rclone/vendor/github.com/Azure/go-autorest/CHANGELOG.md

6.0 KiB

CHANGELOG

v7.3.0

  • Exposing new RespondDecorator, ByDiscardingBody. This allows operations
    to acknowledge that they do not need either the entire or a trailing portion
    of accepts response body. In doing so, Go's http library can reuse HTTP
    connections more readily.
  • Adding PrepareDecorator to target custom BaseURLs.
  • Adding ACR suffix to public cloud environment.
  • Updating Glide dependencies.

v7.2.5

  • Fixed the Active Directory endpoint for the China cloud.
  • Removes UTF-8 BOM if present in response payload.
  • Added telemetry.

v7.2.3

  • Fixing bug in calls to DelayForBackoff that caused doubling of delay
    duration.

v7.2.2

  • autorest/azure: added ASM and ARM VM DNS suffixes.

v7.2.1

  • fixed parsing of UTC times that are not RFC3339 conformant.

v7.2.0

  • autorest/validation: Reformat validation error for better error message.

v7.1.0

  • preparer: Added support for multipart formdata - WithMultiPartFormdata()
  • preparer: Added support for sending file in request body - WithFile
  • client: Added RetryDuration parameter.
  • autorest/validation: new package for validation code for Azure Go SDK.

v7.0.7

  • Add trailing / to endpoint
  • azure: add EnvironmentFromName

v7.0.6

  • Add retry logic for 408, 500, 502, 503 and 504 status codes.
  • Change url path and query encoding logic.
  • Fix DelayForBackoff for proper exponential delay.
  • Add CookieJar in Client.

v7.0.5

  • Add check to start polling only when status is in [200,201,202].
  • Refactoring for unchecked errors.
  • azure/persist changes.
  • Fix 'file in use' issue in renewing token in deviceflow.
  • Store header RetryAfter for subsequent requests in polling.
  • Add attribute details in service error.

v7.0.4

  • Better error messages for long running operation failures

v7.0.3

  • Corrected DoPollForAsynchronous to properly handle the initial response

v7.0.2

  • Corrected DoPollForAsynchronous to continue using the polling method first discovered

v7.0.1

  • Fixed empty JSON input error in ByUnmarshallingJSON
  • Fixed polling support for GET calls
  • Changed format name from TimeRfc1123 to TimeRFC1123

v7.0.0

  • Added ByCopying responder with supporting TeeReadCloser
  • Rewrote Azure asynchronous handling
  • Reverted to only unmarshalling JSON
  • Corrected handling of RFC3339 time strings and added support for Rfc1123 time format

The json.Decoder does not catch bad data as thoroughly as json.Unmarshal. Since
encoding/json successfully deserializes all core types, and extended types normally provide
their custom JSON serialization handlers, the code has been reverted back to using
json.Unmarshal. The original change to use json.Decode was made to reduce duplicate
code; there is no loss of function, and there is a gain in accuracy, by reverting.

Additionally, Azure services indicate requests to be polled by multiple means. The existing code
only checked for one of those (that is, the presence of the Azure-AsyncOperation header).
The new code correctly covers all cases and aligns with the other Azure SDKs.

v6.1.0

  • Introduced date.ByUnmarshallingJSONDate and date.ByUnmarshallingJSONTime to enable JSON encoded values.

v6.0.0

  • Completely reworked the handling of polled and asynchronous requests
  • Removed unnecessary routines
  • Reworked mocks.Sender to replay a series of http.Response objects
  • Added PrepareDecorators for primitive types (e.g., bool, int32)

Handling polled and asynchronous requests is no longer part of Client#Send. Instead new
SendDecorators implement different styles of polled behavior. Seeautorest.DoPollForStatusCodes
and azure.DoPollForAsynchronous for examples.

v5.0.0

  • Added new RespondDecorators unmarshalling primitive types
  • Corrected application of inspection and authorization PrependDecorators

v4.0.0

  • Added support for Azure long-running operations.
  • Added cancelation support to all decorators and functions that may delay.
  • Breaking: DelayForBackoff now accepts a channel, which may be nil.

v3.1.0

  • Add support for OAuth Device Flow authorization.
  • Add support for ServicePrincipalTokens that are backed by an existing token, rather than other secret material.
  • Add helpers for persisting and restoring Tokens.
  • Increased code coverage in the github.com/Azure/autorest/azure package

v3.0.0

  • Breaking: NewErrorWithError no longer takes statusCode int.
  • Breaking: NewErrorWithStatusCode is replaced with NewErrorWithResponse.
  • Breaking: Client#Send() no longer takes codes ...int argument.
  • Add: XML unmarshaling support with ByUnmarshallingXML()
  • Stopped vending dependencies locally and switched to Glide.
    Applications using this library should either use Glide or vendor dependencies locally some other way.
  • Add: azure.WithErrorUnlessStatusCode() decorator to handle Azure errors.
  • Fix: use net/http.DefaultClient as base client.
  • Fix: Missing inspection for polling responses added.
  • Add: CopyAndDecode helpers.
  • Improved ./autorest/to with []string helpers.
  • Removed golint suppressions in .travis.yml.

v2.1.0

  • Added StatusCode to Error for more easily obtaining the HTTP Reponse StatusCode (if any)

v2.0.0

  • Changed to.StringMapPtr method signature to return a pointer
  • Changed ServicePrincipalCertificateSecret and NewServicePrincipalTokenFromCertificate to support generic certificate and private keys

v1.0.0

  • Added Logging inspectors to trace http.Request / Response
  • Added support for User-Agent header
  • Changed WithHeader PrepareDecorator to use set vs. add
  • Added JSON to error when unmarshalling fails
  • Added Client#Send method
  • Corrected case of "Azure" in package paths
  • Added "to" helpers, Azure helpers, and improved ease-of-use
  • Corrected golint issues

v1.0.1

  • Added CHANGELOG.md

v1.1.0

  • Added mechanism to retrieve a ServicePrincipalToken using a certificate-signed JWT
  • Added an example of creating a certificate-based ServicePrincipal and retrieving an OAuth token using the certificate

v1.1.1

  • Introduce godeps and vendor dependencies introduced in v1.1.1