Ariadne Conill
|
752a9825dc
|
queue: demote requires to requires.private when processing requires.private parents
Signed-off-by: Ariadne Conill <ariadne@dereferenced.org>
|
2023-10-09 07:22:59 +00:00 |
Ariadne Conill
|
ee702658cd
|
use PRIu64 format specifiers for some uint64 identifiers in trace logging
Signed-off-by: Ariadne Conill <ariadne@dereferenced.org>
|
2023-09-02 21:05:03 -07:00 |
Ariadne Conill
|
4fb0988a29
|
libpkgconf: queue: make the pkgconf_queue_t type public
Signed-off-by: Ariadne Conill <ariadne@dereferenced.org>
|
2023-08-11 14:16:41 -07:00 |
Ariadne Conill
|
a4eb097b39
|
queue: process packages in the resolution queue in the correct order
|
2023-08-04 08:23:00 +00:00 |
Ariadne Conill
|
5d0e2f5092
|
Track packages using a lifetime unique identifier
Use that identifier to cancel graph edges rather than the number of hits,
which biases the earliest edge rather than the latest.
|
2023-08-04 08:19:42 +00:00 |
Ariadne Conill
|
99bc93fbe5
|
use SIZE_FMT_SPECIFIER everywhere
|
2023-01-21 20:45:29 +00:00 |
Ariadne Conill
|
5044491f43
|
queue: add function to free a compiled solution
|
2022-08-16 19:27:35 +00:00 |
Ariadne Conill
|
74faf8d0e2
|
queue: do not enqueue unsolved nodes as part of a solution
|
2022-08-16 18:38:46 +00:00 |
Ariadne Conill
|
5b10a85a82
|
queue: add pkgconf_queue_solve API
|
2022-08-08 09:08:27 +00:00 |
Ariadne Conill
|
79d25f979d
|
queue: ensure private deps get flattened when --static is requested
|
2022-08-08 00:58:55 +00:00 |
Dylan Baker
|
301d8fa0c6
|
queue: free unused dependencies when flattening
|
2022-08-04 15:52:10 -07:00 |
Dylan Baker
|
a46ce3672f
|
queue: when collecting dependents don't iterate private twice
Currently, the private field is iterated collecting private deps and
normal deps. It should only be iterated when collecting private deps.
|
2022-08-04 15:52:10 -07:00 |
Dylan Baker
|
e4d1c8ffa5
|
queue: when flattening do nothing if the flattened deps are empty
|
2022-08-04 15:52:10 -07:00 |
Dylan Baker
|
6609001114
|
queue: unref dependency in all cases
|
2022-08-04 15:52:10 -07:00 |
Dylan Baker
|
e275594ba6
|
queue: ensure cleanup happens when applying
|
2022-08-04 15:52:10 -07:00 |
Ariadne Conill
|
fdd7d192e0
|
queue: fix ISO C conformance for fallthrough label
|
2022-06-26 18:39:00 +00:00 |
Ariadne Conill
|
a1a415111f
|
queue: handle pkgconf_pkg_verify_dependency failure while flattening
|
2022-06-26 18:09:22 +00:00 |
Ariadne Conill
|
9bc6d80e61
|
queue: push new unresolved dependencies to the front of the queue, rather than the tail
|
2022-06-26 18:06:04 +00:00 |
Ariadne Conill
|
fe4db3aad9
|
queue: skip dependency collection for root node
|
2022-06-26 18:04:42 +00:00 |
Ariadne Conill
|
5a82a259ac
|
queue: use maxdepth after flattening
|
2022-06-26 15:17:08 +00:00 |
Ariadne Conill
|
a416dc1fd6
|
queue: advance client serial when walking requires.private for flattening
|
2022-06-26 15:16:36 +00:00 |
Ariadne Conill
|
197fcadd4c
|
queue: add flattening code
|
2022-06-26 15:02:37 +00:00 |
William Pitcock
|
ad65bc4a71
|
libpkgconf: dependency: allow dependency nodes to be colored with traits
|
2018-03-18 18:03:33 -05:00 |
William Pitcock
|
e0bf4009cb
|
libpkgconf: pkg: rename pkgconf_pkg_t.requires to pkgconf_pkg_t.required (closes #154)
C++20 makes requires a keyword, so we need to not use it in headers.
|
2017-12-12 00:21:21 -06:00 |
William Pitcock
|
e9fd43caa7
|
libpkgconf: clean up header includes (closes #137)
|
2017-09-17 23:38:25 -05:00 |
William Pitcock
|
5554be4986
|
libpkgconf: queue: chase API change (mark static root virtual packages as static)
|
2017-01-22 23:28:51 -06:00 |
William Pitcock
|
7b39c38408
|
libpkgconf: pkg: clean up use of flags variable (ref #105)
|
2017-01-19 18:17:29 -06:00 |
William Pitcock
|
0ca6a16ce5
|
libpkgconf: queue: nuke flags parameters (ref #105)
|
2017-01-19 17:32:38 -06:00 |
William Pitcock
|
4967c85d49
|
libpkgconf: document queue module
|
2016-12-10 23:27:21 -06:00 |
William Pitcock
|
c05ecdfc9d
|
libpkgconf: migrate cache to pkgconf_client_t which unfortunately requires it to be non-const :(
|
2016-12-02 00:29:33 -06:00 |
William Pitcock
|
8740c5cd55
|
libpkgconf: begin removing global state from libpkgconf library by introducing a "client" object which holds the state
|
2016-12-01 15:05:03 -06:00 |
William Pitcock
|
f44f83998c
|
queue: namespace the virtual 'world' package as something that could never actually exist
|
2016-05-20 02:06:46 -05:00 |
William Pitcock
|
06a45f1b62
|
libpkgconf: clean up PKG_ERRF and PKGF_ defines
|
2015-09-06 11:45:00 -05:00 |
William Pitcock
|
ec5cc3f068
|
libpkgconf: PKG_PROPF namespace becomes PKGCONF_PKG_PROPF.
|
2015-09-06 11:37:20 -05:00 |
William Pitcock
|
ca1b02659a
|
libpkgconf: untangle remaining pkg_ functions related to pkgconf_pkg_t
|
2015-09-06 11:20:48 -05:00 |
William Pitcock
|
4410eb2c78
|
libpkgconf: pkg_queue becomes pkgconf_queue
|
2015-09-06 10:51:34 -05:00 |
William Pitcock
|
1ee18d0e69
|
libpkgconf: move pkg_dependency to pkgconf_dependency namespace
|
2015-09-06 10:38:30 -05:00 |
William Pitcock
|
cc2dcc1f5d
|
libpkgconf: move pkg_node and pkg_list to pkgconf_node and pkgconf_list namespaces
|
2015-09-06 10:31:21 -05:00 |
William Pitcock
|
a706b3dccc
|
initial libtoolization for libpkgconf
|
2015-09-06 09:35:08 -05:00 |