All Versions
73
Latest Version
Avg Release Cycle
35 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v1.0 Changes
๐ That means, if no glaring bugs or issues are found in this release after two weeks, this version will be re-released as PySHACL v1.0.
-
v0.20.0
September 08, 2022 -
v0.19.1 Changes
June 30, 2022๐ In this release:
๐ Fixed
- CLI Output Table formatting crashed when report graph did not contain a resultMessage
- Fixes #145
- ๐ฏ Executing advanced-mode triples rules can sometimes skip the graph clone step, and incorrectly emits new triples directly into the input data-graph
- Discovered when investigating #148
๐ Changed
- Executing advanced triples rules no longer incorrectly emits new triples directly into the input data-graph
- This may been seen as a breaking change, if your workflow relied on this incorrect behaviour.
- If you really the rules engine to emit new triples into your input data graph, use the
inplace
validator option.
- โก๏ธ Updated built-in
schema.ttl
file to newer version that doesn't have UTF-8 encoding issues
โ Added
- ๐ณ Official Dockerfile is now included in the repository
- Thanks @KonradHoeffner; Fixes #135
- Published to dockerhub at ashleysommer/pyshacl
docker pull docker.io/ashleysommer/pyshacl:latest
- CLI Output Table formatting crashed when report graph did not contain a resultMessage
-
v0.19.0 Changes
March 22, 2022๐ In this release:
๐ Fixed
- ๐ Fixed a long-standing oversight where ShapeLoadErrors and ConstraintLoadErrors were not reported correctly when running PySHACL in CLI mode.
- Sorry about that. Thanks lots of people for reporting this over the last year. I wish I fixed it sooner.
- ๐ Fixed a long-standing bug where using
$PATH
in a sh:sparql query on a PropertyShape would not work correctly.- Fixes #124, Thanks @Martijn-Y-ai
- ๐ Fixed a long-standing bug, that allows PySHACL to more reliably determine if graph source is a file path, or a graph string.
- Fixes #132, Thanks @Zezombye
- ๐ Fixed an issue where
sh:pattern
could not be applied to a Literal that was not anxsd:string
or URI.- Fixes #133, Thanks @nicholascar
- ๐ Fixed the outdated/incorrect error reported when a PropertyShape's
sh:path
value gets an unknown path type.- Fixes #129, Thanks @edmondchuc
- Fixes #129, Thanks @edmondchuc
โ Added
- ๐ New
--allow-infos
option in CLI mode and Python Module mode.- This is like
--allow-warnings
except it only allows violations with severity ofsh:Info
. - (
--allow-warnings
continues to allow bothsh:Warning
andsh:Info
as it used to.) - Fixes #126, Thanks @ajnelson-nist
- This is like
- SPARQL-based Constraints can now substitute arbitrary bound SPARQL variables into their sh:message
- Fixes #120
๐ Changed
- โ
--allow-infos
and--allow-warnings
can now also be enabled with--allow-info
and--allow-warning
respectively. - โ Removed Snyk check on CI/CD pipeline, because there is an RDFLib issue blocking Snyk on PySHACL from passing.
- ๐ Fixed a long-standing oversight where ShapeLoadErrors and ConstraintLoadErrors were not reported correctly when running PySHACL in CLI mode.
-
v0.18.1 Changes
January 22, 2022โ Added
- โ Added the ability to pipe in SHACL file or ONT file via stdin on Linux or MacOS
๐ Fixed
- ๐ Fixed an issue where the filetype detection routine in the RDF loader would fail to reset the file back to the start.
-
v0.18.0 Changes
January 13, 2022โ Added
- โ Added Python 3.10 support (when using RDFLib v6.1.1 or greater)
- โ Added more type hinting, to conform to the new type hinting added by RDFLib 6.1.1
๐ Changed
- Subtle correction in the way
sh:prefixs
works withsh:declare
on the given named ontology. - โฌ๏ธ Bumped some min versions of libraries, to gain compatibility with Python 3.10
๐ Fixed
- ๐ Fixed test for issue #76
- ๐ Fixed #76 again (after fixed test)
-
v0.17.3 Changes
December 13, 2021๐ Fixed
- ๐ Don't crash when a SHACL function is registered more than once (eg, if a function is both SPARQLFunction and JSFunction), fixes #108, thanks Gabe Fierro
- ๐ Fixed typo in CLI help output, thanks Alex Nelson
- ๐จ Don't print env vars when importing JS module, thanks MPolitze
- ๐ Fix typo preventing OWL-RL >=6.0 to be used with pySHACL, Fixes #111
โ Added
- โ Add Snyk checks to CI/CD pipeline
-
v0.17.2 Changes
October 25, 2021๐ Fixed
- ๐ป SPARQL queries with words "values", "minus", or "service" in its comments no longer incorrectly throw an exception.
๐ Changed
- ๐ท Switched from Travis to Drone for CI testing
โ Added
- ๐ New Table output type for commandline tool. Thanks @nicholascar
-
v0.17.1 Changes
October 11, 2021๐ Fixed
- ๐ Handle transitive subclasses when evaluating sh:targetClass - @gtfierro
- Fixes #96
- ๐ Improve detection of RDF/XML files when loading unknown content
- Fixes #98
- Imported type stubs and resolved ALL MyPy issues! (this was a big effort)
- ๐ Logic fixes in the dataset loader (thanks to inconsistencies exposed by MyPy)
๐ Changed
- โ Add special cases to sh:dataclass constraint, when the given shape uses rdfs:Literal or rdfs:Dataclass as the dataclass to match on
- Fixes #71
โ Added
- โ Add datashapes.org/schema as a built-in graph
- Fixes #98
- โ Added ability to pass a TextIO or TextIOWrapper object into the dataset loader
- ๐ Handle transitive subclasses when evaluating sh:targetClass - @gtfierro
-
v0.17.0
September 13, 2021