Skip to content

Commit 5fdecb2

Browse files
authored
TECH-76: Upgrades to Erlang/OTP 27 (#25)
* TECH-76: Upgrades to Erlang/OTP 27 * Bumps CI * Bumps deps * Bumps deps
1 parent 44c635b commit 5fdecb2

4 files changed

Lines changed: 51 additions & 21 deletions

File tree

.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
# You SHOULD specify point releases here so that build time and run time Erlang/OTPs
44
# are the same. See: https://github.com/erlware/relx/pull/902
55
SERVICE_NAME=bender
6-
OTP_VERSION=24.3.4
7-
REBAR_VERSION=3.18
6+
OTP_VERSION=27.1.2
7+
REBAR_VERSION=3.24
88
THRIFT_VERSION=0.14.2.3

elvis.config

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
{elvis_style, dont_repeat_yourself, #{min_complexity => 15}},
1616
{elvis_style, no_debug_call, #{
1717
ignore => [bankcard_validation_invalid_carddata, bankcard_validation_valid_carddata]
18-
}}
18+
}},
19+
{elvis_style, no_throw, disable},
20+
{elvis_style, export_used_types, disable}
1921
]
2022
},
2123
#{
@@ -37,7 +39,8 @@
3739
{elvis_text_style, no_tabs},
3840
{elvis_text_style, no_trailing_whitespace},
3941
%% Temporarily disabled till regex pattern is available
40-
{elvis_project, no_deps_master_rebar, disable}
42+
{elvis_project, no_deps_master_rebar, disable},
43+
{elvis_project, no_branch_deps, disable}
4144
]
4245
},
4346
#{

rebar.config

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@
3030
{prometheus_cowboy, "0.1.8"},
3131
{bender_proto, {git, "https://github.com/valitydev/bender-proto.git", {branch, "master"}}},
3232
{erl_health, {git, "https://github.com/valitydev/erlang-health.git", {branch, "master"}}},
33-
{genlib, {git, "https://github.com/valitydev/genlib.git", {branch, "master"}}},
34-
{machinery, {git, "https://github.com/valitydev/machinery-erlang.git", {branch, "master"}}},
35-
{scoper, {git, "https://github.com/valitydev/scoper.git", {branch, "master"}}},
33+
{genlib, {git, "https://github.com/valitydev/genlib.git", {tag, "v1.1.0"}}},
34+
{machinery, {git, "https://github.com/valitydev/machinery-erlang.git", {tag, "v1.1.0"}}},
35+
{scoper, {git, "https://github.com/valitydev/scoper.git", {tag, "v1.1.0"}}},
3636
{snowflake, {git, "https://github.com/valitydev/snowflake.git", {branch, "master"}}},
37-
{woody, {git, "https://github.com/valitydev/woody_erlang.git", {branch, "master"}}},
37+
{woody, {git, "https://github.com/valitydev/woody_erlang.git", {tag, "v1.1.0"}}},
3838
{opentelemetry_api, "1.2.1"},
3939
{opentelemetry, "1.3.0"},
4040
{opentelemetry_exporter, "1.3.0"}
@@ -60,7 +60,6 @@
6060
% mandatory
6161
unmatched_returns,
6262
error_handling,
63-
race_conditions,
6463
unknown
6564
% hardcore mode
6665
% overspecs,
@@ -109,9 +108,9 @@
109108
]}.
110109

111110
{project_plugins, [
112-
{rebar3_lint, "1.0.1"},
113-
{erlfmt, "1.0.0"},
114-
{covertool, "2.0.4"}
111+
{rebar3_lint, "3.2.6"},
112+
{erlfmt, "1.5.0"},
113+
{covertool, "2.0.7"}
115114
]}.
116115

