diff --git a/python-pyasn1.changes b/python-pyasn1.changes index 9df4ed0..6f6be6a 100644 --- a/python-pyasn1.changes +++ b/python-pyasn1.changes @@ -3,6 +3,37 @@ Mon Mar 6 13:28:21 UTC 2017 - michael@stroeder.com - updated to upstream release 0.2.3 +Revision 0.2.3, released 25-02-2017 +----------------------------------- + +- Improved SEQUENCE/SET/CHOICE decoding performance by maintaining a single shared + NamedType object for all instances of SEQUENCE/SET object. +- Improved INTEGER encoding/decoding by switching to Python's built-in + integer serialization functions. +- Improved BitString performance by rebasing it onto Python int type and leveraging + fast Integer serialization functions. +- BitString type usability improved in many ways: for example bitshifting and + numeric operation on BitString is now possible. +- Minor ObjectIdentifier type performance optimization. +- ASN.1 character types refactored to keep unicode contents internally + (rather than serialized octet stream) and duck-type it directly. +- ASN.1 OctetString initialized from a Python object performs bytes() + on it when running on Python 3 (used to do str() which is probably + less logical). +- Missing support for NoValue.__sizeof__ added. +- Added checks to make sure SEQUENCE/SET components being assigned + match the prototypes. +- Setter methods for constructed types consistently accept matchTags + and matchConstraints flags to control the strictness of inner + components compatibility verification. Previously, these checks + were tied to verifyConstraints flag, now they are all independent. +- General documentation improvements here and there. +- Fix to __reversed__() magic to make it returning an iterator. +- Test suite simplified and unified. +- The __all__ variable added to most of the Python modules. +- The "test" directory renamed into "tests" not to collide with + the "test" module. + ------------------------------------------------------------------- Tue Feb 7 07:35:04 UTC 2017 - michael@stroeder.com