Skip to content

chore: update kura stack to latest and build on OTP 28 - #13

Merged
Taure merged 4 commits into
mainfrom
chore/latest-deps
Sep 11, 2026
Merged

Taure merged 4 commits into
mainfrom
chore/latest-deps

Conversation

@Taure

@Taure Taure commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

CI on main had silently rotted: the unpinned rebar3_kura plugin now bundles kura 2.20, whose kura_dialect behaviour shadows the project's kura 2.0.8 at compile time (undefined callback function delete/2). Rather than pin the plugin down, this moves the FRA tooling to the latest deps.

  • kura v2.0.8 -> v2.20.12
  • kura_postgres v0.4.2 -> v1.1.3 (minato driver, pgo gone)
  • rebar3_kura pinned to tag v0.16.4
  • nova 0.14.3 -> 0.16.1, cowboy 2.15 -> 2.18 via relock
  • pg_types config removed (pgo-only); pgo dropped from app.src
  • Dockerfile base erlang:27.0.1.0-alpine -> erlang:28.3.1.0-alpine (minato needs OTP 28; matches .tool-versions)

Verified locally on OTP 28.3.1: compile, xref, dialyzer, lint, eunit, fmt all green. Runtime smoke against Docker Postgres 17: migrations apply on boot, listener insert/find/delete and message insert/read work, the three console pages and GET /li return 200. docker build succeeds on the new base.

🤖 Generated with Claude Code

https://claude.ai/code/session_011ePHyY6bgheH2WuHz7PUsR

Taure and others added 2 commits September 11, 2026 08:47
kura v2.0.8 -> v2.20.12, kura_postgres v0.4.2 -> v1.1.3 (minato driver),
rebar3_kura pinned to v0.16.4, nova 0.14.3 -> 0.16.1 via relock. The
unpinned rebar3_kura plugin had started bundling kura 2.20, whose
kura_dialect behaviour shadowed the project's kura 2.0.8 at compile
time and broke CI. pg_types config was pgo-only and is removed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ePHyY6bgheH2WuHz7PUsR
minato requires OTP 28; the image was still built on 27.0.1. Matches
.tool-versions.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ePHyY6bgheH2WuHz7PUsR
Taure and others added 2 commits September 11, 2026 09:16
Both directories were outside the erlfmt globs, and the listed
src/plugins directory does not exist.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ePHyY6bgheH2WuHz7PUsR
The builder is pinned to erlang:28.3.1.0-alpine (Alpine 3.23) while the
runtime stage floated on alpine:latest. CI now runs OTP 28.3.1 to match
.tool-versions and the image, and runs the eunit suite it never ran.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ePHyY6bgheH2WuHz7PUsR
@Taure
Taure merged commit fb8d5ef into main Sep 11, 2026
2 checks passed
@Taure
Taure deleted the chore/latest-deps branch September 11, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant