aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAge
* Remove the sha1_hash from the package_metadata table•••I'm thinking about adding more fields to this table, and the sha1_hash values will make this tricker. Therefore, remove the value, and adjust the existing code to cope. This commit also adds a new test which coveres some of the changed functionality. Christopher Baines2019-05-12
* Add a mock-inferior module•••This to help test code which uses the (guix inferior) module. Christopher Baines2019-05-12
* Add a (tests driver) module•••Using the test driver from build-aux/test-driver.scm, as this shows the test errors when tests fail. Christopher Baines2019-05-12
* Add initial JSON output for the package pageChristopher Baines2019-05-12
* Add a JSON variant of the packages pageChristopher Baines2019-05-12
* Add a JSON variant of the revision pageChristopher Baines2019-05-12
* Fix extension handling a bit more•••Previously, it was spliting versions up for the package pages. To stop this, now it just matches the extensions it knows about (currently .html and .json). Christopher Baines2019-05-12
* Fix a request->path-components-and-mime-type bug•••The first value should always be a list. Christopher Baines2019-05-11
* Improve the content negotiation handling in general•••Previously, the routing layer handled the content negotiation, and the Accept header was ignored. Now, the extension if one is provided in the URL is still used, and more widely than before, but the Accept header is also taken in to account. This all now happens before the routing decisions are made, so the routing is now pretty much extension independant (with the exception of the /gnu/store/... routes). Christopher Baines2019-05-11
* Update the derivation comparison implementation•••This adds more query parameter validation, and uses form-horizontal-control to neaten up the view code. Christopher Baines2019-05-11
* Add support for select elements to form-horizontal-controlChristopher Baines2019-05-11
* Add query-parameters->stringChristopher Baines2019-05-11
* Add #:required and #:multi-value support to parse-query-parametersChristopher Baines2019-05-11
* Add ("") to parse-query-string•••Otherwise a URL like https://example.com? will cause this to fail. Christopher Baines2019-05-11
* Add a guix-commit-exists? functionChristopher Baines2019-05-11
* Add some options to the branch page•••Add handling for some query parameters to the branch page. This takes advantage of the improvements for building forms and query parameter validation. Christopher Baines2019-05-11
* Add a form-horizontal-control function to better handle forms•••Each input is pretty complex, and this function helps handle that complexity. Christopher Baines2019-05-11
* Add some word handling utilities•••These are useful for constructing HTML ids and similar things. Christopher Baines2019-05-11
* Add a new query-parameters module•••The query parameters feed in to the results shown, but also forms on pages. Validation is important to avoid errors and security issues, but it's also important to provide appropriate feedback to the user. This module provides some utilities and structure around handling query parameters. Christopher Baines2019-05-11
* Don't enqueue jobs when branches are deletedChristopher Baines2019-05-05
* Start to handle information about Git branches•••Add some new pages /branches and /branch/... as well as a new git_branches table. Also extend the email processing to enter the branch information in to the database. Christopher Baines2019-05-05
* Switch to storing Git repositories in a table•••Rather than just storing the URL in the guix_revisions and load_new_guix_revision_jobs tables. This will help when storing more information like tags and branches in the future. Christopher Baines2019-05-05
* Add a with-postgresql-transaction procedure•••To help with running tests. Christopher Baines2019-05-05
* Try harder to handle errors when loading new revisions•••If the repl enters a bad state, attempt to exit, and catch failures in the parent process, and rollback the open transaction. Christopher Baines2019-05-01
* Fix "More information" link for target packages•••On the packages comparison page. Christopher Baines2019-04-21
* Add missing (guix-data-service database) importChristopher Baines2019-04-17
* Add sqitch to guix-dev.scm•••As it's used to manage the database schema. Christopher Baines2019-04-16
* Add missing build-aux files•••And tweak the .gitignore to reduce the chance that similar files are missed in the future. Christopher Baines2019-04-16
* Add .dir-locals.elChristopher Baines2019-04-14
* Add an initial test•••Along with the buildsystem changes to make `make check` work. Christopher Baines2019-04-14
* Add some initial Sqitch migrations•••These are based on the state of the current manually managed database. Christopher Baines2019-04-14
* Tweak the Sqitch configurationChristopher Baines2019-04-14
* Extract out some database functionality to another moduleChristopher Baines2019-04-14
* Add a .gitattributes file•••This is recommended by the Sqitch docs. Christopher Baines2019-04-14
* Move the sqitch files in to the sqitch directory•••To keep them together, and leave the top level repository directory clearer. Christopher Baines2019-04-13
* Initialise Sqitch•••It's a tool for managing the database schema. Christopher Baines2019-04-13
* Clear the packages derivation cache•••As this should help prevent issues when the previously cached derivation is removed from the store. Christopher Baines2019-04-10
* Improve the job processing•••Speed up checking for new jobs, and remove debugging output. Christopher Baines2019-04-10
* Add a statistics page•••To show the total number of derivations, and guix revisions. Christopher Baines2019-04-08
* Add a function to get a count of Guix revisionsChristopher Baines2019-04-08
* Add a function to get a count of derivationsChristopher Baines2019-04-08
* Remove built guix-data-service-process-branch-updated-email file•••It should never have been committed. Christopher Baines2019-04-08
* More easily support stopping guix-data-service-process-jobsChristopher Baines2019-03-29
* Better handle failures when computing the transative supported inputsChristopher Baines2019-03-29
* Deduplicate inferior packages•••As sometimes there can be duplicates, for example with deprecated packages. Christopher Baines2019-03-29
* Delete duplicate entries in the package-entries list•••This can happen when the same package is defined with two names, for example, with deprecated-package. Christopher Baines2019-03-28
* Support displaying builtin:download derivationsChristopher Baines2019-03-28
* Try to handle the guix store item being garbage collectedChristopher Baines2019-03-28
* Handle missing derivations when rendering the comparisonChristopher Baines2019-03-24
* Switch parts of the comparison code to use hash tables•••Rather than vhashes. This removes the need for the expensive vhash-delete calls. Christopher Baines2019-03-24