Skip to content

Commit 5bdabc8

Browse files
committed
Release v0.15.13
1 parent eca7071 commit 5bdabc8

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

Diff for: CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## v0.15.13 (2021-10-25)
4+
5+
* Bug fix
6+
* Fix regression on Elixir earlier than v1.9
7+
38
## v0.15.12 (2021-10-17)
49

510
* Enhancements

Diff for: lib/postgrex/protocol.ex

+16-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ defmodule Postgrex.Protocol do
153153
previous_errors
154154
) do
155155
types_key = if types_mod, do: {host, port, Keyword.fetch!(opts, :database)}
156-
opts = Config.Reader.merge(opts, extra_opts)
156+
opts = __merge__(opts, extra_opts)
157157

158158
status = %{status | types_key: types_key, opts: opts}
159159

@@ -197,6 +197,21 @@ defmodule Postgrex.Protocol do
197197
end
198198
end
199199

200+
# Ported from Config.Reader.merge/2
201+
defp __merge__(config1, config2) when is_list(config1) and is_list(config2) do
202+
Keyword.merge(config1, config2, fn _, app1, app2 ->
203+
Keyword.merge(app1, app2, &deep_merge/3)
204+
end)
205+
end
206+
207+
defp deep_merge(_key, value1, value2) do
208+
if Keyword.keyword?(value1) and Keyword.keyword?(value2) do
209+
Keyword.merge(value1, value2, &deep_merge/3)
210+
else
211+
value2
212+
end
213+
end
214+
200215
@spec disconnect(Exception.t(), state) :: :ok
201216
def disconnect(_, s) do
202217
sock_close(s)

Diff for: mix.exs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ defmodule Postgrex.Mixfile do
22
use Mix.Project
33

44
@source_url "https://github.com/elixir-ecto/postgrex"
5-
@version "0.15.12"
5+
@version "0.15.13"
66

77
def project do
88
[

0 commit comments

Comments
 (0)