Version 3.3.0
With this release the recommended way of using ReplicationServer
changes: use it now as a context manager with the with
statement:
with rserv.ReplicationServer('https://planet.osm.org/replication/hour/', 'osc.gz') as svr:
print(svr.get_state_info())
The old way of simply calling the constructor still works but it won't make use of requests.Sessions. Downloads will be a bit slower.
This is the last version to support Python 3.5.
Added
add_box()
for osmium.osm.Header for setting the bbox in a OSM file- SimpleWriter now can receive a customized header in its constructor
- SimpleWriter now accepts a list of RelationMember in then member parameter
ofadd_relation()
- more tests for replication server and osm base types
Fixed
- AttributeError when using pyosmium-get-changes with cookies (thanks @wiktorn)
- avoid memory leak in
apply_buffer()
functions in
SimpleHandler and MergeInputReader - maek sure close() is called for requests.Session and requests.Response
- documentation for
open_url()
now reflects its new behaviour - build issue with raw ssize_t on Windows since Python 3.10
Changed
- ReplicationServer is now a context manager
- allow any string-like object for
apply_file()
- switch tests from nose to pytest
- use Python libraries instead of wget for downloading contrib packages
- update to libosmium 2.18.0 (requires now C++14)
- update to pybind11 2.9.1