summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2025-09-12 21:41:59 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2025-09-13 14:31:15 +0300
commit1a501281443eca6ccf7a7267a1c9c720bc6ccca1 (patch)
treebf7c13630edd5dc3545b93ffd1d1c6a52ae3a6a2
parent8209e802e3c331e2dd0eb67fce18aa2a3019fed4 (diff)
build: bump version to 1.12.13v1.12.13
New stable release 1.12.13. This contains improvements to the build process, the Guile/Scheme binding ("SCM") and a new experimental "labels" sub-command. Let's start with that last one. * Labels There's a new, experimental feature: *labels*. Labels are similar to the existing "tags", but better integrated with both mu and mu4e, You can search for message with a given label using 'label:', e.g $ mu find label:tupperware Or add/remove labels, e.g., remove the label "planet" and add the label "dwarf-planet" to all messages that have "pluto" in their subject: $ mu labels update "subject:pluto" --labels -planet,+dwarf-planet Clear all labels from messages with the label "boring": $ mu labels clear "label:boring" Labels are only stored in mu's database, and do not write to the message file themselves. I.e., when you remove your database, your labels are gone. However, you can use the `mu labels export` and `mu labels import` to save/restore them; see the mu-labels(1) man-page for details. In mu4e, you can do the same using `mu4e-headers-mark-for-label` (bound to `l`) and clearing with `mu4e-headers-mark-for-unlabel` (bound to 'L'). I.e., mark some messages (or the current one by default), and in the headers-buffer type l -planet +dwarf-planet RET This works similar to the other marks. There's autocompletion as well, both for search (label:) and marking (after +/-) It's experimental, but it seems quite useful so far. See the man-page for further details. * SCM The SCM/Guile bindings have been improved substantially; some common operations are much faster (algorithmically). Also, the "glue" was added to interact with Emacs and the "geiser" package, either with or without mu4e. For the "plain Emacs" integraticon, see the Mu-SCM documentation, section `Hooking up with GNU/Emacs and Geiser'. For the mu4e integration, see the chapter `Using mu's SCM/Guile integration' in the mu4e reference manual; or check the `mu4e-mu-scm-server' configuration variable and the `mu4e-mu-scm-repl' command. Future version will add more, and start answering questions like "Why would I even want SCM bindings?!" :-) * Building - by default, tests are built 'lazily', i.e., only when running tests; this speeds up the build considerably for people that don't want to run tests (there's also -Btest=disabled of course) - when available/found, mu now (by default) uses the system versions of CLI11 and libfmt, rather than mu's "vendored" versions. You can influence where the build system (i.e., meson) looks through the `PKG_CONFIG_PATH` environment variable (see the pkg-config/pkgconf man-pages), and you can disable
-rw-r--r--NEWS.org5
-rw-r--r--meson.build4
2 files changed, 6 insertions, 3 deletions
diff --git a/NEWS.org b/NEWS.org
index fe8c081..23648a7 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -129,7 +129,10 @@
- 1.12.13: if available, *mu* now uses the system versions of ~CLI11~ and ~fmt~
instead of the "vendored" ones. This can be overridden by passing the
- ~-Duse-embedded-cli11=true~ and ~-Duse-embedded-fmt=true~ to Meson.
+ ~-Duse-embedded-cli11=true~ and ~-Duse-embedded-fmt=true~ to Meson. You can
+ influence where the build system (i.e., meson) looks through the
+ `PKG_CONFIG_PATH` environment variable (see the pkg-config/pkgconf
+ man-pages)
- 1.12.13: test commands are now built "lazily", i.e., building is only
triggered when running the tests. This speed up the build when not
diff --git a/meson.build b/meson.build
index 97b5761..c3fb36a 100644
--- a/meson.build
+++ b/meson.build
@@ -17,7 +17,7 @@
################################################################################
# project setup
project('mu', ['c', 'cpp'],
- version: '1.12.13-dev2',
+ version: '1.12.13',
meson_version: '>= 0.56.0',
license: 'GPL-3.0-or-later',
default_options : [
@@ -28,7 +28,7 @@ project('mu', ['c', 'cpp'],
# hard-code the date here (for reproducibility); we derive the dates used in
# e.g. documentation from this.
-mu_date='2025-09-08'
+mu_date='2025-09-12'
# installation paths
prefixdir = get_option('prefix')