{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":547536147,"defaultBranch":"master","name":"hatch-zipped-directory","ownerLogin":"dairiki","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-07T21:15:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/495018?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702419800.0","currentOid":""},"activityList":{"items":[{"before":"fd57640145e4f42a8eca0420c5e93ecef8eea744","after":"bdd1eca028c029fd7d83db1988729bcdd8f0e6b5","ref":"refs/heads/master","pushedAt":"2024-03-14T02:50:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"fix[typing]: add assertion to narrow type\n\nFixes failure with mypy 1.9.0.","shortMessageHtmlLink":"fix[typing]: add assertion to narrow type"}},{"before":"6af9b76edc083c091340508719dc58c8a308406e","after":"fd57640145e4f42a8eca0420c5e93ecef8eea744","ref":"refs/heads/master","pushedAt":"2023-12-12T22:11:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Release 0.1.0","shortMessageHtmlLink":"Release 0.1.0"}},{"before":"9e59e33393152e1b8f452a965c6e7fab66c7adce","after":"6af9b76edc083c091340508719dc58c8a308406e","ref":"refs/heads/master","pushedAt":"2023-12-12T22:09:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"chore(ci): 3.12 is no longer -dev","shortMessageHtmlLink":"chore(ci): 3.12 is no longer -dev"}},{"before":"dc492ca9ab8a04a8d9292554d7de08761a17c906","after":"9e59e33393152e1b8f452a965c6e7fab66c7adce","ref":"refs/heads/master","pushedAt":"2023-12-12T22:02:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"test: test under python 3.13","shortMessageHtmlLink":"test: test under python 3.13"}},{"before":"f6134be5f0a28c2231482b156e879c5cd418a941","after":"dc492ca9ab8a04a8d9292554d7de08761a17c906","ref":"refs/heads/master","pushedAt":"2023-12-12T21:54:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"test: test under python 3.13","shortMessageHtmlLink":"test: test under python 3.13"}},{"before":"d314b3733606e944a3ed59bcd78b7bd27b11091c","after":"f6134be5f0a28c2231482b156e879c5cd418a941","ref":"refs/heads/master","pushedAt":"2023-12-12T21:48:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"fix(bitrot): fix for hatchling 1.19 / hatch 1.8\n\nBuilderInterface.build arguments are now all kw-only.\n\nRef: https://github.com/pypa/hatch/commit/6c252f8b8a65711846a6060c3d54f02936da2aa0","shortMessageHtmlLink":"fix(bitrot): fix for hatchling 1.19 / hatch 1.8"}},{"before":"4fe0a62de3a0b45a254ea6ccfaca7b9d5bbf8391","after":null,"ref":"refs/heads/ci-flail","pushedAt":"2023-09-10T22:25:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"}},{"before":"49da5e4d82fe2cc232eb270127d1f6d13d689899","after":"d314b3733606e944a3ed59bcd78b7bd27b11091c","ref":"refs/heads/master","pushedAt":"2023-09-10T20:55:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"build: release 0.1.0b4","shortMessageHtmlLink":"build: release 0.1.0b4"}},{"before":"6b0a237af978b69b932f2733207d6fe91221ac42","after":"49da5e4d82fe2cc232eb270127d1f6d13d689899","ref":"refs/heads/master","pushedAt":"2023-09-10T20:51:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"feat: test under python 3.12","shortMessageHtmlLink":"feat: test under python 3.12"}},{"before":"f0f4d4b262ef037a889d77699376fe09429ab899","after":"6b0a237af978b69b932f2733207d6fe91221ac42","ref":"refs/heads/master","pushedAt":"2023-09-10T20:48:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"chore(ci): upgrade actions/checkout to v4","shortMessageHtmlLink":"chore(ci): upgrade actions/checkout to v4"}},{"before":"25c62faa06304d79753b61a069153e2455b180e6","after":"f0f4d4b262ef037a889d77699376fe09429ab899","ref":"refs/heads/master","pushedAt":"2023-09-10T20:34:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Add support for reproducible builds (#2)\n\n* Add support for reproducible builds\r\n\r\nSee [1] for more info about reproducible builds. In case of zip files we\r\nneed to adjust timestamps. After this change, each built zip archive\r\nwill have same hash (as long as packaged files do not change)\r\n\r\n[1] https://hatch.pypa.io/latest/config/build/#reproducible-builds\r\n\r\n* refactor(tests): add separate tests for reproducible builds\r\n* refactor(ZipArchive.add_file): do not read large files into memory\r\n* fix(ZipArchive.add_file): normalize file mode bits in reproducible mode\r\n* docs: update README and CHANGES\r\n\r\n---------\r\n\r\nCo-authored-by: Jeff Dairiki ","shortMessageHtmlLink":"Add support for reproducible builds (#2)"}},{"before":"cf969d5de6b880f3eeafd99375648f50c42f7215","after":"25c62faa06304d79753b61a069153e2455b180e6","ref":"refs/heads/master","pushedAt":"2023-05-10T22:53:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Release 0.1.0b3","shortMessageHtmlLink":"Release 0.1.0b3"}},{"before":"f32b64eea1071aa5248c63b7f7fc7202dd23096c","after":"cf969d5de6b880f3eeafd99375648f50c42f7215","ref":"refs/heads/master","pushedAt":"2023-05-10T22:51:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: add workflow to publish to PyPI","shortMessageHtmlLink":"ci: add workflow to publish to PyPI"}},{"before":"18163771185e1fa4d73ecbdcff467a389cfa843c","after":"f32b64eea1071aa5248c63b7f7fc7202dd23096c","ref":"refs/heads/master","pushedAt":"2023-05-10T21:24:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: add workflow to publish to PyPI","shortMessageHtmlLink":"ci: add workflow to publish to PyPI"}},{"before":"6d74e533ea0a488667a5596ed98cfd9576c891a8","after":"4fe0a62de3a0b45a254ea6ccfaca7b9d5bbf8391","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T21:08:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"flail","shortMessageHtmlLink":"flail"}},{"before":"71930eda72f82e73ec879fa6434db43d60114341","after":"6d74e533ea0a488667a5596ed98cfd9576c891a8","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T21:02:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"flail","shortMessageHtmlLink":"flail"}},{"before":"5a66988475f8428c3870f1c6b75aeb1b2fd25ec1","after":"71930eda72f82e73ec879fa6434db43d60114341","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T21:00:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"flail","shortMessageHtmlLink":"flail"}},{"before":"29381d6c5357e048200cef96b630a4725cd38700","after":"5a66988475f8428c3870f1c6b75aeb1b2fd25ec1","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T20:46:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"flail","shortMessageHtmlLink":"flail"}},{"before":"ee14693fa568f2f11c4b1aab3fc3dfcbfd8ee82d","after":"29381d6c5357e048200cef96b630a4725cd38700","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T20:43:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"flail","shortMessageHtmlLink":"flail"}},{"before":"7a8db8e87da35a3018bf9457322417d244106539","after":"ee14693fa568f2f11c4b1aab3fc3dfcbfd8ee82d","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T20:42:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"refactor","shortMessageHtmlLink":"refactor"}},{"before":"713e48d8e7ffcd25dee971e3d0271a3b98dc5c31","after":"18163771185e1fa4d73ecbdcff467a389cfa843c","ref":"refs/heads/master","pushedAt":"2023-05-10T18:50:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: add workflow to publish to PyPI","shortMessageHtmlLink":"ci: add workflow to publish to PyPI"}},{"before":"713e48d8e7ffcd25dee971e3d0271a3b98dc5c31","after":"7a8db8e87da35a3018bf9457322417d244106539","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T18:48:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: cache pre-commit envs","shortMessageHtmlLink":"ci: cache pre-commit envs"}},{"before":"7a8db8e87da35a3018bf9457322417d244106539","after":"713e48d8e7ffcd25dee971e3d0271a3b98dc5c31","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T18:48:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: add workflow to publish to PyPI","shortMessageHtmlLink":"ci: add workflow to publish to PyPI"}},{"before":"2488b7215eac358ee949bd656b58befaf959c565","after":"7a8db8e87da35a3018bf9457322417d244106539","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T18:44:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: cache pre-commit envs","shortMessageHtmlLink":"ci: cache pre-commit envs"}},{"before":null,"after":"2488b7215eac358ee949bd656b58befaf959c565","ref":"refs/heads/ci-flail","pushedAt":"2023-05-10T18:06:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: cache pre-commit envs","shortMessageHtmlLink":"ci: cache pre-commit envs"}},{"before":"2488b7215eac358ee949bd656b58befaf959c565","after":"713e48d8e7ffcd25dee971e3d0271a3b98dc5c31","ref":"refs/heads/master","pushedAt":"2023-05-10T18:04:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: add workflow to publish to PyPI","shortMessageHtmlLink":"ci: add workflow to publish to PyPI"}},{"before":"713e48d8e7ffcd25dee971e3d0271a3b98dc5c31","after":"2488b7215eac358ee949bd656b58befaf959c565","ref":"refs/heads/master","pushedAt":"2023-05-10T18:02:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: cache pre-commit envs","shortMessageHtmlLink":"ci: cache pre-commit envs"}},{"before":"bbb16ad9c9c16cb90933280f20b1074b2ab167fe","after":"713e48d8e7ffcd25dee971e3d0271a3b98dc5c31","ref":"refs/heads/master","pushedAt":"2023-05-10T17:56:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: add workflow to publish to PyPI","shortMessageHtmlLink":"ci: add workflow to publish to PyPI"}},{"before":"6910cba01f80c69784c629d14c1e45f55d5e7fd6","after":"bbb16ad9c9c16cb90933280f20b1074b2ab167fe","ref":"refs/heads/master","pushedAt":"2023-05-10T17:51:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: move build job to tests","shortMessageHtmlLink":"ci: move build job to tests"}},{"before":"d9153cba5078b51718423bd4727088276a7a31fe","after":"6910cba01f80c69784c629d14c1e45f55d5e7fd6","ref":"refs/heads/master","pushedAt":"2023-05-10T17:49:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"ci: move build job to tests","shortMessageHtmlLink":"ci: move build job to tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFSbLRgA","startCursor":null,"endCursor":null}},"title":"Activity ยท dairiki/hatch-zipped-directory"}