Skip to content

chore(deps): bump jxl-encoder from 0.3.0 to 0.3.1 in /src-tauri#327

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/src-tauri/jxl-encoder-0.3.1
Open

chore(deps): bump jxl-encoder from 0.3.0 to 0.3.1 in /src-tauri#327
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/src-tauri/jxl-encoder-0.3.1

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps jxl-encoder from 0.3.0 to 0.3.1.

Release notes

Sourced from jxl-encoder's releases.

jxl-encoder v0.3.1

What's Changed

Full Changelog: imazen/jxl-encoder@v0.3.0...v0.3.1

Changelog

Sourced from jxl-encoder's changelog.

[0.3.1] - 2026-05-02

QUEUED BREAKING CHANGES

  • EffortProfile and EntropyMulTable will become #[non_exhaustive] so we can grow them additively without breaking external struct-literal constructions. Callers that construct via struct literal must switch to EffortProfile::lossy(effort, mode) / EffortProfile::lossless(effort, mode) / EntropyMulTable::reference() / EntropyMulTable::experimental() and mutate fields as needed. Already in main; held for next minor bump.
  • The crate-root EffortProfile re-export is now #[doc(hidden)]. New expert callers must use LossyInternalParams / LosslessInternalParams via the segmented with_internal_params setters instead.

Added

  • Picker / sweep escape hatch behind new __expert cargo feature (eebd561, 6bdab0b, 25bb80f and follow-up; renamed from unstable-tuning-knobs for cross-codec consistency with zenavif/zenwebp/zenravif). The double-underscore prefix signals "private — do not depend on this in production code." Default API surface is unchanged when the feature is off.
  • Segmented expert surface: LossyInternalParams and LosslessInternalParams structs (gated __expert) replace the single EffortProfile knob bag. Each carries Option<T> fields for the knobs the corresponding encode mode actually reads, applied via LossyConfig::with_internal_params(LossyInternalParams) and LosslessConfig::with_internal_params(LosslessInternalParams).
    • Why: the type system enforces mode-correctness — lossy-only knobs (AC strategy gates, CfL, cost-model constants) cannot be passed to the lossless setter, and modular-only knobs (RCT search, WP scan, tree-learning shape) cannot be passed to the lossy setter. Pickers can train per-mode independently because the input space is disjoint by construction. Matches the segmented InternalParams pattern used in zenavif / zenwebp / zenravif.
    • LossyInternalParams fields (13): try_dct16, try_dct32, try_dct64, try_dct4x8_afv, fine_grained_step, k_info_loss_mul_base, entropy_mul_table, cfl_two_pass, chromacity_adjustment, patch_ref_tree_learning, non_aligned_eval, enhanced_clustering_vardct, k_ac_quant.
    • LosslessInternalParams fields (7): nb_rcts_to_try, wp_num_param_sets, tree_max_buckets, tree_num_properties, tree_threshold_base, tree_sample_fraction, tree_max_samples_fixed.
    • Both structs are #[non_exhaustive] and Default; field sets may grow additively between minor versions. with_effort() preserves the params across effort-level changes (the underlying EffortProfile snapshot is retained).

... (truncated)

Commits
  • d63e9d1 chore(release): jxl-encoder workspace 0.3.1
  • 20097c2 feat(expert): segment EffortProfile into Lossy/LosslessInternalParams + __exp...
  • 83ad8e5 perf(oracle): load PNG once per image; enable zenanalyze experimental features
  • 4b88580 docs: correct stale tree_max_buckets grid in harness header
  • 9f340a0 style: cargo fmt
  • c8ca1a7 feat(api): gate picker escape hatch behind unstable-tuning-knobs feature
  • 63f9013 docs: gitignore picker oracle TSVs, archive at /mnt/v/
  • 44291f8 fix(oracle): also drop tree_max_buckets=192 (borderline >10s at native)
  • 3db6b88 fix(oracle): drop tree_max_buckets=256 from lossless scalar grid
  • 04c4b76 feat: oracle sweeps now drive independent EffortProfile knobs
  • Additional commits viewable in compare view

@dependabot @github

dependabot Bot commented on behalf of github Jun 15, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies, rust. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot Bot requested a review from Mooshieblob1 as a code owner June 15, 2026 20:36
@dependabot dependabot Bot force-pushed the dependabot/cargo/src-tauri/jxl-encoder-0.3.1 branch 8 times, most recently from ecf9664 to d89114f Compare June 23, 2026 14:07
Bumps [jxl-encoder](https://github.com/imazen/jxl-encoder) from 0.3.0 to 0.3.1.
- [Release notes](https://github.com/imazen/jxl-encoder/releases)
- [Changelog](https://github.com/imazen/jxl-encoder/blob/main/CHANGELOG.md)
- [Commits](imazen/jxl-encoder@v0.3.0...v0.3.1)

---
updated-dependencies:
- dependency-name: jxl-encoder
  dependency-version: 0.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/cargo/src-tauri/jxl-encoder-0.3.1 branch from d89114f to a7d4ac2 Compare June 23, 2026 22:27
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.

0 participants