emoon / rust_minifb

Cross platfrom window and framebuffer crate for Rust
MIT License
1k stars 95 forks source link

Update png requirement from 0.16 to 0.17 #255

Closed dependabot[bot] closed 2 years ago

dependabot[bot] commented 3 years ago

Updates the requirements on png to permit the latest version.

Changelog

Sourced from png's changelog.

0.17.0

  • Increased MSRV to 1.46.0
  • Rework output info usage
  • Implement APNG encoding
  • Improve ergonomics of encoder set_palette and set_trns methods
  • Make Info struct non-exhaustive
  • Make encoder a core feature
  • Default Transformations to Identity
  • Add Adaptive filtering method for encoding
  • Fix SCREAM_CASE on ColorType variants
  • Forbid unsafe code

0.16.7

  • Added Encoder::set_trns to register a transparency table to be written.

0.16.6

  • Fixed silent integer overflows in buffer size calculation, resulting in panics from assertions and out-of-bounds accesses when actually decoding. This improves the stability of 32-bit and 16-bit targets and make decoding run as stable as on 64-bit.
  • Reject invalid color/depth combinations. Some would lead to mismatched output buffer size and panics during decoding.
  • Add Clone impl for Info struct.

0.16.5

  • Decoding of APNG subframes is now officially supported and specified. Note that dispose ops and positioning in the image need to be done by the caller.
  • Added encoding of indexed data.
  • Switched to miniz_oxide for decompressing image data, with 30%-50% speedup in common cases and up to 200% in special ones.
  • Fix accepting images only with consecutive IDAT chunks, rules out data loss.

0.16.4

  • The fdAT frames are no longer inspected when the main image is read. This would previously be the case for non-interlaced images. This would lead to incorrect failure and, e.g. an error of the form "invalid filter method".
  • Fix always validating the last IDAT-chunks checksum, was sometimes ignored.
  • Prevent encoding color/bit-depth combinations forbidden by the specification.
  • The fixes for APNG/fdAT enable further implementation. The next release is expected to officially support APNG.

0.16.3

  • Fix encoding with filtering methods Up, Avg, Paeth
  • Optimize decoding throughput by up to +30%

... (truncated)

Commits


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 ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 2 years ago

Looks like png is no longer updatable, so this is no longer needed.