### Goals ⚽
For large request bodies it may be beneficial to compress the outgoing
data. This PR adds support for the `deflate` compression encoding as a
`RequestInterceptor`.
### Implementation Details 🚧
`DeflateRequestCompressor` manually compresses body data using
`NSData.compressed` while adding the header bytes and adler32 checksum
from zlib manually.
### Testing Details 🔍
Firewalk has been updated to support compressed requests, so tests have
been added to exercise that. Additionally, simple unit tests have been
added to confirm our deflate and adler32 implementations are correct.
* Refactor reachability implementation.
* Additional cleanup and tests.
* Make listener queue private and pass it when listening.
* Protect previous status.
* Updated Xcode project, source code, SPM package, and podspec to Swift 5
* Fixed up test suite failures due to behavioral changes in Swift 5
* Updated Travis-CI yml file to build against Xcode 10.2
* Drop iOS 8 / macOS 10.10 support and remove all workarounds. (#2254)
* Decodable response serialization and major refactor (#2265)
* First draft of response serializer refactor and decodable serializers.
* Refactor serializer protocols and implementations.
* Finish refactors, update inline docs.
* Remove download serializer from Data, as it’s default now.
* Update whitespace.
* Add failure expectation test.
* Remove unnecessary assert.
* Refactor serializers to use throws instead of Result.
* Refactor Lock Usage and Introduce Protector (#2290)
* Drop iOS 8 / macOS 10.10 support and remove all workarounds.
* First draft of response serializer refactor and decodable serializers.
* Refactor serializer protocols and implementations.
* Finish refactors, update inline docs.
* Remove download serializer from Data, as it’s default now.
* Update whitespace.
* Add failure expectation test.
* Initial versions of Mutex and Protector.
* Rename value to unsafeValue.
* Add UnfairLock.
* Use UnfairLock on supported OSes, hide everything.
* Clean whitespace.
* Cleanup based on comments.
* Remove TODO.
* Refactor ServerTrustPolicy (#2344)
* Drop iOS 8 / macOS 10.10 support and remove all workarounds.
* First draft of response serializer refactor and decodable serializers.
* Refactor serializer protocols and implementations.
* Finish refactors, update inline docs.
* Remove download serializer from Data, as it’s default now.
* Update whitespace.
* Add failure expectation test.
* Initial versions of Mutex and Protector.
* Rename value to unsafeValue.
* Add UnfairLock.
* Use UnfairLock on supported OSes, hide everything.
* Clean whitespace.
* Initial protocol abstraction and multiple evaluation implementation.
* Go back to simpler API, add composite case.
* Refactor away from enum.
* Remove custom tests.
* Move key comparison to AnyHashable.
* Update all documenation and naming.
* Fixup merge.
* Whitespace cleanup.
* Brotli Support (#2442)
* Drop iOS 8 / macOS 10.10 support and remove all workarounds.
* First draft of response serializer refactor and decodable serializers.
* Refactor serializer protocols and implementations.
* Finish refactors, update inline docs.
* Remove download serializer from Data, as it’s default now.
* Update whitespace.
* Add failure expectation test.
* Initial versions of Mutex and Protector.
* Rename value to unsafeValue.
* Add UnfairLock.
* Use UnfairLock on supported OSes, hide everything.
* Clean whitespace.
* Initial protocol abstraction and multiple evaluation implementation.
* Go back to simpler API, add composite case.
* Refactor away from enum.
* Remove custom tests.
* Move key comparison to AnyHashable.
* Update all documenation and naming.
* Add brotli support to default Accept-Encoding header.
* Add tests for encodings, make listing dynamic.
* Fixes after bad merges.
* Added radar to the README for the URLSessionTaskMetrics issue on watchOS. (#2387)
* Update to #2389 (#2443)
* Clarify OS versions affected by download resume bug (#2389)
* Rephrase a bit.
* Set appropriate protection levels on NetworkReachabilityManager members (#2393)
* Update Installation guide to current version (#2395)
* Update for Swift 4.1 / Xcode 9.3. (#2441)
* Update for Swift 4.1 / Xcode 9.3.
* Update .travis.yml.
* Update Ruby/Travis.
* ResultTests: Update and fix typos (#2416)
Using String.count instead of String.characters.count
Fix typos in some test failure messages
Asserting nil and not nil with XCTAssertNil and XCTAssertNotNil
* Include explicit xcpretty to fix Travis.
* Revert to Ruby 2.4.2 due to Travis stupidity.
* Add configurable parameter handling to URLEncoding. (#2431)
* Add configurable array parameter handling to URLEncoding.
* Add configurable boolean parameter handling to URLEncoding.
* Addressing PR feedback for URLEncoding.
* Documentation for BoolEncoding and ArrayEncoding options in URLEncoding.
* Remove pledgie.com (#2446)
* Typo in the example code - one missing ( (#2445)
* Minor doc reorganization. (#2453)
* Move templates into .github folder, in preparation for more.
* Update README to fix links geneated by Jazzy.
* extend userInfo-dict of .DidComplete-Notification to contain responseData of DataTasks (#2427)
* extend userInfo-dict of .DidComplete-Notification to contain responseData of DataTasks
* ResponseBodyInNotification: fix unittests sometimes failing on travis ci
* Update for 4.7 release.
* Add period.
* Decodable response serialization and major refactor (#2265)
* First draft of response serializer refactor and decodable serializers.
* Refactor serializer protocols and implementations.
* Finish refactors, update inline docs.
* Remove download serializer from Data, as it’s default now.
* Update whitespace.
* Add failure expectation test.
* Remove unnecessary assert.
* Refactor serializers to use throws instead of Result.
* Refactor Lock Usage and Introduce Protector (#2290)
* Drop iOS 8 / macOS 10.10 support and remove all workarounds.
* First draft of response serializer refactor and decodable serializers.
* Refactor serializer protocols and implementations.
* Finish refactors, update inline docs.
* Remove download serializer from Data, as it’s default now.
* Update whitespace.
* Add failure expectation test.
* Initial versions of Mutex and Protector.
* Rename value to unsafeValue.
* Add UnfairLock.
* Use UnfairLock on supported OSes, hide everything.
* Clean whitespace.
* Cleanup based on comments.
* Remove TODO.
* Fix for Swift 4.
* Update for compactMap.
* Fixes from merging.
* Update .swift-version.
* Alamofire 5 Core Rewrite! (#2521)
* Works towards integrating rewrite.
* Fix more tests.
* Add EventMonitor, work towards completion.
* Refactor request creation and lifetime methods, implement retry.
* Fix asynchronous state changes and cancellation during async work.
* Update how we turn strings into data.
* Reimplement multipart form data uploads.
* Implement downloads, progress, and enable tests.
* Remove some generics, cleanup whitespace.
* Remove another generic.
* Add URLSession intializer and default configuration.
* Update podspec for new requirements, link CFNetwork.
* Finalize EventMonitor events, other misc. cleanup.
* Refactor response description and timings.
* Format headers more readably.
* Description cleanup.
* Remove Timeline.
* Cleanup Request and add descriptions.
* Start refactoring notifications.
* Refactor notifications, add default event monitor implementation.
* Revert find/replace change to CHANGELOG.
* Remove experimental code.
* Mark some TODO refinements.
* Switch to a single mutable thread-safe state, reenable validation tests.
* Clean up whitespace.
* Mark property public instead of open.
* Add Alamofire root enum as a namespace for global functionality.
* Cleanup Alamofire global functionality, other cleanup.
* Cleanup some TODOs, start adding more docs.
* Cleanup authorization headers.
* Undo some unwanted changes.
* Continue work on documentation.
* Update how data is created from string.
* Refactor file downloads to always move file.
* Update event monitor method for new fileURL.
* Make acceptableContentTypes an autoclosure, as request is async.
* Enable thread sanitizer for iOS and tvOS testing.
* Fix iOS example.
* Fix test whose value varies by Swift version.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Alamofire 5: Server Trust Errors (#2608)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Refactor evaluation API, DRY up a little bit.
* Update convienience property.
* Add comment for public `Error` API.
* Async RequestAdapter (#2628)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
* Squashed commit of the following:
commit 32573d05b9
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 21:38:03 2018 -0500
Revert CocoaPods version.
commit 657b2e5248
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 21:34:07 2018 -0500
Disable swift_versions for now.
commit d0208adc36
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 21:22:04 2018 -0500
Updates for 4.8.0 (#2648)
* Prepare for 4.8 update.
* Update Jazzy docs.
* Update Swift packages.
* Add os for Travis.
* Move base Swift vesion to 4.
* Update Travis to use bundle install, include xcpretty.
* Fix watchOS targets, tests.
* Add support for swift_versions.
* Update CHANGELOG and .ruby-version.
* Cache bundler and RVM.
* Remove manual bundle install.
* Use Ruby 2.4.5.
* Remove manual RVM cache.
* Remove now flaky resume data tests.
* Fix non-deterministic tests.
* Reenable pod lib lint step.
commit cbe9df67e5
Author: Stéphane Copin <stephane.copin@live.fr>
Date: Sun Nov 25 01:05:44 2018 +0100
Makes rethrows all methods that can be marked as rethrows (#2488)
* Makes rethrows all methods that can be marked as rethrows
* Undo throwing changes to Response.
* Remove throwing changes from map.
commit eb7610c264
Author: Giulio <giulio.lombardo@ynap.com>
Date: Sun Nov 25 00:58:13 2018 +0100
Improve cURLRepresentation implementation readability (#2625)
* Improve cURLRepresentation variable readability
* Further condense header handling.
commit 91538000a7
Author: Wanbok Choi (Wayne) <choi@wanbok.com>
Date: Sun Nov 25 08:36:02 2018 +0900
Add re-designed Package.swift manifest for swift 4 (#2621)
commit ed37179f06
Author: jaltreuter <jaltreuter@gmail.com>
Date: Sat Nov 24 15:35:29 2018 -0800
Add optional encoding completion callback queue argument for multipart form upload (#2620)
* Add optional encoding completion callback queue argument for multipart form upload
* Use queue argument of upload function when calling alternate upload function
commit a5cd9e233f
Author: Jon Shier <jon@jonshier.com>
Date: Mon Aug 20 01:16:56 2018 -0400
Fix documentation_url in podspec.
commit 15d33128ba
Author: Aryeh Greenberg <aryeh@aryehgreenberg.com>
Date: Mon Aug 20 00:57:32 2018 -0400
Should explicitly specify documentation url (#2569)
Cocoadocs does not work anymore. To avoid a 404 when a user clicks the documentation url on cocoapods, you need to specify a url.
commit 85badad317
Author: Jon Shier <jon@jonshier.com>
Date: Tue Jul 31 16:37:42 2018 -0400
Add back note about using SO in general.
commit fab3c19283
Author: Jon Shier <jon@jonshier.com>
Date: Mon Jul 30 23:03:43 2018 -0400
Update the README for the new forum.
commit 61a780f3b5
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 22:46:35 2018 -0400
Update Podspec.
commit 7286193f06
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 22:45:12 2018 -0400
Fix CHANGELOG link.
commit 0e41f50d88
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 22:42:50 2018 -0400
Prepare 4.7.3 Release (#2553)
* Updates for 4.7.3 release.
* Update CHANGELOG.
commit b2bafc17d3
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 21:31:09 2018 -0400
Update for Xcode 10 and Swift 4.2 (#2552)
* Update for Xcode 10 and Swift 4.2.
* Revert Travis update.
commit c563be562f
Author: Karim <karimhm@users.noreply.github.com>
Date: Sat Jul 7 23:27:48 2018 +0100
Use HTTPS links in the documentation (#2550)
* Use HTTPS links in CHANGELOG
Update CHANGELOG to use HTTPS links instead of HTTP
* Use HTTPS links in CONTRIBUTING
Update CONTRIBUTING to use HTTPS links instead of HTTP
* Use HTTPS links in README
Update README to use HTTPS links instead of HTTP if supported
* Use HTTPS links in Usage.md
Update Usage.md to use HTTPS links instead of HTTP
commit ff16ce9e87
Author: Xing He <de@sent.as>
Date: Sun Jun 17 06:06:48 2018 +0800
Fix code sytle in documentation (#2484)
commit 5773768d8e
Author: Constantin Lungu <nemesis@users.noreply.github.com>
Date: Sun Jun 17 01:06:14 2018 +0300
Fix indentation in Usage.md (#2505)
* Squashed commit of the following:
commit 32573d05b9
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 21:38:03 2018 -0500
Revert CocoaPods version.
commit 657b2e5248
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 21:34:07 2018 -0500
Disable swift_versions for now.
commit d0208adc36
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 21:22:04 2018 -0500
Updates for 4.8.0 (#2648)
* Prepare for 4.8 update.
* Update Jazzy docs.
* Update Swift packages.
* Add os for Travis.
* Move base Swift vesion to 4.
* Update Travis to use bundle install, include xcpretty.
* Fix watchOS targets, tests.
* Add support for swift_versions.
* Update CHANGELOG and .ruby-version.
* Cache bundler and RVM.
* Remove manual bundle install.
* Use Ruby 2.4.5.
* Remove manual RVM cache.
* Remove now flaky resume data tests.
* Fix non-deterministic tests.
* Reenable pod lib lint step.
commit cbe9df67e5
Author: Stéphane Copin <stephane.copin@live.fr>
Date: Sun Nov 25 01:05:44 2018 +0100
Makes rethrows all methods that can be marked as rethrows (#2488)
* Makes rethrows all methods that can be marked as rethrows
* Undo throwing changes to Response.
* Remove throwing changes from map.
commit eb7610c264
Author: Giulio <giulio.lombardo@ynap.com>
Date: Sun Nov 25 00:58:13 2018 +0100
Improve cURLRepresentation implementation readability (#2625)
* Improve cURLRepresentation variable readability
* Further condense header handling.
commit 91538000a7
Author: Wanbok Choi (Wayne) <choi@wanbok.com>
Date: Sun Nov 25 08:36:02 2018 +0900
Add re-designed Package.swift manifest for swift 4 (#2621)
commit ed37179f06
Author: jaltreuter <jaltreuter@gmail.com>
Date: Sat Nov 24 15:35:29 2018 -0800
Add optional encoding completion callback queue argument for multipart form upload (#2620)
* Add optional encoding completion callback queue argument for multipart form upload
* Use queue argument of upload function when calling alternate upload function
commit a5cd9e233f
Author: Jon Shier <jon@jonshier.com>
Date: Mon Aug 20 01:16:56 2018 -0400
Fix documentation_url in podspec.
commit 15d33128ba
Author: Aryeh Greenberg <aryeh@aryehgreenberg.com>
Date: Mon Aug 20 00:57:32 2018 -0400
Should explicitly specify documentation url (#2569)
Cocoadocs does not work anymore. To avoid a 404 when a user clicks the documentation url on cocoapods, you need to specify a url.
commit 85badad317
Author: Jon Shier <jon@jonshier.com>
Date: Tue Jul 31 16:37:42 2018 -0400
Add back note about using SO in general.
commit fab3c19283
Author: Jon Shier <jon@jonshier.com>
Date: Mon Jul 30 23:03:43 2018 -0400
Update the README for the new forum.
commit 61a780f3b5
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 22:46:35 2018 -0400
Update Podspec.
commit 7286193f06
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 22:45:12 2018 -0400
Fix CHANGELOG link.
commit 0e41f50d88
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 22:42:50 2018 -0400
Prepare 4.7.3 Release (#2553)
* Updates for 4.7.3 release.
* Update CHANGELOG.
commit b2bafc17d3
Author: Jon Shier <jon@jonshier.com>
Date: Sun Jul 8 21:31:09 2018 -0400
Update for Xcode 10 and Swift 4.2 (#2552)
* Update for Xcode 10 and Swift 4.2.
* Revert Travis update.
commit c563be562f
Author: Karim <karimhm@users.noreply.github.com>
Date: Sat Jul 7 23:27:48 2018 +0100
Use HTTPS links in the documentation (#2550)
* Use HTTPS links in CHANGELOG
Update CHANGELOG to use HTTPS links instead of HTTP
* Use HTTPS links in CONTRIBUTING
Update CONTRIBUTING to use HTTPS links instead of HTTP
* Use HTTPS links in README
Update README to use HTTPS links instead of HTTP if supported
* Use HTTPS links in Usage.md
Update Usage.md to use HTTPS links instead of HTTP
commit ff16ce9e87
Author: Xing He <de@sent.as>
Date: Sun Jun 17 06:06:48 2018 +0800
Fix code sytle in documentation (#2484)
commit 5773768d8e
Author: Constantin Lungu <nemesis@users.noreply.github.com>
Date: Sun Jun 17 01:06:14 2018 +0300
Fix indentation in Usage.md (#2505)
* Real HTTPHeaders type. (#2629)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
* Add HTTPHeaders type.
* Update for review suggestions.
* Add HTTPHeaders tests, cleanup whitespace.
* Add inline documentation.
* Updates for review.
* Whitespace cleanup.
* Squashed commit of the following:
commit 7a73af6990
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:39:20 2018 -0500
Async RequestAdapter (#2628)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
commit ccfb96acd4
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:32:04 2018 -0500
Alamofire 5: Server Trust Errors (#2608)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Refactor evaluation API, DRY up a little bit.
* Update convienience property.
* Add comment for public `Error` API.
* Add add methods to HTTPHeaders, whitespace cleanup.
* Call add instead of update.
* Encodable Request Parameters (#2637)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
* Add HTTPHeaders type.
* Update for review suggestions.
* Add HTTPHeaders tests, cleanup whitespace.
* Add inline documentation.
* Prototype encodable request support.
* Formalize ParamterEncoder protocol and initial API.
* Whitespace cleanup.
* Add URLEncodedFormEncoder.
* Sort HTTPHeader methods.
* Implement and partially test URLEncodedFormParameterEncoder.
* Remove unnecessary TODOs.
* Correct spelling in the file name.
* Update errors, documentation, and tests.
* Allow customization of space encoding and percent escaped character set.
* Enabled code coverage for iOS, macOS, and tvOS framework schemes (#2645)
* Updates for review.
* Whitespace cleanup.
* Whitespace cleanup.
* Update comments, DRY up single value container.
* Add additional tests.
* Squashed commit of the following:
commit 7a73af6990
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:39:20 2018 -0500
Async RequestAdapter (#2628)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
commit ccfb96acd4
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:32:04 2018 -0500
Alamofire 5: Server Trust Errors (#2608)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Refactor evaluation API, DRY up a little bit.
* Update convienience property.
* Add comment for public `Error` API.
* Add add methods to HTTPHeaders, whitespace cleanup.
* Call add instead of update.
* Add additional tests.
* Add more tests, remove dead code.
* More tests for failing optional encodes.
* Customizable Empty Response Handling (#2639)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
* Add HTTPHeaders type.
* Update for review suggestions.
* Add HTTPHeaders tests, cleanup whitespace.
* Add inline documentation.
* Prototype encodable request support.
* Formalize ParamterEncoder protocol and initial API.
* Whitespace cleanup.
* Add URLEncodedFormEncoder.
* Sort HTTPHeader methods.
* Implement and partially test URLEncodedFormParameterEncoder.
* Remove unnecessary TODOs.
* Correct spelling in the file name.
* Update errors, documentation, and tests.
* Support customizable empty reponse codes and methods.
* Allow customization of space encoding and percent escaped character set.
* Allow customization of space encoding and percent escaped character set.
* Alamofire 5: Empty Response Refactor (2nd Refactor) (#2646)
* Removed AnyResponseSerializer since it is no longer in use
* Moved empty request and response status code logic into protocol extension
* Squashed commit of the following:
commit a3dc191bec
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 17:35:17 2018 -0500
Add additional tests.
commit ae8fde4f89
Merge: 34f3668ea48749
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 16:43:12 2018 -0500
Merge remote-tracking branch 'origin/feature/httpheaders' into feature/encodable-requests
# Conflicts:
# Source/AFError.swift
commit ea48749660
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 16:25:48 2018 -0500
Call add instead of update.
commit 2d735627ac
Author: Jon Shier <jon@jonshier.com>
Date: Sat Nov 24 16:24:48 2018 -0500
Add add methods to HTTPHeaders, whitespace cleanup.
commit f2bf3952e2
Merge: 410a2e37a73af6
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:45:38 2018 -0500
Merge remote-tracking branch 'origin/alamofire5' into feature/httpheaders
# Conflicts:
# Tests/SessionManagerTests.swift
commit 410a2e3d9e
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:44:15 2018 -0500
Squashed commit of the following:
commit 7a73af6990
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:39:20 2018 -0500
Async RequestAdapter (#2628)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
commit ccfb96acd4
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:32:04 2018 -0500
Alamofire 5: Server Trust Errors (#2608)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Refactor evaluation API, DRY up a little bit.
* Update convienience property.
* Add comment for public `Error` API.
commit 7a73af6990
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:39:20 2018 -0500
Async RequestAdapter (#2628)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Make RequestAdapter async.
commit ccfb96acd4
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:32:04 2018 -0500
Alamofire 5: Server Trust Errors (#2608)
* Work towards server trust enhancements.
* Refactor the rewrite! (#2585)
* Refactor request storage out of SessionDelegate.
* Continue development.
* Rename SessionManager -> Session, update environment.
* Rename global Alamofire enum to AF, to avoid collision.
* Sort project.
* Whitespace cleanup.
* Reimplement module changes from bad rebase.
* Finalize errors, refactor testing.
* Standardize self-signed support, add error descriptions.
* Remove per-target setting.
* Refactor evaluation API, DRY up a little bit.
* Update convienience property.
* Add comment for public `Error` API.
commit 34f3668794
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 19:26:32 2018 -0500
Add additional tests.
commit ba2e15cba6
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 18:56:14 2018 -0500
Update comments, DRY up single value container.
commit 38d764bf69
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 18:36:01 2018 -0500
Whitespace cleanup.
commit b0cf0c529c
Merge: 22ccd914adae8c
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 18:35:16 2018 -0500
Merge remote-tracking branch 'origin/feature/httpheaders' into feature/encodable-requests
commit 4adae8c7b2
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 18:30:59 2018 -0500
Whitespace cleanup.
commit aaa3e6a10d
Author: Jon Shier <jon@jonshier.com>
Date: Wed Nov 21 18:29:30 2018 -0500
Updates for review.
commit 22ccd91252
Author: Christian Noon <christian.noon@gmail.com>
Date: Wed Nov 21 14:20:08 2018 -0800
Enabled code coverage for iOS, macOS, and tvOS framework schemes (#2645)
* Update tests and clean up default value handling.
* Fix bad merge.
* Fix misspelling.
* Refactor Notifications (#2654)
* Refactor notifications.
* Add Foundation import for SPM.
* Alamofire 5: Project Cleanup and Unification (#2655)
* Whitespace cleanup.
* Reupdate Example app.
* Update project to Xcode 10 format, move settings into base if possible.
* Adopt recommended project settings.
* Attempt to make tests more reliable.
* Another attempt at test reliability.
* Another attempt at test stabalization.
* Remove debug build to speed up testing.
* Ensure Swift 4.2 for local pod builds.
* Fix#2658: default empty response values non-public (#2659)
* Alamofire 5: Abstract decoders for decodable response serialization (#2657)
* Cleanup previous changes.
* Add DataDecoder, refactor DecodableResponseSerializer.
* Add top level doc comment for DataDecoder.
* Remove unnecessary access modifier.
* Prepare for Alamofire 5.0.0.beta.1 (#2660)
* Start CHANGELOG.
* Finalize README.
* Update Jazzy docs.
* Update README.
* Update for review.
* Fix test availability.
This environment variable disables all the additional logging information produced by the internal Apple frameworks. This commit should be reverted once Xcode 8 removes all the additional logging.