tvl-depot/third_party/nix/src
Vincent Ambo 1390827b9e refactor(3p/nix): Revert VectorBindings implementation
This reverts parts of the CLs splitting the backing implementation for
Bindings and moves back to only the BTreeMap-backed implementation.

Our evaluation has indicated that the Vector-backed implementation
does not match the performance of the plain array used upstream, and
in my view the complexity introduced by it is not worth the relatively
small (single-digit percentage) performance increase with a
pivot-point close to the number of attributes yielded by
stdenv.mkDerivation.

Going forward we will trial implementations of attribute sets backed
by HAMTs, and investigate other mechanisms of speeding up the language.

Some changes from the previous CLs are retained, for example the
removal of insert_or_assign and the passing of capacity.

Change-Id: I6eb4b075b453949583360755055c21a29d7ff642
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1172
Reviewed-by: glittershark <grfn@gws.fyi>
Tested-by: BuildkiteCI
2020-07-15 00:16:06 +00:00
..
build-remote refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
cpptoml style(3p/nix): Remove 'using std::*' from types.hh 2020-05-24 22:29:21 +01:00
libexpr refactor(3p/nix): Revert VectorBindings implementation 2020-07-15 00:16:06 +00:00
libmain feat(3p/nix): install pkgconfig files for libexpr, libmain and libstore 2020-06-21 20:42:28 +00:00
libstore fix(3p/nix/libstore): use exception instead of assertion when storepath is malformed 2020-07-10 19:41:52 +00:00
libutil refactor(3p/nix/libexpr): Make nix::AttrName a std::variant 2020-07-13 20:14:49 +00:00
nix fix(3p/nix/repl): Scan NixRepl for GC roots 2020-07-10 22:25:30 +00:00
nix-build refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nix-channel fix(nix-channel): Actually strip whitespace. 2020-07-13 20:18:26 +00:00
nix-collect-garbage refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nix-copy-closure refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nix-daemon refactor(3p/nix/libexpr): Make nix::AttrName a std::variant 2020-07-13 20:14:49 +00:00
nix-env refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nix-instantiate refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nix-prefetch-url refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nix-store refactor(3p/nix): Anchor local includes at src/ 2020-05-27 21:56:34 +01:00
nlohmann Add 'third_party/nix/' from commit 'be66c7a6b24e3c3c6157fd37b86c7203d14acf10' 2020-05-17 15:52:38 +01:00
proto feat(3p/nix): Add additional worker protocol actions to proto 2020-07-10 17:12:39 +00:00
CMakeLists.txt feat(3p/nix): Add protobuf & gRPC dependencies and generate sources 2020-07-05 19:17:12 +00:00