Skip to content
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