Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
312 commits
Select commit Hold shift + click to select a range
48bf296
feat(cli): :warning: render validation errors safely
kikkomep Sep 15, 2026
1a7632c
refactor: :art: resolve linter warnings
kikkomep Sep 15, 2026
41cd9fc
port updates from recent PRs to ro-crate 1.3
simleo Sep 15, 2026
80531e0
feat(graph): :sparkles: add graph transformer base model
kikkomep Sep 15, 2026
74aca87
test(graph): :white_check_mark: cover transformer base model
kikkomep Sep 15, 2026
9603e8d
feat(graph): :sparkles: add validation candidate marker
kikkomep Sep 15, 2026
ab9b37f
feat(profiles): :sparkles: use graph markers for entity scope
kikkomep Sep 15, 2026
2ea685f
test(graph): :white_check_mark: cover validation candidate scope
kikkomep Sep 15, 2026
3a8d0cf
feat(shacl): :sparkles: prepare transient graph before validation
kikkomep Sep 15, 2026
782f74c
docs(graph): :memo: document graph transformer extension
kikkomep Sep 15, 2026
7d67157
chore: 🔖 update changelog (v0.11.4)
kikkomep Sep 16, 2026
a8a2346
chore(deps): 🔧 update dependencies in poetry.lock (v0.11.4)
kikkomep Sep 16, 2026
b0c2107
chore(release): 🔖 bump version to 0.11.4
kikkomep Sep 16, 2026
e182f9e
Merge pull request #207 from kikkomep/feat/check-result-model
kikkomep Sep 16, 2026
acdcc75
Merge branch 'develop' into feat/exception-propagation
kikkomep Sep 16, 2026
64b5021
Merge branch 'develop' into feat/check-dependencies-with-skip-reporting
kikkomep Sep 16, 2026
a46eb34
refactor(shacl): :truck: move transformer core under SHACL requirements
kikkomep Sep 17, 2026
21590fe
refactor(transformers): :truck: separate implementations from SHACL core
kikkomep Sep 17, 2026
822c26b
feat(shacl): :sparkles: activate graph transformers from shapes
kikkomep Sep 17, 2026
e78b4fd
test(profiles): :white_check_mark: cover preprocessing candidate scope
kikkomep Sep 17, 2026
fc45559
docs(transformers): :memo: describe SHACL engine and implementation c…
kikkomep Sep 17, 2026
6f38273
Merge pull request #208 from kikkomep/feat/check-dependencies-with-sk…
kikkomep Sep 17, 2026
f1864de
Merge branch 'develop' into feat/exception-propagation
kikkomep Sep 17, 2026
72bcc55
test: 🧪 update RO-Crate 1.2 context check identifier
kikkomep Sep 17, 2026
5f2f9dc
port updates from #207 and #208 to ro-crate 1.3
simleo Sep 17, 2026
7f6e803
feat(profiles): validate Schema.org IRI protocols with SHACL
kikkomep Sep 18, 2026
17f4f9d
test(profiles): cover Schema.org IRI protocol validation
kikkomep Sep 18, 2026
4c4fee5
Merge pull request #209 from kikkomep/feat/exception-propagation
kikkomep Sep 18, 2026
a99d83d
port updates from #209 to ro-crate 1.3
simleo Sep 18, 2026
8cabb0e
Merge pull request #210 from kikkomep/feat/default-profile-ro-crate-1.2
kikkomep Sep 21, 2026
4e56f94
Merge pull request #211 from kikkomep/fix/issue-188-https-schema-org-…
kikkomep Sep 21, 2026
bc2f76e
port updates from #210 and #211 to ro-crate 1.3
simleo Sep 21, 2026
ce4856c
rocrate-1.3: add metadata document tests
simleo Sep 21, 2026
c0cc789
fix(graph): treat schema:additionalType as a reference predicate
kikkomep Sep 21, 2026
29d8806
test(profiles): narrow HTTPS Schema.org @id compatibility assertion
kikkomep Sep 21, 2026
7e8a3ab
rocrate-1.3: add attached rocrates tests
simleo Sep 22, 2026
7258902
rocrate-1.3: add detached rocrates tests
simleo Sep 22, 2026
06637c5
rocrate-1.3: add metadata entities tests
simleo Sep 22, 2026
ba83276
rocrate-1.3: add metadata descriptor tests
simleo Sep 22, 2026
fb90491
rocrate-1.3: add root data entity tests
simleo Sep 22, 2026
401b8d6
perf(validation): ⚡️ reuse selected profiles for statistics
kikkomep Sep 22, 2026
83ab156
rocrate-1.3: add data entities tests
simleo Sep 23, 2026
6bd4581
feat(validation): ✨ add reusable validation preparation
kikkomep Sep 23, 2026
f04b1fa
rocrate-1.3: add referenced rocrate tests
simleo Sep 23, 2026
08d317e
perf(validation): ⚡️ reuse prepared profiles across crate bases
kikkomep Sep 23, 2026
4c88ced
docs(validation): 📝 document reusable validation lifecycle
kikkomep Sep 23, 2026
cc1f15f
rocrate-1.3: add test_availability_flags
simleo Sep 23, 2026
56f9880
rocrate-1.3: add test_ro_crate_1_3
simleo Sep 23, 2026
e92e826
feat(core): 🧩 support profile rule overlays by check identity
kikkomep Sep 24, 2026
16709a6
fix(profiles): 🏷️ disambiguate legacy requirement check names
kikkomep Sep 24, 2026
f4d6315
test(profiles): ✅ cover name and severity overlay matching
kikkomep Sep 24, 2026
c0b65ca
perf(core): ⚡ cache profile check identity validation
kikkomep Sep 24, 2026
9974895
feat(core): 🧩 add extensible profile consistency checks
kikkomep Sep 24, 2026
a4eb3fd
feat(cli): ✨ add profile consistency check command
kikkomep Sep 24, 2026
f430b2b
feat(cli): ⚙️ allow skipping automatic profile checks
kikkomep Sep 24, 2026
b6199c6
complete changes to make 1.3 the default ro-crate profile
kikkomep Sep 24, 2026
8844dbd
rocrate-1.3: add contextual entities tests
simleo Sep 21, 2026
b4108c1
feat(cli): 🎨 render effective check provenance
kikkomep Sep 24, 2026
6746561
test(profile): 🧪 cover effective check provenance
kikkomep Sep 24, 2026
051dbcc
refactor(core): 🧩 extract profile provenance model
kikkomep Sep 24, 2026
8df06f1
perf(validation): ⚡ cache effective check provenance
kikkomep Sep 24, 2026
f00ea8c
fix(profile): 🛡️ reject ambiguous inherited identities
kikkomep Sep 24, 2026
1a1972e
fix(validation): 🛡️ prioritize overlay profile checks
kikkomep Sep 24, 2026
40e7fe4
refactor(cli): 🎨 standardize profile and check colors
kikkomep Sep 24, 2026
dbea573
fix(validation): 🛡️ resolve overlay target profile independently of o…
kikkomep Sep 24, 2026
a66112f
refactor(profile): 🧹 remove duplicated RO-Crate 1.3 rules
kikkomep Sep 24, 2026
9dd0922
refactor(profile): 🧩 declare RO-Crate 1.3 rule overlay
kikkomep Sep 24, 2026
a7edb9a
Merge pull request #212 from kikkomep/fix/issue-195-graph-transformer…
kikkomep Sep 24, 2026
59a6630
feat(profile-model): 🧩 validate rule overlay consistency
kikkomep Sep 25, 2026
efe73b8
fix(profile-model): 🛡️ validate disabled overrides through profile ch…
kikkomep Sep 25, 2026
53a6e2c
test(profile): ✅ cover overlay consistency and override policy
kikkomep Sep 25, 2026
12485e8
docs(api): 📝 document composed profile check identities
kikkomep Sep 25, 2026
3dd0b79
docs(profile): 📝 explain profile composition mechanisms
kikkomep Sep 25, 2026
4beec92
fix(docs): 🩹 align README include line ranges
kikkomep Sep 25, 2026
a73f90d
fix(validation): 🛡️ preserve source-first overlay execution
kikkomep Sep 26, 2026
996b52a
fix(validation): 🛡️ resolve inherited overlay check dependencies
kikkomep Sep 26, 2026
709e756
fix(validation): 🛡️ honor effective overlay check skips
kikkomep Sep 26, 2026
22455d3
fix(shacl): 🛡️ load overlay profile graphs once
kikkomep Sep 26, 2026
44b6cee
test(profile): ✅ preserve source-first overlay traversal
kikkomep Sep 26, 2026
e80460d
test(validation): ✅ cover inherited overlay dependencies
kikkomep Sep 26, 2026
681461a
test(validation): ✅ cover overlay check skip identities
kikkomep Sep 26, 2026
37e8c11
test(shacl): ✅ cover one-time overlay graph loading
kikkomep Sep 26, 2026
9299997
test(validation): ✅ adapt test contexts to validation API
kikkomep Sep 26, 2026
a7fabdb
feat(core): 🧩 expose effective check provenance
kikkomep Sep 24, 2026
2316a43
refactor(cli): 🎨 update color labels
kikkomep Sep 24, 2026
09a9c3a
test(profile): ✅ cover overlay dependency closure
kikkomep Sep 26, 2026
1aeb95a
test(profile): ✅ cover inherited marker namespace mapping
kikkomep Sep 26, 2026
4fc8c06
test(profile): ✅ isolate default profile context checks
kikkomep Sep 26, 2026
67c6118
docs(changelog): 📝 document profile overlays and check provenance
kikkomep Sep 28, 2026
82df8dc
refactor(profiles): ♻️ rename overlay property to isRuleOverlayOf
kikkomep Sep 28, 2026
a54fec4
Merge pull request #213 from kikkomep/feat/profile-rule-overlay-extended
kikkomep Sep 28, 2026
156d53b
test(profiles): narrow HTTPS Schema.org @id compatibility assertion
kikkomep Sep 29, 2026
0416446
fix(validation): 🐛 correct skipped check counts
kikkomep Sep 29, 2026
08d9e0a
test(validation): ✅ cover skipped counts and overlay failures
kikkomep Sep 29, 2026
5e87c28
Merge pull request #214 from kikkomep/fix/wrong-skipped-checks-count
kikkomep Sep 29, 2026
39f3f64
fix(models): 📊 keep check statistics aligned with validation results
kikkomep Sep 29, 2026
d4ab2cb
fix(validation): 🔄 align batched SHACL outcomes and live progress
kikkomep Sep 29, 2026
a8cd0fe
test(validation): 🧪 cover deferred SHACL status and progress
kikkomep Sep 29, 2026
0465b90
Merge pull request #215 from kikkomep/fix/wrong-skipped-checks-count
kikkomep Sep 30, 2026
9d61fc8
Merge pull request #206 from crs4/feat/ro-crate-1.3
simleo Sep 30, 2026
c0682cb
chore: 🔖 update changelog (v0.12.0)
kikkomep Sep 30, 2026
4e0bf57
chore(deps): 🔧 update dependencies in poetry.lock (v0.12.0)
kikkomep Sep 30, 2026
7a895d5
chore(release): 🔖 bump version to 0.12.0
kikkomep Sep 30, 2026
6c065b8
fix(validation): 🧭 report missing hasPart Data Entities accurately
kikkomep Oct 1, 2026
865f39c
test(validation): 🧪 cover profile Root Data Entity hasPart cases
kikkomep Oct 1, 2026
def3ded
fix(validation): 🧭 show overlay check IDs in text reports
kikkomep Oct 1, 2026
c51cf5d
test(validation): 🧪 verify effective overlay IDs in text reports
kikkomep Oct 1, 2026
f0b1e98
Merge pull request #217 from kikkomep/fix/effective-overlay-issue-ids
kikkomep Oct 1, 2026
54560d6
ci: 🔄 replace release check polling with native workflow dependency
kikkomep Oct 1, 2026
e0ccc19
ci(actions): ⬆️ update checkout to v7
kikkomep Oct 1, 2026
0b33ccf
ci(actions): ⬆️ update setup-python to v7
kikkomep Oct 1, 2026
d531e45
ci(typos): ⬆️ align CI and pre-commit on v1.50.3
kikkomep Oct 1, 2026
42896ac
ci(release): 🔏 update Sigstore action to v3.5.0
kikkomep Oct 1, 2026
039f8f1
ci(deps): 🤖 configure weekly Dependabot updates for GitHub Actions
kikkomep Oct 1, 2026
e150f0d
fix: correct two check descriptions
simleo Oct 1, 2026
06f5520
fix(profiles): 🧭 identify metadata descriptors by filename suffix
kikkomep Oct 1, 2026
a09b795
test(validation): 🧪 cover metadata descriptor targeting across core v…
kikkomep Oct 1, 2026
f892610
Merge pull request #220 from kikkomep/fix/root-data-entity-not-in-has…
kikkomep Oct 1, 2026
088d7f4
chore(deps): 🤖 group weekly dependency updates
kikkomep Oct 1, 2026
5bf2bfa
Merge pull request #219 from simleo/fix/check-descriptions
kikkomep Oct 1, 2026
1e270bc
Merge pull request #221 from kikkomep/fix/root-data-entity-target-sel…
kikkomep Oct 1, 2026
180e79d
Merge pull request #218 from kikkomep/ci/update-github-actions-and-de…
kikkomep Oct 1, 2026
d63284e
chore: 🔖 update changelog (v0.12.1)
kikkomep Oct 1, 2026
d91a1b1
chore(release): 🔖 bump version to 0.12.1
kikkomep Oct 1, 2026
050dd18
fix(profiles): 🐛 accept declared compact IRIs in JSON-LD properties
kikkomep Oct 5, 2026
afb7b0d
test(jsonld): 🧪 cover compact IRI prefixes across RO-Crate profiles
kikkomep Oct 5, 2026
cdb6e04
fix(profiles): 🐛 handle absolute file URI Data Entity identifiers
kikkomep Oct 5, 2026
9f12712
test(profiles): 🧪 cover absolute file URI Data Entities
kikkomep Oct 5, 2026
13b1304
Merge pull request #222 from kikkomep/fix/jsonld-compact-iri-prefixes
kikkomep Oct 5, 2026
763223f
Merge pull request #223 from kikkomep/fix/file-uri-data-entities
kikkomep Oct 5, 2026
afaf98d
chore: 🔖 update changelog (v0.12.2)
kikkomep Oct 5, 2026
36b98e3
chore(release): 🔖 bump version to 0.12.2
kikkomep Oct 5, 2026
76812ca
test(validation): 🧪 align overlay loading test with prepared profiles
kikkomep Oct 5, 2026
153efa6
fix(docs): prevent Sphinx failures on README includes
kikkomep Oct 5, 2026
2f4627b
docs(validation): 📝 clarify explicit JSON-LD base handling
kikkomep Oct 6, 2026
5335934
fix(validation): 🐛 resolve cached profile identifier for per-call val…
kikkomep Oct 6, 2026
5edb72e
fix(validation): 🐛 rebase parent-relative profile identifiers
kikkomep Oct 6, 2026
3d35fbf
fix(validation): 🐛 rebase class targets in structural shapes
kikkomep Oct 6, 2026
6741426
fix(validation): 🐛 preserve implicit class targets across crate bases
kikkomep Oct 6, 2026
6d7021f
fix(validation): 🐛 preserve URI path semantics when rebasing
kikkomep Oct 6, 2026
dc258c3
fix(validation): 🐛 preserve absolute IRIs during prepared graph rebasing
kikkomep Oct 6, 2026
230856a
fix(validation): 🐛 preserve absolute implicit class targets
kikkomep Oct 6, 2026
3bcf7c8
chore(lint): 🧹 fix lint warnings
kikkomep Oct 7, 2026
bebee42
feat(rocrate): 📦 detect package type from input context
kikkomep Oct 8, 2026
4dd34ef
fix(profiles): 🧭 use explicit package type in checks
kikkomep Oct 8, 2026
06c2931
feat(cli): 📦 expose packaging mode selection
kikkomep Oct 8, 2026
93b1d2c
test(cli): 🧪 cover packaging mode option
kikkomep Oct 8, 2026
595fcc8
feat(reports): 📦 show package type and validation scope
kikkomep Oct 8, 2026
b55d698
test(rocrate): 🧪 cover package type detection and reporting
kikkomep Oct 8, 2026
47db9ac
test(profiles): 🧪 address detached RO-Crate inputs explicitly
kikkomep Oct 8, 2026
63e38d1
chore(lint): 🧹 resolve pre-commit diagnostics
kikkomep Oct 8, 2026
858a0d3
fix(validation): 📦 allow attached metadata-only document inputs
kikkomep Oct 8, 2026
38790db
fix(profiles): 🧭 rely on detached data entity requirement
kikkomep Oct 8, 2026
884f075
test(profiles): 🧪 expect detached web-based identifier check
kikkomep Oct 8, 2026
66da2b9
fix(cli): 💬 describe package mode as assumed
kikkomep Oct 8, 2026
3b1a66e
docs(package-modes): 📚 explain modes and validation scope
kikkomep Oct 8, 2026
b6e1265
fix(models): 🛠️ fall back to rocrate_uri when serializing settings
kikkomep Oct 9, 2026
ce5e1f9
test(crate-type): 🧪 use the canonical metadata filename for attached …
kikkomep Oct 9, 2026
ed56162
feat(models): 📦 add package root and metadata source to validation se…
kikkomep Oct 9, 2026
86a84ea
feat(validation): 📦 support dictionary metadata with a local package …
kikkomep Oct 9, 2026
0c9967c
fix(profiles): 📄 use dictionary input as the metadata descriptor
kikkomep Oct 9, 2026
545e744
fix(cli): 📍 show the package root in the validation report
kikkomep Oct 9, 2026
51eda48
test(cli): 🧪 cover crate source labels in validation reports
kikkomep Oct 9, 2026
f9f779b
build(docs): 📓 provide Pandoc for notebook rendering
kikkomep Oct 9, 2026
03c649d
docs(validation): 📓 document dictionary input with a package root
kikkomep Oct 9, 2026
c0212aa
feat(docs): 🎨 adopt Shibuya with custom colors
kikkomep Oct 9, 2026
d955005
feat(docs): 🔄 add live preview with automatic rebuilds
kikkomep Oct 9, 2026
2ddbded
docs(preview): 📖 explain documentation builds and live preview
kikkomep Oct 9, 2026
f9b8822
fix(docs): improve status note contrast in dark mode
kikkomep Oct 9, 2026
83a84c4
feat(docs): 🧭 improve navigation and index hierarchy
kikkomep Oct 9, 2026
7a0b2aa
docs(navigation): 🔗 cross-link CLI, API, and profile guides
kikkomep Oct 9, 2026
4283389
docs(navigation): 🧭 group usage and development resources
kikkomep Oct 9, 2026
a1fbf92
test(package-mode): 🧪 assert detached-rule behavior independently
kikkomep Oct 9, 2026
7849d05
feat(models): 🩺 add diagnostic check support
kikkomep Oct 13, 2026
e3ef940
feat(validation): 🩺 expose opt-in diagnostic checks
kikkomep Oct 13, 2026
b39b8e3
test(validation): 🧪 cover opt-in diagnostic checks
kikkomep Oct 13, 2026
2f4f97c
docs(validation): 📝 explain diagnostic check usage and authoring
kikkomep Oct 13, 2026
d88a1ce
Added SHACL constraint to che for the existence of an entuty of type …
EttoreM Oct 13, 2026
9d7d4b7
fix(cli): 🐛 avoid duplicate diagnostic tables
kikkomep Oct 13, 2026
9374cac
Added python test to test new SHACL constraint about CrateAction
EttoreM Oct 13, 2026
0282206
feat(models): 🔎 add structured profile detection results
kikkomep Oct 13, 2026
2b0cbaa
feat(validation): 🧭 explain and confirm profile detection suggestions
kikkomep Oct 13, 2026
9ddc2bf
test(validation): 🧪 cover malformed profile hints and suggestions
kikkomep Oct 13, 2026
05f0dc3
docs(validation): 📝 explain profile detection behavior
kikkomep Oct 13, 2026
7a95271
fix(models): 🚨 propagate unexpected profile detection errors
kikkomep Oct 13, 2026
f8ce739
Merge pull request #229 from kikkomep/docs-theme-and-live-preview
kikkomep Oct 14, 2026
1d4f7b0
Merge pull request #224 from kikkomep/feat/issue-184-warm-start-valid…
kikkomep Oct 14, 2026
272356d
style(models): 🧹 fix profile detection import lint
kikkomep Oct 14, 2026
37b1c00
Sorted imports in test_wfrc_create_action.py
EttoreM Oct 15, 2026
57a1413
Added the other action types ( and ) to the SHACL constraints and cor…
EttoreM Oct 16, 2026
2b9490a
Fixed ruff error
EttoreM Oct 19, 2026
03cc5e1
Merge pull request #216 from eScienceLab/111-workflow-run-action
simleo Oct 19, 2026
bcfd088
Merge pull request #230 from kikkomep/enhancement/crate-type-detection
kikkomep Oct 19, 2026
e022f65
build(deps): bump crate-ci/typos
dependabot[bot] Oct 19, 2026
756dbb4
fix(validation): ⚠️ clarify malformed profile hints and JSON errors
kikkomep Oct 20, 2026
bb709b9
test(validation): 🧪 cover profile suggestions and invalid JSON
kikkomep Oct 20, 2026
585fef3
docs(validation): 📝 clarify profile suggestions and JSON syntax errors
kikkomep Oct 20, 2026
8b0d1fc
refactor(validation,tests,docs): 🔎 rename diagnostic checks to extra …
kikkomep Oct 20, 2026
5224f5b
chore(validation,tests,docs): 🧹 apply lint and terminology fixes
kikkomep Oct 20, 2026
9aba92e
Merge pull request #231 from kikkomep/feat/issue-226-diagnostic-checks
kikkomep Oct 21, 2026
4dd9a3b
Merge pull request #232 from kikkomep/fix/issue-228-conforms-to-strin…
kikkomep Oct 21, 2026
70a1271
chore(deps): 🔧 update dependencies in poetry.lock (v0.13.0)
kikkomep Oct 21, 2026
61da28e
chore: 🔖 update changelog (v0.13.0)
kikkomep Oct 21, 2026
60f8de7
chore(release): 🔖 bump version to 0.13.0
kikkomep Oct 21, 2026
eea9478
Merge pull request #233 from crs4/dependabot/github_actions/weekly-ba…
kikkomep Oct 21, 2026
64ded52
Allow rich 14
faizollah Oct 22, 2026
4bdea49
fix(uri): 🔗 handle local paths with URI-safe conversion
kikkomep Oct 26, 2026
8c3fb1d
test(uri): 🧪 verify handling of local paths and file URIs
kikkomep Oct 26, 2026
27cb597
Merge pull request #237 from faizollah/support-rich-14
kikkomep Oct 26, 2026
e9ef43e
fix(crate): 🔗 resolve entity IDs against JSON-LD @base
kikkomep Oct 28, 2026
49638aa
fix(profiles): 🌐 use resolved IDs for web entity checks
kikkomep Oct 28, 2026
5e6a7de
test(validation): 🧪 cover JSON-LD @base resolution
kikkomep Oct 28, 2026
c2fa6ec
Merge pull request #241 from kikkomep/fix/issue-240-jsonld-base-resol…
kikkomep Oct 29, 2026
73a387c
Merge pull request #239 from kikkomep/fix/issue-238-spaces-in-crate-p…
kikkomep Oct 29, 2026
c27cf00
chore(deps): 🔧 update dependencies in poetry.lock (v0.13.1)
kikkomep Oct 29, 2026
b61e688
chore: 🔖 update changelog (v0.13.1)
kikkomep Oct 29, 2026
7e2c612
chore(release): 🔖 bump version to 0.13.1
kikkomep Oct 29, 2026
9edf2e3
fix(metadata): 🔗 point PyPI to the documentation site
kikkomep Oct 29, 2026
70777f3
fix(models): 🧩 propagate effective IDs through profile inheritance
kikkomep Nov 5, 2026
59d2b9b
test(profiles): 🧪 cover inherited profile identity and ordering
kikkomep Nov 5, 2026
0f38b9b
Merge pull request #244 from kikkomep/fix/effective-profile-identifiers
kikkomep Nov 6, 2026
f2c50b6
fix(rocrate): 🌐 read remote ZIPs using absolute HTTP ranges
kikkomep Nov 6, 2026
ac87bad
test(rocrate): 🧪 cover remote ZIP ranges and full-download warnings
kikkomep Nov 6, 2026
613569a
Merge pull request #246 from kikkomep/fix/remote-zip-http-ranges
simleo Nov 6, 2026
c285191
fix(profiles): 🧩 declare RootDataEntity equivalence between RO-Crate …
kikkomep Nov 6, 2026
590d064
test(profiles): 🧪 cover RootDataEntity equivalence across RO-Crate ve…
kikkomep Nov 6, 2026
206c067
Merge pull request #247 from kikkomep/fix/root-data-entity-equivalence
simleo Nov 9, 2026
319a2bd
move wroc 1.0 profile to version-specific subdir
simleo Nov 4, 2026
7997715
wroc 1.1: first draft
simleo Nov 4, 2026
1485d83
wroc 1.1: fix prof:isTransitiveProfileOf
simleo Nov 4, 2026
6a5dacd
workflow-ro-crate tests: set profile to 1.0
simleo Nov 5, 2026
3353232
add a test for wroc 1.1
simleo Nov 5, 2026
7176347
fix(tests): replace skip_checks with metadata_only
kikkomep Nov 5, 2026
41e4942
move workflow_roc_v1_1
simleo Nov 5, 2026
4a1bb93
log issues when the expected validation result is True
simleo Nov 5, 2026
1c47a90
add test for valid wroc with license as a string
simleo Nov 5, 2026
fba3365
fix ruff check
simleo Nov 5, 2026
d859cc9
wroc 1.1: add main workflow tests
simleo Nov 6, 2026
f2b5ff8
wroc 1.1: add tests for missing tests and examples
simleo Nov 6, 2026
90f2acc
wroc 1.1 RDE conformsTo: change hasValue to pattern
simleo Nov 6, 2026
769404c
wroc 1.1: add test for bad RDE conformsTo
simleo Nov 9, 2026
572efab
wroc 1.1: add test for readme and root metadata
simleo Nov 9, 2026
64e56e3
wroc 1.1: add workflow step constraints
simleo Nov 9, 2026
d357eaa
wroc 1.1: add workflow input/output constraints
simleo Nov 10, 2026
462a1c1
wroc-1.1: add test and examples to valid crate
simleo Nov 10, 2026
176c369
wroc-1.1: fix step constraints
simleo Nov 10, 2026
d3ff8bc
Merge pull request #243 from crs4/feat/add-wroc-1.1
simleo Nov 10, 2026
0452aa5
Merge remote-tracking branch 'upstream/develop' into develop-upstream…
EttoreM Nov 11, 2026
be7ee43
Fix Five Safes 0.4 check name uniqueness for roc-validator 0.13.1
EttoreM Nov 10, 2026
3b2c72b
Preserve RO-Crate 1.1 metadata-only coverage and add 1.3 cases
EttoreM Nov 11, 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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
groups:
weekly-batch:
patterns:
- "*"
34 changes: 9 additions & 25 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,39 +36,23 @@ env:
VENV_PATH: .venv

