- Update to 0.4.8:
* Fix name mangling with dependent proto files (#892, #899)
* Fix initializer macros for custom callback datatype (#806)
* Use UTF-8 encoding for generated files irrespective of locale (#868)
* Add integer size overrides for fixed width types (#897)
* Add ability to specify size of generated enums (#867)
* Provide define for largest message in file (#893)
* Automatically break circular dependencies (#881)
* Use static_assert keyword on MSVC in C89 mode (#843)
* Fix comments generation for submessages (#788)
* Fix handling of spaces in arguments passed through protoc (#810)
* Fix problems with multiple files and mangle_names option (#783, #820)
* Fix generator error when using M_STRIP_PACKAGE without package name (#795)
* Fix compilation error with fixed size array and FT_POINTER (#630)
* Fix wrong format in Python Poetry project file (#811)
* Fix unnecessary generator message when using --quiet (#831)
* Fix enum_to_string with C++ (#838)
* Fix /* */ inside .proto file comment
* Workaround python-protobuf version issues (#787)
* Safeguard substraction in pb_read() with custom streams (#697)
* Always include pb_release() as function, instead of macro. (#802)
* Allow using = instead of : with generator option -s
* Allow specifying include format without special characters (#810)
* Allow including headers from inside of extern C (#814)
* Add option NANOPB_PB2_TEMP_DIR to store nanopb_pb2.py in a temporary dir (#601)
* Add compile-time error message for when PB_FIELD_32BIT is needed (#680, #827)
* Add --c-style command line option for naming style (#199, #533, #791)
* Add --protoc-opt to nanopb_generator.py (#628)
* Add ENUMTYPE convenience macros (#803)
* Generator: keep order of messages when possible
OBS-URL: https://build.opensuse.org/request/show/1127246
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nanopb?expand=0&rev=12
* Fix name mangling with dependent proto files (#892, #899)
* Fix initializer macros for custom callback datatype (#806)
* Use UTF-8 encoding for generated files irrespective of locale (#868)
* Add integer size overrides for fixed width types (#897)
* Add ability to specify size of generated enums (#867)
* Provide define for largest message in file (#893)
* Automatically break circular dependencies (#881)
* Use static_assert keyword on MSVC in C89 mode (#843)
* Fix comments generation for submessages (#788)
* Fix handling of spaces in arguments passed through protoc (#810)
* Fix problems with multiple files and mangle_names option (#783, #820)
* Fix generator error when using M_STRIP_PACKAGE without package name (#795)
* Fix compilation error with fixed size array and FT_POINTER (#630)
* Fix wrong format in Python Poetry project file (#811)
* Fix unnecessary generator message when using --quiet (#831)
* Fix enum_to_string with C++ (#838)
* Fix /* */ inside .proto file comment
* Workaround python-protobuf version issues (#787)
* Safeguard substraction in pb_read() with custom streams (#697)
* Always include pb_release() as function, instead of macro. (#802)
* Allow using = instead of : with generator option -s
* Allow specifying include format without special characters (#810)
* Allow including headers from inside of extern C (#814)
* Add option NANOPB_PB2_TEMP_DIR to store nanopb_pb2.py in a temporary dir (#601)
* Add compile-time error message for when PB_FIELD_32BIT is needed (#680, #827)
* Add --c-style command line option for naming style (#199, #533, #791)
* Add --protoc-opt to nanopb_generator.py (#628)
* Add ENUMTYPE convenience macros (#803)
* Generator: keep order of messages when possible
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nanopb?expand=0&rev=25
- update to 0.4.7:
* Fix comments generation for submessages
* Fix handling of spaces in arguments passed through protoc
* Fix problems with multiple files and mangle_names option
* Fix generator error when using M_STRIP_PACKAGE without package name
* Fix compilation error with fixed size array and FT_POINTER
* Fix wrong format in Python Poetry project file
* Fix unnecessary generator message when using --quiet
* Fix enum_to_string with C++
Fix /* */ inside .proto file comment
* Workaround python-protobuf version issues
* Safeguard substraction in pb_read() with custom streams
* Always include pb_release() as function, instead of macro.
Allow using = instead of : with generator option -s
* Allow specifying include format without special characters
* Allow including headers from inside of extern C
* Add option NANOPB_PB2_TEMP_DIR to store nanopb_pb2.py in a temporary dir
* Add compile-time error message for when PB_FIELD_32BIT is needed
* Add --c-style command line option for naming style
* Add --protoc-opt to nanopb_generator.py
* Add ENUMTYPE convenience macros
* Add Bazel build rules
- Add 'PB_ENABLE_MALLOC=1' so that we can build Criterion.
OBS-URL: https://build.opensuse.org/request/show/1061804
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nanopb?expand=0&rev=10
* Fix comments generation for submessages
* Fix handling of spaces in arguments passed through protoc
* Fix problems with multiple files and mangle_names option
* Fix generator error when using M_STRIP_PACKAGE without package name
* Fix compilation error with fixed size array and FT_POINTER
* Fix wrong format in Python Poetry project file
* Fix unnecessary generator message when using --quiet
* Fix enum_to_string with C++
Fix /* */ inside .proto file comment
* Workaround python-protobuf version issues
* Safeguard substraction in pb_read() with custom streams
* Always include pb_release() as function, instead of macro.
Allow using = instead of : with generator option -s
* Allow specifying include format without special characters
* Allow including headers from inside of extern C
* Add option NANOPB_PB2_TEMP_DIR to store nanopb_pb2.py in a temporary dir
* Add compile-time error message for when PB_FIELD_32BIT is needed
* Add --c-style command line option for naming style
* Add --protoc-opt to nanopb_generator.py
* Add ENUMTYPE convenience macros
* Add Bazel build rules
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nanopb?expand=0&rev=19
- update to 0.4.2:
* Fix buffer overflow when encoding bytes with size set to 65535 (#547, GHSA-3p39-mfxg-hrq4)
* Fix segfault with pointer fields and proto3_singular_msgs = true. (#504,#505)
* Fix Windows 10 temp file handling (#486)
* Fix macro name conflicts (ATMEGA32U4 UENUM and more) (#522)
* Fix generator error with nested messages and default values (#487)
* Fix nanopb_generator exception on enums with aliases (#535)
* Fix compile error when struct members are called X or a (#492)
* Fix sizeof(union ...) fallback not compiling with C++ (#415, #494)
* Fix "missing required field" error with submessage callback (#544)
* Fix field descriptor sizing with submsg_callback option (#545)
* Fix protoc calling on Python 2 (#503)
* Fix handling of varying NaN representations in PB_CONVERT_DOUBLE_FLOAT (#543)
* Fix clang undefined behavior sanitizer errors.
* Change generator to use Python 3 by default (#441, #509)
* Binary packages updated to use Python 3 and grpcio-tools
* Add support for infinity and nan floating-point defaults (#530, #538)
* Add generator option sort_by_tag (#542)
* Add type_override option to override type defined in .proto (#497)
* Set proto2 enum fields to first value when no default is given, even if nonzero (#532,#539)
* Include protoc-gen-nanopb in path in protoc wrapper script
* Properly pass error status from protoc wrapper when calling binary protoc
* Generator: pass --include_imports when calling protoc (#494)
* Create intermediate directories when writing files to relative path (#512)
* Add current directory to include path for protoc (#499)
* Update readme to use nanopb_generator.py directly
* Regression test for proto3 incorrectly considered empty (#504)
* CMake: change package name to Nanopb for cmake 3.17 compatibility (#506)
* CMake: remove find_package(PythonInterp) (#508)
* CMake: use split --nanopb_opt only on protoc >= 3.6 (#515)
OBS-URL: https://build.opensuse.org/request/show/838705
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nanopb?expand=0&rev=11
- As we download the tags directly no need for services and we
can fetch it using URL paths
- Do not build generators as those require python2 and we are
removing that from the dsitribution
- Update to 0.4.0:
* Make nanopb_generator automatically compile .proto files (#462)
* Allow installing as Python package from pip (#460)
* Use protoc from grpcio-tools Python package if available (#463)
* Change proto3 message types to be optional (#308, #452)
* Add pb_decode_ex(), pb_encode_ex() functions.
* Automatically rebuild nanopb_pb2.py
* Use plugin.proto that comes with python-protobuf (#234)
OBS-URL: https://build.opensuse.org/request/show/768729
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nanopb?expand=0&rev=7
- Update to version 0.3.9.2:
* Update changelog & authors
* Fix splint test error (#359)
* Clarify the usage of callback fields inside oneof sections in the docs
* cmake: Include CMAKE_INSTALL_LIBDIR in CMAKE_INSTALL_CMAKEDIR
* cmake: Allow to build a shared library
* Made some changes for Error Output.
* Update README.md
* Further test fail fix for Windows
- Initial release
OBS-URL: https://build.opensuse.org/request/show/657118
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nanopb?expand=0&rev=1