dependabot[bot]
2f93b2a78c
chore(deps): bump the cargo-dependencies group across 1 directory with 9 updates
...
Bumps the cargo-dependencies group with 9 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [skrifa](https://github.com/googlefonts/fontations ) | `0.47.0` | `0.49.0` |
| [harfrust](https://github.com/harfbuzz/harfrust ) | `0.13.3` | `0.15.0` |
| [vello_cpu](https://github.com/linebender/vello ) | `0.2.0` | `0.3.0` |
| [vello_common](https://github.com/linebender/vello ) | `0.2.0` | `0.3.0` |
| [quick-xml](https://github.com/tafia/quick-xml ) | `0.41.0` | `0.42.0` |
| [zip](https://github.com/zip-rs/zip2 ) | `3.0.0` | `9.0.5` |
| [symphonia](https://github.com/pdeljanov/Symphonia ) | `0.5.5` | `0.6.1` |
| [hayro-syntax](https://github.com/LaurenzV/hayro ) | `0.7.2` | `0.8.0` |
| [cpal](https://github.com/RustAudio/cpal ) | `0.16.0` | `0.18.2` |
Updates `skrifa` from 0.47.0 to 0.49.0
- [Release notes](https://github.com/googlefonts/fontations/releases )
- [Changelog](https://github.com/googlefonts/fontations/blob/main/docs/RELEASE.md )
- [Commits](https://github.com/googlefonts/fontations/compare/skrifa-v0.47.0...skrifa-v0.49.0 )
Updates `harfrust` from 0.13.3 to 0.15.0
- [Release notes](https://github.com/harfbuzz/harfrust/releases )
- [Changelog](https://github.com/harfbuzz/harfrust/blob/main/CHANGELOG.md )
- [Commits](https://github.com/harfbuzz/harfrust/compare/0.13.3...0.15.0 )
Updates `vello_cpu` from 0.2.0 to 0.3.0
- [Release notes](https://github.com/linebender/vello/releases )
- [Changelog](https://github.com/linebender/vello/blob/v0.3.0/CHANGELOG.md )
- [Commits](https://github.com/linebender/vello/compare/v0.2.0...v0.3.0 )
Updates `vello_common` from 0.2.0 to 0.3.0
- [Release notes](https://github.com/linebender/vello/releases )
- [Changelog](https://github.com/linebender/vello/blob/v0.3.0/CHANGELOG.md )
- [Commits](https://github.com/linebender/vello/compare/v0.2.0...v0.3.0 )
Updates `quick-xml` from 0.41.0 to 0.42.0
- [Release notes](https://github.com/tafia/quick-xml/releases )
- [Changelog](https://github.com/tafia/quick-xml/blob/master/Changelog.md )
- [Commits](https://github.com/tafia/quick-xml/compare/v0.41.0...v0.42.0 )
Updates `zip` from 3.0.0 to 9.0.5
- [Release notes](https://github.com/zip-rs/zip2/releases )
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/zip-rs/zip2/compare/v3.0.0...v9.0.5 )
Updates `symphonia` from 0.5.5 to 0.6.1
- [Release notes](https://github.com/pdeljanov/Symphonia/releases )
- [Commits](https://github.com/pdeljanov/Symphonia/compare/v0.5.5...v0.6.1 )
Updates `hayro-syntax` from 0.7.2 to 0.8.0
- [Commits](https://github.com/LaurenzV/hayro/commits/hayro-syntax-v0.8.0 )
Updates `cpal` from 0.16.0 to 0.18.2
- [Release notes](https://github.com/RustAudio/cpal/releases )
- [Changelog](https://github.com/RustAudio/cpal/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RustAudio/cpal/compare/v0.16.0...v0.18.2 )
---
updated-dependencies:
- dependency-name: cpal
dependency-version: 0.18.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: harfrust
dependency-version: 0.15.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: hayro-syntax
dependency-version: 0.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: quick-xml
dependency-version: 0.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: skrifa
dependency-version: 0.49.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: symphonia
dependency-version: 0.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: vello_common
dependency-version: 0.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: vello_cpu
dependency-version: 0.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-dependencies
- dependency-name: zip
dependency-version: 9.0.5
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-26 10:17:58 +00:00
Dylan M. Taylor
aaf6c1c38a
refactor(show): split the key handler into grid, navigation and tool keys (S3776) ( #1402 )
2026-10-25 21:13:50 -04:00
Dylan M. Taylor
16fe4ebc65
refactor(hevc): split derive_merge into spatial, temporal, combined and zero stages (S3776) ( #1401 )
2026-10-25 20:55:39 -04:00
Dylan M. Taylor
430d0a91c0
refactor(hevc): split prediction_unit into merge, AMVP and store helpers (S3776) ( #1400 )
2026-10-25 20:55:35 -04:00
Dylan M. Taylor
c93e0a0bac
refactor(rtf): split the outline reader into per-construct methods (S3776) ( #1399 )
2026-10-25 20:55:30 -04:00
Dylan M. Taylor
aa3a1baa01
refactor(av1): reduce complexity in cdef and loop restoration (S3776) ( #1278 )
2026-10-25 20:26:38 -04:00
Dylan M. Taylor
edfee40392
refactor(av1): split inverse transform into stages and passes (S3776) ( #1277 )
2026-10-25 20:26:33 -04:00
Dylan M. Taylor
580b577cf2
fix(h264): use Option::as_ref instead of closure (S1612) ( #1268 )
2026-10-25 20:26:28 -04:00
Sofia Alves Figueredo and Claude Sonnet 5.5
230b6485d9
fix(windows): keep the shortcut icon after an update ( #1114 ) ( #1391 )
...
* fix(windows): keep the shortcut icon after an update (#1114 )
The MSI's Start menu shortcut took its icon from the WiX <Icon>, which Windows
Installer caches under %APPDATA%\Microsoft\Installer\{ProductCode}\. Every
update is a major upgrade with a new ProductCode, so the old folder is deleted.
A taskbar pin is a copy of the shortcut that the update never touches, so it
kept pointing at the deleted file and lost its icon.
Drop the Icon from the shortcut so it shows the icon embedded in deckcraft.exe,
whose path survives updates. The <Icon> stays for ARPPRODUCTICON. A test keeps
shortcuts from naming an MSI icon again.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* contributors: credit Sofia Alves Figueredo by real name
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(windows): make the Start menu shortcut non-advertised (#1114 )
Addresses the review comment: without an MSI Icon, a non-advertised shortcut
targets the installed exe directly and takes its embedded icon.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(windows): package.ps1 rejects a deckcraft.exe with no embedded icon (#1114 )
The shortcuts now take the exe's own icon, and -SkipBuild packages an existing
exe that may come from a build without DECKCRAFT_REQUIRE_WINRES=1. Count its
icons with ExtractIconEx and stop before WiX when there are none.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 20:23:43 -04:00
Dylan M. Taylor
3418dec9e4
refactor(h264): Sonar S3776 dpb helpers ( #1275 )
...
* refactor(h264): split dpb functions (S3776)
* fix(h264): restore the MMCO 6 long-term index range check
2026-10-25 19:36:54 -04:00
Dylan M. Taylor
a78d9a9a19
refactor(av1): split film grain synthesis into stages (S3776) ( #1276 )
2026-10-25 19:23:04 -04:00
Dylan M. Taylor
560f80abe2
refactor(h264): split derive_inter_motion and residual_cavlc (S3776) ( #1272 )
2026-10-25 19:22:58 -04:00
Dylan M. Taylor
2aa0310e27
refactor(av1): split OBU parsing in decoder (S3776) ( #1279 )
2026-10-25 19:22:35 -04:00
Dylan M. Taylor
b6fd616977
refactor(h264,hevc): reduce parameter counts (S107) ( #1271 )
...
Group geometry/size/weight parameters into tuples and a PbGeom struct.
2026-10-25 19:21:54 -04:00
Dylan M. Taylor
9d23ff97b2
Merge pull request #1394 from storytold/chore/deps-safe-refresh
...
chore(deps): refresh serde_json, arboard, winresource, i_overlay
2026-10-25 19:00:58 -04:00
skylar
1bee1857d6
chore(deps): bump serde_json, arboard, winresource, i_overlay
2026-10-25 16:36:20 -06:00
Dylan M. Taylor
13ed8889da
refactor(av1): use method path instead of closure (S1612) ( #1269 )
2026-10-25 18:18:36 -04:00
Dylan M. Taylor
dbc5e164dd
build: pin craft-update to craft-libs main (495e597) ( #1388 )
...
Picks up the startup prompt without the glyphs a font may lack (storytold/craft-libs#343, #344 ): the close mark is painted and the version pill is ASCII, so apps that panic on a missing glyph no longer take the prompt down.
Part of tracking issue storytold/craft-libs#319
2026-10-25 17:50:39 -04:00
Dylan M. Taylor and Codebuff
51eef9927f
build: pin craft-update to craft-libs main (495e597) ( #1386 )
...
Picks up the update prompt fix that draws its close mark and version pill
without glyphs a font may lack, so the prompt no longer takes the app down
when a bundled face has no ✕ or →.
Part of tracking issue storytold/craft-libs#319
🤖 Generated with Codebuff
Co-authored-by: Codebuff <noreply@codebuff.com >
2026-10-25 17:37:32 -04:00
Dylan M. Taylor
222ef368f4
Merge pull request #1273 from storytold/b-h264hevc-4
...
refactor(hevc): Sonar S3776 slicedec helpers
2026-10-25 16:36:14 -04:00
Dylan M. Taylor
d318583867
fix(render): optimize table styles, chart lookups, line trimming, and canvas limits ( #1288 )
...
* fix(render): optimize table styles, chart lookups, line trimming, and canvas limits
* fix(render): give outer-shadow passes their own traversal budget
A shadowed group's silhouette pass shared the 100,000-visit limit with normal drawing, so a group with many children could use it up before anything visible was drawn.
* perf(render): resolve a table's style once per draw
2026-10-25 16:01:43 -04:00
Dylan M. Taylor
d4945d0443
fix(codecs): harden media decoders against resource amplification and unbound state ( #1285 )
...
* fix(codecs): harden media decoders against resource amplification and unbound state
- Ogg recovery (Finding 29): Reuse capture search window buffer and bound
cumulative recovery work to prevent quadratic re-scanning.
- Opus packet concealment (Finding 40): Skip empty stored Opus packets
instead of triggering packet-loss concealment audio.
- Opus decoded PCM budget (Finding 63): Enforce aggregate MAX_PCM_SAMPLES
limit before expanding planar audio samples.
- H.264 DPB reference eviction (Finding 56): Validate MMCO 6 against
max_long_term_frame_idx and evict oldest entries when capacity is reached.
- HEVC missing reference frames (Finding 57): Share gray replacement frames
and bound missing references to DPB buffering limits.
- AV1 show_existing_frame budget (Finding 69): Cap frame outputs per chunk
to 32 to prevent output batch memory explosion.
- AV1 nonuniform tile bounds (Finding 89): Enforce MAX_TILE_COLS and
MAX_TILE_ROWS limits on nonuniform tile layouts.
* fix(codecs): refine show_existing_frame limit, PCM capacity check, and buffered Ogg search
2026-10-25 15:59:10 -04:00
Dylan M. Taylor
b58df1095d
build: pin craft-update to craft-libs main (db19c37) ( #1383 )
...
Picks up the fix that keeps the close request pending while the app holds unsaved work, the executable-name check in the Windows update helper, and the zip 9 / dirs-free build.
Part of tracking issue storytold/craft-libs#319
2026-10-25 15:34:20 -04:00
Dylan M. Taylor
b70a6fda35
feat: startup update prompt modal and direct self-updating ( #1377 )
...
* feat: startup update prompt modal and direct self-updating
Ref: storytold/craft-libs#319
* build: pin craft-update to craft-libs main (b9ba47f) and refresh the lock
* refactor(updates): drive the flow with craft-update's Updater
Results are read independent of the prompt, a dropped worker is an error, failures return to the prompt, and no update starts over unsaved work. A manual check during the startup check is honored.
2026-10-25 14:48:33 -04:00
Brandon Thomas and Claude Opus 5.5
5d9c3818a5
Tests: the Slide Size preset test opens the dialog's own combo box (egui 0.37 exposes the ribbon's too)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 13:49:12 -04:00
Brandon Thomas and Claude Opus 5.5
31cf44c2ff
Integration: the merged PRs import what they use ( #1270 ) and use egui 0.37's wheel source and media clock ( #1350 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 13:45:19 -04:00
Brandon Thomas and Claude Opus 5.5
d20b08e3af
Tests: drop the units test's PNG debug hook; the PDF link test's doc says only web and mail links export
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 13:43:25 -04:00
Brandon Thomas and Claude Opus 5.5
4504495e2b
Tests: one blank line between the merged engine tests (cargo fmt)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 13:43:24 -04:00
Brandon Thomas
5e9043afa6
Merge pull request #1336
...
# Conflicts:
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/src/panes.rs
# crates/ui-egui/src/ribbon.rs
2026-10-25 13:43:07 -04:00
Brandon Thomas
f1bb876e28
Merge pull request #1334
...
# Conflicts:
# crates/engine/src/cmd/edit.rs
2026-10-25 13:42:53 -04:00
Brandon Thomas
5648c4d7ec
Merge pull request #1189
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-25 13:42:45 -04:00
Brandon Thomas
d85e397be4
Merge pull request #1291
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-25 13:42:45 -04:00
Brandon Thomas
0e78adc675
Merge pull request #1259
...
# Conflicts:
# crates/engine/src/cmd/richclip.rs
2026-10-25 13:42:29 -04:00
Brandon Thomas
556048436e
Merge pull request #1221
2026-10-25 13:42:06 -04:00
Brandon Thomas
637bbcdf51
Merge pull request #1118
2026-10-25 13:42:06 -04:00
Brandon Thomas
b6c1fe628c
Merge pull request #1109
2026-10-25 13:42:06 -04:00
Brandon Thomas
ad664b2cdd
Merge pull request #1107
2026-10-25 13:42:06 -04:00
Brandon Thomas
8b2c0f456a
Merge pull request #1294
2026-10-25 13:42:05 -04:00
Brandon Thomas
ea4001a26e
Merge pull request #1256
2026-10-25 13:42:05 -04:00
Brandon Thomas
4268cab027
Merge pull request #1246
2026-10-25 13:42:05 -04:00
Brandon Thomas
c8a13561b3
Merge pull request #1331
2026-10-25 13:42:05 -04:00
Brandon Thomas
90f723918b
Merge pull request #1319
2026-10-25 13:42:05 -04:00
Brandon Thomas
5f5f341d27
Merge pull request #1317
2026-10-25 13:42:05 -04:00
Brandon Thomas
d217820576
Merge pull request #1315
2026-10-25 13:42:05 -04:00
Brandon Thomas
d6d30bbf20
Merge pull request #1313
2026-10-25 13:42:05 -04:00
Brandon Thomas
7a9786b355
Merge pull request #1311
2026-10-25 13:42:05 -04:00
Brandon Thomas
5e2f1993c3
Merge pull request #1190
2026-10-25 13:42:05 -04:00
Brandon Thomas
24905e7057
Merge pull request #1358
2026-10-25 13:42:05 -04:00
Brandon Thomas
3c4d6e12de
Merge pull request #1354
2026-10-25 13:42:05 -04:00
Brandon Thomas
7d6445e060
Merge pull request #1353
2026-10-25 13:42:05 -04:00