Repository navigation
Publish develop to main - #463
Open
github-actions[bot] wants to merge 340 commits into
Open
github-actions[bot] wants to merge 340 commits into
github-actions[bot] wants to merge 340 commits into
Conversation
…es not fail the step
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.
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
Chore: bump version to 0.0.7
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rebuilt from
developby.github/scripts/release/sync-release.sh.The internal planning documents (
PROJECT.md,AGENTS.md,CLAUDE.md,docs/INTENT.md,docs/SPEC.md) and theexperiments/folder are excluded; the source,README.mdanddocs/guide/are not.Merging this leaves
mainwith exactly the tree the script produced.