{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":366423831,"defaultBranch":"main","name":"ipfs-car","ownerLogin":"web3-storage","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-05-11T15:06:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86230656?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705924420.0","currentOid":""},"activityList":{"items":[{"before":"1704deaa2cd474da670eaf30dd6f7d4f0207752e","after":null,"ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2024-01-22T11:53:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"f1601a049db3f6512ddc5b1d710d856f5760bf2e","after":"1d6a8ad1f76a7a16b503dbe1b440b88a11b8ea37","ref":"refs/heads/main","pushedAt":"2024-01-22T11:53:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore(main): release 1.2.0 (#163)\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(main): release 1.2.0 (#163)"}},{"before":"f1601a049db3f6512ddc5b1d710d856f5760bf2e","after":"1704deaa2cd474da670eaf30dd6f7d4f0207752e","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2024-01-22T11:52:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 1.2.0","shortMessageHtmlLink":"chore(main): release 1.2.0"}},{"before":null,"after":"f1601a049db3f6512ddc5b1d710d856f5760bf2e","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2024-01-22T11:52:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"feat: streaming sha256 CAR hash (#162)","shortMessageHtmlLink":"feat: streaming sha256 CAR hash (#162)"}},{"before":"ac83c3291aca002b8ea47816cdbae16db755524c","after":null,"ref":"refs/heads/feat/streaming-sha256-hash","pushedAt":"2024-01-22T11:52:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"30b28d215f9bbe984f8016cea35918412cdbed2b","after":"f1601a049db3f6512ddc5b1d710d856f5760bf2e","ref":"refs/heads/main","pushedAt":"2024-01-22T11:52:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat: streaming sha256 CAR hash (#162)","shortMessageHtmlLink":"feat: streaming sha256 CAR hash (#162)"}},{"before":null,"after":"ac83c3291aca002b8ea47816cdbae16db755524c","ref":"refs/heads/feat/streaming-sha256-hash","pushedAt":"2024-01-22T11:42:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat: streaming sha256 CAR hash","shortMessageHtmlLink":"feat: streaming sha256 CAR hash"}},{"before":"4f608b48712ce6fd3e26e296a04ef6a9d9c66e72","after":"85102537e1e1738ebde0b989191783a9df4b96da","ref":"refs/heads/feat/ls-incomplete-dag","pushedAt":"2024-01-12T16:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: test on LTS node","shortMessageHtmlLink":"fix: test on LTS node"}},{"before":"c5562c83692c2e20753af5c73c6f91755e7aed5c","after":"4f608b48712ce6fd3e26e296a04ef6a9d9c66e72","ref":"refs/heads/feat/ls-incomplete-dag","pushedAt":"2024-01-12T16:45:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore: appease linter","shortMessageHtmlLink":"chore: appease linter"}},{"before":null,"after":"c5562c83692c2e20753af5c73c6f91755e7aed5c","ref":"refs/heads/feat/ls-incomplete-dag","pushedAt":"2024-01-12T16:28:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat: ls incomplete DAG","shortMessageHtmlLink":"feat: ls incomplete DAG"}},{"before":"d78e80ebbfaa1af27f8b67c1d8a2fbe96a0fd77f","after":null,"ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-12-08T06:56:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"273079fa3876f7fd17593cc0791bd0fcfef43c77","after":"30b28d215f9bbe984f8016cea35918412cdbed2b","ref":"refs/heads/main","pushedAt":"2023-12-08T06:56:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore(main): release 1.1.0 (#154)","shortMessageHtmlLink":"chore(main): release 1.1.0 (#154)"}},{"before":"f8d7a0665aaf885397b24599835da9dff4247e6c","after":"d78e80ebbfaa1af27f8b67c1d8a2fbe96a0fd77f","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-12-08T06:52:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 1.1.0","shortMessageHtmlLink":"chore(main): release 1.1.0"}},{"before":"4fd1ff24513d41285d69de7395acdea5113c21c6","after":null,"ref":"refs/heads/feat/check-block-hash-consistency-for-block-lists","pushedAt":"2023-12-08T06:51:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"0144a86f013087b0b54ebc195542b640c723a99b","after":"273079fa3876f7fd17593cc0791bd0fcfef43c77","ref":"refs/heads/main","pushedAt":"2023-12-08T06:51:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat(cli): check block hash consistency when listing blocks (#157)","shortMessageHtmlLink":"feat(cli): check block hash consistency when listing blocks (#157)"}},{"before":"92d77977a7fe290434d658eaa830edb3ec8045d6","after":null,"ref":"refs/heads/fix/remove-ttypescript","pushedAt":"2023-09-30T23:12:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"04769b7f54141749bfc820c736a16649df31b606","after":"4fd1ff24513d41285d69de7395acdea5113c21c6","ref":"refs/heads/feat/check-block-hash-consistency-for-block-lists","pushedAt":"2023-09-30T23:06:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: never no verify ha","shortMessageHtmlLink":"fix: never no verify ha"}},{"before":null,"after":"04769b7f54141749bfc820c736a16649df31b606","ref":"refs/heads/feat/check-block-hash-consistency-for-block-lists","pushedAt":"2023-09-30T22:58:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat(cli): check block hash consistency when listing blocks","shortMessageHtmlLink":"feat(cli): check block hash consistency when listing blocks"}},{"before":"0144a86f013087b0b54ebc195542b640c723a99b","after":"f8d7a0665aaf885397b24599835da9dff4247e6c","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-07-21T13:49:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 1.0.1","shortMessageHtmlLink":"chore(main): release 1.0.1"}},{"before":null,"after":"0144a86f013087b0b54ebc195542b640c723a99b","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-07-21T13:49:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix: docs typos (#153)","shortMessageHtmlLink":"fix: docs typos (#153)"}},{"before":"bb8ab122fa6f211b1e7ef55c839594ab2fea430d","after":null,"ref":"refs/heads/fix/docs-typos","pushedAt":"2023-07-21T13:48:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"31817e00f703705bf7e9e25f61f03aa87b9afc66","after":"0144a86f013087b0b54ebc195542b640c723a99b","ref":"refs/heads/main","pushedAt":"2023-07-21T13:48:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: docs typos (#153)","shortMessageHtmlLink":"fix: docs typos (#153)"}},{"before":null,"after":"bb8ab122fa6f211b1e7ef55c839594ab2fea430d","ref":"refs/heads/fix/docs-typos","pushedAt":"2023-07-21T12:45:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: docs typos\n\nresolves #152","shortMessageHtmlLink":"fix: docs typos"}},{"before":"324bc9e916bd70358df533fa20321135127faa60","after":null,"ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-03-20T15:45:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"5f5c466e5184c885cfde20061c4e0721a7d35411","after":"31817e00f703705bf7e9e25f61f03aa87b9afc66","ref":"refs/heads/main","pushedAt":"2023-03-20T15:45:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore(main): release 1.0.0 (#149)\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(main): release 1.0.0 (#149)"}},{"before":"5f5c466e5184c885cfde20061c4e0721a7d35411","after":"324bc9e916bd70358df533fa20321135127faa60","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-03-20T15:43:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 1.0.0","shortMessageHtmlLink":"chore(main): release 1.0.0"}},{"before":null,"after":"5f5c466e5184c885cfde20061c4e0721a7d35411","ref":"refs/heads/release-please--branches--main--components--ipfs-car","pushedAt":"2023-03-20T15:43:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"feat!: streaming CAR packing (#148)\n\nFeatures:\r\n\r\n* Uses new JS UnixFS library to generate CARs.\r\n* All CLI commands now accept input on `stdin` and write to `stdout` by default.\r\n* In the CLI, CAR files streamed to disk are then updated to have correct root CID in header.\r\n* Due to streaming generation this library is now around 50% faster than the previous version.\r\n* Uses new https://github.com/web3-storage/car-block-validator library when unpacking.\r\n * Adds a `--no-verify` flag to disable\r\n* Ability to work with CAR files with no root CID in the CAR header by searching for \"implicit\" root CIDs in the blocks it contains.\r\n\r\nRemovals:\r\n\r\n* The programmatic API for unpacking a CAR has been removed.\r\n * There's not really one good way to do this right now and not really a pure streaming version (the current `unpackStream` function buffers in memory) which doesn't feel in the spirit of this library anymore. All `unpack` does currently is take a `CarReader`, wrap it in a blockstore interface and give it directly to `ipfs-unixfs-exporter`, which isn't adding loads of value...so I just, removed it and recommended that people just use `@ipld/car` and `ipfs-unixfs-exporter` modules instead. We can always add it back if folks are desperate for it...\r\n\r\nAdditional changes:\r\n\r\n* Switched to using `sade` for CLI\r\n* Updated CI to test on Node.js 18 & 19\r\n* Switched to pure JS with no build/compile step\r\n* ESM only\r\n* Added coverage reporting and 100% line coverage with tests\r\n* Consolidated license files into single file\r\n\r\nBREAKING CHANGE: The programmatic API has changed significantly, see the README for new streaming API. The CLI \"commands\" like `--pack` have changed to `pack` (i.e. without dashes) but are largely very similar. In the CLI, CAR files written to stdout or piped to another program (i.e. not written to disk using `--output`) will not have a root CID in the CAR header. Minimum Node.js version for the CLI has changed to 18.","shortMessageHtmlLink":"feat!: streaming CAR packing (#148)"}},{"before":"baa4efbbc118f3f8cd122556299362856f4d61df","after":null,"ref":"refs/heads/feat/streaming-car-pack","pushedAt":"2023-03-20T15:40:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"fdc46f5b87bc54209bb352f42797471f0db85e3a","after":"5f5c466e5184c885cfde20061c4e0721a7d35411","ref":"refs/heads/main","pushedAt":"2023-03-20T15:40:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat!: streaming CAR packing (#148)\n\nFeatures:\r\n\r\n* Uses new JS UnixFS library to generate CARs.\r\n* All CLI commands now accept input on `stdin` and write to `stdout` by default.\r\n* In the CLI, CAR files streamed to disk are then updated to have correct root CID in header.\r\n* Due to streaming generation this library is now around 50% faster than the previous version.\r\n* Uses new https://github.com/web3-storage/car-block-validator library when unpacking.\r\n * Adds a `--no-verify` flag to disable\r\n* Ability to work with CAR files with no root CID in the CAR header by searching for \"implicit\" root CIDs in the blocks it contains.\r\n\r\nRemovals:\r\n\r\n* The programmatic API for unpacking a CAR has been removed.\r\n * There's not really one good way to do this right now and not really a pure streaming version (the current `unpackStream` function buffers in memory) which doesn't feel in the spirit of this library anymore. All `unpack` does currently is take a `CarReader`, wrap it in a blockstore interface and give it directly to `ipfs-unixfs-exporter`, which isn't adding loads of value...so I just, removed it and recommended that people just use `@ipld/car` and `ipfs-unixfs-exporter` modules instead. We can always add it back if folks are desperate for it...\r\n\r\nAdditional changes:\r\n\r\n* Switched to using `sade` for CLI\r\n* Updated CI to test on Node.js 18 & 19\r\n* Switched to pure JS with no build/compile step\r\n* ESM only\r\n* Added coverage reporting and 100% line coverage with tests\r\n* Consolidated license files into single file\r\n\r\nBREAKING CHANGE: The programmatic API has changed significantly, see the README for new streaming API. The CLI \"commands\" like `--pack` have changed to `pack` (i.e. without dashes) but are largely very similar. In the CLI, CAR files written to stdout or piped to another program (i.e. not written to disk using `--output`) will not have a root CID in the CAR header. Minimum Node.js version for the CLI has changed to 18.","shortMessageHtmlLink":"feat!: streaming CAR packing (#148)"}},{"before":"4088e338fc37ced3f0300f26adae26b1059c3eda","after":"baa4efbbc118f3f8cd122556299362856f4d61df","ref":"refs/heads/feat/streaming-car-pack","pushedAt":"2023-03-20T12:52:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: remove unused deps","shortMessageHtmlLink":"fix: remove unused deps"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5cdsEwA","startCursor":null,"endCursor":null}},"title":"Activity ยท web3-storage/ipfs-car"}