nix/src
Graham Dennis 279b7d8f62 Faster flake.lock parsing
This PR reduces the creation of short-lived basic_json objects while
parsing flake.lock files. For large flake.lock files (~1.5MB) I was
observing ~60s being spent for trivial nix build operations while
after this change it is now taking ~1.6s.

(cherry picked from commit 7fd0de38c6)
(cherry picked from commit f94fb636c0)
2024-03-07 23:08:41 +00:00
..
build-remote build-remote: Add brackets to error message 2022-11-04 10:49:44 -07:00
libcmd Allow tarball URLs to redirect to a lockable immutable URL 2023-08-07 16:38:30 +02:00
libexpr Faster flake.lock parsing 2024-03-07 23:08:41 +00:00
libfetchers Fix C++17 build 2023-10-18 19:32:20 +02:00
libmain Revert "Merge pull request #6204 from layus/coerce-string" 2023-01-18 01:27:12 +00:00
libstore StorePath: reject names starting with '.' 2023-10-23 22:49:58 +02:00
libutil ci: Always run with sandbox, even on Darwin 2023-10-23 19:43:21 +02:00
nix Revert "Merge pull request #6204 from layus/coerce-string" 2023-01-18 01:27:12 +00:00
nix-build Make it hard to construct an empty OutputsSpec::Names 2023-01-11 19:08:19 -05:00
nix-channel Fix segfault in headerCallback() 2022-03-03 11:11:16 +01:00
nix-collect-garbage Add missing rethrows in conditional exception handlers 2022-06-10 10:52:41 -07:00
nix-copy-closure copyPaths: Pass store by reference 2021-07-22 09:59:51 +02:00
nix-env Revert "Merge pull request #6204 from layus/coerce-string" 2023-01-18 01:27:12 +00:00
nix-instantiate Revert to copyStore = true for nix-instantiate and nix-env 2022-08-23 14:40:27 +02:00
nix-store Fix unused variable warning 2022-12-12 16:41:46 +01:00
resolve-system-dependencies Get rid of most .at calls (#6393) 2022-05-04 07:44:32 +02:00
toml11 Replace cpptoml with toml11 2021-12-17 22:03:33 +01:00