-
v0.5.0a3b2480c · ·
v0.5.0: major reorganization ABI breaking changes: - Byte/Short/Int/Long and Float/Double tags are now typedefs of template-instantiated `SingleValuedTag`. + Respective headers are marked deprecated. - Bytes/Ints/Longs tags are now typedefs of template-instantiated `TypedListTag`. + Respective headers are marked deprecated. API changes: - Proper usage of C++ exception system: + NBTP exception types are now exported in pyNBTP as well. - `Logging.h` is completely removed. - `IntTag::parseInt`, `ShortTag::parseShort`, `LongTag::parseLong` are removed - call `parseBinaryNumeric()` instead if you need these. Bugfixes: - ListTag: fix an incorrect size / content comparison that may lead to operator== returning false when the lists are in fact identical. Features: - pyNBTP: ListTag now supports special functions `__getitem__` and `__setitem__`. - Warning messages from `NBTP::parseRoot` are now optional. - i8/i16/i32/i64/f/d tags now supports strong/partial order via `<=>` from `SingleValuedTag`. Misc: - Test cases are completely redone with gtest. - Add more commentary
-
v0.4.0c082d010 · ·
v0.4.0: nit but ABI break - `contentType` in `TypedListTag` is now protected and allows access from byte array / int array / long array tags. - Fixed a problem where array tags constructed from the parser is incorrectly assigned content type END.
-
v0.3.28cbd549c · ·
v0.3.2: cursed cross-platform support - Fixed a mistake where some librarys are incorrectly linked - Fixed some issues to appease Apple Clang on Mac OS - Workaround missing function on MinGW to build on Windows ft. liushuyu
-
v0.3.014379420 · ·
v0.3.0 Dependencies: * fmtlib introduced to format human readable error messages. Breaking API changes: * ListTypeUnmatchException is renamed to ListTypeMismatchException. Breaking ABI changes - sover bumped to 0.3.0: * Many functions are now declared constexpr and accept const-qualified parameters.
-
v0.2.1f926a88f · ·
v0.2.1 Fixes: * One may specify python module directory in CMake if needed. * Code coverage is now disabled by default to prevent static-link errors. Features: * NBTP command line utility now supports reading from standard input. This allows one to do `cat map_0.dat | gunzip | nbtp-cli -`. ???: * C++ standard is raised to C++20.
-
v0.2.0ccdc0421 · ·
v0.2.0: Screw boost Bug fixes: * Long tags are now correctly displayed on Windows. * CMake scripts are overhauled for building with MSYS2 on Windows. Screw MSVC and msbuild. Breaking API changes: * Inserting a tag into a list of a different content type now throws ListTypeUnmatchException instead of a generic std::runtime_error. * Shared library version is bumped to 0.2.
-
v0.1.2928d8924 · ·
v0.1.2 Internal design changes: * Copy and move assignments / constructors * Various noexcept and const enforcements Python API: * __copy__ implementation for all tags * Removal from CompoundTag by tag name * Constructor of ListTag with specified TagType Meta: * pybind11 submodule bumped to 2.6.1