]> git.ipfire.org Git - thirdparty/httpx.git/commitdiff
Version 0.13.0.dev0 (#915) 0.13.0.dev0
authorTom Christie <tom@tomchristie.com>
Thu, 30 Apr 2020 16:09:49 +0000 (17:09 +0100)
committerGitHub <noreply@github.com>
Thu, 30 Apr 2020 16:09:49 +0000 (17:09 +0100)
* Version 0.13.0.dev0

* Bump httpcore

* Include packaging in requirements

* Include note on UDS support

* Update CHANGELOG

.github/workflows/test-suite.yml
CHANGELOG.md
README.md
docs/index.md
requirements.txt
setup.py

index 1d646694c7b194796b093ab27d6ae3816626b089..2e844a70c82dd883f341cfbfa608ad4a46688897 100644 (file)
@@ -23,5 +23,7 @@ jobs:
         run: "scripts/install"
       - name: "Run linting checks"
         run: "scripts/check"
+      - name: "Build package & docs"
+        run: "scripts/build"
       - name: "Run tests"
         run: "scripts/test"
index 748ac94a1414c250f0bf9d8b3667d4b0ac993c52..81263781b0864948cedf2f461c88c079220bb775 100644 (file)
@@ -4,6 +4,37 @@ All notable changes to this project will be documented in this file.
 
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
+## 0.13.0.dev0 (April 30th, 2020)
+
+The 0.13.0.dev0 is a *pre-release* version. To install it, use `pip install httpx --pre`.
+
+This release switches to `httpcore` for all the internal networking, which means:
+
+* We're using the same codebase for both our sync and async clients.
+* HTTP/2 support is now available with the sync client.
+* We no longer have a `urllib3` dependency for our sync client, although there is still an *optional* `URLLib3Dispatcher` class.
+
+It also means we've had to remove our UDS support, since maintaining that would have meant having to push back our work towards a 1.0 release, which isn't a trade-off we wanted to make.
+
+### Changed
+
+* Use `httpcore` for underlying HTTP transport. Drop `urllib3` requirement. (Pull #804)
+
+### Added
+
+* Added `URLLib3Dispatcher` class for optional `urllib3` transport support. (Pull #804)
+* Streaming multipart uploads. (Pull #857)
+
+### Fixed
+
+* Performance improvement in brotli decoder. (Pull #906)
+* Proper warning level of deprecation notice in `Response.stream` and `Response.raw`. (Pull #908)
+* Fix support for generator based WSGI apps. (Pull #887)
+
+### Removed
+
+* Dropped support for `Client(uds=...)` (Pull #804)
+
 ## 0.12.1 (March 19th, 2020)
 
 ### Fixed
index fa7a3ea912f5acfcfce57788d8f24559dd132d2a..d0c5a25afc6607bc15bb25732fb55d90c5fee1f4 100644 (file)
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ HTTPX is a fully featured HTTP client for Python 3, which provides sync and asyn
 
 **Note**: _HTTPX should be considered in beta. We believe we've got the public API to
 a stable point now, but would strongly recommend pinning your dependencies to the `0.12.*`
-release, so that you're able to properly review [API changes between package updates](https://github.com/encode/httpx/blob/master/CHANGELOG.md). A 1.0 release is expected to be issued sometime on or before April 2020._
+release, so that you're able to properly review [API changes between package updates](https://github.com/encode/httpx/blob/master/CHANGELOG.md). A 1.0 release is expected to be issued sometime around mid-2020._
 
 ---
 
index 401c7a15d5f4b5ac7b19e82b348b6e808e94871a..d862519d1c890579b949da2493a07c232299f730 100644 (file)
@@ -29,7 +29,7 @@ HTTPX is a fully featured HTTP client for Python 3, which provides sync and asyn
 
     We believe we've got the public API to a stable point now, but would strongly recommend pinning your dependencies to the `0.12.*` release, so that you're able to properly review [API changes between package updates](https://github.com/encode/httpx/blob/master/CHANGELOG.md).
 
-    A 1.0 release is expected to be issued sometime on or before April 2020.
+    A 1.0 release is expected to be issued sometime around mid-2020.
 
 ---
 
index 056a393f2c4b5257753427fde6b3689b765a4705..e5ac1a2ed9f0c8c08a22f3d59ffb4908b1bdb736 100644 (file)
@@ -3,6 +3,16 @@
 # Optional
 brotlipy==0.7.*
 
+# Documentation
+mkdocs
+mkautodoc
+mkdocs-material
+
+# Packaging
+twine
+wheel
+
+# Tests & Linting
 autoflake
 black
 cryptography
@@ -10,9 +20,6 @@ flake8
 flake8-bugbear
 flake8-pie
 isort
-mkdocs
-mkautodoc
-mkdocs-material
 mypy
 pytest
 pytest-asyncio
index f3d740157636864e7ebf4f5b6e6a3a34c026c83d..02191049f868f26f0d8a30db8d087bee87761246 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -60,7 +60,7 @@ setup(
         "chardet==3.*",
         "idna==2.*",
         "rfc3986>=1.3,<2",
-        "httpcore==0.7.*",
+        "httpcore>=0.8.1",
     ],
     classifiers=[
         "Development Status :: 4 - Beta",