lix/src/libstore
eldritch horrors ae5d8dae1b libstore: turn Goal::WaitForGoals into a promise
also gets rid of explicit strong references to dependencies of any goal,
and weak references to dependers as well. those are now only held within
promises representing goal completion and thus independent of the goal's
relation to each other. the weak references to dependers was only needed
for notifications, and that's much better handled entirely by kj itself.

Change-Id: I00d06df9090f8d6336ee4bb0c1313a7052fb016b
2024-09-27 16:40:27 +02:00
..
build libstore: turn Goal::WaitForGoals into a promise 2024-09-27 16:40:27 +02:00
builtins Fix passing custom CA files into the builtin:fetchurl sandbox 2024-09-26 15:25:28 +00:00
platform tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
binary-cache-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
binary-cache-store.hh
build-result.cc
build-result.hh
builtins.hh Fix passing custom CA files into the builtin:fetchurl sandbox 2024-09-26 15:25:28 +00:00
ca-specific-schema.sql
common-protocol-impl.hh
common-protocol.cc
common-protocol.hh
content-address.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
content-address.hh
crypto.cc
crypto.hh
daemon.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
daemon.hh
derivations.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
derivations.hh
derived-path-map.cc
derived-path-map.hh
derived-path.cc
derived-path.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
downstream-placeholder.cc
downstream-placeholder.hh
dummy-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
dummy-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
dummy-store.md
export-import.cc
filetransfer.cc util: fix brotli decompression of empty input 2024-09-18 15:37:29 -07:00
filetransfer.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
fs-accessor.hh
gc-store.hh
gc.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
globals.cc main: log stack traces for std::terminate 2024-09-25 14:03:45 -07:00
globals.hh Merge changes If8ec210f,I6e2851b2 into main 2024-09-09 16:14:23 +00:00
http-binary-cache-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
http-binary-cache-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
http-binary-cache-store.md
indirect-root-store.hh
legacy-ssh-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
legacy-ssh-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
legacy-ssh-store.md
length-prefixed-protocol-helper.hh
lix-store.pc.in
local-binary-cache-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-binary-cache-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-binary-cache-store.md
local-fs-store.cc
local-fs-store.hh
local-store.cc Merge "local-store: make extended attribute handling more robust" into main 2024-09-21 07:55:13 +00:00
local-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-store.md
lock.cc store: add a hint on how to fix Lix installs broken by macOS Sequoia 2024-09-14 07:31:30 +00:00
lock.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
log-store.cc
log-store.hh
machines.cc
machines.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
make-content-addressed.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
make-content-addressed.hh
meson.build libstore: turn Worker in a kj event loop user 2024-09-08 01:57:48 +00:00
misc.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
names.cc
names.hh
nar-accessor.cc archive: refactor bad mutable-state API in the NAR parse listener 2024-09-13 17:11:43 -07:00
nar-accessor.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info-disk-cache.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info-disk-cache.hh
nar-info.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info.hh
optimise-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
outputs-spec.cc
outputs-spec.hh
parsed-derivations.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
parsed-derivations.hh
path-info.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
path-info.hh
path-references.cc
path-references.hh
path-regex.hh
path-with-outputs.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
path-with-outputs.hh
path.cc
path.hh
pathlocks.cc
pathlocks.hh
platform.cc libstore: add "is dependency" info to goal 2024-08-30 10:18:28 +00:00
profiles.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
profiles.hh
realisation.cc
realisation.hh
remote-fs-accessor.cc
remote-fs-accessor.hh
remote-store-connection.hh
remote-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
remote-store.hh
s3-binary-cache-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
s3-binary-cache-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
s3-binary-cache-store.md
s3.hh
schema.sql
serve-protocol-impl.hh
serve-protocol.cc
serve-protocol.hh
sqlite.cc
sqlite.hh
ssh-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
ssh-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
ssh-store.md
ssh.cc
ssh.hh
store-api.cc Merge changes Ia1481da4,Ifca1d74d into main 2024-09-14 19:26:08 +00:00
store-api.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
store-cast.hh
uds-remote-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
uds-remote-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
uds-remote-store.md
worker-protocol-impl.hh
worker-protocol.cc
worker-protocol.hh