Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Sep 8, 2025

Bumps the cargo-minor group with 9 updates:

Package From To
clap 4.5.45 4.5.47
bitflags 2.9.3 2.9.4
chrono 0.4.41 0.4.42
image 0.25.6 0.25.8
log 0.4.27 0.4.28
url 2.5.4 2.5.7
png 0.17.16 0.18.0
windows-sys 0.59.0 0.61.0
insta 1.43.1 1.43.2

Updates clap from 4.5.45 to 4.5.47

Release notes

Sourced from clap's releases.

v4.5.47

[4.5.47] - 2025-09-02

Features

  • Added impl FromArgMatches for ()
  • Added impl Args for ()
  • Added impl Subcommand for ()
  • Added impl FromArgMatches for Infallible
  • Added impl Subcommand for Infallible

Fixes

  • (derive) Update runtime error text to match clap

v4.5.46

[4.5.46] - 2025-08-26

Features

  • Expose StyledStr::push_str
Changelog

Sourced from clap's changelog.

[4.5.47] - 2025-09-02

Features

  • Added impl FromArgMatches for ()
  • Added impl Args for ()
  • Added impl Subcommand for ()
  • Added impl FromArgMatches for Infallible
  • Added impl Subcommand for Infallible

Fixes

  • (derive) Update runtime error text to match clap

[4.5.46] - 2025-08-26

Features

  • Expose StyledStr::push_str
Commits
  • f046ca6 chore: Release
  • 436949d docs: Update changelog
  • 1ddab84 Merge pull request #5954 from epage/tests
  • 8a66dbf test(complete): Add more native cases
  • 76465cf test(complete): Make things more consistent
  • 232cedb test(complete): Remove redundant index
  • 02244a6 Merge pull request #5949 from krobelus/option-name-completions-after-positionals
  • 2e13847 fix(complete): Missing options in multi-val arg
  • 74388d7 test(complete): Multi-valued, unbounded positional
  • 5b3d45f refactor(complete): Extract function for options
  • Additional commits viewable in compare view

Updates bitflags from 2.9.3 to 2.9.4

Release notes

Sourced from bitflags's releases.

2.9.4

What's Changed

Full Changelog: bitflags/bitflags@2.9.3...2.9.4

Changelog

Sourced from bitflags's changelog.

2.9.4

What's Changed

Full Changelog: bitflags/bitflags@2.9.3...2.9.4

Commits

Updates chrono from 0.4.41 to 0.4.42

Release notes

Sourced from chrono's releases.

0.4.42

What's Changed

Commits
  • f3fd15f Bump version to 0.4.42
  • 5cf5603 strftime: add regression test case
  • a623170 strftime: simplify error handling
  • 36fbfb1 strftime: move specifier handling out of match to reduce rightward drift
  • 7f413c3 strftime: yield None early
  • 9d5dfe1 strftime: outline constants
  • e5f6be7 strftime: move error() method below caller
  • d516c27 strftime: merge impl blocks
  • 0ee2172 strftime: re-order items to keep impls together
  • 757a8b0 Upgrade to windows-bindgen 0.63
  • Additional commits viewable in compare view

Updates image from 0.25.6 to 0.25.8

Changelog

Sourced from image's changelog.

Version 0.25.8

Re-release of 0.25.7

Fixes:

  • Reverted a signature change to load_from_memory that lead to large scale type inference breakage despite being technically compatible.
  • Color conversion Luma to Rgb used incorrect coefficients instead of broadcasting.

Version 0.25.7 (yanked)