jobs:
# Wait for the testing pipeline to finish
wait-for-testing:
name: 🕒 Wait for Testing Pipeline
runs-on: ubuntu-latest
# Run the test workflow as a prerequisite for release builds.
test:
name: 🧪 Run tests
uses: ./.github/workflows/testing.yaml
if: ${{ github.repository == 'crs4/rocrate-validator' }}
steps:
- name: Wait for testing pipeline to succeed
uses: fountainhead/action-wait-for-check@v1.2.0
id: wait-for-testing
with:
token: ${{ secrets.GITHUB_TOKEN }}
checkName: ⌛ Run tests
ref: ${{ github.sha }}

- name: Do something with a passing build
if: steps.wait-for-testing.outputs.conclusion == 'success'
run: echo "Testing pipeline passed" && exit 0

- name: Do something with a failing build
if: steps.wait-for-testing.outputs.conclusion == 'failure'
run: echo "Testing pipeline failed" && exit 1
# Check and Build Distribution
build:
name: 🏗 Check and Build Distribution
runs-on: ubuntu-latest
needs: wait-for-testing
needs: test
if: ${{ github.repository == 'crs4/rocrate-validator' }}
steps:
# Access the tag from the first workflow's outputs
# Checkout the commit associated with the release tag.
- name: ⬇️ Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: 🐍 Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: "3.x"
- name: 🚧 Set up Python Environment
Expand Down Expand Up @@ -156,7 +140,7 @@ jobs:
name: python-package-distributions
path: dist/
- name: 🖊️ Sign the dists with Sigstore
uses: sigstore/gh-action-sigstore-python@v3.3.0
uses: sigstore/gh-action-sigstore-python@v3.5.0
with:
inputs: >-
./dist/*.tar.gz
Expand Down
16 changes: 7 additions & 9 deletions .github/workflows/testing.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,11 @@

name: 🧪 CI Pipeline 1 -- Testing

# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
# Runs on pushes and pull requests, and can be called by the release workflow.
on:
push:
branches:
- "**"
tags:
- "*.*.*"
paths:
- "**"
- "!docs/**"
Expand All @@ -31,6 +28,7 @@ on:
- "**"
- "!docs/**"
- "!examples/**"
workflow_call:

env:
TERM: xterm
Expand All @@ -46,9 +44,9 @@ jobs:
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: ⬇️ Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: 🐍 Set up Python v${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: 🔽 Install ruff (version from pyproject.toml)
Expand All @@ -74,7 +72,7 @@ jobs:
# Emit a compact rule-count summary and fail the job if needed.
ruff check rocrate_validator tests --statistics
- name: ⌛ Spell check code and profiles (covers Python and SHACL)
uses: crate-ci/typos@v1.47.0
uses: crate-ci/typos@v1.51.1

# Runs the tests
test:
Expand All @@ -83,9 +81,9 @@ jobs:
needs: [lint]
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: 🐍 Set up Python v${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: 🔄 Upgrade pip
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
repos:
# Run typos to check for common spelling mistakes in the codebase.
- repo: https://github.com/crate-ci/typos
rev: v1.47.2
rev: v1.50.3
hooks:
- id: typos
# Pre-commit passes explicit file paths to the hook, bypassing the
Expand Down
Loading
Loading