Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update rust crate aquatic_http_protocol to 0.9.0 #37

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 12, 2024

Mend Renovate

This PR contains the following updates:

Package Type Update Change
aquatic_http_protocol dependencies minor 0.8.0 -> 0.9.0

Release Notes

greatest-ape/aquatic (aquatic_http_protocol)

v0.9.0

Compare Source

General
Added
  • Add aquatic_peer_id crate with peer client information logic
  • Add aquatic_bencher crate for automated benchmarking of aquatic and other
    BitTorrent trackers
aquatic_udp
Added
  • Add support for reporting peer client information
Changed
  • Switch from socket worker/swarm worker division to a single type of worker,
    for performance reasons. Several config file keys were removed since they
    are no longer needed.
  • Index peers by packet source IP and provided port, instead of by peer_id.
    This prevents users from impersonating others and is likely also slightly
    faster for IPv4 peers.
  • Avoid a heap allocation for torrents with two or less peers. This can save
    a lot of memory if many torrents are tracked
  • Improve announce performance by avoiding having to filter response peers
  • In announce response statistics, don't include announcing peer
  • Harden ConnectionValidator to make IP spoofing even more costly
  • Remove config key network.poll_event_capacity (always use 1)
  • Speed up parsing and serialization of requests and responses by using
    zerocopy
  • Report socket worker related prometheus stats per worker
  • Remove CPU pinning support
Fixed
  • Quit whole application if any worker thread quits
  • Disallow announce requests with port value of 0
  • Fix io_uring UB issues
aquatic_http
Added
  • Reload TLS certificate (and key) on SIGUSR1
  • Support running without TLS
  • Support running behind reverse proxy
Changed
  • Index peers by packet source IP and provided port instead of by source ip
    and peer id. This is likely slightly faster.
  • Avoid a heap allocation for torrents with four or less peers. This can save
    a lot of memory if many torrents are tracked
  • Improve announce performance by avoiding having to filter response peers
  • In announce response statistics, don't include announcing peer
  • Remove CPU pinning support
Fixed
  • Fix bug where clean up after closing connections wasn't always done
  • Quit whole application if any worker thread quits
  • Fix panic when sending failure response when running with metrics behind
    reverse proxy
  • Don't always close connections after sending failure response
aquatic_ws
Added
  • Add support for reporting peer client information
  • Reload TLS certificate (and key) on SIGUSR1
  • Keep track of which offers peers have sent and only allow matching answers
Changed
  • A response is no longer generated when peers announce with AnnounceEvent::Stopped
  • Compiling with SIMD extensions enabled is no longer required, due to the
    addition of runtime detection to simd-json
  • Only consider announce and scrape responses as signs of connection still
    being alive. Previously, all messages sent to peer were considered.
  • Decrease default max_peer_age and max_connection_idle config values
  • Remove CPU pinning support
Fixed
  • Fix memory leak
  • Fix bug where clean up after closing connections wasn't always done
  • Fix double counting of error responses
  • Actually close connections that are too slow to send responses to
  • If peers announce with AnnounceEvent::Stopped, allow them to later announce on
    same torrent with different peer_id
  • Quit whole application if any worker thread quits

Configuration

📅 Schedule: Branch creation - "before 12pm on Sunday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 2 times, most recently from 96fac2d to da32b63 Compare May 12, 2024 11:02
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 4 times, most recently from ac6bfae to f5d7b3c Compare May 26, 2024 06:26
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 2 times, most recently from 6329d8a to 58d8080 Compare June 2, 2024 05:08
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 5 times, most recently from cbdaac8 to 410c286 Compare June 23, 2024 05:06
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 4 times, most recently from 63a29f8 to 977fd96 Compare June 30, 2024 04:41
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 3 times, most recently from b5e91fb to 890d471 Compare July 7, 2024 06:41
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch 2 times, most recently from d8f5459 to 3029479 Compare July 14, 2024 08:37
@renovate renovate bot force-pushed the renovate/aquatic_http_protocol-0.x branch from 3029479 to 7da113d Compare July 21, 2024 03:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants