Skip to main content
https://travis-ci.org/Azure/msrest-for-python.svg?branch=master https://codecov.io/gh/azure/msrest-for-python/branch/master/graph/badge.svg

Installation

To install:

$ pip install msrest

Release History

2017-12-15 Version 0.4.22

Bugfixes

  • Do not validate additional_properties #73

  • Improve validation error if expected type is dict, but actual type is not #73

2017-12-14 Version 0.4.21

Bugfixes

  • Fix additional_properties if Swagger was flatten #72

2017-12-13 Version 0.4.20

Features

  • Add support for additional_properties

    • By default, all additional_properties are kept.

    • Additional properties are sent to the server only if it was specified in the Swagger, or if “enable_additional_properties_sending” is called on the model we want it. This is a class method that enables it for all instance of this model.

2017-11-20 Version 0.4.19

Features

  • The interpretation of Swagger 2.0 “discriminator” is now lenient. This means for these two scenarios:

    • Discriminator value is missing from the received payload

    • Discriminator value is not defined in the Swagger

    Instead of failing with an exception, this now returns the base type for this “discriminator”.

    Note that this is not a contradiction of the Swagger 2.0 spec, that specifies “validation SHOULD fail […] there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.”

    This cannot be configured for now and is the new default behvaior, but can be in the future if needed.

Bugfixes

  • Optional formdata parameters were raising an exception (#65)

  • “application/x-www-form-urlencoded” form was sent using “multipart/form-data”. This causes problems if the server does not support “multipart/form-data” (#66)

2017-10-26 Version 0.4.18

Features

  • Add ApiKeyCredentials class. This can be used to support OpenAPI ApiKey feature.

  • Add CognitiveServicesAuthentication class. Pre-declared ApiKeyCredentials class for Cognitive Services.

2017-10-12 Version 0.4.17

Features

This make Authentication classes more consistent:

  • OAuthTokenAuthentication is now a subclass of BasicTokenAuthentication (was Authentication)

  • BasicTokenAuthentication has now a “set_token” methods that does nothing.

This allows test like “isintance(o, BasicTokenAuthentication)” to be guaranted that the following attributes exists:

  • token

  • set_token()

  • signed_session()

This means for users of “msrestazure”, that they are guaranted that all AD classes somehow inherits from “BasicTokenAuthentication”

2017-10-05 Version 0.4.16

Bugfixes

  • Fix regression: accept “set<str>” as a valid “[str]” (#60)

2017-09-28 Version 0.4.15

Bugfixes

  • Always log response body (#16)

  • Improved exception message if error JSON is Odata v4 (#55)

  • Refuse “str” as a valid “[str]” type (#41)

  • Better exception handling if input from server is not JSON valid

Features

  • Add Configuration.session_configuration_callback to customize the requests.Session if necessary (#52)

  • Add a flag to Serializer to disable client-side-validation (#51)

  • Remove “import requests” from “exceptions.py” for apps that require fast loading time (#23)

Thank you to jayden-at-arista for his contribution

2017-08-23 Version 0.4.14

Bugfixes

  • Fix regression introduced in msrest 0.4.12 - dict syntax with enum modeled as string and enum used

2017-08-22 Version 0.4.13

Bugfixes

  • Fix regression introduced in msrest 0.4.12 - dict syntax using isodate.Duration (#42)

2017-08-21 Version 0.4.12

Features

  • Input is now more lenient

  • Model have a “validate” method to check content constraints

  • Model have now 4 new methods:

    • “serialize” that gives the RestAPI that will be sent

    • “as_dict” that returns a dict version of the Model. Callbacks are available.

    • “deserialize” the parses the RestAPI JSON into a Model

    • “from_dict” that parses several dict syntax into a Model. Callbacks are available.

More details and examples in the Wiki article on Github: https://github.com/Azure/msrest-for-python/wiki/msrest-0.4.12—Serialization-change

Bugfixes

  • Better Enum checking (#38)

2017-06-21 Version 0.4.11

Bugfixes

  • Fix incorrect dependency to “requests” 2.14.x, instead of 2.x meant in 0.4.8

2017-06-15 Version 0.4.10

Features

  • Add requests hooks to configuration

2017-06-08 Version 0.4.9

Bugfixes

  • Accept “null” value for paging array as an empty list and do not raise (#30)

2017-05-22 Version 0.4.8

Bugfixes

  • Fix random “pool is closed” error (#29)

  • Fix requests dependency to version 2.x, since version 3.x is annunced to be breaking.

2017-04-04 Version 0.4.7

BugFixes

  • Refactor paging #22:

    • “next” is renamed “advance_page” and “next” returns only 1 element (Python 2 expected behavior)

    • paging objects are now real generator and support the “next()” built-in function without need for “iter()”

  • Raise accurate DeserialisationError on incorrect RestAPI discriminator usage #27

  • Fix discriminator usage of the base class name #27

  • Remove default mutable arguments in Clients #20

  • Fix object comparison in some scenarios #24

2017-03-06 Version 0.4.6

Bugfixes

  • Allow Model sub-classes to be serialized if type is “object”

2017-02-13 Version 0.4.5

Bugfixes

  • Fix polymorphic deserialization #11

  • Fix regexp validation if ‘\w’ is used in Python 2.7 #13

  • Fix dict deserialization if keys are unicode in Python 2.7

Improvements

  • Add polymorphic serialisation from dict objects

  • Remove chardet and use HTTP charset declaration (fallback to utf8)

2016-09-14 Version 0.4.4

Bugfixes

Disclaimer

In order to get paging fixes for impacted clients, you need this package and Autorest > 0.17.0 Nightly 20160913

2016-09-01 Version 0.4.3

Bugfixes

2016-08-15 Version 0.4.2

Bugfixes

2016-08-08 Version 0.4.1

Bugfixes

2016-05-25 Version 0.4.0

This version has no bug fixes, but implements new features of Autorest: - Base64 url type - unixtime type - x-ms-enum modelAsString flag

Behaviour changes

  • Add Platform information in UserAgent

  • Needs Autorest > 0.17.0 Nightly 20160525

2016-04-26 Version 0.3.0

Bugfixes

Behaviour changes

  • Needs Autorest > 0.16.0 Nightly 20160426

2016-03-25 Version 0.2.0

Bugfixes

Behaviour changes

  • Needs Autorest > 0.16.0 Nightly 20160324

2016-03-21 Version 0.1.3

Bugfixes

2016-03-14 Version 0.1.2

Bugfixes

2016-03-04 Version 0.1.1

Bugfixes

2016-03-04 Version 0.1.0

Behavioural Changes

  • Removed custom logging set up and configuration. All loggers are now children of the root logger ‘msrest’ with no pre-defined configurations.

  • Replaced _required attribute in Model class with more extensive _validation dict.

Improvement

  • Removed hierarchy scanning for attribute maps from base Model class - relies on generator to populate attribute maps according to hierarchy.

  • Base class Paged now inherits from collections.Iterable.

  • Data validation during serialization using custom parameters (e.g. max, min etc).

  • Added ValidationError to be raised if invalid data encountered during serialization.

2016-02-29 Version 0.0.3

Bugfixes

2016-02-19 Version 0.0.2

Bugfixes

  • Fixed bug in exception logging before logger configured.

2016-02-19 Version 0.0.1

  • Initial release.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

msrest-0.4.22.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

msrest-0.4.22-py2.py3-none-any.whl (39.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file msrest-0.4.22.tar.gz.

File metadata

  • Download URL: msrest-0.4.22.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for msrest-0.4.22.tar.gz
Algorithm Hash digest
SHA256 877fb552da5457e6d70ac9a23f7cf4d6393944c9fdbeed50ac2562603b88ef7f
MD5 b1108a251d86f92fbea51995015e7a9e
BLAKE2b-256 f7898203914830944bcecfd1b30c3d27c3af2db565c777bf142654591cabaf9e

See more details on using hashes here.

File details

Details for the file msrest-0.4.22-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for msrest-0.4.22-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2432f6dbfd1eba13198bb116ee0c505c1e12715fbb91441e0f99f8fcf963a4b5
MD5 503ac0b66714872a5563689c5063148a
BLAKE2b-256 f32ffdbae4ae38da455eacb38609a7899864fbcd79d942e59d9e55b732a714eb

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page