42 lines
1.3 KiB
Markdown
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 -->
|