Skip to content

Commit 243e88a

Browse files
authored
Merge pull request #2319 from oscal-compass/develop
chore: release
2 parents dd91f0a + 4fa5f11 commit 243e88a

171 files changed

Lines changed: 9196 additions & 3478 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/act-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
if: contains(github.event.pull_request.labels.*.name, 'github_actions')
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
16+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
1717
with:
1818
submodules: true
1919

.github/workflows/actionlint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout the repository
18-
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
18+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
1919
- name: Add problem matcher
2020
run: echo "::add-matcher::.github/actionlint-matcher.json"
2121
- name: Check workflow files

.github/workflows/codeql-analysis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ jobs:
5959
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
6060
steps:
6161
- name: Checkout repository
62-
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
62+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
6363

6464
# Initializes the CodeQL tools for scanning.
6565
- name: Initialize CodeQL
66-
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
66+
uses: github/codeql-action/init@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
6767
with:
6868
languages: ${{ matrix.language }}
6969
build-mode: ${{ matrix.build-mode }}
@@ -91,6 +91,6 @@ jobs:
9191
exit 1
9292
9393
- name: Perform CodeQL Analysis
94-
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
94+
uses: github/codeql-action/analyze@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
9595
with:
9696
category: "/language:${{matrix.language}}"

.github/workflows/conventional-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Checkout code
22-
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
22+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2323

2424
- name: Install dependencies
2525
run: npm install @commitlint/cli @commitlint/config-conventional

.github/workflows/docs-update.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
min: ${{ steps.versions.outputs.min }}
1919
max: ${{ steps.versions.outputs.max }}
2020
steps:
21-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
21+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2222
- id: versions
2323
run: |
2424
min_version=$(jq '.PYTHON_MIN' -r version.json)
@@ -33,9 +33,9 @@ jobs:
3333
outputs:
3434
mver: ${{ steps.versions.outputs.mver }}
3535
steps:
36-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
36+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
3737
- name: Set up Python ${{ needs.set-versions.outputs.max }}
38-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
38+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
3939
# This is deliberately not using a custom credential as it relies on native github actions token to have push rights.
4040
with:
4141
python-version: ${{ needs.set-versions.outputs.max }}
@@ -54,13 +54,13 @@ jobs:
5454
with:
5555
app-id: ${{ secrets.APP_ID }}
5656
private-key: ${{ secrets.PRIVATE_KEY }}
57-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
57+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
5858
with:
5959
submodules: true
6060
fetch-depth: 0
6161
token: ${{ steps.app-token.outputs.token }}
6262
- name: Set up Python ${{ needs.set-versions.outputs.max }}
63-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
63+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
6464
# This is deliberately not using a custom credential as it relies on native github actions token to have push rights.
6565
with:
6666
python-version: ${{ needs.set-versions.outputs.max }}

.github/workflows/python-push.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
min: ${{ steps.versions.outputs.min }}
1818
max: ${{ steps.versions.outputs.max }}
1919
steps:
20-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
20+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2121
- id: versions
2222
run: |
2323
min_version=$(jq '.PYTHON_MIN' -r version.json)
@@ -52,11 +52,11 @@ jobs:
5252
- name: Don't mess with line endings
5353
run: |
5454
git config --global core.autocrlf false
55-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
55+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
5656
with:
5757
submodules: true
5858
- name: Set up Python ${{ matrix.python-version }}
59-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
59+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
6060
with:
6161
python-version: ${{ matrix.python-version }}
6262
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -134,12 +134,12 @@ jobs:
134134
- name: Don't mess with line endings
135135
run: |
136136
git config --global core.autocrlf false
137-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
137+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
138138
with:
139139
fetch-depth: 0
140140
submodules: true
141141
- name: Set up Python ${{ matrix.python-version }}
142-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
142+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
143143
with:
144144
python-version: ${{ matrix.python-version }}
145145
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -194,13 +194,13 @@ jobs:
194194
with:
195195
app-id: ${{ secrets.APP_ID }}
196196
private-key: ${{ secrets.PRIVATE_KEY }}
197-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
197+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
198198
with:
199199
submodules: true
200200
fetch-depth: 0
201201
token: ${{ steps.app-token.outputs.token }}
202202
- name: Set up Python ${{ needs.set-versions.outputs.max }}
203-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
203+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
204204
with:
205205
python-version: ${{ needs.set-versions.outputs.max }}
206206
- name: Install build tools
@@ -265,7 +265,7 @@ jobs:
265265
266266
- name: Python Semantic Release
267267
id: release
268-
uses: python-semantic-release/python-semantic-release@350c48fcb3ffcdfd2e0a235206bc2ecea6b69df0 # v10.5.3
268+
uses: python-semantic-release/python-semantic-release@39dd2052f2ce8282a5d932c31d58a2ca06d2550e # v10.6.1
269269
with:
270270
github_token: ${{ steps.app-token.outputs.token }}
271271

@@ -281,18 +281,18 @@ jobs:
281281

282282
- name: Generate SLSA build provenance
283283
if: steps.release.outputs.released == 'true'
284-
uses: actions/attest@a1948c3f048ba23858d222213b7c278aabede763 # v4.1.1
284+
uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
285285
with:
286286
subject-path: "dist/*"
287287

288288
- name: Publish package distributions to PyPI
289-
uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1
289+
uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # release/v1
290290
# NOTE: DO NOT wrap the conditional in ${{ }} as it will always evaluate to true.
291291
# See https://github.com/actions/runner/issues/1173
292292
if: steps.release.outputs.released == 'true'
293293