117116
{erlfmt, [

rebar.lock

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
{git,"https://github.com/valitydev/bender-proto.git",
66
{ref,"753b935b52a52e41b571d6e580f7dfe1377364f1"}},
77
0},
8+
{<<"brod">>,{pkg,<<"brod">>,<<"4.3.2">>},2},
89
{<<"cache">>,{pkg,<<"cache">>,<<"2.3.3">>},1},
10+
{<<"canal">>,
11+
{git,"https://github.com/valitydev/canal",
12+
{ref,"621d3821cd0a6036fee75d8e3b2d17167f3268e4"}},
13+
3},
914
{<<"certifi">>,{pkg,<<"certifi">>,<<"2.8.0">>},2},
1015
{<<"cg_mon">>,
1116
{git,"https://github.com/rbkmoney/cg_mon.git",
@@ -14,31 +19,42 @@
1419
{<<"chatterbox">>,{pkg,<<"ts_chatterbox">>,<<"0.13.0">>},2},
1520
{<<"cowboy">>,{pkg,<<"cowboy">>,<<"2.9.0">>},1},
1621
{<<"cowlib">>,{pkg,<<"cowlib">>,<<"2.11.0">>},2},
22+
{<<"crc32cer">>,{pkg,<<"crc32cer">>,<<"0.1.11">>},4},
1723
{<<"ctx">>,{pkg,<<"ctx">>,<<"0.6.0">>},2},
24+
{<<"epg_connector">>,
25+
{git,"https://github.com/valitydev/epg_connector.git",
26+
{ref,"35a7480b298ac4318352a03824ce06619b75f9da"}},
27+
2},
28+
{<<"epgsql">>,
29+
{git,"https://github.com/epgsql/epgsql.git",
30+
{ref,"7ba52768cf0ea7d084df24d4275a88eef4db13c2"}},
31+
3},
1832
{<<"erl_health">>,
1933
{git,"https://github.com/valitydev/erlang-health.git",
2034
{ref,"49716470d0e8dab5e37db55d52dea78001735a3d"}},
2135
0},
2236
{<<"genlib">>,
2337
{git,"https://github.com/valitydev/genlib.git",
24-
{ref,"f6074551d6586998e91a97ea20acb47241254ff3"}},
38+
{ref,"d2324089afbbd9630e85fac554620f1de0b33dfe"}},
2539
0},
2640
{<<"gproc">>,{pkg,<<"gproc">>,<<"0.9.0">>},1},
2741
{<<"grpcbox">>,{pkg,<<"grpcbox">>,<<"0.16.0">>},1},
2842
{<<"hackney">>,{pkg,<<"hackney">>,<<"1.18.0">>},1},
2943
{<<"hpack">>,{pkg,<<"hpack_erl">>,<<"0.2.3">>},3},
3044
{<<"idna">>,{pkg,<<"idna">>,<<"6.1.1">>},2},
45+
{<<"jsone">>,{pkg,<<"jsone">>,<<"1.8.0">>},4},
3146
{<<"jsx">>,{pkg,<<"jsx">>,<<"3.1.0">>},1},
47+
{<<"kafka_protocol">>,{pkg,<<"kafka_protocol">>,<<"4.1.10">>},3},
3248
{<<"machinery">>,
3349
{git,"https://github.com/valitydev/machinery-erlang.git",
34-
{ref,"19cdc6c846f0ebf65ae193ca0988e353e53fe1d5"}},
50+
{ref,"0ca82988ec310aceab7686c078c2a20fa6209cde"}},
3551
0},
3652
{<<"metrics">>,{pkg,<<"metrics">>,<<"1.0.1">>},2},
3753
{<<"mg_proto">>,
3854
{git,"https://github.com/valitydev/machinegun-proto",
39-
{ref,"96f7f11b184c29d8b7e83cd7646f3f2c13662bda"}},
55+
{ref,"3decc8f8b13c9cd1701deab47781aacddd7dbc92"}},
4056
1},
41-
{<<"mimerl">>,{pkg,<<"mimerl">>,<<"1.2.0">>},2},
57+
{<<"mimerl">>,{pkg,<<"mimerl">>,<<"1.3.0">>},2},
4258
{<<"msgpack_proto">>,
4359
{git,"https://github.com/valitydev/msgpack-proto.git",
4460
{ref,"7e447496aa5df4a5f1ace7ef2e3c31248b2a3ed0"}},
@@ -52,14 +68,18 @@
5268
{pkg,<<"opentelemetry_semantic_conventions">>,<<"0.2.0">>},
5369
1},
5470
{<<"parse_trans">>,{pkg,<<"parse_trans">>,<<"3.3.1">>},2},
71+
{<<"progressor">>,
72+
{git,"https://github.com/valitydev/progressor.git",
73+
{ref,"a67d4ddbcc3ddc3471e903d6d7291ca8e194906c"}},
74+
1},
5575
{<<"prometheus">>,{pkg,<<"prometheus">>,<<"4.8.1">>},0},
5676
{<<"prometheus_cowboy">>,{pkg,<<"prometheus_cowboy">>,<<"0.1.8">>},0},
5777
{<<"prometheus_httpd">>,{pkg,<<"prometheus_httpd">>,<<"2.1.11">>},1},
5878
{<<"quantile_estimator">>,{pkg,<<"quantile_estimator">>,<<"0.2.1">>},1},
5979
{<<"ranch">>,{pkg,<<"ranch">>,<<"1.8.0">>},2},
6080
{<<"scoper">>,
6181
{git,"https://github.com/valitydev/scoper.git",
62-
{ref,"55a2a32ee25e22fa35f583a18eaf38b2b743429b"}},
82+
{ref,"0e7aa01e9632daa39727edd62d4656ee715b4569"}},
6383
0},
6484
{<<"snowflake">>,
6585
{git,"https://github.com/valitydev/snowflake.git",
@@ -68,34 +88,38 @@
6888
{<<"ssl_verify_fun">>,{pkg,<<"ssl_verify_fun">>,<<"1.1.7">>},2},
6989
{<<"thrift">>,
7090
{git,"https://github.com/valitydev/thrift_erlang.git",
71-
{ref,"c280ff266ae1c1906fb0dcee8320bb8d8a4a3c75"}},
91+
{ref,"3a60e5dc5bbd709495024f26e100b041c3547fd9"}},
7292
1},
7393
{<<"tls_certificate_check">>,
7494
{pkg,<<"tls_certificate_check">>,<<"1.19.0">>},
7595
1},
7696
{<<"unicode_util_compat">>,{pkg,<<"unicode_util_compat">>,<<"0.7.0">>},2},
7797
{<<"woody">>,
7898
{git,"https://github.com/valitydev/woody_erlang.git",
79-
{ref,"81219ba5408e1c67f5eaed3c7e566ede42da88d4"}},
99+
{ref,"cc983a9423325ba1d6a509775eb6ff7ace721539"}},
80100
0}]}.
81101
[
82102
{pkg_hash,[
83103
{<<"accept">>, <<"B33B127ABCA7CC948BBE6CAA4C263369ABF1347CFA9D8E699C6D214660F10CD1">>},
84104
{<<"acceptor_pool">>, <<"43C20D2ACAE35F0C2BCD64F9D2BDE267E459F0F3FD23DAB26485BF518C281B21">>},
105+
{<<"brod">>, <<"51F4DFF17ED43A806558EBD62CC88E7B35AED336D1BA1F3DE2D010F463D49736">>},
85106
{<<"cache">>, <<"B23A5FE7095445A88412A6E614C933377E0137B44FFED77C9B3FEF1A731A20B2">>},
86107
{<<"certifi">>, <<"D4FB0A6BB20B7C9C3643E22507E42F356AC090A1DCEA9AB99E27E0376D695EBA">>},
87108
{<<"chatterbox">>, <<"6F059D97BCAA758B8EA6FFFE2B3B81362BD06B639D3EA2BB088335511D691EBF">>},
88109
{<<"cowboy">>, <<"865DD8B6607E14CF03282E10E934023A1BD8BE6F6BACF921A7E2A96D800CD452">>},
89110
{<<"cowlib">>, <<"0B9FF9C346629256C42EBE1EEB769A83C6CB771A6EE5960BD110AB0B9B872063">>},
111+
{<<"crc32cer">>, <<"B550DA6D615FEB72A882D15D020F8F7DEE72DFB2CB1BCDF3B1EE8DC2AFD68CFC">>},
90112
{<<"ctx">>, <<"8FF88B70E6400C4DF90142E7F130625B82086077A45364A78D208ED3ED53C7FE">>},
91113
{<<"gproc">>, <<"853CCB7805E9ADA25D227A157BA966F7B34508F386A3E7E21992B1B484230699">>},
92114
{<<"grpcbox">>, <<"B83F37C62D6EECA347B77F9B1EC7E9F62231690CDFEB3A31BE07CD4002BA9C82">>},
93115
{<<"hackney">>, <<"C4443D960BB9FBA6D01161D01CD81173089686717D9490E5D3606644C48D121F">>},
94116
{<<"hpack">>, <<"17670F83FF984AE6CD74B1C456EDDE906D27FF013740EE4D9EFAA4F1BF999633">>},
95117
{<<"idna">>, <<"8A63070E9F7D0C62EB9D9FCB360A7DE382448200FBBD1B106CC96D3D8099DF8D">>},
118+
{<<"jsone">>, <<"347FF1FA700E182E1F9C5012FA6D737B12C854313B9AE6954CA75D3987D6C06D">>},
96119
{<<"jsx">>, <<"D12516BAA0BB23A59BB35DCCAF02A1BD08243FCBB9EFE24F2D9D056CCFF71268">>},
120+
{<<"kafka_protocol">>, <<"F917B6C90C8DF0DE2B40A87D6B9AE1CFCE7788E91A65818E90E40CF76111097A">>},
97121
{<<"metrics">>, <<"25F094DEA2CDA98213CECC3AEFF09E940299D950904393B2A29D191C346A8486">>},
98-
{<<"mimerl">>, <<"67E2D3F571088D5CFD3E550C383094B47159F3EEE8FFA08E64106CDF5E981BE3">>},
122+
{<<"mimerl">>, <<"D0CD9FC04B9061F82490F6581E0128379830E78535E017F7780F37FEA7545726">>},
99123
{<<"opentelemetry">>, <<"988AC3C26ACAC9720A1D4FB8D9DC52E95B45ECFEC2D5B5583276A09E8936BC5E">>},
100124
{<<"opentelemetry_api">>, <<"7B69ED4F40025C005DE0B74FCE8C0549625D59CB4DF12D15C32FE6DC5076FF42">>},
101125
{<<"opentelemetry_exporter">>, <<"1D8809C0D4F4ACF986405F7700ED11992BCBDB6A4915DD11921E80777FFA7167">>},
@@ -112,20 +136,24 @@
112136
{pkg_hash_ext,[
113137
{<<"accept">>, <<"11B18C220BCC2EAB63B5470C038EF10EB6783BCB1FCDB11AA4137DEFA5AC1BB8">>},
114138
{<<"acceptor_pool">>, <<"0CBCD83FDC8B9AD2EEE2067EF8B91A14858A5883CB7CD800E6FCD5803E158788">>},
139+
{<<"brod">>, <<"88584FDEBA746AA6729E2A1826416C10899954F68AF93659B3C2F38A2DCAA27C">>},
115140
{<<"cache">>, <<"44516CE6FA03594D3A2AF025DD3A87BFE711000EB730219E1DDEFC816E0AA2F4">>},
116141
{<<"certifi">>, <<"6AC7EFC1C6F8600B08D625292D4BBF584E14847CE1B6B5C44D983D273E1097EA">>},
117142
{<<"chatterbox">>, <<"B93D19104D86AF0B3F2566C4CBA2A57D2E06D103728246BA1AC6C3C0FF010AA7">>},
118143
{<<"cowboy">>, <<"2C729F934B4E1AA149AFF882F57C6372C15399A20D54F65C8D67BEF583021BDE">>},
119144
{<<"cowlib">>, <<"2B3E9DA0B21C4565751A6D4901C20D1B4CC25CBB7FD50D91D2AB6DD287BC86A9">>},
145+
{<<"crc32cer">>, <<"A39B8F0B1990AC1BF06C3A247FC6A178B740CDFC33C3B53688DC7DD6B1855942">>},
120146
{<<"ctx">>, <<"A14ED2D1B67723DBEBBE423B28D7615EB0BDCBA6FF28F2D1F1B0A7E1D4AA5FC2">>},
121147
{<<"gproc">>, <<"587E8AF698CCD3504CF4BA8D90F893EDE2B0F58CABB8A916E2BF9321DE3CF10B">>},
122148
{<<"grpcbox">>, <<"294DF743AE20A7E030889F00644001370A4F7CE0121F3BBDAF13CF3169C62913">>},
123149
{<<"hackney">>, <<"9AFCDA620704D720DB8C6A3123E9848D09C87586DC1C10479C42627B905B5C5E">>},
124150
{<<"hpack">>, <<"06F580167C4B8B8A6429040DF36CC93BBA6D571FAEAEC1B28816523379CBB23A">>},
125151
{<<"idna">>, <<"92376EB7894412ED19AC475E4A86F7B413C1B9FBB5BD16DCCD57934157944CEA">>},
152+
{<<"jsone">>, <<"08560B78624A12E0B5E7EC0271EC8CA38EF51F63D84D84843473E14D9B12618C">>},
126153
{<<"jsx">>, <<"0C5CC8FDC11B53CC25CF65AC6705AD39E54ECC56D1C22E4ADB8F5A53FB9427F3">>},
154+
{<<"kafka_protocol">>, <<"DF680A3706EAD8695F8B306897C0A33E8063C690DA9308DB87B462CFD7029D04">>},
127155
{<<"metrics">>, <<"69B09ADDDC4F74A40716AE54D140F93BEB0FB8978D8636EADED0C31B6F099F16">>},
128-
{<<"mimerl">>, <<"F278585650AA581986264638EBF698F8BB19DF297F66AD91B18910DFC6E19323">>},
156+
{<<"mimerl">>, <<"A1E15A50D1887217DE95F0B9B0793E32853F7C258A5CD227650889B38839FE9D">>},
129157
{<<"opentelemetry">>, <<"8E09EDC26AAD11161509D7ECAD854A3285D88580F93B63B0B1CF0BAC332BFCC0">>},
130158
{<<"opentelemetry_api">>, <<"6D7A27B7CAD2AD69A09CABF6670514CAFCEC717C8441BEB5C96322BAC3D05350">>},
131159
{<<"opentelemetry_exporter">>, <<"2B40007F509D38361744882FD060A8841AF772AB83BB542AA5350908B303AD65">>},

0 commit comments

Comments
 (0)