New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request]: Add zstd support in tarfile #81276
Comments
|
Zstandard is getting more and more popular. It could be awesome if tarfile support this compression format for .tar.zst file. |
|
Curious about this as well. |
|
Is there any progress with this feature development? Arch Linux uses Python tar library for its toolset. Arch devs are looking to add ZSTD support to the toolset but it needs this feature to be implemented. |
This requires the stdlib to contain a Zstandard module. You can ask in the Idea forum: |
|
The tarfile module supports arbitrary compressions by using the stream mode. You only need to use a third-party library which provides zstd support. Recent versions of the tar utility has options to explicit support of new compressions: --lzip, --lzma, --lzop, --zstd, so corresponding modes can be added to the tarfile module. But it needs to include the support of these compressions in the stdlib. It should be discussed on the Python-ideas mailing list. https://mail.python.org/mailman3/lists/python-ideas.python.org/ |
|
There are two zstd modules on pypi: The first one is too simple. The second one is powerful, but has too many APIs: IMO these are not necessary for stdlib. In addition, it needs to add something, such as the I looked at the zstd API, it's a bit simpler than lzma/bz2/zlib. If spend a month, should be able to make a zstd module for stdlib. Then discuss the detailed API on Python-Ideas. I once wanted to do this job, but it seems my time does not allow it. If anyone wants to do this work, please reply here. FYI, Python 3.10 schedule: |
|
I have spent two weeks, almost complete the code, a preview: Write directly for stdlib, since there are already zstd modules on pypi. Can also use these: |
|
@animalize wrote a The other main contender zstandard is very advanced, but doesn't try to adapt to the stdlib |
|
@animalize The PR you created is between branches on your own fork, is there any chance you could submit that PR against CPython upstream? |


Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: