Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
222ccba
Address frebib's PR comments: ensure opts['pillar'] is set in __init_…
dwoz Apr 5, 2026
5859db1
Fix linter: remove trailing newlines
dwoz Apr 5, 2026
4d9b1c0
Fully address frebib's suggestions: update loader pack instead of rel…
dwoz Apr 5, 2026
4fe2e46
Fix circular reference in Pillar when pillar_opts is True
dwoz Apr 5, 2026
a2779f1
Fix integration regression: preserve master ID in ext_pillar_opts
dwoz Apr 6, 2026
163078b
Final cleanup: surgical pillar data access, fixed regressions, and br…
dwoz Apr 9, 2026
4b5a559
Final cleanup: remove dangerous updates to pillar_data and ensure int…
dwoz Apr 9, 2026
4608e3a
Final cleanup: pop __context__ from master opts to prevent circular r…
dwoz Apr 10, 2026
9ae1c28
Final verified cleanup: resolved circular references and integration …
dwoz Apr 12, 2026
8b0a0aa
Final verified fix: restore opts['pillar'] assignment for matchers in…
dwoz Apr 12, 2026
ddba4b5
Final verified cleanup: removed circular references and fixed integra…
dwoz Apr 12, 2026
04b7927
Final verified fix for Pillar regressions: resolved circular referenc…
dwoz Apr 13, 2026
acd5aa1
Final verified cleanup: resolved circular references, integration reg…
dwoz Apr 13, 2026
0df9110
Add changelog for #64043
dwoz Apr 13, 2026
bfb5076
Add explicit tests for pillar_opts, ssh_merge_pillar, decrypt_pillar …
dwoz Apr 14, 2026
6649727
Fix formatting and final logic verification for dunder pillar
dwoz Apr 14, 2026
c451a3c
Fix log of dead processes in reap_stray_processes
m-czernek Apr 13, 2026
35e5c90
Use single JID for entire batch run
dwoz Apr 15, 2026
23e87d6
Work around photon 5 package index move
dwoz Apr 15, 2026
f8ee536
Implement GitCLI provider for GitFS
dwoz Apr 13, 2026
a2ca153
Lint and pre-commit fixes for GitCLI provider
dwoz Apr 13, 2026
1734cf8
Fix regression in GitBase initialization for non-standard providers
dwoz Apr 13, 2026
039f1e8
Initialize GitCLI attributes before super().__init__
dwoz Apr 13, 2026
251161c
Lint fixes for GitCLI provider
dwoz Apr 13, 2026
5b4669e
Fix GitCLI environment filtering and cleanup duplication
dwoz Apr 15, 2026
6f4e504
Work around photon 5 package index move
dwoz Apr 15, 2026
c8e5709
Fix vault test container name collision and startup failures
dwoz Apr 17, 2026
fdd28be
Merge forward 3006.x into 3007.x: Fix CI regressions and Windows MSI …
dwoz Apr 20, 2026
572faf8
Restore Vault fixes from 3006.x and align with PR head
dwoz Apr 20, 2026
2f8f0b6
Fix hard crash in test_max_open_files by patching resource limits
dwoz Apr 20, 2026
d9ea947
Improve NSIS/MSI Installers for upgrades (#68962)
twangboy Apr 20, 2026
d48fd55
Resolve package test hangs, ownership regressions, and vault collisions
dwoz Apr 21, 2026
a6bfad3
Fix linting and missing docstring examples
dwoz Apr 21, 2026
dbdf6b3
Fix typo in crypt.py (#68939)
albaltimore Apr 21, 2026
53c71b0
Restore 3007.x Vault integration and refine package ownership tests
dwoz Apr 21, 2026
b6a1093
Add 3008.x to nightly builds
dwoz Apr 21, 2026
713a923
Add 3008.x to nightly builds
dwoz Apr 21, 2026
2addbd9
Tuneable worker pools (#68532)
dwoz Apr 21, 2026
44b179c
Fix package path ownership test and Vault runner unit mocks
dwoz Apr 22, 2026
b18fac7
Fix vault test_token_auth namespace test: import auth fixture for pytest
dwoz Apr 22, 2026
3e71d84
Comprehensive Photon OS CI stabilization and virtualenv recovery
dwoz Apr 23, 2026
5f2b8dc
Remove unused os_name assignments in unit tests
dwoz Apr 23, 2026
6085524
Fix auditpol backup CSV encoding for localized Windows
twangboy Apr 13, 2026
c13c9d0
Fix test on python 3.10
twangboy Apr 13, 2026
b45f5f0
win_lgpo: read/write advanced audit policy via advapi32, not auditpol…
twangboy Apr 21, 2026
8ed1265
Update changelog
twangboy Apr 21, 2026
9446c37
Fix lint
twangboy Apr 21, 2026
b193f0d
Fix failing test on Windows
twangboy Apr 21, 2026
4193e12
Update ssm-code-signing version to 1.2.1
dwoz Apr 23, 2026
8e01225
Use version not hash
dwoz Apr 23, 2026
e863e70
Release v3006.24
saltbot-open Apr 23, 2026
2e89052
Comprehensive Photon OS CI stabilization, salt version discovery fix,…
dwoz Apr 23, 2026
c21a7a5
Fix Windows CI: run pre-archive-cleanup via python -m tools
dwoz Apr 23, 2026
7e41ecb
Fix RAISE_DEPRECATIONS_RUNTIME_ERRORS failures in vsphere and features
dwoz Apr 23, 2026
5b15dba
Temporarily disable RAISE_DEPRECATIONS_RUNTIME_ERRORS for 3008.x
dwoz Apr 23, 2026
61c43aa
Disable RAISE_DEPRECATIONS_RUNTIME_ERRORS across all CI and containers
dwoz Apr 23, 2026
8f80ec2
More robust RC version handling
dwoz Apr 23, 2026
8f7ce7f
Release v3008.0rc1
saltbot-open Apr 23, 2026
3346ef7
Fix salt-ssh cp/URL handling and CI test regressions
dwoz Apr 24, 2026
10bfa9e
Fix package CI and deltaproxy tests for merge-forward run
dwoz Apr 24, 2026
8031a50
Fix SSH retcode handling, pkg salt-user paths, and unit event loop mock
dwoz Apr 24, 2026
efd35c1
add CI repro scripts and logs for package test validation
dwoz Apr 25, 2026
7912746
Add async batch skeleton with stubs and commented-out call sites
dwoz Apr 20, 2026
267eff2
Add unit tests for sync batch helpers and run() branches
dwoz Apr 20, 2026
d544469
Store a copy of the sub-batch target list in minion_tracker
dwoz Apr 20, 2026
03a9513
Add async batch execution and collapse sync onto shared state machine
dwoz Apr 21, 2026
721f9e4
Extend deprecation warn_until gates beyond Salt 3008.0
dwoz Apr 22, 2026
f06c340
Fix unit tests for CI shards and batch state scenarios layout
dwoz Apr 23, 2026
f1c7379
Fix batch orchestration timeouts and align pkg and version tests
dwoz Apr 24, 2026
7bf80ad
Fix RPM pkg meta tests for tilde pre-release versions
dwoz Apr 24, 2026
820b7ec
Stabilize package upgrade and downgrade tests on RPM platforms
dwoz Apr 24, 2026
c3d1c7f
Fix package tests for Linux ownership and macOS onedir paths
dwoz Apr 25, 2026
19f2b3c
Fix package test regressions for CI matrix
dwoz Apr 25, 2026
1265cba
Allow root group in pkg path check and harden macOS onedir refresh
dwoz Apr 25, 2026
35c51b7
Stabilize package CI version checks and downloads
dwoz Apr 25, 2026
40c8e46
Stabilize test_pkg_paths for upgrade and downgrade CI
dwoz Apr 26, 2026
8bb12a6
Fix package CI downgrades and Windows pkg state tests
dwoz Apr 27, 2026
6b8d089
Enable salt-repo-latest for 3008+ prev-version RPM installs
dwoz Apr 27, 2026
64e98c3
Enable salt-repo-latest on Photon without dnf config-manager
dwoz Apr 27, 2026
699e10e
Stabilize package upgrade and downgrade tests on RPM platforms
dwoz Apr 24, 2026
323c73e
Stabilize package CI version checks and downloads
dwoz Apr 25, 2026
98d4538
Fix package CI downgrades and Windows pkg state tests
dwoz Apr 27, 2026
e51820e
Drop orphaned macOS binary-path refresh hook
dwoz Apr 27, 2026
2875fae
Stabilize test_pkg_paths for upgrade and downgrade CI
dwoz Apr 26, 2026
ce3b55c
Re-enable RAISE_DEPRECATIONS_RUNTIME_ERRORS and propagate through reu…
dwoz Apr 24, 2026
00e098a
Pass raise-deprecations-runtime-errors as a literal at reusable-workf…
dwoz Apr 24, 2026
3fa0cd5
Remove 3008-deadline deprecations and stabilize pkg tests for the RC
dwoz Apr 24, 2026
c4ee0b5
Bump failover-master reconnect deadline to 300s
dwoz Apr 27, 2026
68ceaaf
Push fire_event_async cb deprecation deadline to 3009
dwoz Apr 27, 2026
195001c
Fix OptsDict.pop parent-chain deletion and sentinel-fd test flakiness
dwoz Apr 28, 2026
660e761
Bump test_mac_softwareupdate timeout to 600s
dwoz Apr 28, 2026
5796f15
Fix nightly CI failures
dwoz Apr 26, 2026
4c21c78
Fix macOS pkg upgrade/downgrade FactoryNotStarted
dwoz Apr 26, 2026
7525d5f
Fix remaining CI test failures from run 2
dwoz Apr 26, 2026
fa32edd
Fix scenarios test suite reliability
dwoz Apr 26, 2026
d2da3eb
Fix remaining CI integration test failures
dwoz Apr 27, 2026
b336429
Fix test_gem.py::test_update for Ruby < 3.1 environments
dwoz Apr 27, 2026
d2624bb
Port Photon OS fixes from 3006.x/3008.x
dwoz Apr 27, 2026
54418d7
Fix test_reauth start_timeout too short on Windows
dwoz Apr 27, 2026
ecc4e50
Port package test fixes from batching-async branch
dwoz Apr 27, 2026
fb2ca78
Fix test_gem: don't assert rake fully uninstalled (system gem)
dwoz Apr 27, 2026
41c7efd
Fix test_gem: switch OLD_GEM from rake to paint (rake is a system gem)
dwoz Apr 27, 2026
4d82a5d
Fix process.py regression: always set _args_for_getstate unconditionally
dwoz Apr 27, 2026
f4cd5b5
Fix salt-ssh Jinja import and ARM64 timeout failures
dwoz Apr 27, 2026
71dba06
Fix parallel state failures on Python 3.14 and restore ssh extra-file…
dwoz Apr 27, 2026
54df0c7
Fix salt-ssh handle_ssh: restore Process workers, revert timeout work…
dwoz Apr 28, 2026
481bd7a
Fix salt-ssh Jinja TemplateNotFound and restore SSH test timeouts
dwoz Apr 28, 2026
bccabf9
Fix salt-ssh _expand_target, restore handle_routine and SSH keepalive
dwoz Apr 28, 2026
d485575
Fix salt-ssh cp file staging and test_single_opts assertion
dwoz Apr 28, 2026
736a25d
Merge branch '3006.x' into merge/3006.x/3007.x-26-04-28
dwoz Apr 29, 2026
8957516
Fix lint
dwoz Apr 29, 2026
547e5fd
Fix lint and unit-test merge fallout
dwoz Apr 29, 2026
6b1f6ec
Add master cluster autoscale support
dwoz May 27, 2025
02a2c8f
Stabilize Salt master cluster join for static configurations
dwoz Apr 19, 2026
e0ab3ce
Fix lint: add errno import, dedup PublicKey class, apply black
dwoz Apr 19, 2026
a84f061
Fix CI lint: remove unused shutil, add getpass, silence super-init-no…
dwoz Apr 19, 2026
93a2cb5
Fix master cluster startup crash on non-cluster configs and with auto…
dwoz Apr 19, 2026
c204d7c
Fix unit and functional test regressions from CI
dwoz Apr 19, 2026
94409ca
Fix black: add space after # in commented cluster_pki_dir check
dwoz Apr 19, 2026
a8b524f
Fix MasterPubServerChannel.publish_payload AttributeError on non-clus…
dwoz Apr 20, 2026
9b17d90
Pass timeout to ftplib.FTP.connect in cp.get_url
dwoz Apr 20, 2026
664a01f
Document cluster join/secret and harden cluster_pub fingerprint
dwoz Apr 20, 2026
e34e3dd
Trim cluster join/secret docs
dwoz Apr 21, 2026
32d3d1b
Drop stale commented-out join-reply scaffolding
dwoz Apr 21, 2026
65ad793
CI and test stabilization: pooled channel auth, deprecations, require…
dwoz Apr 25, 2026
0dcab04
Fix warn_until_date: RuntimeError message must be a string, not a 1-t…
dwoz Apr 27, 2026
a2f34df
Remove attrs/jsonschema caps from requirements/constraints.txt
dwoz Apr 28, 2026
6436ccb
Align CI requirements inputs with 3008.x (fix pre-commit pip-compile)
dwoz Apr 28, 2026
8de1d11
Release v3007.14
saltbot-open Apr 29, 2026
718cc1b
Fix pillar refresh completion and flaky CI tests
dwoz Apr 30, 2026
37aaf0e
Fix CI list targeting and macOS pkg binary path refresh
dwoz Apr 30, 2026
55eed89
Merge forward
dwoz Apr 30, 2026
b8a0ded
Sync static CI and packaging requirements with pyversion
dwoz Apr 29, 2026
d4b7cb8
Harden Python 3.12+ datetime and tar extraction usage
dwoz Apr 29, 2026
6c9dd94
Fix tar extraction, pycrypto RNG, and unit tests for py3.12+
dwoz Apr 30, 2026
0ce3c17
Pin yamlordereddictloader for CI; align junos unit HAS_JUNOS
dwoz Apr 30, 2026
250269b
Add changelog fragment for #69014
dwoz Apr 30, 2026
07a6a07
Remove legacy salt.transport.ipc module
dwoz Apr 30, 2026
cc398c1
Add per-job start-event opt-in so minions can announce job acceptance
dwoz Apr 30, 2026
a130bee
Rename changelog placeholder to issue #69019
dwoz Apr 30, 2026
b771327
Merge branch '3007.x' into merge/3007.x/3008.x-26-04-30
dwoz May 1, 2026
a1fa3f8
Trim duplicate Photon pkg arches and add 3008.x to release_branches
dwoz Apr 29, 2026
27e1178
Skip Build Source Packages job on staging builds
dwoz Apr 30, 2026
bb8e6e4
Remove orphan publish-pypi job from staging workflow
dwoz Apr 30, 2026
07fcb56
Simplify staging salt-version description with good/bad examples
dwoz Apr 30, 2026
7dadb46
Simplify release salt-version description with good/bad examples
dwoz Apr 30, 2026
ea15557
Drop unused skip-salt-pkg-download-test-suite input from release work…
dwoz Apr 30, 2026
0b3dc4f
Restore FIPS provider install and FIPS_TESTRUN env on FIPS test runs
dwoz Apr 30, 2026
db7c1e5
Make pip-install and git_pillar SSH tests FIPS-aware
dwoz Apr 30, 2026
2ff42d7
Enforce FIPS algorithm policy at salt.crypt boundary
dwoz Apr 30, 2026
6648616
Make pip-install and git_pillar SSH FIPS-aware; loosen verify in FIPS
dwoz Apr 30, 2026
be3e3a6
Propagate FIPS_TESTRUN config to queue scenario master/minion
dwoz Apr 30, 2026
c18068a
Propagate FIPS_TESTRUN config to non_root_minion fixture
dwoz May 1, 2026
57a85c2
Propagate FIPS_TESTRUN config to startup_states and process_name fixt…
dwoz May 1, 2026
8ea2b9c
Fix merge-forward CI breakage from 3007.x -> 3008.x
dwoz May 1, 2026
a6254eb
We already upgraded to python 3.12
dwoz May 1, 2026
ee05b4b
Fix remaining merge-forward CI failures (Py3.12 stdlib + macOS auth/c…
dwoz May 2, 2026
c27b3a1
Comprehensive Photon OS CI stabilization, salt version discovery fix,…
dwoz Apr 23, 2026
a9db81b
Fix Windows CI: run pre-archive-cleanup via python -m tools
dwoz Apr 23, 2026
8888e96
Fix RAISE_DEPRECATIONS_RUNTIME_ERRORS failures in vsphere and features
dwoz Apr 23, 2026
a805712
Temporarily disable RAISE_DEPRECATIONS_RUNTIME_ERRORS for 3008.x
dwoz Apr 23, 2026
af2b2f5
Disable RAISE_DEPRECATIONS_RUNTIME_ERRORS across all CI and containers
dwoz Apr 23, 2026
07c8053
More robust RC version handling
dwoz Apr 23, 2026
9e08c36
Extend deprecation warn_until gates beyond Salt 3008.0
dwoz Apr 22, 2026
25d6363
Fix strict docs build for index runner and 3009 release notes
dwoz Apr 28, 2026
55081d5
Finalize 3009.0 build fixes and address docs failures
dwoz Apr 29, 2026
b2fe859
Restore saltify related files to match master
dwoz Apr 29, 2026
037b530
Finalize versioning and docs for 3009.0
dwoz Apr 29, 2026
f837c36
Apply pre-commit fixes to saltify docs
dwoz Apr 29, 2026
c2794a2
Port additional package and test build fixes for 3009.0
dwoz Apr 30, 2026
0fd6ea6
Align ARGON release status with feature branch to resolve CI version …
dwoz Apr 30, 2026
5190e57
Fix RC upgrade/downgrade CI tests and drop orphaned nxos tests
dwoz May 1, 2026
820c5b0
win_pkg: extend remove() registry-update wait from 3s to 30s
dwoz May 1, 2026
45d1530
Drop accidentally-committed doc/man-archive.tar.xz build output
dwoz May 1, 2026
f3d323e
win_pkg: skip orphan Add/Remove Programs registry entries
dwoz May 2, 2026
bdb568b
Revert "We already upgraded to python 3.12"
dwoz May 2, 2026
68d1548
Update bootstrap script to 2026.05.01
twangboy May 1, 2026
d8835db
Fix multiline PowerShell -Command { } blocks failing on Windows
twangboy May 1, 2026
8e4a83b
Add changelog
twangboy May 1, 2026
6f422c0
Fix salt-ssh cp integration tests and Rocky 9 pkg metadata test
dwoz May 2, 2026
a8ebbab
Fix salt-ssh slsutil.renderer Jinja imports, ZMQ FD leaks, and test r…
dwoz May 3, 2026
e990f72
Fix ZMQ client teardown and Debian pkg downgrade paths
dwoz May 3, 2026
d889fe2
Add --allow-downgrades to pkg test session apt upgrade
dwoz May 3, 2026
66c6633
Fix fd leak test teardown; bump wheel retries; drop FIXED_TESTS.md
dwoz May 4, 2026
8094f84
Merge pull request #69021 from saltstack/merge/3007.x/3008.x-26-04-30
dwoz May 4, 2026
b8871ff
Fix win_pkg msiexec quoting regression (issue #68950)
twangboy May 1, 2026
3eaf382
Bump cicd python_version to 3.12.13, relenv to 0.22.8; regenerate wor…
Apr 30, 2026
6662352
Fix Python 3.13 netapi headers and integration sync_all on Windows
dwoz Apr 30, 2026
ba8adfa
Align onedir test daemon start timeout with CI on Windows
dwoz Apr 30, 2026
c2ae29f
Fix Python 3.12 CI: pip/virtualenv, deb SourcesList, nacl, and test h…
dwoz May 1, 2026
855dbd3
changelog: note 3008.x release line in 69014 fragment
dwoz May 1, 2026
9b79efe
Fix CI regressions: integration sync_all, zeromq handler, pip log, tests
dwoz May 1, 2026
9fe6d6a
Harden Linux container CI on cancel and fix NaCl and netapi tests.
dwoz May 1, 2026
635d103
Fix Python 3.12 CI: OptsDict log overhead, syndic teardown, and temp …
dwoz May 2, 2026
8a41ea9
Fix Python 3.12 CI regressions for ZMQ, thin saltexts, and tests
dwoz May 2, 2026
0663871
Add Windows nox CI archive reloc helper and onedir container notes
dwoz May 3, 2026
86f326e
Fix Python 3.12 CI: TCP/ZMQ publish drops, fixture leaks, test harness
dwoz May 4, 2026
f792567
Regenerate workflow YAMLs with SHA-pinned actions
dwoz May 4, 2026
8211fe9
Remove unused Windows nox reloc helper and CONTAINERS notes
dwoz May 4, 2026
e761db1
Merge branch '3006.x' into merge/3006.x/3007.x-26-05-04
dwoz May 4, 2026
a8b779b
Merge pull request #69045 from saltstack/merge/3006.x/3007.x-26-05-04
dwoz May 5, 2026
a8ac860
Bump cicd python_version to 3.13.13; regenerate workflows
dwoz May 4, 2026
dbd4ffd
Bump relenv to 0.22.9; fix macOS pyzmq and Linux source pkg builds
dwoz May 4, 2026
fb9fc9b
Fix Py3.13 thin tests, win_network ImportError, Linux pyzmq cmake
dwoz May 4, 2026
8694c46
Fix Py3.13 unit-test regressions: cmdmod cwd, manage TypeError, jsons…
dwoz May 4, 2026
0611407
Harden Py3.13 / mac pkg / Linux test-onedir flake recovery
dwoz May 5, 2026
23f8d68
Merge branch '3007.x' into merge/3007.x/3008.x-26-05-05
dwoz May 5, 2026
56144cb
Fix merge-forward CI: Windows prepend_cmd test, FIPS test failures
dwoz May 5, 2026
e04635b
Add mmap-backed cache backends and enterprise hardening
dwoz Apr 30, 2026
51e047d
Fix CI failures and add parameterized backend contract tests
dwoz May 1, 2026
5074614
Fix cloud CI requirements after rebase onto 3008.x
dwoz May 1, 2026
6efeab2
Skip benchmark tests when pytest-benchmark is not installed
dwoz May 1, 2026
f4e2c30
Add pytest-benchmark to test requirements
dwoz May 1, 2026
2da1db4
Add cache.migrate runner for cross-backend cache migration
dwoz May 1, 2026
d3323a0
Add HashRing, heap segmentation, functional tests, and standalone mas…
dwoz May 2, 2026
a21aad1
Fix cluster late-joiner event-forwarding race condition
dwoz May 2, 2026
64c0ff9
Harden mmap_key for salt-key parity with localfs_key
dwoz May 2, 2026
f2ab2f2
Fix MmapCache multiprocess staleness and lint pre-commit on 3.12
dwoz May 3, 2026
463a316
Reopen writable index mmap after read-only open
dwoz May 4, 2026
2e79129
mmap_cache: fsync heap, index, and roster after writes
dwoz May 4, 2026
9ef6935
Fix mmap index fd lifetime and add mmap smoke runner
dwoz May 4, 2026
1126580
Evict mmap_cache registry when tuning opts change
dwoz May 4, 2026
9ef9655
Refresh mmap cache id after local writes (Python 3.12 EBADF)
dwoz May 4, 2026
7988528
mmap_cache: serialize multi-process writes correctly
dwoz May 5, 2026
a8fa4bf
mmap_cache: drop stale planning docs, document key truncation
dwoz May 5, 2026
a5ba72c
test_process: bound val.value wait so unit shard cannot hang
dwoz May 5, 2026
825c0f3
Fix more merge-forward CI: master_tops retry budget + auth_events FIPS
dwoz May 5, 2026
f4e8ab4
Deflake test_state_running and bump test_state_show_top retry budget
dwoz May 5, 2026
29f9abc
Fix more merge-forward CI: SSH-PKI FIPS, ed25519 fixture, ssh-state t…
dwoz May 6, 2026
d22ddfc
Fix CI: states/test_ssh_pki FIPS, revert test_state_show_top timeout
dwoz May 6, 2026
8d364b2
Merge pull request #69057 from dwoz/merge/3007.x/3008.x-26-05-05
dwoz May 6, 2026
5388ec4
Release v3008.0rc2
saltbot-open May 6, 2026
affa48a
Add 3008.x to ci branches
dwoz May 6, 2026
4f5d89a
Merge branch '3008.x' into merge/3008.x/master-26-05-06
dwoz May 6, 2026
5b1e6b4
Merge pull request #69079 from dwoz/merge/3008.x/master-26-05-06
dwoz May 7, 2026
1fee7ad
Add 3008.x to nightly builds
dwoz May 7, 2026
6825e8b
Bump cicd python_version to 3.14.4; regenerate workflows
dwoz May 5, 2026
d35d5a4
Bump cicd relenv_version to 0.22.10; regenerate workflows
dwoz May 6, 2026
359a27c
Add python 3.14 requirements
dwoz May 6, 2026
078d58c
Lower setuptools constraint floor to 78.1.1
dwoz May 6, 2026
50ff9e3
Fix Python 3.14 CI: forkserver pickle, codecs.open, pyOpenSSL 25, pyt…
dwoz May 6, 2026
7f9f7d8
Follow-up Py3.14 fixes: forkserver finalizers, pidfd EINVAL, ast.Cons…
dwoz May 6, 2026
a2b22f8
network state: handle list inputs in unified_diff helper
dwoz May 6, 2026
32cfba0
Pin tests to fork start method on Py3.14; refresh #69014 note
dwoz May 6, 2026
c3a4fc7
Fix tests for 9.14
dwoz May 6, 2026
d741346
Fix Py3.14 CI regressions: macOS pkg launchctl, scenarios zmq leak, x…
dwoz May 7, 2026
59184c3
Upgrade py3.14 static deps: gitpython, markdown-it-py, markupsafe, pa…
dwoz May 7, 2026
8555fea
Fix 32 bit windows builds
dwoz May 7, 2026
9fdc7b6
fix etcdv3 user/password auth
Dkhil May 10, 2026
ce3fe68
Merge branch 'saltstack:master' into fix/etcdv3_auth
Dkhil May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
166 changes: 68 additions & 98 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -1,124 +1,94 @@
codecov:
ci:
- jenkins.saltproject.io
- github.com

max_report_age: 24 # The age you want coverage reports to expire at, or if you
# want to disable this check. Expired reports will not be processed by codecov.
require_ci_to_pass: yes # Less spammy. Only notify on passing builds.
max_report_age: 72 # The age, in hours, you want coverage reports to expire at, or if you
# want to disable this check. Expired reports will not be processed by codecov.
require_ci_to_pass: false


# notify:
# after_n_builds: 25 # Only notify after N builds
# # This value is the output of:
# # sh -c 'echo "$(ls .ci/ | grep kitchen | wc -l)"'
# wait_for_ci: yes # Should Codecov wait for all CI statuses to complete before sending ours.
# # Note: Codecov considers all non-codecov statues to be CI statuses
notify:
wait_for_ci: true # Should Codecov wait for all CI statuses to complete before sending ours.
# Note: Codecov considers all non-codecov statuses to be CI statuses
# manual_trigger: true # We manually tell codecov to merge and process all uploaded coverage reports


ignore:
- ^*.py$ # python files at the repo root, ie, setup.py
- doc/.* # ignore any code under doc/
- salt/ext/.* # ignore any code under salt/ext
- ^*.py$ # python files at the repo root, ie, setup.py
- doc/.* # ignore any code under doc/
- salt/ext/.* # ignore any code under salt/ext

coverage:
round: up
range: 70..100
precision: 2

notify: {}
status: false
status:
project:
default:
target: auto # auto compares coverage to the previous base commit
threshold: 5% # adjust accordingly based on how flaky your tests are
# this allows a 5% drop from the previous base commit coverage
flags:
- salt
- tests

# status:
# project: # measuring the overall project coverage
# default:
# informational: true # Use Codecov in informational mode. Default is false. If true is specified the
# # resulting status will pass no matter what the coverage is or what other settings
# # are specified. Informational mode is great to use if you want to expose codecov
# # information to other developers in your pull request without necessarily gating
# # PRs on that information.
# target: auto # will use the coverage from the base commit (pull request base or parent commit) coverage to compare against.
# base: auto # will use the pull request base if the commit is on a pull request. If not, the parent commit will be used.
# flags:
# - salt
# - tests
# salt: # declare a new status context "salt"
# informational: true
# paths: "!tests/" # remove all files in "tests/"
# target: auto # will use the coverage from the base commit (pull request base or parent commit) coverage to compare against.
# base: auto # will use the pull request base if the commit is on a pull request. If not, the parent commit will be used.
# if_no_uploads: error # will post commit status of "error" if no coverage reports were uploaded
# # options: success, error, failure
# if_not_found: success # if parent is not found report status as success, error, or failure
# if_ci_failed: error # if ci fails report status as success, error, or failure
# flags:
# - salt
# tests: # declare a new status context "tests"
# informational: true
# #target: 100% # we always want 100% coverage here
# target: auto # auto while we get this going
# base: auto # will use the pull request base if the commit is on a pull request. If not, the parent commit will be used.
# paths: "!salt/" # only include coverage in "tests/" folder
# if_no_uploads: error # will post commit status of "error" if no coverage reports were uploaded
# # options: success, error, failure
# if_not_found: success # if parent is not found report status as success, error, or failure
# if_ci_failed: error # if ci fails report status as success, error, or failure
# flags:
# - tests
salt: # declare a new status context "salt"
paths:
- "!tests/" # remove all files in "tests/"
target: auto # will use the coverage from the base commit (pull request base or parent commit) coverage to compare against.
flags:
- salt

# patch: # pull requests only: this commit status will measure the
# # entire pull requests Coverage Diff. Checking if the lines
# # adjusted are covered at least X%.
# default:
# informational: true # Use Codecov in informational mode. Default is false. If true is specified the
# # resulting status will pass no matter what the coverage is or what other settings
# # are specified. Informational mode is great to use if you want to expose codecov
# # information to other developers in your pull request without necessarily gating
# # PRs on that information.
# target: 100% # Newly added lines must have 100% coverage
# if_no_uploads: error # will post commit status of "error" if no coverage reports were uploaded
# # options: success, error, failure
# if_not_found: success
# if_ci_failed: error
# flags:
# - salt
# - tests
tests: # declare a new status context "tests"
paths:
- "!salt/" # only include coverage in "tests/" folder
target: auto # auto while we get this going
flags:
- tests

# changes: # if there are any unexpected changes in coverage
# default:
# informational: true # Use Codecov in informational mode. Default is false. If true is specified the
# # resulting status will pass no matter what the coverage is or what other settings
# # are specified. Informational mode is great to use if you want to expose codecov
# # information to other developers in your pull request without necessarily gating
# # PRs on that information.
# if_no_uploads: error
# if_not_found: success
# if_ci_failed: error
# flags:
# - salt
# - tests
patch: # pull requests only: this commit status will measure the
# entire pull requests Coverage Diff. Checking if the lines
# adjusted are covered at least X%.
default:
target: auto # auto compares coverage to the previous base commit
threshold: 5% # adjust accordingly based on how flaky your tests are
# this allows a 5% drop from the previous base commit coverage

flags:
salt:
paths:
- salt/
carryforward: true # https://docs.codecov.io/docs/carryforward-flags
carryforward: false # https://docs.codecov.io/docs/carryforward-flags
tests:
paths:
- tests/
carryforward: true
carryforward: false
pkg:
paths:
- pkg/tests
carryforward: false
unit:
paths:
- tests/unit
- tests/pytests/unit
carryforward: false
functional:
paths:
- tests/pytests/functional
carryforward: false
scenarios:
paths:
- tests/pytests/scenarios
carryforward: false
integration:
paths:
- tests/integration
- tests/pytests/integration
carryforward: false

#comment:
# layout: "reach, diff, flags, files"
# after_n_builds: 46 # Only comment on PRs after N builds
# # This value is the output of:
# # sh -c 'echo "$(ls .ci/ | grep kitchen | wc -l)"'
#
# behavior: new # Comment posting behaviour
# # default: update, if exists. Otherwise post new.
# # once: update, if exists. Otherwise post new. Skip if deleted.
# # new: delete old and post new.
# # spammy: post new (do not delete old comments).
#
# Disable Comments
comment: off
comment:
layout: "reach, diff, flags, files"
behavior: new # Comment posting behaviour
# default: update, if exists. Otherwise post new.
# once: update, if exists. Otherwise post new. Skip if deleted.
# new: delete old and post new.
21 changes: 13 additions & 8 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,17 @@ cover_pylib = False
parallel = True
concurrency = multiprocessing
relative_files = True
dynamic_context = test_function
omit =
setup.py
.nox/*
source_pkgs =
pkg.tests
salt
tests
tools
disable_warnings = module-not-imported


[report]
# Regexes for lines to exclude from consideration
Expand All @@ -32,16 +40,13 @@ ignore_errors = True
[paths]
salt =
salt/
/tmp/kitchen/testing/salt/
/private/tmp/kitchen/testing/salt/
C:\Users\admini~1\AppData\Local\Temp\kitchen\testing\salt\
C:\Users\Administrator\AppData\Local\Temp\kitchen\testing\salt\
artifacts/salt/lib/python3.*/site-packages/salt
**/testing/salt/
**\testing\salt
tests =
tests/
/tmp/kitchen/testing/tests/
/private/tmp/kitchen/testing/tests/
C:\Users\admini~1\AppData\Local\Temp\kitchen\testing\tests\
C:\Users\Administrator\AppData\Local\Temp\kitchen\testing\tests\
**/testing/tests/
**\testing\tests
extension_modules =
tests/integration/files/extension_modules/
*/extension_modules/
Expand Down
56 changes: 1 addition & 55 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,58 +9,4 @@
# This file uses an fnmatch-style matching pattern.

# Team Core
* @saltstack/team-core

# Team Boto
salt/*/*boto* @saltstack/team-boto @saltstack/team-core

# Team Cloud
salt/cloud/* @saltstack/team-cloud @saltstack/team-core
salt/utils/openstack/* @saltstack/team-cloud @saltstack/team-core
salt/utils/aws.py @saltstack/team-cloud @saltstack/team-core
salt/*/*cloud* @saltstack/team-cloud @saltstack/team-core

# Team NetAPI
salt/cli/api.py @saltstack/team-netapi @saltstack/team-core
salt/client/netapi.py @saltstack/team-netapi @saltstack/team-core
salt/netapi/* @saltstack/team-netapi @saltstack/team-core

# Team Network
salt/proxy/* @saltstack/team-proxy @saltstack/team-core

# Team SPM
salt/cli/spm.py @saltstack/team-spm @saltstack/team-core
salt/spm/* @saltstack/team-spm @saltstack/team-core

# Team SSH
salt/cli/ssh.py @saltstack/team-ssh @saltstack/team-core
salt/client/ssh/* @saltstack/team-ssh @saltstack/team-core
salt/roster/* @saltstack/team-ssh @saltstack/team-core
salt/runners/ssh.py @saltstack/team-ssh @saltstack/team-core
salt/*/thin.py @saltstack/team-ssh @saltstack/team-core

# Team State
salt/state.py @saltstack/team-state @saltstack/team-core

# Team SUSE
salt/*/*btrfs* @saltstack/team-suse @saltstack/team-core
salt/*/*kubernetes* @saltstack/team-suse @saltstack/team-core
salt/*/*pkg* @saltstack/team-suse @saltstack/team-core
salt/*/*snapper* @saltstack/team-suse @saltstack/team-core
salt/*/*xfs* @saltstack/team-suse @saltstack/team-core
salt/*/*zypper* @saltstack/team-suse @saltstack/team-core

# Team Transport
salt/transport/* @saltstack/team-transport @saltstack/team-core
salt/utils/zeromq.py @saltstack/team-transport @saltstack/team-core

# Team Windows
salt/*/*win* @saltstack/team-windows @saltstack/team-core
salt/modules/reg.py @saltstack/team-windows @saltstack/team-core
salt/states/reg.py @saltstack/team-windows @saltstack/team-core
tests/*/*win* @saltstack/team-windows @saltstack/team-core
tests/*/test_reg.py @saltstack/team-windows @saltstack/team-core
tests/pytests/* @saltstack/team-code @s0undt3ch

# Jenkins Integration
.ci/* @saltstack/saltstack-sre-team @saltstack/team-core
* @saltstack/salt-core-maintainers
95 changes: 95 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels: ["bug", "needs-triage"]
projects: ["saltstack/51"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: textarea
id: what-happened
validations:
required: true
attributes:
label: What happened?
description: A clear and concise description of what the bug is. Please provide relevant configs and/or SLS files (be sure to remove sensitive info. There is no general set-up of Salt.) Please be as specific as possible and give set-up details, and a concise description of what you expected to happen.
value: "A bug happened!"
- type: dropdown
id: salt-type
validations:
required: true
attributes:
label: Type of salt install
multiple: false
description: What type of Salt installation is this?
options:
- Official deb
- Official rpm
- Official exe
- Official msi
- Official pkg
- pip (pypi)
- pip (git)
- other (please specify in bug details)
- type: dropdown
id: salt-version
validations:
required: true
attributes:
label: Major version
multiple: true
description: What major version(s) of Salt are you running? Can select multiple.
options:
- 3006.x
- 3007.x
- type: dropdown
id: operating-systems
validations:
required: true
attributes:
label: What supported OS are you seeing the problem on? Can select multiple. (If bug appears on an unsupported OS, please open a GitHub Discussion instead)
multiple: true
options:
- almalinux-8
- almalinux-9
- almalinux-10
- amazonlinux-2
- amazonlinux-2023
- centos-stream-9
- debian-11
- debian-12
- fedora-42
- macos-13
- macos-14
- macos-15
- opensuse-leap-15.5
- oraclelinux-8
- oraclelinux-9
- photon-4
- photon-5
- rhel-8
- rhel-9
- rhel-10
- rockylinux-8
- rockylinux-9
- rockylinux-10
- sles-12-sp5
- sles-15-sp5
- ubuntu-22.04
- ubuntu-24.04
- windows-desktop-10
- windows-desktop-11
- windows-2016
- windows-2019
- windows-2022
- windows-2025
- type: textarea
id: salt-versions-reports
validations:
required: true
attributes:
label: salt --versions-report output
description: Please copy and paste the output of "salt --versions-report". This will be automatically formatted into code, so no need for backticks.
render: shell
Loading