Repository navigation
Conversation
Add integration coverage for the singleton-array property check in RO-Crate 1.1 and 1.2, including Workflow RO-Crate profile inheritance.
perf(profiles): ⚡️ speed up SPARQL target queries on medium/large crates
Introduce the CheckResult enum with passed, failed, and skipped outcomes. Add normalization for legacy boolean and None check results.
Integrate CheckResult normalization into check execution, validation events, ValidationResult, and validation statistics. Allow Python checks and the check decorator to return bool, CheckResult, or None, while preserving compatibility with legacy boolean checks.
Update Python profile checks to return CheckResultValue. Use CheckResult.SKIPPED when checks are not applicable, disabled, or lack the metadata required for evaluation.
Cover normalization of boolean, CheckResult, and None outcomes. Verify that the check decorator accepts tri-state return annotations and rejects invalid annotations.
…-encoding fix: prevent misleading metadata validation errors
…spaces fix(profiles): use the canonical profile namespace
fix(versioning): avoid false version mismatch warnings
Add check dependency declarations, dependency-aware topological ordering, dependency closure handling, and dedicated configuration errors.
Handle ROCrateMetadataNotFoundError raised by metadata access after crs4#192 in the singleton-property checks for RO-Crate 1.1 and 1.2. Prevent metadata-dependent checks from falling through to the generic requirement error handler and emitting misleading warnings when the descriptor is missing or cannot be inspected. Log the reason for skipped checks at DEBUG level. Subsequent improvements will manage these skipped checks in a more structured way.
fix(rocrate): 🐛 handle singleton-array JSON-LD properties
Cover dependency ordering within and across requirements, transitive closure, and invalid configurations such as missing, ambiguous, and cyclic dependencies.
Declare file descriptor check prerequisites for RO-Crate 1.1 and 1.2. Ensure existence, encoding, JSON, and JSON-LD checks execute in a valid dependency order.
Make depends_on an execution prerequisite. Skip checks whose dependencies failed, were skipped, or were not processed, propagate the outcome transitively, and preserve independent check execution. Add focused tests for direct, transitive, and independent dependencies.
Add SkipCategory and SkippedCheckDetail models with stable serialized values, human-readable descriptions, and validation-result tracking.
Cover skip detail serialization, lifecycle cleanup, enum values, and category descriptions.
Classify configured, deactivated, dependency, inherited, and not-reached skips and expose their messages through validation events and results.
Move SkipRequirementCheck next to SkipCategory and SkippedCheckDetail while preserving the public model exports.
Adapt the dependency propagation result fixture to the structured check-result recording API.
Add the --show-skipped-checks option to the validate command. Render skipped checks with their profile, identifier, category, and reason. Include skipped-check counts in the live validation report and support appending the details to text report files.
Cover skipped-check reporting through the CLI. Verify the console table produced by --show-skipped-checks, the text report-file output, and the aggregate skipped-check count and details in JSON reports.
Propagate unexpected check and SHACL engine failures as validation errors instead of warnings, preserving parser location details and original causes.
Record explicit skip reasons and categories across RO-Crate and Workflow profiles, including exception and configuration paths.
Render parser and runtime validation failures with concise CLI diagnostics and optional debug tracebacks.
…tring-profile-detection fix(validation): 🔎 clarify profile selection for string conformsTo
…y-batch-74fe63b8d3 build(deps): bump crate-ci/typos from 1.50.3 to 1.51.1 in the weekly-batch group across 1 directory
Widen the rich constraint to <15.0 so roc-validator can be installed alongside Flower 1.32+, which requires rich>=14.
Allow rich 14
…esolution fix(crate): 🔗 resolve entity IDs against JSON-LD @base
…te-paths fix(uri): 🔗 handle local RO-Crate paths with spaces
…ifiers fix(models): 🧭 propagate effective IDs through profile inheritance
Author
|
Lots of failed tests - probably due to the five-safes profile needing to be updated for the latest validator. |
This was
linked to
issues
Nov 6, 2026
douglowe
marked this pull request as draft
November 6, 2026 12:34
There was a problem hiding this comment.
🟡 Changes recommended
Narrowing exception handling to ValueError allows malformed non-entity about values to trigger an AttributeError and abort validation instead of returning validation issues.
1 open issue
What changed in this PR
This PR merges upstream changes for 0.13.1, updating validation behavior and reporting while expanding RO-Crate 1.3 fixtures and developer documentation.
Changes:
- Makes RO-Crate 1.3 the default and updates profile rules, identifier handling, and skipped-check reporting.
- Adds graph-transformer infrastructure and regression tests for validation outcomes, URI handling, and offline behavior.
- Refreshes fixtures, documentation navigation, and CI/release workflows.
Path abbreviations below: V/ = rocrate_validator/, T/ = tests/, C12/ = tests/data/crates/rocrate-1.2/, C13/ = tests/data/crates/rocrate-1.3/.
| File | Description |
|---|---|
| tests/unit/test_validation_settings.py | Updated as part of this pull request. |
| tests/unit/test_uri.py | Updated as part of this pull request. |
| tests/unit/test_requirement_lifecycle.py | Updated as part of this pull request. |
| tests/unit/test_remote_context_retrieval.py | Updated as part of this pull request. |
| tests/unit/test_jsonld.py | Updated as part of this pull request. |
| tests/unit/test_check_result.py | Updated as part of this pull request. |
| tests/integration/test_offline_mode.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_workflows_scripts.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_ro_crate_1_2.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_referenced_rocrate.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_metadata_descriptor.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_metadata_dataEntities.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_metadata_contextualEntities.py | Updated as part of this pull request. |
| tests/integration/profiles/ro-crate-1.2/test_detached_rocrates.py | Updated as part of this pull request. |
| tests/data/profiles/effective_checks/c/profile.ttl | Updated as part of this pull request. |
| tests/data/profiles/effective_checks/b/profile.ttl | Updated as part of this pull request. |
| tests/data/profiles/effective_checks/b/checks.py | Updated as part of this pull request. |
| tests/data/profiles/effective_checks/a/profile.ttl | Updated as part of this pull request. |
| tests/data/profiles/effective_checks/a/checks.py | Updated as part of this pull request. |
| tests/data/profiles/check_overriding/b/profile.ttl | Updated as part of this pull request. |
| tests/data/crates/valid/wrroc-paper/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/valid/ro-crate-1.3-attached/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/valid/ro-crate-1.3-attached/data.txt | Updated as part of this pull request. |
| tests/data/crates/valid/ro-crate-1.2-absolute-root/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/valid/detached-1.3/test-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/valid/detached-1.3/dataset-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/valid/detached-1.2/test-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/valid/detached-1.2/dataset-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/9_referenced_rocrate/valid_with_relative_path/subcrate/data.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/web_entity_downloadable/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/web_directory_distribution/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/web_dataset_distribution/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_properties/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_properties/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_properties/invalid/my-test-data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_encoding_format/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_encoding_format/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_contentSize/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_contentSize/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_conformsto/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/recommended_conformsto/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/missing_file_local_path/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/local_entity_reference/valid/my-test-file.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/local_entity_reference/valid/my-test-file-2.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/local_entity_reference/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/detached_rocrate_dataEntities/valid/basic-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/detached_rocrate_dataEntities/invalid/basic-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/data_entity_license/valid/data/open-data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/8_metadata_dataEntities/data_entity_license/invalid/data/research-data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/valid/file2.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/valid/file1.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid/file1.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_workflow_not_in_haspart/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_workflow_not_in_haspart/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_workflow_not_in_haspart/data.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_web_entity_not_in_haspart/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_web_entity_not_in_haspart/local.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_dataset_not_in_haspart/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_haspart_all_data_entities/invalid_dataset_not_in_haspart/file1.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_downloadable_citeas/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_downloadable_citeas/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_datePublished/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/required_datePublished/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_reference_type_for_licence/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_reference_type_for_licence/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_publisher/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_identifier_resolution/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_funding/invalid_non_org_funder/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_funding/invalid_no_project_funder/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_funding/invalid_no_funder/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/7_root_data_entity/recommended_citeas_for_resolvable_id/invalid/citeas-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/6_metadata_descriptor/recommended_conformsTo/single_value/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/6_metadata_descriptor/recommended_conformsTo/single_value/invalid/my-data-file.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/6_metadata_descriptor/recommended_conformsTo/recommended_prefix/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/5_metadata_entities/recommended_schema_type/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/5_metadata_entities/recommended_name/valid/my-data-file.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/5_metadata_entities/recommended_name/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/5_metadata_entities/recommended_name/invalid/my-data-file.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/5_metadata_entities/entity_reachability/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/5_metadata_entities/entity_reachability/invalid/my-data-file.txt | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/3_detached_rocrates/root-data-entity-identifier/online-available/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/3_detached_rocrates/naming-convention/local-descriptor/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/3_detached_rocrates/detached-with-profile/profiled-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/3_detached_rocrates/detached-basic/basic-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/relative-root-identifier/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/relative-root-identifier/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/non-relative-root-identifier/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/non-relative-root-identifier/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/attached-preview-not-in-hasPart/valid/ro-crate-preview.html | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/attached-preview-not-in-hasPart/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/attached-preview-not-in-hasPart/invalid/ro-crate-preview.html | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/2_attached_rocrates/attached-preview-not-in-hasPart/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_type/valid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_type/valid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_type/invalid_missing_ssc/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_type/invalid_missing_file/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_name/valid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_name/valid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_name/invalid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_name/invalid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_name/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_conformsTo/valid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_conformsTo/valid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_conformsTo/invalid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_conformsTo/invalid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/workflow_conformsTo/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_type/valid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_type/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_type/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_name/valid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_name/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_name/invalid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/script_name/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/programming_language/valid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/programming_language/invalid/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/programming_language/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_encoding_format/valid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_encoding_format/valid/diagram.png | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_encoding_format/invalid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_encoding_format/invalid/diagram.png | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_about/valid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_about/valid/diagram.png | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_about/invalid/workflow.ga | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/11_workflows_scripts/image_about/invalid/diagram.png | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/software_application/valid_computer_language/script.sh | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/software_application/invalid_no_version/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/software_application/invalid_no_url/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/software_application/invalid_no_name/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/organization_entity/invalid_no_author_publisher_contactpoint/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/license_entity/invalid_no_url/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/license_entity/invalid_no_type/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/license_entity/invalid_no_name/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/license_entity/invalid_no_description/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/contextual_entity_id_format/invalid_bare_propertyvalue/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/10_metadata_contextualEntities/contextual_entity_id_format/invalid_bare_contactpoint/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/utf8_identifiers/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/referenced_contextual_entities/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/referenced_contextual_entities/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/no_parent_traversal/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/named_entity_id_format/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/utf8/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/jsonld/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/flattened/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/pics/sepia_fence.jpg | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/pics/2019-06-11 12.56.14.jpg | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/pics/2018-06-11 12.56.14.jpg | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/pics/2017-06-11%2012.56.14.jpg | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/data set3/.gitkeep | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/data set2/.gitkeep | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/format/compacted/data set/.gitkeep | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/described_contextual_entities/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/described_contextual_entities/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/described_contextual_entities/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/context_reference/valid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.3/1_metadata_document/context_reference/invalid/data.csv | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/9_referenced_rocrate/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/9_referenced_rocrate/valid_with_relative_path/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/9_referenced_rocrate/valid_with_identifier/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/web_entity_downloadable/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/web_entity_content_url/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/web_directory_distribution/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/recommended_sdDatePublished/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/recommended_properties/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/recommended_encoding_format/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/recommended_contentSize/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/recommended_conformsto/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/local_entity_reference/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/dataset_trailing_slash/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/dataset_has_part/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/data_entity_license/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/8_metadata_dataEntities/data_entity_license/invalid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/5_metadata_entities/recommended_name/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/2_attached_rocrates/attached-preview-not-in-hasPart/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/11_workflows_scripts/workflow_conformsTo/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/11_workflows_scripts/programming_language/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/1_metadata_document/referenced_contextual_entities/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/rocrate-1.2/1_metadata_document/described_contextual_entities/valid/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/invalid/ro-crate-1.3/invalid-date-published/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/invalid/ro-crate-1.3/invalid-date-published/data.txt | Updated as part of this pull request. |
| tests/data/crates/invalid/ro-crate-1.3/invalid-context/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/invalid/ro-crate-1.3/invalid-context/data.txt | Updated as part of this pull request. |
| tests/data/crates/invalid/ro-crate-1.3/detached-relative-entity/dataset-ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/invalid/ro-crate-1.3/detached-bad-filename/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/invalid/4_data_entity_metadata/valid_encoding_format_pronom/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/data/crates/invalid/4_data_entity_metadata/valid_encoding_format_ctx_entity/ro-crate-metadata.json | Updated as part of this pull request. |
| tests/conftest.py | Updated as part of this pull request. |
| rocrate_validator/utils/io_helpers/output/json/formatters.py | Updated as part of this pull request. |
| rocrate_validator/utils/cache_warmup.py | Updated as part of this pull request. |
| rocrate_validator/transformers/__init__.py | Updated as part of this pull request. |
| rocrate_validator/rocrate/package_type.py | Updated as part of this pull request. |
| rocrate_validator/rocrate/entity.py | Updated as part of this pull request. |
| rocrate_validator/rocrate/bagit.py | Updated as part of this pull request. |
| rocrate_validator/rocrate/__init__.py | Updated as part of this pull request. |
| rocrate_validator/requirements/shacl/transformers/vocabulary.py | Updated as part of this pull request. |
| rocrate_validator/requirements/shacl/transformers/discovery.py | Updated as part of this pull request. |
| rocrate_validator/requirements/shacl/transformers/base.py | Updated as part of this pull request. |
| rocrate_validator/requirements/shacl/transformers/__init__.py | Updated as part of this pull request. |
| rocrate_validator/requirements/shacl/models.py | Updated as part of this pull request. |
| rocrate_validator/requirements/shacl/errors.py | Updated as part of this pull request. |
| rocrate_validator/profiles/workflow-run-crate/must/4_create_action.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/workflow-ro-crate/must/0_main-workflow.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/workflow-ro-crate/must/0_main_workflow.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/8_workflow_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/6_contextual_entity_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/4_web_dataset_distribution.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/4_referenced_rocrate.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/4_missing_file_local_path.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/4_dataset_data_entity.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/4_data_entity_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/4_data_entity_license.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/should/1_file_descriptor_name.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/prefixes.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/ontology.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/5_web_data_entity_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/2_root_identifier_property.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/2_root_data_entity_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/2_root_data_entity_identifier.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/2_root_data_entity_haspart.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/1_ro_crate_preview.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.2/must/1_file-descriptor_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.1/should/2_root_data_entity_relative_uri.py | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.1/must/6_contextual_entity.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.1/must/2_root_data_entity_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/profiles/ro-crate/1.1/must/1_file-descriptor_metadata.ttl | Updated as part of this pull request. |
| rocrate_validator/models/events.py | Updated as part of this pull request. |
| rocrate_validator/models/check_result.py | Updated as part of this pull request. |
| rocrate_validator/constants.py | Updated as part of this pull request. |
| rocrate_validator/cli/main.py | Updated as part of this pull request. |
| rocrate_validator/cli/commands/cache.py | Updated as part of this pull request. |
| docs/requirements.txt | Updated as part of this pull request. |
| docs/Makefile | Updated as part of this pull request. |
| docs/index.rst | Updated as part of this pull request. |
| docs/examples/index.rst | Updated as part of this pull request. |
| docs/ack.rst | Updated as part of this pull request. |
| docs/5_offline_mode.rst | Updated as part of this pull request. |
| docs/15_building_documentation.rst | Updated as part of this pull request. |
| docs/12_validation_profiles.rst | Updated as part of this pull request. |
| docs/1_installation.rst | Updated as part of this pull request. |
| docs/0_toc.rst | Updated as part of this pull request. |
| .pre-commit-config.yaml | Updated as part of this pull request. |
| .github/workflows/testing.yaml | Updated as part of this pull request. |
| .github/workflows/release.yaml | Updated as part of this pull request. |
| .github/dependabot.yml | Updated as part of this pull request. |
Review effort: Balanced
| return CheckResult.SKIPPED | ||
| root_entity_id = None | ||
| with contextlib.suppress(Exception): | ||
| with contextlib.suppress(ValueError): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

No description provided.