{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":59197573,"defaultBranch":"main","name":"imgsize","ownerLogin":"ojii","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-19T10:42:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/141122?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724376832.0","currentOid":""},"activityList":{"items":[{"before":"e995c3d6bcdf243a9f842817a9d8c4fd6864dbf7","after":"cd08f20ae5df8ba0a79a0b05a0a5b079417f29a8","ref":"refs/heads/fix-gif-parser","pushedAt":"2024-08-25T05:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"test for single-image gif with AE/GCE\n\nUsually, the \"NETSCAPE2.0\" Application Extension is used for looping\nGIFs and the Graphic Control Extension is used for animated GIFs.\nHowever, such files can still have only a single image, resulting in a\nnon-animated GIF. While rather nonsensical, these files should still be\nhandled correctly, so one such file was crafted for testing.","shortMessageHtmlLink":"test for single-image gif with AE/GCE"}},{"before":null,"after":"af7da2233eec98e34508873ff0fa23330262364d","ref":"refs/heads/pre-commit","pushedAt":"2024-08-23T01:33:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"add pre-commit, fix python formatting","shortMessageHtmlLink":"add pre-commit, fix python formatting"}},{"before":"fe952773401d22366ecf25ed8da522d1a89ca4f2","after":"8f5942b8ec6be9450295e120fa84b4cea7310ff7","ref":"refs/heads/unknown-animation-status","pushedAt":"2024-08-22T07:51:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Support \"unknown\" animation status\n\nGIF might require reading deeply into the data stream to conclusively\ndecide whether an image is animated or not. This change allows \"unknown\"\nanimation statuses, for the case where we found the image\ntype/dimensions but have not enough data to conclusively say whether\nit's animated or not.","shortMessageHtmlLink":"Support \"unknown\" animation status"}},{"before":"c8faeb7893a7e4b672dbd1bfe784f72965a259c7","after":"fe952773401d22366ecf25ed8da522d1a89ca4f2","ref":"refs/heads/unknown-animation-status","pushedAt":"2024-08-22T07:48:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Support \"unknown\" animation status\n\nGIF might require reading deeply into the data stream to conclusively\ndecide whether an image is animated or not. This change allows \"unknown\"\nanimation statuses, for the case where we found the image\ntype/dimensions but have not enough data to conclusively say whether\nit's animated or not.","shortMessageHtmlLink":"Support \"unknown\" animation status"}},{"before":"2b0c55edc8d86b9005606cc869c0ebbcc700e8ab","after":"c8faeb7893a7e4b672dbd1bfe784f72965a259c7","ref":"refs/heads/unknown-animation-status","pushedAt":"2024-08-22T07:34:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Support \"unknown\" animation status\n\nGIF might require reading deeply into the data stream to conclusively\ndecide whether an image is animated or not. This change allows \"unknown\"\nanimation statuses, for the case where we found the image\ntype/dimensions but have not enough data to conclusively say whether\nit's animated or not.","shortMessageHtmlLink":"Support \"unknown\" animation status"}},{"before":"dcff5f5b9aa7801f660e6cb3076599aa78c06d26","after":"e995c3d6bcdf243a9f842817a9d8c4fd6864dbf7","ref":"refs/heads/fix-gif-parser","pushedAt":"2024-08-22T07:34:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Fix GIF parser\n\nPreviously, the GIF parser would assume a GIF is animated if it had the\nNetscape Application Extension. This can lead to false positives where a\nGIF can have all the indicators of an animated GIF but only one Image\nDescriptor.\n\nNow, the code checks for the absence of the Graphic Control Extension\nbefore an Image Descriptor to mean non-animated and otherwise checks if\nthere are multiple Image Descriptors. This unfortunately requires\nparsing much further into the data stream.\n\nThe example cli now also supports specifiying the buffer size.","shortMessageHtmlLink":"Fix GIF parser"}},{"before":null,"after":"2b0c55edc8d86b9005606cc869c0ebbcc700e8ab","ref":"refs/heads/unknown-animation-status","pushedAt":"2024-08-22T07:26:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Support \"unknown\" animation status\n\nGIF might require reading deeply into the data stream to conclusively\ndecide whether an image is animated or not. This change allows \"unknown\"\nanimation statuses, for the case where we found the image\ntype/dimensions but have not enough data to conclusively say whether\nit's animated or not.","shortMessageHtmlLink":"Support \"unknown\" animation status"}},{"before":null,"after":"dcff5f5b9aa7801f660e6cb3076599aa78c06d26","ref":"refs/heads/fix-gif-parser","pushedAt":"2024-08-22T07:26:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Fix GIF parser\n\nPreviously, the GIF parser would assume a GIF is animated if it had the\nNetscape Application Extension. This can lead to false positives where a\nGIF can have all the indicators of an animated GIF but only one Image\nDescriptor.\n\nNow, the code checks for the absence of the Graphic Control Extension\nbefore an Image Descriptor to mean non-animated and otherwise checks if\nthere are multiple Image Descriptors. This unfortunately requires\nparsing much further into the data stream.\n\nThe example cli now also supports specifiying the buffer size.","shortMessageHtmlLink":"Fix GIF parser"}},{"before":"1e32fb83eb104e76bd190086e7e0a523ed98e9dc","after":null,"ref":"refs/heads/actually-test-gifanim2","pushedAt":"2024-08-13T09:46:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"}},{"before":"8fdccb68c0b16d5c2f8213f3697c76761af498ad","after":"a701f0746983da03101732eebd3f4604d8ca3a81","ref":"refs/heads/main","pushedAt":"2024-08-13T09:46:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Merge pull request #5 from ojii/actually-test-gifanim2\n\nactually test gifanim2, add test to test all sample files are tested","shortMessageHtmlLink":"Merge pull request #5 from ojii/actually-test-gifanim2"}},{"before":null,"after":"1e32fb83eb104e76bd190086e7e0a523ed98e9dc","ref":"refs/heads/actually-test-gifanim2","pushedAt":"2024-08-13T06:44:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"actually test gifanim2, add test to test all sample files are tested","shortMessageHtmlLink":"actually test gifanim2, add test to test all sample files are tested"}},{"before":"7d02f0f4f819af2d7828f4c15a5eea2e27bf56e2","after":"8fdccb68c0b16d5c2f8213f3697c76761af498ad","ref":"refs/heads/main","pushedAt":"2024-08-13T02:42:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"3.0.1","shortMessageHtmlLink":"3.0.1"}},{"before":"b9c479dc9a2e73f2aefb9296c8915b759a9ad8b0","after":"7d02f0f4f819af2d7828f4c15a5eea2e27bf56e2","ref":"refs/heads/main","pushedAt":"2024-08-13T02:41:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"3.0.1","shortMessageHtmlLink":"3.0.1"}},{"before":"5ce760ef6ffea2f4fa675c6678dea59ea0967208","after":"b9c479dc9a2e73f2aefb9296c8915b759a9ad8b0","ref":"refs/heads/main","pushedAt":"2024-08-13T02:38:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"3.0.1","shortMessageHtmlLink":"3.0.1"}},{"before":"5ce760ef6ffea2f4fa675c6678dea59ea0967208","after":null,"ref":"refs/heads/master","pushedAt":"2024-08-13T02:35:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"}},{"before":null,"after":"5ce760ef6ffea2f4fa675c6678dea59ea0967208","ref":"refs/heads/main","pushedAt":"2024-08-13T02:35:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Merge pull request #4 from FurqanHabibi/fix-gif-anim\n\nFix GIF animation check","shortMessageHtmlLink":"Merge pull request #4 from FurqanHabibi/fix-gif-anim"}},{"before":"14f1c183ac88ddd67e7f132d3eca62875455b990","after":"5ce760ef6ffea2f4fa675c6678dea59ea0967208","ref":"refs/heads/master","pushedAt":"2024-08-13T02:32:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Merge pull request #4 from FurqanHabibi/fix-gif-anim\n\nFix GIF animation check","shortMessageHtmlLink":"Merge pull request #4 from FurqanHabibi/fix-gif-anim"}},{"before":"0599d580a06fdcab53437a6684e1747265a7a74f","after":"14f1c183ac88ddd67e7f132d3eca62875455b990","ref":"refs/heads/master","pushedAt":"2024-07-14T00:59:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"rewrite it in rust (#2)\n\nRewrite in Rust","shortMessageHtmlLink":"rewrite it in rust (#2)"}},{"before":"5439efddc5071d42ff55d0bd677af5371caacf2f","after":"073082dea303c7f235c4b345e165f0972536958f","ref":"refs/heads/riir","pushedAt":"2024-07-14T00:43:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"add docstring","shortMessageHtmlLink":"add docstring"}},{"before":"84379d6b973efd282bd59e3bff6c8f2667944e15","after":"5439efddc5071d42ff55d0bd677af5371caacf2f","ref":"refs/heads/riir","pushedAt":"2024-07-14T00:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"better README","shortMessageHtmlLink":"better README"}},{"before":"95e645933b545243d44e3a9d78ba2c52dbb4eb15","after":"84379d6b973efd282bd59e3bff6c8f2667944e15","ref":"refs/heads/riir","pushedAt":"2024-07-13T12:18:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"gha","shortMessageHtmlLink":"gha"}},{"before":"6a6c6cc31ae395e10ecfc5333d0f3e6759dd1576","after":"95e645933b545243d44e3a9d78ba2c52dbb4eb15","ref":"refs/heads/riir","pushedAt":"2024-07-13T12:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"gha","shortMessageHtmlLink":"gha"}},{"before":"9b669f3a47da153b84931db3af522edf6b2cf82a","after":"6a6c6cc31ae395e10ecfc5333d0f3e6759dd1576","ref":"refs/heads/riir","pushedAt":"2024-07-13T12:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"gha","shortMessageHtmlLink":"gha"}},{"before":"8fe0e6917a9fbd275b97a35d319dc6f0d5c270b6","after":"9b669f3a47da153b84931db3af522edf6b2cf82a","ref":"refs/heads/riir","pushedAt":"2024-07-13T12:13:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"gha","shortMessageHtmlLink":"gha"}},{"before":"74a880b0324155c5f159735b80602e051d140a76","after":"8fe0e6917a9fbd275b97a35d319dc6f0d5c270b6","ref":"refs/heads/riir","pushedAt":"2024-07-13T12:11:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"python tests, type hints","shortMessageHtmlLink":"python tests, type hints"}},{"before":"0ea9c82575e97557324b0f2ac481da683578fd53","after":"74a880b0324155c5f159735b80602e051d140a76","ref":"refs/heads/riir","pushedAt":"2024-07-13T08:25:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"upgrade pyo3","shortMessageHtmlLink":"upgrade pyo3"}},{"before":"e51785c6e97b2367a36907e45f85d5ba07d3436b","after":null,"ref":"refs/heads/avif","pushedAt":"2024-07-13T08:23:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"}},{"before":"e7c6de41beb544e32a937abea7a2fb17ed75033a","after":"0ea9c82575e97557324b0f2ac481da683578fd53","ref":"refs/heads/riir","pushedAt":"2024-07-13T08:23:03.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"Merge pull request #3 from ojii/avif\n\navif support","shortMessageHtmlLink":"Merge pull request #3 from ojii/avif"}},{"before":"61b7d9d194df3c0d8670b9067c56717305f89fcb","after":"e51785c6e97b2367a36907e45f85d5ba07d3436b","ref":"refs/heads/avif","pushedAt":"2024-07-13T08:19:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"clippy","shortMessageHtmlLink":"clippy"}},{"before":"c402b96cb076808c7af2ed0280f286476daf4f06","after":"61b7d9d194df3c0d8670b9067c56717305f89fcb","ref":"refs/heads/avif","pushedAt":"2024-07-13T07:48:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojii","name":"Jonas Obrist","path":"/ojii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141122?s=80&v=4"},"commit":{"message":"avis support","shortMessageHtmlLink":"avis support"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNVQwNTo1MzowOC4wMDAwMDBazwAAAASjXCQG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNVQwNTo1MzowOC4wMDAwMDBazwAAAASjXCQG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xM1QwNzo0ODoxMi4wMDAwMDBazwAAAAR-caMn"}},"title":"Activity ยท ojii/imgsize"}