{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":21946092,"defaultBranch":"main","name":"tar-rs","ownerLogin":"alexcrichton","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-17T14:56:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/64996?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717536937.0","currentOid":""},"activityList":{"items":[{"before":"2cb0c7b53f5748d84f83d0bc74abe8669f2d2187","after":"cdf5b6f6c8687fcf3b5c28caaa75cc179706b727","ref":"refs/heads/main","pushedAt":"2024-07-08T13:55:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Add doc hint that default is different than `tar` (#366)\n\nThe default of `tar` is to include a symlink in the archive. The default of `tar::Builder` is to resolve symlinks and replace them with the resulting file.\r\n\r\nThis commit helps to clarify that difference by highlighting that `follow_symlinks(true)` provides the same behavior as `tar -h`.\r\n\r\n## Context\r\n\r\nThis caused me much head-scratching in a problem where calling `tar` resulted in much lower file sizes than what I thought was the comparable rust code. I created a reproduction as part of that debugging process (if you're interested) https://github.com/schneems/tar_comparison/blob/bfd420a012b46e80435cf4e7c67ca1661357fde3/README.md.\r\n\r\nIt turns out this was the issue I was facing:\r\n\r\n```\r\n$ tar -tvzf system_tar_gzip_one_operation.tar.gz | grep libruby.so\r\n-rwxr-xr-x 0 rschneeman staff 12364984 Jun 5 16:13 lib/libruby.so.3.1.6\r\nlrwxr-xr-x 0 rschneeman staff 0 Jun 5 16:14 lib/libruby.so.3.1 -> libruby.so.3.1.6\r\nlrwxr-xr-x 0 rschneeman staff 0 Jun 5 16:14 lib/libruby.so -> libruby.so.3.1.6\r\n\r\n$ tar -tvzf rust_tar_gzip_one_operation.tar.gz | grep libruby.so\r\n-rwxr-xr-x 0 501 20 12364984 Jun 5 16:13 lib/libruby.so.3.1.6\r\n-rwxr-xr-x 0 501 20 12364984 Jun 5 16:13 lib/libruby.so.3.1\r\n-rwxr-xr-x 0 501 20 12364984 Jun 5 16:13 lib/libruby.so\r\n```\r\n\r\nIn the \"system\" archive produced by the `tar` cli there's one `so` binary and two symlinks to the same file. In the \"rust\" version (using `tar::Builder`) there are three copies of the same binary.\r\n\r\nI previously saw that option's documentation when I was debugging my issue but didn't fully internalize the implications. My hope is that by documenting what feature this is similar to in (system) `tar`, that the reader will make a connection that the two have different defaults.","shortMessageHtmlLink":"Add doc hint that default is different than tar (#366)"}},{"before":"618c6ab693525a137dc51ea13c4c59acfd9a9735","after":"2cb0c7b53f5748d84f83d0bc74abe8669f2d2187","ref":"refs/heads/main","pushedAt":"2024-06-04T21:35:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Release 0.4.41 (#361)\n\nThere's only one notable change here, which is that\r\n`Header::Deterministic` on Windows now uses the same timestamp\r\nas is used on Unix. If this breaks your use case, please\r\nlet us know in https://github.com/alexcrichton/tar-rs/pull/346\r\n\r\nBesides that, there's a few testing, documentation, and internal\r\ncleanups. We're hoping to continue to merge PRs and address\r\nissues; this release is small but is intending to maintain\r\nmomentum.\r\n\r\nSigned-off-by: Colin Walters ","shortMessageHtmlLink":"Release 0.4.41 (#361)"}},{"before":"a4297c72b71334122e3f8ca6091af8ad307173a9","after":"618c6ab693525a137dc51ea13c4c59acfd9a9735","ref":"refs/heads/main","pushedAt":"2024-06-04T21:34:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Update to 2021 edition (#362)\n\nNo functional changes; this is just part of maintenance.\r\n\r\nSigned-off-by: Colin Walters ","shortMessageHtmlLink":"Update to 2021 edition (#362)"}},{"before":"2224f6e05ebd6c5643b6da3155b89bef6e8c3cbd","after":"a4297c72b71334122e3f8ca6091af8ad307173a9","ref":"refs/heads/main","pushedAt":"2024-06-04T17:10:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Make license metadata SPDX compliant (#357)","shortMessageHtmlLink":"Make license metadata SPDX compliant (#357)"}},{"before":"a37c9b63226d514cb9ffdbb33889840b106b6014","after":"2224f6e05ebd6c5643b6da3155b89bef6e8c3cbd","ref":"refs/heads/main","pushedAt":"2024-06-04T15:12:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"entry: Use `strip_prefix` (#329)\n\nMinor drive by code cleanup; `strip_prefix` is just more readable\r\nand more bug-resistant than manually doing it with\r\n`starts_with` combined with slicing.","shortMessageHtmlLink":"entry: Use strip_prefix (#329)"}},{"before":"ac38b1e51cf338e43b42577ba08eea8263054eb6","after":"a37c9b63226d514cb9ffdbb33889840b106b6014","ref":"refs/heads/main","pushedAt":"2024-06-04T15:09:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"tests: Don't assume /dev/loop0 exists (#328)\n\nIt doesn't by default on e.g. current Fedora and RHEL systems.\r\nI suspect most people so far have been running this on Ubuntu which\r\nuses snaps which use loopback devices, but we can't rely on that.\r\n\r\nFor test coverage here, ultimately there's not really a good block\r\ndevice to rely on without going through a lot of special casing.\r\n\r\nLet's just test character devices.","shortMessageHtmlLink":"tests: Don't assume /dev/loop0 exists (#328)"}},{"before":"c74d62a4922ddca278dc02a2a5e8e90821cc0573","after":"ac38b1e51cf338e43b42577ba08eea8263054eb6","ref":"refs/heads/main","pushedAt":"2024-06-04T15:09:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"entry_type: Fix doc comments for PAX bits (#359)\n\nSomeone copy-pasted the GNU link comments. While we're\r\nhere, link to the PAX site.\r\n\r\nSigned-off-by: Colin Walters ","shortMessageHtmlLink":"entry_type: Fix doc comments for PAX bits (#359)"}},{"before":"dd9123cd6e0d670fa5ad0d307d8f237072371ff4","after":"c74d62a4922ddca278dc02a2a5e8e90821cc0573","ref":"refs/heads/main","pushedAt":"2024-06-04T15:08:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"update xattr to 1.1.3 (#348)\n\nxattr 1.0.0 through 1.1.2 have a bug\r\n(https://github.com/Stebalien/xattr/pull/48). Bump the requirement so that\r\ndownstream dependents get the latest version.","shortMessageHtmlLink":"update xattr to 1.1.3 (#348)"}},{"before":"34744459084c1fffb03d6c742f5a5af9a6403bc4","after":"dd9123cd6e0d670fa5ad0d307d8f237072371ff4","ref":"refs/heads/main","pushedAt":"2024-06-04T15:07:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Unify `mtime` constant used on Unix and Windows (#346)\n\n* Unify `mtime` constant used on Unix and Windows\r\n\r\nfix #341\r\n\r\n* Extract `DETERMINISTIC_TIMESTAMP`","shortMessageHtmlLink":"Unify mtime constant used on Unix and Windows (#346)"}},{"before":"34744459084c1fffb03d6c742f5a5af9a6403bc4","after":null,"ref":"refs/heads/master","pushedAt":"2024-03-26T20:10:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"}},{"before":null,"after":"34744459084c1fffb03d6c742f5a5af9a6403bc4","ref":"refs/heads/main","pushedAt":"2024-03-26T20:10:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Bump to 0.4.40","shortMessageHtmlLink":"Bump to 0.4.40"}},{"before":"aebe61766d370547d3815ed68f415873ac3ddcaf","after":"2594f431296376333cc357350bbd8230f20305fe","ref":"refs/heads/gh-pages","pushedAt":"2023-08-07T18:51:32.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":"init","shortMessageHtmlLink":"init"}},{"before":"e326b3d6a0ff0b0d7e4d2a20a6959379b089e74e","after":"aebe61766d370547d3815ed68f415873ac3ddcaf","ref":"refs/heads/gh-pages","pushedAt":"2023-08-07T18:51:09.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":"init","shortMessageHtmlLink":"init"}},{"before":"1d37489ab6478107f905663674677d32e64e6838","after":"34744459084c1fffb03d6c742f5a5af9a6403bc4","ref":"refs/heads/master","pushedAt":"2023-08-07T18:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Bump to 0.4.40","shortMessageHtmlLink":"Bump to 0.4.40"}},{"before":"826907c6421b7d5ea2a219b538e5f97fdee52ea9","after":"1d37489ab6478107f905663674677d32e64e6838","ref":"refs/heads/master","pushedAt":"2023-08-07T18:50:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"feat: support handle very large uid/gid in PAX style tar (#333)\n\n* refactor pax_extensions_size() to pax_extensions_value()\r\n\r\nSigned-off-by: Qinqi Qu \r\n\r\n* make the handling of pax extensions more generic\r\n\r\nSigned-off-by: Qinqi Qu \r\n\r\n* feat: support handle very large uid/gid in PAX style tar\r\n\r\nThis commit add process to read large uid/gid from PAX extensions\r\nto fix very large UIDs/GIDs (>=2097151, limit of USTAR tar) lost\r\nin PAX style tar during unpack.\r\n\r\nFix: #332\r\n\r\nSigned-off-by: Qinqi Qu \r\n\r\n---------\r\n\r\nSigned-off-by: Qinqi Qu ","shortMessageHtmlLink":"feat: support handle very large uid/gid in PAX style tar (#333)"}},{"before":"084000503f1e02867abe44ade6e15f738378cac6","after":"e326b3d6a0ff0b0d7e4d2a20a6959379b089e74e","ref":"refs/heads/gh-pages","pushedAt":"2023-08-07T18:47:01.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":"init","shortMessageHtmlLink":"init"}},{"before":"7ea12d4a0f6e1217ac841e3c269d297756106702","after":null,"ref":"refs/heads/dependabot/cargo/xattr-1.0","pushedAt":"2023-08-07T18:46:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"}},{"before":"c77f47cb1b4b47fc4404a170d9d91cb42cc762ea","after":"826907c6421b7d5ea2a219b538e5f97fdee52ea9","ref":"refs/heads/master","pushedAt":"2023-08-07T18:46:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Update xattr requirement from 0.2 to 1.0 (#334)\n\nUpdates the requirements on [xattr](https://github.com/Stebalien/xattr) to permit the latest version.\r\n- [Release notes](https://github.com/Stebalien/xattr/releases)\r\n- [Commits](https://github.com/Stebalien/xattr/compare/v0.2.0...v1.0.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: xattr\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update xattr requirement from 0.2 to 1.0 (#334)"}},{"before":"1a2cfcfe538afc74e423251aece03f1d894d61ce","after":"084000503f1e02867abe44ade6e15f738378cac6","ref":"refs/heads/gh-pages","pushedAt":"2023-07-13T13:58:03.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":"init","shortMessageHtmlLink":"init"}},{"before":"1fd8b4ef309087d138c55aab7b38ad7e15993c96","after":"c77f47cb1b4b47fc4404a170d9d91cb42cc762ea","ref":"refs/heads/master","pushedAt":"2023-07-13T13:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Bump to 0.4.39","shortMessageHtmlLink":"Bump to 0.4.39"}},{"before":"4b92ffc1e39584129411fe90c9848626bef5f595","after":"1a2cfcfe538afc74e423251aece03f1d894d61ce","ref":"refs/heads/gh-pages","pushedAt":"2023-07-05T22:54:04.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":"init","shortMessageHtmlLink":"init"}},{"before":"702598615e16d63167ea22d9c5077cc29b96f016","after":"1fd8b4ef309087d138c55aab7b38ad7e15993c96","ref":"refs/heads/master","pushedAt":"2023-07-05T22:53:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"feat: setting permission mask in `Entry` and `Archive` (#330)\n\nThis is convenience when you want to disable some permission bits\r\nduring unpacking. Currently only support Unix.","shortMessageHtmlLink":"feat: setting permission mask in Entry and Archive (#330)"}},{"before":"47deb3bddfa50dd0df1566020f77157760cc590f","after":"4b92ffc1e39584129411fe90c9848626bef5f595","ref":"refs/heads/gh-pages","pushedAt":"2023-07-05T15:03:52.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":"init","shortMessageHtmlLink":"init"}},{"before":"f4f439ca0cd3a984d2a66fb8e42f6e2307876afd","after":"702598615e16d63167ea22d9c5077cc29b96f016","ref":"refs/heads/master","pushedAt":"2023-07-05T15:03:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"test: temporary fix for UNC path parsing issue (#331)\n\nPrepend `c:` so that it won't be treated as UNC path.\r\n\r\nSee rust-lang/rust#100833 for more.","shortMessageHtmlLink":"test: temporary fix for UNC path parsing issue (#331)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeamW5gA","startCursor":null,"endCursor":null}},"title":"Activity ยท alexcrichton/tar-rs"}