|
2 | 2 |
|
3 | 3 | <!-- version list --> |
4 | 4 |
|
| 5 | +## v5.0.0 (2026-08-07) |
| 6 | + |
| 7 | +### Bug Fixes |
| 8 | + |
| 9 | +- Add missing test cases ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 10 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 11 | + |
| 12 | +- All source code modules test coverage > 92% |
| 13 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 14 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 15 | + |
| 16 | +- Attest-build-provenance ([#2291](https://github.com/oscal-compass/compliance-trestle/pull/2291), |
| 17 | + [`7042f00`](https://github.com/oscal-compass/compliance-trestle/commit/7042f00a936bcc9da2dfd14b09c19c56657a3d31)) |
| 18 | + |
| 19 | +- Bob review issue #1 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 20 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 21 | + |
| 22 | +- Bob review issue #10 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 23 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 24 | + |
| 25 | +- Bob review issue #11, #12 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 26 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 27 | + |
| 28 | +- Bob review issue #13 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 29 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 30 | + |
| 31 | +- Bob review issue #14 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 32 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 33 | + |
| 34 | +- Bob review issue #2 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 35 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 36 | + |
| 37 | +- Bob review issue #3 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 38 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 39 | + |
| 40 | +- Bob review issue #4 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 41 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 42 | + |
| 43 | +- Bob review issue #5 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 44 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 45 | + |
| 46 | +- Bob review issue #7 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 47 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 48 | + |
| 49 | +- Bob review issue #8 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 50 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 51 | + |
| 52 | +- Bob review issue #9 ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 53 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 54 | + |
| 55 | +- Codeql-action/init v4.37.0 |
| 56 | + ([#2290](https://github.com/oscal-compass/compliance-trestle/pull/2290), |
| 57 | + [`5b7e3ea`](https://github.com/oscal-compass/compliance-trestle/commit/5b7e3ea230ab77451cfbf1d482f464efb2c9fd7a)) |
| 58 | + |
| 59 | +- Correct error path in assemble command |
| 60 | + ([#2118](https://github.com/oscal-compass/compliance-trestle/pull/2118), |
| 61 | + [`e51981c`](https://github.com/oscal-compass/compliance-trestle/commit/e51981cbe11f0b98a198783de8ef0b6930b1a24a)) |
| 62 | + |
| 63 | +- Dist error ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 64 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 65 | + |
| 66 | +- Dmcg issues ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 67 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 68 | + |
| 69 | +- End of support date for 4.x |
| 70 | + ([#2303](https://github.com/oscal-compass/compliance-trestle/pull/2303), |
| 71 | + [`0db090b`](https://github.com/oscal-compass/compliance-trestle/commit/0db090b82b9f9af7824d4166fab1c6ce85151071)) |
| 72 | + |
| 73 | +- Generators.py should produce OSCAL_VERSION value not REPLACE_ME |
| 74 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 75 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 76 | + |
| 77 | +- Give consistent error ([#2118](https://github.com/oscal-compass/compliance-trestle/pull/2118), |
| 78 | + [`e51981c`](https://github.com/oscal-compass/compliance-trestle/commit/e51981cbe11f0b98a198783de8ef0b6930b1a24a)) |
| 79 | + |
| 80 | +- Htmlproofer ignore transient errors |
| 81 | + ([#2314](https://github.com/oscal-compass/compliance-trestle/pull/2314), |
| 82 | + [`c794d32`](https://github.com/oscal-compass/compliance-trestle/commit/c794d323bf7055b56dd4f31cdf5cc58dce45c112)) |
| 83 | + |
| 84 | +- Improve error messages ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 85 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 86 | + |
| 87 | +- Improve test coverage ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 88 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 89 | + |
| 90 | +- Is_ordered_sublist matching substrings across list items |
| 91 | + ([#2286](https://github.com/oscal-compass/compliance-trestle/pull/2286), |
| 92 | + [`7a41929`](https://github.com/oscal-compass/compliance-trestle/commit/7a41929143eeff5a6b402e7830ff204310240199)) |
| 93 | + |
| 94 | +- Lower case is requirement for component type per OSCAL schema |
| 95 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 96 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 97 | + |
| 98 | +- Merge init v4.37.3 ([#2295](https://github.com/oscal-compass/compliance-trestle/pull/2295), |
| 99 | + [`6f6d31d`](https://github.com/oscal-compass/compliance-trestle/commit/6f6d31dc780ad369c1cd405d4a843e51e13c6ad0)) |
| 100 | + |
| 101 | +- Merge pyproject.toml ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 102 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 103 | + |
| 104 | +- Merge update for init from separate PR |
| 105 | + ([#2309](https://github.com/oscal-compass/compliance-trestle/pull/2309), |
| 106 | + [`0fc7b51`](https://github.com/oscal-compass/compliance-trestle/commit/0fc7b51279b0526e947e86d6b5434e3cabe3296d)) |
| 107 | + |
| 108 | +- Mypy complaints ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 109 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 110 | + |
| 111 | +- Mypy errors ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 112 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 113 | + |
| 114 | +- New version updates ([#2303](https://github.com/oscal-compass/compliance-trestle/pull/2303), |
| 115 | + [`0db090b`](https://github.com/oscal-compass/compliance-trestle/commit/0db090b82b9f9af7824d4166fab1c6ce85151071)) |
| 116 | + |
| 117 | +- No errors ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 118 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 119 | + |
| 120 | +- Nolog ([#2307](https://github.com/oscal-compass/compliance-trestle/pull/2307), |
| 121 | + [`9ecc2e7`](https://github.com/oscal-compass/compliance-trestle/commit/9ecc2e7965ea778c83713ec3b246c3cda5e661fd)) |
| 122 | + |
| 123 | +- Results empty list allowed for model construction only |
| 124 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 125 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 126 | + |
| 127 | +- RiskStatus pydantic v2 root= instead of __root__= |
| 128 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 129 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 130 | + |
| 131 | +- Satisfy ruff SIM110 in is_ordered_sublist |
| 132 | + ([#2286](https://github.com/oscal-compass/compliance-trestle/pull/2286), |
| 133 | + [`7a41929`](https://github.com/oscal-compass/compliance-trestle/commit/7a41929143eeff5a6b402e7830ff204310240199)) |
| 134 | + |
| 135 | +- Sonar code duplication complaints |
| 136 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 137 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 138 | + |
| 139 | +- Sonar complaints ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 140 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 141 | + |
| 142 | +- Sonar complaints complexity |
| 143 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 144 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 145 | + |
| 146 | +- Sonar complexity complaints |
| 147 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 148 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 149 | + |
| 150 | +- Test should not accept empty list |
| 151 | + ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 152 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 153 | + |
| 154 | +- Updates to address claude review |
| 155 | + ([#2118](https://github.com/oscal-compass/compliance-trestle/pull/2118), |
| 156 | + [`e51981c`](https://github.com/oscal-compass/compliance-trestle/commit/e51981cbe11f0b98a198783de8ef0b6930b1a24a)) |
| 157 | + |
| 158 | +- **deps**: Bump actions/attest-build-provenance from 2.4.0 to 4.1.1 |
| 159 | + ([#2299](https://github.com/oscal-compass/compliance-trestle/pull/2299), |
| 160 | + [`1dd2eaf`](https://github.com/oscal-compass/compliance-trestle/commit/1dd2eaf8ef39fbafa570d57880da1bae2d2284a3)) |
| 161 | + |
| 162 | +- **deps**: Bump actions/checkout from 7.0.0 to 7.0.1 |
| 163 | + ([#2300](https://github.com/oscal-compass/compliance-trestle/pull/2300), |
| 164 | + [`e3536c7`](https://github.com/oscal-compass/compliance-trestle/commit/e3536c7955d3e23cc5639d262bcbf3514958ccca)) |
| 165 | + |
| 166 | +- **deps**: Bump actions/setup-python from 6.3.0 to 7.0.0 |
| 167 | + ([#2292](https://github.com/oscal-compass/compliance-trestle/pull/2292), |
| 168 | + [`8923d2c`](https://github.com/oscal-compass/compliance-trestle/commit/8923d2c63dacc15f1badb96474fd515203f85432)) |
| 169 | + |
| 170 | +- **deps**: Bump actions/stale from 10.3.0 to 10.4.0 |
| 171 | + ([#2288](https://github.com/oscal-compass/compliance-trestle/pull/2288), |
| 172 | + [`e4dd715`](https://github.com/oscal-compass/compliance-trestle/commit/e4dd7151f02b555f6247faa64bd327ee0cf1a2e0)) |
| 173 | + |
| 174 | +- **deps**: Bump actions/stale from 10.4.0 to 11.0.0 |
| 175 | + ([#2311](https://github.com/oscal-compass/compliance-trestle/pull/2311), |
| 176 | + [`6bc07ef`](https://github.com/oscal-compass/compliance-trestle/commit/6bc07ef68e507b9756a05bc079e31bf063a36241)) |
| 177 | + |
| 178 | +- **deps**: Bump github/codeql-action/analyze from 4.36.2 to 4.37.0 |
| 179 | + ([#2290](https://github.com/oscal-compass/compliance-trestle/pull/2290), |
| 180 | + [`5b7e3ea`](https://github.com/oscal-compass/compliance-trestle/commit/5b7e3ea230ab77451cfbf1d482f464efb2c9fd7a)) |
| 181 | + |
| 182 | +- **deps**: Bump github/codeql-action/analyze from 4.37.0 to 4.37.3 |
| 183 | + ([#2295](https://github.com/oscal-compass/compliance-trestle/pull/2295), |
| 184 | + [`6f6d31d`](https://github.com/oscal-compass/compliance-trestle/commit/6f6d31dc780ad369c1cd405d4a843e51e13c6ad0)) |
| 185 | + |
| 186 | +- **deps**: Bump github/codeql-action/analyze from 4.37.3 to 4.37.4 |
| 187 | + ([#2309](https://github.com/oscal-compass/compliance-trestle/pull/2309), |
| 188 | + [`0fc7b51`](https://github.com/oscal-compass/compliance-trestle/commit/0fc7b51279b0526e947e86d6b5434e3cabe3296d)) |
| 189 | + |
| 190 | +- **deps**: Bump ossf/scorecard-action from 2.4.3 to 2.4.4 |
| 191 | + ([#2301](https://github.com/oscal-compass/compliance-trestle/pull/2301), |
| 192 | + [`676c38e`](https://github.com/oscal-compass/compliance-trestle/commit/676c38e48a7b30ac41d057eb4e756ff12010e986)) |
| 193 | + |
| 194 | +- **deps**: Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 |
| 195 | + ([#2296](https://github.com/oscal-compass/compliance-trestle/pull/2296), |
| 196 | + [`225ea54`](https://github.com/oscal-compass/compliance-trestle/commit/225ea545dc49acc9e2a4fe6cab727d9e91d7314e)) |
| 197 | + |
| 198 | +- **deps**: Bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 |
| 199 | + ([#2312](https://github.com/oscal-compass/compliance-trestle/pull/2312), |
| 200 | + [`4fa5f11`](https://github.com/oscal-compass/compliance-trestle/commit/4fa5f1198a04cd5af8656701aa23f1d1052a9b7e)) |
| 201 | + |
| 202 | +- **deps**: Bump python-semantic-release/python-semantic-release from 10.5.3 to 10.6.1 |
| 203 | + ([`0be880f`](https://github.com/oscal-compass/compliance-trestle/commit/0be880fcc8503c98f0463a5eb4fd42c10dce1a67)) |
| 204 | + |
| 205 | +- **deps**: Bump sigstore/gh-action-sigstore-python from 3.4.0 to 3.5.0 |
| 206 | + ([#2310](https://github.com/oscal-compass/compliance-trestle/pull/2310), |
| 207 | + [`59f10e4`](https://github.com/oscal-compass/compliance-trestle/commit/59f10e45bd2aa0e36ee211270d945eb7c3c11538)) |
| 208 | + |
| 209 | +- **deps**: Bump SonarSource/sonarqube-scan-action from 8.2.0 to 8.2.1 |
| 210 | + ([#2294](https://github.com/oscal-compass/compliance-trestle/pull/2294), |
| 211 | + [`0b3873b`](https://github.com/oscal-compass/compliance-trestle/commit/0b3873b28da5607976cf53173e09fe5b793200ce)) |
| 212 | + |
| 213 | +### Code Style |
| 214 | + |
| 215 | +- Apply ruff format to the slice expression |
| 216 | + ([#2286](https://github.com/oscal-compass/compliance-trestle/pull/2286), |
| 217 | + [`7a41929`](https://github.com/oscal-compass/compliance-trestle/commit/7a41929143eeff5a6b402e7830ff204310240199)) |
| 218 | + |
| 219 | +### Features |
| 220 | + |
| 221 | +- Add signed package manifest flow |
| 222 | + ([#2287](https://github.com/oscal-compass/compliance-trestle/pull/2287), |
| 223 | + [`187cc78`](https://github.com/oscal-compass/compliance-trestle/commit/187cc78e9bb5c0c8a7dd14e6a45d9839c27b3d8f)) |
| 224 | + |
| 225 | +- Pydantic v2 mode ([#2249](https://github.com/oscal-compass/compliance-trestle/pull/2249), |
| 226 | + [`5f22dc7`](https://github.com/oscal-compass/compliance-trestle/commit/5f22dc7e5693b16c4556fb553243a9d0314a3603)) |
| 227 | + |
| 228 | +### Testing |
| 229 | + |
| 230 | +- Add coverage for assemble missing root model file error |
| 231 | + ([#2118](https://github.com/oscal-compass/compliance-trestle/pull/2118), |
| 232 | + [`e51981c`](https://github.com/oscal-compass/compliance-trestle/commit/e51981cbe11f0b98a198783de8ef0b6930b1a24a)) |
| 233 | + |
| 234 | + |
5 | 235 | ## v4.2.0 (2026-07-02) |
6 | 236 |
|
7 | 237 | ### Bug Fixes |
|
0 commit comments