Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add mechanism to fix derivation inputsHEADmaster | Christopher Baines | 2025-03-10 |
| | | | | | Some derivations are missing inputs, I don't know why, but this should allow for manually fixing the affected derivations. | ||
* | Remove compatability with old guix derivation-inputs | Christopher Baines | 2025-03-10 |
| | |||
* | Use vector-fold rather than map to construct input-derivations | Christopher Baines | 2025-03-10 |
| | | | | | This avoids append-map and vector->list so might be faster and use less memory. | ||
* | Revert "Optimise inserting derivation inputs" | Christopher Baines | 2025-03-10 |
| | | | | | | | I'm concerned that this approach is more error prone and won't error if there are issues with the data in the database. This reverts commit 3081887b90d09a6d5cf82e7292087362f30fc311. | ||
* | Improve package deduplication | Christopher Baines | 2025-02-25 |
| | | | | | Handle cases where there are up to 4 packages with the same name and version plus some having replacements. This is currently the case with glibc. | ||
* | Use with-exception-handler in place of with-throw-handler | Christopher Baines | 2025-02-25 |
| | |||
* | Update the package derivations table in a transaction | Christopher Baines | 2025-02-20 |
| | |||
* | Make knots update changes | Christopher Baines | 2025-02-11 |
| | |||
* | Make the job timeout configurable | Christopher Baines | 2025-02-10 |
| | |||
* | Tweak streaming json | Christopher Baines | 2025-02-06 |
| | | | | | Don't set the encoding, this should be handled by knots, and drop the block size as the previous value seemed excessive. | ||
* | Fix some nulls | Christopher Baines | 2025-02-06 |
| | |||
* | Update use of resource pools | Christopher Baines | 2025-02-06 |
| | |||
* | Name the temporary threads | Christopher Baines | 2025-02-04 |
| | |||
* | Remove some knots workarounds | Christopher Baines | 2025-02-03 |
| | |||
* | Update exception handling in load-new-guix-revision | Christopher Baines | 2025-02-03 |
| | |||
* | Add a slightly crude method to ignore systems and targets | Christopher Baines | 2025-02-03 |
| | | | | | | While processing a revision. It would be good to also record what systems and targets are in the platforms so it's clear what data is missing, but that can be added later. | ||
* | Use the default knots web server exception handler | Christopher Baines | 2025-02-03 |
| | |||
* | Force add resources parallelism to 1 for some resource pools | Christopher Baines | 2025-02-02 |
| | | | | | This'll be the default in coming revisions of knots, and is neccessary for pools being used to share a single object. | ||
* | Remove use of call-with-utility-thread | Christopher Baines | 2025-01-31 |
| | | | | | As I think it's no longer necessary, and the PostgreSQL connection is being handled here incorrectly. | ||
* | Work around the resource pool needing a destructor | Christopher Baines | 2025-01-31 |
| | |||
* | Configure the knots web server connection buffer size | Christopher Baines | 2025-01-29 |
| | | | | Rather than changing the buffer size when processing each request. | ||
* | Move the exception handling to the knots web server | Christopher Baines | 2025-01-29 |
| | | | | | | Rather than adding another layer. This commit also removes the extra fibers layer when processing requests. I forget exactly why this was added, but if the reason resurfaces then it should be addressed in knots. | ||
* | Fix branch package version page if no data is found | Christopher Baines | 2025-01-27 |
| | |||
* | Fix matching NULL | Christopher Baines | 2025-01-27 |
| | |||
* | Fix null handling in result-serializer-simple-list-with-null-handling | Christopher Baines | 2025-01-26 |
| | |||
* | Handle NULL values for included_branches | Christopher Baines | 2025-01-17 |
| | |||
* | Update Guile Knots | Christopher Baines | 2025-01-14 |
| | |||
* | Log resource pool stats on errors | Christopher Baines | 2025-01-06 |
| | |||
* | Fix log message | Christopher Baines | 2025-01-06 |
| | |||
* | Attempt to reduce memory churn when processing package metadata | Christopher Baines | 2024-12-29 |
| | |||
* | Report on the GC when processing revisions | Christopher Baines | 2024-12-29 |
| | |||
* | Parallelise inserting derivation counts | Christopher Baines | 2024-12-29 |
| | |||
* | Remove random x | Christopher Baines | 2024-12-29 |
| | |||
* | Avoid null characters in package descriptions | Christopher Baines | 2024-12-29 |
| | |||
* | Update Guile Knots | Christopher Baines | 2024-12-29 |
| | |||
* | Add utility functions for configuring the database | Christopher Baines | 2024-12-15 |
| | |||
* | Use knots | Christopher Baines | 2024-12-15 |
| | | | | A library of extracted Guile Fibers patterns and utilities. | ||
* | Add a comment | Christopher Baines | 2024-12-09 |
| | |||
* | Log differently when using the load-new-guix-revision-inserts lock | Christopher Baines | 2024-12-09 |
| | |||
* | Avoid getting the load-new-guix-revision-inserts lock twice | Christopher Baines | 2024-12-09 |
| | |||
* | Fix hash display for formatted derivations | Christopher Baines | 2024-12-09 |
| | |||
* | Improve some query formatting | Christopher Baines | 2024-12-09 |
| | |||
* | Fix wrong number of values from channel-derivations-by-system->guix-store-item | Christopher Baines | 2024-12-09 |
| | |||
* | Rework loading revision data | Christopher Baines | 2024-12-09 |
| | | | | | | | | | | | | | | | | These changes were motivated by switching to a mechanism of loading data that isn't dependent on the big advisory lock that prevents more than one revision from being processed at a time. Since INSERT ... RETURNING id; is used, this can block if another transaction inserts the same data, and then cause an error when that transaction commits. The solution is to use ON CONFLICT DO NOTHING, but you have to handle the case when the INSERT doesn't return an id since the other transaction has inserted it. This commit rewrites insert-missing-data-and-return-all-ids to do as described above, as well as being more efficient in how existing data is detected and to use more vectors. Other utilities for inserting data are added as well. | ||
* | Improve null handling | Christopher Baines | 2024-12-01 |
| | |||
* | Handle conflicts in insert-missing-data-and-return-all-ids | Christopher Baines | 2024-12-01 |
| | |||
* | Memoize field-can-be-null? | Christopher Baines | 2024-11-29 |
| | |||
* | Handle conflicts when inserting lint warning message sets | Christopher Baines | 2024-11-29 |
| | |||
* | Use insert-missing-data-and-return-all-ids for locations | Christopher Baines | 2024-11-29 |
| | |||
* | Add in call-with-worker-thread to try to avoid sort problems | Christopher Baines | 2024-11-29 |
| |