lix/src/nix-store
John Ericson ab822af0df Factor out serialization for BuildResult
Worker Protocol:

Note that the worker protocol already had a serialization for
`BuildResult`; this was added in
a4604f1928. It didn't have any versioning
support because at that time reusable seralizers were not away for the protocol
version. It could thus only be used for new messages also introduced in
that commit.

Now that we do support versioning in reusable serializers, we can expand
it to support all known versions and use it in many more places.

The exist test data becomes the version 1.29 tests: note that those
files' contents are unchanged. 1.28 and 1.27 tests are added to cover
the older code-paths.

The keyered build result test only has 1.29 because the keying was also
added in a4604f19284254ac98f19a13ff7c2216de7fe176; the older
serializations are always used unkeyed.

Serve Protocol:

Conversely, no attempt was made to factor out such a serializer for the
serve protocol, so our work there in this commit for that protocol
proceeds from scratch.
2023-10-20 15:19:28 -04:00
..
dotgraph.cc Make ValidPathInfo have plain StorePathSet references like before 2023-01-14 16:42:03 -05:00
dotgraph.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
graphml.cc nix-store: Use long for narSize in graphml output 2023-03-24 17:25:17 +01:00
graphml.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
nix-store.cc Factor out serialization for BuildResult 2023-10-20 15:19:28 -04:00