Skip to content

Commit

Permalink
Ill-typed/Ill-formed literals now fail the DataType test, as expected
Browse files Browse the repository at this point in the history
- Requires RDFLib v6.2.0+
- Fixes #140 (and possibly fixes #151)
- Unskipped one of the remaining skipped shacl-test-suite SHT tests (`datatype-ill-formed_ttl.ttl`)
Fixed detection of recursion to be more lenient of deliberately recursive (but not infinitely recursive) shapes.
- Fixes #154
MetaShacl works again now with RDFLib >= v6.2.0
- Fixes #153
Fixed typing issues affecting interoperability of new version of RDFLib and PySHACL.
RDFLib v6.2.0 or greater is now _required_ to run PySHACL
- This new version of RDFLib implements the ill-typed Literals feature, that helps with `sh:datatype` constraint validation.
- Removing support for older versions of RDFLib allows PySHACL to implement new features, and have less unnecessary code
Bumped to using new Poetry v1.2.0 (or newest poetry-core v1.1.0)
- Changed pytest-cov and coverage tests to be optional dependencies for dev
Bumped version of Black to 22.8.0, and re-blacked all files
Removed old monkey patches, no longer needed for the latest version of RDFLib
Removed bundled "Memory2" store, now using the default "Memory" from RDFLib
- Regenerated bundled pickled triplestores, to use Memory instead of Memory2
Updated official dockerfile with newest version of PySHACL and RDFLib
- Published to dockerhub at [ashleysommer/pyshacl](https://hub.docker.com/repository/docker/ashleysommer/pyshacl)
- `docker pull docker.io/ashleysommer/pyshacl:latest`

Signed-off-by: Ashley Sommer <[email protected]>
  • Loading branch information
ashleysommer committed Sep 8, 2022
1 parent a9f5192 commit 406e966
Show file tree
Hide file tree
Showing 27 changed files with 575 additions and 660 deletions.
36 changes: 34 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,45 @@ and this project adheres to [Python PEP 440 Versioning](https://www.python.org/d
## [Unreleased]
### Nothing yet

## [0.19.1] - 2022-06-30
## [0.20.0] - 2022-09-08

### Note, while this is a normal 0.x release, it also acts as the v1.0 release candidate.
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.

### In this release:

### Fixed
- Ill-typed/Ill-formed literals now fail the DataType test, as expected
- Requires RDFLib v6.2.0+
- Fixes #140 (and possibly fixes #151)
- Unskipped one of the remaining skipped shacl-test-suite SHT tests (`datatype-ill-formed_ttl.ttl`)
- Fixed detection of recursion to be more lenient of deliberately recursive (but not infinitely recursive) shapes.
- Fixes #154
- MetaShacl works again now with RDFLib >= v6.2.0
- Fixes #153
- Fixed typing issues affecting interoperability of new version of RDFLib and PySHACL.

### Changed

- RDFLib v6.2.0 or greater is now _required_ to run PySHACL
- This new version of RDFLib implements the ill-typed Literals feature, that helps with `sh:datatype` constraint validation.
- Removing support for older versions of RDFLib allows PySHACL to implement new features, and have less unnecessary code
- Bumped to using new Poetry v1.2.0 (or newest poetry-core v1.1.0)
- Changed pytest-cov and coverage tests to be optional dependencies for dev
- Bumped version of Black to 22.8.0, and re-blacked all files
- Removed old monkey patches, no longer needed for the latest version of RDFLib
- Removed bundled "Memory2" store, now using the default "Memory" from RDFLib
- Regenerated bundled pickled triplestores, to use Memory instead of Memory2
- Updated official dockerfile with newest version of PySHACL and RDFLib
- Published to dockerhub at [ashleysommer/pyshacl](https://hub.docker.com/repository/docker/ashleysommer/pyshacl)
- `docker pull docker.io/ashleysommer/pyshacl:latest`


## [0.19.1] - 2022-06-30

### In this release:

### Fixed
- CLI Output Table formatting crashed when report graph did not contain a resultMessage
- Fixes #145
Expand Down Expand Up @@ -949,7 +980,8 @@ just leaves the files open. Now it is up to the command-line client to close the

- Initial version, limited functionality

[Unreleased]: https://github.com/RDFLib/pySHACL/compare/v0.19.1...HEAD
[Unreleased]: https://github.com/RDFLib/pySHACL/compare/v0.20.0...HEAD
[0.20.0]: https://github.com/RDFLib/pySHACL/compare/v0.19.1...v0.20.0
[0.19.1]: https://github.com/RDFLib/pySHACL/compare/v0.19.0...v0.19.1
[0.19.0]: https://github.com/RDFLib/pySHACL/compare/v0.18.1...v0.19.0
[0.18.1]: https://github.com/RDFLib/pySHACL/compare/v0.18.0...v0.18.1
Expand Down
2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ authors:
given-names: "Nicholas"
orcid: "http://orcid.org/0000-0002-8742-7730"
title: "pySHACL"
version: 0.19.1
version: 0.20.0
doi: 10.5281/zenodo.4750840
license: Apache-2.0
date-released: 2022-01-13
Expand Down
Loading

0 comments on commit 406e966

Please sign in to comment.