aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-13Prepare 0.4.7Ilya Etingof
2019-07-31Release 0.4.6Ilya Etingof
2019-07-31Fix failing unit tests on Py25Ilya Etingof
2019-07-31Remove a couple of `except as` statements to benefit old PythonsIlya Etingof
2019-07-13Document base ASN.1 typesIlya Etingof
Also many fixes here and there to docs and docstrings.
2019-07-13Fix Python builtins ReST references in docstringsIlya Etingof
2019-07-13Fix Travis docs build on Python 3.4+Ilya Etingof
2019-07-13Remove Python `id` from `repr`Ilya Etingof
It seems to clutter representation printout, especially in the rendered docs.
2019-07-13Enable docs build in TravisIlya Etingof
2019-07-13Add exception classes documentationIlya Etingof
Also fix references to exception objects in other docstrings.
2019-07-13Add docstring for `.reset()` and `.clear()` methodsIlya Etingof
2019-07-12Fix to pass decoder `options` to open type decoderIlya Etingof
Prior to this fix, recursively encoded open types won't get fully decoded all the way.
2019-07-12Fix CER/DER encoders to respect open types (#167)Ilya Etingof
* Fix CER/DER encoders to respect open types Added a bunch of unit tests to CER/DER codecs covering open types.
2019-07-12Add `SequenceOf`/`SetOf` list-like slicing support (#168)Ilya Etingof
2019-07-09Add more docs on `OpenType` (#166)Ilya Etingof
This change adds more explanations and examples on ASN.1 ANY DEFINED BY syntax (OpenType).
2019-07-07Update FUNDING.ymlIlya Etingof
2019-07-06Add `SET|SEQUENCE OF ANY` encoding support (#165)Ilya Etingof
For example: AttributeTypeAndValues ::= SEQUENCE { type OBJECT IDENTIFIER, values SET OF ANY DEFINED BY type } This patch adds support of the above ASN.1 syntax to BER/DER/CER codecs. It appears that to implement this feature properly, `SetOf`/`SequenceOf` pyasn1 types need to have `.componentType` wrapped into something similar to `NamedType` that `Set`/`Sequence` have. That additional layer would then carry the open type meta information. Without it, `Sequence`/`Set` codec needs to signal `SetOf`/`SequenceOf` codec of the open type being processed, which is a slight hack. A other inconvenience is that when `SetOf`/`SequenceOf` deal with an open type component, they should not verify types on component assignment. Without open type property in `SetOf`/`SequenceOf`, the code checks for `Any` component type which is another hack. The above shortcomings should be addressed in the follow up patch.
2019-07-04Add GitHub funding buttonIlya Etingof
2019-06-30Improve CER/DER encoding of GeneralizedTime (#164)Ilya Etingof
- Added support for subseconds CER/DER encoding edge cases in `GeneralizedTime` codec - Fixed 3-digit fractional seconds value CER/DER encoding of `GeneralizedTime`
2019-06-29Rename pyasn1 unicode exceptionsIlya Etingof
The new exception classes names are `PyAsn1UnicodeDecodeError` and `PyAsn1UnicodeEncodeError`. Also, unit tests added.
2019-06-29Add specific exceptions for String issues (#155)Alex Shafer
This change helps telling unicode-related exceptions from other PyAsn1Error exceptions.
2019-06-28Fix `AnyDecoder` to accept `TagMap` as `asn1Spec` (#152)Ilya Etingof
Fixes `AnyDecoder` to accept `TagMap` as `asn1Spec`. The use-case is to make `AnyDecoder` operational when dumping raw value on error condition is enabled
2019-06-23SequenceOf/SetOf to remain a schema objects (#162)Ilya Etingof
* Add `omitEmptyOptionals` encoder option Added `omitEmptyOptionals` option which is respected by `Sequence` and `Set` encoders. When `omitEmptyOptionals` is set to `True`, empty initialized optional components are not encoded. Default is `False`. * Change `SequenceOf`/`SetOf` behaviour - New elements to `SequenceOf`/`SetOf` objects can now be added at any position - the requirement for the new elements to reside at the end of the existing ones (i.e. s[len(s)] = 123) is removed. - Removed default initializer from `SequenceOf`/`SetOf` types to ensure consistent behaviour with the rest of ASN.1 types. Before this change, `SequenceOf`/`SetOf` instances immediately become value objects behaving like an empty list. With this change, `SequenceOf`/`SetOf` objects remain schema objects unless a component is added or `.clear()` is called. - Added `.reset()` method to all constructed types to turn value object into a schema object.
2019-06-20Remove invalid escape sequences to get rid of DeprecationWarning in Python3. ↵Harrison
(#161)
2018-12-29Prepare for 0.4.6Ilya Etingof
2018-12-29Release 0.4.5Ilya Etingof
Also extend copyright to the year 2019
2018-12-29Switch Travis to xenial just for Py3.7Ilya Etingof
2018-12-29Switch Travis to trustyIlya Etingof
In hope to get more builds and because Trusty should be the way to go.
2018-12-29Switch Travis to preciseIlya Etingof
In hope to get more builds back to life.
2018-12-29Fix defaulted constructed SEQUENCE component initialization (#146)Ilya Etingof
When SEQUENCE has defaulted component of constructed type, recursively instantiate defaulted component and assign instantiated asn1 object to SEQUENCE field.
2018-12-29Fix encoder debugging under Py2Ilya Etingof
2018-10-17Fix the entrypoint of asn1ate (#145)nde
Use `asn1ate` entry point in the documentation.
2018-08-07Fix typo in example-use-case.rstIlya Etingof
2018-08-04Add more debug logging to *ER codecs (#139)Ilya Etingof
More debug logging added to BER family of codecs to ease encoding problems troubleshooting. Also: * code layout made a bit more sparse * potential bug in open type decoding in indefinite mode fixed
2018-08-03Refactor debug logging (#138)Ilya Etingof
Debug logging refactored for more efficiency when disabled and for more functionality when in use. Specifically, the global LOG object can easily be used from any function/method, not just from codec main loop as it used to be.
2018-07-29Fix some typos and prepare for 0.4.5Ilya Etingof
2018-07-26Fix package versionIlya Etingof
2018-07-26Fix Travis build for Py3.7Ilya Etingof
2018-07-26Release 0.4.4Ilya Etingof
2018-07-24Fix Sequence/Set.prettyPrint crashIlya Etingof
When calling `.prettyPrint()` on Sequence/Set components, make sure the component is a value object (not schema) because calling `.prettyPrint` on a schema object is likely to fail.
2018-07-03Switch back to offical Python 3.7 buildIlya Etingof
It appears that Python 3.7 use in Travis-CI is finally fixed. However, it requires use of xenial distribution and sudo: true. Those have now been added to the matrix.
2018-06-30Fix native encoder type map (#132)Ilya Etingof
The type map should include all ASN.1 types rather than just ambiguous ones for performance reasons. Incomplete type ID map triggers building a new TagSet out of the value being encoded. If that value does not have base tags set, that leads to a crash.
2018-06-29switch back to 3.7-devIlya Etingof
2018-06-29Merge branch 'master' of github.com:etingof/pyasn1Ilya Etingof
2018-06-29bumped up to Python 3.7Ilya Etingof
2018-06-28bumped up to Python 3.7Ilya Etingof
2018-06-16Enable pip cache in Travis CI (#130)Jon Dufresne
Slightly speed up builds and reduce load on PyPI servers. For more information, see: https://docs.travis-ci.com/user/caching/#pip-cache
2018-05-230.4.3Ilya Etingof
2018-05-23fix GenerlizedTime.asDateTime() operationIlya Etingof
2018-04-21Migrate to new PyPI websiteIlya Etingof