Skip to content

Version 3.3.0

Compare
Choose a tag to compare
@lonvia lonvia released this 22 Mar 20:11
· 209 commits to master since this release

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
    of add_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