All Versions
73
Latest Version
Avg Release Cycle
35 days
Latest Release
-
Changelog History
Page 4
Changelog History
Page 4
-
v0.11.6 Changes
July 09, 2020๐ Fixed
- ๐ Fixed a bug present since
v0.11.0
. If the data graph has multiple named graphs, and an extra ontology mixin source
๐ used and that also has multiple named graphs, then only the first graph in the mixins source was added to the datagraph.- Now all named graphs from the mixin source are mixed into all named graphs of the datagraph, as originally intended.
- Fixed one unit test which had been intermittently failing
- ๐ Cleaned up the behaviour around performing patch to Boolean Literal parsing on rdflib 5.0.0
- ๐ Fixed a bug present since
-
v0.11.6.post1 Changes
July 09, 2020โ Added
- ๐ New feature to CLI tool
-V
shows the PySHACL version
- โ Run module directly
- You can get access to the same CLI tool if you install the module and run it using
python3 -m pyshacl
- See
python3 -m pyshacl --help
for more details
- You can get access to the same CLI tool if you install the module and run it using
๐ Deprecated
Announcement
- ๐ This is the final version with Python v3.5 support
- Versions 0.12.0 and above will have newer package management and dependency management, and will require Python v3.6+.
- ๐ New feature to CLI tool
-
v0.11.5 Changes
March 28, 2020๐ Fixed
- ๐ Preparatory changes for the incoming rdflib 5.0.0 release
- ๐ Changed to a new more predictable literal comparison routine for minInclusive, minExclusive,
maxInclusive, and maxExclusive. This removes the need for one monkey-patch in rdflib 4.2.2 and works around
the
TOTAL_ORDER_CASTERS
special cases in rdflib5.0.0
.
-
v0.11.4 Changes
March 06, 2020๐ Fixed
- ๐ Fixed Issue #040
- ๐ Fixed badly-formatted dates in the changelog
โ Added
- โ Added ability for pySHACL to track and monitor its evaluation path during validation
- This allows for the validator to detect two different scenarios:
- A recursive shape has triggered an infinitely-recursive validation, back out
- Evaluation Path too deep (error generated, prevents python recursion depth errors)
- โ Added a test for Issue #40
-
v0.11.3 Changes
October 21, 2019๐ Fixed
- ๐ Fixed Issue #032
- Stringification of Focus Node, and Value Node in the results text string now works correctly
- This is an old bug, that has been around since the first versions of pySHACL
- Manifests when the DataGraph is a different graph than the ShapesGraph
- Recent change from using Graphs by default to using Datasets by default helped to expose this bug
- Thanks to @jameshowison for reporting the bug
๐ Changed
- Stringification of a blank node now operates on a rdflib.Graph only, rather than a Dataset.
- Added mechanism to extract the correct named graph from a dataset when stringifying a blank node.
- โ Added a workaround for a json-ld loader bug where the namespace_manager for named graphs within a conjunctive graph
is set to the parent conjunctive graph.- This necessary workaround was exposed only after changing the blank node stringification above.
(Fixing one bug exposed another bug!)
- This necessary workaround was exposed only after changing the blank node stringification above.
Announcement
- ๐ This is the final version with Python v3.5 support
- Versions 0.12.0 and above will have newer package management and dependency management, and will
require Python v3.6+.
- Versions 0.12.0 and above will have newer package management and dependency management, and will
-
v0.11.3.post1 Changes
November 02, 2019๐ Fixed
- ๐ Fixed Issue #036
โ Added
- โ Added test for #036
๐ Changed
- Nodes defined as TargetNode by a SHACL Shape no longer is required to be present in the DataGraph.
Announcement
- ๐ This is the final version with Python v3.5 support
- Versions 0.12.0 and above will have newer package management and dependency management, and will
require Python v3.6+.
- Versions 0.12.0 and above will have newer package management and dependency management, and will
-
v0.11.2 Changes
October 17, 2019๐ Changed
- ๐ Bumped min OWL-RL version to 5.2.1 to bring in some new bugfixes
- โ๏ธ Corrected some tiny typos in readme
-
v0.11.1 Changes
September 16, 2019๐ Changed
- Implemented change in behaviour to resolve issue #029
- A SHACL Shapes file will now get populated with some basic subClassOf relationships before the shapes are executed. This allows you to use owl:Class rather than rdfs:Class if you want to for implicit shapes.
- Implemented change in behaviour to resolve issue #029
-
v0.11.1.post1 Changes
October 11, 2019๐ Fixed
- ๐ Fixed an inferencing bug introduced in v0.11.0 (present in v0.11.0 and v0.11.1)
- OWL or RDFS or BOTH inferencing wasn't being applied correctly because RDF data is now loaded in as a Dataset rather than a Graph. ### ๐ Changed
- ๐ Fixed the "extras" tests to take advantage of RDFS inferencing to better expose this kind of bug in the future.
- ๐ Fixed an inferencing bug introduced in v0.11.0 (present in v0.11.0 and v0.11.1)
-
v0.11.0 Changes
September 06, 2019โ Added
- Ability to load files with embedded named graphs (like in json-ld or trig)
- Shape constraints are validated against every named graph in the dataset.
- โ Added a new SHACL Advanced Features feature, the Custom Target feature using sh:target
- Only works with
sh:SPARQLTarget
custom targets for now
- Only works with
- ๐ New internal utilities in rdfutil module, for cloning a dataset and mixing datasets (as well as graphs)
- ๐ New test for issue #029
๐ Changed
- Big changes internally:
- All loaded files are loaded into a Dataset, rather than a graph
- All graph operations are now Dataset operations
- Shapes are applied on every named graph on the dataset
- Ability to load files with embedded named graphs (like in json-ld or trig)