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 <https://github.com/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.
