All Versions
73
Latest Version
1.0
Avg Release Cycle
35 days
Latest Release
-

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
  • 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

    ๐Ÿ—„ 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+.
  • 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 rdflib 5.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!)

    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+.
  • 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+.
  • 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.
  • 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.
  • 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
    • ๐Ÿ†• 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