Mon Apr 29 03:57:17 2024 UTC (24d)
archivers/hs-tar: Update to 0.6.2.0

0.6.2.0 Bodigrim andrew.lelechenko@gmail.com March 2024
  * Fix issues with Unicode support in filenames.

0.6.1.0 Bodigrim andrew.lelechenko@gmail.com January 2024
  * Support Unicode in filenames (encoded as UTF-8).
  * Reduce peak memory consumption when unpacking large files.

0.6.0.0 Bodigrim andrew.lelechenko@gmail.com December 2023
  This release features support for long file paths and symlinks (thanks to
  Julian Ospald) and variety of changes and improvements across entire
  package, fixing multiple causes of silent data corruption.

  Breaking changes:

  * Generalize Entries, Entry and EntryContent to GenEntries, GenEntry and
    GenEntryContent.
    - Functions working on entries have been generalized to more
      polymorphic types, where possible.
    - Modules which used to import Codec.Archive.Tar (Entry(..)) should now
      import Codec.Archive.Tar (Entry, pattern Entry) and similar for other
      Gen-types. Another option is to import the entire module qualified.
  * Redesign Codec.Archive.Tar.Check.
    - Change types of checkSecurity, checkTarbomb, checkPortability.
    - Add offending path as new field to TarBombError constructor.
    - Extend FileNameError with UnsafeLinkTarget constructor.
  * Drop deprecated emptyIndex and finaliseIndex.

  Examples of migration:

  * hackage-security: https://github.com/haskell/hackage-security/commit/24693ce115c9769fe3c6ec9ca1d137d14d0d27ff
  * archive-backpack: https://github.com/vmchale/archive-backpack/commit/4b3d1bdff15fcf044d6171ca649a930c775d491b
  * keter:            https://github.com/snoyberg/keter/commit/20a33d9276d5781ca6993b857d8d097085983ede
  * libarchive:       https://github.com/vmchale/libarchive/commit/c0e101fede924a6e12f1d726587626c48444e65d
  * cabal-install:    https://github.com/haskell/cabal/commit/51e6483f95ecb4f395dce36e47af296902a75143
  * ghcup:            https://github.com/haskell/ghcup-hs/commit/6ae312c1f9dd054546e4afe4c969c37cd54b09a9
  * hackage-server:   https://github.com/haskell/hackage-server/commit/6b71d1659500aba50b6a1e48aa53039046720af8

  Bug fixes:

  * Add support for over-long filepaths via GNU extension.
    - Now entryPath corresponds to an internal, low-level path, limited to
      255 characters. To list filenames properly use decodeLongNames,
      followed by entryTarPath.
  * Fix handling of hardlinks and symlinks.
  * Handle > 8 GB files insted of silent corruption.
  * Prohibit non-ASCII file names instead of silent corruption.
  * Set permissions on extracted files.
  * Ignore FAT32 errors when setting modification time.
  * Switch to trailer parsing mode only after a full block of NUL.

  New API:

  * Add Traversable Entries instance.
  * Add toTarPath', ToTarPathResult, longLinkEntry, longSymLinkEntry.
  * Add packSymlinkEntry and symbolicLinkPermission.
  * Add packAndCheck and unpackAndCheck.
  * Add checkEntrySecurity, checkEntryTarbomb and checkEntryPortability.
  * Add encodeLongNames, decodeLongNames, DecodeLongNamesError.

  Improvements:

  * Speed up fromTarPath, fromTarPathToPosixPath and
    fromTarPathToWindowsPath.
  * Alleviate leakage of file handles in packFileEntry.
  * Fix tests on 32-bit architectures.


(pho)
diff -r1.12 -r1.13 pkgsrc/archivers/hs-tar/Makefile
diff -r1.4 -r1.5 pkgsrc/archivers/hs-tar/PLIST
diff -r1.8 -r1.9 pkgsrc/archivers/hs-tar/buildlink3.mk
diff -r1.6 -r1.7 pkgsrc/archivers/hs-tar/distinfo

cvs diff -r1.12 -r1.13 pkgsrc/archivers/hs-tar/Makefile (expand / switch to unified diff)

