aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service
Commit message (Expand)AuthorAge
* Store and display the location of packages•••Store the location a package can be found at, and display this on the package page. If available, link off to the git repository containing the package. Christopher Baines2019-05-13
* Add a textual search to the packages pageChristopher Baines2019-05-12
* Add a function for making query parameters mutually exclusive•••This allows building more complicated forms, where some of the query parameters don't work together. Christopher Baines2019-05-12
* Add a function for searching for packagesChristopher Baines2019-05-12
* Add some basic pagination to the packages page•••Lower powered devices will have problems displaying all ~9000+ packages, so return a smaller number by default. Christopher Baines2019-05-12
* 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 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
* Extract out some database functionality to another moduleChristopher Baines2019-04-14
* 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
* 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
* Switch dynamic-wind for with-throw-handler•••Not sure why, but dynamic-wind was causing issues by closing the database connection too early, but with-throw-handler seems to work OK. Christopher Baines2019-03-24
* Remove redundant lambda from deduplicate-stringsChristopher Baines2019-03-24
* Handle 0 derivations in package-data-vhash->derivations-and-build-statusChristopher Baines2019-03-24
* Differentiate filtering better for select-derivations-and-build-status•••An empty list of derivation-file-names should result in no results, but in the case of the systems, targets and build-statuses, we want all of the results. Christopher Baines2019-03-24
* Improve the query in select-derivations-and-build-status•••Fix handling derivations which target multiple systems (somehow?). Christopher Baines2019-03-24
* Deduplicate file-names in select-derivations-and-build-status•••As this can make the queries a bit more readable. Christopher Baines2019-03-24
* Extract out deduplicate-strings to the utils moduleChristopher Baines2019-03-24
* Order the index page guix revision jobsChristopher Baines2019-03-19