Releases: JuliaIO/Tar.jl
v1.3.0
Tar v1.3.0
The extract
function now takes an optional predicate argument to filter and/or capture what is extracted from a tarball.
Merged pull requests:
- extract: add predicate support (#32) (@StefanKarpinski)
v1.2.0
Tar v1.2.0
The major functional change in this release is that extract
will ignore more POSIX headers, including some global headers which are commonly emitted by tar
tools when generating PAX formatted tarballs.
Closed issues:
- Pathnames by
Tar.create
differ from pathnames by command line utility (#21) - use Tar_jll for CLI testing (#24)
- predicate stops at false result? (#28)
Merged pull requests:
- README: add comparison with CLI tar (close #21) (#23) (@StefanKarpinski)
- Use Tar_jll for testing (#25) (@giordano)
- Windows: close temp handle before trying to delete temp file (#26) (@StefanKarpinski)
- Install TagBot as a GitHub Action (#27) (@JuliaTagBot)
- create docs: clarify predicate behavior on dirs (close #28) (#29) (@StefanKarpinski)
- README: update badge URLs (JuliaLang => JuliaIO) (#30) (@StefanKarpinski)
- allow & ignore some global PAX headers (#31) (@StefanKarpinski)
v1.1.0
Tar v1.1.0 (2020-01-19)
GNU tar
(and likely other tar
tools) unconditionally emit POSIX extended headers for certain metadata fields (mtime
, user & group IDs) even though these fields can be encoded perfectly well without extended headers. Previously Tar.jl was assuming that tarballs would only use extended headers for fields for which it is necessary to do so. This release allows these extended headers, but ignores them just as we ignore the same metadata encoded in normal headers.
Closed issues:
Tar.list
refuses Posix formated input files (#20)
Merged pull requests:
- support POSIX extended headers (fix #20) (#22) (StefanKarpinski)
v1.0.1
v1.0.1 (2020-01-17)
Merged pull requests:
- DRY out the GNU long header support a bit (#17) (StefanKarpinski)
- list: allow passing
raw
option withtarball::IO
(#16) (StefanKarpinski)
v1.0.0
v1.0.0 (2020-01-02)
Added support for reading GNU long name & long link extensions. GNU tar
emits these by default, so they are quite common in the wild.
Closed issues:
Merged pull requests:
- add support for GNU long link and long name extensions (#15) (StefanKarpinski)
v0.2.1
v0.2.1 (2019-12-31)
Merged pull requests:
- allow write into directory overwriting a symlink (#13) (StefanKarpinski)
- LICENSE: add "contributors" as copyright holders (#12) (StefanKarpinski)
- expand API & Usage section (#11) (StefanKarpinski)
- README: rewrite to explain design better (#9) (StefanKarpinski)
v0.2.0
v0.2.0 (2019-12-20)
Merged pull requests:
- respect umask: leave "natural" modes (#10) (StefanKarpinski)
- README: rewrite to explain design better (#9) (StefanKarpinski)
v0.1.0
v0.1.0 (2019-12-09)
Diff since a51d42ece3914481ccf520e678a4852b97335a76
Merged pull requests:
- remove unused utils.jl code (#8) (StefanKarpinski)
- show Travis and Codecov badges in readme (#7) (visr)
- create: only look at user exe bit for execuableness (#6) (StefanKarpinski)
- full API coverage (#5) (StefanKarpinski)
- Add CI and compat shims for Julia 1.3 (#4) (staticfloat)
- write possibly emptied link to standard header (#3) (visr)
- fix create to IO (#2) (visr)
- prevent UndefVarError for Cmode_t on loading package on Windows (#1) (visr)