--- pkgsrc/archivers/hs-tar/Makefile 2023/11/02 06:36:10 1.12
+++ pkgsrc/archivers/hs-tar/Makefile 2024/04/29 03:57:17 1.13
@@ -1,18 +1,12 @@ @@ -1,18 +1,12 @@
1# $NetBSD: Makefile,v 1.12 2023/11/02 06:36:10 pho Exp $ 1# $NetBSD: Makefile,v 1.13 2024/04/29 03:57:17 pho Exp $
2 2
3DISTNAME= tar-0.5.1.1 3DISTNAME= tar-0.6.2.0
4PKGREVISION= 7 
5CATEGORIES= archivers 4CATEGORIES= archivers
6 5
7MAINTAINER= pho@cielonegro.org 6MAINTAINER= pho@cielonegro.org
8COMMENT= Reading, writing, and manipulating ".tar" archive files 7COMMENT= Reading, writing, and manipulating ".tar" archive files
9LICENSE= modified-bsd 8LICENSE= modified-bsd
10 9
11HASKELL_UNRESTRICT_DEPENDENCIES+= \ 10.include "../../devel/hs-os-string/buildlink3.mk"
12 base \ 
13 bytestring \ 
14 directory \ 
15 time 
16 
17.include "../../mk/haskell.mk" 11.include "../../mk/haskell.mk"
18.include "../../mk/bsd.pkg.mk" 12.include "../../mk/bsd.pkg.mk"

cvs diff -r1.4 -r1.5 pkgsrc/archivers/hs-tar/PLIST (expand / switch to unified diff)

