Files
music_library/backlog/tasks/ml-2 - Verify-or-drop-multipart-hex-dependency.md
T
2026-04-20 10:02:25 +01:00

42 lines
1.3 KiB
Markdown

---
id: ML-2
title: Verify or drop multipart hex dependency
status: Done
assignee: []
created_date: '2026-04-20 08:44'
labels: []
dependencies: []
references:
- 'https://github.com/cloud8421/music_library/issues/182'
priority: low
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
_GitHub: created 2026-04-16 · updated 2026-04-16 · closed 2026-04-16_
## Summary
`mix.exs` lists `{:multipart, "~> 0.6.0"}` but there are zero direct `Multipart.*` references in `lib/`. It is likely needed transitively for Swoosh Mailgun attachments, but worth confirming.
## Evidence
- `mix.exs``{:multipart, "~> 0.6.0"}` declared as a direct dep
- Grep for `Multipart.` in `lib/` returns no matches
- Endpoint's `parsers: [:multipart]` is the Plug.Parsers atom, not this hex package
## Fix (decision tree)
1. Remove the dep from `mix.exs`
2. Run `mix deps.get` + `mix compile`
3. Run `mix test` and specifically the Mailer-sending paths (`RecordsOnThisDayEmail`, `ErrorTracker.ErrorNotifier.Email`)
4. If something fails, restore the dep and add a comment in `mix.exs` noting what relies on it
5. If everything passes, keep it removed
<!-- SECTION:DESCRIPTION:END -->
## Acceptance Criteria
<!-- AC:BEGIN -->
- [ ] #1 Decision recorded: either dep removed, or dep retained with comment explaining transitive need
<!-- AC:END -->