{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77525972,"defaultBranch":"master","name":"camlzip","ownerLogin":"xavierleroy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-28T10:51:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3845810?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726818173.0","currentOid":""},"activityList":{"items":[{"before":"5f39c22b6cd5900c341b25568c4cec5dac1d101a","after":null,"ref":"refs/heads/filenames","pushedAt":"2024-09-20T07:42:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"}},{"before":"cfcd8fbe041d72d0b5c76ccc0574f1ebc168c864","after":"5afa6cf8229e9408254e7dfc6f0099dcd9360974","ref":"refs/heads/master","pushedAt":"2024-09-20T07:42:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Normalize file name when adding entries to ZIP files (#48)\n\nThe ZIP specification says that file names must use forward slashes\r\nas directory separators, not backslashes. So, transform `\\` to `/`\r\nin stored file names, but only if we're running Windows.\r\n\r\nFixes: #40","shortMessageHtmlLink":"Normalize file name when adding entries to ZIP files (#48)"}},{"before":"34d5006a3162426aadb9ff7962c465e6f9e794ac","after":"5f39c22b6cd5900c341b25568c4cec5dac1d101a","ref":"refs/heads/filenames","pushedAt":"2024-09-20T07:30:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Normalize file name when adding entries to ZIP files\n\nThe ZIP specification says that file names must use forward slashes\nas directory separators, not backslashes. So, transform `\\` to `/`\nin stored file names, but only if we're running Windows.\n\nFixes: #40","shortMessageHtmlLink":"Normalize file name when adding entries to ZIP files"}},{"before":"870de85eb187f7f448abddd29fdbbc08df94221c","after":"b4c322896d346d02b251622392c7d44a21b8de8f","ref":"refs/heads/open-append","pushedAt":"2024-09-17T14:58:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Add test for `Zip.open_update`","shortMessageHtmlLink":"Add test for Zip.open_update"}},{"before":null,"after":"870de85eb187f7f448abddd29fdbbc08df94221c","ref":"refs/heads/open-append","pushedAt":"2024-09-16T15:21:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Add support for updating existing ZIP files","shortMessageHtmlLink":"Add support for updating existing ZIP files"}},{"before":"cfcd8fbe041d72d0b5c76ccc0574f1ebc168c864","after":"34d5006a3162426aadb9ff7962c465e6f9e794ac","ref":"refs/heads/filenames","pushedAt":"2024-09-16T08:22:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Validate and normalize file name when adding entries to ZIP files\n\n- The ZIP specification says that forward slashes must be used instead of\n backslashes in file names. Transform `\\` to `/` under Windows\n and reject `\\` in file names on other systems.\n\n- Also check that the file name is not absolute.","shortMessageHtmlLink":"Validate and normalize file name when adding entries to ZIP files"}},{"before":"dd86042ac5eba8ba21e3d98b2f3e3dd82fc14033","after":"cfcd8fbe041d72d0b5c76ccc0574f1ebc168c864","ref":"refs/heads/master","pushedAt":"2024-09-16T08:17:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Now requires OCaml >= 4.13.0\n\nBecause of String.get_*int*_le","shortMessageHtmlLink":"Now requires OCaml >= 4.13.0"}},{"before":null,"after":"cfcd8fbe041d72d0b5c76ccc0574f1ebc168c864","ref":"refs/heads/filenames","pushedAt":"2024-09-16T08:13:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Now requires OCaml >= 4.13.0\n\nBecause of String.get_*int*_le","shortMessageHtmlLink":"Now requires OCaml >= 4.13.0"}},{"before":"0b9a6aeddfc2681334e304f9ee09745668094cd1","after":"4d4a0d5321e81b8ab4a49e7dad9323afccf6164d","ref":"refs/heads/fix-short-inflate","pushedAt":"2024-09-14T16:08:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"More detailed error messages when the low-level Zlib functions fail","shortMessageHtmlLink":"More detailed error messages when the low-level Zlib functions fail"}},{"before":null,"after":"0b9a6aeddfc2681334e304f9ee09745668094cd1","ref":"refs/heads/fix-short-inflate","pushedAt":"2024-09-14T16:05:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"More detailed error messages when the low-level Zlib functions fail","shortMessageHtmlLink":"More detailed error messages when the low-level Zlib functions fail"}},{"before":"72080af43fbb6787971d5893682e2682397b6ab9","after":"dd86042ac5eba8ba21e3d98b2f3e3dd82fc14033","ref":"refs/heads/master","pushedAt":"2024-08-12T06:58:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Fix infinite loop on empty but marked as 'Inflated' entries (#44)\n\nDon't attempt deflation on empty but marked as 'inflated' entries","shortMessageHtmlLink":"Fix infinite loop on empty but marked as 'Inflated' entries (#44)"}},{"before":"062dcf540304a55d7934d222f166903d154df0bb","after":"72080af43fbb6787971d5893682e2682397b6ab9","ref":"refs/heads/master","pushedAt":"2024-07-07T16:29:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Updates for release 1.12","shortMessageHtmlLink":"Updates for release 1.12"}},{"before":"2b5401d93462f0664b37d09579fec5e27c53bcf5","after":"062dcf540304a55d7934d222f166903d154df0bb","ref":"refs/heads/master","pushedAt":"2024-07-03T09:18:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Merge pull request #43 from xavierleroy/ZIP64\n\nFull support for ZIP64 archives","shortMessageHtmlLink":"Merge pull request #43 from xavierleroy/ZIP64"}},{"before":"5bbce302a474cc8f051919d9b0f02f977784eaea","after":null,"ref":"refs/heads/zip64","pushedAt":"2024-06-07T12:42:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"}},{"before":null,"after":"b3263a7067e14f3404b87d6ff5bfa71569a171f6","ref":"refs/heads/ZIP64","pushedAt":"2024-06-07T12:34:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"ZIP64 tests\n\nNot run systematically because they use several gigabytes of disk space.","shortMessageHtmlLink":"ZIP64 tests"}},{"before":"9f37c8d2c9fcdcb637dca1e1d0614bca44a4fe9c","after":"2b5401d93462f0664b37d09579fec5e27c53bcf5","ref":"refs/heads/master","pushedAt":"2024-06-07T09:29:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Add support for ZIP64 ECD with large number of entries (#39)\n\nThis adds support for archives with more than 65535 entries by supporting ZIP64 end of central directory records. This is not full ZIP64 support, it doesn't implement support for large files and whatnot.","shortMessageHtmlLink":"Add support for ZIP64 ECD with large number of entries (#39)"}},{"before":"7287372ffdd955cc682f4749e332e64fa92d3e8c","after":"5bbce302a474cc8f051919d9b0f02f977784eaea","ref":"refs/heads/zip64","pushedAt":"2024-06-06T14:18:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"ZIP64 tests","shortMessageHtmlLink":"ZIP64 tests"}},{"before":"7019585fe8278f5329d003143a2d675c6bcd252b","after":"7287372ffdd955cc682f4749e332e64fa92d3e8c","ref":"refs/heads/zip64","pushedAt":"2024-06-06T14:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"ZIP64 tests","shortMessageHtmlLink":"ZIP64 tests"}},{"before":"e375431938b8fb20e6ae2962bd6589c37c31e3d0","after":"7019585fe8278f5329d003143a2d675c6bcd252b","ref":"refs/heads/zip64","pushedAt":"2024-06-06T13:25:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"6b5adde453ce6c9a8e24ec84e91a003b7ec804be","after":"e375431938b8fb20e6ae2962bd6589c37c31e3d0","ref":"refs/heads/zip64","pushedAt":"2024-06-06T12:23:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"6b5adde453ce6c9a8e24ec84e91a003b7ec804be","ref":"refs/heads/zip64","pushedAt":"2024-06-06T12:21:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"34a6649390d1accd162a117ad5b03165b5d65092","after":null,"ref":"refs/heads/end_before_free","pushedAt":"2024-05-05T15:42:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"}},{"before":"3b0e0a5f774a86882bb45235140d550d2b5b481f","after":"9f37c8d2c9fcdcb637dca1e1d0614bca44a4fe9c","ref":"refs/heads/master","pushedAt":"2024-05-02T12:35:33.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Merge pull request #42 from xavierleroy/end_before_free\n\nCall inflateEnd / deflateEnd in finalizers","shortMessageHtmlLink":"Merge pull request #42 from xavierleroy/end_before_free"}},{"before":"b204fab5d15004faf1f0476da367c56dd13a5964","after":"34a6649390d1accd162a117ad5b03165b5d65092","ref":"refs/heads/end_before_free","pushedAt":"2024-05-02T12:33:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Update Changes","shortMessageHtmlLink":"Update Changes"}},{"before":null,"after":"b204fab5d15004faf1f0476da367c56dd13a5964","ref":"refs/heads/end_before_free","pushedAt":"2024-04-30T14:37:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xavierleroy","name":"Xavier Leroy","path":"/xavierleroy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3845810?s=80&v=4"},"commit":{"message":"Call inflateEnd / deflateEnd in finalizers\n\nOtherwise, a memory leak occurs if `Zlib.deflate_end` / `Zlib.inflate_end`\nwere not called before the `Zlib.stream` became unreachable.\n\nAlso: use `caml_alloc_custom_mem` instead of `caml_alloc_custom`.\n\nFixes: #41","shortMessageHtmlLink":"Call inflateEnd / deflateEnd in finalizers"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzo0Mjo1My4wMDAwMDBazwAAAAS7rdqb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0zMFQxNDozNzoyNS4wMDAwMDBazwAAAAQ-HanR"}},"title":"Activity ยท xavierleroy/camlzip"}