Age | Commit message (Expand) | Author |
2022-01-10 | style: Add '--styling' option....* guix/scripts/style.scm (format-package-definition): New procedure.
(%options, show-help): Add "--styling".
(%default-options): Add 'styling-procedure'.
(guix-style): Honor it.
* tests/style.scm (with-test-package)
("input labels, 'safe' policy")
("input labels, 'safe' policy, nothing changed")
("input labels, margin comment")
("input labels, margin comment on long list")
("input labels, line comment")
("input labels, modify-inputs and margin comment"): Pass "-S inputs".
* etc/indent-code.el: Remove.
* doc/contributing.texi (Formatting Code): Mention "guix style" instead
of "etc/indent-code.el".
(Submitting Patches): Add item for "guix style".
* doc/guix.texi (Invoking guix style): Document "-S" and update.
| Ludovic Courtès |
2021-12-20 | doc: Remove extra closing paren....* doc/contributing.texi (Emacs Packages): Remove extra paren in example.
| Ludovic Courtès |
2021-12-02 | doc: Give more details about generating patches with base commit information....* doc/contributing.texi (Submitting Patches): Talk more about '--base'.
| Leo Famulari |
2021-11-17 | doc: Improve wording for param spec of `./configure`....* doc/contributing.texi (Running Guix Before It Is Installed): Writing "Do
<this>. But it won't work unless ..." is a bad practice.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Rostislav Svoboda |
2021-10-25 | Add 'guix shell'....* guix/scripts/shell.scm, tests/guix-shell.sh: New files.
* Makefile.am (MODULES): Add 'shell.scm'.
(SH_TESTS): Add 'tests/guix-shell.sh'.
* guix/scripts/environment.scm (show-environment-options-help): New
procedure.
(show-help): Use it.
(guix-environment*): New procedure.
(guix-environment): Use it.
* po/guix/POTFILES.in: Add it.
* doc/guix.texi (Features): Refer to "guix shell"
(Invoking guix package): Likewise.
(Development): Likewise.
(Invoking guix shell): New node.
(Invoking guix environment): Add deprecation warning.
(Debugging Build Failures): Use 'guix shell' in examples.
(Invoking guix container): Refer to 'guix shell'.
(Invoking guix processes, Virtualization Services): Adjust examples to
use 'guix shell'.
* doc/contributing.texi (Building from Git): Refer to 'guix shell'.
* etc/completion/bash/guix: Handle "shell".
| Ludovic Courtès |
2021-10-14 | doc: Fix typo....* doc/contributing.texi (Configuring Git): s/respository/repository/
| Marius Bakke |
2021-10-04 | maint: Improve default diff hunk header detection....Tell git where to look for diff hunk headers: top-level definitions for
Scheme files, and (sub)section headers for texi files.
* .gitattributes, etc/git/gitconfig: New files.
* doc/contributing.texi ("Submitting Patches"): Add subsection
"Configuring Git". Document etc/git/gitconfig.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Sarah Morgensen |
2021-09-22 | doc: Add item to "Submitting Patches" section....* doc/contributing.texi (Submitting Patches): Add item about 'git-format-patch
--base'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| zimoun |
2021-07-05 | doc: Change Debbugs usertags user to "guix"....* doc/contributing.texi (Debbugs Usertags): Change the user for usertags from
"guix-devel@gnu.org" to "guix". This was discussed on the guix-devel email
list: <https://lists.gnu.org/archive/html/guix-devel/2021-06/msg00212.html>.
| Chris Marusich |
2021-06-23 | doc: Document the use of Debbugs usertags....* doc/contributing.texi (Contributing): Update the short description of the
"Tracking Bugs and Patches" chapter in the menu.
(Tracking Bugs and Patches): Split this section into three new subsections,
titled "The Issue Tracker", "Debbugs User Interfaces", and "Debbugs Usertags".
Of these, only the "Debbugs Usertags" is actually new.
| Chris Marusich |
2021-06-18 | doc: Clarify Git commit signing; fix typo....Suggested by Maxime Devos <maximedevos@telenet.be>
and Julien Lepiller <julien@lepiller.eu>.
* doc/contributing.texi (Commit Access): Clarify Git commit signing
setup and fix typo.
| Ludovic Courtès |
2021-06-18 | doc: Explain more reasons for commit revocation....* doc/contributing.texi (Commit Revocation): Expound.
| Ludovic Courtès |
2021-06-18 | doc: Add "Addressing Issues" section....* doc/contributing.texi (Addressing Issues): New section.
Co-authored-by: Christopher Baines <mail@cbaines.net>
| Ludovic Courtès |
2021-06-18 | doc: Structure the "Commit Access" section....* doc/contributing.texi (Commit Access): Add introduction and section
heading. Separate OpenPGP setup from commit policy.
| Ludovic Courtès |
2021-06-18 | Start enabling substitutes from bordeaux.guix.gnu.org....In addition to substitutes from ci.guix.gnu.org. There are more changes that
can be made in the future, but these changes seem like a good start.
* config-daemon.ac (guix_substitute_urls): Add https://bordeaux.guix.gnu.org.
* guix/scripts/substitute.scm (%default-substitute-urls): Add
http://bordeaux.guix.gnu.org.
* guix/store.scm (%default-substitute-urls): Add bordeaux.guix.gnu.org.
* doc/guix.texi: Adjust accordingly.
* doc/contributing.texi: Adjust accordingly.
| Christopher Baines |
2021-06-06 | doc: Add reference for ‘git-version’ and ‘hg-version’....* doc/contributing.texi (Version Numbers): Document ‘git-version’ and
‘hg-version’.
* doc/guix.texi (package Reference): Reference ‘Version Numbers’ section for
version naming guidelines.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Xinglu Chen |
2021-06-06 | doc: Pluralize "package."...* doc/contributing.texi (Submitting Patches): Pluralize "package."
Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
| Matthew James Kraai |
2021-06-04 | doc: Mention virtualization module and add missing closing parenthesis....* doc/contributing.texi (Submitting Patches): Mention virtualization module
and add missing closing parenthesis.
Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
| Solene Rapenne |
2021-05-30 | doc: Fix typos....* doc/contributing.texi (Translating Guix): Fix ‘runnig’ typo. Replace
‘target’ with ‘command’ to match the verb. Fix ‘refered’ and ‘formating’
too.
| Tobias Geerinckx-Rice |
2021-05-25 | doc: Remove reference to mips64....* doc/contributing.texi (Submitting Patches): Don't suggest building
packages for mips64.
| Efraim Flashner |
2021-05-23 | doc: Correct spelling...* doc/contributing.tex (Submitting Patches): Correct spelling of "acknowledgement"
Co-authored-by: Piotr Kaznowski <piotr@kazno.dev>
Signed-off-by: Marius Bakke <marius@gnu.org>
| Filip Lajszczak |
2021-05-22 | doc: Add information about first patch....* doc/contributing.texi (Submitting Patches): Add information about first patch acnowledgement delay.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Filip Lajszczak |
2021-05-20 | The #guix channel is hosted by Libera Chat....* README (Contact): Update network name.
* ROADMAP: Likewise.
* doc/contributing.texi (Contributing): Likewise.
* doc/guix.texi (After System Installation): Likewise.
| Tobias Geerinckx-Rice |
2021-05-13 | doc: Show how to enable Guile support for Geiser....* doc/contributing.texi (The Perfect Setup): Adjust "guix package -i"
command line.
| Jelle Licht |
2021-05-04 | doc: Fix typos....* doc/contributing.texi (Translating Guix): Fix ‘developpers’ and
‘superseeded’ typos. Use @var mark-up where appropriate.
| Tobias Geerinckx-Rice |
2021-04-26 | doc: Clarify the utility of the development branches....* doc/contributing.texi (Submitting Patches): Clarify the utility of the
'staging' and 'core-updates' branches.
| Leo Famulari |
2021-04-25 | doc: Document translation process....doc/contributing.texi (Translating Guix): New section.
doc/guix.texi (Top): Add a reference to the new section.
| Julien Lepiller |
2021-04-04 | doc: Remind developers to build Guix....The previous instructions were correct, but we got too many bug reports
with a root cause of "did not build Guix yet".
Other parts of the manual already instruct `make && make check`, so this
makes the treatment of building Guix more consistent, too.
* doc/contributing.texi (Building from Git): Instruct the user to run
`make` when building Guix.
| Leo Famulari |
2021-04-01 | doc: Discourage ambiguous package names....* doc/contributing.texi (Package Naming): Explicitly mention
single-character and otherwise ambiguous names.
| Tobias Geerinckx-Rice via Bug reports for GNU Guix |
2021-03-18 | doc: Document the guidelines for removing inactive committers....For more context, see the discussion in <https://bugs.gnu.org/47111>.
* doc/contributing.texi (Commit Access): Add paragraph about removing
inactive committers.
| Leo Famulari |
2021-03-15 | services/qemu-binfmt: Use the F flag and the static output of QEMU....Fixes <https://issues.guix.gnu.org/36117>.
Before this change, the 'binfmt_misc' entries registered for QEMU would not be
usable in container contexts outside of guix-daemon (without manually bind
mounting file names).
For example:
$ docker run --rm arm32v7/debian true
standard_init_linux.go:207: exec user process caused "no such file or directory"
After this change, any container can make use of the QEMU binfmt_misc
registrations, as their corresponding QEMU static binaries are fully
pre-loaded by the kernel.
* gnu/services/virtualization.scm (<qemu-platform>): Define using
'define-record-type*'.
[flags]: New field, which defaults to "F" (fix binary).
(%i386, %i486, %alpha, %arm, %armeb, %sparc, %sparc32plus, %ppc, %ppc64)
(%ppc64le, %m68k, %mips, %mipsel, %mipsn32, %mipsn32el, %mips64, %mips64el)
(%riscv32, %riscv64, %sh4, %sh4eb, %s390x, %aarch64, %hppa): Adjust.
(qemu-binfmt-guix-chroot): Remove variable.
(qemu-binfmt-service-type): Remove the qemu-binfmt-guix-chroot extension.
* gnu/services/qemu-binfmt (qemu-platform->binfmt): Use the static output of
QEMU.
* doc/contributing.texi (Submitting Patches): Update doc.
* doc/guix.texi (Virtualization Services): Update doc.
| Maxim Cournoyer |
2021-03-10 | doc: Fix grammar....* doc/contributing.texi (Package Naming): Fix grammar.
| Tobias Geerinckx-Rice |
2021-02-13 | doc: Try again to the improve the branching workflow....This is a followup to commit 175bea0ca42dba3e02109820efae0cac2804e73b.
* doc/contributing.texi (Submitting Patches): Distill the workflow to
its essence.
| Leo Famulari |
2021-02-11 | doc: Try to improve the branching workflow....* doc/contributing.texi (Submitting Patches): Introduce the use of "-frozen"
branch names.
| Leo Famulari |
2021-01-29 | doc: Update guidance about Rust package naming....* doc/contributing.texi (Rust Crates): Explain versions suffix based on
packages version and Crate "caret" versioning.
| Hartmut Goebel |
2021-01-20 | doc: Replace TP with Weblate mentions....* doc/contributing.texi: Replace link to TP with a link to Weblate.
* doc/guix.texi: Replace link to TP with a link to Weblate.
* doc/guix-cookbook.texi: Replace link to TP with a link to Weblate.
| Julien Lepiller |
2021-01-03 | doc: Running Guix Before It Is Installed: mention ./bootstrap...* doc/contributing.texi (Running Guix Before It Is Installed): Instruct
user to run ./bootstrap before ./configure.
Signed-off-by: Jakub Kądziołka <kuba@kadziolka.net>
| Rovanion Luckey |
2020-12-17 | doc: Emacs Packages: Fix typos....* doc/contributing.texi (Emacs Packages): Fix typo. Also remove spurious white
space, and unnecessary quote.
| Nicolas Goaziou |
2020-12-17 | doc: Add Emacs packaging guidelines....* doc/contributing.texi (Emacs Packages): New subsection.
| Maxim Cournoyer |
2020-12-14 | doc: Note different texlive-tiny & texline-union natures....* doc/contributing.texi (Submitting Patches): Add ‘package’ and
‘procedure’.
Inspired-by: Jorge P. de Morais Neto
| Tobias Geerinckx-Rice |
2020-12-14 | doc: Link to "Pattern Matching" in Guile....* doc/contributing.texi (Data Types and Pattern Matching): Link to the
"Pattern Matching" node of the Guile manual.
| Ludovic Courtès |
2020-11-12 | maint: update-guix-package: Optionally add sources to store....Following discussions in <https://issues.guix.gnu.org/43893>, keeping a copy
of the updated package source is desirable when generating a release.
* build-aux/update-guix-package.scm (version-controlled?): Remove variable.
(call-with-temporary-git-worktree): Renamed from
'with-temporary-git-worktree'. Update doc. Do not change directory
implicitly. Define as a procedure, not a syntax.
(keep-source-in-store): New procedure.
(main): Adjust to use with call-with-temporary-git-worktree. Add the sources
to the store when GUIX_ALLOW_ME_TO_USE_PRIVATE_COMMIT is set. Exit gracefully
when FIND-ORIGIN-REMOTE returns #f.
(%savannah-guix-git-repo-push-url-regexp): Adjust match for a potential colon
separator.
* Makefile.am (GUIX_ALLOW_ME_TO_USE_PRIVATE_COMMIT): Adjust.
* .dir-locals.el (scheme-mode): Remove entry for with-temporary-git-worktree.
* doc/contributing.texi (Updating the Guix Package): Update doc.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
| Maxim Cournoyer |
2020-10-24 | build: Add GUIX_GIT_KEYRING variable for make authenticate....* Makefile.am (GUIX_GIT_KEYRING): New variable.
(authenticate): Use GUIX_GIT_KEYRING to select the keyring branch
reference.
* doc/contributing.texi (Building from Git): Add an example about the
use of GUIX_GIT_KEYRING.
| Miguel Ángel Arruga Vivas |
2020-10-20 | doc: More uses of @lisp instead of @example....* doc/guix.texi (G-Expressions): Use @lisp for 'let-system' example.
* doc/contributing.texi (Synopses and Descriptions): Use @lisp for
second example.
| Ludovic Courtès |
2020-10-19 | maint: update-guix-package: Prevent accidentally breaking guix pull....Fixes <https://issues.guix.gnu.org/43893>.
This changes the 'update-guix-package' tool so that it:
1. Always uses a clean checkout to compute the hash of the updated 'guix'
package.
2. Ensures the commit used in the updated 'guix' package definition has already
been pushed upstream.
* build-aux/update-guix-package.scm (%savannah-guix-git-repo-push-url): New
variable.
(with-input-pipe-to-string, with-temporary-git-worktree): New syntaxes.
(find-origin-remote, git-add-worktree): New procedures.
(commit-already-pushed?): New predicate.
(main): Check the commit used has already been pushed upstream and compute the
hash from a clean checkout.
* doc/contributing.texi (Updating the Guix Package): Document it.
* .dir-locals.el (scheme-mode): Fix indentation of with-temporary-git-worktree.
| Maxim Cournoyer |
2020-10-08 | doc: Clarify that guix-daemon doesn't have to be launched from the checkout....Suggested by Emmanuel Agullo.
* doc/contributing.texi (Running Guix Before It Is Installed): Move the
"./pre-inst-env guix-daemon" snippet at the bottom. Make it clear that
it's necessary only when hacking on guix-daemon or when guix-daemon is
not already running.
| Ludovic Courtès |
2020-10-08 | doc: Developers don't need to run "make install" in Guix....Suggested by Emmanuel Agullo.
* doc/contributing.texi (Building from Git): Mention that running "make
install" is unnecessary.
| Ludovic Courtès |
2020-09-18 | doc: Fix broken hyperlinks in the contribution instructions....* doc/contributing.texi (Packaging Guidelines, Submitting Patches):
Change URLs from relative to absolute links.
| Greg Hogan |
2020-09-12 | doc: Document the use of snippets vs phases....* doc/contributing.texi (Snippets versus phases): New section.
| Maxim Cournoyer |
2020-08-27 | doc: Improve the instructions regarding `guix git authenticate`....* doc/contributing.texi (Building from Git): Instruct the user to fetch
the 'keyring' branch. Fix a typo.
Signed-off-by: Leo Famulari <leo@famulari.name>
| Joshua Branson |