All Versions
69
Latest Version
Avg Release Cycle
26 days
Latest Release
155 days ago

Changelog History
Page 5

  • v0.9.10.post1 Changes

    March 11, 2019

    ๐Ÿ”„ Changed

    • ๐Ÿ›  More refinements to the RDF Source loader. Fixes some minor bugs.
    • ๐Ÿšš Moved some of the SHACL-specific RDF Utility functions (into the RDF Source loader) into a submodule.
      • This will one day be pulled out into its own RDF Utilities python module.
    • Listed some additional Trove Classifiers in the setup.py file.
  • v0.9.9 Changes

    January 09, 2019
    • ๐Ÿš€ This is a big release, building up to the major 1.0 release.
    • ๐Ÿš€ Expect some issues, there will be 0.9.9.postX releases with just bug fixes between now and 1.0

    โž• Added

    • ๐Ÿ“œ Major new feature. Added the ability to pass in an extra ontology document which gets parsed and mixed with the data graph before pre-inferencing. This helps in the cases where the target data graph contains a data snippet which can only be fully expanded with the help of an external ontology document containing RDFS and OWL axioms.
      • Use ont_graph=path_to_graph in the python module or
      • Use -e or --ont-graph on the command line utility to take advantage of this feature.
    • ๐ŸŒ SHACL graph or ONT graph can now be a Web URL, rather than a file path.
      • This works from the module validator entrypoint or the commandline tool.
    • โž• Added built in tests for issue#14 and for the commandline tool.
    • โž• Added new details to the README about the above new features.
    • โž• Added coverage statistics to the README.
    • Started adding some hopefully-informative debugging output messages when debug mode is turned on. More to come.

    ๐Ÿ”„ Changed

    • Pre-inferencing can now only ever be run once per Validator instance, this is an attempt to prevent running pre-inferencing multiple times unnecessarily.
    • Internal shapes lookup cache is now stored in the SHACLGraph instance, rather than in a global static class variable on the Shape class
    • ๐Ÿ›  Fixed some bugs in the examples code, thanks @johannesloetzsch!
    • Lots of code coverage specific changes, and comments where we can improve coverage.
  • v0.9.9.post1 Changes

    February 28, 2019

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fixed an issue with loading RDF files on Windows
    • ๐Ÿ›  Fixed an issue running the test suite on Windows
    • 0๏ธโƒฃ Main pyshacl module now exports the Validator class by default
  • v0.9.8 Changes

    November 30, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fixed a bug in 0.9.7 where some references to the RDFClosure module were still in use in the code.
      • So v0.9.7 only worked if you had installed 0.9.6 and upgraded to 0.9.7. New installs didn't work.
      • All references to RDFClosure are now changed to owlrl.
    • ๐Ÿš€ Bumped required owlrl version to the new 5.2 release, which is faster (doesn't use LiteralProxy anymore).
  • v0.9.8.post1 Changes

    December 05, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fixed a bug where files passed in to the command-line utility would get closed after being parsed, but sometimes they would need to be reopened again, like in the case of doing metashacl. The fix detects when this is the case and just leaves the files open. Now it is up to the command-line client to close the files.
  • v0.9.7 Changes

    November 23, 2018

    โž• Added

    • โœ… A new tests directory for testing reported github issues, and ensuring they pass even in future versions of this tool ### ๐Ÿ”„ Changed
    • RDFClosure is now named owlrl, and is now published on PyPI.
      • Use the new package name
      • Use the version from pypi
      • No longer need dependency_links when installing
      • Resume issuing binary builds
      • Remove dependency_links instructions from readme.md
  • v0.9.6 Changes

    November 18, 2018

    โž• Added

    • CLI tool got two new options, --shacl_file_format (-sf) and --data_file_format (-df), for when the auto file format detection doesn't work for you. ### ๐Ÿ”„ Changed
    • The validate entrypoint, renamed target_graph to data_graph, and target_graph_format to data_graph_format
      • Updated example files to match
    • ๐Ÿ›  Fixed a bug in sh:closed rule. It was incorrectly checking the rule against the shacl shapes graph, instead of the target graph
  • v0.9.5 Changes

    September 25, 2018

    โž• Added

    • โž• Added the missed 'proposed' test in the SHT conformance suite

    ๐Ÿ”„ Changed

    • EARL namespace https->http
    • No longer publishing Binary Wheels for now, this is to force pip to run setup.py when installing the module, in order to process dependency links.
  • v0.9.4 Changes

    September 24, 2018

    โž• Added

    • โž• Additional required check that all potentially pre-bound variables are SELECTED from a nested SELECT statement in a SPARQL subquery.
    • ๐Ÿ‘ Better Literal less-than-or-equal and greater-than-or-equal comparison
      • fixes date-time comparisons with timezones, and other small issues
    • Formal EARL validation report generator
    • Submitted EARL validation report

    ๐Ÿ”„ Changed

    • ๐Ÿšš Graph cleaner now works in a much more agressive manner, to remove all rdfs:Resource added triples
    • ๐Ÿ›  Fixed SPARQL-based Constraint Component validator now outputs a default sh:value item if it is validating with a sourceShape that is a SHACL NodeShape
    • ๐Ÿ›  Fixed a tiny bug in the list-compare subsection of the blank-node deep-compare utility
    • ๐Ÿ”„ Changed OWL-RL dependency from @py3 to @master, because master branch is now on Py3.
    • โœ… One test from the SHT test suite was changed by Holger, so it passes now.
    • โœ… Two timezone-based datetime comparison tests now pass
  • v0.9.4.post1 Changes

    September 24, 2018

    โž• Added

    • ๐Ÿš€ Post-Release fixed a setup.py issue where it was not installing all of the required pySHACL modules.
      • This has actually been a severe bug since 0.8.3, sorry!