ormsgpack

Msgpack serialization/deserialization library for Python, written in Rust using PyO3 and rust-msgpack. Reboot of orjson. msgpack.org[Python]

APACHE-2.0 License

Downloads
2M
Stars
249
Committers
19
ormsgpack - 0.3.3

Published by aviramha over 3 years ago

0.3.3 - 23/7/2021

Misc

  • Refactored adding objects to the module, creating a __all__ object similar to the way PyO3 creates. This solves an issue with upgrading to new maturin version.
  • Changed < Py3.7 implementation to use automatic range inclusion.
  • Added test to validate correct Python method flags are used on declare.
  • Changed to use PyO3 configurations instead of our own. PR #25 by @pejter.
ormsgpack - 0.3.2

Published by aviramha over 3 years ago

0.3.2 - 13/7/2021

Fixed

  • Fix memory leak serializing datetime.datetime with tzinfo. (Copied from orjson)

Changed

  • Update dependencies, PyO3 -> 0.14.1.

Misc

  • Setup dependabot.
ormsgpack - 0.3.1

Published by aviramha over 3 years ago

Changed

  • packb of maps and sequences is now almost 2x faster as it leverages known size. PR #18 by @ijl.

Misc

  • Added scripts/bench_target.py and scripts/profile.sh for easily benchmarking and profiling. Works only on Linux. PR #17 by @ijl.

Re-release as cargo.toml wasn't updated hence not uploaded to PyPI.

ormsgpack - 0.3.0

Published by aviramha over 3 years ago

Added

  • unpackb now accepts keyword argument option with argument OPT_NON_STR_KEYS. This option will let ormsgpack
    unpack dictionaries with non-str keys.
    Be aware that this option is considered unsafe and disabled by default in msgpack due to possibility of HashDoS.
  • packb now is able to pack dictionaries with tuples as keys. unpackb is able to unpack such dictionaries. Both requires
    OPT_NON_STR_KEYS.

Misc

  • Grouped benchmarks in a pattern that should make more sense.
  • Added pydantic docs to README.md
  • Added graphs and benchmark results.
ormsgpack - 0.2.1

Published by aviramha over 3 years ago

Fixed

  • Depth limit is now enforced for ormsgpack.unpackb - function should be safe for use now.

Removed

  • Removed OPT_SERIALIZE_UUID from ormsgpack.pyi as it doesn't exist.

Misc

  • Added scripts/test.sh for running tests.
  • Added benchmarks, modified scripts to match new layout.
ormsgpack - 0.2.0

Published by aviramha over 3 years ago

Added

  • Add support for serializing pydantic's BaseModel instances using ormsgpack.OPT_SERIALIZE_PYDANTIC.

Fixed

  • orjson.packb with option argument as ormsgpack.OPT_NON_STR_KEYS serializes bytes key into tuple of integers
    instead of using bin type. This also resulted in assymetrical packb/unpackb.

Misc

  • Added --no-index to pip install ormsgpack to avoid installing from PyPI on CI.
ormsgpack - 0.1.0 - Initial Release

Published by aviramha over 3 years ago

First release of ormsgpack. Don't use unpackb https://github.com/aviramha/ormsgpack/issues/2