diff --git a/Cargo.lock b/Cargo.lock index d169374..9cb416c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -814,7 +814,7 @@ checksum = "f4beca3cb2444e3304ac30843cc091f44ed58932353cd492ce740067bfce6b12" [[package]] name = "ferroui-android" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -828,22 +828,24 @@ dependencies = [ [[package]] name = "ferroui-base" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "bitflags", "ferroui-build-scan", "ferroui-system", + "icu_locale_core", "libc", "paste", "rust_decimal", "rustc-hash 2.1.3", "smallvec", "time", + "url", ] [[package]] name = "ferroui-browser" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -856,7 +858,7 @@ dependencies = [ [[package]] name = "ferroui-build" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-build-scan", @@ -868,7 +870,7 @@ dependencies = [ [[package]] name = "ferroui-build-scan" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "proc-macro2", "quote", @@ -877,7 +879,7 @@ dependencies = [ [[package]] name = "ferroui-controls" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "bitflags", "ferroui-base", @@ -889,7 +891,7 @@ dependencies = [ [[package]] name = "ferroui-desktop" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -902,7 +904,7 @@ dependencies = [ [[package]] name = "ferroui-dialogs" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-build", @@ -913,7 +915,7 @@ dependencies = [ [[package]] name = "ferroui-fonts-inter" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -921,7 +923,7 @@ dependencies = [ [[package]] name = "ferroui-freedesktop" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "bitflags", "ferroui-base", @@ -933,7 +935,7 @@ dependencies = [ [[package]] name = "ferroui-harfbuzz" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -942,7 +944,7 @@ dependencies = [ [[package]] name = "ferroui-ios" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "bitflags", "block2", @@ -964,14 +966,14 @@ dependencies = [ [[package]] name = "ferroui-markup" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", ] [[package]] name = "ferroui-markup-xaml" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-build-scan", @@ -981,7 +983,7 @@ dependencies = [ [[package]] name = "ferroui-markup-xaml-loader" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-build-scan", @@ -992,21 +994,21 @@ dependencies = [ [[package]] name = "ferroui-metal" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", ] [[package]] name = "ferroui-microcom" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "uuid", ] [[package]] name = "ferroui-native" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "cc", "ferroui-base", @@ -1020,7 +1022,7 @@ dependencies = [ [[package]] name = "ferroui-opengl" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-build-scan", @@ -1031,14 +1033,14 @@ dependencies = [ [[package]] name = "ferroui-remote-protocol" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "uuid", ] [[package]] name = "ferroui-skia" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "cc", "ferroui-base", @@ -1051,14 +1053,14 @@ dependencies = [ [[package]] name = "ferroui-system" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "smallvec", ] [[package]] name = "ferroui-themes-winui" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-build", @@ -1069,7 +1071,7 @@ dependencies = [ [[package]] name = "ferroui-vello" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -1095,7 +1097,7 @@ dependencies = [ [[package]] name = "ferroui-vulkan" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ash", "ferroui-base", @@ -1103,7 +1105,7 @@ dependencies = [ [[package]] name = "ferroui-win32" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "bitflags", "ferroui-base", @@ -1118,7 +1120,7 @@ dependencies = [ [[package]] name = "ferroui-x11" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "bitflags", "ferroui-base", @@ -1488,12 +1490,13 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +checksum = "25d29b57c17c6528d0dc4c2141cfa2d08200465acb537a3909c8b9b8a4a984c0" dependencies = [ "displaydoc", "litemap", + "serde", "tinystr", "writeable", "zerovec", @@ -1958,7 +1961,7 @@ dependencies = [ [[package]] name = "microcom-codegen" -version = "0.4.0" +version = "0.5.0-preview.1" [[package]] name = "minimal-lexical" @@ -2667,14 +2670,14 @@ dependencies = [ [[package]] name = "sample-build" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-build", ] [[package]] name = "sample-support" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -2683,7 +2686,7 @@ dependencies = [ [[package]] name = "sample-testing" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "ferroui-base", "ferroui-controls", @@ -3082,11 +3085,12 @@ checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "tinystr" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +checksum = "abc840c238154d58f9e86b2792261edfde565a17696e1cda1a449de27979801a" dependencies = [ "displaydoc", + "serde_core", "zerovec", ] @@ -3828,7 +3832,7 @@ dependencies = [ [[package]] name = "xamlx" -version = "0.4.0" +version = "0.5.0-preview.1" dependencies = [ "roxmltree 0.20.0", ] @@ -3862,9 +3866,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +checksum = "417ef3fcf6c300b7dbd25c85531a746931c02ad536f3cf4786ed1e88223340b3" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -4013,10 +4017,11 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +checksum = "f58a2799cfe9a1670c7ea8edbd52ef8edb93cb37a7f83bf31ba9e35d9dae6a40" dependencies = [ + "serde", "yoke", "zerofrom", "zerovec-derive", @@ -4024,9 +4029,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.6" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +checksum = "c3743ddbf47738d929cd1ae2e199d40d0162979dfe31aef8ae646d2bf00bf97a" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 03a9656..71aa1f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,118 +22,118 @@ repository = "https://github.com/FerroUI/Ember" [workspace.dependencies] # >>> FerroUI workspace dependencies (written by FerroUI/scripts/apps/sync-workspace.py from FerroUI/Cargo.toml; do not edit) # The Dock port (docs/porting/dock): its crates and the dependencies only it has. -ferrodock-controls-recycling-model = { path = "FerroUI/src/Dock/FerroDock.Controls.Recycling.Model" } -ferrodock-controls-recycling-model-ferro = { path = "FerroUI/src/Dock/FerroDock.Controls.Recycling.Model.Ferro" } -ferrodock-model = { path = "FerroUI/src/Dock/FerroDock.Model" } -ferrodock-model-ferro = { path = "FerroUI/src/Dock/FerroDock.Model.Ferro" } -ferrodock-runtime = { path = "FerroUI/src/Dock/FerroDock.Runtime" } -ferrodock-settings = { path = "FerroUI/src/Dock/FerroDock.Settings" } +ferrodock-controls-recycling-model = { version = "=0.5.0-preview.1", path = "FerroUI/src/Dock/FerroDock.Controls.Recycling.Model" } +ferrodock-controls-recycling-model-ferro = { version = "=0.5.0-preview.1", path = "FerroUI/src/Dock/FerroDock.Controls.Recycling.Model.Ferro" } +ferrodock-model = { version = "=0.5.0-preview.1", path = "FerroUI/src/Dock/FerroDock.Model" } +ferrodock-model-ferro = { version = "=0.5.0-preview.1", path = "FerroUI/src/Dock/FerroDock.Model.Ferro" } +ferrodock-runtime = { version = "=0.5.0-preview.1", path = "FerroUI/src/Dock/FerroDock.Runtime" } +ferrodock-settings = { version = "=0.5.0-preview.1", path = "FerroUI/src/Dock/FerroDock.Settings" } ryu = "1.0" serde = "1.0" serde_json = { version = "1.0", features = ["raw_value"] } -ferroui-pretext-contracts = { version = "=0.4.0", path = "FerroUI/src/Pretext/FerroUI.Pretext.Contracts" } -ferroui-pretext = { version = "=0.4.0", path = "FerroUI/src/Pretext/FerroUI.Pretext" } -ferroui-pretext-layout = { version = "=0.4.0", path = "FerroUI/src/Pretext/FerroUI.Pretext.Layout" } -ferroui-pretext-media = { version = "=0.4.0", path = "FerroUI/src/Pretext/FerroUI.Pretext.Media" } -ferroui-designer-core = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Core" } -ferroui-designer-project = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Project" } -ferroui-designer-tools = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Tools" } -ferroui-designer-language = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Language" } -ferroui-designer-animation = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Animation" } -ferroui-designer-collaboration = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Collaboration" } -ferroui-designer-collaboration-host = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer.Collaboration.Host" } -ferroui-designer = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Designer" } -ferroui-hot-reload = { version = "=0.4.0", path = "FerroUI/src/FerroUI.HotReload" } -ferroui-hot-patch = { version = "=0.4.0", path = "FerroUI/src/FerroUI.HotPatch" } -ferroui-inspect = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Inspect" } -ferroui-devtools = { version = "=0.4.0", path = "FerroUI/src/FerroUI.DevTools", default-features = false } -ferroui-mcp = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Mcp" } -ferroui-system = { version = "=0.4.0", path = "FerroUI/src/FerroUI.System" } -ferroui-protranslate-core = { version = "=0.4.0", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Core" } -ferroui-protranslate-formats = { version = "=0.4.0", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Formats" } -ferroui-protranslate-build = { version = "=0.4.0", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Build" } -ferroui-protranslate-studio = { version = "=0.4.0", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Studio" } -ferroui-protranslate = { version = "=0.4.0", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate" } -ferroui-reactive = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Reactive" } -ferroui-reactive-testing = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Reactive.Testing" } -ferroui-dependency-injection = { version = "=0.4.0", path = "FerroUI/src/FerroUI.DependencyInjection" } -ferroui-splat = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Splat" } -ferroui-dynamic-data = { version = "=0.4.0", path = "FerroUI/src/FerroUI.DynamicData" } -ferroui-reactiveui = { version = "=0.4.0", path = "FerroUI/src/FerroUI.ReactiveUI" } -ferroui-reactiveui-testing = { version = "=0.4.0", path = "FerroUI/src/FerroUI.ReactiveUI.Testing" } -ferroui-reactiveui-controls = { version = "=0.4.0", path = "FerroUI/src/FerroUI.ReactiveUI.Controls" } -ferroui-base = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Base" } -ferroui-controls = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Controls" } -ferroui-view = { version = "=0.4.0", path = "FerroUI/src/FerroUI.View" } -ferroui-view-macros = { version = "=0.4.0", path = "FerroUI/src/FerroUI.View.Macros" } -ferroui-controls-color-picker = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Controls.ColorPicker" } -ferroui-controls-charts = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Controls.Charts" } -ferroui-livecharts = { version = "=0.4.0", path = "FerroUI/src/FerroUI.LiveCharts" } -ferroui-controls-livecharts = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Controls.LiveCharts" } -ferroui-controls-repeater = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Controls.Repeater" } -ferroui-controls-inking = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Controls.Inking" } -ferroui-treedatagrid-core = { version = "=0.4.0", path = "FerroUI/src/TreeDataGrid/FerroUI.TreeDataGrid.Core" } -ferroui-controls-treedatagrid = { version = "=0.4.0", path = "FerroUI/src/TreeDataGrid/FerroUI.Controls.TreeDataGrid" } -ferroui-static-view-locator = { version = "=0.4.0", path = "FerroUI/src/StaticViewLocator/FerroUI.StaticViewLocator" } -ferroui-static-view-locator-macros = { version = "=0.4.0", path = "FerroUI/src/StaticViewLocator/FerroUI.StaticViewLocator.Macros" } -ferroui-static-view-locator-build = { version = "=0.4.0", path = "FerroUI/src/StaticViewLocator/FerroUI.StaticViewLocator.Build" } -ferroui-markup = { version = "=0.4.0", path = "FerroUI/src/Markup/FerroUI.Markup" } -ferroui-markup-xaml = { version = "=0.4.0", path = "FerroUI/src/Markup/FerroUI.Markup.Xaml" } -ferroui-markup-xaml-winui = { version = "=0.4.0", path = "FerroUI/src/Markup/FerroUI.Markup.Xaml.WinUI" } +ferroui-pretext-contracts = { version = "=0.5.0-preview.1", path = "FerroUI/src/Pretext/FerroUI.Pretext.Contracts" } +ferroui-pretext = { version = "=0.5.0-preview.1", path = "FerroUI/src/Pretext/FerroUI.Pretext" } +ferroui-pretext-layout = { version = "=0.5.0-preview.1", path = "FerroUI/src/Pretext/FerroUI.Pretext.Layout" } +ferroui-pretext-media = { version = "=0.5.0-preview.1", path = "FerroUI/src/Pretext/FerroUI.Pretext.Media" } +ferroui-designer-core = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Core" } +ferroui-designer-project = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Project" } +ferroui-designer-tools = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Tools" } +ferroui-designer-language = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Language" } +ferroui-designer-animation = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Animation" } +ferroui-designer-collaboration = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Collaboration" } +ferroui-designer-collaboration-host = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer.Collaboration.Host" } +ferroui-designer = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Designer" } +ferroui-hot-reload = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.HotReload" } +ferroui-hot-patch = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.HotPatch" } +ferroui-inspect = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Inspect" } +ferroui-devtools = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.DevTools", default-features = false } +ferroui-mcp = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Mcp" } +ferroui-system = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.System" } +ferroui-protranslate-core = { version = "=0.5.0-preview.1", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Core" } +ferroui-protranslate-formats = { version = "=0.5.0-preview.1", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Formats" } +ferroui-protranslate-build = { version = "=0.5.0-preview.1", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Build" } +ferroui-protranslate-studio = { version = "=0.5.0-preview.1", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate.Studio" } +ferroui-protranslate = { version = "=0.5.0-preview.1", path = "FerroUI/src/ProTranslate/FerroUI.ProTranslate" } +ferroui-reactive = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Reactive" } +ferroui-reactive-testing = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Reactive.Testing" } +ferroui-dependency-injection = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.DependencyInjection" } +ferroui-splat = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Splat" } +ferroui-dynamic-data = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.DynamicData" } +ferroui-reactiveui = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.ReactiveUI" } +ferroui-reactiveui-testing = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.ReactiveUI.Testing" } +ferroui-reactiveui-controls = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.ReactiveUI.Controls" } +ferroui-base = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Base" } +ferroui-controls = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Controls" } +ferroui-view = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.View" } +ferroui-view-macros = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.View.Macros" } +ferroui-controls-color-picker = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Controls.ColorPicker" } +ferroui-controls-charts = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Controls.Charts" } +ferroui-livecharts = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.LiveCharts" } +ferroui-controls-livecharts = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Controls.LiveCharts" } +ferroui-controls-repeater = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Controls.Repeater" } +ferroui-controls-inking = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Controls.Inking" } +ferroui-treedatagrid-core = { version = "=0.5.0-preview.1", path = "FerroUI/src/TreeDataGrid/FerroUI.TreeDataGrid.Core" } +ferroui-controls-treedatagrid = { version = "=0.5.0-preview.1", path = "FerroUI/src/TreeDataGrid/FerroUI.Controls.TreeDataGrid" } +ferroui-static-view-locator = { version = "=0.5.0-preview.1", path = "FerroUI/src/StaticViewLocator/FerroUI.StaticViewLocator" } +ferroui-static-view-locator-macros = { version = "=0.5.0-preview.1", path = "FerroUI/src/StaticViewLocator/FerroUI.StaticViewLocator.Macros" } +ferroui-static-view-locator-build = { version = "=0.5.0-preview.1", path = "FerroUI/src/StaticViewLocator/FerroUI.StaticViewLocator.Build" } +ferroui-markup = { version = "=0.5.0-preview.1", path = "FerroUI/src/Markup/FerroUI.Markup" } +ferroui-markup-xaml = { version = "=0.5.0-preview.1", path = "FerroUI/src/Markup/FerroUI.Markup.Xaml" } +ferroui-markup-xaml-winui = { version = "=0.5.0-preview.1", path = "FerroUI/src/Markup/FerroUI.Markup.Xaml.WinUI" } # Without the default features: the default is the run-time back end, which links the XAML runtime library # and the controls, and the build tool (`ferroui-build`) takes the compiler alone. Every crate that loads # markup at run time states the `runtime` feature. -ferroui-markup-xaml-loader = { version = "=0.4.0", path = "FerroUI/src/Markup/FerroUI.Markup.Xaml.Loader", default-features = false } -ferroui-build-scan = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Build.Scan" } -ferroui-build = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Build.Tasks" } -xamlx = { version = "=0.4.0", path = "FerroUI/external/XamlX/src/XamlX" } -ferroui-microcom = { version = "=0.4.0", path = "FerroUI/src/FerroUI.MicroCom" } -microcom-codegen = { version = "=0.4.0", path = "FerroUI/src/tools/MicroCom.CodeGenerator" } -ferroui-native = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Native" } +ferroui-markup-xaml-loader = { version = "=0.5.0-preview.1", path = "FerroUI/src/Markup/FerroUI.Markup.Xaml.Loader", default-features = false } +ferroui-build-scan = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Build.Scan" } +ferroui-build = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Build.Tasks" } +xamlx = { version = "=0.5.0-preview.1", path = "FerroUI/external/XamlX/src/XamlX" } +ferroui-microcom = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.MicroCom" } +microcom-codegen = { version = "=0.5.0-preview.1", path = "FerroUI/src/tools/MicroCom.CodeGenerator" } +ferroui-native = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Native" } # Without its default feature `angle`: a crate that wants ANGLE asks for it (ferroui-desktop, the # desktop catalog, the integration tests), and ferroui-winui, which does not need it to compile, is # checked for a Windows target on any host. -ferroui-win32 = { version = "=0.4.0", path = "FerroUI/src/Windows/FerroUI.Win32", default-features = false } -ferroui-desktop = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Desktop" } -ferroui-x11 = { version = "=0.4.0", path = "FerroUI/src/FerroUI.X11" } -ferroui-wayland = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Wayland" } -ferroui-ios = { version = "=0.4.0", path = "FerroUI/src/iOS/FerroUI.iOS" } -ferroui-freedesktop = { version = "=0.4.0", path = "FerroUI/src/FerroUI.FreeDesktop" } -ferroui-android = { version = "=0.4.0", path = "FerroUI/src/Android/FerroUI.Android" } -ferroui-browser = { version = "=0.4.0", path = "FerroUI/src/Browser/FerroUI.Browser" } -ferroui-headless = { version = "=0.4.0", path = "FerroUI/src/Headless/FerroUI.Headless" } -ferroui-headless-vnc = { version = "=0.4.0", path = "FerroUI/src/Headless/FerroUI.Headless.Vnc" } +ferroui-win32 = { version = "=0.5.0-preview.1", path = "FerroUI/src/Windows/FerroUI.Win32", default-features = false } +ferroui-desktop = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Desktop" } +ferroui-x11 = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.X11" } +ferroui-wayland = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Wayland" } +ferroui-ios = { version = "=0.5.0-preview.1", path = "FerroUI/src/iOS/FerroUI.iOS" } +ferroui-freedesktop = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.FreeDesktop" } +ferroui-android = { version = "=0.5.0-preview.1", path = "FerroUI/src/Android/FerroUI.Android" } +ferroui-browser = { version = "=0.5.0-preview.1", path = "FerroUI/src/Browser/FerroUI.Browser" } +ferroui-headless = { version = "=0.5.0-preview.1", path = "FerroUI/src/Headless/FerroUI.Headless" } +ferroui-headless-vnc = { version = "=0.5.0-preview.1", path = "FerroUI/src/Headless/FerroUI.Headless.Vnc" } # Reserved names: empty placeholders until the ports exist (docs/release.md, section 2.2). -ferroui = { version = "=0.4.0", path = "FerroUI/src/FerroUI" } -ferroui-vulkan = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Vulkan" } -ferroui-linuxframebuffer = { version = "=0.4.0", path = "FerroUI/src/Linux/FerroUI.LinuxFramebuffer" } -ferroui-winui = { version = "=0.4.0", path = "FerroUI/src/Windows/FerroUI.WinUI" } -ferroui-fonts-inter = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Fonts.Inter" } -ferroui-dialogs = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Dialogs" } -ferroui-diagnostics = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Diagnostics" } -ferroui-xaml-interactivity = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactivity" } -ferroui-xaml-behaviors-animations = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Behaviors.Animations" } -ferroui-xaml-interactions = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions" } -ferroui-xaml-interactions-reactiveui = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.ReactiveUI" } -ferroui-xaml-interactions-custom = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Custom" } -ferroui-xaml-behaviors = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Behaviors" } -ferroui-xaml-interactions-draggable = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Draggable" } -ferroui-xaml-interactions-draganddrop = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.DragAndDrop" } -ferroui-xaml-interactions-events = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Events" } -ferroui-xaml-interactions-responsive = { version = "=0.4.0", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Responsive" } -ferroui-themes-simple = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Themes.Simple" } -ferroui-themes-fluent = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Themes.Fluent" } -ferroui-themes-winui = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Themes.WinUI" } -ferroui-themes-macos = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Themes.MacOS" } -ferroui-themes-material = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Themes.Material" } -ferroui-opengl = { version = "=0.4.0", path = "FerroUI/src/FerroUI.OpenGL" } -ferroui-metal = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Metal" } -ferroui-remote-protocol = { version = "=0.4.0", path = "FerroUI/src/FerroUI.Remote.Protocol" } -ferroui-designer-support = { version = "=0.4.0", path = "FerroUI/src/FerroUI.DesignerSupport" } -ferroui-skia = { version = "=0.4.0", path = "FerroUI/src/Skia/FerroUI.Skia" } -ferroui-vello = { version = "=0.4.0", path = "FerroUI/src/Vello/FerroUI.Vello" } -ferroui-harfbuzz = { version = "=0.4.0", path = "FerroUI/src/HarfBuzz/FerroUI.HarfBuzz" } +ferroui = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI" } +ferroui-vulkan = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Vulkan" } +ferroui-linuxframebuffer = { version = "=0.5.0-preview.1", path = "FerroUI/src/Linux/FerroUI.LinuxFramebuffer" } +ferroui-winui = { version = "=0.5.0-preview.1", path = "FerroUI/src/Windows/FerroUI.WinUI" } +ferroui-fonts-inter = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Fonts.Inter" } +ferroui-dialogs = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Dialogs" } +ferroui-diagnostics = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Diagnostics" } +ferroui-xaml-interactivity = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactivity" } +ferroui-xaml-behaviors-animations = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Behaviors.Animations" } +ferroui-xaml-interactions = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions" } +ferroui-xaml-interactions-reactiveui = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.ReactiveUI" } +ferroui-xaml-interactions-custom = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Custom" } +ferroui-xaml-behaviors = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Behaviors" } +ferroui-xaml-interactions-draggable = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Draggable" } +ferroui-xaml-interactions-draganddrop = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.DragAndDrop" } +ferroui-xaml-interactions-events = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Events" } +ferroui-xaml-interactions-responsive = { version = "=0.5.0-preview.1", path = "FerroUI/src/Behaviors/FerroUI.Xaml.Interactions.Responsive" } +ferroui-themes-simple = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Themes.Simple" } +ferroui-themes-fluent = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Themes.Fluent" } +ferroui-themes-winui = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Themes.WinUI" } +ferroui-themes-macos = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Themes.MacOS" } +ferroui-themes-material = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Themes.Material" } +ferroui-opengl = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.OpenGL" } +ferroui-metal = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Metal" } +ferroui-remote-protocol = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.Remote.Protocol" } +ferroui-designer-support = { version = "=0.5.0-preview.1", path = "FerroUI/src/FerroUI.DesignerSupport" } +ferroui-skia = { version = "=0.5.0-preview.1", path = "FerroUI/src/Skia/FerroUI.Skia" } +ferroui-vello = { version = "=0.5.0-preview.1", path = "FerroUI/src/Vello/FerroUI.Vello" } +ferroui-harfbuzz = { version = "=0.5.0-preview.1", path = "FerroUI/src/HarfBuzz/FerroUI.HarfBuzz" } bitflags = "2" # The legacy code pages of RTF (the optional feature `rtf-codepages` of ferroui-controls, # docs/porting/winui-rich-text.md, decision D2): strict byte decoding, no platform code page. @@ -150,6 +150,9 @@ icu_locale = "2.4" icu_decimal = { version = "2.4", features = ["alloc"] } icu_calendar = { version = "2.4", default-features = false, features = ["compiled_data"] } icu_datetime = { version = "2.4", default-features = false, features = ["compiled_data"] } +# Maps and sets that enumerate in the order of insertion, where a caller depends on that order +# (docs/idiomatic-rust.md, section 2.2); std's HashMap and HashSet everywhere else. +indexmap = "2.14" # A fast hasher for maps keyed by identities and short keys (the TreeDataGrid's recycle pools). rustc-hash = "2.1" smallvec = "1.16" @@ -157,6 +160,9 @@ smallvec = "1.16" # of Splat, the remote protocol and MicroCom are built on it. Without the random generator here; a # crate that makes random identifiers adds the feature `v4`. uuid = { version = "1.28", default-features = false, features = ["std"] } +# URLs, one type for the workspace (docs/idiomatic-rust.md, section 2.2): the `Uri` of ferroui-base +# converts to and from its `Url`. +url = "2.5.8" # The bindings of the Windows API for the Windows platform backend (docs/porting/win32-platform.md, # section 2). Without features here: the backend names the API namespaces it calls. windows-sys = { version = "0.61.2" } diff --git a/FerroUI b/FerroUI index 5318b82..c4c4cf8 160000 --- a/FerroUI +++ b/FerroUI @@ -1 +1 @@ -Subproject commit 5318b82a393d4181912ca074c61020fe47455c9d +Subproject commit c4c4cf872a3f57166ebb00b343ca4b6c41a55eef