Skip to content

Publish develop to main - #463

Open
github-actions[bot] wants to merge 340 commits into
mainfrom
release
Open

github-actions[bot] wants to merge 340 commits into
mainfrom
release

Conversation

@github-actions

@github-actions github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Rebuilt from develop by .github/scripts/release/sync-release.sh.

The internal planning documents (PROJECT.md, AGENTS.md, CLAUDE.md, docs/INTENT.md, docs/SPEC.md) and the experiments/ folder are excluded; the source, README.md and docs/guide/ are not.

Merging this leaves main with exactly the tree the script produced.

b-re-w added 30 commits October 25, 2026 09:51
Signing tests are criterion 14, the Windows DPI manifest and SDK order
tests are criterion 13, and the Flatpak manifest, release date and
application id tests are criterion 9. The JSON and shell quoting test
is an internal unit test and no longer carries a requirement prefix.
Signing tests are criterion 14, the Windows DPI manifest and SDK order
tests are criterion 13, and the Flatpak manifest, release date and
application id tests are criterion 9. The JSON and shell quoting test
is an internal unit test and no longer carries a requirement prefix.
Signing tests are criterion 14, the Windows DPI manifest and SDK order
tests are criterion 13, and the Flatpak manifest, release date and
application id tests are criterion 9. The JSON and shell quoting test
is an internal unit test and no longer carries a requirement prefix.
MutableState<T> is now an arena index plus a generation. The value is owned by the slot
group of the remember call that made it and is freed, with one Drop, when the group is
removed. Released handles: set and update are no-ops with one debug warning per handle,
get panics with Released and the remember call site, try_get/try_set/try_update return
StateError::Released, and the generation stops an old handle reaching a reused slot.
Handles are Send + Sync; identity is slot + generation.

Covers FR-39.2.1 and the FR-39.5 criteria 3 to 7 (tests/state_handles.rs). No build or
test was run in this change.
…ones

Covers FR-39.2.1. Removes .clone() on Copy state handles flagged by clippy
clone_on_copy, drops the redundant rebindings that left behind, and fixes
three pre-existing all-targets lints in tests.
Owner decision 2026-10-25. Matches Compose's @composable; snake_case for
attribute macros is a convention, not a rule. Covers FR-39.1.
The proc macro function is named Composable with allow(non_snake_case), is
re-exported as compose_rust::Composable, and every use in the crate, tests,
benches, samples, guide, README and locales follows. No lowercase alias.
Covers FR-39.1.
…39.1.3)

#[Composable] keeps the function and also emits a #[macro_export] #[doc(hidden)]
macro __compose_call_<Name>, re-exported under the function's name at the
function's visibility. The macro takes a positional prefix, then name = value in
any order, and a trailing block or content = for the content closure. It expands
to one call of the function with the arguments in parameter order. #[default(expr)]
parameter attributes are stripped from the function and become the macro's defaults;
modifier: Modifier defaults to Modifier::new(). Methods (receiver or nonrestartable)
get no macro. The macro's docs list every parameter with its type and default.

Tests: fr39_call_macro_*, fr39_function_form_*, fr39_default_*, fr39_call_macro_limits_*
and fr39_call_macro_doc_* in compose-rust/tests/call_macro.rs and the macros crate;
trybuild fixtures in compose-rust/macros/tests/ui (their .stderr files are generated
by the builder).
…rors

Covers FR-39.1.1 to 39.1.3. Prints the empty-closure default as `|| {}` in the
macro docs, adds the trybuild stderr files and the trybuild lock entries.
Adds the rule and its acceptance criterion to FR-39 (39.1, 39.5.8). The call shape is
unchanged.
The generated macro_rules forwards the parameter list and the caller's tokens to the
hidden proc macro __compose_call_check, which reads the arguments and reports each error
on the caller's own tokens. Covers FR-39 39.5.8 (fr39_call_macro_compile_fail_*). The
trybuild .stderr files are stale until the builder regenerates them.
…pans (FR-39)

Covers the FR-39 criterion that call macro errors point at the offending argument. Also applies rustfmt to call_macro.rs.
macro_rules receives only the tokens inside the brackets, so the closing delimiter and the
macro name never reach the code that reports the error.
Windows resolves the static kit (renderer/build/windows, or the windows-x64 release tarball at its root) as RendererKind::Static and links it with link_windows_native. DXC_WINDOWS_NATIVE_LIB stays an override. The GraalVM DLL path for Windows is removed.
The consumer check no longer exports DXC_WINDOWS_NATIVE_LIB: the path-dependency fixture finds renderer/build/windows. A short extra build proves the variable still overrides.
…FR-70, #427)

A weighted child gets the larger of its share and its min-content size on the main axis,
and the Korean word boundary counts for plain wrapping text. Lazy lists and other
subcompose layouts keep the stock weight, because they cannot be asked for intrinsics.
Tests: fr70_unweighted_containers_wrap_their_content,
fr70_weighted_text_keeps_room_for_the_longest_word; fr8 weighted list test unchanged.
b-re-w and others added 30 commits November 7, 2026 20:09
Chore: Integrate open PRs (2026-11-07)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
and experiments/ listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
and experiments/ listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
Feat: allow explicit text field typography and icon button layout (FR-75, #507)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
and experiments/ listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
Feat: allow theme overrides for overlay geometry and effects (FR-74, #506)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
and experiments/ listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md

This branch has not been deployed

No deployments
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.

1 participant