Skip to content

deps: elixir_torrent 0.6.8 and version 0.4.1 - #14

Merged
daniboybye merged 8 commits into
mainfrom
deps/elixir-torrent-0.6.8
Oct 3, 2026
Merged

daniboybye merged 8 commits into
mainfrom
deps/elixir-torrent-0.6.8

Conversation

@daniboybye

Copy link
Copy Markdown
Owner

Summary

  • Take elixir_torrent 0.6.8 (published on Hex) and move logger_file_backend to 0.1.1, which the engine now requires. bento, recon, logger_backends and httpoison were already on their latest releases.
  • Bump the app version to 0.4.1 (mix.exs, macOS Info.plist, Windows launcher csproj and manifest, README DMG name).

Test plan

  • mix compile --warnings-as-errors against the Hex package
  • mix test (150 passed)

🤖 Generated with Claude Code

daniboybye and others added 8 commits October 2, 2026 14:31
Update phoenix to 1.8.15, dns_cluster, lazy_html, sobelow and the esbuild
binary to 0.28.2, plus the transitive h2, hackney, hpax, phoenix_template and
webtransport updates (quic moves 1.8.2 to 2.1.0). logger_file_backend stays at
0.0.14 until the engine release that allows 0.1.x is published.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The launcher builds warning-free (also with -warnings-as-errors) under
Swift 6.4 in Swift 6 language mode, which is still the newest mode the
compiler accepts, and SwiftLint --strict reports no violations.

- CI: run the macOS job on the xcode-27 runner image (Xcode 27, Swift 6.4)
  and log the toolchain version at the start of the job
- README: Swift badge 6.3 -> 6.4
- CONTRIBUTING: require Xcode 27 / Swift 6.4 for the native launcher

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…iutil

- Build the Swift launcher with -strict-memory-safety (script and
  integration test) and clear its seven diagnostics: the Dock speed text
  uses FormatStyle (same output as String(format:), without C varargs),
  and the Unmanaged / IOKit out-parameter calls are marked `unsafe`
  with the retain rule they rely on
- Create the DMG with `diskutil image create from` instead of the
  deprecated `hdiutil create` (macOS 15+, same UDZO format)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…24.1

Every action was already at its latest release; the Linux runner image
was the one stale tool. Hex publishes OTP 29.1.1 for ubuntu-26.04, so
setup-beam's strict .tool-versions install still resolves.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Settings shows a Debug section only when the :debug_tools flag is set
(dev, and ELIXIR_TORRENT_DEBUG_BUILD=1 builds). The button truncates
active *.log files in the data directory and removes rotated *.log.N
copies. server.log is truncated rather than unlinked because the
launcher keeps it open; the macOS launcher now opens it with O_APPEND
so the server writes at the new end instead of leaving a NUL gap.

Strings are translated in all 64 locale catalogs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
elixir_torrent 0.6.8 is published on Hex. The lock moves to it together
with logger_file_backend 0.1.1, which the engine now requires; bento,
recon, logger_backends and httpoison already sit on their latest releases.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@codecov

codecov Bot commented Oct 3, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 88.46154% with 3 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...ib/elixir_torrent_web_ui_web/live/torrents_live.ex 81.81% 2 Missing ⚠️
lib/elixir_torrent_web_ui/log_files.ex 93.33% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@daniboybye
daniboybye merged commit 27c7d5f into main Oct 3, 2026
2 checks passed
@daniboybye
daniboybye deleted the deps/elixir-torrent-0.6.8 branch October 3, 2026 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant