NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1118 most downloaded on pub.dev
Memory-efficient, streaming implementation of the tar file format
Last release 10 months ago
29 Nov 2025
Release timing varies
gaps range from 4 weeks to 1.2 years
Nearly every release is documented
notes for 21 of 21 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
26 releases · first in 2020
One column per quarter.
Document public members
Document public members
Use extension type to represent MaybeTarFormat and TarFormat .
MaybeTarFormat and TarFormat.6.0.0 of package:lints.This avoids the questionable default of 0 . Closes #34 .
This avoids the questionable default of 0.
Closes #34.
mode parameter when creating TarHeaders. Previously the field
had an implicit default value of 0, which made it easy to inadvertently
create archives with entries that are hard to delete when extracted with
other tar programs.Migrate to recommended lints
Migrate to recommended lints
package:lints.Migrate away from UnmodifiableUint8ListView which is deprecated in Dart 3.4.
UnmodifiableUint8ListView which is deprecated in Dart 3.4.Fix the reader throwing a FormatException (instead of a TarException ) when reading tar files with invalid UTF bytes in their PAX headers.
FormatException (instead of a TarException) when reading tar files with invalid UTF bytes in their PAX headers.Fix a few typos in documentation comments.
Fix an incompatibility with Dart 3.1+
Breaking Add class modifiers where applicable.
Allow cancelling a TarEntry.contents subscription before reading more files ( #23 ).
TarEntry.contents subscription before reading more files (#23).- No user-visible changes.
Fix a crash when pausing a subscription to TarEntry.contents right before it ends.
TarEntry.contents right before
it ends.Fix generating corrupt tar files when adding lots of entries at very high speeds (#20).
Improve error messages when reading a tar entry after, or during, a call to moveNext().
moveNext().This package now supports being compiled to JavaScript.
Improve performance when reading large archives
Support sync encoding with tarConverter.
tarConverter.Support generating tar files with GNU-style long link names
format parameter to tarWritingSink and tarWriterWithDrop chunked_stream dependency in favor of package:async.
chunked_stream dependency in favor of package:async.Allow arbitrarily many zero bytes at the end of an archive when disallowTrailingData is enabled.
disallowTrailingData is enabled.Add disallowTrailingData parameter to TarReader. When the option is set, readNext will ensure that the input stream does not emit further data after t
disallowTrailingData parameter to TarReader. When the option is set,
readNext will ensure that the input stream does not emit further data after
the tar archive has been read fully.Remove outdated references in the documentation
Remove TarReader.contents and TarReader.header. Use current.contents and current.header, respectively.
TarReader.contents and TarReader.header. Use current.contents and current.header, respectively.Most of the tar package has been rewritten, it's now based on the implementation written by Garett Tok Ern Liang in the GSoC 2020.
Most of the tar package has been rewritten, it's now based on the implementation written by Garett Tok Ern Liang in the GSoC 2020.
tar prefix to exported symbols.MemoryEntry. Use TarEntry.data to create a tar entry from bytes.WritingSink private. Use tarWritingSink to create a general StreamSink<tar.Entry>.TarReader is now a StreamIterator,
the transformer had some design flaws.Support writing user and group names
- Initial version
Your coding agent can read these notes before it upgrades. Set up the MCP server →