4489d513be
migrate to std::ranges
...
Move the various seq_ functions, as well as std::(stable_)sort,
std::accumulate, std::transform, std::find, std::find_if to their C++20
std::ranges counterparts.
2026-08-20 15:05:31 -07:00
8208639c49
mu-labels: fix comment
2026-08-20 15:05:31 -07:00
86464cd083
modernization: tweaks for c++20
...
Update various places for what we can do with C++20:
- ends_with / starts_with
- std::to_array
- using instead of typedef
- designated initializers
- "[[maybe_unused]]" instead of G_GNUC_UNUSED
Also remove some unnecessary 'static'
2026-08-20 15:05:30 -07:00
502c9cd67b
lib: use ascii ctype utils
...
Use the new ascii ctype utils.
2026-08-20 15:05:30 -07:00
dc5bbd9884
labels: improve logging for import
...
Clear up the code a bit using the new logging functions.
Don't log a failure for "plan A" as an error, it just scares user unnecessarily.
2026-08-20 15:04:27 -07:00
652b5ccbea
labels: tighten labels regexp
2026-08-20 15:04:26 -07:00
c074c138f8
store: improve label handling
...
In particular, clear_labels
And some cosmetics
2026-08-20 15:04:26 -07:00
2fa973ec90
mu-label: allow more characters
...
reduce the number of "taboo" characters in labels.
update docs.
2026-08-20 15:04:26 -07:00
d07a5bc2c1
labels: implement parse_delta_labels
...
Convenience function for parsing a series of delta labels; add tests as well.
2026-08-20 15:04:26 -07:00
f504289a02
labels: ensure c++17 compatibility
...
This broke the build earlier.
2025-08-16 08:43:41 +03:00
46fa4f2aa2
mu: add 'label' command + manpage + tests
...
Add a label command and document it.
2025-08-15 21:03:19 +03:00
552bb3a7c8
message: add support for labels + tests
...
Labels are strings associated with messages, which can be used for searching
them.
2025-08-15 21:02:24 +03:00