{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":442695385,"defaultBranch":"main","name":"stream-zip","ownerLogin":"uktrade","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-29T07:31:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15107524?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718979851.0","currentOid":""},"activityList":{"items":[{"before":"83f2e21356c5caa75a2214370fe626173d016149","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/multi-d143a95b26","pushedAt":"2024-06-21T14:24:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"2be549e23d3fd369aaa8534330202620dff02d2b","after":"e60ec13e00dc1555dc131181e95d67def370d240","ref":"refs/heads/main","pushedAt":"2024-06-21T14:24:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #133 from uktrade/dependabot/npm_and_yarn/multi-d143a95b26\n\nbuild(deps): bump ws, engine.io-client, engine.io and socket.io-adapter","shortMessageHtmlLink":"Merge pull request #133 from uktrade/dependabot/npm_and_yarn/multi-d1…"}},{"before":null,"after":"83f2e21356c5caa75a2214370fe626173d016149","ref":"refs/heads/dependabot/npm_and_yarn/multi-d143a95b26","pushedAt":"2024-06-21T14:10:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump ws, engine.io-client, engine.io and socket.io-adapter\n\nBumps [ws](https://github.com/websockets/ws), [engine.io-client](https://github.com/socketio/engine.io-client), [engine.io](https://github.com/socketio/engine.io) and [socket.io-adapter](https://github.com/socketio/socket.io-adapter). These dependencies needed to be updated together.\n\nUpdates `ws` from 8.17.0 to 8.17.1\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.17.0...8.17.1)\n\nUpdates `engine.io-client` from 6.5.3 to 6.5.4\n- [Release notes](https://github.com/socketio/engine.io-client/releases)\n- [Changelog](https://github.com/socketio/engine.io-client/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/socketio/engine.io-client/compare/6.5.3...6.5.4)\n\nUpdates `engine.io` from 6.5.4 to 6.5.5\n- [Release notes](https://github.com/socketio/engine.io/releases)\n- [Changelog](https://github.com/socketio/engine.io/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/socketio/engine.io/compare/6.5.4...6.5.5)\n\nUpdates `socket.io-adapter` from 2.5.4 to 2.5.5\n- [Release notes](https://github.com/socketio/socket.io-adapter/releases)\n- [Changelog](https://github.com/socketio/socket.io-adapter/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/socketio/socket.io-adapter/compare/2.5.4...2.5.5)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n- dependency-name: engine.io-client\n dependency-type: indirect\n- dependency-name: engine.io\n dependency-type: indirect\n- dependency-name: socket.io-adapter\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump ws, engine.io-client, engine.io and socket.io-adapter"}},{"before":"0f39571948615efd2360e5885b608bc63f13136e","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-21T14:09:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"3a6f7e77c08d352e082b4da375b57faf38e5aeaa","after":"2be549e23d3fd369aaa8534330202620dff02d2b","ref":"refs/heads/main","pushedAt":"2024-06-21T14:09:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #132 from uktrade/dependabot/npm_and_yarn/braces-3.0.3\n\nbuild(deps): bump braces from 3.0.2 to 3.0.3","shortMessageHtmlLink":"Merge pull request #132 from uktrade/dependabot/npm_and_yarn/braces-3…"}},{"before":null,"after":"0f39571948615efd2360e5885b608bc63f13136e","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-21T09:21:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump braces from 3.0.2 to 3.0.3"}},{"before":"cf987556ed62b64693666536c1f00dbbfeb5b5e1","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/pug-3.0.3","pushedAt":"2024-05-29T13:20:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nboyse","name":"Tash Boyse","path":"/nboyse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57753415?s=80&v=4"}},{"before":"00c06b2af7cb9278588678eb57d187a5a68010d8","after":"3a6f7e77c08d352e082b4da375b57faf38e5aeaa","ref":"refs/heads/main","pushedAt":"2024-05-29T13:20:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nboyse","name":"Tash Boyse","path":"/nboyse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57753415?s=80&v=4"},"commit":{"message":"Merge pull request #131 from uktrade/dependabot/npm_and_yarn/pug-3.0.3\n\nbuild(deps): bump pug from 3.0.2 to 3.0.3","shortMessageHtmlLink":"Merge pull request #131 from uktrade/dependabot/npm_and_yarn/pug-3.0.3"}},{"before":null,"after":"cf987556ed62b64693666536c1f00dbbfeb5b5e1","ref":"refs/heads/dependabot/npm_and_yarn/pug-3.0.3","pushedAt":"2024-05-29T13:04:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump pug from 3.0.2 to 3.0.3\n\nBumps [pug](https://github.com/pugjs/pug) from 3.0.2 to 3.0.3.\n- [Release notes](https://github.com/pugjs/pug/releases)\n- [Commits](https://github.com/pugjs/pug/compare/pug@3.0.2...pug@3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: pug\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump pug from 3.0.2 to 3.0.3"}},{"before":"be933b18214dc30db1d9d4d4cd657f988f8a1dda","after":null,"ref":"refs/heads/fix/async-signature-and-types","pushedAt":"2024-05-28T08:47:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"9e443e84e73014a2cd032330114f259b97544643","after":"00c06b2af7cb9278588678eb57d187a5a68010d8","ref":"refs/heads/main","pushedAt":"2024-05-28T08:47:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #130 from uktrade/fix/async-signature-and-types\n\nfix!: the signature of async_stream_zip","shortMessageHtmlLink":"Merge pull request #130 from uktrade/fix/async-signature-and-types"}},{"before":"0102b74e4f1e09b9b44a144073c1aeab18e1c188","after":"be933b18214dc30db1d9d4d4cd657f988f8a1dda","ref":"refs/heads/fix/async-signature-and-types","pushedAt":"2024-05-28T07:38:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"fix!: the signature of async_stream_zip\n\nBREAKING CHANGE: This changes three things in the async_stream_zip function\n\n- What was the `member_files` parameter is now `files`. This is to have exactly\n the same names as the main `stream_zip` function. This will only affect usage\n if you've been using async_stream_zip using named parameters.\n\n- The type signature of what is now the files paramter of async_stream_zip - it\n was incorrectly hinting that the data was a sync iterable, when it should be\n an async iterable.\n\n- Using explicit parameters of async_stream_zip rather than *args and **kwargs.\n This is to better help type checkers spot failures.","shortMessageHtmlLink":"fix!: the signature of async_stream_zip"}},{"before":null,"after":"0102b74e4f1e09b9b44a144073c1aeab18e1c188","ref":"refs/heads/fix/async-signature-and-types","pushedAt":"2024-05-28T07:37:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"fix!: the signature of async_stream_zip\n\nBREAKING CHANGE: This changes two things in the async_stream_zip function\n\n- What was the `member_files` parameter is now `files`. This is to have exactly\n the same names as the main `stream_zip` function. This will only affect usage\n if you've been using async_stream_zip using named parameters.\n\n- The type signature of async_stream_zip - it was incorrectly hinting that the\n data was a sync iterable, when it should be an async iterable.","shortMessageHtmlLink":"fix!: the signature of async_stream_zip"}},{"before":"f602cb8382785533e209f950888b87e24a97c786","after":null,"ref":"refs/heads/feat/avoid-mypy-errors","pushedAt":"2024-05-27T07:36:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"eab1bdb30cf2b48daccd81455fc0e21c9e494e0e","after":"9e443e84e73014a2cd032330114f259b97544643","ref":"refs/heads/main","pushedAt":"2024-05-27T07:36:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #129 from uktrade/feat/avoid-mypy-errors\n\nfeat: avoid mypy errors about empty body of an abstract method","shortMessageHtmlLink":"Merge pull request #129 from uktrade/feat/avoid-mypy-errors"}},{"before":null,"after":"f602cb8382785533e209f950888b87e24a97c786","ref":"refs/heads/feat/avoid-mypy-errors","pushedAt":"2024-05-27T07:29:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: avoid mypy errors about empty body of an abstract method\n\nMaybe could replace with with a custom Protocol in a later version, but this is\nthe smallest step that sorts some type checking issues.","shortMessageHtmlLink":"feat: avoid mypy errors about empty body of an abstract method"}},{"before":"c10df4168f6946ce4facb1e7f5bb0fa10b48b3a5","after":null,"ref":"refs/heads/feat/enable-type-checking-in-client-code","pushedAt":"2024-05-27T07:22:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"1d8a18a50f8df9ea3ec2b12369801410076b5842","after":"eab1bdb30cf2b48daccd81455fc0e21c9e494e0e","ref":"refs/heads/main","pushedAt":"2024-05-27T07:22:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #128 from uktrade/feat/enable-type-checking-in-client-code\n\nfeat: enable type checking in client code","shortMessageHtmlLink":"Merge pull request #128 from uktrade/feat/enable-type-checking-in-cli…"}},{"before":null,"after":"c10df4168f6946ce4facb1e7f5bb0fa10b48b3a5","ref":"refs/heads/feat/enable-type-checking-in-client-code","pushedAt":"2024-05-27T06:56:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: enable type checking in client code\n\nBy moving to a package layout with a \"py.typed\" file, this means that usage of\nstream-zip should be able to be type checked.","shortMessageHtmlLink":"feat: enable type checking in client code"}},{"before":"55ae0e1c3f1bb75206beb6896a3dd70376d8199b","after":null,"ref":"refs/heads/feat/final-types-to-enable-strict-type-checking","pushedAt":"2024-05-27T06:42:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"a9ca0cb4d838d0e56751cde07a8b1b177f0ff542","after":"1d8a18a50f8df9ea3ec2b12369801410076b5842","ref":"refs/heads/main","pushedAt":"2024-05-27T06:42:19.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #127 from uktrade/feat/final-types-to-enable-strict-type-checking\n\nfeat: type annotations now allow strict type checking","shortMessageHtmlLink":"Merge pull request #127 from uktrade/feat/final-types-to-enable-stric…"}},{"before":"86d6f65ac078da663d7d4657b41f2d3514066a8b","after":"55ae0e1c3f1bb75206beb6896a3dd70376d8199b","ref":"refs/heads/feat/final-types-to-enable-strict-type-checking","pushedAt":"2024-05-27T06:25:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"refactor: slightly tighter internal types - avoiding Any","shortMessageHtmlLink":"refactor: slightly tighter internal types - avoiding Any"}},{"before":"6fd4a18399cdf3a6c44d15947575eafebde5f9a9","after":"86d6f65ac078da663d7d4657b41f2d3514066a8b","ref":"refs/heads/feat/final-types-to-enable-strict-type-checking","pushedAt":"2024-05-27T06:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: remove unused args/kwargs in a method\n\nTechnically a change in the API, but it was a mistake to have these in - they\nserved no purpose.","shortMessageHtmlLink":"feat: remove unused args/kwargs in a method"}},{"before":"2af9797af1330a2c30f6e1205ffa0d35aeb75ae0","after":"6fd4a18399cdf3a6c44d15947575eafebde5f9a9","ref":"refs/heads/feat/final-types-to-enable-strict-type-checking","pushedAt":"2024-05-27T06:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"refactor: slightly tighter internal types - avoiding an Any","shortMessageHtmlLink":"refactor: slightly tighter internal types - avoiding an Any"}},{"before":"a7015f9b9a305d30429b5e8bd8e61a6d0f34dc58","after":"2af9797af1330a2c30f6e1205ffa0d35aeb75ae0","ref":"refs/heads/feat/final-types-to-enable-strict-type-checking","pushedAt":"2024-05-27T06:13:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: type annotations now allow strict type checking\n\nThis changes the internal tuple type to make the uncompressed size and crc_32\nnon optional ints which makes it possible to pass type checking without any ifs\nor casts. This is still slightly odd maybe because it means we hard code them\nto 0 when they're not used. A \"better\" structure might be to have some sort of\nmore dynamic structure to avoid this - maybe multiple tuples or a more complex\nclass. However, suspect this is still a small step forward since it allows\nstrict type checking.","shortMessageHtmlLink":"feat: type annotations now allow strict type checking"}},{"before":null,"after":"a7015f9b9a305d30429b5e8bd8e61a6d0f34dc58","ref":"refs/heads/feat/final-types-to-enable-strict-type-checking","pushedAt":"2024-05-27T06:08:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: type annotations now allow strict type checking\n\nThis changes the internal tuple type to make the uncompressed size and crc_32\nnon optional ints which makes it possible to pass type checking without any ifs\nor casts. This is still slightly odd maybe because it means we hard code them\nto 0 when they're not used. A \"better\" structure might be to have some sort of\nmore dynamic structure to avoid this - maybe multiple tuples or a more complex\nclass. However, suspect this is still a small step forward since it allows\nstrict type checking.","shortMessageHtmlLink":"feat: type annotations now allow strict type checking"}},{"before":"4f16169a70186ac8a4d97badd0777dccbfc77597","after":"a9ca0cb4d838d0e56751cde07a8b1b177f0ff542","ref":"refs/heads/main","pushedAt":"2024-05-26T17:00:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"Merge pull request #126 from uktrade/feat/more-type-annotations-towards-strict\n\nfeat: more type annotations (towards being able to enable strict checking)","shortMessageHtmlLink":"Merge pull request #126 from uktrade/feat/more-type-annotations-towar…"}},{"before":"073c270b8c7ae47e400fb5b488c1f5feda930345","after":null,"ref":"refs/heads/feat/more-type-annotations-towards-strict","pushedAt":"2024-05-26T17:00:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"}},{"before":"419d81621448d27957a657847965ad1894734162","after":"073c270b8c7ae47e400fb5b488c1f5feda930345","ref":"refs/heads/feat/more-type-annotations-towards-strict","pushedAt":"2024-05-26T16:32:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: more type annotations (towards being able to enable strict checking)","shortMessageHtmlLink":"feat: more type annotations (towards being able to enable strict chec…"}},{"before":"3617e60186e11ec815a8869e7a5a03035d5555a6","after":"419d81621448d27957a657847965ad1894734162","ref":"refs/heads/feat/more-type-annotations-towards-strict","pushedAt":"2024-05-26T16:32:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"michalc","name":"Michal Charemza","path":"/michalc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13877?s=80&v=4"},"commit":{"message":"feat: more type annotations (towards being able to enable strict checking)","shortMessageHtmlLink":"feat: more type annotations (towards being able to enable strict chec…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa62fTQA","startCursor":null,"endCursor":null}},"title":"Activity · uktrade/stream-zip"}