Skip to content

build(deps): bump the cargo group across 1 directory with 3 updates#1724

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/cargo-2ba855010f
Open

build(deps): bump the cargo group across 1 directory with 3 updates#1724
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/cargo-2ba855010f

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 14, 2026

Copy link
Copy Markdown
Contributor

Bumps the cargo group with 3 updates in the / directory: qmux, boytacean and reqwest-middleware.

Updates qmux from 0.0.8 to 0.1.2

Release notes

Sourced from qmux's releases.

qmux-v0.1.2

Other

  • bump tokio-quiche, tokio-tungstenite, flume, rcgen, sha2 (#240)

qmux-v0.1.1

Other

  • bump tokio-quiche, tokio-tungstenite, flume, rcgen, sha2 (#240)

qmux-v0.1.0

Other

  • bump tokio-quiche, tokio-tungstenite, flume, rcgen, sha2 (#240)
Commits
  • 3f71a13 qmux: replace withoutProtocol with requireProtocol, default to lenient (0.1.2...
  • b864240 ci: drop python checks and claude review workflow (#249)
  • 53c40f8 feat(qmux): prioritized send scheduler + @​moq/web-socket-stream polyfill (#247)
  • 4092c5d feat(qmux): honor per-stream send priority (sendOrder) (#246)
  • df9d28a fix: make @​moq/web-transport importable under Node ESM (napi.cjs) (#245)
  • c1ea02f qmux: bump to 0.1.1 (JS and Rust) (#244)
  • cf87bcc qmux: (alpn, version) entries for cross-draft negotiation (#243)
  • 546c27c qmux: make StreamTransport::recv cancel safe (#242)
  • bbcf28a Add QMux draft-01 support with records, ping frames, and idle timeout (#226)
  • e5a94ae Add datagram support to quiche connection (#231)
  • See full diff in compare view

Updates boytacean from 0.11.5 to 0.12.1

Release notes

Sourced from boytacean's releases.

0.12.1

Changed

  • Raised the minimum supported Rust version to 1.86

0.12.0

Added

  • JSON-based game playlist support with search and remote ROM loading via playlist_url parameter
  • Documentation describing the playlist file format and how to build one
  • High-pass audio filter options (Preserve, Accurate, Disable) with save-state support
  • SDL frontend shader loading support via --shader-path
  • PyBoy 2.x compatible Python interface (PyBoyV2) with tick(count, render), button/button_press/button_release, screen.ndarray/screen.image, memory[addr] bracket accessor, mb.cpu.registers register file, set_color_palette and a generic GameWrapper
  • Tile, Sprite and TileMap API objects with bracket access, slice/2D indexing and use_tile_objects(True) toggle; tilemap_background/tilemap_window attributes plus get_tile/get_sprite/get_sprite_by_tile_identifier helpers on PyBoyV2
  • Standalone game wrappers (GameWrapperTetris, GameWrapperSuperMarioLand, GameWrapperKirbyDreamLand) auto-selected by cartridge title, plus game_area/game_area_collision/game_area_mapping/game_area_dimensions helpers
  • .sym symbol-file loader and symbol_lookup(name) returning (bank, addr) on PyBoyV2
  • Lightweight pure-Python hook_register/hook_deregister over per-frame PC checks (no opcode patching, zero cost when no hooks are registered)
  • MemoryScanner with EXACT/LESS_THAN/GREATER_THAN scans plus CHANGED/UNCHANGED/INCREASED/DECREASED/MATCH rescans
  • GameShark cheat manager applying 8-bit RAM-write codes (ttvvaaaa format) every frame, with add/remove/clear_all
  • PyBoyV1.botsupport_manager() returning a BotSupportManager proxy with screen(), sprite(), sprite_by_tile_identifier(), tile(), tilemap_background() and tilemap_window() methods
  • LegacyScreen exposing the 1.x 3-channel RGB screen_image, screen_ndarray, raw_screen_buffer* and tilemap_position* shapes used by older AI scripts
  • PyBoyV1.override_memory_value(rom_bank, addr, value) for legacy memory-patching scripts (RAM addresses only — ROM patching surfaces a clear RuntimeError until the core exposes cartridge writes)
  • GameBoy.next_frames(count) and frame_buffer_rgba() Rust bridges; PyBoyV2.tick(count, ...) now batches the loop entirely inside Rust when no hooks/cheats/recorders are active, and screen.ndarray/screen.image/screen.raw_buffer consume the native 4-channel buffer directly
  • HBlank HDMA transfer support
  • Python 3.14 support via pyo3 0.25
  • boytacean.test package shipped with installs, with automatic skip guards when numpy/Pillow are missing or required test ROMs are absent
  • GameBoy.cpu_f / set_cpu_f accessors and a matching PyBoyV2.register_file.F property that reads and writes the real flag byte
  • Tile(..., bank=) kwarg and CGB-aware Sprite initialisation that routes bank-1 OAM sprites to the right VRAM bank instead of silently reading bank 0
  • Coverage for the PyBoy compatibility layer: 8 new Python unit tests (V1/V2 set_emulation_speed, banked memory rejection, applied game_area_mapping, per-tick post_tick, banked hook rejection, multi-byte rescan_memory, overlapping GameShark codes) and a Rust unit test for Cartridge::title() on an unloaded cartridge

Changed

  • Python extension defaults to release builds (debug=False in setup.py), making pip install and pip install -e . produce optimised binaries out of the box
  • Inlined the per-cycle dispatch chain (GameBoy::clock, *_clock wrappers and Mmu/GameBoy accessors for ppu/apu/dma/pad/timer/serial); native baseline frame rate on Tetris improved from ~7900 fps to ~8700 fps (+10%) and the cost of clocking idle serial hardware dropped from ~12% of frame time to ~1%
  • Promoted hot dispatch-chain hints from #[inline] to #[inline(always)] across gb.rs, mmu.rs and ppu_fast.rs so the inlining is no longer left to the optimiser
  • PyBoy compatibility surface reorganised into a boytacean.pyboy subpackage (api, core, debug, wrappers); import paths from boytacean.pyboy (e.g. from boytacean.pyboy import PyBoy) remain stable
  • Standalone PyBoy 1.x compatible class (PyBoyV1) with WindowEvent, send_input, screen_image, get_memory_value/set_memory_value and cartridge_title() method
  • PyBoy alias resolving to PyBoyV2 so the modern surface is the default for from boytacean.pyboy import PyBoy
  • Python bindings for VRAM, OAM, HRAM, ROM/RAM data, ROM/RAM banks, CPU register file, mode predicates and clock frequency
  • PyBoyV1.set_emulation_speed / PyBoyV2.set_emulation_speed now compute against a captured base clock rather than the current clock_freq, so repeated calls no longer compound; speed=0 follows the PyBoy 2.x convention and means "unbounded", speed<0 raises ValueError
  • PyBoyV2.game_area_mapping(mapping, sprite_offset) actually applies the mapping inside GameWrapper.game_area() instead of silently storing it; agents that pass a tile-id remap table now receive the remapped observation
  • MemoryScanner.rescan_memory reuses the original scan's byte_width / value_type / byteorder so dynamic comparisons on 2-byte/4-byte/BCD scans no longer fall back to a single-byte read
  • GameShark.add / remove reference-count the pre-cheat snapshot per address, so overlapping codes on the same byte share one snapshot and removing one cheat no longer prematurely restores the original value
  • HookRegistry.register rejects bank-aware registrations (bank != 0) with NotImplementedError rather than silently colliding with bank-0 entries at the same address
  • Memory._read / _write raise NotImplementedError when called with a non-None bank instead of silently returning the flat-bus value
  • Display.set_hud(frame_index=...) accepts a baseline so the first FPS sample doesn't include frames that ran before HUD activation

Fixed

... (truncated)

Changelog

Sourced from boytacean's changelog.

[0.12.1] - 2026-05-31

Changed

  • Raised the minimum supported Rust version to 1.86

[0.12.0] - 2026-05-31

Added

  • JSON-based game playlist support with search and remote ROM loading via playlist_url parameter
  • Documentation describing the playlist file format and how to build one
  • High-pass audio filter options (Preserve, Accurate, Disable) with save-state support
  • SDL frontend shader loading support via --shader-path
  • PyBoy 2.x compatible Python interface (PyBoyV2) with tick(count, render), button/button_press/button_release, screen.ndarray/screen.image, memory[addr] bracket accessor, mb.cpu.registers register file, set_color_palette and a generic GameWrapper
  • Tile, Sprite and TileMap API objects with bracket access, slice/2D indexing and use_tile_objects(True) toggle; tilemap_background/tilemap_window attributes plus get_tile/get_sprite/get_sprite_by_tile_identifier helpers on PyBoyV2
  • Standalone game wrappers (GameWrapperTetris, GameWrapperSuperMarioLand, GameWrapperKirbyDreamLand) auto-selected by cartridge title, plus game_area/game_area_collision/game_area_mapping/game_area_dimensions helpers
  • .sym symbol-file loader and symbol_lookup(name) returning (bank, addr) on PyBoyV2
  • Lightweight pure-Python hook_register/hook_deregister over per-frame PC checks (no opcode patching, zero cost when no hooks are registered)
  • MemoryScanner with EXACT/LESS_THAN/GREATER_THAN scans plus CHANGED/UNCHANGED/INCREASED/DECREASED/MATCH rescans
  • GameShark cheat manager applying 8-bit RAM-write codes (ttvvaaaa format) every frame, with add/remove/clear_all
  • PyBoyV1.botsupport_manager() returning a BotSupportManager proxy with screen(), sprite(), sprite_by_tile_identifier(), tile(), tilemap_background() and tilemap_window() methods
  • LegacyScreen exposing the 1.x 3-channel RGB screen_image, screen_ndarray, raw_screen_buffer* and tilemap_position* shapes used by older AI scripts
  • PyBoyV1.override_memory_value(rom_bank, addr, value) for legacy memory-patching scripts (RAM addresses only — ROM patching surfaces a clear RuntimeError until the core exposes cartridge writes)
  • GameBoy.next_frames(count) and frame_buffer_rgba() Rust bridges; PyBoyV2.tick(count, ...) now batches the loop entirely inside Rust when no hooks/cheats/recorders are active, and screen.ndarray/screen.image/screen.raw_buffer consume the native 4-channel buffer directly
  • HBlank HDMA transfer support
  • Python 3.14 support via pyo3 0.25
  • boytacean.test package shipped with installs, with automatic skip guards when numpy/Pillow are missing or required test ROMs are absent
  • GameBoy.cpu_f / set_cpu_f accessors and a matching PyBoyV2.register_file.F property that reads and writes the real flag byte
  • Tile(..., bank=) kwarg and CGB-aware Sprite initialisation that routes bank-1 OAM sprites to the right VRAM bank instead of silently reading bank 0
  • Coverage for the PyBoy compatibility layer: 8 new Python unit tests (V1/V2 set_emulation_speed, banked memory rejection, applied game_area_mapping, per-tick post_tick, banked hook rejection, multi-byte rescan_memory, overlapping GameShark codes) and a Rust unit test for Cartridge::title() on an unloaded cartridge

Changed

  • Python extension defaults to release builds (debug=False in setup.py), making pip install and pip install -e . produce optimised binaries out of the box
  • Inlined the per-cycle dispatch chain (GameBoy::clock, *_clock wrappers and Mmu/GameBoy accessors for ppu/apu/dma/pad/timer/serial); native baseline frame rate on Tetris improved from ~7900 fps to ~8700 fps (+10%) and the cost of clocking idle serial hardware dropped from ~12% of frame time to ~1%
  • Promoted hot dispatch-chain hints from #[inline] to #[inline(always)] across gb.rs, mmu.rs and ppu_fast.rs so the inlining is no longer left to the optimiser
  • PyBoy compatibility surface reorganised into a boytacean.pyboy subpackage (api, core, debug, wrappers); import paths from boytacean.pyboy (e.g. from boytacean.pyboy import PyBoy) remain stable
  • Standalone PyBoy 1.x compatible class (PyBoyV1) with WindowEvent, send_input, screen_image, get_memory_value/set_memory_value and cartridge_title() method
  • PyBoy alias resolving to PyBoyV2 so the modern surface is the default for from boytacean.pyboy import PyBoy
  • Python bindings for VRAM, OAM, HRAM, ROM/RAM data, ROM/RAM banks, CPU register file, mode predicates and clock frequency
  • PyBoyV1.set_emulation_speed / PyBoyV2.set_emulation_speed now compute against a captured base clock rather than the current clock_freq, so repeated calls no longer compound; speed=0 follows the PyBoy 2.x convention and means "unbounded", speed<0 raises ValueError
  • PyBoyV2.game_area_mapping(mapping, sprite_offset) actually applies the mapping inside GameWrapper.game_area() instead of silently storing it; agents that pass a tile-id remap table now receive the remapped observation
  • MemoryScanner.rescan_memory reuses the original scan's byte_width / value_type / byteorder so dynamic comparisons on 2-byte/4-byte/BCD scans no longer fall back to a single-byte read
  • GameShark.add / remove reference-count the pre-cheat snapshot per address, so overlapping codes on the same byte share one snapshot and removing one cheat no longer prematurely restores the original value
  • HookRegistry.register rejects bank-aware registrations (bank != 0) with NotImplementedError rather than silently colliding with bank-0 entries at the same address
  • Memory._read / _write raise NotImplementedError when called with a non-None bank instead of silently returning the flat-bus value
  • Display.set_hud(frame_index=...) accepts a baseline so the first FPS sample doesn't include frames that ran before HUD activation

Fixed

... (truncated)

Commits
  • 380abbf version: 0.12.1
  • 5e0baf6 chore: align deploy CI and MSRV to Rust 1.86
  • 0042d14 version: 0.12.0
  • 6c1f1a8 docs: document stable promotion and dual-remote sync in release guide
  • 53a41a7 chore: created new release section in AGENTS.md
  • 0d8a32b docs: add game playlists to the web front-end feature list
  • 82921d3 docs: document the web playlist format and usage
  • 359519c Merge branch 'feat/game-playlist' into 'master'
  • 4195dca feat: add JSON-based game playlist with search and remote ROM loading
  • 7c1bc4b chore: improved inference of default parameter
  • Additional commits viewable in compare view

Updates reqwest-middleware from 0.4.2 to 0.5.2

Release notes

Sourced from reqwest-middleware's releases.

reqwest-middleware-v0.5.2

Added

  • (reqwest-middleware) stream feature exported. (#246)
  • expose internal reqwest::Client as reference (#209)

Other

  • Adjust third-party middleware list in readme (#282)

reqwest-middleware-v0.5.1

Other

  • Set changelog version for last release (#268)

reqwest-middleware-v0.5.0

Added

  • Deprecated fetch_mode_no_cors as it's been deprecated in reqwest.
Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Jun 14, 2026
@dependabot dependabot Bot changed the title build(deps): bump the cargo group with 3 updates build(deps): bump the cargo group across 1 directory with 3 updates Jun 15, 2026
@dependabot dependabot Bot force-pushed the dependabot/cargo/cargo-2ba855010f branch 2 times, most recently from d1faf0e to 6eb88c4 Compare June 16, 2026 06:10
Bumps the cargo group with 3 updates in the / directory: [qmux](https://github.com/moq-dev/web-transport), [boytacean](https://github.com/joamag/boytacean) and [reqwest-middleware](https://github.com/TrueLayer/reqwest-middleware).


Updates `qmux` from 0.0.8 to 0.1.2
- [Release notes](https://github.com/moq-dev/web-transport/releases)
- [Changelog](https://github.com/moq-dev/web-transport/blob/main/release-plz.toml)
- [Commits](moq-dev/web-transport@qmux-v0.0.8...qmux-v0.1.2)

Updates `boytacean` from 0.11.5 to 0.12.1
- [Release notes](https://github.com/joamag/boytacean/releases)
- [Changelog](https://github.com/joamag/boytacean/blob/master/CHANGELOG.md)
- [Commits](joamag/boytacean@0.11.5...0.12.1)

Updates `reqwest-middleware` from 0.4.2 to 0.5.2
- [Release notes](https://github.com/TrueLayer/reqwest-middleware/releases)
- [Commits](TrueLayer/reqwest-middleware@reqwest-middleware-v0.4.2...reqwest-middleware-v0.5.2)

---
updated-dependencies:
- dependency-name: boytacean
  dependency-version: 0.12.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: qmux
  dependency-version: 0.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: reqwest-middleware
  dependency-version: 0.5.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/cargo/cargo-2ba855010f branch from 6eb88c4 to 53b80e0 Compare June 17, 2026 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants