Files
music_library/backlog/tasks/ml-13 - Tighten-ecto_sqlite3-version-constraint-in-mix.exs.md
T
2026-04-20 10:02:25 +01:00

44 lines
1007 B
Markdown

---
id: ML-13
title: Tighten ecto_sqlite3 version constraint in mix.exs
status: To Do
assignee: []
created_date: '2026-04-20 08:50'
labels: []
dependencies: []
references:
- 'https://github.com/cloud8421/music_library/issues/170'
priority: low
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
_GitHub: created 2026-04-16 · updated 2026-04-16_
## Summary
`mix.exs:52` declares `{:ecto_sqlite3, ">= 0.0.0"}` — the loosest possible constraint. The lockfile pins 0.22.0.
## Evidence
```elixir
{:ecto_sqlite3, ">= 0.0.0"}
```
All other production deps use `~>` with at least a major pin (e.g. `ecto_sql, "~> 3.10"`, `oban, "~> 2.21"`).
## Fix
Change to `{:ecto_sqlite3, "~> 0.22"}`. Matches the installed major; prevents accidental upgrade on a fresh `mix deps.get`.
## Acceptance Criteria
<!-- AC:BEGIN -->
- `mix deps.get` still resolves cleanly
- `mix test` passes
<!-- SECTION:DESCRIPTION:END -->
- [ ] #1 `mix deps.get` still resolves cleanly
- [ ] #2 `mix test` passes
<!-- AC:END -->