--- pkgsrc/archivers/hs-tar/PLIST 2023/10/27 08:19:43 1.4
+++ pkgsrc/archivers/hs-tar/PLIST 2024/04/29 03:57:17 1.5
@@ -1,54 +1,67 @@ @@ -1,54 +1,67 @@
1@comment $NetBSD: PLIST,v 1.4 2023/10/27 08:19:43 pho Exp $ 1@comment $NetBSD: PLIST,v 1.5 2024/04/29 03:57:17 pho Exp $
2lib/tar-${PKGVERSION}/${HS_VERSION}/package-description 2${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID.1}-${HS_VER}.so
 3${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar.dyn_hi
 4lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar.hi
 5${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar.p_hi
 6${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Check.dyn_hi
 7lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Check.hi
 8${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Check.p_hi
 9${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Check/Internal.dyn_hi
 10lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Check/Internal.hi
 11${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Check/Internal.p_hi
 12${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Entry.dyn_hi
 13lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Entry.hi
 14${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Entry.p_hi
 15${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index.dyn_hi
 16lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index.hi
 17${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index.p_hi
 18${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/IntTrie.dyn_hi
 19lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/IntTrie.hi
 20${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/IntTrie.p_hi
 21${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/Internal.dyn_hi
 22lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/Internal.hi
 23${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/Internal.p_hi
 24${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/StringTable.dyn_hi
 25lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/StringTable.hi
 26${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Index/StringTable.p_hi
 27${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/LongNames.dyn_hi
 28lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/LongNames.hi
 29${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/LongNames.p_hi
 30${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Pack.dyn_hi
 31lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Pack.hi
 32${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Pack.p_hi
 33${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/PackAscii.dyn_hi
 34lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/PackAscii.hi
 35${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/PackAscii.p_hi
 36${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Read.dyn_hi
 37lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Read.hi
 38${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Read.p_hi
 39${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Types.dyn_hi
 40lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Types.hi
 41${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Types.p_hi
 42${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Unpack.dyn_hi
 43lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Unpack.hi
 44${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Unpack.p_hi
 45${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Write.dyn_hi
 46lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Write.hi
 47${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Codec/Archive/Tar/Write.p_hi
 48lib/${HS_PLATFORM}/${HS_PKGID.1}/libHS${HS_PKGID.1}.a
 49${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/libHS${HS_PKGID.1}_p.a
 50lib/tar-${PKGVERSION}/${HS_VERSION}/package-description/1
 51lib/tar-${PKGVERSION}/${HS_VERSION}/package-description/2
3lib/tar-${PKGVERSION}/${HS_VERSION}/package-id 52lib/tar-${PKGVERSION}/${HS_VERSION}/package-id
4${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so 
5${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar.dyn_hi 
6lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar.hi 
7${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar.p_hi 
8${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Check.dyn_hi 
9lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Check.hi 
10${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Check.p_hi 
11${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Entry.dyn_hi 
12lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Entry.hi 
13${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Entry.p_hi 
14${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index.dyn_hi 
15lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index.hi 
16${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index.p_hi 
17${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index/IntTrie.dyn_hi 
18lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index/IntTrie.hi 
19${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index/IntTrie.p_hi 
20${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index/StringTable.dyn_hi 
21lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index/StringTable.hi 
22${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Index/StringTable.p_hi 
23${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Pack.dyn_hi 
24lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Pack.hi 
25${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Pack.p_hi 
26${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Read.dyn_hi 
27lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Read.hi 
28${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Read.p_hi 
29${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Types.dyn_hi 
30lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Types.hi 
31${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Types.p_hi 
32${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Unpack.dyn_hi 
33lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Unpack.hi 
34${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Unpack.p_hi 
35${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Write.dyn_hi 
36lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Write.hi 
37${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Codec/Archive/Tar/Write.p_hi 
38lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a 
39${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a 
40share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/LICENSE 53share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/LICENSE
41${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar-Check.html 54${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar-Check.html
42${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar-Entry.html 55${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar-Entry.html
43${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar-Index.html 56${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar-Index.html
44${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar.html 57${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/Codec-Archive-Tar.html
 58${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/README.md
 59${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/changelog.md
45${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/doc-index.html 60${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/doc-index.html
46${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/doc-index.json 
47${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/haddock-bundle.min.js 61${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/haddock-bundle.min.js
48${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/index.html 62${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/index.html
49${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/linuwial.css 63${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/linuwial.css
50${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/meta.json 64${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/meta.json
51${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/quick-jump.css 65${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/quick-jump.css
52${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/quick-jump.min.js 
53${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/synopsis.png 66${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/synopsis.png
54${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/tar.haddock 67${PLIST.doc}share/doc/${HS_PLATFORM}/tar-${PKGVERSION}/html/tar.haddock

cvs diff -r1.8 -r1.9 pkgsrc/archivers/hs-tar/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/archivers/hs-tar/buildlink3.mk 2023/11/02 06:36:10 1.8
+++ pkgsrc/archivers/hs-tar/buildlink3.mk 2024/04/29 03:57:17 1.9
@@ -1,13 +1,15 @@ @@ -1,13 +1,15 @@
1# $NetBSD: buildlink3.mk,v 1.8 2023/11/02 06:36:10 pho Exp $ 1# $NetBSD: buildlink3.mk,v 1.9 2024/04/29 03:57:17 pho Exp $
2 2
3BUILDLINK_TREE+= hs-tar 3BUILDLINK_TREE+= hs-tar
4 4
5.if !defined(HS_TAR_BUILDLINK3_MK) 5.if !defined(HS_TAR_BUILDLINK3_MK)
6HS_TAR_BUILDLINK3_MK:= 6HS_TAR_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.hs-tar+= hs-tar>=0.5.1 8BUILDLINK_API_DEPENDS.hs-tar+= hs-tar>=0.6.2
9BUILDLINK_ABI_DEPENDS.hs-tar+= hs-tar>=0.5.1.1nb7 9BUILDLINK_ABI_DEPENDS.hs-tar+= hs-tar>=0.6.2.0
10BUILDLINK_PKGSRCDIR.hs-tar?= ../../archivers/hs-tar 10BUILDLINK_PKGSRCDIR.hs-tar?= ../../archivers/hs-tar
 11
 12.include "../../devel/hs-os-string/buildlink3.mk"
11.endif # HS_TAR_BUILDLINK3_MK 13.endif # HS_TAR_BUILDLINK3_MK
12 14
13BUILDLINK_TREE+= -hs-tar 15BUILDLINK_TREE+= -hs-tar

cvs diff -r1.6 -r1.7 pkgsrc/archivers/hs-tar/distinfo (expand / switch to unified diff)

--- pkgsrc/archivers/hs-tar/distinfo 2023/01/25 09:57:38 1.6
+++ pkgsrc/archivers/hs-tar/distinfo 2024/04/29 03:57:17 1.7
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.6 2023/01/25 09:57:38 pho Exp $ 1$NetBSD: distinfo,v 1.7 2024/04/29 03:57:17 pho Exp $
2 2
3BLAKE2s (tar-0.5.1.1.tar.gz) = 48de9f5ef6affeb1cd05abc038947443e39e6671d345b920c789343bd54acc96 3BLAKE2s (tar-0.6.2.0.tar.gz) = c85ad6372c9778be7eb79d7ea4f3f690ebc380b9684f7a36d59502fd44b5024d
4SHA512 (tar-0.5.1.1.tar.gz) = 8d0a8d3ae178570e0842a2321a7fc86a6bba28c471ec27bafbc07fc4ac0e4183f8113c99ebc7126dc71759c33083791122be32563fb0d5a2b2d39cb3b36171f2 4SHA512 (tar-0.6.2.0.tar.gz) = e37a7a1ba63d1e862fdf044643ae299e0d090026faf9ea0a0670c5b29746e11494019804bd7c4dbabbad51b147b175b3da1a048c0726701527e146738e1a149b
5Size (tar-0.5.1.1.tar.gz) = 39155 bytes 5Size (tar-0.6.2.0.tar.gz) = 53278 bytes