All Versions
27
Latest Version
Avg Release Cycle
121 days
Latest Release
834 days ago

Changelog History
Page 1

  • v1.7.1 Changes

    January 10, 2022

    ๐Ÿ”„ Changed

    • ๐Ÿ— Don't build tests if the standard CMake BUILD_TESTING variable is set to off.
    • Now needs CMake 3.5.0 or greater.
    • โšก๏ธ Update included catch2 framework to current version v2.13.8.
    • Only enable clang-tidy make target if protobuf was found.
    • ๐Ÿ‘ Allow setting C++ version to compile with in CMake config.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixes undefined behaviour in float and double byteswap.
    • โž• Add missing includes of "config.hpp".
    • Avoid narrowing conversion by doing an explicit static_cast.
  • v1.7.0 Changes

    June 08, 2020

    โž• Added

    • ๐Ÿ‘Œ Support for buffer types other that std::string. pbf_writer is now just a typedef for basic_pbf_writer<std::string>. Other buffer types can be used with basic_pbf_writer. See doc/advanced.md for details.

    ๐Ÿ”„ Changed

    • Switched to catch2 for testing.
    • Some minor tweaks.

    ๐Ÿ›  Fixed

    • โœ‚ Removed some undefined behaviour.
  • v1.6.8 Changes

    August 15, 2019

    ๐Ÿ”„ Changed

    • โš  Various code cleanups due to clang-tidy warnings.

    ๐Ÿ›  Fixed

    • Made data_view::compare noexcept.
  • v1.6.7 Changes

    February 21, 2018

    ๐Ÿ›  Fixed

    • Signed-unsigned comparison on 32 bit systems.
  • v1.6.6 Changes

    February 20, 2018

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed several place with possible undefined behaviour.
  • v1.6.5 Changes

    February 05, 2018

    ๐Ÿ›  Fixed

    • Avoid UB: Do not calculate pointer outside array bounds.
    • Specify proto2 syntax in .proto files to appease protoc.
  • v1.6.4 Changes

    November 08, 2018

    โž• Added

    • โž• Add function data() to get the not yet read data from a pbf_reader.
    • New add_packed_fixed() template function for pbf_writer.
    • New length_of_varint() helper function calculates how long a varint would be for a specified value.

    ๐Ÿ”„ Changed

    • ๐Ÿ†“ More consistent implementation of operators as free friend functions.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed some zigzag encoding tests on MSVC.
    • โž• Add extra cast so we do an xor with unsigned ints.
    • No more bitwise operations on signed integers in varint decoder.
    • No more bitwise operations on signed integers in zigzag encoder/decoder.
  • v1.6.3 Changes

    July 17, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿšš Moved byteswap_inplace functions from detail into protozero namespace. They can be useful outsize protozero.
    • โœ… More asserts and unit tests and small cleanups.
  • v1.6.2 Changes

    March 09, 2018

    ๐Ÿ”„ Changed

    • โšก๏ธ Update included catch.hpp to v1.12.0.
    • ๐Ÿšš Move basic unit tests into their own directory (test/unit).
    • ๐Ÿ‘Œ Improved clang-tidy config and fixed some code producing warnings.

    ๐Ÿ›  Fixed

    • Buffer overflow in pbf-decoder tool.
  • v1.6.1 Changes

    November 16, 2017

    โž• Added

    • Document internal handling of varints.
    • โž• Add aliases for fixed iterators, too.

    ๐Ÿ”„ Changed

    • ๐Ÿ›  The const_fixed_iterator is now a random access iterator making code using it potentially more performant (for instance when using std::distance)
    • Overloads std::distance for the varint and svarint iterators. This is better than the workaround with the rage_size function used before.

    ๐Ÿ›  Fixed

    • โœ… Rename .proto files in some tests to be unique. This solves a problem when building with newer versions of the Google Protobuf library.
    • โœ… Floating point comparisons in tests are now always correctly done using Approx().