You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(sync-service): upgrade Elixir to 1.20.2 and Erlang to 29.0.2 (#3992)
## Summary
- Upgrade Erlang/OTP from 28.4 to 29.0.2
- Upgrade Elixir from 1.19.5 to 1.20.2
- Fix all Elixir 1.20 compatibility warnings in Electric source code:
- Remove unused `require` statements
- Add pin operator (`^`) in bitstring size patterns
- Rename `Changes.record()` to `Changes.row()` (new built-in type
conflict)
- Remove unreachable code flagged by the type checker
- Use `apply/3` in telemetry.ex to avoid compile-time conditional type
warning
- Add a Subject Alternative Name to the integration-test server
certificate:
since OTP 26 Erlang's `:ssl` no longer falls back to a certificate's CN
for
hostname verification, so the SAN is required under OTP 29
- Bump postgrex 0.21.1 -> 0.22.2 (+ transitive deps db_connection,
telemetry)
- Bump the sync-service Docker base image to
`hexpm/elixir:1.20.2-erlang-29.0.2-debian-bookworm-20260623-slim`
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Upgrade Erlang to 29.0.2, Elixir to 1.20.2 and fix new compilation warnings (unused requires, bitstring pin operators, built-in type conflict, dead code).
0 commit comments