Files
music_library/backlog/completed/ml-2 - Verify-or-drop-multipart-hex-dependency.md
T
Claudio Ortolina 2a688e2309 Cleanup old tasks
2026-04-24 09:58:09 +01:00

1.3 KiB

id, title, status, assignee, created_date, labels, dependencies, references, priority
id title status assignee created_date labels dependencies references priority
ML-2 Verify or drop multipart hex dependency Done
2026-04-20 08:44
https://github.com/cloud8421/music_library/issues/182
low

Description

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

Acceptance Criteria

  • #1 Decision recorded: either dep removed, or dep retained with comment explaining transitive need