Skip to content

chore: release - #2270

Merged
degenaro merged 24 commits into
mainfrom
develop
Jun 29, 2026
Merged

chore: release#2270
degenaro merged 24 commits into
mainfrom
develop

Conversation

@degenaro

Copy link
Copy Markdown
Collaborator

Types of changes

  • Hot fix (emergency fix and release)
  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Documentation (change which affects the documentation site)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Release (develop -> main)

Quality assurance (all should be covered).

  • My code follows the code style of this project.
  • Documentation for my change is up to date?
  • My PR meets testing requirements.
  • All new and existing tests passed.
  • All commits are signed-off.

Summary

Key links:

Before you merge

  • Ensure it is a 'squash commit' if not a release.
  • Ensure CI is currently passing
  • Check sonar. If you are working for a fork a maintainer will reach out, if required.

oscal-compass-bot Bot and others added 15 commits May 20, 2026 11:21
Bumps [actions/stale](https://github.com/actions/stale) from 10.2.0 to 10.3.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@b5d41d4...eb5cf3a)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-version: 10.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#2244)

Bumps [SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action) from 8.0.0 to 8.1.0.
- [Release notes](https://github.com/sonarsource/sonarqube-scan-action/releases)
- [Commits](SonarSource/sonarqube-scan-action@59db25f...7006c44)

---
updated-dependencies:
- dependency-name: SonarSource/sonarqube-scan-action
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.5 to 4.36.0.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@9e0d7b8...7211b7c)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.36.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…hts (#2242)

* feat: add SLSA build provenance attestation and update security insights

Signed-off-by: Simon Essien <champbreed1@gmail.com>

* build: force-refresh github pr sync state

Signed-off-by: Simon Essien <champbreed1@gmail.com>

---------

Signed-off-by: Simon Essien <champbreed1@gmail.com>
* fix: ssp-generate KeyError on missing profile-param-value-origin

dict.pop() without a default value raises KeyError when
profile-param-value-origin key is absent from the parameter dict
in _construct_set_parameters_dict.

Add None as default to handle missing key gracefully.

Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>

* test: add deterministic unit tests for all KeyError paths in _construct_set_parameters_dict (#2221)

Three code paths where PROFILE_PARAM_VALUE_ORIGIN is never written
into new_dict but pop() is called — all now covered:

Path 1: prof_param_value_origin == '' + AGGREGATES in profile param
  → test_construct_set_parameters_dict_aggregates_no_origin_unit

Path 2: prof_param_value_origin != '' + purpose=SSP + AGGREGATES in control
  → test_construct_set_parameters_dict_aggregates_with_prof_origin_ssp

Path 3: prof_param_value_origin != '' + purpose=PROFILE + AGGREGATES in both
  → test_construct_set_parameters_dict_aggregates_with_prof_origin_profile_purpose

Also added test_ssp_generate_missing_profile_param_value_origin_regression
which uses profile_aggregation fixture (exercises AGGREGATES branch via
SSPGenerate._run) as a higher-level regression guard.

All tests fail deterministically on unpatched code.

Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>

* style: apply code-format and mdformat fixes for lint complianc
Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>

* chore: remove accidentally tracked venv.trestle-contrib files

Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>

* refactor: move imports to module level and add smoke test clarification

- Move Parameter1, Property, CatalogWriter imports to module level
  (ContextPurpose, ControlContext were already at module level)
- Add NOTE to test_ssp_generate_missing_profile_param_value_origin
  clarifying it does not exercise the AGGREGATES branch and is
  kept as a smoke test only

Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>

* fix: replace fragile __new__ bypass with Mock(spec=CatalogInterface) in unit tests

Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>

---------

Signed-off-by: s1ns3nz0 <s1ns3nz0@gmail.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
* feat: add RFC 8785 canonical JSON helpers

Signed-off-by: Matteo Fari <matteofari06@gmail.com>

* feat: add canonicalize command

Signed-off-by: Matteo Fari <matteofari06@gmail.com>

* feat: add canonical JSON model support and documentation

Signed-off-by: Matteo Fari <matteofari06@gmail.com>

* fix: write canonical JSON for .canonical.json paths

Signed-off-by: Matteo Fari <matteofari06@gmail.com>

---------

Signed-off-by: Matteo Fari <matteofari06@gmail.com>
* fix: url validation

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: improve security test

Signed-off-by: degenaro <lou.degenaro@gmail.com>

---------

Signed-off-by: degenaro <lou.degenaro@gmail.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@de0fac2...df4cb1c)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.36.0 to 4.36.2.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@7211b7c...8aad20d)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.36.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
#2261)

Bumps [sigstore/gh-action-sigstore-python](https://github.com/sigstore/gh-action-sigstore-python) from 3.3.0 to 3.4.0.
- [Release notes](https://github.com/sigstore/gh-action-sigstore-python/releases)
- [Changelog](https://github.com/sigstore/gh-action-sigstore-python/blob/main/CHANGELOG.md)
- [Commits](sigstore/gh-action-sigstore-python@04cffa1...5b79a39)

---
updated-dependencies:
- dependency-name: sigstore/gh-action-sigstore-python
  dependency-version: 3.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
…#2260)

Bumps [SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action) from 8.1.0 to 8.2.0.
- [Release notes](https://github.com/sonarsource/sonarqube-scan-action/releases)
- [Commits](SonarSource/sonarqube-scan-action@7006c44...7138816)

---
updated-dependencies:
- dependency-name: SonarSource/sonarqube-scan-action
  dependency-version: 8.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
* fix: url code 429 implies existence

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: configure explicit warn on 429

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: htmlproofer 429

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: htmlproofer raise error after finish

Signed-off-by: degenaro <lou.degenaro@gmail.com>

---------

Signed-off-by: degenaro <lou.degenaro@gmail.com>
@degenaro
degenaro requested a review from a team as a code owner June 25, 2026 11:57
allanilya and others added 9 commits June 29, 2026 08:39
* feat: add xlsx-to-oscal-poam task for OSCAL POAM generation

Adds XlsxToOscalPoam task that transforms FedRAMP POAM Excel spreadsheets
into OSCAL POAM JSON format, with supporting tests, test fixtures, and tutorial.

Signed-off-by: allanilya <allanilyasov@gmail.com>

* refactor: format dictionary unpacking for improved readability in xlsx_to_oscal_poam

Signed-off-by: allanilya <allanilyasov@gmail.com>

* fix: use AssociatedRisk and apply ruff formatting

Signed-off-by: allanilya <allanilyasov@gmail.com>

* fix: update risk status assertion and improve validation checks in xlsx_to_oscal_poam

Signed-off-by: allanilya <allanilyasov@gmail.com>

* fix: header & improve code quality

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: header & improve test coverage

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: add xlsx format info to -i info

Signed-off-by: degenaro <lou.degenaro@gmail.com>

---------

Signed-off-by: allanilya <allanilyasov@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
* fix: sonar

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint regular expression

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: code-format

Signed-off-by: degenaro <lou.degenaro@gmail.com>

---------

Signed-off-by: degenaro <lou.degenaro@gmail.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@df4cb1c...9c091bb)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix: update nist-content submodule pointer to track latest main branch

Signed-off-by: Simon Essien <champbreed1@gmail.com>

* feat: add xlsx-to-oscal-poam task (#2219)

* feat: add xlsx-to-oscal-poam task for OSCAL POAM generation

Adds XlsxToOscalPoam task that transforms FedRAMP POAM Excel spreadsheets
into OSCAL POAM JSON format, with supporting tests, test fixtures, and tutorial.

Signed-off-by: allanilya <allanilyasov@gmail.com>

* refactor: format dictionary unpacking for improved readability in xlsx_to_oscal_poam

Signed-off-by: allanilya <allanilyasov@gmail.com>

* fix: use AssociatedRisk and apply ruff formatting

Signed-off-by: allanilya <allanilyasov@gmail.com>

* fix: update risk status assertion and improve validation checks in xlsx_to_oscal_poam

Signed-off-by: allanilya <allanilyasov@gmail.com>

* fix: header & improve code quality

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: header & improve test coverage

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: add xlsx format info to -i info

Signed-off-by: degenaro <lou.degenaro@gmail.com>

---------

Signed-off-by: allanilya <allanilyasov@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>

* fix: snyk unrestricted, now compatible with pip (#2263)

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar (#2264)

* fix: sonar

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: sonar complaint regular expression

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: code-format

Signed-off-by: degenaro <lou.degenaro@gmail.com>

---------

Signed-off-by: degenaro <lou.degenaro@gmail.com>

* fix: update test assertions to match nist-content v1.5.0

Signed-off-by: Simon Essien <champbreed1@gmail.com>

* fix: DCO sign-off for previous merge commits

Signed-off-by: Simon Essien <champbreed1@gmail.com>

---------

Signed-off-by: Simon Essien <champbreed1@gmail.com>
Signed-off-by: allanilya <allanilyasov@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
Co-authored-by: Lou DeGenaro <lou.degenaro@gmail.com>
Co-authored-by: Allan <132115536+allanilya@users.noreply.github.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>
Signed-off-by: degenaro <lou.degenaro@gmail.com>

@vikas-agarwal76 vikas-agarwal76 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@degenaro
degenaro merged commit 44a4eec into main Jun 29, 2026
35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants