Skip to content

Commit a62b906

Browse files
Merge branch 'main' into dependabot/cargo/bots/glambot/cargo-99e5bc1966
2 parents 8fea40a + 98865a1 commit a62b906

48 files changed

Lines changed: 2283 additions & 803 deletions

Some content is hidden

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

‎.github/workflows/actions.lock‎

Lines changed: 85 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,19 @@ workflows:
1515
- 'haskell-actions/setup@v2.12.0'
1616
'.github/workflows/codeql.yml':
1717
- 'actions/checkout@v7.0.1'
18-
- 'github/codeql-action@v4.38.0'
18+
- 'github/codeql-action@b96794f015dfd88f77b49b1c93e0fa7110f94c63'
1919
'.github/workflows/dogfood-gate.yml':
2020
- 'actions/checkout@v7.0.1'
2121
- 'hyperpolymath/deed-ecosystem@main'
2222
- 'hyperpolymath/k9-ecosystem@main'
2323
'.github/workflows/e2e.yml':
2424
- 'actions/checkout@v7.0.1'
25-
'.github/workflows/governance.yml': []
25+
'.github/workflows/governance.yml':
26+
- 'hyperpolymath/standards@da2c748aad55c1a1dcba00b60fe4a35017bc6540'
2627
'.github/workflows/hypatia-dispatch-intake.yml':
2728
- 'actions/checkout@v7.0.1'
28-
'.github/workflows/hypatia-scan.yml': []
29+
'.github/workflows/hypatia-scan.yml':
30+
- 'hyperpolymath/standards@da2c748aad55c1a1dcba00b60fe4a35017bc6540'
2931
'.github/workflows/inbox-steward.yml':
3032
- 'actions/checkout@v7.0.1'
3133
'.github/workflows/instant-sync.yml':
@@ -35,7 +37,9 @@ workflows:
3537
'.github/workflows/learning-loop.yml':
3638
- 'actions/checkout@v7.0.1'
3739
- 'actions/upload-artifact@v7.0.1'
38-
'.github/workflows/mirror.yml': []
40+
'.github/workflows/lock-sync-gate.yml': []
41+
'.github/workflows/mirror.yml':
42+
- 'hyperpolymath/standards@571cc734cd69fb846032ec77a662aa8ee4fc32cd'
3943
'.github/workflows/pages.yml':
4044
- 'actions/checkout@v7.0.1'
4145
- 'actions/deploy-pages@v5.0.1'
@@ -44,27 +48,40 @@ workflows:
4448
- 'actions/checkout@v7.0.1'
4549
- 'actions/upload-artifact@v7.0.1'
4650
- 'dtolnay/rust-toolchain@v1'
47-
- 'swatinem/rust-cache@v2.9.2'
51+
- 'Swatinem/rust-cache@v2.9.2'
4852
'.github/workflows/push-email-notify.yml':
4953
- 'hyperpolymath/smtp-notify-action@v0.3.0'
5054
'.github/workflows/repo-integrity-guard.yml':
5155
- 'actions/checkout@v7.0.1'
5256
'.github/workflows/rust.yml':
5357
- 'actions/checkout@v7.0.1'
5458
'.github/workflows/scorecard.yml':
55-
- 'actions/checkout@v7.0.1'
56-
- 'actions/upload-artifact@v7.0.1'
57-
- 'github/codeql-action@v4.37.8'
58-
- 'ossf/scorecard-action@v2.4.4'
59-
'.github/workflows/secret-scanner.yml': []
59+
- 'hyperpolymath/standards@da2c748aad55c1a1dcba00b60fe4a35017bc6540'
60+
'.github/workflows/secret-scanner.yml':
61+
- 'hyperpolymath/standards@571cc734cd69fb846032ec77a662aa8ee4fc32cd'
6062
'.github/workflows/supervised-fleet-scan.yml':
6163
- 'actions/checkout@v7.0.1'
6264
dependencies:
65+
'Swatinem/rust-cache@v2.9.2':
66+
ref: 'v2.9.2'
67+
commit: 'sha1-6323deb102c322ba6fcbdcafc7e3dddab59af2b6'
68+
owner_id: 580492
69+
repo_id: 298565987
70+
'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9':
71+
ref: '55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
72+
commit: 'sha1-55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
73+
owner_id: 44036562
74+
repo_id: 215566462
6375
'actions/cache@v6.1.0':
6476
ref: 'v6.1.0'
6577
commit: 'sha1-55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
6678
owner_id: 44036562
6779
repo_id: 215566462
80+
'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1':
81+
ref: '3d3c42e5aac5ba805825da76410c181273ba90b1'
82+
commit: 'sha1-3d3c42e5aac5ba805825da76410c181273ba90b1'
83+
owner_id: 44036562
84+
repo_id: 197814629
6885
'actions/checkout@v7.0.1':
6986
ref: 'v7.0.1'
7087
commit: 'sha1-3d3c42e5aac5ba805825da76410c181273ba90b1'
@@ -85,6 +102,11 @@ dependencies:
85102
commit: 'sha1-3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c'
86103
owner_id: 44036562
87104
repo_id: 192626254
105+
'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a':
106+
ref: '043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
107+
commit: 'sha1-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
108+
owner_id: 44036562
109+
repo_id: 192625955
88110
'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f':
89111
ref: 'v7.0.0'
90112
commit: 'sha1-bbbca2ddaa5d8feaa63e36b76fdaad77386f024f'
@@ -102,11 +124,36 @@ dependencies:
102124
repo_id: 496012378
103125
uses:
104126
- 'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f'
127+
'dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772':
128+
ref: '6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772'
129+
commit: 'sha1-6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772'
130+
owner_id: 1940490
131+
repo_id: 260749683
105132
'dtolnay/rust-toolchain@v1':
106133
ref: 'v1'
107134
commit: 'sha1-02cb101ec7c40f2c49e1d9714d64511d8e1b74de'
108135
owner_id: 1940490
109136
repo_id: 260749683
137+
'editorconfig-checker/action-editorconfig-checker@51f63319f592f97930c73d9c46184d20bd206393':
138+
ref: '51f63319f592f97930c73d9c46184d20bd206393'
139+
commit: 'sha1-51f63319f592f97930c73d9c46184d20bd206393'
140+
owner_id: 26415196
141+
repo_id: 297874902
142+
'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124':
143+
ref: '54075bcc5e249e4758d363f27d099f55d843f124'
144+
commit: 'sha1-54075bcc5e249e4758d363f27d099f55d843f124'
145+
owner_id: 47606891
146+
repo_id: 331103973
147+
'github/codeql-action@b96794f015dfd88f77b49b1c93e0fa7110f94c63':
148+
ref: 'b96794f015dfd88f77b49b1c93e0fa7110f94c63'
149+
commit: 'sha1-b96794f015dfd88f77b49b1c93e0fa7110f94c63'
150+
owner_id: 9919
151+
repo_id: 259445878
152+
'github/codeql-action@cdf488f595d80d6e07e03d4674febd5ab45fa938':
153+
ref: 'cdf488f595d80d6e07e03d4674febd5ab45fa938'
154+
commit: 'sha1-cdf488f595d80d6e07e03d4674febd5ab45fa938'
155+
owner_id: 9919
156+
repo_id: 259445878
110157
'github/codeql-action@v4.37.8':
111158
ref: 'v4.37.8'
112159
commit: 'sha1-db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28'
@@ -137,6 +184,33 @@ dependencies:
137184
commit: 'sha1-22e7bdb322c430c1d0dac6b3bb307f4bb139d0be'
138185
owner_id: 6759885
139186
repo_id: 1352485172
187+
'hyperpolymath/standards@571cc734cd69fb846032ec77a662aa8ee4fc32cd':
188+
ref: '571cc734cd69fb846032ec77a662aa8ee4fc32cd'
189+
commit: 'sha1-571cc734cd69fb846032ec77a662aa8ee4fc32cd'
190+
owner_id: 6759885
191+
repo_id: 1116521501
192+
uses:
193+
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
194+
- 'dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772'
195+
- 'webfactory/ssh-agent@e83874834305fe9a4a2997156cb26c5de65a8555'
196+
'hyperpolymath/standards@da2c748aad55c1a1dcba00b60fe4a35017bc6540':
197+
ref: 'da2c748aad55c1a1dcba00b60fe4a35017bc6540'
198+
commit: 'sha1-da2c748aad55c1a1dcba00b60fe4a35017bc6540'
199+
owner_id: 6759885
200+
repo_id: 1116521501
201+
uses:
202+
- 'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
203+
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
204+
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
205+
- 'editorconfig-checker/action-editorconfig-checker@51f63319f592f97930c73d9c46184d20bd206393'
206+
- 'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124'
207+
- 'github/codeql-action@cdf488f595d80d6e07e03d4674febd5ab45fa938'
208+
- 'ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc'
209+
'ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc':
210+
ref: '2d1146689b8cda280b9bc96326124645441f03bc'
211+
commit: 'sha1-2d1146689b8cda280b9bc96326124645441f03bc'
212+
owner_id: 67707773
213+
repo_id: 421101922
140214
'ossf/scorecard-action@v2.4.4':
141215
ref: 'v2.4.4'
142216
commit: 'sha1-2d1146689b8cda280b9bc96326124645441f03bc'
@@ -152,43 +226,8 @@ dependencies:
152226
commit: 'sha1-6323deb102c322ba6fcbdcafc7e3dddab59af2b6'
153227
owner_id: 580492
154228
repo_id: 298565987
155-
'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9':
156-
ref: 'v6.1.0'
157-
commit: 'sha1-55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
158-
owner_id: 44036562
159-
repo_id: 215566462
160-
'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1':
161-
ref: 'v7.0.1'
162-
commit: 'sha1-3d3c42e5aac5ba805825da76410c181273ba90b1'
163-
owner_id: 44036562
164-
repo_id: 197814629
165-
'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a':
166-
ref: 'v7.0.1'
167-
commit: 'sha1-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
168-
owner_id: 44036562
169-
repo_id: 192625955
170-
'dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772':
171-
ref: 'stable'
172-
commit: 'sha1-6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772'
173-
owner_id: 1940490
174-
repo_id: 260749683
175-
'editorconfig-checker/action-editorconfig-checker@51f63319f592f97930c73d9c46184d20bd206393':
176-
ref: 'v3.0.0'
177-
commit: 'sha1-51f63319f592f97930c73d9c46184d20bd206393'
178-
owner_id: 26415196
179-
repo_id: 297874902
180-
'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124':
181-
ref: 'v1.24.1'
182-
commit: 'sha1-54075bcc5e249e4758d363f27d099f55d843f124'
183-
owner_id: 47606891
184-
repo_id: 331103973
185-
'ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc':
186-
ref: 'v2.4.4'
187-
commit: 'sha1-2d1146689b8cda280b9bc96326124645441f03bc'
188-
owner_id: 67707773
189-
repo_id: 421101922
190229
'webfactory/ssh-agent@e83874834305fe9a4a2997156cb26c5de65a8555':
191-
ref: 'v0.10.0'
230+
ref: 'e83874834305fe9a4a2997156cb26c5de65a8555'
192231
commit: 'sha1-e83874834305fe9a4a2997156cb26c5de65a8555'
193232
owner_id: 135788
194233
repo_id: 208510314
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
name: Lock Sync Gate
3+
4+
# Fails any pull request whose .github/workflows/actions.lock has drifted from
5+
# the workflow YAML. That drift is not cosmetic: GitHub refuses such a run at
6+
# startup, creating ZERO jobs, and reports only "This run likely failed because
7+
# of a workflow file issue." A single grouped Dependabot bump can take out most
8+
# of a repository's CI that way, because Dependabot rewrites `uses:` refs in the
9+
# YAML and cannot touch the lockfile. Measured across 200 repositories on
10+
# 2026-09-22: 39 had silently dead CI from exactly this cause.
11+
# See hyperpolymath/standards#968.
12+
#
13+
# This workflow deliberately carries NO `uses:` of its own. It checks out by
14+
# calling git in a `run:` step instead of using actions/checkout, so it has no
15+
# lockfile entry to go stale and is structurally immune to the very failure it
16+
# detects. Do not add a `uses:` to this file.
17+
#
18+
# There is also no `paths:` filter, on purpose: a filtered workflow never
19+
# reports on pull requests that miss the filter, which deadlocks any branch
20+
# ruleset that requires this check.
21+
22+
on:
23+
pull_request:
24+
push:
25+
branches: [main]
26+
27+
permissions:
28+
contents: read
29+
30+
concurrency:
31+
group: lock-sync-gate-${{ github.ref }}
32+
cancel-in-progress: true
33+
34+
jobs:
35+
lock-sync:
36+
name: actions.lock is in sync with the workflow YAML
37+
runs-on: ubuntu-latest
38+
timeout-minutes: 5
39+
steps:
40+
- name: Check out without actions/checkout
41+
env:
42+
REPO: ${{ github.repository }}
43+
SHA: ${{ github.event.pull_request.head.sha || github.sha }}
44+
TOKEN: ${{ github.token }}
45+
run: |
46+
set -euo pipefail
47+
# Authenticate the fetch. An anonymous clone works only for public
48+
# repositories; this gate must also run on private ones. The header
49+
# form is used rather than a token in the remote URL so the
50+
# credential is never written into .git/config.
51+
AUTH="AUTHORIZATION: basic $(printf 'x-access-token:%s' "${TOKEN}" | base64 -w0)"
52+
git init -q .
53+
git remote add origin "https://github.com/${REPO}.git"
54+
git -c http.extraheader="${AUTH}" fetch -q --depth 1 origin "${SHA}"
55+
git checkout -q FETCH_HEAD
56+
echo "checked out ${SHA}"
57+
58+
- name: Verify lockfile synchronisation
59+
run: |
60+
set -euo pipefail
61+
test -x scripts/check-lock-sync.sh \
62+
|| { echo "::error::scripts/check-lock-sync.sh missing or not executable"; exit 1; }
63+
./scripts/check-lock-sync.sh

‎bots/rhodibot/canon/pin.toml‎

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
# reviewable commit.
1111
#
1212
# To re-pin: copy the new criteria file over `rsr-criteria-v2.a2ml`, update the
13-
# three version fields, the digest, and the `categories`, `criteria` and
13+
# version fields, the digest, and the `categories`, `criteria` and
1414
# `weight_sum` shape fields below, then run `cargo test`. The canon's own
1515
# arithmetic is re-checked on parse, so a half-copied file fails rather than
1616
# silently losing criteria.
1717
#
1818
# One discrepancy to be aware of, recorded rather than resolved here: the
19-
# release in `canon.lock` is 2.0.4 while the criteria file's own `[meta]
20-
# version` still reads 2.0.0-draft. Both are quoted below so the pin describes
19+
# release in `canon.lock` is 2.1.1 while the criteria file's own `[meta]
20+
# version` reads 2.1.0-draft. Both are quoted below so the pin describes
2121
# the artefact rather than a story about it. `canon.lock` also cannot be pinned
2222
# by commit: its `commit` field is still the all-zero placeholder with the
2323
# comment "fill at release".
@@ -26,17 +26,17 @@
2626
repo = "hyperpolymath/standards"
2727
path = "0-canon/rsr/rsr-criteria-v2.a2ml"
2828
slot = "criteria"
29-
canon_version = "2.0.4"
30-
criteria_version = "2.0.0-draft"
31-
released = "2026-09-17"
32-
pinned = "2026-09-19"
33-
sha256 = "37cb5f679b414f6ee99c6bb62c460fd5349ff7d50cc1dab25b1e1a8e8d3c7bb9"
29+
canon_version = "2.1.1"
30+
criteria_version = "2.1.0-draft"
31+
released = "2026-09-19"
32+
pinned = "2026-09-22"
33+
sha256 = "6a5aa8857bd0d0d58ef48827938ca17c251b6b854dacf59d306388d61694d82a"
3434

3535
# The shape of the pinned revision, checked after parsing as well as by digest.
3636
# A rule set that silently shrinks is the failure mode that matters: these
3737
# numbers make shrinking a test failure rather than a quieter scorecard.
3838
categories = 11
39-
criteria = 74
39+
criteria = 78
4040
weight_sum = 88
4141

4242
# The release's second artefact: the gate table. It says which capabilities a
@@ -49,10 +49,10 @@ weight_sum = 88
4949
repo = "hyperpolymath/standards"
5050
path = ".machine_readable/template-capability-gates.toml"
5151
slot = "gates"
52-
version = "0.2.0"
53-
released = "2026-09-17"
54-
pinned = "2026-09-19"
55-
sha256 = "b65ce75438c42d01bedf0325b9a97f1a575064866158b4340d7427fca911dd1b"
52+
version = "0.3.0"
53+
released = "2026-09-19"
54+
pinned = "2026-09-22"
55+
sha256 = "e70efd2f53c9445e30da4baf770366f04a4a84ffd844a01426e587e565b53e6a"
5656

5757
# The shape of the pinned table. A vocabulary that shrank would leave profiles
5858
# declaring the lost words unparseable, and criteria gated on them permanently

‎bots/rhodibot/canon/rsr-criteria-v2.a2ml‎

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,24 @@
1818

1919
[meta]
2020
spec = "rhodium-standard-repositories"
21-
version = "2.0.0-draft"
21+
version = "2.1.0-draft"
2222
status = "draft" # draft | stable ; MUST NOT be cited as ratified until §Ratification passes
2323
supersedes = "1.0.0"
24-
date = "2026-07-03"
24+
date = "2026-09-19"
2525
authority = "RSR-SPEC-v2.adoc"
2626
normative-oracle = "hypatia:rsr-conformance" # the ONE checker; all others are non-normative (see [oracle])
2727
dialect = "a2ml-record" # dogfoods a2ml/RECORD-DIALECT-SPEC.adoc
28+
#
29+
# 2.1.0-draft (2026-09-19): ADDITIVE MINOR (rule-minor: may add criteria
30+
# or capability gates; must not make a previously-conforming repo
31+
# non-conforming at the same tier). Adds the julia-gated criteria
32+
# 5.2.3-5.2.6. Rationale: the capability vocabulary named `julia` with
33+
# no criteria to gate on, so a repo declaring `julia` + `library` was
34+
# scored with nothing language-shaped at all - the 33-repo .jl estate
35+
# was invisible to the oracle by construction. All four criteria gate
36+
# on `julia`, so no repo that does not declare `julia` has its
37+
# applicable set change: the MINOR's non-regression obligation holds
38+
# by the gate itself. Owner ruling 2026-09-19: approved.
2839

