From 014abe311d0a6fccc61b33581537b73e3de46006 Mon Sep 17 00:00:00 2001 From: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com> Date: Fri, 8 Aug 2025 08:36:32 -0700 Subject: [PATCH 1/2] fix: Update to shotgun 1.2.1 to resolve issue with reconnections. --- rebar.config | 2 +- src/ldclient_update_stream_server.erl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rebar.config b/rebar.config index 30f4ff3..a5c4fc2 100644 --- a/rebar.config +++ b/rebar.config @@ -1,6 +1,6 @@ {erl_opts, [debug_info]}. {deps, [ - {shotgun, "1.1.0"}, + {shotgun, "1.2.1"}, {jsx, "3.1.0"}, {verl, "1.0.1"}, {lru, "2.4.0"}, diff --git a/src/ldclient_update_stream_server.erl b/src/ldclient_update_stream_server.erl index 8d88a16..31ec6db 100644 --- a/src/ldclient_update_stream_server.erl +++ b/src/ldclient_update_stream_server.erl @@ -181,7 +181,7 @@ do_listen(Uri, FeatureStore, Tag, GunOpts, Headers) -> error_logger:warning_msg("Streaming connection ended"), shotgun:close(Pid) end, - Options = #{async => true, async_mode => sse, handle_event => F}, + Options = #{async => true, async_mode => sse, handle_event => F, allow_reconnect => false}, case shotgun:get(Pid, Path ++ Query, Headers, Options) of {error, Reason} -> shotgun:close(Pid), From 9856e7abf67e90a182dba3dcf416f1cd1e84b494 Mon Sep 17 00:00:00 2001 From: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com> Date: Fri, 8 Aug 2025 08:59:49 -0700 Subject: [PATCH 2/2] Remove OTP 21 build. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f29e9db..83468d9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: fail-fast: false matrix: versions: - - { otp: "21.3.8.24", rebar: "0be8717a4ff5b4a0c3dcef5031fe9833197d861e" } # rebar 3.15.2 + - { otp: "24.3.4.17", rebar: "e008a2ff40f708494a7c259a1fd8c2e77f7cd6a0" } # rebar 3.17.0 - { otp: "25.3.2.19", rebar: "174fd9070195443d693d444ecd1f2b7aa91661fe" } # rebar 3.18.0 - { otp: "27.3.2", rebar: "bde4b54248d16280b2c70a244aca3bb7566e2033" } # rebar 3.23.0