diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # shake-bindist
 
+## 1.0.0.0
+
+  * Convert to package signature
+
 ## 0.1.0.0
 
 Initial release
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
 # shake-bindist
 
+[![Dependencies of latest version on Hackage](https://img.shields.io/hackage-deps/v/shake-bindist.svg)](https://hackage.haskell.org/package/shake-bindist)
+
 Like [shake-pack](https://hackage.haskell.org/package/shake-pack-0.2.0).
 
 ## Use
diff --git a/shake-bindist.cabal b/shake-bindist.cabal
--- a/shake-bindist.cabal
+++ b/shake-bindist.cabal
@@ -1,6 +1,6 @@
 cabal-version:   2.0
 name:            shake-bindist
-version:         0.1.0.0
+version:         1.0.0.0
 license:         BSD3
 license-file:    LICENSE
 copyright:       Copyright: (c) 2020 Vanessa McHale
@@ -23,9 +23,6 @@
     default:     False
     manual:      True
 
-flag pure
-    description: Use tar library
-
 library
     exposed-modules:  Development.Shake.BinDist
     hs-source-dirs:   src
@@ -38,16 +35,8 @@
         zstd -any,
         bytestring -any,
         archive-sig >=0.2.0.0,
-        bz2,
+        bz2 >=0.1.1.0,
         zlib
-
-    if flag(pure)
-        build-depends: archive-tar >=0.2.0.0
-        mixins:        archive-tar (Archive.Tar as Archive)
-
-    else
-        build-depends: archive-libarchive >=0.2.0.0
-        mixins:        archive-libarchive (Archive.FFI as Archive)
 
     if flag(development)
         ghc-options: -Werror
diff --git a/src/Development/Shake/BinDist.hs b/src/Development/Shake/BinDist.hs
--- a/src/Development/Shake/BinDist.hs
+++ b/src/Development/Shake/BinDist.hs
@@ -10,7 +10,7 @@
                                  , tarGzA
                                  ) where
 
-import           Archive                     (packFiles)
+import           Archive.Compression                     (packFromFilesAndCompress)
 import qualified Codec.Compression.BZip      as Bz2
 import qualified Codec.Compression.GZip      as GZip
 import qualified Codec.Compression.Zstd.Lazy as Zstd
@@ -25,7 +25,7 @@
             -> Action ()
 tarGenericA rn f fps tar = do
     need fps
-    traced rn $ BSL.writeFile tar =<< f <$> packFiles fps
+    traced rn $ packFromFilesAndCompress f tar fps
 
 mkRule :: (a -> FilePath -> Action ()) -> a -> FilePattern -> Rules ()
 mkRule action x pat =
