Skip to content

chore: update toolchain and dependencies#5

Merged
lostbean merged 1 commit into
mainfrom
chore/update-deps-and-toolchain
Jun 17, 2026
Merged

chore: update toolchain and dependencies#5
lostbean merged 1 commit into
mainfrom
chore/update-deps-and-toolchain

Conversation

@lostbean

Copy link
Copy Markdown
Owner

Toolchain

  • Elixir / OTP: Confirmed the Nix flake provides Elixir 1.20.1 / OTP 28 (beamMinimal28Packages.elixir_1_20). Ran nix flake update; inputs (nixos-25.11, nixpkgs-unstable, flake-utils) were already at their latest locked revisions, so flake.lock is unchanged.
  • Bumped the mix.exs elixir: constraint from ~> 1.18 to ~> 1.20 to match the toolchain.

Dependencies

Re-resolved all Hex deps inside the flake (mix deps.get, mix deps.update --all). mix hex.outdated reports every dependency already at its latest published version, so mix.lock is unchanged:

Dep Version
telemetry 1.4.2
opentelemetry 1.7.0
opentelemetry_api 1.5.0
opentelemetry_exporter 1.10.0
jason 1.4.5
req_llm (optional) 1.16.0
jido (optional) 2.3.2
ex_doc / dialyxir / credo (dev,test) 0.40.3 / 1.4.7 / 1.7.19

The OpenTelemetry deps remain mutually compatible (opentelemetry 1.7.0opentelemetry_api 1.5.0opentelemetry_exporter 1.10.0).

Holdbacks: none — nothing was pinned below its latest.

Clean compile + CI (all run inside the flake dev shell)

  • mix compile --warnings-as-errors --force — zero warnings
  • mix format --check-formatted — clean
  • mix credo --strict — no issues (261 mods/funs, 61 checks)
  • mix test230 passed, 8 excluded (:integration)
  • mix dialyzer0 errors
  • mix ci alias — exit 0

Known limitations / blockers

None. The repo was already current on deps; this PR aligns the declared Elixir constraint with the actual 1.20 toolchain and verifies a fully clean build on Elixir 1.20.1 / OTP 28.

Bump the Elixir version constraint to ~> 1.20 to match the Nix flake's
toolchain (Elixir 1.20.1 / OTP 28). Dependencies and flake inputs were
re-resolved and confirmed already at their latest published versions, so
mix.lock and flake.lock are unchanged.

Verified inside the flake dev shell:
- mix compile --warnings-as-errors --force (zero warnings)
- mix format --check-formatted
- mix credo --strict (no issues)
- mix test (230 passed, 8 integration excluded)
- mix dialyzer (0 errors)
@lostbean lostbean merged commit 87c0658 into main Jun 17, 2026
1 check passed
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