Commit Graph

639 Commits

Author SHA1 Message Date
Richard Marko
70eb0d35fb
Merge pull request #255 from haskell-nix/srk/daemon
cereal remote, server side integration
2023-11-30 08:37:45 +01:00
sorki
556e0a9e51 remote: fix GC haddock, add more 2023-11-30 07:45:34 +01:00
sorki
40e057bc45 remote: PrimError -> SError, LoggerError -> LoggerSError 2023-11-30 07:17:38 +01:00
sorki
c8bbf5fdd1 Update CI, no on: pull_request by default 2023-11-30 07:11:27 +01:00
sorki
849f7e7ed6 remote: cabal, sort exposed modules 2023-11-30 07:09:06 +01:00
sorki
9cd7d3597a remote, add Types.GC, use in deleteSpecific 2023-11-30 06:59:59 +01:00
sorki
598cb89fbd remote: storeMetadata, add signature Serializer 2023-11-30 06:59:59 +01:00
sorki
90984fd4a1 remote: add remaining Serializers
* storePathHashPart
* storePathName
* pathMetadata
* someHashAlgo
* digest
2023-11-30 06:59:59 +01:00
sorki
ee4049d36e tests: shave off other hashes todo for StorePathHashPart 2023-11-30 06:59:59 +01:00
sorki
a9be986781 tests: add Arbitrary StorePathTrust, Arbitrary (Metadata StorePath) 2023-11-30 06:59:59 +01:00
sorki
2e4e83c578 tests: add Arbitrary (Some HashAlgo) 2023-11-30 06:59:59 +01:00
sorki
9b16abbac7 tests: add Arbitrary BaseEncoding 2023-11-30 06:59:59 +01:00
sorki
2e54e33bed core: add unsafeMakeStorePathHashPart 2023-11-30 06:59:59 +01:00
sorki
b3a77eaf4a core: Cryptonite -> Crypton in error message 2023-11-30 06:59:59 +01:00
sorki
1702fa0abf core: derive classics for BaseEncoding enum 2023-11-30 06:59:59 +01:00
sorki
e950c84408 remote: rest of the Prim/Serialize -> Serializer 2023-11-30 06:59:59 +01:00
Cale Gibbard
c8a329ba6e remote: add derivedPath Serializer
Co-Authored-By: sorki <srk@48.io>
2023-11-30 06:59:59 +01:00
sorki
5ebe47db03 remote: replace protoVersion, use new toys 2023-11-30 06:59:59 +01:00
sorki
69135ed504 remote: port the rest to Serializer 2023-11-30 06:59:59 +01:00
sorki
c853163346 remote: more error handling, port rest of the logger to Serializer 2023-11-30 06:59:59 +01:00
squalus
922f5bbf8c remote: add deleteSpecific
- add the gcDeleteSpecific action of the CollectGarbage operation.
- add deleteSpecific test
2023-11-30 06:59:59 +01:00
sorki
da8eb42367 remote: better errors for bool and enum serializers 2023-11-30 06:59:59 +01:00
sorki
2e9ab694fa remote: add build-derivation executable 2023-11-30 06:59:59 +01:00
sorki
edace0445c remote: add path serializer, start wiring errors 2023-11-30 06:59:59 +01:00
Richard Marko
a2c5065b36 remote: bark if parsing leftover isn't empty 2023-11-30 06:59:59 +01:00
Richard Marko
bb5f116a51 remote: handle both error types in logger 2023-11-30 06:59:59 +01:00
Richard Marko
d15f0075f4 remote: set ourProtoVersion minor to what we currently advertise 2023-11-30 06:59:59 +01:00
Richard Marko
14b739aaed remote: getError -> getErrors 2023-11-30 06:59:59 +01:00
Richard Marko
76a8632d9c remote: thread ProtoVersion into logger 2023-11-30 06:59:59 +01:00
Richard Marko
241fa58737 remote: add Trace, BasicError, ErrorInfo 2023-11-30 06:59:59 +01:00
Richard Marko
8b9eb48b40 remote: switch Logger_Next from ByteString to Text 2023-11-30 06:59:59 +01:00
Richard Marko
01f26b359a remote: switch Field_LogStr from ByteString to Text 2023-11-30 06:59:59 +01:00
Richard Marko
3cac7e9867 remote: align HasStoreStocket method (storeSocket -> hasStoreSocket) 2023-11-30 06:59:59 +01:00
John Ericson
aba9b4531e remote: add serializers for ProtoVersion
Co-Authored-By: Richard Marko <srk@48.io>
2023-11-30 06:59:59 +01:00
Richard Marko
d414386f52 remote: add Serializer Derivation 2023-11-30 06:59:59 +01:00
Richard Marko
5c9f7ad70e remote: switch controlParser to Serializer Logger 2023-11-30 06:59:59 +01:00
Richard Marko
fb02185c29 remote: add LoggerOpCode 2023-11-30 06:59:59 +01:00
Richard Marko
2462c9ee90 remote: Serializer - add maybeActivity 2023-11-30 06:59:59 +01:00
Richard Marko
f48c7327b7 remote: add Activity and ActivityResult enums 2023-11-30 06:59:59 +01:00
Richard Marko
4a4625883f remote: Serialize.Prim - add toEnumCheckBounds util 2023-11-30 06:59:59 +01:00
Richard Marko
79310d5b7b remote: add NixSerializerSpec 2023-11-30 06:59:59 +01:00
Richard Marko
751669cd0d remote: init NixSerializer
Co-Authored-By: John Ericson <John.Ericson@Obsidian.Systems>
2023-11-30 06:59:59 +01:00
Richard Marko
edaa343522 remote: (get|put)Int, use Integral 2023-11-30 06:59:59 +01:00
John Ericson
2b3afbffb5 remote: init Serializer
Co-Authored-By: Richard Marko <srk@48.io>
2023-11-30 06:59:59 +01:00
Richard Marko
9ac9d497d3 remote: safer getBool, getEnum 2023-11-30 06:59:59 +01:00
Richard Marko
25bd0f104c remote: parallel tests 2023-11-30 06:59:59 +01:00
Richard Marko
0a0e4a6793 remote: Arbitrary and Serialize for ActivityID, Field, props 2023-11-30 06:59:59 +01:00
Richard Marko
5ea5b82b59 prefix BuildMode and BuildResult constructors 2023-11-30 06:59:59 +01:00
Richard Marko
a3e3840d9b remote: add Arbitrary, Verbosity prop and enum tests 2023-11-30 06:59:59 +01:00
Richard Marko
cb255d4203 remote: expand Logger with fields 2023-11-30 06:59:59 +01:00