aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2021-07-11gnu: fontconfig: Use (locally) deterministic caching...Make fontconfig use directory contents rather than modification time to determine cache validity (by pretending that mtime is broken). * gnu/packages/patches/fontconfig-cache-ignore-mtime.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/fontutils.scm (fontconfig)[source]: Use it. [arguments]: Unset SOURCE_DATE_EPOCH for tests. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Sarah Morgensen
2021-07-11gnu: java-xz: Mark source as zipbomb....* gnu/packages/java-compression.scm (java-xz)[source]: Download source as zipbomb. [argments]: Remove custom 'chdir phase. Efraim Flashner
2021-07-11gnu: julia-mbedtls-jll: Update to 2.26.0+0....* gnu/packages/julia-jll.scm (julia-mbedtls-jll): Update to 2.26.0+0. Efraim Flashner
2021-07-11gnu: Add parinfer-rust....* gnu/packages/text-editors.scm (parinfer-rust): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-emacs-0.11....* gnu/packages/crates-io.scm (rust-emacs-0.11): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-emacs-macros-0.11....* gnu/packages/crates-io.scm (rust-emacs-macros-0.11): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-darling-0.9....* gnu/packages/crates-io.scm (rust-darling-0.9): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-darling-macro-0.9....* gnu/packages/crates-io.scm (rust-darling-macro-0.9): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-darling-core-0.9....* gnu/packages/crates-io.scm (rust-darling-core-0.9): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-strsim-0.7....* gnu/packages/crates-io.scm (rust-strsim-0.7): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-emacs-module-0.10....* gnu/packages/crates-io.scm (rust-emacs-module-0.10): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11gnu: Add rust-bindgen-0.48....* gnu/packages/crates-io.scm (rust-bindgen-0.48): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> aecepoglu
2021-07-11news: Add news entry for simplified package inputs....* etc/news.scm: Add entry. Ludovic Courtès
2021-07-11import: elpa: Emit new-style package inputs....* guix/import/elpa.scm (elpa-package->sexp)[dependencies]: Turn into a list of symbols. [maybe-inputs]: Wrap in 'list' instead of 'quasiquote'. Ludovic Courtès
2021-07-11import: print: Emit new-style package inputs when possible....* guix/import/print.scm (redundant-input-labels?): New procedure. (package->code)[package-lists->code]: Rename to... [inputs->code]: ... this. When 'redundant-input-labels?' returns true, emit label-less inputs. Adjust callers to new name. * tests/print.scm (pkg-with-inputs): Adjust accordingly. Ludovic Courtès
2021-07-11import: cran: Emit new-style package inputs....* guix/import/cran.scm (format-inputs): Emit symbols or 'specification->package' calls. (maybe-inputs): Wrap in 'list' instead of 'quasiquote'. * tests/cran.scm ("description->package"): Adjust accordingly. Ludovic Courtès
2021-07-11import: pypi: Emit new-style package inputs....* guix/import/pypi.scm (maybe-inputs): Wrap PACKAGE-INPUTS in 'list' instead of 'quasiquote'. (compute-inputs)[requirement->package-name/sort]: Return a list of symbols. * tests/pypi.scm ("pypi->guix-package, no wheel") ("pypi->guix-package, wheels"): Adjust accordingly. Ludovic Courtès
2021-07-11packages: 'hidden-package' inherits the original package location....* guix/packages.scm (hidden-package): Inherit 'location' from P. Ludovic Courtès
2021-07-11Add 'guix style'....* guix/scripts/style.scm, tests/style.scm: New files. * Makefile.am (MODULES, SCM_TESTS): Add them. * po/guix/POTFILES.in: Add 'guix/scripts/style.scm'. * doc/guix.texi (Invoking guix style): New node. (package Reference): Reference it. (Invoking guix lint): Likewise. Ludovic Courtès
2021-07-11utils: 'edit-expression' copies part of the original source map....* guix/utils.scm (source-location-key/stamp): New procedure. (go-to-location): Use it. (move-source-location-map!): New procedure. (edit-expression): Call it. Ludovic Courtès
2021-07-11utils: 'edit-expression' modifies the file only if necessary....* guix/utils.scm (edit-expression): Check whether STR* equals STR. Ludovic Courtès
2021-07-11utils: Add 'go-to-location' with source location caching....* guix/utils.scm (%source-location-map): New variable. (go-to-location): New procedure. (edit-expression): Use it instead of custom loop. * guix/packages.scm (package-field-location)[goto]: Remove. Use 'go-to-location' instead of 'goto'. Ludovic Courtès
2021-07-11utils: 'edit-expression' no longer leaks file ports....* guix/utils.scm (edit-expression): Use 'call-with-input-file' to make sure IN gets closed. Ludovic Courtès
2021-07-11gnu: Change inputs of core packages to plain lists....This is transparent: the resulting derivations are unchanged. * gnu/packages/base.scm (grep, sed, tar, patch, diffutils, glibc/hurd-headers) (coreutils, gnu-make, make-glibc-utf8-locales): Change input fields to plain package lists and use 'modify-inputs'. * gnu/packages/guile.scm (guile-1.8, guile-json-1, guile-json-3) (guile-gdbm-ffi, guile-sqlite3, guile-bytestructures) (guile-git, guile-zlib, guile-lzlib, guile-zstd, guile-next): Likewise. * gnu/packages/mes.scm (nyacc-0.86, nyacc-0.99) (nyacc, nyacc-1.00.2, mes-0.19, mes, m2-planet): Likewise. Ludovic Courtès
2021-07-11packages: Add 'modify-inputs'....* guix/packages.scm (inputs-sans-labels, replace-input): New procedures. (prepend, replace, modify-inputs): New macros. * doc/guix.texi (Defining Package Variants): Document 'modify-inputs'. * dir-locals.el: Add 'modify-inputs' and its keywords. Ludovic Courtès
2021-07-11packages: Add 'lookup-package-input' & co....* guix/packages.scm (lookup-input, lookup-package-input) (lookup-package-native-input, lookup-package-propagated-input) (lookup-package-direct-input): New procedures. * doc/guix.texi (package Reference): Document them. Ludovic Courtès
2021-07-11lint: Add 'input-labels' checker....* guix/lint.scm (check-input-labels): New procedure. (%local-checkers): Add 'input-labels' checker. * tests/lint.scm ("input labels: no warnings") ("input labels: one warning"): New tests. * doc/guix.texi (Invoking guix lint): Mention it. Ludovic Courtès
2021-07-11packages: Allow inputs to be plain package lists....* guix/packages.scm (add-input-label, sanitize-inputs): New procedures. (<package>)[inputs, propagated-inputs, native-inputs]: Add 'sanitize' property. * doc/guix.texi (Defining Packages, package Reference): (Defining Package Variants): Adjust examples accordingly. * tests/packages.scm ("transaction-upgrade-entry, zero upgrades, propagated inputs") ("transaction-upgrade-entry, grafts") ("package-transitive-inputs") ("package-transitive-supported-systems") ("package-closure") ("supported-package?") ("package-derivation, inputs deduplicated") ("package-transitive-native-search-paths") ("package-grafts, indirect grafts") ("package-grafts, indirect grafts, propagated inputs") ("package-grafts, same replacement twice") ("package-grafts, dependency on several outputs") ("replacement also grafted") ("package->bag, sensitivity to %current-target-system") ("package->bag, propagated inputs") ("package->bag, sensitivity to %current-system") ("package-input-rewriting/spec, identity") ("package-input-rewriting, identity"): Use the label-less input style. Ludovic Courtès
2021-07-11records: Support field sanitizers....* guix/records.scm (make-syntactic-constructor): Add #:sanitizers. [field-sanitizer]: New procedure. [wrap-field-value]: Honor F's sanitizer. (define-record-type*)[field-sanitizer]: New procedure. Pass #:sanitizer to 'make-syntactic-constructor'. * tests/records.scm ("define-record-type* & sanitize") ("define-record-type* & sanitize & thunked"): New tests. Ludovic Courtès
2021-07-11environment: Adjust to earlier 'gcc-bootstrap' search paths changes....This is a followup to fe6775f52b7f28a5bf74633ea4737c32a64b7e05. * tests/guix-environment.sh: Expect C_INCLUDE_PATH rather than CPATH in environment containing 'gcc-bootstrap'. Ludovic Courtès
2021-07-11pack: Adjust test to earlier <compressor> changes....This is a followup to 5a0997ef7f3968d216328b8c63a6e36dd29a5ab8, which broke the "self-contained tarball" test. * tests/pack.scm (%gzip-compressor): Add 'list' in third field. Ludovic Courtès
2021-07-10gnu: r-car: Update to 3.0-11....* gnu/packages/statistics.scm (r-car): Update to 3.0-11. Ricardo Wurmus
2021-07-10gnu: r-lme4: Update to 1.1-27.1....* gnu/packages/statistics.scm (r-lme4): Update to 1.1-27.1. Ricardo Wurmus
2021-07-10gnu: r-quantreg: Update to 5.86....* gnu/packages/statistics.scm (r-quantreg): Update to 5.86. Ricardo Wurmus
2021-07-10gnu: r-plotly: Update to 4.9.4.1....* gnu/packages/statistics.scm (r-plotly): Update to 4.9.4.1. Ricardo Wurmus
2021-07-10gnu: r-mvtnorm: Update to 1.1-2....* gnu/packages/statistics.scm (r-mvtnorm): Update to 1.1-2. Ricardo Wurmus
2021-07-10gnu: r-glmnet: Update to 4.1-2....* gnu/packages/statistics.scm (r-glmnet): Update to 4.1-2. Ricardo Wurmus
2021-07-10gnu: r-rmarkdown: Update to 2.9....* gnu/packages/statistics.scm (r-rmarkdown): Update to 2.9. Ricardo Wurmus
2021-07-10gnu: r-devtools: Update to 2.4.2....* gnu/packages/statistics.scm (r-devtools): Update to 2.4.2. Ricardo Wurmus
2021-07-10gnu: r-ade4: Update to 1.7-17....* gnu/packages/statistics.scm (r-ade4): Update to 1.7-17. [propagated-inputs]: Remove r-progress. Ricardo Wurmus
2021-07-10gnu: r-dplyr: Update to 1.0.7....* gnu/packages/statistics.scm (r-dplyr): Update to 1.0.7. Ricardo Wurmus
2021-07-10gnu: r-testthat: Update to 3.0.4....* gnu/packages/statistics.scm (r-testthat): Update to 3.0.4. Ricardo Wurmus
2021-07-10gnu: r-mime: Update to 0.11....* gnu/packages/statistics.scm (r-mime): Update to 0.11. Ricardo Wurmus
2021-07-10gnu: r-ggplot2: Update to 3.3.5....* gnu/packages/statistics.scm (r-ggplot2): Update to 3.3.5. Ricardo Wurmus
2021-07-10gnu: r-vroom: Update to 1.5.2....* gnu/packages/cran.scm (r-vroom): Update to 1.5.2. Ricardo Wurmus
2021-07-10gnu: r-btm: Update to 0.3.6....* gnu/packages/cran.scm (r-btm): Update to 0.3.6. Ricardo Wurmus
2021-07-10gnu: r-eyelinker: Update to 0.2.1....* gnu/packages/cran.scm (r-eyelinker): Update to 0.2.1. Ricardo Wurmus
2021-07-10gnu: r-stars: Update to 0.5-3....* gnu/packages/cran.scm (r-stars): Update to 0.5-3. Ricardo Wurmus
2021-07-10gnu: r-ragg: Update to 1.1.3....* gnu/packages/cran.scm (r-ragg): Update to 1.1.3. Ricardo Wurmus
2021-07-10gnu: r-textshaping: Update to 0.3.5....* gnu/packages/cran.scm (r-textshaping): Update to 0.3.5. Ricardo Wurmus