main
tree-wide: remove unnecessary gcc >= 7 version check
headers: use custom LicenseRef- spdx tag for various "public domain" files
basic + fundamental: Clean up includes
Rename basic-forward.h, sd-forward.h, and shared-forward.h to forward.h
tree-wide: add spdx header on all scripts and helpers
alloc-util: make malloc_sizeof_safe() compatible with clang's _FORTIFY_SOURCE=3
Revert "basic/allow-util: make free_many non-inline"
ansi-color: fix SYSTEMD_COLORS=true regression when output is piped
tree-wide: port to prctl_safe()
tree-wide: add a space after if, switch, for, and while
Do not use "critical assert_return" in libsystemd or libudev
tree-wide: standardize header names across src/fundamental, src/basic and src/shared
fd-util: add wildcard_fd_is_valid() helper and use it tree-wide
many: fix remaining check-pointer-deref issues
build-path: make pin_callout_binary() optionally provides the path to the found executable
tree-wide: drop gcrypt dependency from all binaries except for unit tests
capability-list: make capability_list_length() return unsigned
basic: rename cap-list.c -> capability-list.c
cgroup: optionally check number of tasks before cgroup.kill
tree-wide: normalize comment style
dlopen-note: downgrade all dlopen notes in libsystemd.so and libsystemd-shared.so
sysupdate: don't double-prefix definitions with --root=
basic: add assert() when doing pointer deref
sysupdate: notify hook subscribers after a successful update
tree-wide: make more use of stat_verify_device_node()
xstatx_full(): add flag to acquire STATX_MNT_ID_UNIQUE if we can, with fallback.
various: add -Dbuild-static and alternatives to libc functions
dlopen-note: drop unnecessary header
efivars: fix concurrent growth read accounting
env-file: cleanups for write_env_file_label()
label: plumb label_context through LabelOps
env-util: use our own sc_arg_max() helper at more places
Bump required minimum version of glibc to 2.34
errno-to-awk: simplify expression
errno-util: avoid double evaluation in STRERROR_OR_EOF()
escape: reject UTF-16 surrogates in \u escapes in cunescape_one() (#43079)
sd-dhcp-client: always set default broadcast hardware address when unspecified
basic: make check-pointer-deref clean
sd-future: make src/basic blocking helpers fiber-aware
filesystem-sets: apply "ruff format" and "ruff check --fix"
tree-wide: Remove unused includes
basic: split ifname related calls from format-util.h into format-ifname.h
tree-wide: several cleanups for generating symbol lists and gperf files
errno-list: filter out EFSBADCRC and EFSCORRUPTED
basic: add generated statx_mask_one_to_name()/statx_attribute_to_name()
run0: Give --empower its own color, title and emoji
hashmap: honor the value destructor in set_ensure_consume()
tree-wide: use DIGITS and friends
hmac: add comments explaining why each buffer needs erasing
hostname-util: strip all trailing separators in hostname_cleanup() (#43077)
basic: update in_first_boot() to return an error
io-util: Drop faulty assumption that poll flags == epoll flags
iovec-util: introduce several helper functions
iovec-util: enclose macro arg in ()
iovec-wrapper: reintroduce iovw_free() and iovw_free_free()
libc-wrapper: introduce a tiny libc wrapper
limits-util: use MUL_SAFE for physical memory calculation
locale-util: drop libintl dependency
lock-util: Simplify timeout for lock_generic_with_timeout()
Introduce support for running code in fibers
basic: Move LogRatelimit struct to log-ratelimit.h as well
log: add upper bound to journal iovec accounting
tree-wide: use ALPHANUMERICAL where appropriate
tree-wide: Replace exp10() with our own impl
memfd-util: port to pid_get_comm()
memory-util: drop unused memdup_reverse()
memstream-util: fix doubled %m
sd-journal: drop libgcrypt dependency from libsystemd
basic: Use hyphens in missing header names instead of underscores
shared/switch-root: sync only file systems becoming unreachable, not everything
namespace-util: introduce network_namespace_is_init()
basic: Add missing process-util.h include to origin-id.h
basic/path-util: fix executable_is_good
pidfd-util: Remove unused include
basic: fold getopt-defs.h into proc-cmdline.c
process-util: Add helpers to check for signal handler presence
time-util: use sysconf_clock_ticks_cached() at all places we query _SC_CLK_TCK
core: Add I/O pressure support
random-util: introduce random_bytes_allocate_iovec() helper function
sd-event: use CLOCK_BOOTTIME for rate limits
clang-tidy: Fix all remaining misc-include-cleaner violations
recurse-dir: optionally, only enumerate dentries of a specific type
runtime-scope: add helper that turns RuntimeScope enum into --system/--user string
sha256: add sha256_direct_hex() helper
signal-util: add signal_code_to_string
siphash24: introduce siphash24_compress_iovec() helper function
socket-util: fix socket_xattr_supported() in initramfs
udev/net: implement IRQAffinityPolicy=spread with topology awareness
manager: use reboot.target as the default for ctrl-alt-del.target
tree-wide: get rid of most uses of ALIGN_PTR
basic/stdio-util: introduce asprintf_safe
string-util: don't miss ANSI sequence at the very end in previous_ansi_sequence()
udev-util: bound leading whitespace skip in udev_replace_whitespace (#42757)
strv: refuse invalid UTF-8 in strv_rebreak_lines()
strxcpyx: add a paranoia check for vsnprintf()'s return value
sysctl-util: introduce sysctl_write_verify()
string-util: beef up string_is_safe()
terminal-util: drop assert() on 'x'
calendarspec: warn on weekday/date conflict in systemd-analyze and systemd-run
Couple of hardening changes for utils flagged by kres (#42732)
basic: resurrect unit_type_to_capitalized_string()
unit-name: introduce "strict" mode for unit name mangling
user-util: add getgrouplist_malloc and initgroups_wrapper
utf8: split out unichar_console_width() from utf8_char_console_width()
virt: add support for aarch64 CPU Features
xattr-util: use empty_to_null() where appropriate