dependabot[bot]
62bb745560
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.1.0` |
| [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.1.0
- [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.1.0 )
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-31 05:09:26 +00:00
Dylan M. Taylor
a3fbf02952
Merge pull request #1592 from aiongg/docs-tidy
...
docs: tidy agent, contributor and roadmap docs
2026-10-31 01:06:52 -04:00
Dylan Taylor
92bf7fc67d
fix(xtask): update SHARED_REV for craft-libs update
2026-10-31 01:05:27 -04:00
Dylan M. Taylor
0ed4b394ac
Merge pull request #1599 from aiongg/update-result-dialog
...
Updates: shared check-result dialog from craft-update
2026-10-31 01:05:19 -04:00
Brandon Thomas
f7a7fd7f5f
Merge pull request #1584
...
Animations: animation.add and animation.set take the points of a custom motion path
2026-10-31 00:59:38 -04:00
Brandon Thomas and Claude Opus 5.5
800ffeaa59
Motion paths: check raw path strings without deckcraft-anim, which the engine only has as a dev-dependency
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:59:38 -04:00
Brandon Thomas
d080a23dc0
Merge pull request #1584
...
Animations: animation.add and animation.set take the points of a custom motion path
2026-10-31 00:56:36 -04:00
Brandon Thomas
243c1a269f
Merge pull request #1582
...
Ogg: bound the work and the warnings of damage recovery
2026-10-31 00:56:35 -04:00
Brandon Thomas
06a1ca4672
Merge pull request #1521
...
Slideshow click targets follow animated shapes
2026-10-31 00:56:35 -04:00
Brandon Thomas
40728b5362
Merge pull request #1591
...
Preserve gradient flip mode in PPTX
# Conflicts:
# crates/pptx/src/read/dml.rs
# crates/pptx/src/write/dml.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:56:34 -04:00
Brandon Thomas and Claude Opus 5.5
d2504e5f8b
Motion paths: a raw path string must parse to at least two finite points
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:56:17 -04:00
Brandon Thomas
d92874f541
Merge pull request #1574
...
Add read-only slide action inspection
2026-10-31 00:56:17 -04:00
Brandon Thomas and Claude Opus 5.5
6a34f13808
Ogg: the budget-spent warning goes last, after the capped warnings
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:52 -04:00
Brandon Thomas and Claude Opus 5.5
6058fc7882
gaps.md: drop the stray 10-28 click-target row from among the 10-13 rows
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:38 -04:00
Brandon Thomas and Claude Opus 5.5
04b0958bee
Gradient flip: drop the blank lines before the new flip fields
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:16 -04:00
Brandon Thomas and Claude Opus 5.5
acf054852c
slide.actions refuses a bad index instead of using the selected slide
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:53:14 -04:00
Brandon Thomas
861879f8ee
Merge pull request #1519
...
Use private directories for print previews
2026-10-31 00:51:49 -04:00
Brandon Thomas
e626625d40
Merge pull request #1514
...
Reject picture slices in codec configuration records
2026-10-31 00:51:48 -04:00
Brandon Thomas
4a0f48a04c
Merge pull request #1590
...
Preserve inset line alignment in PPTX
# Conflicts:
# crates/model/src/style.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:48 -04:00
Brandon Thomas
8f6e1b420a
Merge pull request #1589
...
Preserve bullet Follow Text settings
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:37 -04:00
Brandon Thomas
c0db6ebeba
Merge pull request #1585
...
Preserve explicit line miter limits
2026-10-31 00:51:37 -04:00
Brandon Thomas
a667e13a03
Merge pull request #1594
...
Parse uppercase exponent in custom geometry path numbers
2026-10-31 00:51:36 -04:00
Brandon Thomas and Claude Opus 5.5
3bf35c801f
Custom geometry: 'E' is an exponent only when digits follow, so 'M 0 0E' keeps its end command
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:51:36 -04:00
Brandon Thomas
47eb6732fa
Merge pull request #1581
...
contributors: add names for marshiyar
2026-10-31 00:49:38 -04:00
Brandon Thomas
8a2eccc863
Merge pull request #1583
...
MCP: insert_chart takes x, y, w and h
2026-10-31 00:49:38 -04:00
Brandon Thomas
fb05eaa30f
Merge pull request #1490
...
Make layout/master placeholder formatting reach slides
# Conflicts:
# crates/engine/src/tests.rs
2026-10-31 00:49:37 -04:00
Brandon Thomas
231a52438c
Merge pull request #1587
...
Reject invalid colour in format.highlight instead of clearing it
2026-10-31 00:49:36 -04:00
Brandon Thomas
a00b7e8a51
Merge pull request #1577
...
Reject invalid index in transition commands instead of using selection
2026-10-31 00:49:36 -04:00
aiongg
9678ed7d7f
updates: show check results with craft-update's CheckResultDialog
2026-10-31 04:42:16 +00:00
NetterSilver and Claude Haiku 5.5
1de7b44a8d
Parse uppercase exponent in custom geometry path numbers
...
Found while testing crates/pptx/src/custgeom.rs:334
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-31 05:33:56 +01:00
Harrison Booth
5a235590dd
Move gradient editor test module to file end
2026-10-30 23:26:55 -05:00
aiongg
a96dcdbe8f
docs: tidy wording
2026-10-31 04:25:45 +00:00
Harrison Booth
0e3f4cd353
Preserve explicit bullets over follow-text resets
2026-10-30 23:20:43 -05:00
Harrison Booth
72c8621358
Keep gradient flip when editing a fill
2026-10-30 23:17:32 -05:00
aiongg
cccc9064ca
docs: tidy agent, contributor and roadmap docs
2026-10-31 04:17:24 +00:00
Harrison Booth
1de0101ced
Honor miter percentage schema bounds
2026-10-30 23:11:12 -05:00
Harrison Booth
f5c2aca644
Preserve bullet follow-text inheritance
2026-10-30 23:05:16 -05:00
Harrison Booth
4408ff6153
Restrict line alignment to schema values
2026-10-30 23:00:20 -05:00
Harrison Booth
ad97533aec
Preserve gradient flip mode in PPTX
2026-10-30 22:57:14 -05:00
Harrison Booth
727b682d17
Preserve inset line alignment in PPTX
2026-10-30 22:48:31 -05:00
Harrison Booth
8770fb90c3
Preserve bullet follow-text resets in PPTX
2026-10-30 22:45:55 -05:00
NetterSilver and Claude Haiku 5.5
9a716be59e
Reject invalid colour in format.highlight instead of clearing it
...
Found while testing crates/engine/src/cmd/format/font.rs:228-231 (highlight), color_param at crates/engine/src/cmd.rs:381
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-31 04:41:09 +01:00
Harrison Booth
479c3cc5ea
Preserve explicit miter limits in PPTX
2026-10-30 22:24:08 -05:00
Brandon Thomas and Claude Opus 5.5
4ce2944630
Release 0.13.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.13.1
2026-10-30 23:21:58 -04:00
Brandon Thomas and Claude Opus 5.5
255df314da
FreeBSD packaging: compare ELF header bytes without od's column padding
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 23:21:55 -04:00
marshiyar
b7482dd392
engine: animation.add and animation.set take the points of a custom motion path
...
What was wrong: animation.add ignored a `path` parameter, so a customPath
animation always got the default straight path of a quarter of the slide
height, and no command could set or change the points of one.
What changed: animation.add, animation.set and animation.options accept `path`
for a motion path: either points [[x, y], ...] in slide points, as offsets from
where the shape sits (converted to the stored slide-fraction path; `closed`
returns to the first point), or the OOXML path string animation.get answers.
At most 1000 points, finite numbers within 1e6 points, and strings of at most
16 KiB made of path commands and numbers are accepted; anything else is
refused before the deck changes, as is `path` on an animation that is not a
motion path. animation.add answers the stored path.
How it was tested: three new tests in cmd/animation.rs: points become the
expected path (add, set with `closed`, back to the default without `path`), a
raw string is kept and animation.options replaces it, and malformed paths are
refused with nothing added. The animation tests pass, and clippy is clean with
-D warnings.
Fixes #1576
2026-10-30 20:13:05 -07:00
marshiyar
e83f964077
mcp: insert_chart takes x, y, w and h
...
What was wrong: the insert_chart tool had no x, y, w or h in its schema, so the
server refused them as unknown arguments, while insert_picture and insert_table
take them. A chart could only be placed at the default box, [144, 81, 672, 378]
on a 960x540 slide, and then had to be moved with a second command.
What changed: insert_chart declares x, y, w and h and folds them into the
engine's `rect` when all four are given, as insert_picture and insert_table do.
Without all four the chart keeps its default place.
How it was tested: insert_chart_takes_a_box failed before the change (the
arguments were refused) and passes after it. It checks the box of the placed
chart, that a partial box leaves the default place, and that an extreme box is
answered without a panic. The rest of the deckcraft-mcp tests pass, and clippy
is clean with -D warnings.
Fixes #1151
2026-10-30 20:13:00 -07:00
Brandon Thomas and Claude Opus 5.5
eaeb06c655
Release 0.13.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 22:59:19 -04:00
marshiyar
ede7a7ead7
ogg: bound damage recovery work and the warnings list
...
What was wrong: when a page failed its CRC the demuxer had already read the
whole page (up to about 64 KiB), then moved on by one byte and tried again.
Nothing was charged for it, and only the scan for the next capture pattern had
a budget, which a candidate that matches "OggS" at the current position never
reaches. A file made of capture patterns 64 bytes apart, each claiming a full
page, made a 1 MB file read about 957 MB and compute a CRC over all of it. The
warnings list also grew with every damaged page, without limit.
What changed: the per-file recovery budget (32 MiB, the scan's existing one) is
now also charged with the length of every page read only to find its CRC wrong.
When it is spent the pages found so far are returned with a warning saying the
rest was not searched. At most 256 warnings are kept, plus one saying the rest
were dropped.
How it was tested: two new tests failed before the fix and pass after it, a
counting ByteSource over 1 MB of dense fake pages (bytes read stay within the
budget; before, 957 MB were read) and 100,000 bad-CRC pages (before, 199,999
warnings). A file of good pages is not charged and has no warnings. The other
ogg tests still pass, and clippy is clean with -D warnings.
Completes the Ogg part of storytold/filmcraft#2794
2026-10-30 18:27:08 -07:00
marshiyar
6113f4e1a2
contributors: add names for marshiyar
2026-10-30 17:57:10 -07:00