SPARQLWrapper’s changelog

2022-03-14 2.0.0

  • Ported codebase to Python 3. Dropped support for Python 2

  • Removed nosetest in favour of unittest

  • Added a CLI: rqw

  • Updated for RDFLib >= 6.1.1

  • Added type hints

Special thanks to @eggplants for making this release happen.

2019-12-22 1.8.5

  • Improve/tests for development (#131)

  • Changed. Be more strict on Accept Turtle header (#137)

  • Migrated documentation from epydoc to sphinx and readthedocs

2019-04-18 1.8.4

  • Added example

  • hotfix: Added custom_fixers folder in MANIFEST, in order to be used in python3 (#129)

2019-04-17 1.8.3

  • Include ChangeLog.txt in the distribution

  • Removed import of SPARQLWrapper in setup.py (fixed #113 and closed #115)

  • Added support for querying RDF/XML in a CONSTRUCT query type

  • Updated the procedure for determining the query type (#120)

  • Do not send format parameter for the results ([format, output, results]) when the query is a SPARQL Update query

  • Added test for new agrovoc SPARQL endpoint (using Fuseki2)

  • Added test for 4store SPARQL endpoint (used by agroportal)

  • Added/Updated tests

  • Added examples

  • Updated doc

  • Fixed code generated for python3 using 2to3, adding a custom fixer (#109)

2018-05-26 1.8.2

  • Fixed bug (#100)

  • Updated doc

  • Added Unauthorized exception in SPARQLWrapperExceptions

  • Added support for custom HTTP headers (#52)

  • Changed timeout setting (#106)

2018-02-25 1.8.1

  • Update classifiers (Python 3.6)

  • Added some documentation about the parameter to indicate the output format

  • Fixed typo in width calculation

  • Added support for CSV, TSV (PR #98)

  • Added support for Only HTTP Content Negotiation (#82)

2016-12-07 1.8.0

  • Updated return formats for not content negotiation situations

  • Included license in the MANIFEST (issue #76)

  • Added explicit support for RDF/XML as allowed format (issue #75)

  • Added proper shebang (issue #78)

  • Moved keepalive as optional dependency (issue #79)

  • Fixed hash check on prefixes (issue #77)

  • Fixed epydoc warnings (issue #41)

2015-12-18 1.7.6

  • Removed wrong response encoding (issue #70)

  • Authorization header bug when using Python 3 (issue #71)

2015-11-19 1.7.5

  • Removed pip dependency on setup (issue #69)

2015-11-05 1.7.4

  • Fixed packaging (issue #66)

2015-11-05 1.7.3

  • Finally fixed the keepalive issue in all Pyhon versions (issue #65)

  • Removed old JSON layer in favor of the native json module

2015-11-03 1.7.2

  • Moved to the new keepalive package (issues #53 and #61)

2015-10-29 1.7.1

  • Fixed build in Python 3.x (issue #57)

2015-10-29 1.7.0

  • Added support to HTTP Digest Auth Support (issue #45)

  • Improved print_results showing language tag (xml:lang) and datatype

  • Updated to RDFLib 4.x

2014-08-26 1.6.4

  • Fixed unicode problems on setup (issue #42)

2014-08-26 1.6.3

  • Fixed unicode problems with urllib in Python 3 (issue #35)

  • Restored SPARQLWrapper2 class (issue #36)

  • Enhanced warning for missing rdflib-jsonld (issue #38)

  • Fixed build system (issue #39)

2014-07-24 1.6.2

  • Fixed query type detection with comments (issue #32)

2014-07-21 1.6.1

  • Added missing query types (issue #17)

  • Added a new method to the API to select the request method to be fully SPARQL 1.1 Protocol compliant (issue #28)

  • Improved the test suite coverage, including support to run the tests under Python 3.x (issues #20, #24 and #31)

2014-05-09 1.6.0

  • Returning raw response in case of unknown content type returned

  • Fixed some issues with the last version of the SPARQL 1.1 Update Protocol

  • setQuery() doesn’t imply resetQuery() anymore

  • Deprecated addCustomParameter(), addParameter() and clearParameter() come to provide all required functionality

  • SPARQLWrapper, QueryResult, Value, Bindings (and classes inherited from them) are new-style classes now

  • POST queries are accompanied by full set of parameters now

  • Added rudimentary support for JSON-LD

  • Added proper unit tests without dependencies of external endpoints

  • Fixed Python 3 compatibility issues in SmartWrapper module

2012-08-28 1.5.2

  • Implemented update operation according the latest SPARQL 1.1 Protocol drafts (i.e., switching to ‘update’ parameter)

2012-07-10 1.5.1

  • Added the possibility to use two different endpoints for reading and writing operations

  • New print_results() function for users testing

2012-02-01 1.5.0

  • Update handling 500’s coming from SPARQL endpoint (feature request #3198363)

  • Added Python 3.x support (feature request 3022722)

  • Warning when returned format would be different than the requested one

2011-01-28 1.4.2

  • Updated for working with RDFLib3 too (feature request #3117442)

  • fixed bug with prefixes’ regex (#2320024)

2010-01-11 1.4.1

  • Supporting keep-alive in SPARQLWrapper if urlgrabber is available (ticket #2929881)

  • fixed bugs (#2949834)

2009-12-14 1.4.0

  • Added some support for SPARUL

  • Improved HTTP related code

  • Many other minor bugs fixed

2009-09-23 1.3.2

  • Remove pyxml dependency. Instead, use xml.dom.minidom

  • Updated setup installation (added rdflib dependency)

  • Updated example.py (added XML, N3 and RDF examples)

2009-09-11 1.3.1

  • Remove simplejson dependency for python => 2.6 version

  • Added feature to choose the json module to use

2009-05-06 1.3.0

  • Added a new method to add custom parameters (deprecated old way to do it)

2009-04-27 1.2.1

  • Updated setup installation

  • Patched to work with JSON in Python>=2.6

2008-07-10 1.2.0

  • Allowed non-standard extensions (such as SPARUL).

  • Exceptions fixed.

  • Added another example.

2008-03-24 1.1.0

  • Renamed package name to SPARQLWrapper.

  • Added a basic catalog of exceptions.

2008-03-07 1.0.1

  • Fixed some cosmetic things.

2008-02-14 1.0.0

  • First stable release.

  • Main functionality stabilized.

  • Project moved to SourceForge.

2007-07-06 0.2.0

  • First public release of the library.