aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2021-05-24 17:44:07 +0200
committerLoïc Hoguin <[email protected]>2021-05-24 17:44:07 +0200
commitf9175998687678e227bdd49669e2d83f0648fa57 (patch)
treef6e78db75b81edffaf3826626ba3f109bfc77e48
parentfe25965f3a2f1347529fec8c7afa981313378e31 (diff)
downloadgun-f9175998687678e227bdd49669e2d83f0648fa57.tar.gz
gun-f9175998687678e227bdd49669e2d83f0648fa57.tar.bz2
gun-f9175998687678e227bdd49669e2d83f0648fa57.zip
Gun 2.0.0-rc.22.0.0-rc.2
-rw-r--r--Makefile13
-rw-r--r--doc/src/guide/migrating_from_1.3.asciidoc19
-rw-r--r--ebin/gun.app2
-rw-r--r--rebar.config2
4 files changed, 30 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 2830261..ffa370d 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
PROJECT = gun
PROJECT_DESCRIPTION = HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
-PROJECT_VERSION = 2.0.0-rc.1
+PROJECT_VERSION = 2.0.0-rc.2
# Options.
@@ -14,13 +14,13 @@ CT_OPTS += -ct_hooks gun_ct_hook [] # -boot start_sasl
LOCAL_DEPS = ssl
DEPS = cowlib
-dep_cowlib = git https://github.com/ninenines/cowlib master
+dep_cowlib = git https://github.com/ninenines/cowlib 2.11.0
DOC_DEPS = asciideck
TEST_DEPS = $(if $(CI_ERLANG_MK),ci.erlang.mk) ct_helper cowboy ranch
dep_ct_helper = git https://github.com/extend/ct_helper.git master
-dep_cowboy_commit = master
+dep_cowboy_commit = 2.9.0
dep_ranch_commit = 2.0.0
# CI configuration.
@@ -155,3 +155,10 @@ prepare_tag:
echo $$f:; \
grep == $$f; \
done
+ $(verbose) echo
+ $(verbose) echo "Dependencies:"
+ $(verbose) grep ^DEPS Makefile || echo "DEPS ="
+ $(verbose) grep ^dep_ Makefile || true
+ $(verbose) echo
+ $(verbose) echo "rebar.config:"
+ $(verbose) cat rebar.config || true
diff --git a/doc/src/guide/migrating_from_1.3.asciidoc b/doc/src/guide/migrating_from_1.3.asciidoc
index 2ad4a80..2e71a90 100644
--- a/doc/src/guide/migrating_from_1.3.asciidoc
+++ b/doc/src/guide/migrating_from_1.3.asciidoc
@@ -12,6 +12,10 @@ Gun 2.0 adds many more features such as Websocket over
HTTP/2, a built-in cookie store, graceful shutdown, flow
control for data messages, event handlers and more.
+Gun 2.0 also introduces an experimental pool module that
+automatically maintains connections and routes requests
+to the right process, in a similar way as browsers do.
+
Gun 2.0 greatly improves the HTTP/2 performance when it
comes to receiving large response bodies; and when receiving
response bodies from many separate requests concurrently.
@@ -135,7 +139,20 @@ Gun 2.0 requires Erlang/OTP 22.0 or greater.
(for example during state transitions when switching
protocols or connecting to proxies).
-* Update Cowlib to 2.10.1.
+* Update Cowlib to 2.11.0.
+
+=== Experimental features added
+
+* The `gun_pool` module was introduced. Its interface
+ is very similar to the `gun` module, but as it is an
+ experimental feature, it has not been documented yet.
+ The intent is to obtain feedback and document it in
+ an upcoming minor release. Pools are created for each
+ authority (host/port) and scope (user-defined value)
+ pairs and are resolved accordingly using the information
+ provided in the request and request options. Connections
+ may concurrently handle multiple requests/responses
+ from as many different processes as required.
=== Features removed
diff --git a/ebin/gun.app b/ebin/gun.app
index 4efac80..6341631 100644
--- a/ebin/gun.app
+++ b/ebin/gun.app
@@ -1,6 +1,6 @@
{application, 'gun', [
{description, "HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP."},
- {vsn, "2.0.0-rc.1"},
+ {vsn, "2.0.0-rc.2"},
{modules, ['gun','gun_app','gun_conns_sup','gun_content_handler','gun_cookies','gun_cookies_list','gun_data_h','gun_default_event_h','gun_event','gun_http','gun_http2','gun_pool','gun_pool_events_h','gun_pools_sup','gun_protocols','gun_public_suffix','gun_raw','gun_socks','gun_sse_h','gun_sup','gun_tcp','gun_tcp_proxy','gun_tls','gun_tls_proxy','gun_tls_proxy_cb','gun_tls_proxy_http2_connect','gun_tunnel','gun_ws','gun_ws_h']},
{registered, [gun_sup]},
{applications, [kernel,stdlib,ssl,cowlib]},
diff --git a/rebar.config b/rebar.config
index 27c0da1..aef1fff 100644
--- a/rebar.config
+++ b/rebar.config
@@ -1,4 +1,4 @@
{deps, [
-{cowlib,".*",{git,"https://github.com/ninenines/cowlib","2.10.1"}}
+{cowlib,".*",{git,"https://github.com/ninenines/cowlib","2.11.0"}}
]}.
{erl_opts, [debug_info,warn_export_vars,warn_shadow_vars,warn_obsolete_guard]}.