2940
[versioning]
3041
# Fixes the v1.0 "immutable forever" model, which estate reality already broke.
@@ -167,6 +178,10 @@ criteria = [
167178
{ id = "5.1.6", name = "no-node-npm", desc = "No Node/npm/bun runtime deps (use Deno)", tier = "bronze", gate = "universal", detect = "cicd_rules/nodejs_detected", template_ref = ".github/workflows/runtime-policy.yml" },
168179
{ id = "5.2.1", name = "spark-ready", desc = "Rust projects designed to admit SPARK/Ada modules", tier = "rhodium", gate = "rust", detect = "manual", template_ref = "-" },
169180
{ id = "5.2.2", name = "proofs-clean", desc = "No believe_me / sorry / Admitted in load-bearing proofs", tier = "gold", gate = "formal-proofs", detect = "proof_obligation/no_holes", template_ref = "verification/" },
181+
{ id = "5.2.3", name = "julia-package", desc = "Project.toml: stable uuid (derived or assigned, never regenerated), [compat] closure incl. the julia floor and bounds for every extra, licence consistent with LICENSE", tier = "silver", gate = "julia", detect = "rsr-conformance/julia_package", template_ref = "archetypes/julia-library/overlay/Project.toml.in" },
182+
{ id = "5.2.4", name = "julia-ci", desc = "Julia CI workflow with a version matrix that includes the [compat] julia floor, running Pkg.test()", tier = "bronze", gate = "julia", detect = "rsr-conformance/julia_ci", template_ref = "archetypes/julia-library/overlay/.github/workflows/julia-ci.yml.in" },
183+
{ id = "5.2.5", name = "julia-aqua", desc = "Aqua in [extras]+[targets] and green in CI (package-shape / compat / ambiguity gate); Aqua.test_all failure blocks", tier = "gold", gate = "julia", detect = "rsr-conformance/julia_aqua", template_ref = "archetypes/julia-library/overlay/test/runtests.jl" },
184+
{ id = "5.2.6", name = "julia-docs", desc = "Documenter build wired for a julia repo that declares docs-site (docs/Project.toml + docs/make.jl + docs/src/ + build workflow); declared docs-site without a build is a VESTIGIAL-class defect the gate must catch", tier = "silver", gate = "julia", detect = "rsr-conformance/julia_docs", template_ref = "archetypes/julia-library/overlay/.github/workflows/julia-docs.yml.in" },
170185
]
171186

172187
[[category]]

‎bots/rhodibot/canon/template-capability-gates.toml‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# Arrays are kept single-line so the checker can parse them with grep.
1111

1212
[meta]
13-
version = "0.2.0"
13+
version = "0.3.0"
1414
policy = "0-canon/TEMPLATE-APPLICABILITY-POLICY.adoc"
1515

1616
[capabilities]
@@ -39,6 +39,14 @@ paths = ["README.adoc", "EXPLAINME.adoc|docs/EXPLAINME.adoc", "LICENSE", "SECURI
3939
"Cargo.lock" = "rust"
4040
"src/**/*.rs" = "rust"
4141
".github/workflows/rust-ci.yml" = "rust"
42+
# Julia library modules (the julia-library archetype's overlay; the
43+
# #634 reference variant measured 2026-08-25: the language-specific
44+
# delta is exactly these files). test/ (singular) is the Julia
45+
# convention; rust uses tests/ and is ungated here by design.
46+
"Project.toml" = "julia"
47+
"test/" = "julia"
48+
".github/workflows/julia-ci.yml" = "julia"
49+
".github/workflows/julia-docs.yml" = "julia"
4250
"src/interface/ffi/" = "ffi"
4351
"abi.ipkg" = "abi"
4452
"src/interface/abi/|src/interface/Abi/" = "abi"

0 commit comments

Comments
 (0)