-
Notifications
You must be signed in to change notification settings - Fork 577
Notification 5.0.0
Dear rdflib users,
We are pleased to announce the release of rdflib 5.0.0. You will find this release in:
- PyPI: https://pypi.org/project/pyldapi/
- GitHub: https://github.com/RDFLib/rdflib/releases
- readthedocs: https://rdflib.readthedocs.io/en/stable/
The purpose of this 5.0.0 release is to capture 3+ years of small improvements added to the rdflib codebased on top of the previous release, 4.2.2 which was made in January, 2017. This release should be a fully backwards-compatible release: you should not see any major breaking changes when use this release compared to 4.2.2.
If we have broken something in rdflib with this 5.0.0 release compared with 4.2.2, please let us know! You can do this via a GitHub Issue (https://github.com/RDFLib/rdflib/issues) or the rdflib-dev mailing list (https://groups.google.com/group/rdflib-dev).
Our intentions for future releases are listed on our main rdflib web page: https://rdflib.github.io/
We do not intend to make any further release in the 4.x or 5.x series of release EXCEPT if there are urgent fixes needed for 5.0.0 where we have accidentally borken something. Please let us know if we have! 5.0.0 will be minimally maintained on-going.
We will be conducting a poll about continued support for Python 2. We do not intend to support Python 2 in future rlease (see below) however we will be asking you, the rdflib community, what your needs are before absolutely ruling this out.
6.0.0: The next major release is indended to be 6.0.0 at the end of June this year, so only 3 months away! This is where all of our efforts will be going. This 6.0.0 release will include major breaking changes such as:
- dropping support for Python 2 & 3.4
- changing the way Named Graphs / contexts are idintified
- currently, context is indicated with a Python object but we intend to use a URI, as per PR https://github.com/RDFLib/rdflib/pull/409
- Namespaces will no longer be strings but will be Namespace objects which means some string functions like
startswith
won't work
These changes are being introduced to both reduce the maintenance burden for rdflib and also so we can take advantage of some Python 3 features (dict speed enhancements).
6.0.0 will also include some powerful new features. We cannot swear that these features will be ready in time, but we hope to include:
- RDF*/SPARQL*
- better documentation!
- improved Blank Node handling
- new Stores (HDT)
The full list of proposed changes for 6.0.0 will be presented and discussed on the rdflib GitHub and rdflib-dev mailing list well before the release.
We want to thank Jörn and Gunnar
Yours faithfully,
Natanael, Ahsley & Nick rdflib Maintainers