Skip to content

chore: update to Elixir 1.20 and clean build suite - #452

Merged
zachdaniel merged 1 commit into
ash-project:mainfrom
febarnett3:chore/upgrade-elixir-1.20
Jul 2, 2026
Merged

chore: update to Elixir 1.20 and clean build suite#452
zachdaniel merged 1 commit into
ash-project:mainfrom
febarnett3:chore/upgrade-elixir-1.20

Conversation

@febarnett3

Copy link
Copy Markdown
Contributor

Contributor checklist

Leave anything that you believe does not apply unchecked.

  • I accept the AI Policy, or AI was not used in the creation of this PR.
  • Bug fixes include regression tests
  • Chores
  • Documentation changes
  • Features include unit/acceptance tests
  • Refactoring
  • Update dependencies

Part of issue: ash-project/ash#2745

Summary

Bumps Elixir to 1.20 and updates mix.lock to match the current Ash ecosystem.

Fixes warnings surfaced by the upgrade:

  • Remove unused requires in lib and test support files
  • Reorder InjectMetadata.build_metadata/2 clauses so false/nil match before the is_atom/1 catch-all
  • Drop unreachable on_lookup_fields/3 clauses (Ash no longer returns those nil-action shapes)
  • Namespace generated subscription config modules per resource to stop "redefining module" warnings in the test suite
  • Add missing primary key/actions to test resources required by newer Ash validation

Co-authored-by: Cursor <cursoragent@cursor.com>
@zachdaniel
zachdaniel marked this pull request as ready for review July 2, 2026 23:06
@zachdaniel
zachdaniel merged commit 96aba70 into ash-project:main Jul 2, 2026
25 checks passed
@zachdaniel

Copy link
Copy Markdown
Contributor

🚀 Thank you for your contribution! 🚀

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.

2 participants