| Commit message (Expand) | Author | Age | Files | Lines |
| * | Introduce concurrency with Fibers.•••* README: Mark Fibers as required.
* configure.ac: Check for Guile 2.2 only. Check for (fibers).
* bin/cuirass.in (main): Use (fibers). Run 'process-specs' and web
server in separate fibers.
* src/cuirass/base.scm (with-store): New macro.
(non-blocking-port): New procedure.
(evaluate): Use 'non-blocking-port'. Use 'read-string' followed by 'read'.
(process-specs): Move 'db-add-stamp' right after 'string=?' comparison.
Run evaluation and subsequent builds in a separate fiber.
* src/cuirass/http.scm (run-cuirass-server): Pass 'fibers as the second
argument to 'run-server'. Use 'log-message' instead of 'format'.
* src/cuirass/database.scm (with-database): Remove 'dynamic-wind'.
| Ludovic Courtès | 2018-01-22 | 1 | -6/+4 |
| * | base: Report git errors.•••* src/cuirass/base.scm (report-git-error): New procedure.
(with-git-error-handling): New macro.
(process-specs): Use with-git-error-handling to catch and report git errors.
* build-aux/guix.scm (package)[inputs]: Add guile-git.
* configure.ac: Check for (git) module. Also check that (git) exports
git-error-message procedure.
| Mathieu Othacehe | 2017-07-31 | 1 | -0/+4 |
| * | base: Use (guix git) module.•••* src/cuirass/base.scm (copy-repository-cache) : New procedure.
(fetch-repository): Use latest-repository-commit to fetch git
repository instead of raw git system commands.
(process-specs): Use fetch-repository to get a store directory
containing the repository described in SPEC, add copy it to cache with
"copy-repository-cache".
* configure.ac: Check (guix git) module presence.
| Mathieu Othacehe | 2017-07-05 | 1 | -0/+1 |
| * | configure.ac: Update homepage and bug report email.•••* configure.ac (AC_INIT): Update homepage and bug report email.
| Mathieu Othacehe | 2017-07-01 | 1 | -2/+3 |
| * | build: Prefer building with Guile 2.2.•••* Makefile.am (guilesitedir): Append @GUILE_EFFECTIVE_VERSION@.
* configure.ac: Use 'GUILE_PKG', and pass "2.2" first.
| Ludovic Courtès | 2017-05-10 | 1 | -1/+7 |
| * | maint: Fix mistake in copying permission statement.•••This was mistakenly added in commit 05e5495e8fdd7c0ba8f5d4afb5a59749b4474169.
* Makefile.am: Declare GPLv3+ instead of GPLv2+.
* configure.ac: Likewise.
| Mathieu Lirzin | 2017-01-09 | 1 | -1/+1 |
| * | maint: Add new mailing list and webpage.•••* configure.ac: Declare <bug-cuirass@framalistes.org> as package mailing list,
and <https://notabug.org/mthl/cuirass/> as package website.
* src/cuirass/ui.scm (show-package-information): Display them.
| Mathieu Lirzin | 2017-01-09 | 1 | -2/+3 |
| * | build: Do not require "build-aux/guix.scm".•••When building Cuirass with 'guix build -f build-aux/guix.scm' we don't want to
add "build-aux/guix.scm" in the repository snapshot since it is considered as
metadata. As a consequence we can't make 'autoconf' require it.
* configure.ac (AC_REQUIRE_AUX_FILE): Remove "build-aux/guix.scm".
* Makefile.am (EXTRA_DIST): Only distribute it.
| Mathieu Lirzin | 2016-12-29 | 1 | -1/+0 |
| * | build: Add "build-aux/guix.scm".•••* guix.scm: Delete.
* build-aux/guix-env: Likewise.
* build-aux/guix.scm: New file.
* configure.ac (AC_REQUIRE_AUX_FILE): Distribute it.
* README <Build Instructions>: Document it.
| Mathieu Lirzin | 2016-12-28 | 1 | -1/+1 |
| * | maint: Generate version number.•••* build-aux/git-version-gen: New script.
* configure.ac (AC_INIT): Use it.
(AC_REQUIRE_AUX_FILE): Distribute it.
* Makefile.am (.version): New target.
(BUILT_SOURCES, EXTRA_DIST): Add it.
(dist-hook): Generate ".tarball-version".
* .gitignore: Update.
| Mathieu Lirzin | 2016-12-28 | 1 | -1/+4 |
| * | maint: Add copyright notices for the build system.•••* configure.ac: Add copyright notice.
* Makefile.am: Likewise.
| Mathieu Lirzin | 2016-11-12 | 1 | -0/+19 |
| * | cuirass: Hard code Guile load paths.•••* configure.ac (bin/cuirass, bin/evaluate): Let 'make' generate them.
* bin/cuirass.in: Hard code load paths to find Cuirass modules.
* Makefile.am (do_subst): Update substitution.
(bin/cuirass, bin/evaluate): New rules.
(EXTRA_DIST): Distribute 'bin/cuirass.in' and 'bin/evaluate.in'.
(MOSTLYCLEANFILES): Add '$(bin_SCRIPTS)'.
(install-exec-hook): New target.
(local_load_path, local_load_compiled_path): New variables.
(AM_TESTS_ENVIRONMENT): Set Guile load paths.
* build-aux/pre-inst-env.in: Don't modify Guile load paths.
| Mathieu Lirzin | 2016-11-12 | 1 | -2/+0 |
| * | build: Let 'make' generate 'src/cuirass/config.scm'.•••* Makefile.am (src/cuirass/config.scm, $(go_files)): New targets.
(do_subst, generate_file, go_files): New variables.
(EXTRA_DIST): Distribute 'src/cuirass/config.scm.in'.
(DISTCLEANFILES): Rename to ...
(MOSTLYCLEANFILES): ... this.
* configure.ac (AC_CONFIG_FILES): Remove 'src/cuirass/config.scm'.
(@expanded_datadir@, @expanded_localstatedir@): Delete.
(AC_PROG_MKDIR_P, AC_PROG_SED): Use them.
* src/cuirass/config.scm (%datadir): Set it to $(localstatedir).
(%localstatdir): Set it to $(datadir).
| Mathieu Lirzin | 2016-11-12 | 1 | -10/+3 |
| * | build: Add a wrapper to 'guix environment'.•••* build-aux/guix-env: New file.
* configure.ac: Require it.
| Mathieu Lirzin | 2016-08-03 | 1 | -0/+1 |
| * | Add (cuirass http) module.•••* src/cuirass/http.scm: New file.
* tests/http.scm: Likewise.
* Makefile.am (dist_pkgmodule_DATA, TESTS): Add them.
* configure.ac: Check for (json) module.
| Mathieu Lirzin | 2016-07-31 | 1 | -0/+1 |
| * | build: Check for (guix) module. | Mathieu Lirzin | 2016-07-25 | 1 | -0/+1 |
| * | build: Remove ${prefix} in %datadir. | Mathieu Lirzin | 2016-07-25 | 1 | -1/+1 |
| * | build: Define 'pkgmoduledir' in Makefile.am. | Mathieu Lirzin | 2016-07-25 | 1 | -5/+0 |
| * | build: Check for (sqlite3) module. | Mathieu Lirzin | 2016-07-25 | 1 | -0/+2 |
| * | database: Use an external SQL schema. | Mathieu Lirzin | 2016-07-25 | 1 | -4/+6 |
| * | Evaluate derivations in a separate process.•••This fixes a bug where different Guix branches gave the same
derivations.
| Mathieu Lirzin | 2016-07-13 | 1 | -0/+1 |
| * | Add a '--database' command line argument. | Mathieu Lirzin | 2016-06-26 | 1 | -0/+6 |
| * | build: Generate config.scm at configure time.•••* src/cuirass/config.scm.in: New file.
* configure.ac (AC_CONFIG_FILES): Add 'src/cuirass/config.scm'.
* Makefile.am (nodist_pkgmodule_DATA, CLEANFILES, DISTCLEANFILES):
Update.
* .gitignore: Likewise.
| Mathieu Lirzin | 2016-06-10 | 1 | -1/+2 |
| * | Initial commit. | Mathieu Lirzin | 2016-05-29 | 1 | -0/+26 |