Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
572eb2b
add rebar3_fmt plugin and apply consistent formating
RoadRunnr Apr 15, 2024
6760d24
[client] remove unused message from init
RoadRunnr Apr 15, 2024
7d739c7
[client] rewrite socket handler logic to be OTP like
RoadRunnr Apr 16, 2024
eb062e3
[client] split socket manager from sending functionality
RoadRunnr Apr 16, 2024
27ff212
[client] move request timeout handling to socket process
RoadRunnr Apr 16, 2024
e3c5753
[client] add more socket options to the client
RoadRunnr Apr 17, 2024
a1c999d
[ct] prepare for IPv6 support
RoadRunnr Apr 17, 2024
0f35d25
rewrite eradius
RoadRunnr Apr 18, 2024
f542922
fix retries counter handling and reset
RoadRunnr Jul 23, 2025
5dee5c0
fix typespecs for ServerName
RoadRunnr Jan 9, 2026
4af3ac5
Fix scramble encryption, Message-Authenticator HMAC, and optional cli…
RoadRunnr Mar 4, 2026
9f4e7f5
Fix reconfigure server list update and start_client/1 return value
RoadRunnr Mar 4, 2026
a79315d
Apply consistent formatting fixes
RoadRunnr Apr 1, 2026
4e0fec7
Fix dialyzer errors: binary type annotation and inet_backend option
RoadRunnr Apr 1, 2026
d110a32
Use consistent dialyzer invocation and restore plt_apps config
RoadRunnr Apr 1, 2026
805357c
Fix unused variable warning in eradius_client_socket
RoadRunnr Apr 1, 2026
b210b9e
Add inline documentation and require OTP 27.3
RoadRunnr Apr 1, 2026
0af5c61
Apply rebar3 fmt formatting fixes
RoadRunnr Apr 1, 2026
2e661cc
Update meck to 1.1.1 and prometheus to 6.1.2
RoadRunnr Apr 1, 2026
aaf1bd7
Fix prometheus 6.x label key format in metrics test suite
RoadRunnr Apr 1, 2026
828a01f
Fix OTP 29 deprecation of catch clauses without explicit class
RoadRunnr Apr 1, 2026
2d99dc2
Fix OTP 29 deprecation of plain catch expression in dicts_compiler.erl
RoadRunnr Apr 1, 2026
7a12b6c
Suppress OTP 29 deprecated catch error in prometheus dependency
RoadRunnr Apr 1, 2026
20e21a6
Fix issues raised in Copilot PR review
RoadRunnr Apr 2, 2026
9336997
Fix req-id port wrap: rem NumberOfPorts, not NumberOfPorts-1
RoadRunnr Jun 4, 2026
cb24165
Bound client socket call timeout so callers never hang
RoadRunnr Jun 4, 2026
3c9a96c
client_mngr: reply {error,unknown_request} to unexpected calls
RoadRunnr Jun 4, 2026
e04e741
Merge pull request #248 from travelping/fix/client-hang-and-port-wrap
RoadRunnr Jun 4, 2026
b49e274
client_socket: dedicate+connect to one server, key pending on ReqId
RoadRunnr Jun 4, 2026
1f20be6
client_socket: add retire/1 cooldown lifecycle
RoadRunnr Jun 4, 2026
f60925a
client_mngr: add max_ports_per_server + reqid_reuse_timeout opts
RoadRunnr Jun 4, 2026
7713453
client_mngr: per-server port pool allocator (roll at 256, retire)
RoadRunnr Jun 4, 2026
7ad167a
test: per-server pool cap backpressures with {error, no_ports}
RoadRunnr Jun 4, 2026
9926960
client_mngr: reclaim pool slots when sockets exit (DOWN handler)
RoadRunnr Jun 4, 2026
1a29d96
client_mngr: reconfigure closes/rebuilds pools; rewrite legacy tests
RoadRunnr Jun 4, 2026
2c82ce3
test: source-port rotation across id wrap; metrics sum over source ports
RoadRunnr Jun 4, 2026
0174187
client: temporary pool sockets; doc/typespec/dead-code cleanup
RoadRunnr Jun 4, 2026
390f8aa
client_mngr: use queue for the active filler ring
RoadRunnr Jun 4, 2026
d3a6f68
client_mngr: delete_with for active filler removal (unique pid)
RoadRunnr Jun 4, 2026
589ddfd
Merge pull request #249 from travelping/feature/client-dynamic-port-pool
RoadRunnr Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/hex.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,5 @@ jobs:
env:
HEX_API_KEY: ${{ secrets.HEX_API_KEY }}
run: |
rebar3 edoc
rebar3 ex_doc
rebar3 hex publish -r hexpm --yes
18 changes: 17 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,33 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
otp: [22, 23, 24, 25, 26, 27, 28]
otp: [27.3, 28, 29]
container:
image: erlang:${{ matrix.otp }}-alpine
steps:
- name: Prepare
run: |
apk update
apk --no-cache upgrade
apk --no-cache add zstd
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build
run: rebar3 compile
- name: Run tests
run: |
export ERL_AFLAGS="+pc unicode"
rebar3 do xref, ct
rebar3 as dialyzer dialyzer
- name: Tar Test Output
if: ${{ always() }}
run: tar -cf - _build/test/logs/ | zstd -15 -o ct-logs-${{ matrix.otp }}.tar.zst
- name: Archive Test Output
if: ${{ always() }}
uses: actions/upload-artifact@v4
with:
name: test-output-${{ matrix.otp }}
path: ct-logs-${{ matrix.otp }}.tar.zst

slack:
needs: test
Expand Down
Loading
Loading