294294
# Sign artifacts to be uploaded to github releases after pypi. Pypi signs it's own
295-
- uses: sigstore/gh-action-sigstore-python@5b79a39c381910c090341a2c9b0bf022c8b387e1 # v3.4.0
295+
- uses: sigstore/gh-action-sigstore-python@790bc6befb9d733738f18d8f895854b453640ec9 # v3.5.0
296296
if: steps.release.outputs.released == 'true'
297297
with:
298298
inputs: "dist/*"
@@ -318,7 +318,7 @@ jobs:
318318
with:
319319
app-id: ${{ secrets.APP_ID }}
320320
private-key: ${{ secrets.PRIVATE_KEY }}
321-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
321+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
322322
with:
323323
submodules: true
324324
ref: main

.github/workflows/python-test.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
min: ${{ steps.versions.outputs.min }}
1515
max: ${{ steps.versions.outputs.max }}
1616
steps:
17-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
17+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
1818
- id: versions
1919
run: |
2020
min_version=$(jq '.PYTHON_MIN' -r version.json)
@@ -28,11 +28,11 @@ jobs:
2828
- name: Don't mess with line endings
2929
run: |
3030
git config --global core.autocrlf false
31-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
31+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
3232
with:
3333
submodules: true
3434
- name: Set up Python
35-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
35+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
3636
with:
3737
python-version: ${{ needs.set-versions.outputs.max }}
3838
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -82,11 +82,11 @@ jobs:
8282
- name: Don't mess with line endings
8383
run: |
8484
git config --global core.autocrlf false
85-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
85+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
8686
with:
8787
submodules: true
8888
- name: Set up Python
89-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
89+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
9090
with:
9191
python-version: ${{ needs.set-versions.outputs.max }}
9292
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -121,12 +121,12 @@ jobs:
121121
- name: Don't mess with line endings
122122
run: |
123123
git config --global core.autocrlf false
124-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
124+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
125125
with:
126126
fetch-depth: 0
127127
submodules: true
128128
- name: Set up Python ${{ matrix.python-version }}
129-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
129+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
130130
with:
131131
python-version: ${{ matrix.python-version }}
132132
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -177,12 +177,12 @@ jobs:
177177
- name: Don't mess with line endings
178178
run: |
179179
git config --global core.autocrlf false
180-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
180+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
181181
with:
182182
fetch-depth: 0
183183
submodules: true
184184
- name: Set up Python ${{ matrix.python-version }}
185-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
185+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
186186
with:
187187
python-version: ${{ matrix.python-version }}
188188
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -234,11 +234,11 @@ jobs:
234234
- name: Don't mess with line endings
235235
run: |
236236
git config --global core.autocrlf false
237-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
237+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
238238
with:
239239
submodules: true
240240
- name: Set up Python
241-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
241+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
242242
with:
243243
python-version: ${{ needs.set-versions.outputs.max }}
244244
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
@@ -255,7 +255,7 @@ jobs:
255255
with:
256256
name: coverage
257257
- name: SonarQube Scan
258-
uses: SonarSource/sonarqube-scan-action@713881670b6b3676cda39549040e2d88c70d582e # v8.2.0
258+
uses: SonarSource/sonarqube-scan-action@22918119ff8e1ca75a623e15c8296b6ea4fbe28f # v8.2.1
259259
env:
260260
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
261261
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
@@ -284,11 +284,11 @@ jobs:
284284
- name: Don't mess with line endings
285285
run: |
286286
git config --global core.autocrlf false
287-
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
287+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
288288
with:
289289
submodules: true
290290
- name: Set up Python
291-
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
291+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
292292
with:
293293
python-version: ${{ needs.set-versions.outputs.max }}
294294
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0

.github/workflows/scorecard.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020

2121
steps:
2222
- name: "Checkout Code"
23-
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
23+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2424
with:
2525
persist-credentials: false
2626

2727
- name: "Run Analysis"
28-
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
28+
uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4
2929
with:
3030
results_file: results.sarif
3131
results_format: sarif

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
STALE_WARNING_DAYS: 90
1818
STALE_CLOSURE_DAYS: 30
1919
steps:
20-
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v9
20+
- uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v9
2121
with:
2222
stale-issue-label: stale
2323
exempt-issue-labels: good-first-issue, help-wanted, exempt-from-stale

Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@ pre-commit-update: ## Update pre-commit hooks to latest versions
5555
.PHONY: code-format code-lint code-lint-fix code-typing code-check mdformat
5656

5757
code-format: ## Format code with ruff
58-
hatch fmt --formatter
58+
hatch check fmt --fix
5959

6060
code-lint: ## Check code style with ruff (no fixes)
61-
hatch fmt --linter --check
61+
hatch check code
6262

6363
code-lint-fix: ## Fix code style issues with ruff
64-
hatch fmt --linter
64+
hatch check code --fix
6565

6666
code-typing: ## Run mypy type checking
6767
hatch run -- mypy --pretty trestle
@@ -79,18 +79,18 @@ mdformat: ## Format markdown files
7979
# Testing (via hatch test)
8080
# ============================================================================
8181

82-
.PHONY: test test-all test-cov test-cov-xml test-bdist
82+
.PHONY: test test-all test-cov test-cov-seq test-cov-xml test-cov-xml-seq test-bdist
8383

8484
test: ## Run tests (stops on first failure)
8585
hatch test
8686

8787
test-all: ## Run all tests in parallel
8888
hatch test --all
8989

90-
test-cov: ## Run tests with coverage report
90+
test-cov: ## Run tests with coverage report (parallel)
9191
hatch test --cover
9292

93-
test-cov-xml: test-cov ## Run tests with coverage and generate XML report
93+
test-cov-xml: test-cov ## Run tests with coverage and generate XML report (parallel)
9494
hatch run coverage xml
9595

9696
test-bdist: clean ## Test binary distribution (wheel install)

0 commit comments

Comments
 (0)