All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- pyosmium-get-changes: allow to pipe updates to stdout
- doc: add more information about file updates
- check for dangling references in callbacks
- use a custom HTTP user agent when requesting diffs
- use current libosmium
- replication: retry downloading truncated state files
make_simple_handler()
convenience wrapper- iterator for Tag type (for allowing to convert TagLists into python dicts)
- tests for examples
- tests for MP building and MergeInputReader
- use current libosmium and protozero
- remove spurious 404 error message when downloading OSM diffs
- NodeLocationsForWays (accidentally removed in 2.15.0)
- more tests
- GIL lock now released while apply() is in C++ code
- unicode output of tag str() representation for python 2
- handling of tempfile in test for pyosmium_get_changes
- documentation for ends_have_same_location()
- tests for pyosmium-get-changes
- do not read data when checking for replication headers
- fix typo in sequence file reading of pyosmium-get-changes
- more tests
- replace boost-python with header only pybind11 library
- switch to cmake for configuration (called through setup.py)
- default node cache changed to flex_mem
- allow to add arbitrary headers when updating files
- replication: custom URL opener
- cookie support for pyosmium-get-changes and pyosmium-up-to-date
- pyosmium-up-to-date declares itself as 'generator'
- bug when reading sequence ID files in pyosmium-get-changes
- fix rounding error in tests
- expose Coordinates struct and mercator projection functions
- use current libosmium and protozero
- fix build script to find libboost-python on Darwin
- use current libosmium
- install protozero separately from libosmium
- installation documentation updated
- tests for WKB factories and replication server
- str() and repr() implementations for all classes in osmium.osm
- when applying diffs to a handler, a location cache may be used
- use new MultipolygonManager for building areas
- allow to access nodes in a NodeRefList with negative index
- use current libosmium
- pyosmium-get-changes exits with an error when no start sequence can be found
- make apply_reader_simple a template again
- minor fixes to documentation
- links to appropriate mailing lists and issue trackers
- handler functions not called when using replication service (#38)
- pyosmium-get-updates: bad variable name
- build support for Windows
- various tests
- python sources moved into src/ directory
- use current libosmium
- area.inner_rings() now takes an outer ring as parameter and returns an iterator
- force use of C++ compiler
- output type of index.map_types() function
- write buffers growing unbound
- geometry factories for WKT and GeoJSON
- man pages for new tools
- get() function for TagList
- tests for TagList
- example code simplified
- use current libosmium
- area creator always called (#32)
- various typos
- TagList [] accessor properly throws KeyError on missing element
- WriteHandler for writing data directly to a file
- tools for downloading changes and updating a OSM files from these changes
- get/set functions for io.Header
- use current libosmium
- various typos in documentation
- Use current libosmium
- support for sdist creation (now published via Pypi)
- custom locations for libosmium and boost can be set via the
environment variables
LIBOSMIUM_PREFIX
andBOOST_PREFIX
. - export bounding box from osmium::io::Header
- Use libosmium 2.10.2
- various typos in documentation
- crash in replication handler on incomplete state files
- Use current libosmium
- Use current libosmium
- Works with different libosmium versions.
apply_buffer()
for handling in-memory data- MergeInputReader for reading and sorting multiple input files
- Functions using replication change files to update an OSM file or database.
- Use current libosmium
- Experimental write support, see documentation
- Multiple examples for writing data
- Use current libosmium
- Improve timestamp to datetime conversion
- Simplified package structure that uses the compiled libs directly
- Use current libosmium
- README updates
- Use current libosmium
- Use current libosmium
- Use current libosmium
- Use current libosmium
- Exception not caught in test.