File libosmium.changes of Package libosmium

Thu Jul 15 13:47:53 UTC 2021 - Predrag Ivanović <>

- Update to 2.17.0
    Add "ids" output format. New IDS output format that is similar to the OPL format, but only the entity type and id is written out.
    Add convenience functions left(), right(), top(), bottom() to access osmium::Box boundaries.
    Add polygon output to WKB factory.
    Add functions to access storage from node_locations_for_ways handler.
    Add flag osmium::io::buffers_type for telling the Reader class whether you want buffers read to only contain a single type of OSM entity.
    Add convenient named nodes(), ways(), and relations() accessor functions to nwr_array class.
    Add DeltaDecode::value() accessor function.
    Add variant of the Buffer::purge_removed() function which doesn't take a callback parameter.
    Different varint decoding for faster PBF decoding. This makes PBF decoding about 15% faster.
    Several code optimmizations in (PBF) writer code that speed up writing of OSM files considerably while using less CPU and spreading the load on multiple CPUs.
    Use memset/memcpy instead of std::fill_n and std::copy in object builder for some slight speedups.
    Ignore metadata setting on reader for history/change files. History and change files must be read with metadata,
     because otherwise the information is lost whether an object is visible or deleted. So ignore this setting in that case.
    On Linux: Use fadvise() to tell kernel about our reading patterns:
        Tell kernel that we are reading OSM files sequentially. This should improve pre-fetching of data blocks.
        Tell kernel that we are done with block so they can be released. This means we don't hog the buffer cache for something that will, in all likelyhood, not be needed any more.
    Use assert() instead of exception in "can not happen" situation in the relations manager code.
    Various code cleanups.
    Remove undefined behaviour in bzip2 compression code.
    Rename some local variables to not shadow member functions.
    Removed superfluous std::forwards and fixed code that called std::forward multiple times on the same object.
    Fix in OPL parser which could lead to invalid data being generated.
    Fixed three bugs in O5M parser which could lead to an infinit loop or segmentation faults.

Tue Jun 30 07:02:38 UTC 2020 - Dirk Stoecker <>

- update to 2.15.6
    Add IdSetSmall::merge_sorted function.
    Little optimization for IdSetSmall: Don't add the same id twice in a row.
    Do not build areas with "recursion depth > 20". This happens when there are complex multipolygon with many rings touching in single points. This is a quick fix that hopefully keeps us going until we find a better solution.

* 2.15.5
    Additional constructor for builder::attr::member_type(_string) taking char type making it even easier to generate test data.
    Allow single C string or std::string as argument for builder::attr::_tag. Must contain key and value separated by the equal sign.
    New builder::attr::_t() function to set tags from comma-separated string.
    New nwr_array iterator.
    Support for the PROJ library has now been declared deprecated. The old PROJ API (up to version PROJ 6) is currently still available, but will be removed in a future version. Support for the new PROJ API will not be in libosmium. See for some code that might help you if you need this.
    Check how much space is available in file system before resizing memory mapped file (not on Windows). This means we can, at least in some cases, show an error message instead of crashing the program.
    Parsing coordinates in PBF files did not work correctly if an lat/lon offset was specified (which almost never happens).
    Make OPL parser more strict: Attributes can only be specified once.
    Do not close stdout after writing OSM file to it.

Sat Apr 18 12:55:34 UTC 2020 - Dirk Stoecker <>

- Update to 2.15.4
   Add osmium::Options::empty() for consistency with STL containers.
   Massive reduction of memory consumption in area assembly code. For
   some very complex polygons memory usage can drop from multiple
   gigabytes to just megabytes.

Thu Nov 21 13:37:47 UTC 2019 - Jonathan Brielmaier <>

- Update to 2.15.3:
  for details 

Wed Jul  3 10:31:14 UTC 2019 - Dirk Stoecker <>

- update to 2.15.1
  See for details

Wed Oct 18 14:07:33 UTC 2017 -

- Update to version 2.13.1

Wed May 31 11:05:04 UTC 2017 -

- Update to version 2.11.3
- Cleanup spec-file

Tue Apr 19 15:33:17 CEST 2016 -

- Update to version 2.6.1
  - lot of speed improvements

Wed Dec  2 14:54:44 CET 2015 -

- Update to version 2.5.3

Fri Apr 17 14:14:08 CEST 2015 -

- Initial version
openSUSE Build Service is sponsored by