{"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:1726856920.0","currentOid":""},"activityList":{"items":[{"before":"a1d7023c5cd8e88b0cfe29106a1f80f6af294f17","after":null,"ref":"refs/heads/dev/grendel/bump-zlibng","pushedAt":"2024-09-20T18:28:40.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":"614f0609d6451d0d9e78af58e916833cc99cdba3","after":"57558e9e9b5e6e460fcbaca663de1ca80ca467a0","ref":"refs/heads/main","pushedAt":"2024-09-20T18:28:38.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 zlib-ng to v2.2.2 (#147)\n\nChanges: https://github.com/zlib-ng/zlib-ng/releases/tag/2.2.2\r\n\r\nFixes a data corruption bug when decompressing very large files,\r\nso most likely not a big issue for us. Update regardless.","shortMessageHtmlLink":"Bump zlib-ng to v2.2.2 (#147)"}},{"before":"614f0609d6451d0d9e78af58e916833cc99cdba3","after":"910b295066fc009fb291bf41c826350b2cda707c","ref":"refs/heads/users/merlinbot/1es-pt-auto-baselining-pr","pushedAt":"2024-09-20T15:27:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotnet-policy-service[bot]","name":null,"path":"/apps/dotnet-policy-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/285228?s=80&v=4"},"commit":{"message":"Updated for https://dev.azure.com/devdiv/0bdbc590-a062-4c3f-b0f6-9383f67865ee/_build?definitionId=11678 by using baselines generated in https://dev.azure.com/devdiv/0bdbc590-a062-4c3f-b0f6-9383f67865ee/_build/results?buildId=10254284","shortMessageHtmlLink":"Updated for https://dev.azure.com/devdiv/0bdbc590-a062-4c3f-b0f6-9383…"}},{"before":null,"after":"614f0609d6451d0d9e78af58e916833cc99cdba3","ref":"refs/heads/users/merlinbot/1es-pt-auto-baselining-pr","pushedAt":"2024-09-20T15:27:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dotnet-policy-service[bot]","name":null,"path":"/apps/dotnet-policy-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/285228?s=80&v=4"},"commit":{"message":"Bump libzip to 1.11.1 (#146)\n\n* Bump libzip to 1.11\r\n\r\nChanges: https://libzip.org/news/release-1.11.html\r\n\r\nA handful of improvements that don't directly affect us.\r\n\r\n* Add a handful of new error codes\r\n\r\n* Bump LibZipSharp version\r\n\r\n* Bump to v1.11.1\r\n\r\n* Switch to .tar.bz2 from 7z\r\n\r\nBuilds have been failing because the macOS host cannot extract the\r\n7z archives created on Windows. This is caused by Windows using the\r\n\"real\" 7zip (https://7-zip.org/) which is much newer than the\r\np7zip (https://sourceforge.net/projects/p7zip/) and the latter apparently\r\ndoesn't support archives created by the former.\r\n\r\nInstead of trying to figure out how to fix it (without stopping to use\r\nthe `ArchiveFiles@2` task), switch archive format to `.tar.bz2`, which\r\nwill be 100% compatible between platforms.","shortMessageHtmlLink":"Bump libzip to 1.11.1 (#146)"}},{"before":null,"after":"a1d7023c5cd8e88b0cfe29106a1f80f6af294f17","ref":"refs/heads/dev/grendel/bump-zlibng","pushedAt":"2024-09-20T14:40:40.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":"Bump zlib-ng to v2.2.2\n\nChanges: https://github.com/zlib-ng/zlib-ng/releases/tag/2.2.2\n\nFixes a data corruption bug when decompressing very large files,\nso most likely not a big issue for us. Update regardless.","shortMessageHtmlLink":"Bump zlib-ng to v2.2.2"}},{"before":"073a75e8d3ca40088472c44a2f34f8f504ccb773","after":null,"ref":"refs/heads/dev/grendel/bump-libzip","pushedAt":"2024-09-20T14:34:29.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":"3533dfabc1133c293b681ce02307bd620dda21d2","after":"614f0609d6451d0d9e78af58e916833cc99cdba3","ref":"refs/heads/main","pushedAt":"2024-09-20T14:34:27.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":"Bump libzip to 1.11.1 (#146)\n\n* Bump libzip to 1.11\r\n\r\nChanges: https://libzip.org/news/release-1.11.html\r\n\r\nA handful of improvements that don't directly affect us.\r\n\r\n* Add a handful of new error codes\r\n\r\n* Bump LibZipSharp version\r\n\r\n* Bump to v1.11.1\r\n\r\n* Switch to .tar.bz2 from 7z\r\n\r\nBuilds have been failing because the macOS host cannot extract the\r\n7z archives created on Windows. This is caused by Windows using the\r\n\"real\" 7zip (https://7-zip.org/) which is much newer than the\r\np7zip (https://sourceforge.net/projects/p7zip/) and the latter apparently\r\ndoesn't support archives created by the former.\r\n\r\nInstead of trying to figure out how to fix it (without stopping to use\r\nthe `ArchiveFiles@2` task), switch archive format to `.tar.bz2`, which\r\nwill be 100% compatible between platforms.","shortMessageHtmlLink":"Bump libzip to 1.11.1 (#146)"}},{"before":"86df03b58328d36e507114e977db96134b2e4301","after":"073a75e8d3ca40088472c44a2f34f8f504ccb773","ref":"refs/heads/dev/grendel/bump-libzip","pushedAt":"2024-09-20T13:26:33.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":"Switch to .tar.bz2 from 7z\n\nBuilds have been failing because the macOS host cannot extract the\n7z archives created on Windows. This is caused by Windows using the\n\"real\" 7zip (https://7-zip.org/) which is much newer than the\np7zip (https://sourceforge.net/projects/p7zip/) and the latter apparently\ndoesn't support archives created by the former.\n\nInstead of trying to figure out how to fix it (without stopping to use\nthe `ArchiveFiles@2` task), switch archive format to `.tar.bz2`, which\nwill be 100% compatible between platforms.","shortMessageHtmlLink":"Switch to .tar.bz2 from 7z"}},{"before":"2c1c89385d36e1df48dc6e289a138fb4923bf0e5","after":"86df03b58328d36e507114e977db96134b2e4301","ref":"refs/heads/dev/grendel/bump-libzip","pushedAt":"2024-09-19T14:26:15.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 to v1.11.1","shortMessageHtmlLink":"Bump to v1.11.1"}},{"before":null,"after":"2c1c89385d36e1df48dc6e289a138fb4923bf0e5","ref":"refs/heads/dev/grendel/bump-libzip","pushedAt":"2024-09-19T11:18:09.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":"Bump LibZipSharp version","shortMessageHtmlLink":"Bump LibZipSharp version"}},{"before":"d84851906b0967f33524c46d24c499a51e712018","after":null,"ref":"refs/heads/dev/grendel/revisit-zlib-ng","pushedAt":"2024-07-05T15:36:56.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":"becbe2811950f471a6a3f9721d8d6a7aa1e2a538","after":"3533dfabc1133c293b681ce02307bd620dda21d2","ref":"refs/heads/main","pushedAt":"2024-07-05T15:36:54.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":"Give zlib-ng another chance (#145)\n\n[`zlib-ng`](https://github.com/zlib-ng/zlib-ng) is a drop-in replacement for `zlib`, with generally faster compression,\r\nutilizing features of modern hardware, when available.\r\n\r\nThe added benchmark indeed shows an improvement when compressing a large file.\r\n\r\nFor this test I used contents of the https://www.mattmahoney.net/dc/enwik9.zip archive\r\n(See https://www.mattmahoney.net/dc/textdata.html for details)\r\ninput (size 954M) and got the following results running on `.NET 8.0.6 (8.0.624.26715), X64 RyuJIT AVX2` and\r\n`Ryzen 9 5950X, 1 CPU, 32 logical and 16 physical cores`:\r\n\r\n# zlib-ng 2.2.1 (compatible with zlib 1.3.1)\r\n\r\n| Method | inputFile | Mean | Error | StdDev |\r\n|--------- |--------------------- |--------:|--------:|--------:|\r\n| Compress | enwik9 [64] | 24.83 s | 0.343 s | 0.320 s |\r\n\r\n\r\n# zlib 1.3.1\r\n\r\n| Method | inputFile | Mean | Error | StdDev |\r\n|--------- |--------------------- |--------:|--------:|--------:|\r\n| Compress | enwik9 [64] | 40.40 s | 0.111 s | 0.104 s |","shortMessageHtmlLink":"Give zlib-ng another chance (#145)"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODoyODo0MC4wMDAwMDBazwAAAAS8Q3bn","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMFQxMjozMDoxNi4wMDAwMDBazwAAAARX_Zfv"}},"title":"Activity · dotnet/android-libzipsharp"}