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