Features:

  • Added an API for external image format implementations to register themselves as decoders for a specific format in image (#2372)
  • Added CICP awarenes via moxcms to support color spaces (#2531). The support for transforming is limited for now and will be gradually expanded.
  • You can now embed Exif metadata when writing JPEG, PNG and WebP images (#2537, #2539)
  • Added functions to extract orientation from Exif metadata and optionally clear it in the Exif chunk (#2484)
  • Serde support for more types (#2445)
  • PNM encoder now supports writing 16-bit images (#2431)

API improvements:

  • save, save_with_format, write_to and write_with_encoder methods on DynamicImage now automatically convert the pixel format when necessary instead of returning an error (#2501)
  • Added DynamicImage::has_alpha() convenience method
  • Implemented TryFrom<ExtendedColorType> for ColorType (#2444)
  • Added const HAS_ALPHA to trait Pixel
  • Unified the error for unsupported encoder colors (#2543)
  • Added a hooks module to customize builtin behavior, register_format_detection_hook and register_decoding_hook for the determining format of a file and selecting an ImageDecoder implementation respectively. (#2372)

Performance improvements:

  • Gaussian blur (#2496) and box blur (#2515) are now faster
  • Improve compilation times by avoiding unnecessary instantiation of generic functions (#2468, #2470)

Bug fixes:

  • Many improvements to image format decoding: TIFF, WebP, AVIF, PNG, GIF, BMP, TGA
  • Fixed GifEncoder::encode() ignoring the speed parameter and always using the slowest speed (#2504)
  • .pnm is now recognized as a file extension for the PNM format (#2559)
Commits
  • 98b001d Merge pull request #2592 from image-rs/release-0.25.8
  • f862320 Metadata and changelog for a 0.25.8
  • 3b1c1db Merge pull request #2593 from image-rs/luma-to-rgb-transform-is-broadcast
  • 1f574d3 Replace manual rounding code with f32::round
  • 545cb37 Color tests in the middle of dynamic range
  • 9882fa9 Remove coefficients from luma_expand
  • 70b9aa3 Revert "Make load_from_memory generic"
  • b94c333 Enable CI for backport branch
  • a24556b Merge pull request #2581 from image-rs/release-0.25.7
  • 9175dbc Fix readme typo (#2580)
  • Additional commits viewable in compare view

Updates log from 0.4.27 to 0.4.28

Release notes

Sourced from log's releases.

0.4.28

What's Changed

New Contributors

Full Changelog: rust-lang/log@0.4.27...0.4.28

Changelog

Sourced from log's changelog.

[0.4.28] - 2025-09-02

What's Changed

New Contributors

Full Changelog: rust-lang/log@0.4.27...0.4.28

Notable Changes

Commits
  • 6e17355 Merge pull request #695 from rust-lang/cargo/0.4.28
  • 57719db focus on user-facing source changes in the changelog
  • e0630c6 prepare for 0.4.28 release
  • 60829b1 Merge pull request #692 from nebkor/up-and-down
  • 95d44f8 change names of log-level-changing methods to be more descriptive
  • 2b63dfa Add up() and down() methods for Level and LevelFilter
  • 3aa1359 Merge pull request #690 from HaoliangXu/master
  • 1091f2c Chore:delete compare_exchange method for AtomicUsize on platforms
  • 24c5f44 Merge pull request #688 from ZylosLumen/patch-1
  • 4498495 Unhide #[derive(Debug)] in example
  • Additional commits viewable in compare view

Updates url from 2.5.4 to 2.5.7

Release notes

Sourced from url's releases.

v2.5.7

What's Changed

v.2.5.6

v.2.5.7

New Contributors

Full Changelog: servo/rust-url@v2.5.5...v2.5.7

v2.5.5

What's Changed

New Contributors

Full Changelog: servo/rust-url@v2.5.4...v2.5.5

Commits

Updates png from 0.17.16 to 0.18.0

Changelog

Sourced from png's changelog.

0.18.0

API Breaking Changes

  • Removed deprecated Info::encode and Encoder::set_srgb methods.
  • Improved the compression settings API for encoding.
  • Decoder now requires a reader that implements Seek and BufRead traits.
  • Bump bitflags dependency to 2.0.
  • StreamingDecoder::update now takes a structured UnfilterBuf argument instead of a direct reference to a vector. This allows in-place decompression. There is a public constructor for UnfilterBuf.
  • The methods Decoder::output_buffer_size and output_line_size now return Option<usize> to reflect that these calculations no longer overflow on some targets where the required buffers can not be represented in the address space. They return the mathematically correct size where possible.
  • The Decoded enum returned from StreamingDecoder::update was simplified to no longer contains any chunk payload data. Instead, it now contains only chunk events where every chunk that was started will eventually be ended by ChunkComplete, BadAncillaryChunk or SkippedAncillaryChunk.
  • Ancillary chunks, i.e. those not critical to decoder interpretation of the file, which fail to parse are now terminated with a BadAncillaryChunk event but no longer returned a DecodingError. This includes text chunks as well as many metadata chunks (except for fcTL that we deem crucial to the parser's understanding of the image sequence in an APNG despite being technically ancillary).

Additions

  • Added Reader::read_row method.
  • Add support for parsing eXIf chunk.
  • Treat most auxiliary chunk errors as benign.
  • Added splat_interlaced_row, which implements an alternative method for merging Adam7 interlaced lines into the output buffer that is more suitable for the presentation of progressive states of the buffer.
  • Added Adam7Variant documenting the various methods for applying interlaced rows and to prepare an API to progressively read frames through Decoder.

Changes

  • The decoding of Adam7 interlaced data is now much faster.
  • The acTL chunk is now ignored when it is invalid, instead of producing errors while reading or decoding the following APNG chunks.
  • The requirement of the fcTL chunk for the default image to match the IHDR's indicate image size is now enforced.
  • More minor format errors in auxiliary chunks are now ignored by the decoder, instead disregarding the malformed chunk.
  • Adam7 Interlacing on 32-bit targets now handles some cases correctly that previously wrote some bytes to the wrong pixel indices due to overflows.
Commits

Updates windows-sys from 0.59.0 to 0.61.0

Release notes

Sourced from windows-sys's releases.

61

Major crate updates:

  • windows 0.59.0
  • windows-core 0.59.0
    • windows-implement 0.59.0
    • windows-interface 0.59.0
  • windows-targets 0.53.0
    • windows_i686_msvc 0.53.0
    • windows_x86_64_msvc 0.53.0
    • windows_aarch64_msvc 0.53.0
    • windows_i686_gnu 0.53.0
    • windows_x86_64_gnu 0.53.0
    • windows_i686_gnullvm 0.53.0
    • windows_x86_64_gnullvm 0.53.0
    • windows_aarch64_gnullvm 0.53.0
  • windows-bindgen 0.59.0
  • windows-registry 0.4.0
  • windows-result 0.3.0
  • windows-strings 0.3.0
  • cppwinrt 0.2.0

Minor crate updates:

  • windows-version 0.1.2

Excluded:

  • windows-sys 0.59.0

Things to keep in mind:

  • The tag/release names no longer map directly to the crate versions, so to find samples for a particular release requires looking at the releases page and finding the release that most recently updated a particular crate.

  • The windows-bindgen crate includes the major code generation overhaul that brings many improvements - be sure to check out the PR description for more information. The resulting code gen depends on the new version of windows-core and its dependencies, unless you include the --sys option. #3359

  • The cppwinrt crate constitutes a major update due to streamlining the error handling. #3415

  • The windows-registry, windows-strings, and windows-result crates are also major version updates since they include small breaking changes.

  • The windows-targets crate finally receives a major version update, the first in over a year. This is due to #3359 and #3342 potentially introducing breaking changes. Although unlikely, these updates introduced sufficient changes that make it hard to ensure that the windows-targets libs don't break existing code. As we're updating windows-targets anyway, I took the liberty to bump the MSRV to 1.60 - to match the latest version of windows-sys - and remove the old but unused doc macro feature. Both remained for compatibility with very old dependents of the windows-targets crate.

  • The windows-version crate receives a minor update to update its dependency on the windows-targets crate.

  • Beyond these specifics, this update is the culmination of around 6 months worth of work on the windows-rs project. The biggest improvements comes from the new code generation engine, but many other improvements are now also available for production. This includes support for many new lints, warnings, and suggestions provided by the Rust toolchain; much smaller code gen thanks to deriving many more traits; more efficient code gen; major improvements to WinRT type system and implementation support; more robust and consistent error handling; stock collection and async support; improved support for class hierarchies; and much more!

In addition to "what's changed" below, check out what's changed for notes for 0.60.0 and 0.59.0 for additional changes that roll up to the crates published as part of this release.

What's Changed

... (truncated)

Commits

Updates insta from 1.43.1 to 1.43.2

Release notes

Sourced from insta's releases.

1.43.2

Release Notes

  • Fix panics when cargo metadata fails to execute or parse (e.g., when cargo is not in PATH or returns invalid output). Now falls back to using the manifest directory as the workspace root. #798 (@​adriangb)
  • Fix clippy uninlined_format_args lint warnings. #801
  • Changed diff line numbers to 1-based indexing. #799
  • Preserve snapshot names with INSTA_GLOB_FILTER. #786
  • Bumped libc crate to 0.2.174, fixing building on musl targets, and increasing the MSRV of insta to 1.64.0 (released Sept 2022). #784
  • Fix clippy 1.88 errors. #783
  • Fix source path in snapshots for non-child workspaces. #778
  • Add lifetime to Selector in redaction iterator. #779

Install cargo-insta 1.43.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.43.2/cargo-insta-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/mitsuhiko/insta/releases/download/1.43.2/cargo-insta-installer.ps1 | iex"

Download cargo-insta 1.43.2

File Platform Checksum
cargo-insta-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
cargo-insta-x86_64-apple-darwin.tar.xz Intel macOS checksum
cargo-insta-x86_64-pc-windows-msvc.zip x64 Windows checksum
cargo-insta-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
cargo-insta-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum
Changelog

Sourced from insta's changelog.

1.43.2

  • Fix panics when cargo metadata fails to execute or parse (e.g., when cargo is not in PATH or returns invalid output). Now falls back to using the manifest directory as the workspace root. #798 (@​adriangb)
  • Fix clippy uninlined_format_args lint warnings. #801
  • Changed diff line numbers to 1-based indexing. #799
  • Preserve snapshot names with INSTA_GLOB_FILTER. #786
  • Bumped libc crate to 0.2.174, fixing building on musl targets, and increasing the MSRV of insta to 1.64.0 (released Sept 2022). #784
  • Fix clippy 1.88 errors. #783
  • Fix source path in snapshots for non-child workspaces. #778
  • Add lifetime to Selector in redaction iterator. #779
Commits
  • 01fc57f Fix Windows runner configuration for releases
  • 88c9a2f Prepare CHANGELOG for 1.43.2 release (#802)
  • d03c2a6 Improve error handling for cargo workspace detection (#800)
  • 55987ac Fix clippy uninlined_format_args lint warnings (#801)
  • ae26e81 Change diff line numbers to 1-based indexing (#799)
  • 26efb60 Release insta 1.43.2 (#791)
  • 7793782 Preserve snapshot names with INSTA_GLOB_FILTER (#786)
  • 1d6e0c7 chore: bump libc crate (#784)
  • 1a17ea9 chore: fix clippy 1.88 errors (#783)
  • 7d0de48 Fix source path in snapshots for non-child workspaces (#778)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

@dependabot dependabot bot added A-deps Area: Dependencies T-chore Type: Chore (like updating a dependency, it's gotta be done) labels Sep 8, 2025
@dependabot dependabot bot force-pushed the dependabot/cargo/cargo-minor-291f63b801 branch 3 times, most recently from 7ca8e4b to b2f872b Compare September 8, 2025 22:14
@danielhjacobs
Copy link
Contributor

We'll have to address the png breaking changes: https://github.com/image-rs/image-png/blob/master/CHANGES.md#api-breaking-changes

Copy link
Contributor Author

dependabot bot commented on behalf of github Sep 15, 2025

Dependabot tried to update this pull request, but something went wrong. We're looking into it, but in the meantime you can retry the update by commenting @dependabot rebase.

@torokati44 torokati44 force-pushed the dependabot/cargo/cargo-minor-291f63b801 branch 2 times, most recently from fd6e84c to d3c8689 Compare September 15, 2025 20:51
Copy link

⚠️ Coverage check failed: 66%

Details

Summary

 67%: render/src/utils.rs

Why is coverage important?

There are two main reasons. Without coverage:

  1. we don't know if the new behavior matches Flash, and
  2. the code can (and will) break in the future.

Significant amount of work on Ruffle comes from reverse engineering Flash. By adding tests you contribute to a better understanding of how Flash works and you make sure the work you've done will not disappear.

The code you add will be modified in the future by someone else, who won't have the scenario you're implementing in mind.

How to fix it?

Add more tests! Currently coverage runs on SWF tests (that test compatibility with Flash Player). See Test Guidelines for more info.

@torokati44
Copy link
Member

(I'd like a (possibly rubber-stamp) approval from someone else for the 3 lines of code I changed.)

@torokati44 torokati44 requested a review from kjarosh September 16, 2025 12:14
@kjarosh
Copy link
Member

kjarosh commented Sep 16, 2025

Have you thought about adding tests to cover the untested code? IMO it's particularly risky to have a part of code that is untested but is being updated automatically.

@torokati44
Copy link
Member

Yes, but I don't have access to proper Flash ATM, and crafting tests with alternative tools sounds cumbersome (and I'm lazy busy 🫣 ).

Also, the code wasn't updated automatically, I added the Cursor::new manually - and at least one instance of it (in decode_png) is covered... The Error::TooLarge branch - less so. That's up for judgement if it's appropriate.

@kjarosh
Copy link
Member

kjarosh commented Sep 17, 2025

Yes, but I don't have access to proper Flash ATM, and crafting tests with alternative tools sounds cumbersome

I'll try writing a test

Also, the code wasn't updated automatically, I added the Cursor::new manually

Actually I wasn't referring to this code, this code at least is linted under our coverage, so we're aware that it's untested when we merge a PR. But more worrying is the whole implementation behind it that changes (and is updated automatically without coverage, so we don't know about it being untested).

@torokati44 torokati44 force-pushed the dependabot/cargo/cargo-minor-291f63b801 branch from d3c8689 to 3cde864 Compare September 22, 2025 14:45
Copy link

⚠️ Coverage check failed: 66%

Details

Summary

 67%: render/src/utils.rs

Why is coverage important?

There are two main reasons. Without coverage:

  1. we don't know if the new behavior matches Flash, and
  2. the code can (and will) break in the future.

Significant amount of work on Ruffle comes from reverse engineering Flash. By adding tests you contribute to a better understanding of how Flash works and you make sure the work you've done will not disappear.

The code you add will be modified in the future by someone else, who won't have the scenario you're implementing in mind.

How to fix it?

Add more tests! Currently coverage runs on SWF tests (that test compatibility with Flash Player). See Test Guidelines for more info.

@kjarosh
Copy link
Member

kjarosh commented Sep 22, 2025

Test: #21738

@torokati44
Copy link
Member

Neat, thanks!

But, what do you mean by "But more worrying is the whole implementation behind it that changes"?

I think the JPEG decoder is changed only behind the tiff crate, and that is used only for JPEG-XR, and that ... I don't know where that could come in from. As in, which tags or APIs (maybe only Context3D?)...?

@kjarosh
Copy link
Member

kjarosh commented Sep 22, 2025

But, what do you mean by "But more worrying is the whole implementation behind it that changes"?

I think the JPEG decoder is changed only behind the tiff crate, and that is used only for JPEG-XR, and that ... I don't know where that could come in from. As in, which tags or APIs (maybe only Context3D?)...?

Hmmm... I don't understand. My point was that when the line let mut decoder = png::Decoder::new(Cursor::new(data)); is not covered, the implementation behind this call in a 3p library is not covered too.

But now I see in our case this impl is covered in other parts of the code, so that's probably fine (but we've got a free test anyway).

@torokati44
Copy link
Member

Okay, that makes sense. For some reason I thought you were referring to the new zune-jpeg dependency, and I too had to check how it got there and why...

Copy link
Contributor Author

dependabot bot commented on behalf of github Sep 22, 2025

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot bot closed this Sep 22, 2025
@dependabot dependabot bot deleted the dependabot/cargo/cargo-minor-291f63b801 branch September 22, 2025 20:28
@torokati44
Copy link
Member

Excuse you, robot?!

@torokati44 torokati44 restored the dependabot/cargo/cargo-minor-291f63b801 branch September 22, 2025 21:10
@torokati44 torokati44 reopened this Sep 22, 2025
@torokati44 torokati44 force-pushed the dependabot/cargo/cargo-minor-291f63b801 branch from 3cde864 to b94e2d0 Compare September 22, 2025 21:31
Copy link

⚠️ Coverage check failed: 66%

Details

Summary

 67%: render/src/utils.rs

Why is coverage important?

There are two main reasons. Without coverage:

  1. we don't know if the new behavior matches Flash, and
  2. the code can (and will) break in the future.

Significant amount of work on Ruffle comes from reverse engineering Flash. By adding tests you contribute to a better understanding of how Flash works and you make sure the work you've done will not disappear.

The code you add will be modified in the future by someone else, who won't have the scenario you're implementing in mind.

How to fix it?

Add more tests! Currently coverage runs on SWF tests (that test compatibility with Flash Player). See Test Guidelines for more info.

Bumps the cargo-minor group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.47` |
| [bitflags](https://github.com/bitflags/bitflags) | `2.9.3` | `2.9.4` |
| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.42` |
| [image](https://github.com/image-rs/image) | `0.25.6` | `0.25.8` |
| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.28` |
| [url](https://github.com/servo/rust-url) | `2.5.4` | `2.5.7` |
| [png](https://github.com/image-rs/image-png) | `0.17.16` | `0.18.0` |
| [windows-sys](https://github.com/microsoft/windows-rs) | `0.59.0` | `0.61.0` |
| [insta](https://github.com/mitsuhiko/insta) | `1.43.1` | `1.43.2` |

Updates `clap` from 4.5.45 to 4.5.47
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.5.45...clap_complete-v4.5.47)

Updates `bitflags` from 2.9.3 to 2.9.4
- [Release notes](https://github.com/bitflags/bitflags/releases)
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md)
- [Commits](bitflags/bitflags@2.9.3...2.9.4)

Updates `chrono` from 0.4.41 to 0.4.42
- [Release notes](https://github.com/chronotope/chrono/releases)
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md)
- [Commits](chronotope/chrono@v0.4.41...v0.4.42)

Updates `image` from 0.25.6 to 0.25.8
- [Changelog](https://github.com/image-rs/image/blob/v0.25.8/CHANGES.md)
- [Commits](image-rs/image@v0.25.6...v0.25.8)

Updates `log` from 0.4.27 to 0.4.28
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
- [Commits](rust-lang/log@0.4.27...0.4.28)

Updates `url` from 2.5.4 to 2.5.7
- [Release notes](https://github.com/servo/rust-url/releases)
- [Commits](servo/rust-url@v2.5.4...v2.5.7)

Updates `png` from 0.17.16 to 0.18.0
- [Changelog](https://github.com/image-rs/image-png/blob/master/CHANGES.md)
- [Commits](https://github.com/image-rs/image-png/commits)

Updates `windows-sys` from 0.59.0 to 0.61.0
- [Release notes](https://github.com/microsoft/windows-rs/releases)
- [Commits](microsoft/windows-rs@0.59.0...0.61.0)

Updates `insta` from 1.43.1 to 1.43.2
- [Release notes](https://github.com/mitsuhiko/insta/releases)
- [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md)
- [Commits](mitsuhiko/insta@1.43.1...1.43.2)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.47
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
- dependency-name: bitflags
  dependency-version: 2.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
- dependency-name: chrono
  dependency-version: 0.4.42
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
- dependency-name: image
  dependency-version: 0.25.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
- dependency-name: log
  dependency-version: 0.4.28
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
- dependency-name: url
  dependency-version: 2.5.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
- dependency-name: png
  dependency-version: 0.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-minor
- dependency-name: windows-sys
  dependency-version: 0.61.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-minor
- dependency-name: insta
  dependency-version: 1.43.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@torokati44 torokati44 force-pushed the dependabot/cargo/cargo-minor-291f63b801 branch from b94e2d0 to f9838a6 Compare September 23, 2025 19:44
@torokati44 torokati44 enabled auto-merge (rebase) September 23, 2025 19:45
Copy link

⚠️ Coverage check failed: 66%

Details

Summary

 67%: render/src/utils.rs

Why is coverage important?

There are two main reasons. Without coverage:

  1. we don't know if the new behavior matches Flash, and
  2. the code can (and will) break in the future.

Significant amount of work on Ruffle comes from reverse engineering Flash. By adding tests you contribute to a better understanding of how Flash works and you make sure the work you've done will not disappear.

The code you add will be modified in the future by someone else, who won't have the scenario you're implementing in mind.

How to fix it?

Add more tests! Currently coverage runs on SWF tests (that test compatibility with Flash Player). See Test Guidelines for more info.

@torokati44 torokati44 merged commit 5e57fcc into master Sep 23, 2025
25 checks passed
@torokati44 torokati44 deleted the dependabot/cargo/cargo-minor-291f63b801 branch September 23, 2025 20:02
Hancock33 added a commit to Hancock33/batocera.piboy that referenced this pull request Sep 27, 2025
------------------------------------------------------------------------------------
eden.mk bf4dce8d0b0f5fb5abb4e0687b6d3005815b0ce6 # Version: Commits on Sept 24, 2025
------------------------------------------------------------------------------------
[hid_core/frontend] use shared lock for accesses on emulated controller (reduces contention in FBSD) (#2553)

--------------------------------------------------------------------------------------
ikemen.mk 3f64a81dcc032a3ddbb11d5b359318d08124a312 # Version: Commits on Sept 24, 2025
--------------------------------------------------------------------------------------
Merge pull request #2691 from ikemen-engine/fix2

fix: FFmpeg 7.1 and 8.0 support,

---------------------------------------------------------------------------------------
openmsx.mk d44a87ccc0eb4f6f64a1607fa4ec9607cb35e6bb # Version: Commits on Sept 24, 2025
---------------------------------------------------------------------------------------
Some (final?) updates to the release notes...,

-----------------------------------------------------
pcsx2.mk v2.5.174 # Version: Commits on Sept 24, 2025
-----------------------------------------------------
- [ImGui: Add contingent for empty binding in save state select menu](PCSX2/pcsx2#13291)

------------------------------------------------------------------------------------
play.mk a3d84f977b721cda752299739fec525addce1ef9 # Version: Commits on Sept 22, 2025
------------------------------------------------------------------------------------
Sys246: Remove Soul Calibur 3 exception for 31kHz mode.,

--------------------------------------------------------------------------------------
ppsspp.mk d43f24dab3b440d82b1ec7ee1c5cc25e0f24510e # Version: Commits on Sept 24, 2025
--------------------------------------------------------------------------------------
Merge pull request #19336 from hrydgard/headless-defaults

Use config defaults in the headless binary.,

-------------------------------------------------------------------------------------
rpcs3.mk 8163c6c041ab77d40f69946285c323ed9db7ea67 # Version: Commits on Sept 12, 2025
-------------------------------------------------------------------------------------
cellPad: simplify output button logic,

----------------------------------------------------------------
ruffle.mk nightly-2025-09-24 # Version: Commits on Sept 24, 2025
----------------------------------------------------------------
## What's Changed

* core: Fix logic when determining next frame by @Bale001 in ruffle-rs/ruffle#21751

* chore: Bump the `profiling`, `tracing`, and `tracy` crate families by @torokati44 in ruffle-rs/ruffle#21750

* chore: Bump the `hyper` and `quinn` crate families by @torokati44 in ruffle-rs/ruffle#21749

* build(deps): bump the cargo-minor group with 9 updates by @dependabot[bot] in ruffle-rs/ruffle#21598

* web: Don't use .npmrc for detect_chromedriver_version by @danielhjacobs in ruffle-rs/ruffle#20041

**Full Changelog**: ruffle-rs/ruffle@nightly-2025-09-23...nightly-2025-09-24,

--------------------------------------------------------------------------------------
snes9x.mk 94115094ead4da7342bd638bb4cc293ae7d297c0 # Version: Commits on Sept 24, 2025
--------------------------------------------------------------------------------------
win32: Don't use precise throttle when NetPlay activated.,

---------------------------------------------------------------------------------------------
supermodel-es.mk 369c9f421511f4c37234e4061bcaaab4dfc544ac # Version: Commits on Sept 24, 2025
---------------------------------------------------------------------------------------------
0.3a-f2e3292,

-------------------------------------------------------------------------------------------------
supermodel-legacy.mk 108386afb84b2bbab968e8640444fd8201309152 # Version: Commits on Sept 24, 2025
-------------------------------------------------------------------------------------------------
Align aliased -border argument,

----------------------------------------------------
xemu.mk v0.8.104 # Version: Commits on Sept 23, 2025
----------------------------------------------------
,

--------------------------------------------------------------------------------------------
xenia-native.mk bb740af7f9d0b789de214dfcff311daabdb7a60a # Version: Commits on Sept 23, 2025
--------------------------------------------------------------------------------------------
[XAM] Fixed XamShowSigninUI ImGUI assert,

-------------------------------------------------------------------------------------
box64.mk 0e90b94272de677ea224d7cbf9783e45ba138a62 # Version: Commits on Sept 24, 2025
-------------------------------------------------------------------------------------
[ARM64_DYNAREC] Fixed flags for 8bits imul,

----------------------------------------------------------------------------------------
corsixth.mk ed7766666da8a1980fb42e52cc18ecb1f053a47a # Version: Commits on Sept 24, 2025
----------------------------------------------------------------------------------------
Update Italian translation (#3047)

Co-authored-by: dodero4 <[email protected]>,

----------------------------------------------------------------------------------------
etlegacy.mk 87449615af801547f057b32dd627ce6a24ef07c6 # Version: Commits on Sept 24, 2025
----------------------------------------------------------------------------------------
app: update gradle and few dependencies,

--------------------------------------------------------------------------------------------
jazz2-native.mk ab7a8d57f829a8ac3015904a93b84f7137aff3a9 # Version: Commits on Sept 24, 2025
--------------------------------------------------------------------------------------------
Unicode optimizations,

-----------------------------------------------------------------------------------------
openmohaa.mk 28e6ea159cdc183c154074f88c4256735aab550a # Version: Commits on Sept 22, 2025
-----------------------------------------------------------------------------------------
SV_RehashBans_f may be executed when the server isn't running (#785),

-----------------------------------------------------
rclone.mk v1.71.1 # Version: Commits on Sept 24, 2025
-----------------------------------------------------
This is the v1.71.1 release of rclone.

Full details of the changes can be found in [the changelog](https://rclone.org/changelog/#v1-71-1-2025-09-24).

,

--------------------------------------------------------
syncthing.mk v2.0.10 # Version: Commits on Sept 24, 2025
--------------------------------------------------------
## Major changes in 2.0

- Database backend switched from LevelDB to SQLite. There is a migration on

  first launch which can be lengthy for larger setups. The new database is

  easier to understand and maintain and, hopefully, less buggy.

- The logging format has changed to use structured log entries (a message

  plus several key-value pairs). Additionally, we can now control the log

  level per package, and a new log level WARNING has been inserted between

  INFO and ERROR (which was previously known as WARNING...). The INFO level

  has become more verbose, indicating the sync actions taken by Syncthing. A

  new command line flag `--log-level` sets the default log level for all

  packages, and the `STTRACE` environment variable and GUI has been updated

  to set log levels per package. The `--verbose` and `--logflags` command

  line options have been removed and will be ignored if given.

- Deleted items are no longer kept forever in the database, instead they are

  forgotten after fifteen months. If your use case require deletes to take

  effect after more than a fifteen month delay, set the

  `--db-delete-retention-interval` command line option or corresponding

  environment variable to zero, or a longer time interval of your choosing.

- Modernised command line options parsing. Old single-dash long options are

  no longer supported, e.g. `-home` must be given as `--home`. Some options

  have been renamed, others have become subcommands. All serve options are

  now also accepted as environment variables. See  `syncthing --help` and

  `syncthing serve --help` for details.

- Rolling hash detection of shifted data is no longer supported as this

  effectively never helped. Instead, scanning and syncing is faster and more

  efficient without it.

- A \default folder\ is no longer created on first startup.

- Multiple connections are now used by default between v2 devices. The new

  default value is to use three connections: one for index metadata and two

  for data exchange.

- The following platforms unfortunately no longer get prebuilt binaries for

  download at syncthing.net and on GitHub, due to complexities related to

  cross compilation with SQLite:

  - dragonfly/amd64

  - solaris/amd64

  - linux/ppc64

  - netbsd/*

  - openbsd/386 and openbsd/arm

  - windows/arm

- The handling of conflict resolution involving deleted files has changed. A

  delete can now be the winning outcome of conflict resolution, resulting in

  the deleted file being moved to a conflict copy.

This release is also available as:

* APT repository: https://apt.syncthing.net/

* Docker image: `docker.io/syncthing/syncthing:2.0.10` or `ghcr.io/syncthing/syncthing:2.0.10`

  (`{docker,ghcr}.io/syncthing/syncthing:2` to follow just the major version)

## What's Changed

### Fixes

* fix: improve conflict detection by tracking previous file hash (fixes #10349) by @calmh in syncthing/syncthing#10351

* fix(ur): properly skip zero/empty fields in report by @calmh in syncthing/syncthing#10394

* fix(gui): don't fetch usage report preview unnecessarily on GUI load by @calmh in syncthing/syncthing#10395

* fix(db): only perform foreign key checking when a migration was applied by @pixelspark in syncthing/syncthing#10397

* fix(syncthing): do not perform CPU benchmark on startup unless logging enabled by @pixelspark in syncthing/syncthing#10398

* fix(model): don't announce untrusted devices to other devices (fixes #10393) by @calmh in syncthing/syncthing#10408

* fix(sqlite): actually always insert blocks for local files (fixes #10388) by @calmh in syncthing/syncthing#10411

### Other

* build: update GitHub actions by @mrclmr in syncthing/syncthing#10399

**Full Changelog**: syncthing/syncthing@v2.0.9...v2.0.10,

-----------------------------------------------------------------------------------------
retroarch.mk 3f19b2a107c77b2efff2389a5844ef330128d07a # Version: Commits on Sept 24, 2025
-----------------------------------------------------------------------------------------
Fetch translations from Crowdin,

-----------------------------------------------------------------------------------------
doomretro.mk 1d4d55b216ffa5ea1932209abe0594f3806c8ca6 # Version: Commits on Sept 24, 2025
-----------------------------------------------------------------------------------------
Fix typo,

-------------------------------------------------------------------------------------------------
libretro-mojozork.mk 4d5082c504613b4ec9feea65a2ceaae08208e872 # Version: Commits on Sept 24, 2025
-------------------------------------------------------------------------------------------------
save: Stick a header on the Z-Machine state dump we currently use for saves.

This is hopefully getting replaced by Quetzal format sooner or later.,

-----------------------------------------------------------------------------------------------
libretro-ppsspp.mk d43f24dab3b440d82b1ec7ee1c5cc25e0f24510e # Version: Commits on Sept 24, 2025
-----------------------------------------------------------------------------------------------
Merge pull request #19336 from hrydgard/headless-defaults

Use config defaults in the headless binary.,

------------------------------------------------------------------------------------------------
libretro-sameboy.mk f769eff1d959e0d1dce07eccd727ee4e68d4b518 # Version: Commits on Sept 24, 2025
------------------------------------------------------------------------------------------------
Pressing buttons in Rewind should now cancel rewind mode,

--------------------------------------------------------------------------------------------
glsl-shaders.mk bbec046178947afb6a1d69330d4b9800a0734328 # Version: Commits on Sept 24, 2025
--------------------------------------------------------------------------------------------
tiny_ntsc optimize speed (#532),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-deps Area: Dependencies T-chore Type: Chore (like updating a dependency, it's gotta be done)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants