|
| 1 | +2020/04/04 RELEASE 5.0.0RC1 |
| 2 | +=========================== |
| 3 | + |
| 4 | +After more than three years, RDFLib 5.0.0rc1 is finally released. |
| 5 | + |
| 6 | +This is a rollup of all of the bugfixes merged, and features introduced to RDFLib since |
| 7 | +RDFLib 4.2.2 was released in Jan 2017. |
| 8 | + |
| 9 | +While all effort was taken to minimize breaking changes in this release, there are some. |
| 10 | + |
| 11 | +Please see the upgrade4to5 document in the docs directory for more information on some specific differences from 4.2.2 to 5.0.0. |
| 12 | + |
| 13 | +_**All issues closed and PRs merged since 4.2.2:**_ |
| 14 | + |
| 15 | +### General Bugs Fixed: |
| 16 | + * Pr 451 redux |
| 17 | + [PR #978](https://github.com/RDFLib/rdflib/pull/978) |
| 18 | + * NTriples fails to parse URIs with only a scheme |
| 19 | + [ISSUE #920](https://github.com/RDFLib/rdflib/issues/920), [PR #974](https://github.com/RDFLib/rdflib/pull/974) |
| 20 | + * Cannot clone on windows - Remove colons from test result files. |
| 21 | + [ISSUE #901](https://github.com/RDFLib/rdflib/issues/901), [PR #971](https://github.com/RDFLib/rdflib/pull/971) |
| 22 | + * Add requirement for requests to setup.py |
| 23 | + [PR #969](https://github.com/RDFLib/rdflib/pull/969) |
| 24 | + * fixed URIRef including native unicode characters |
| 25 | + [PR #961](https://github.com/RDFLib/rdflib/pull/961) |
| 26 | + * DCTERMS.format not working |
| 27 | + [ISSUE #932](https://github.com/RDFLib/rdflib/issues/932) |
| 28 | + * infixowl.manchesterSyntax do not encode strings |
| 29 | + [PR #906](https://github.com/RDFLib/rdflib/pull/906) |
| 30 | + * Fix blank node label to not contain '_:' during parsing |
| 31 | + [PR #886](https://github.com/RDFLib/rdflib/pull/886) |
| 32 | + * rename new SPARQLWrapper to SPARQLConnector |
| 33 | + [PR #872](https://github.com/RDFLib/rdflib/pull/872) |
| 34 | + * Fix #859. Unquote and Uriquote Literal Datatype. |
| 35 | + [PR #860](https://github.com/RDFLib/rdflib/pull/860) |
| 36 | + * Parsing nquads |
| 37 | + [ISSUE #786](https://github.com/RDFLib/rdflib/issues/786) |
| 38 | + * ntriples spec allows for upper-cased lang tag, fixes #782 |
| 39 | + [PR #784](https://github.com/RDFLib/rdflib/pull/784), [ISSUE #782](https://github.com/RDFLib/rdflib/issues/782) |
| 40 | + * Adds escaped single quote to literal parser |
| 41 | + [PR #736](https://github.com/RDFLib/rdflib/pull/736) |
| 42 | + * N3 parse error on single quote within single quotes |
| 43 | + [ISSUE #732](https://github.com/RDFLib/rdflib/issues/732) |
| 44 | + * Fixed #725 |
| 45 | + [PR #730](https://github.com/RDFLib/rdflib/pull/730) |
| 46 | + * test for issue #725: canonicalization collapses BNodes |
| 47 | + [PR #726](https://github.com/RDFLib/rdflib/pull/726) |
| 48 | + * RGDA1 graph canonicalization sometimes still collapses distinct BNodes |
| 49 | + [ISSUE #725](https://github.com/RDFLib/rdflib/issues/725) |
| 50 | + * Accept header should use a q parameter |
| 51 | + [PR #720](https://github.com/RDFLib/rdflib/pull/720) |
| 52 | + * Added test for Issue #682 and fixed. |
| 53 | + [PR #718](https://github.com/RDFLib/rdflib/pull/718) |
| 54 | + * Incompatibility with Python3: unichr |
| 55 | + [ISSUE #687](https://github.com/RDFLib/rdflib/issues/687) |
| 56 | + * namespace.py include colon in ALLOWED_NAME_CHARS |
| 57 | + [PR #663](https://github.com/RDFLib/rdflib/pull/663) |
| 58 | + * namespace.py fix compute_qname missing namespaces |
| 59 | + [PR #649](https://github.com/RDFLib/rdflib/pull/649) |
| 60 | + * RDFa parsing Error! `__init__()` got an unexpected keyword argument 'encoding' |
| 61 | + [ISSUE #639](https://github.com/RDFLib/rdflib/issues/639) |
| 62 | + * Bugfix: `term.Literal.__add__` |
| 63 | + [PR #451](https://github.com/RDFLib/rdflib/pull/451) |
| 64 | + * fixup of #443 |
| 65 | + [PR #445](https://github.com/RDFLib/rdflib/pull/445) |
| 66 | + * Microdata to rdf second edition bak |
| 67 | + [PR #444](https://github.com/RDFLib/rdflib/pull/444) |
| 68 | + |
| 69 | +### Enhanced Features: |
| 70 | + * Register additional serializer plugins for SPARQL mime types. |
| 71 | + [PR #987](https://github.com/RDFLib/rdflib/pull/987) |
| 72 | + * Pr 388 redux |
| 73 | + [PR #979](https://github.com/RDFLib/rdflib/pull/979) |
| 74 | + * Allows RDF terms introduced by JSON-LD 1.1 |
| 75 | + [PR #970](https://github.com/RDFLib/rdflib/pull/970) |
| 76 | + * make SPARQLConnector work with DBpedia |
| 77 | + [PR #941](https://github.com/RDFLib/rdflib/pull/941) |
| 78 | + * ClosedNamespace returns right exception for way of access |
| 79 | + [PR #866](https://github.com/RDFLib/rdflib/pull/866) |
| 80 | + * Not adding all namespaces for n3 serializer |
| 81 | + [PR #832](https://github.com/RDFLib/rdflib/pull/832) |
| 82 | + * Adds basic support of xsd:duration |
| 83 | + [PR #808](https://github.com/RDFLib/rdflib/pull/808) |
| 84 | + * Add possibility to set authority and basepath to skolemize graph |
| 85 | + [PR #807](https://github.com/RDFLib/rdflib/pull/807) |
| 86 | + * Change notation3 list realization to non-recursive function. |
| 87 | + [PR #805](https://github.com/RDFLib/rdflib/pull/805) |
| 88 | + * Suppress warning for not using custom encoding. |
| 89 | + [PR #800](https://github.com/RDFLib/rdflib/pull/800) |
| 90 | + * Add support to parsing large xml inputs |
| 91 | + [ISSUE #749](https://github.com/RDFLib/rdflib/issues/749) |
| 92 | + [PR #750](https://github.com/RDFLib/rdflib/pull/750) |
| 93 | + * improve hash efficiency by directly using str/unicode hash |
| 94 | + [PR #746](https://github.com/RDFLib/rdflib/pull/746) |
| 95 | + * Added the csvw prefix to the RDFa initial context. |
| 96 | + [PR #594](https://github.com/RDFLib/rdflib/pull/594) |
| 97 | + * syncing changes from pyMicrodata |
| 98 | + [PR #587](https://github.com/RDFLib/rdflib/pull/587) |
| 99 | + * Microdata parser: updated the parser to the latest version of the microdata->rdf note (published in December 2014) |
| 100 | + [PR #443](https://github.com/RDFLib/rdflib/pull/443) |
| 101 | + * Literal.toPython() support for xsd:hexBinary |
| 102 | + [PR #388](https://github.com/RDFLib/rdflib/pull/388) |
| 103 | + |
| 104 | +### SPARQL Fixes: |
| 105 | + * Total order patch patch |
| 106 | + [PR #862](https://github.com/RDFLib/rdflib/pull/862) |
| 107 | + * use <<= instead of deprecated << |
| 108 | + [PR #861](https://github.com/RDFLib/rdflib/pull/861) |
| 109 | + * Fix #847 |
| 110 | + [PR #856](https://github.com/RDFLib/rdflib/pull/856) |
| 111 | + * RDF Literal `"1"^^xsd:boolean` should _not_ coerce to True |
| 112 | + [ISSUE #847](https://github.com/RDFLib/rdflib/issues/847) |
| 113 | + * Makes NOW() return an UTC date |
| 114 | + [PR #844](https://github.com/RDFLib/rdflib/pull/844) |
| 115 | + * NOW() SPARQL should return an xsd:dateTime with a timezone |
| 116 | + [ISSUE #843](https://github.com/RDFLib/rdflib/issues/843) |
| 117 | + * fix property paths bug: issue #715 |
| 118 | + [PR #822](https://github.com/RDFLib/rdflib/pull/822), [ISSUE #715](https://github.com/RDFLib/rdflib/issues/715) |
| 119 | + * MulPath: correct behaviour of n3() |
| 120 | + [PR #820](https://github.com/RDFLib/rdflib/pull/820) |
| 121 | + * Literal total ordering |
| 122 | + [PR #793](https://github.com/RDFLib/rdflib/pull/793) |
| 123 | + * Remove SPARQLWrapper dependency |
| 124 | + [PR #744](https://github.com/RDFLib/rdflib/pull/744) |
| 125 | + * made UNION faster by not preventing duplicates |
| 126 | + [PR #741](https://github.com/RDFLib/rdflib/pull/741) |
| 127 | + * added a hook to add custom functions to SPARQL |
| 128 | + [PR #723](https://github.com/RDFLib/rdflib/pull/723) |
| 129 | + * Issue714 |
| 130 | + [PR #717](https://github.com/RDFLib/rdflib/pull/717) |
| 131 | + * Use <<= instead of deprecated << in SPARQL parser |
| 132 | + [PR #417](https://github.com/RDFLib/rdflib/pull/417) |
| 133 | + * Custom FILTER function for SPARQL engine |
| 134 | + [ISSUE #274](https://github.com/RDFLib/rdflib/issues/274) |
| 135 | + |
| 136 | +### Code Quality and Cleanups: |
| 137 | + * a slightly opinionated autopep8 run |
| 138 | + [PR #870](https://github.com/RDFLib/rdflib/pull/870) |
| 139 | + * remove rdfa and microdata parsers from core RDFLib |
| 140 | + [PR #828](https://github.com/RDFLib/rdflib/pull/828) |
| 141 | + * ClosedNamespace KeyError -> AttributeError |
| 142 | + [PR #827](https://github.com/RDFLib/rdflib/pull/827) |
| 143 | + * typo in rdflib/plugins/sparql/update.py |
| 144 | + [ISSUE #760](https://github.com/RDFLib/rdflib/issues/760) |
| 145 | + * Fix logging in interactive mode |
| 146 | + [PR #731](https://github.com/RDFLib/rdflib/pull/731) |
| 147 | + * make namespace module flake8-compliant, change exceptions in that mod… |
| 148 | + [PR #711](https://github.com/RDFLib/rdflib/pull/711) |
| 149 | + * delete ez_setup.py? |
| 150 | + [ISSUE #669](https://github.com/RDFLib/rdflib/issues/669) |
| 151 | + * code duplication issue between rdflib and pymicrodata |
| 152 | + [ISSUE #582](https://github.com/RDFLib/rdflib/issues/582) |
| 153 | + * Transition from 2to3 to use of six.py to be merged in 5.0.0-dev |
| 154 | + [PR #519](https://github.com/RDFLib/rdflib/pull/519) |
| 155 | + * sparqlstore drop deprecated methods and args |
| 156 | + [PR #516](https://github.com/RDFLib/rdflib/pull/516) |
| 157 | + * python3 code seems shockingly inefficient |
| 158 | + [ISSUE #440](https://github.com/RDFLib/rdflib/issues/440) |
| 159 | + * removed md5_term_hash, fixes #240 |
| 160 | + [PR #439](https://github.com/RDFLib/rdflib/pull/439), [ISSUE #240](https://github.com/RDFLib/rdflib/issues/240) |
| 161 | + |
| 162 | +### Testing: |
| 163 | + * 3.7 for travis |
| 164 | + [PR #864](https://github.com/RDFLib/rdflib/pull/864) |
| 165 | + * Added trig unit tests to highlight some current parsing/serializing issues |
| 166 | + [PR #431](https://github.com/RDFLib/rdflib/pull/431) |
| 167 | + |
| 168 | +### Documentation Fixes: |
| 169 | + * Fix a doc string in the query module |
| 170 | + [PR #976](https://github.com/RDFLib/rdflib/pull/976) |
| 171 | + * setup.py: Make the license field use an SPDX identifier |
| 172 | + [PR #789](https://github.com/RDFLib/rdflib/pull/789) |
| 173 | + * Update README.md |
| 174 | + [PR #764](https://github.com/RDFLib/rdflib/pull/764) |
| 175 | + * Update namespaces_and_bindings.rst |
| 176 | + [PR #757](https://github.com/RDFLib/rdflib/pull/757) |
| 177 | + * DOC: README.md: rdflib-jsonld, https uris |
| 178 | + [PR #712](https://github.com/RDFLib/rdflib/pull/712) |
| 179 | + * make doctest support py2/py3 |
| 180 | + [ISSUE #707](https://github.com/RDFLib/rdflib/issues/707) |
| 181 | + * `pip install rdflib` (as per README.md) gets OSError on Mint 18.1 |
| 182 | + [ISSUE #704](https://github.com/RDFLib/rdflib/issues/704) |
| 183 | + |
| 184 | + |
| 185 | + |
1 | 186 | 2017/01/29 RELEASE 4.2.2
|
2 | 187 | ========================
|
3 | 188 |
|
|
0 commit comments