chore(deps): update req, phoenix_live_view, mdex, swoosh, and 3 others - #184
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Routine dependency refresh: all seven outdated packages updated, pulling five transitive bumps along with them. No code changes were needed —
mix precommitpasses clean (108 tests, credo--strictwith no issues).Two things worth a reviewer's attention. First,
reqcrossed a0.xminor (0.6 → 0.7) that carries several breaking changes, but Flick never callsReqdirectly — it is only reachable throughSwoosh.ApiClient.Req, and the two functions Swoosh uses (Req.get_headers_list/1and thedecode_body: falseoption) both still exist in 0.7.2. The configured mailer adapter isSwoosh.Adapters.Local, so the API-client path is not exercised anyway. Second, themintbump is a security fix — it moves off three CVEs.Separately, and not addressed by this PR:
mix deps.getreportshackney 1.25.0as vulnerable (four advisories, one HIGH — SSRF allowlist bypass, CR/LF injection, and a SOCKS5 timeout issue). The fix landed in hackney 4.0.1 and there is no patched 1.x release, buttzdata 1.1.4(the latest) hard-requireshackney ~> 1.17, which caps us at 1.x. This predates this PR and needs its own decision — either wait for tzdata to relax the constraint or force an override and re-test.Direct Dependencies
bandit
1.12.0 → 1.12.4diff · changelog
Connection: closewhen the client requests closure (Echo connection: close when the client requests closure mtrudel/bandit#617), disallowtransfer-encodingon HTTP/1.0 connections (Treat Transfer-Encoding on an HTTP/1.0 request as faulty framing mtrudel/bandit#618), reject requests with multipleHostheaders (Reject requests with multiple Host headers mtrudel/bandit#619), reject malformed header lines (Reject header values containing CR, LF, or NUL mtrudel/bandit#620), and fix handling of chunk extensions (Fix crash on unrecognized chunk extensions mtrudel/bandit#621)Expect: 100-continueheader before sending a body mtrudel/bandit#624)lazy_html
0.1.11 → 0.1.12(test only)diff · changelog
elixir_makerequirement (Relax elixir_make requirement to allow 0.10.0 dashbitco/lazy_html#35) — this is what allowselixir_maketo move to 0.10.0 belowmdex
0.13.3 → 0.13.5diff · changelog
EEx.compileand relaxes thephoenix_live_viewversion requirement (fix: LiveView 1.2 deprecation warnings( EEx.compile ) leandrocp/mdex#380)extension: [math_latex: true], and attribute parsing for headings, fenced code blocks, inline code, links, and images (opt-in per extension option):header_id_prefixnow render after the heading content with an accessiblearia-label, and are no longer hidden from assistive technologymdex_native >= 0.2.6phoenix_live_reload
1.6.2 → 1.7.0(dev only)diff · changelog
windowfor custom behaviourphoenix_live_view
1.2.7 → 1.2.8diff · changelog
phx:before-navigateand callingevent.preventDefault()— useful for "do you really want to leave" prompts on unsaved changes (Allow cancelling client-side live navigation phoenixframework/phoenix_live_view#4332):localso node names are not included in the tokendetail.lock()promises onphx:pushnever resolving (phx:pusheventdetail.lock()returns a promise that never resolves phoenixframework/phoenix_live_view#4351)req
0.6.2 → 0.7.2diff · changelog
run_finchreplaced by theReq.Finchadapter module,put_plug/run_plugreplaced byReq.Plug,Req.Request.current_request_stepsremoved,encode_bodynow switches GET to POST when a body is set,put_paramsnow overwrites query params instead of appending, and the deprecatedfollow_redirectsandoutputsteps are goneredirectnow strips userinfo from redirect locations and logs a warning, so credentials supplied by a redirecting server are no longer forwarded~> 1.20.1)cache: true/ thecachestep, slated for removal in 0.8swoosh
1.26.3 → 1.27.0diff · changelog
Transitive Dependencies
mint
1.9.1 → 1.9.3— diff · changelog — Security: fixes CVE-2026-59249 (signed integers when parsing HTTP/1 chunk sizes), CVE-2026-58229 (uncapped HTTP/1 response header size), and CVE-2026-59246 (empty HTTP/2CONTINUATIONframes being stored).ecto
3.14.0 → 3.14.1— diff · changelog — Adds:on_writable_violationfor fields and UUIDv7 helpers; severalEcto.Queryplanner and parameter-splicing fixes.plug_crypto
2.1.1 → 2.2.0— diff · changelog — Supports:compressedand:localoptions onencrypt/sign; this is what backs the LiveView upload-token change above.mdex_native
0.2.5 → 0.2.6— diff · changelog — Updates the underlying comrak Markdown parser (leandrocp/mdex_native#42); required by mdex 0.13.4+.elixir_make
0.9.0 → 0.10.0— diff · changelog — Build-time only: requires Elixir 1.14+, treats empty proxy vars as unset, adds:sunosto the gmake unix list, and fixes character encoding during logging on Unix.