main
core: Clean up includes
clang-tidy: Fix all remaining misc-include-cleaner violations
license: LGPL-2.1+ -> LGPL-2.1-or-later
tree-wide: Various forward header cleanups
tree-wide: standardize header names across src/fundamental, src/basic and src/shared
string-table: Introduce DECLARE_STRING_TABLE_LOOKUP() and friends
tree-wide: drop DLOPEN_FOO() macros
Add support for binding a unit to a network iface
tree-wide: make more use of stat_verify_device_node()
many: fix remaining check-pointer-deref issues
tree-wide: normalize comment style
core/bpf-restrict-fs: use DEFINE_TRIVIAL_CLEANUP_FUNC_FULL_RENAME macro
core/bpf-restrict-fs: merge three functions
core/bpf-restrict-fsaccess: coding style fix
core/bpf-restrict-fsaccess: merge bpf_restrict_fsaccess_supported() into bpf_restrict_fsaccess_setup()
oomd: ruleset parsing
basic: Stop including log.h in macro.h
Rename basic-forward.h, sd-forward.h, and shared-forward.h to forward.h
tree-wide: Use pidref_wait_for_terminate_and_check()
core: Rename error sd_bus_error parameters to reterr_error
core/dbus-execute: propagate oom in property_get_cpu_affinity
process-util: introduce proc_get_timerslack()
core/dbus-manager: drop dangling verify_run_space_and_log() prototype
tree-wide: Fix declaration/definition parameter name mismatches
core: add RestartRandomizedDelaySec= service option
Add ActivatingConcurrencyMax for slice startup pacing
socket: parse message queue size as IEC size
core: add method to enqueue multiple jobs in a single call
core/dbus-util: several cleanups for bus_read_mount_options()
core: change mount options settings so that last defined wins
core/dbus: do not flush a user manager's bus that is not RUNNING
core: avoid false maybe-uninitialized warning
tree-wide: Introduce DECLARE_TRIVIAL_REF_UNREF_FUNC() and friends
boot: implement kernel EFI RNG seed protocol with proper hashing
core: rename and extend manager_add_job_by_name_and_warn
label: plumb label_context through LabelOps
core/exec-credential: introduce unit_refresh_credentials()
core: quote each exec directory entry when serializing
core: add FileDescriptorStorePreserve=on-success option
manager: make systemd+executor a multicall binary
core: Add UserNamespacePath=
fuzz: limit size for fuzz-manager-serialize
fuzzers: move several fuzzers
ruff: use single quotes for multiline strings
core: embed essential units as built-in fallbacks
tree-wide: Introduce sd-forward.h and shared-forward.h headers
core: trust SMBIOS credentials under Intel TDX
pid1: import creds from sd-stub + qemu + kernel cmdline
treewide: fix typos in the entire codebase
core: load IPE policy on boot
core: transition job to JOB_FINISHED on uninstall
core: add io.systemd.Unit.StartTransient() to the varlink API
pid1: add ability to kill processes in a subgroup of a unit
kmod-setup: load vsock_loopback alongside vsock
tree-wide: add spdx header on all scripts and helpers
calendarspec: warn on weekday/date conflict in systemd-analyze and systemd-run
core: add socket xattr settings for socket unit
core: rename LUO 'kexecsCount' state field to 'KExecsCount'
core: support FD Store preservation through kexec via LUO
core/dbus: do not block the manager on GetId during bus (re-)connection
core: postpone D-Bus queue dispatch until the API bus is set up
meson: automate .standalone variant generation via extended 'install' field
Add DEFINE_ARRAY_FREE_FUNC and mount_image_free_array
dbus: allow FreezeUnit and ThawUnit D-Bus requests (#43292)
Drop split-usr and unmerged-usr support
core/scope: don't assert when start is retried during cgroup chown
core: Only build selinux-setup if we have selinux
core/service: Prevent accidental service termination during reload
core: make check-pointer-deref clean
core: when figuring out whether to create orphanage units, consult vtable instead of allowlist
core: make manager event loop rate limit configurable
core/systemd.pc: do not add new non-underscored vars
taint: Add taint_strv() to get taints as an array
core/timer: fix next trigger with RandomizedOffsetSec + Persistent (#42826)
core: fix assertion when inactive unit pulled in by try-restart and start at the same time
core: when skipping state deserializing units, also skip job subsections
core: propagate FDs from store from user to system manager
core: implement AutomountContext/Runtime for io.systemd.Unit.List + tests
shared: add exec_command_status_build_json() and ExecCommandStatus varlink type to common
sd-varlink: export sd_varlink_set_sentinel
numa: add support for preferred-many and weighted-interleave policies
core: introduce io.systemd.Job interface with List, Cancel, and ClearAll methods
core: implement KillContext for io.systemd.Unit.List + tests
core: drop `_manager()` from new vl_method to shutdown
core: add all manager timestamps to metrics report
core/varlink-metrics: suffix metrics methods with _metrics
core: implement MountContext/Runtime for io.systemd.Unit.List + tests
core: implement PathContext/Runtime for io.systemd.Unit.List + tests
core: use JSON_BUILD_PAIR_FINITE_USEC_NON_ZERO() for "disabled when zero" usec fields
core: implement ScopeContext/Runtime for io.systemd.Unit.List + tests
core: expand ServiceContext and add ServiceRuntime for io.systemd.Unit.List
core: implement SocketContext/Runtime for io.systemd.Unit.List
core: implement SwapContext/Runtime for io.systemd.Unit.List + tests
core: implement TimerContext/Runtime for io.systemd.Unit.List + tests
core: support CollectMode in Varlink StartTransient
core: tag dynamic user userdb provider with dynamic uid/gid ranges
core/varlink: several cleanups for metrics varlink server