Pyamf

Latest version: v0.8.0

Safety actively analyzes 619516 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.8

----------------
- Add support for Django>=1.8
- *Backward incompatible* Wrapped all xml parsing in ``defusedxml`` to protect
against any XML entity attacks. See
https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing for more
details. Thanks to Nicolas Grégoire (Agarri_FR) for the report.

0.7.2

Not secure
------------------
- Add support for Cython >= 0.15 (should be backward compatible with future
releases)
- Fix an issue in cpyamf where the class alias would not be cached correctly.

0.7.1

Not secure
------------------
- Add support for Cython <= 0.22
- Fix a bug in the AppEngine adapters where ``writeNull`` doesn't exist in the
C extensions

0.7

----------------
- Dropped support for Python 2.5. A Python 3 port is underway.
- Fix a rare string collision bug with AMF3 36
- Updated to use the latest version of Cython (0.21.2) 34
- Added Travis/coveralls support.
- Add post processing callbacks to finalise the decoded payloads. 45
- Added support for `google.appengine.ext.ndb`. 47
- ``pyamf.Undefined`` now evaluates to ``False`` in a boolean expression
(:ticket:`827`)
- Fixed an issue in the client where '; charset=utf8' would be appended to the
``Content-Type`` response header (:ticket:`822`)
- Add support for :py:class:`collections.OrderedDict` and
:py:class:`collections.Counter` (:ticket:`816`, :ticket:`815`)
- ``pyamf.codec._Codec.__init__`` now supports duck-typing. (:ticket:`835`)
- Enabled subclassed list/tuple to be overridden by ``pyamf.add_type`` before
defaulting to writing a sequence. (:ticket:`834`)
- Numerical keys in a ``pyamf.MixedArray`` would cause an exception. Affects
pure python decoder only. (:ticket:`843`)
- Fixed a segfault (the first ever!) in cpyamf caused by encoding subclassed
tuples/list/sets. Thanks to wolever for the heavy lifting (:ticket:`830`)
- Add support for weakref'd objects (:ticket:`832`)

0.6.1

Not secure
------------------
- Switched to Distribute as the future of Python packaging (:ticket:`682`)

0.6

Not secure
----------------
- Ability to exclude 'stock' attributes with AppEngine Datastore/SQLAlchemy
(:ticket:`790`)
- Fixed issue with Django models db_column not matching the attr name
(:ticket:`807`)
- Added generator support (:ticket:`793`, :ticket:`800`)
- Fixed issue with ``amf3.use_proxy_default=True`` and Flex messaging
(:ticket:`794`)
- Support for AppEngine's ``BlobReferenceProperty`` (:ticket:`787`)
- Improved unit test discovery with unittest2 (:ticket:`780`)
- Ability to define attribute synonyms (:ticket:`779`)
- Provide support for AMF3 remoting packets (BlazeDS acting as a client)
(:ticket:`737`, :ticket:`766`)
- AMF0 Remoting error tracebacks will be a list rather than a string
(:ticket:`767`, :ticket:`663`)
- Moved documentation from the Trac wiki to a local Sphinx documentation
build (:ticket:`752`, :ticket:`672`, :ticket:`670`, :ticket:`662`,
:ticket:`661`, :ticket:`657`)
- Switch the PyAMF client to use :py:mod:`urllib2`. Provides support for
proxying and gzipped responses. Thanks to PaulWinkeler for the heavy
lifting (:ticket:`751`, :ticket:`622`, :ticket:`590`, :ticket:`566`,
:ticket:`778`)
- Added support for SQLAlchemy 0.6 (:ticket:`747`, :ticket:`748`)
- Added support for the lxml library (:ticket:`735`)
- Introduced a new adapter for Elixir, a thin wrapper around SQLAlchemy
(:ticket:`724`)
- Simplified ``type_map`` in ``Encoder`` classes (:ticket:`746`)
- Fixed a small bug when handling empty M2M relationships with unpersisted
Django objects (:ticket:`741`)
- Updates to support Plasma (:ticket:`736`)
- Fixed a small bug in ``BaseGateway.removeService``, thanks agronholm for the
patch (:ticket:`729`)
- Pure Python AMF3 Decoding performance improvements (up to x3) (:ticket:`723`)
- Non-ascii characters in the exception message would cause a ``UnicodeError``
(:ticket:`727`)
- All ORM adapters will no longer set properties as static attributes
(:ticket:`677`)
- Default to using ``__new__`` for instance creation if available. (:ticket:`700`)
- Ability to ``unregister_type_alias`` (:ticket:`707`)
- ``__amf__.proxy`` actually works (:ticket:`712`)
- Django adapter now uses ``get_all_field_names`` to find model properties
(:ticket:`625`)
- Added ``ClassAlias.bases`` and deep class tree support for typed classes
(:ticket:`715`)
- ``use_references`` keyword arg has been removed from ``amf3.Encoder.write*``
(:ticket:`713`)
- ``ClassAlias.getEncodableAttributes`` now will return a single dict of
properties (:ticket:`714`)
- PyAMF Client will raise an exception if the remote gateway returns a service
error (:ticket:`260`)
- Fixed a reference bug with unsaved Django model instances. Thanks to wolver
for the patch and tests (:ticket:`691`).
- Fixed a small bug in decoding Django relations when declared as static.
Thanks to wolver for the patch. (:ticket:`693`)
- Removed ``exceptions`` from all ``Context`` and ``pyamf.util.Indexed*``
classes (:ticket:`660`)
- Empty Django relations are now encoded as ``None``, not ``pyamf.Undefined``
(:ticket:`659`)
- ``pyamf.ClientType`` removed, as it is not spec compliant (:ticket:`651`)

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.