git: Restore 'false-if-git-not-found' in 'reference-available?'.
* guix/git/scm (reference-available?): Add 'false-if-git-not-found' for the
case 'commit.
gnu: opencv: Add descriptors for xfeatures2d.
* gnu/packages/image-processing.scm (opencv)[native-inputs]: Add boost and vgg
descriptors.
[arguments]: Place descriptor files in expected locations; do not disable
xfeatures2d feature.
gnu: python-pygenometracks: Remove syntax error in setup.py.
* gnu/packages/bioinformatics.scm (python-pygenometracks)[arguments]:
Add phase remove-invalid-syntax.
etc/committer: Speed up surrounding-sexp.
The old surrounding-sexp procedure would read all S-expressions from the
beginning of the file up to the given line number and then return the last
encountered S-expression. This is quite wasteful. Instead we can record all
lines that begin with an S-expression and jump straight to the offset closest
to the desired line number to read the S-expression there.
* etc/committer.scm.in (lines+offsets-with-opening-parens): New procedure.
(surrounding-sexp): Use it.
etc/committer: Avoid reading original files more than once.
* etc/committer.scm.in (%original-file-cache): New variable.
(read-original-file): New procedure.
(read-original-file*): New procedure.
(old-sexp): Use it.
etc/committer: Do not record positions when reading from git files.
This gives us a slight performance boost.
* etc/committer.scm.in (main): Disable recording of positions.
etc/committer: Do not recompute changes when there are no definitions.
* etc/committer.scm.in (main): Reuse previously computed changes if there are
no changes to the number of definitions.
gnu: htslib: Link against htscodecs.
* gnu/packages/bioinformatics.scm (htslib)[source]: Add snippet to
remove bundled htscodecs.
[arguments]: Add configure-flag to link against htscodecs.
[propagated-inputs]: Add htscodecs.
(htslib-1.14, htslib-1.12): Use bundled htscodecs.
gnu: htscodecs: Update to 1.5.1.
* gnu/packages/bioinformatics.scm (htscodecs): Update to 1.5.1.
Merge branch 'emacs-team'
gnu: tipp10: Update to 3.3.0.
* gnu/packages/education.scm (tipp10): Update to 3.3.0.
[source]: Use git-fetch. Drop obsolete patches.
[build-system]: Use qt-build-system.
[arguments]: Add #:qtbase. Remove #:phases.
[inputs]: Replace qtbase-5 with qtbase, qtmultimedia-5 with qtmultimedia.
[home-page]: Update home page.
[license]: Add comment.
* gnu/packages/patches/tipp10-disable-downloader.patch: Delete file.
* gnu/packages/patches/tipp10-fix-compiling.patch: Likewise.
* gnu/packages/patches/tipp10-qt5.patch: Likewise.
* gnu/packages/patches/tipp10-remove-license-code.patch: Likewise.
* gnu/local.mk (dist_patch_DATA): De-register them.
Merge branch 'master' into emacs-team
gnu: python-glcontext: Update to 2.4.0-1.0af21b7.
* gnu/packages/python-xyz.scm (python-glcontext): Update to 2.4.0-1.0af21b7.
gnu: python-glcontext: Update to 2.4.0-0.beebc1f.
* gnu/packages/python-xyz.scm (python-glcontext): Explicitly refer to commit
instead of mutable Git tag.
gnu: bap: Update to 2.6.0-alpha-0.f995d28.
* gnu/packages/ocaml.scm (bap): Update to 2.6.0-alpha-0.f995d28.
gnu: bap: Update to 2.5.0-alpha-0.a972f8a.
* gnu/packages/ocaml.scm (bap): Explicitly refer to commit instead of mutable
Git tag.
git: Avoid touching the network unless needed in 'reference-available?'.
Follow-up of 756e336fa008c2469b4a7317ad5c641ed48f25d6 fixing the issue.
* guix/git/scm (reference-available?): Address case by case to determine
whether the reference exists in the local Git checkout.
gnu: wfa2-lib: Mark package as tunable.
* gnu/packages/bioinformatics.scm (wfa2-lib)[properties]: New field.
doc: contributing: Clarify generating the pre-inst-env script.
Lack of clarity reported by lrustland on IRC.
* doc/contributing.texi (Running Guix Before It Is Installed): Refer to
the Building from Git section when giving instructions for generating
the pre-inst-env script.