{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":61309402,"defaultBranch":"main","name":"android-libzipsharp","ownerLogin":"dotnet","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-16T16:31:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9141961?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718811867.0","currentOid":""},"activityList":{"items":[{"before":"22a90b0cd34c77b739a57a2abfc0d2caae965aaa","after":"d84851906b0967f33524c46d24c499a51e712018","ref":"refs/heads/dev/grendel/revisit-zlib-ng","pushedAt":"2024-07-04T12:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Bump version to 3.4.0 on account of switching to zlib-ng","shortMessageHtmlLink":"Bump version to 3.4.0 on account of switching to zlib-ng"}},{"before":"3a8aca7e24cfe5c1b668c2185f076ba8872f3681","after":"22a90b0cd34c77b739a57a2abfc0d2caae965aaa","ref":"refs/heads/dev/grendel/revisit-zlib-ng","pushedAt":"2024-07-04T11:22:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Try this","shortMessageHtmlLink":"Try this"}},{"before":"18ab785974bb6a38315fc3041fdbbc618e02c858","after":"3a8aca7e24cfe5c1b668c2185f076ba8872f3681","ref":"refs/heads/dev/grendel/revisit-zlib-ng","pushedAt":"2024-07-04T11:13:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Try to fix Windows build with zlib-ng","shortMessageHtmlLink":"Try to fix Windows build with zlib-ng"}},{"before":"111fca9d318d756c21904c0f2e3d61124533f0fb","after":"18ab785974bb6a38315fc3041fdbbc618e02c858","ref":"refs/heads/dev/grendel/revisit-zlib-ng","pushedAt":"2024-07-04T10:15:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Ignore benchmark artifacts","shortMessageHtmlLink":"Ignore benchmark artifacts"}},{"before":null,"after":"111fca9d318d756c21904c0f2e3d61124533f0fb","ref":"refs/heads/dev/grendel/revisit-zlib-ng","pushedAt":"2024-06-19T15:44:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Add a quick benchmark","shortMessageHtmlLink":"Add a quick benchmark"}},{"before":"824c709df0c19de4c63b7a6fd4fd581d717ac4bc","after":null,"ref":"refs/heads/dev/pjc/cond","pushedAt":"2024-06-13T15:08:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"}},{"before":"de57dccb3685467f80887b1da34ae8f6bdd46342","after":"becbe2811950f471a6a3f9721d8d6a7aa1e2a538","ref":"refs/heads/main","pushedAt":"2024-06-13T15:08:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Link Code of Conduct (#144)","shortMessageHtmlLink":"Link Code of Conduct (#144)"}},{"before":null,"after":"824c709df0c19de4c63b7a6fd4fd581d717ac4bc","ref":"refs/heads/dev/pjc/cond","pushedAt":"2024-06-12T16:05:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pjcollins","name":"Peter Collins","path":"/pjcollins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2000163?s=80&v=4"},"commit":{"message":"Link Code of Conduct","shortMessageHtmlLink":"Link Code of Conduct"}},{"before":"416ba30e88069c634c74dc431312f8ef9a5c2409","after":null,"ref":"refs/heads/fixcomments","pushedAt":"2024-06-03T15:51:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"}},{"before":"b541b87f8ef244b81a0c1d7e937b002d35b4aef5","after":"de57dccb3685467f80887b1da34ae8f6bdd46342","ref":"refs/heads/main","pushedAt":"2024-06-03T15:51:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Add xml comments. Centralize the dotnet target framework (#143)","shortMessageHtmlLink":"Add xml comments. Centralize the dotnet target framework (#143)"}},{"before":null,"after":"416ba30e88069c634c74dc431312f8ef9a5c2409","ref":"refs/heads/fixcomments","pushedAt":"2024-06-03T14:55:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Add xml comments. Centralize the dotnet target framework","shortMessageHtmlLink":"Add xml comments. Centralize the dotnet target framework"}},{"before":"0a9c61012985c75734bfdcd17e06f3d01ed23585","after":null,"ref":"refs/heads/testzip","pushedAt":"2024-06-03T09:04:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"}},{"before":"c2ae332a1b9703605ae3f52c5738c44927148b9a","after":"b541b87f8ef244b81a0c1d7e937b002d35b4aef5","ref":"refs/heads/main","pushedAt":"2024-06-03T09:04:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Fix the elusive invalid zip archive issue that has been a problem for ages! (#142)\n\n* Fix the elusive invalid zip archive issue that has been a problem for ages!\r\n\r\nFixes xamarin/xamarin-android#8988\r\n\r\nWe had this odd corrupt zip file issue which kept cropping up on our Azure Pipelines builds.\r\nWe had no idea what caused it until now. Some of the data for the local headers of an item (not the central directory) would be written incorrectly. This would result in a zip which may or may not be extractable, it would depend on how resilient the software extracting the data would be.\r\n\r\nSo, what was happening here was that (sometimes) libzip would start writing some data (most likely the local file header) using our stream source callback, and it would seek a few bytes into the data and then tried to seek back to the beginning. The latter seek was done by giving the seek operation of the callback an offset of 0 which, unfortunately, was also used by the code as a guard as to whether or not to even perform the seek operation. The effect was that we ignored the seek to 0 and the stream remained at whatever the previous seek location was requested, thus corrupting data. It happened only on the very first entry, since that was the only one which would have position 0 within its range.\r\n\r\nWe discovered that just enabling the strict consistency checks would uncover the issue, so that has been enabled in\r\na number of unit tests. Once we did that it turns out we were writting the corrupt data ALL the TIME!.\r\nFixing up the seeking code to take into account that we might want to see to 0 fixed the issue.\r\n\r\n* Bump to 3.3.0 due to ABI changes","shortMessageHtmlLink":"Fix the elusive invalid zip archive issue that has been a problem for…"}},{"before":"8f06241e8ddaf2e880edcf9c422a87e1e5e9d68a","after":"0a9c61012985c75734bfdcd17e06f3d01ed23585","ref":"refs/heads/testzip","pushedAt":"2024-06-03T08:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Bump to 3.3.0 due to ABI changes","shortMessageHtmlLink":"Bump to 3.3.0 due to ABI changes"}},{"before":"fb063abec55b8e4e84d9ac504dd19ed745f558e0","after":"8f06241e8ddaf2e880edcf9c422a87e1e5e9d68a","ref":"refs/heads/testzip","pushedAt":"2024-06-03T07:41:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Fix the Illusive invalid zip archive issue that has been a problem for ages!\n\nFixes xamarin/xamarin-android#8988\n\nWe had this odd corrupt zip file issue which kept cropping up on our\nAzure Pipelines builds. We had no idea what caused it until now.\nIt turns out some of the logic we were using to control the stream\nposition was not working correctly. It stopped us from navigating to a\n0 offset. As a result some of the data for the local headers of an item\n(not the central directory) would be written incorrectly.\nThis would result in a zip which may or may not be extractable, it would\ndepend on how resilient the software extracting the data would be.\n\nWe discovered that just enabling the strict consistency checks would\nuncover the issue, so that has been enabled in a number of unit tests.\nOnce we did that it turns out we were writting the corrupt data\nALL the TIME!. Fixing up the seeking code to take into account that we\nmight want to see to 0 fixed the issue.","shortMessageHtmlLink":"Fix the Illusive invalid zip archive issue that has been a problem fo…"}},{"before":"cedc6d31ac3ea7c132e5e567d82c231d8eedabfc","after":"fb063abec55b8e4e84d9ac504dd19ed745f558e0","ref":"refs/heads/testzip","pushedAt":"2024-05-31T07:25:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Add stage to test 7z archives:","shortMessageHtmlLink":"Add stage to test 7z archives:"}},{"before":"5aff924cccce70bd84052c029c04636d77edc673","after":"cedc6d31ac3ea7c132e5e567d82c231d8eedabfc","ref":"refs/heads/testzip","pushedAt":"2024-05-30T12:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Bump version to 3.2.1","shortMessageHtmlLink":"Bump version to 3.2.1"}},{"before":"5b80fdf0111522e393aefaa7b14a058ee48a379a","after":"5aff924cccce70bd84052c029c04636d77edc673","ref":"refs/heads/testzip","pushedAt":"2024-05-30T12:30:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Fix up tasks.json","shortMessageHtmlLink":"Fix up tasks.json"}},{"before":"39029331d2c14f9d7b63acad0352c2c3f5530db1","after":"5b80fdf0111522e393aefaa7b14a058ee48a379a","ref":"refs/heads/testzip","pushedAt":"2024-05-30T09:08:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"ff","shortMessageHtmlLink":"ff"}},{"before":"a5e637c465fc7ed4cc1f201696709550dd0ab4e8","after":"39029331d2c14f9d7b63acad0352c2c3f5530db1","ref":"refs/heads/testzip","pushedAt":"2024-05-30T09:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"ff","shortMessageHtmlLink":"ff"}},{"before":"fe1c45a188cf154a6e4c0692c544230b62b9bd2d","after":"a5e637c465fc7ed4cc1f201696709550dd0ab4e8","ref":"refs/heads/testzip","pushedAt":"2024-05-29T18:23:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"ff","shortMessageHtmlLink":"ff"}},{"before":null,"after":"fe1c45a188cf154a6e4c0692c544230b62b9bd2d","ref":"refs/heads/testzip","pushedAt":"2024-05-29T07:30:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dellis1972","name":"Dean Ellis","path":"/dellis1972","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/810617?s=80&v=4"},"commit":{"message":"Add Unit test for broken archives:","shortMessageHtmlLink":"Add Unit test for broken archives:"}},{"before":"7b316fa617ebbe4101ee9d68e8a8a22a7519662b","after":null,"ref":"refs/heads/dev/msylvia/update-oneloc-buildtoken-01","pushedAt":"2024-05-25T00:30:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MSylvia","name":"Matt Sylvia","path":"/MSylvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624483?s=80&v=4"}},{"before":"4fef46adc8bf25ecedad6e72a9f4c9eebd717670","after":"c2ae332a1b9703605ae3f52c5738c44927148b9a","ref":"refs/heads/main","pushedAt":"2024-05-25T00:30:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSylvia","name":"Matt Sylvia","path":"/MSylvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624483?s=80&v=4"},"commit":{"message":"Update OneLocBuildToken (#141)\n\n* Update OneLocBuildToken\r\n* Force loc task pool image to windows","shortMessageHtmlLink":"Update OneLocBuildToken (#141)"}},{"before":"0e49ac070030fd5bbb41d772107093ea4af25863","after":"7b316fa617ebbe4101ee9d68e8a8a22a7519662b","ref":"refs/heads/dev/msylvia/update-oneloc-buildtoken-01","pushedAt":"2024-05-25T00:30:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSylvia","name":"Matt Sylvia","path":"/MSylvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624483?s=80&v=4"},"commit":{"message":"Force loc task pool image to windows","shortMessageHtmlLink":"Force loc task pool image to windows"}},{"before":null,"after":"0e49ac070030fd5bbb41d772107093ea4af25863","ref":"refs/heads/dev/msylvia/update-oneloc-buildtoken-01","pushedAt":"2024-05-21T22:04:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MSylvia","name":"Matt Sylvia","path":"/MSylvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624483?s=80&v=4"},"commit":{"message":"Update OneLocBuildToken","shortMessageHtmlLink":"Update OneLocBuildToken"}},{"before":"6a1483ae2fdac0c68827733e5c3f9083afd06e80","after":null,"ref":"refs/heads/bump-lib-versions","pushedAt":"2024-04-05T10:09:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"}},{"before":"14f591c4639385110bcf1890bb970c03ba23a4dd","after":"4fef46adc8bf25ecedad6e72a9f4c9eebd717670","ref":"refs/heads/main","pushedAt":"2024-04-05T10:09:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Bump library versions for the latest upstream releases (#140)\n\nzlib bumped to v1.3.1 (https://zlib.net/ChangeLog.txt)\r\nzlib-ng bumped v2.1.6 (https://github.com/zlib-ng/zlib-ng/releases/tag/2.1.6)\r\nzstd bumped to v.1.5.6 (https://github.com/facebook/zstd/releases/tag/v1.5.6)\r\n\r\nzlib no longer needs to be patched to prevent from building its example programs.\r\n\r\nLibZipSharp's own version bumped to 3.2.0","shortMessageHtmlLink":"Bump library versions for the latest upstream releases (#140)"}},{"before":"a331b4606b3778b3ae067029c178b98c09c36f99","after":"6a1483ae2fdac0c68827733e5c3f9083afd06e80","ref":"refs/heads/bump-lib-versions","pushedAt":"2024-04-05T09:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"Bump LibZipSharp version to 3.2.0","shortMessageHtmlLink":"Bump LibZipSharp version to 3.2.0"}},{"before":"e645f70db9ea2889a4339f8957619d2fdd61284b","after":"a331b4606b3778b3ae067029c178b98c09c36f99","ref":"refs/heads/bump-lib-versions","pushedAt":"2024-04-05T08:03:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/184788?s=80&v=4"},"commit":{"message":"zlib no longer needs to be patched","shortMessageHtmlLink":"zlib no longer needs to be patched"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEduddiwA","startCursor":null,"endCursor":null}},"title":"Activity · dotnet/android-libzipsharp"}