{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42121254,"defaultBranch":"main","name":"gif","ownerLogin":"Intervention","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-08T15:26:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3258272?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714653098.0","currentOid":""},"activityList":{"items":[{"before":"42a84049f8e31a7bbd9913754667c314488a586a","after":"6b1fa13678d26019afbad706880aaeafbe9b7598","ref":"refs/heads/main","pushedAt":"2024-05-02T12:43:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Adjust phpstan configuration","shortMessageHtmlLink":"Adjust phpstan configuration"}},{"before":"dd77dffcec85acdaf85f8dd181de9292fb1d3c12","after":null,"ref":"refs/heads/phpstan-level-6","pushedAt":"2024-05-02T12:31:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"}},{"before":"2558e6c846d8b64231137806ba2714d86f780697","after":"42a84049f8e31a7bbd9913754667c314488a586a","ref":"refs/heads/main","pushedAt":"2024-05-02T12:31:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Improve code for phpstan level 6","shortMessageHtmlLink":"Improve code for phpstan level 6"}},{"before":null,"after":"dd77dffcec85acdaf85f8dd181de9292fb1d3c12","ref":"refs/heads/phpstan-level-6","pushedAt":"2024-05-02T12:30:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Adjust .editorconfig","shortMessageHtmlLink":"Adjust .editorconfig"}},{"before":"3a2b5f8a8856e8877cdab5c47e51aab2d4cb23a3","after":"2558e6c846d8b64231137806ba2714d86f780697","ref":"refs/heads/main","pushedAt":"2024-04-18T15:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Run workflows on PR","shortMessageHtmlLink":"Run workflows on PR"}},{"before":"b191c3e9088ff9544998c01e27f44477ab9aa8da","after":"3a2b5f8a8856e8877cdab5c47e51aab2d4cb23a3","ref":"refs/heads/main","pushedAt":"2024-03-26T17:24:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add option to add interlaced frames with builder","shortMessageHtmlLink":"Add option to add interlaced frames with builder"}},{"before":"df43a2d855ffd6331632fba11abfc87186c54f63","after":"b191c3e9088ff9544998c01e27f44477ab9aa8da","ref":"refs/heads/main","pushedAt":"2024-03-13T16:40:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Edit texts","shortMessageHtmlLink":"Edit texts"}},{"before":"c2b07d1f69709e196c8b4ced423449a7e0f3b925","after":"df43a2d855ffd6331632fba11abfc87186c54f63","ref":"refs/heads/main","pushedAt":"2024-02-28T15:40:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"PHPUnit 10 Migration (#14)\n\n* Bump PHPUnit dependencies\r\n\r\n* Ignore PHPUnit cache folder\r\n\r\n* Add return types to test methods\r\n\r\n* Define test classes as `final`\r\n\r\n* Move to phpunit.xml.dist\r\n\r\n* Restructure file paths of tests\r\n\r\n* Remove phpunit flag in local test env\r\n\r\n---------\r\n\r\nCo-authored-by: Shift ","shortMessageHtmlLink":"PHPUnit 10 Migration (#14)"}},{"before":"c48130931bbd201f67fc5f0f08a5f974dd6edf88","after":null,"ref":"refs/heads/fix/fix-decoding-error-with-trailing-comment-blocks","pushedAt":"2024-02-18T15:37:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"}},{"before":"164094366cc2c235962bb18c3532862695eece14","after":"c2b07d1f69709e196c8b4ced423449a7e0f3b925","ref":"refs/heads/main","pushedAt":"2024-02-18T15:36:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Fix decoding error with trailing comment extension blocks (#12)\n\nThe GIF files that can be found on the Internet come in a wide variety\r\nof forms. Some strictly adhere to the original specification, others do\r\nnot and differ in the actual sequence of blocks or their number.\r\n\r\nFor this reason, my decoder has a kind of \"virtual\" FrameBlock, which\r\ncan contain all possible blocks in different order that occur in a GIF\r\nanimation.\r\n\r\n- Graphic Control Extension\r\n- Image Description\r\n- Local Color Table\r\n- Image Data Block\r\n- Plain Text Extension\r\n- Application Extension\r\n- Comment Extension\r\n\r\nThe TableBasedImage block, which is a chain of ImageDescriptor, (Local\r\nColor Table) and ImageData, is used as a feature for terminating a\r\nFrameBlock.\r\n\r\nSo far I have only seen GIF files that follow this scheme. However,\r\nthere was one example where one (or more) comment extensions were added\r\nbefore the end. Here the decoding process failed.\r\n\r\nThis fix also adds \"global comments\" that are not part of my FrameBlock\r\nand are appended to the GifDataStream afterwards.","shortMessageHtmlLink":"Fix decoding error with trailing comment extension blocks (#12)"}},{"before":"62e31f621e048062691a9e3124b94ef0e45b2094","after":"c48130931bbd201f67fc5f0f08a5f974dd6edf88","ref":"refs/heads/fix/fix-decoding-error-with-trailing-comment-blocks","pushedAt":"2024-02-18T15:35:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add test for GifDataStream::addComment()","shortMessageHtmlLink":"Add test for GifDataStream::addComment()"}},{"before":"cac91825d2874e3d21797f75eb6091b066945ccf","after":"62e31f621e048062691a9e3124b94ef0e45b2094","ref":"refs/heads/fix/fix-decoding-error-with-trailing-comment-blocks","pushedAt":"2024-02-18T13:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Fix doc block","shortMessageHtmlLink":"Fix doc block"}},{"before":null,"after":"cac91825d2874e3d21797f75eb6091b066945ccf","ref":"refs/heads/fix/fix-decoding-error-with-trailing-comment-blocks","pushedAt":"2024-02-18T13:02:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Fix decoding error with trailing comment extension blocks\n\nThe GIF files that can be found on the Internet come in a wide variety\nof forms. Some strictly adhere to the original specification, others do\nnot and differ in the actual sequence of blocks or their number.\n\nFor this reason, my decoder has a kind of \"virtual\" FrameBlock, which\ncan contain all possible blocks in different order that occur in a GIF\nanimation.\n\n- Graphic Control Extension\n- Image Description\n- Local Color Table\n- Image Data Block\n- Plain Text Extension\n- Application Extension\n- Comment Extension\n\nThe TableBasedImage block, which is a chain of ImageDescriptor, (Local\nColor Table) and ImageData, is used as a feature for terminating a\nFrameBlock.\n\nSo far I have only seen GIF files that follow this scheme. However,\nthere was one example where one (or more) comment extensions were added\nbefore the end. Here the decoding process failed.\n\nThis fix also adds \"global comments\" that are not part of my FrameBlock\nand are appended to the GifDataStream afterwards.","shortMessageHtmlLink":"Fix decoding error with trailing comment extension blocks"}},{"before":"3d4fa6e5eed87f344ada9c0beb410d68e9f274ae","after":"164094366cc2c235962bb18c3532862695eece14","ref":"refs/heads/main","pushedAt":"2024-02-01T15:58:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add additional coding standard rules","shortMessageHtmlLink":"Add additional coding standard rules"}},{"before":"b9612b47463bb002ab02f32ff34694be6ee21e33","after":"3d4fa6e5eed87f344ada9c0beb410d68e9f274ae","ref":"refs/heads/main","pushedAt":"2024-01-27T08:02:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Adjust phpcs.xml","shortMessageHtmlLink":"Adjust phpcs.xml"}},{"before":"4ff740ba07240bd65fa661376472da575d1c5d11","after":"b9612b47463bb002ab02f32ff34694be6ee21e33","ref":"refs/heads/main","pushedAt":"2024-01-18T16:33:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add strict type declaration","shortMessageHtmlLink":"Add strict type declaration"}},{"before":"91cadb43111a873d744d31bb6bce1f099c95071d","after":"4ff740ba07240bd65fa661376472da575d1c5d11","ref":"refs/heads/main","pushedAt":"2024-01-18T14:27:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Change line length to match code standard","shortMessageHtmlLink":"Change line length to match code standard"}},{"before":"0ab9a3f150e362a0f1f26f433298ab41948da85c","after":"91cadb43111a873d744d31bb6bce1f099c95071d","ref":"refs/heads/main","pushedAt":"2024-01-15T15:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add test","shortMessageHtmlLink":"Add test"}},{"before":"f9f14836656ae3a6f0eaccf4052f901342833239","after":"0ab9a3f150e362a0f1f26f433298ab41948da85c","ref":"refs/heads/main","pushedAt":"2024-01-14T14:13:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add test","shortMessageHtmlLink":"Add test"}},{"before":"c7c2b4e7c493178d39408dae75741f728b08cad8","after":"f9f14836656ae3a6f0eaccf4052f901342833239","ref":"refs/heads/main","pushedAt":"2024-01-14T14:09:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add TableBasedImageEncoderTest","shortMessageHtmlLink":"Add TableBasedImageEncoderTest"}},{"before":"7815c3a40124d2328bb838aa5c0a74e4b3f4ad28","after":"c7c2b4e7c493178d39408dae75741f728b08cad8","ref":"refs/heads/main","pushedAt":"2024-01-14T13:51:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add code coverage service","shortMessageHtmlLink":"Add code coverage service"}},{"before":"521010e0cf1f5cde9df54b8adcd7496ab5f1504f","after":"7815c3a40124d2328bb838aa5c0a74e4b3f4ad28","ref":"refs/heads/main","pushedAt":"2024-01-07T09:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add funding information","shortMessageHtmlLink":"Add funding information"}},{"before":"d2d583518378b1f2cef92517923fd3524f7314e0","after":null,"ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-06T16:44:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"}},{"before":"b2f6eb5456be86fae697644e655e974dc07f2553","after":"521010e0cf1f5cde9df54b8adcd7496ab5f1504f","ref":"refs/heads/main","pushedAt":"2024-01-06T16:35:57.000Z","pushType":"pr_merge","commitsCount":25,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Merge pull request #10 from Intervention/feature/frame-block\n\nVersion 4","shortMessageHtmlLink":"Merge pull request #10 from Intervention/feature/frame-block"}},{"before":"9b3b1ef2ec33687427514f84c17db0077e58392f","after":"d2d583518378b1f2cef92517923fd3524f7314e0","ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-04T11:57:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add readme info","shortMessageHtmlLink":"Add readme info"}},{"before":"298ae1082063a1cb5f90e6d0efa5656e1b7639f7","after":"9b3b1ef2ec33687427514f84c17db0077e58392f","ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-04T11:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"e75bad5116d7d33454f4c2c0d6dd40d9c1dad5af","after":"298ae1082063a1cb5f90e6d0efa5656e1b7639f7","ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-04T11:51:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"a42673421090a0483ea66daa81bc5041a20f81fd","after":"e75bad5116d7d33454f4c2c0d6dd40d9c1dad5af","ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-04T11:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Add readme info","shortMessageHtmlLink":"Add readme info"}},{"before":"274158074e6e4af6a8a65fa3096d063e27563ae7","after":"a42673421090a0483ea66daa81bc5041a20f81fd","ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-04T11:26:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Change namespaces","shortMessageHtmlLink":"Change namespaces"}},{"before":"a0bb22347020e410ac5daacbc25f9314efaa3185","after":"274158074e6e4af6a8a65fa3096d063e27563ae7","ref":"refs/heads/feature/frame-block","pushedAt":"2024-01-04T11:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olivervogel","name":"Oliver Vogel","path":"/olivervogel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884642?s=80&v=4"},"commit":{"message":"Fix ignored local color table length","shortMessageHtmlLink":"Fix ignored local color table length"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP8mHqAA","startCursor":null,"endCursor":null}},"title":"Activity ยท Intervention/gif"}