Changelog for hnix-store-core-0.5.0.0
ChangeLog
0.5.0.0 2021-06-10
- 
Breaking: - System.Nix.Hash:- (link) Migration from packages cryptohash-->cryptonite:- rm newtype Digestin favour ofcryptonite: newtype Digest
- rm data HashAlgorithmin favour ofcryptonite: class HashAlgorithm
- rm class ValidAlgoin favour ofcryptonite: class HashAlgorithm.
- class NamedAlgoremoved- hashSizein favour of- cryptonite: class HashAlgorithm: hashDigestSize. Former became a subclass of the latter.
- rm hashin favour ofcryptonite: hash
- rm hashLazyin favour ofcryptonite: hashlazy
 
- rm 
- (link) Base encoding/decoding function for hashes (digests) changed (due to changes in type system & separation of specially truncated Nix Store hasing):
- encode(InBase -> DigestWith)
- decode(Base -> DigestWith)
 
 
- (link) Migration from packages 
- (link) System.Nix.StorePath:- rm type StorePathHashAlgo = 'Truncated 20 'SHA256in favour ofStorePathHashPart&mkStorePathHashPart.
- rm unStorePathName, please useGHC: coerceforStorePathName <-> Text,StorePathNamedata constructor is provided.
 
- rm 
- Internalmodules now have export lists, if something, please contact.
 
- 
Additional: - 
(link) Support of GHC 9.0. 
- 
(link) System.Nix.StorePath:- exposed StorePathNamedata constructor to API.
- added newtype StorePathHashPart = StorePathHashPart ByteString.- added builder mkStorePathHashPart :: ByteString -> StorePathHashPart
 
- added builder 
 
- exposed 
- 
(link) System.Nix.Hash:- Nix store (which are specially truncated) hashes are now handled separately from other hashes:
- add mkStorePathHash- a function to create a content into Nix storepath-style hash:mkStorePathHash :: HashAlgorithm a => ByteString -> ByteStringbut recommend to at once usemkStorePathHashPart.
 
- add 
 
- Nix store (which are specially truncated) hashes are now handled separately from other hashes:
 
- 
0.4.3.0 2021-05-30
- Additional:
0.4.2.0 2021-03-12
- 
Additional: - 
(link) Cabal now properly states tasty-discoverasbuild-tool-depends.
- 
(link) added explicit hie.ymlcradle description forcabalto help Haskell Language Server to work with monorepo.
- 
(link) rm vacuous Setup.hs, it was throwing-off HLS, and anyway file is vacuous and gets deprecated by Cabal itself.
- 
(link) Nix dev env: removed GHC 8.6.5 support, afaik it is not even in Nixpkgs anymore. 
- 
(link) Test suite: fixed nar test for the envs without /proc(test suite now works onmacOS).
 
- 
0.4.1.0 2021-01-16
- Big clean-up of dependencies.
0.4.0.0 2020-12-30
- System.Nix.Hashno longer exports- encodeBase16, decodeBase16and their- Base32counterparts. These were replaced by- encodeInBaseand- decodeBasefunctions accepting- BaseEncodingdata type #87
- Support base16-bytestring >= 1#86 #100
0.3.0.0 -- 2020-11-29
- System.Nix.Narchanges API to support NAR format streaming:- buildNarIO :: FilePath -> Handle -> IO ()- Create a NAR from a regular filesystem object, stream it out on the Handle
- unpackNarIO :: Handle -> FilePath -> IO ()- Recreate filesystem object from a NAR file accessed by the Handle
 
- StorePathtype changed to simple variant without type level symbolic store path root.
- Added makeFixedOutputPathtoSystem.Nix.ReadonlyStore
- Added decodeBase16anddecodeBase32toSystem.Nix.Hash
- System.Nix.StorePathmodule now provides- storePathToFilePathand- storePathToTexthelpers
- storePathToNarInfofor converting paths to- narinfoURLs
- parsePathfunction
- pathParserAttoparsec parser
 
- Added System.Nix.Buildmodule
- Added System.Nix.Derivationmodule
- Removed System.Nix.Utilmodule, moved tohnix-store-remote
- Added base64 and SHA512 hash support
0.2.0.0 -- 2020-03-12
Removed System.Nix.Store. We may reintroduce it later when multiple backends
exist and we can tell what common effects they should share.
0.1.0.0 -- 2019-03-18
- First version.