Lines Matching +full:- +full:- +full:fix +full:- +full:imports +full:- +full:only

2 Revision 0.4.3, released 23-05-2018
3 -----------------------------------
5 - Copyright notice extended to the year 2018
6 - Fixed GeneralizedTime.asDateTime to perform milliseconds conversion
9 Revision 0.4.2, released 23-11-2017
10 -----------------------------------
12 - Fixed explicit tag splitting in chunked encoding mode at
15 Revision 0.4.1, released 23-11-2017
16 -----------------------------------
18 - ANY DEFINED BY clause support implemented
19 - Encoders refactored to take either a value (as ASN.1 object)
21 - BitString decoder optimised for better performance when running on
23 - Constructed types' .getComponentBy*() methods accept the `default`
25 - Constructed types' .getComponentBy*() methods accept the `instantiate`
27 - The ASN.1 types' `__repr__` implementation reworked for better readability
28 at the cost of not being `eval`-compliant
29 - Most ASN.1 types' `__str__` magic methods (except for OctetString and
35 - Fixed Choice.clear() to fully reset internal state of the object
36 - Sphinx documentation rearranged, simplified and reworded
37 - The `isValue` singleton is now the only way to indicate ASN.1 schema
40 - Changed `Null` object initialization behaviour: previous default
42 ASN.1 schema object, while `Null('')` - value object.
43 - Migrated all docs and references from SourceForge
44 - Imports PEP8'ed
45 - Fixed ASN.1 encoder not to omit empty substrate produced for inner
48 - Fixed CER/DER encoders to respect tagged CHOICE when ordering
50 - Fixed ASN.1 types not to interfere with the Pickle protocol
51 - Fixed Sequence/SequenceOf types decoding heuristics in schema-less
54 Revision 0.3.7, released 04-10-2017
55 -----------------------------------
57 - Fixed ASN.1 time types pickling/deepcopy'ing
59 Revision 0.3.6, released 21-09-2017
60 -----------------------------------
62 - End-of-octets encoding optimized at ASN.1 encoders
63 - The __getitem__/__setitem__ behavior of Set/Sequence and SetOf/SequenceOf
65 - Fixed crash in ASN.1 encoder when encoding an explicitly tagged
68 Revision 0.3.5, released 16-09-2017
69 -----------------------------------
71 - Codecs signatures unified and pass the options kwargs through the
73 - Explicit tag encoding optimized to avoid unnecessary copying
74 - End-of-octets sentinel encoding optimized
75 - Refactored ASN.1 codecs properties to silently enforce proper
77 - Fixed DER encoder to always produce primitive encoding
78 - Fixed crash at SequenceOf native decoder
79 - Fixed Real.prettyPrint() to fail gracefully on overflow
80 - Fixed a couple of crashes when debug mode is enabled
82 Revision 0.3.4, released 07-09-2017
83 -----------------------------------
85 - Fixed Native encoder to handle SEQUENCE/SET objects without
87 - Added missing component-less SEQUENCE/SET objects dict duck-typing support
88 - Fixed unnecessary duplicate tags detection at NamesType.tagMap
89 - Fixed crash at SEQUENCE and SEQUENCE OF CER encoder when running
91 - Fixed Character types instantiation from OctetString type -- double
94 Revision 0.3.3, released 27-08-2017
95 -----------------------------------
97 - Improved ASN.1 types instantiation performance
98 - Improved BER/CER/DER decoder performance by not unconditionally casting
100 - Fixed exponential index size growth bug when building ambiguous
102 - Fixed constructed types decoding failure at BER codec if running
103 in schema-less mode
104 - Fixed crash on prettyPrint'ing a SEQUENCE with no defined components
105 - Fixed SetOf ordering at CER/DER encoder
106 - Fixed crash on conditional binascii module import
107 - Fix to TagSet hash value build
109 Revision 0.3.2, released 04-08-2017
110 -----------------------------------
112 - Fixed SequenceOf/SetOf types initialization syntax to remain
114 - Rectified thread safety issues by moving lazy, run-time computation
116 - Fixed .isValue property to return True for empty SetOf/SequenceOf
118 - Fixed GeneralizedTime/UTCTime CER/DER codecs to actually get invoked
119 - Fixed DER/CER encoders handling optional SEQUENCE/SET fields containing
121 - Fixed crash in SequenceOf/SetOf pretty printing and decoding (in some
123 - Fixed documentation markup issues.
125 Revision 0.3.1, released 26-07-2017
126 -----------------------------------
128 - ASN.1 types __init__(), .clone() and .subtype() signatures
130 - ASN.1 types initialization refactored to minimize the use of
132 - Lazily pre-populate list of values of Sequence/Set/Choice types
133 - NamedTypes comparison made more efficient
134 - More efficient constraints computation and code clean up
135 - The __getitem__() implementation of some ASN.1 types & tag object
137 - BER/CER/DER value encoders refactored to produce either tuple of
138 bytes or octet-stream depending on what is more optimal
139 - Reduced the frequency of expensive isinstance() calls
140 - Tag-related classes optimized, refactored into properties and
142 - The NamedValues implementation refactored to mimic Python dict, its use
145 - NamedType family of classes overhauled, optimized and documented.
146 - The `componentType` attribute of constructed ASN.1 types turned
147 read-only on instances.
148 - Sequence/Set DER/CER/DER decoder optimized to skip the case of
150 - Tags and constraints-related getter methods refactored into read-only
152 - The .hasValue() method refactored into .isValue property. All ASN.1
154 - The Real.{isInfinity, isPlusInfinity, isMinusInfinity} methods
156 - The end-of-octets type refactored to ensure it is a singleton. Codecs
158 - Codecs lookup made more efficient at BER/CER/DER decoder main loop by
160 - The .getComponent*() methods of constructed ASN.1 types changed
165 - The .setComponent*() methods of SetOf/SequenceOf types changed not
169 - Default and optional components en/decoding of Constructed type
171 - OctetsString and Any decoder optimized to avoid creating ASN.1
174 - The GeneralizedTime and UTCTime types now support to/from Python
176 - Unit tests added for the `compat` sub-package.
177 - Fixed BitString named bits initialization bug.
178 - Fixed non-functional tag cache (when running Python 2) at DER decoder.
179 - Fixed chunked encoding restriction on DER encoder.
180 - Fixed SET components ordering at DER encoder.
181 - Fixed BIT STRING & OCTET STRING encoding to be always non-chunked (e.g.
183 - Fixed `compat.integer.from_bytes()` behaviour on empty input.
185 Revision 0.2.3, released 25-02-2017
186 -----------------------------------
188 - Improved SEQUENCE/SET/CHOICE decoding performance by maintaining a single shared
190 - Improved INTEGER encoding/decoding by switching to Python's built-in
192 - Improved BitString performance by rebasing it onto Python int type and leveraging
194 - BitString type usability improved in many ways: for example bitshifting and
196 - Minor ObjectIdentifier type performance optimization.
197 - ASN.1 character types refactored to keep unicode contents internally
198 (rather than serialised octet stream) and duck-type it directly.
199 - ASN.1 OctetString initialized from a Python object performs bytes()
202 - Missing support for NoValue.__sizeof__ added.
203 - Added checks to make sure SEQUENCE/SET components being assigned
205 - Setter methods for constructed types consistently accept matchTags
209 - General documentation improvements here and there.
210 - Fix to __reversed__() magic to make it returning an iterator.
211 - Test suite simplified and unified.
212 - The __all__ variable added to most of the Python modules.
213 - The "test" directory renamed into "tests" not to collide with
216 Revision 0.2.2, released 07-02-2017
217 -----------------------------------
219 - FIX TO A SECURITY WEAKNESS: define length only decoders could have successfully
221 - FIX TO A SECURITY WEAKNESS: canonical decoders (CER/DER) may have successfully
222 consumed non-canonical variations of (otherwise valid) serialisation.
223 - Broken Enumerated subtyping fixed.
225 Revision 0.2.1, released 05-02-2017
226 -----------------------------------
228 - FIX TO A SECURITY WEAKNESS: BER decoder improperly cached long tags.
229 - New "native" codec implemented to transform pyasn1 types to Python built-in types and back.
230 - Switched to new-style classes.
231 - Sphinx documentation added.
232 - BitString improvements:
239 - Components of constructed ASN.1 types can now be populated with
241 setupComponent() function return in addition to now-legacy None sentinel.
243 - NoValue class improved to become a singleton and catch more kinds
245 - Compatibility wrappers str2octs() and oct2strs() fixed to run over
246 iso-8859-1 encoding.
247 - Integer changed to emit Real instance if division produces a float.
248 - True division operation now supported by Integer type.
249 - The __contains__(), __reverse__() methods implemented for container types
250 - Iterator protocol support implemented for all container types.
257 - Almost complete Python list and dict protocols added to SequenceOf/SetOf and
259 - Fix to divmod operation implementation in Integer type.
260 - Fix to IntegerDecoder's precomputed value map on Python 3.
261 - Fix to base ASN.1 types to run in "unicode_literals" mode.
262 - Fix to composite constraints "+" operands ordering (AbstractConstraintSet.__radd__)
263 - Fix to constraints merge in .subtype() -- on merge existing constraints are
268 - Fix to NamedTypes methods to handle .getTagMap() returning None
269 - Fix to Set/Sequence.setDefaultComponents() to return self
270 - Copyright notice added to non-trivial source code files.
271 - Author's email changed, copyright extended to 2017
273 Revision 0.1.9, released 28-09-2015
274 -----------------------------------
276 - Wheel distribution format now supported.
277 - Extensions added to text files, CVS attic flushed.
278 - Fix to make uninitialized pyasn1 objects failing properly on hash().
279 - Fix to ObjectIdentifier initialization from unicode string.
280 - Fix to CER/DER Boolean decoder - fail on non single-octet payload.
282 Revision 0.1.8, released 22-06-2015
283 -----------------------------------
285 - ObjectIdentifier codec fixed to work properly with arc 0 and arc 2 values.
286 - Explicit limit on ObjectIdentifier arc value size removed.
287 - Unicode initializer support added to OctetString type and derivatives.
288 - New prettyPrintType() abstract method implemented to base pyasn1 types
290 - The __str__() method implemented to Tag, TagSet and TagMap classes to
293 - Fix to SEQUENCE and SET types to give them their private componentTypes
296 - Missing T61String,ISO646String character types and ObjectDescriptor useful
298 - Distribute is gone, switched to setuptools completely.
299 - Missing NamedValues.__repr__() added.
300 - The base.NoValue() class, that indicates uninitialized ASN.1 object,
302 - The base.NoValue() class instances now support __repr__() what makes
304 - When comparing ASN.1 types, by-tag and/or by-constraints matching
307 - Constructed types now verify their consistency by invoking
313 - Constructed types can now be initialized with new .setComponents() method
314 which accepts both var-args and keyword-args. Default repr() modified to
316 - NamedTypes() and NamedValues() made comparable.
317 - Test coverage extended to cover pyasn1 types __repr__() function.
318 - The abs(Integer()) & abs(Real()) operation now returns respective pyasn1
320 - More Python magic methods implementations added to Integer & Real classes
322 - The Integer.__invert__ Python magic method implemented.
323 - The OctetString.__int__() and .__float__() magic methods implemented.
324 - Handle the case of null writer at Debug printer.
325 - BitString encoder/decoder performance improved.
326 - Built-in debugging is now based on Python logging module.
327 - Fix to NamedType.__repr__() to work properly.
328 - Fixes to __repr__() implementation of many built-in ASN.1 types to take into
330 - String typed float initializer to REAL type now supported.
331 - Float typed mantissa initializer to REAL type for base 2 added.
332 - Encoding bases 8 and 16 support for REAL type binary encoder added.
333 - More strict CER/DER encoders added for GeneralizedTime and UTCTime types.
334 - Asn1Item.hasValue() added to easily distinguish initalized ASN.1 objects
336 - Fix to REAL type binary decoder to handle different bases and scale factor.
337 - Fix to TagSet.repr() to include [obsolete] baseTag information.
338 - Fix to broken REAL type decoding handling.
339 - Fix to BitString and OctetString decoders dealing with constructed
340 encoding -- it used to be possible to embed other types in substrate.
341 - DER codec hardened not to tolerate indefinite length encoding/decoding.
342 - Fix to end-of-octest sentinel handling:
344 + require strict two-zeros sentinel encoding
345 + recognize EOO sentinel only when explicitly requested by caller
349 --------------
351 - License updated to vanilla BSD 2-Clause to ease package use
352 (https://opensource.org/licenses/BSD-2-Clause).
353 - Test suite made discoverable by unittest/unittest2 discovery feature.
354 - Fix to decoder working on indefinite length substrate -- end-of-octets
356 interfere with end-of-octets marker.
357 - Fix to decoder to fail in cases where tagFormat indicates inappropriate
360 - Fix to REAL type encoder to force primitive encoding form encoding.
361 - Fix to CHOICE decoder to handle explicitly tagged, indefinite length
363 - Fix to REAL type decoder to handle negative REAL values correctly. Test
367 --------------
369 - The compact (valueless) way of encoding zero INTEGERs introduced in
374 - Report package version on debugging code initialization.
377 --------------
379 - Documentation updated and split into chapters to better match
380 web-site contents.
381 - Make prettyPrint() working for non-initialized pyasn1 data objects. It
383 - Fix to encoder to produce empty-payload INTEGER values for zeros
384 - Fix to decoder to support empty-payload INTEGER and REAL values
385 - Fix to unit test suites imports to be able to run each from
389 --------------
391 - Built-in codec debugging facility added
392 - Added some more checks to ObjectIdentifier BER encoder catching
393 posible 2^8 overflow condition by two leading sub-OIDs
394 - Implementations overriding the AbstractDecoder.valueDecoder method
398 - Decoder's recursiveFlag feature generalized as a user callback function
401 - Catch inappropriate substrate type passed to decoder.
402 - Expose tagMap/typeMap/Decoder objects at DER decoder to uniform API.
403 - Obsolete __init__.MajorVersionId replaced with __init__.__version__
404 which is now in-sync with distutils.
405 - Package classifiers updated.
406 - The __init__.py's made non-empty (rumors are that they may be optimized
408 - Bail out gracefully whenever Python version is older than 2.4.
409 - Fix to Real codec exponent encoding (should be in 2's complement form),
411 - Fix in Boolean truth testing built-in methods
412 - Fix to substrate underrun error handling at ObjectIdentifier BER decoder
413 - Fix to BER Boolean decoder that allows other pre-computed
415 - Fix to leading 0x80 octet handling in DER/CER/DER ObjectIdentifier decoder.
416 See https://www.esat.kuleuven.be/cosic/publications/article-1432.pdf
419 --------------
421 - Include class name into asn1 value constraint violation exception.
422 - Fix to OctetString.prettyOut() method that looses leading zero when
426 --------------
428 - Fix to __long__() to actually return longs on py2k
429 - Fix to OctetString.__str__() workings of a non-initialized object.
430 - Fix to quote initializer of OctetString.__repr__()
431 - Minor fix towards ObjectIdentifier.prettyIn() reliability
432 - ObjectIdentifier.__str__() is aliased to prettyPrint()
433 - Exlicit repr() calls replaced with '%r'
436 --------------
438 - Hex/bin string initializer to OctetString object reworked
439 (in a backward-incompatible manner)
440 - Fixed float() infinity compatibility issue (affects 2.5 and earlier)
441 - Fixed a bug/typo at Boolean CER encoder.
442 - Major overhawl for Python 2.4 -- 3.2 compatibility:
443 + get rid of old-style types
451 + modified not to use py3k-incompatible exception syntax
454 + base type for encoding substrate and OctetString-based types
457 + OctetString now supports two python-neutral getters: asOcts() & asInts()
463 ---------------
465 - Fix to base10 normalization function that loops on univ.Real(0)
468 ----------------
470 - ASN.1 Real type is now supported properly.
471 - Objects of Constructed types now support __setitem__()
472 - Set/Sequence objects can now be addressed by their field names (string index)
474 - Typo fix to ber.SetDecoder code that prevented with schema decoding
476 - Fix to explicitly tagged items decoding support.
477 - Fix to OctetString.prettyPrint() to better handle non-printable content.
478 - Fix to repr() workings of Choice objects.
481 ----------------
483 - Major codec re-design.
484 - Documentation significantly improved.
485 - ASN.1 Any type is now supported.
486 - All example ASN.1 modules moved to separate pyasn1-modules package.
487 - Fix to initial sub-OID overflow condition detection an encoder.
488 - BitString initialization value verification improved.
489 - The Set/Sequence.getNameByPosition() method implemented.
490 - Fix to proper behaviour of PermittedAlphabetConstraint object.
491 - Fix to improper Boolean substrate handling at CER/DER decoders.
492 - Changes towards performance improvement:
501 + BER decoder for integer values now looks up a small set of pre-computed
503 + a few pre-computed values configured to ObjectIdentifier BER encoder.
504 + ChoiceDecoder split-off SequenceOf one to save on unnecessary checks.
511 + introduce and use in decoder the baseTagSet attribute of the built-in
515 ----------------
517 - The individual tag/length/value processing methods of
521 - The ocsp.py, ldap.py example scripts added.
522 - Fix to univ.ObjectIdentifier input value handler to disallow negative
523 sub-IDs.
526 ----------------
528 - Decoder can now treat values of unknown types as opaque OctetString.
529 - Fix to Set/SetOf type decoder to handle uninitialized scalar SetOf
533 ----------------
535 - API versioning mechanics retired (pyasn1.v1 -> pyasn1) what makes
536 it possible to zip-import pyasn1 sources (used by egg and py2exe).
539 ---------------
541 - Allow any non-zero values in Boolean type BER decoder, as it's in
545 ---------------
547 - Integer.__index__() now supported (for Python 2.5+).
548 - Fix to empty value encoding in BitString encoder, test case added.
549 - Fix to SequenceOf decoder that prevents it skipping possible Choice
551 - Choice.getName() method added for getting currently set component
553 - OctetsString.prettyPrint() does a single str() against its value
557 ---------------
559 - Large tags (>31) now supported by codecs.
560 - Fix to encoder to properly handle explicitly tagged untagged items.
561 - All possible value lengths (up to 256^126) now supported by encoders.
562 - Fix to Tag class constructor to prevent negative IDs.
565 ---------------
567 - Make use of setuptools.
568 - Constraints derivation verification (isSuperTypeOf()/isSubTypeOf()) fixed.
569 - Fix to constraints comparation logic -- can't cmp() hash values as it
573 ---------------
575 - Integer BER codec reworked fixing negative values encoding bug.
576 - clone() and subtype() methods of Constructed ASN.1 classes now
581 re-creation.
582 - Base ASN.1 types (pyasn1.type.univ.*) do not have default values
586 - Decoders' prototypes are now class instances rather than classes.
589 - Bugfix to BitString BER decoder (trailing bits not regarded).
590 - Bugfix to Constraints use as mapping keys.
591 - Bugfix to Integer & BitString clone() methods
592 - Bugix to the way to distinguish Set from SetOf at CER/DER SetOfEncoder
593 - Adjustments to make it running on Python 1.5.
594 - In tests, substrate constants converted from hex escaped literals into
596 - Minor performance optimization of TagSet.isSuperTagSetOf() method
597 - examples/sshkey.py added
600 ---------------
602 * Asn1ItemBase.prettyPrinter() -> \*.prettyPrint()
605 ---------------
613 ---------------
618 * +/- operators added to NamedValues objects
626 ---------------