Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: DioxusLabs/dioxus
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.6.1
Choose a base ref
...
head repository: DioxusLabs/dioxus
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing with 11,225 additions and 4,127 deletions.
  1. +11 −8 .github/ISSUE_TEMPLATE/bug_report.md
  2. +5 −5 .github/ISSUE_TEMPLATE/feature_requst.md
  3. +35 −52 .github/workflows/main.yml
  4. +3 −3 .github/workflows/publish.yml
  5. +2 −0 .vscode/settings.json
  6. +869 −1,481 Cargo.lock
  7. +98 −56 Cargo.toml
  8. +1 −1 example-projects/file-explorer/README.md
  9. +1 −1 example-projects/fullstack-hackernews/src/main.rs
  10. +3 −4 example-projects/wifi-scanner/Cargo.toml
  11. +2 −14 examples/README.md
  12. +43 −0 examples/assets/context_api.css
  13. +89 −0 examples/context_api.rs
  14. +17 −4 examples/fullstack-auth/Cargo.toml
  15. +10 −66 examples/fullstack-auth/src/auth.rs
  16. +10 −17 examples/fullstack-auth/src/main.rs
  17. +4 −1 examples/fullstack-streaming/src/main.rs
  18. +5 −1 examples/multiwindow.rs
  19. +15 −27 examples/pwa/index.html
  20. +1 −1 examples/pwa/public/manifest.json
  21. +1 −1 examples/scroll_to_top.rs
  22. +16 −16 flake.lock
  23. +190 −25 packages/cli-config/src/lib.rs
  24. +29 −55 packages/cli-opt/Cargo.toml
  25. +44 −10 packages/cli-opt/src/css.rs
  26. +37 −12 packages/cli-opt/src/file.rs
  27. +3 −2 packages/cli-opt/src/folder.rs
  28. +223 −49 packages/cli-opt/src/js.rs
  29. +21 −0 packages/cli-opt/src/lib.rs
  30. +14 −4 packages/cli/Cargo.toml
  31. +50 −18 packages/cli/assets/ios/ios.plist.hbs
  32. +5 −0 packages/cli/src/build/builder.rs
  33. +298 −184 packages/cli/src/build/bundle.rs
  34. +1 −0 packages/cli/src/build/mod.rs
  35. +116 −0 packages/cli/src/build/prerender.rs
  36. +18 −0 packages/cli/src/build/progress.rs
  37. +38 −0 packages/cli/src/build/request.rs
  38. +24 −21 packages/cli/src/build/verify.rs
  39. +105 −38 packages/cli/src/build/web.rs
  40. +5 −1 packages/cli/src/cli/build.rs
  41. +109 −85 packages/cli/src/cli/bundle.rs
  42. +1 −1 packages/cli/src/cli/clean.rs
  43. +0 −11 packages/cli/src/cli/doctor.rs
  44. +1 −7 packages/cli/src/cli/mod.rs
  45. +4 −2 packages/cli/src/cli/run.rs
  46. +4 −3 packages/cli/src/cli/serve.rs
  47. +16 −44 packages/cli/src/cli/target.rs
  48. +4 −5 packages/cli/src/config/app.rs
  49. +27 −1 packages/cli/src/config/bundle.rs
  50. +2 −1 packages/cli/src/config/dioxus_config.rs
  51. +4 −22 packages/cli/src/config/serve.rs
  52. +8 −4 packages/cli/src/config/web.rs
  53. +180 −25 packages/cli/src/dioxus_crate.rs
  54. +1 −0 packages/cli/src/error.rs
  55. +1 −62 packages/cli/src/fastfs.rs
  56. +16 −6 packages/cli/src/logging.rs
  57. +7 −3 packages/cli/src/main.rs
  58. +5 −0 packages/cli/src/platform.rs
  59. +40 −0 packages/cli/src/rustc.rs
  60. +0 −170 packages/cli/src/rustup.rs
  61. +5 −2 packages/cli/src/serve/ansi_buffer.rs
  62. +391 −67 packages/cli/src/serve/handle.rs
  63. +10 −20 packages/cli/src/serve/mod.rs
  64. +127 −28 packages/cli/src/serve/output.rs
  65. +0 −1 packages/cli/src/serve/proxy.rs
  66. +100 −86 packages/cli/src/serve/runner.rs
  67. +93 −33 packages/cli/src/serve/server.rs
  68. +10 −28 packages/cli/src/serve/watcher.rs
  69. +27 −8 packages/cli/src/settings.rs
  70. +270 −205 packages/cli/src/wasm_bindgen.rs
  71. +102 −0 packages/cli/src/wasm_opt.rs
  72. +17 −0 packages/config-macros/Cargo.toml
  73. +15 −0 packages/config-macros/README.md
  74. +39 −0 packages/config-macros/src/lib.rs
  75. +15 −8 packages/const-serialize/src/lib.rs
  76. +31 −5 packages/core-macro/docs/component.md
  77. +35 −5 packages/core-macro/docs/props.md
  78. +130 −4 packages/core-macro/src/component.rs
  79. +2 −1 packages/core-macro/src/lib.rs
  80. +1 −0 packages/core/Cargo.toml
  81. +19 −11 packages/core/src/any_props.rs
  82. +1 −4 packages/core/src/effect.rs
  83. +23 −7 packages/core/src/hotreload_utils.rs
  84. +33 −6 packages/core/src/nodes.rs
  85. +1 −1 packages/core/src/properties.rs
  86. +14 −0 packages/core/src/reactive_context.rs
  87. +7 −8 packages/core/src/root_wrapper.rs
  88. +9 −5 packages/core/src/runtime.rs
  89. +10 −0 packages/core/src/scope_context.rs
  90. +11 −3 packages/core/src/tasks.rs
  91. +11 −4 packages/core/src/virtual_dom.rs
  92. +92 −0 packages/core/tests/memory_leak.rs
  93. +2 −1 packages/desktop/Cargo.toml
  94. +27 −0 packages/desktop/headless_tests/events.rs
  95. +86 −53 packages/desktop/src/app.rs
  96. +9 −0 packages/desktop/src/config.rs
  97. +6 −1 packages/desktop/src/desktop_context.rs
  98. +60 −8 packages/desktop/src/document.rs
  99. +20 −14 packages/desktop/src/element.rs
  100. +1 −1 packages/desktop/src/launch.rs
  101. +1 −1 packages/desktop/src/lib.rs
  102. +3 −3 packages/desktop/src/protocol.rs
  103. +5 −4 packages/desktop/src/query.rs
  104. +39 −20 packages/desktop/src/webview.rs
  105. +3 −1 packages/dioxus-lib/Cargo.toml
  106. +3 −0 packages/dioxus-lib/src/lib.rs
  107. +11 −4 packages/dioxus/Cargo.toml
  108. +63 −10 packages/dioxus/src/launch.rs
  109. +18 −0 packages/dioxus/src/lib.rs
  110. +22 −21 packages/document/src/document.rs
  111. +11 −3 packages/document/src/elements/link.rs
  112. +3 −1 packages/document/src/elements/meta.rs
  113. +23 −0 packages/document/src/elements/mod.rs
  114. +16 −3 packages/document/src/elements/script.rs
  115. +43 −5 packages/document/src/elements/style.rs
  116. +3 −0 packages/dx-wire-format/src/lib.rs
  117. +1 −1 packages/fullstack/README.md
  118. +19 −39 packages/fullstack/src/document/server.rs
  119. +11 −16 packages/fullstack/src/document/web.rs
  120. +5 −2 packages/fullstack/src/hooks/server_cached.rs
  121. +27 −30 packages/fullstack/src/hooks/server_future.rs
  122. +64 −16 packages/fullstack/src/html_storage/mod.rs
  123. +49 −32 packages/fullstack/src/html_storage/serialize.rs
  124. +22 −3 packages/fullstack/src/render.rs
  125. +180 −13 packages/fullstack/src/serve_config.rs
  126. +7 −11 packages/fullstack/src/server/mod.rs
  127. +2 −6 packages/fullstack/src/server_context.rs
  128. +22 −3 packages/fullstack/src/streaming.rs
  129. +5 −5 packages/html/Cargo.toml
  130. +1 −1 packages/html/README.md
  131. +2 −2 packages/html/src/attribute_groups.rs
  132. +1 −1 packages/html/src/elements.rs
  133. +0 −4 packages/html/src/events/drag.rs
  134. +0 −8 packages/html/src/events/form.rs
  135. +1 −0 packages/html/src/events/image.rs
  136. +7 −1 packages/html/src/events/mod.rs
  137. +0 −7 packages/html/src/file_data.rs
  138. +1 −1 packages/interpreter/src/js/core.js
  139. +1 −1 packages/interpreter/src/js/hash.txt
  140. +1 −1 packages/interpreter/src/js/hydrate.js
  141. +1 −1 packages/interpreter/src/js/initialize_streaming.js
  142. +1 −1 packages/interpreter/src/js/native.js
  143. +7 −0 packages/interpreter/src/lib.rs
  144. +19 −5 packages/interpreter/src/ts/core.ts
  145. +9 −4 packages/interpreter/src/ts/hydrate.ts
  146. +12 −3 packages/interpreter/src/ts/hydrate_types.ts
  147. +8 −3 packages/interpreter/src/ts/initialize_streaming.ts
  148. +19 −13 packages/interpreter/src/ts/native.ts
  149. +7 −4 packages/isrg/src/memory_cache.rs
  150. +1 −2 packages/liveview/Cargo.toml
  151. +1 −1 packages/liveview/examples/axum.rs
  152. +1 −1 packages/liveview/examples/axum_stress.rs
  153. +54 −1 packages/liveview/src/document.rs
  154. +2 −2 packages/liveview/src/history.rs
  155. +15 −0 packages/manganis/manganis-core/src/asset.rs
  156. +94 −0 packages/manganis/manganis-core/src/hash.rs
  157. +2 −0 packages/manganis/manganis-core/src/lib.rs
  158. +2 −0 packages/manganis/manganis-macro/Cargo.toml
  159. 0 packages/manganis/manganis-macro/assets/manganis_macro.dat
  160. +66 −100 packages/manganis/manganis-macro/src/asset.rs
  161. +5 −0 packages/manganis/manganis-macro/src/lib.rs
  162. +35 −1 packages/manganis/manganis/src/macro_helpers.rs
  163. +1 −0 packages/mobile/Cargo.toml
  164. +76 −10 packages/mobile/src/lib.rs
  165. +11 −0 packages/playwright-tests/cli-optimization.spec.js
  166. +3 −0 packages/playwright-tests/cli-optimization/.gitignore
  167. +15 −0 packages/playwright-tests/cli-optimization/Cargo.toml
  168. +14 −0 packages/playwright-tests/cli-optimization/build.rs
  169. BIN packages/playwright-tests/cli-optimization/images/toasts.png
  170. +38 −0 packages/playwright-tests/cli-optimization/src/main.rs
  171. +10 −0 packages/playwright-tests/fullstack-mounted.spec.js
  172. +17 −0 packages/playwright-tests/fullstack-mounted/Cargo.toml
  173. +23 −0 packages/playwright-tests/fullstack-mounted/src/main.rs
  174. +31 −0 packages/playwright-tests/fullstack.spec.js
  175. +17 −0 packages/playwright-tests/fullstack/src/main.rs
  176. +50 −0 packages/playwright-tests/nested-suspense-ssg.spec.js
  177. +9 −0 packages/playwright-tests/nested-suspense/Cargo.toml
  178. 0 packages/playwright-tests/nested-suspense/assets/style.css
  179. +114 −0 packages/playwright-tests/nested-suspense/src/lib.rs
  180. +3 −110 packages/playwright-tests/nested-suspense/src/main.rs
  181. +27 −0 packages/playwright-tests/nested-suspense/src/ssg.rs
  182. +37 −0 packages/playwright-tests/playwright.config.js
  183. +21 −0 packages/playwright-tests/wasm-split-harness/Cargo.toml
  184. +1 −0 packages/playwright-tests/wasm-split-harness/data/.gitignore
  185. +13 −0 packages/playwright-tests/wasm-split-harness/data/index.html
  186. +14 −0 packages/playwright-tests/wasm-split-harness/docsite.sh
  187. +82 −0 packages/playwright-tests/wasm-split-harness/run.sh
  188. +296 −0 packages/playwright-tests/wasm-split-harness/src/main.rs
  189. +29 −0 packages/playwright-tests/wasm-split-harness/src/stars.js
  190. +49 −0 packages/playwright-tests/wasm-split.spec.js
  191. +40 −0 packages/playwright-tests/web.spec.js
  192. +2 −0 packages/playwright-tests/web/Cargo.toml
  193. +69 −0 packages/playwright-tests/web/src/main.rs
  194. +4 −1 packages/router-macro/Cargo.toml
  195. +6 −1 packages/router-macro/src/hash.rs
  196. +7 −78 packages/router-macro/src/lib.rs
  197. +95 −11 packages/router-macro/src/route.rs
  198. +1 −0 packages/router/Cargo.toml
  199. +26 −0 packages/router/README.md
  200. +6 −0 packages/router/src/hooks/use_router.rs
  201. +15 −9 packages/router/src/navigation.rs
  202. +43 −20 packages/router/src/routable.rs
  203. +184 −0 packages/router/tests/parent.rs
  204. +28 −0 packages/router/tests/via_ssr/link.rs
  205. +1 −0 packages/router/tests/via_ssr/main.rs
  206. +69 −0 packages/router/tests/via_ssr/navigation.rs
  207. +5 −2 packages/rsx-hotreload/src/diff.rs
  208. +26 −0 packages/rsx-hotreload/tests/hotreload_pattern.rs
  209. +9 −0 packages/rsx-rosetta/src/lib.rs
  210. +97 −0 packages/rsx-rosetta/tests/svgs.rs
  211. +71 −50 packages/rsx/src/template_body.rs
  212. +5 −1 packages/signals/src/memo.rs
  213. +10 −0 packages/wasm-split/README.md
  214. +16 −0 packages/wasm-split/wasm-split-cli/Cargo.toml
  215. +4 −0 packages/wasm-split/wasm-split-cli/data/.gitignore
  216. +63 −0 packages/wasm-split/wasm-split-cli/src/__wasm_split.js
  217. +1,535 −0 packages/wasm-split/wasm-split-cli/src/lib.rs
  218. +178 −0 packages/wasm-split/wasm-split-cli/src/main.rs
  219. +15 −0 packages/wasm-split/wasm-split-macro/Cargo.toml
  220. +226 −0 packages/wasm-split/wasm-split-macro/src/lib.rs
  221. +8 −0 packages/wasm-split/wasm-split/Cargo.toml
  222. +214 −0 packages/wasm-split/wasm-split/src/lib.rs
  223. +9 −0 packages/wasm-split/wasm-used/Cargo.toml
  224. +346 −0 packages/wasm-split/wasm-used/src/lib.rs
  225. +1 −0 packages/web/Cargo.toml
  226. +30 −3 packages/web/src/devtools.rs
  227. +77 −21 packages/web/src/document.rs
  228. +4 −1 packages/web/src/dom.rs
  229. +21 −15 packages/web/src/events/drag.rs
  230. +19 −13 packages/web/src/events/file.rs
  231. +18 −12 packages/web/src/events/form.rs
  232. +49 −7 packages/web/src/hydration/deserialize.rs
  233. +29 −11 packages/web/src/hydration/hydrate.rs
  234. +8 −0 packages/web/src/hydration/mod.rs
  235. +27 −1 packages/web/src/lib.rs
  236. +1 −1 packages/web/src/mutations.rs
  237. +438 −0 translations/fa-ir/README.md
  238. +257 −68 translations/ja-jp/README.md
  239. +1 −1 translations/pt-br/README.md
19 changes: 11 additions & 8 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: Bug report
about: Create a report to help us improve Dioxus
labels: bug
---

**Problem**
@@ -24,14 +25,16 @@ Steps to reproduce the behavior:
<!-- If applicable, add screenshots to help explain your problem. -->

**Environment:**
- Dioxus version: <!-- e.g. v0.17, `master` -->
- Rust version: <!-- e.g. 1.43.0, `nightly` -->
- OS info: <!-- e.g. MacOS -->
- App platform: <!-- e.g. `web`, `desktop` -->

- Dioxus version: <!-- e.g., v0.17, main -->
- Rust version: <!-- e.g., 1.123.0, nightly -->
- OS info: <!-- e.g., macOS, NixOS 25.05 -->
- App platform: <!-- e.g., web, desktop -->

**Questionnaire**
<!-- If you feel up to the challenge, please uncomment one of the lines below: -->

<!-- I'm interested in fixing this myself but don't know where to start -->
<!-- I would like to fix and I have a solution -->
<!-- I don't have time to fix this right now, but maybe later -->
<!-- If you feel up to the challenge, please uncomment applicable lines below: -->

<!-- I'm interested in fixing this myself but don't know where to start. -->
<!-- I would like to fix and I have a solution. -->
<!-- I don't have time to fix this right now, but maybe later. -->
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/feature_requst.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
---
name: Feature Request
about: If you have any interesting advice, you can tell us.
labels: enhancement
---

## Feature Request

<!--
Describe the issue in detail and why we should add it. To help us out, please poke through our issue tracker and make sure it's not a duplicate issue.
Please add the corresponding labels to the issue.
Describe the issue in detail and why we should add it. To help us out,
please poke through our issue tracker and make sure it's not a duplicate issue.
-->

## Implement Suggestion

<!--
If you have any suggestions on how to design this feature or any prior art, list them here.
If you have any suggestions on how to design this feature or any prior art,
list them here.
-->
87 changes: 35 additions & 52 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -48,13 +48,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@1.79.0
- uses: dtolnay/rust-toolchain@1.84.0
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: "true"
# https://github.com/foresterre/cargo-msrv/blob/4345edfe3f4fc91cc8ae6c7d6804c0748fae92ae/.github/workflows/msrv.yml
- name: install_cargo_msrv
run: cargo install cargo-msrv --all-features
run: cargo install cargo-msrv --all-features --version 0.16.3 --locked
- name: version_of_cargo_msrv
run: cargo msrv --version
- name: run_cargo_msrv
@@ -69,15 +69,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@v1.3.1
with: # speed things up a bit
large-packages: false
docker-images: false
swap-storage: false
- run: sudo apt-get update
- run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
- uses: dtolnay/rust-toolchain@1.79.0
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
version: 1.0
- uses: dtolnay/rust-toolchain@1.84.0
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
@@ -92,15 +88,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@v1.3.1
with: # speed things up a bit
large-packages: false
docker-images: false
swap-storage: false
- run: sudo apt-get update
- run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
- uses: dtolnay/rust-toolchain@1.79.0
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
version: 1.0
- uses: dtolnay/rust-toolchain@1.84.0
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
@@ -115,7 +107,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@1.79.0
- uses: dtolnay/rust-toolchain@1.84.0
with:
components: rustfmt
- uses: Swatinem/rust-cache@v2
@@ -129,8 +121,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update
- run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
version: 1.0
- name: Install Rust ${{ env.rust_nightly }}
uses: dtolnay/rust-toolchain@nightly
with:
@@ -154,9 +148,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update
- run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
- uses: dtolnay/rust-toolchain@1.79.0
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
version: 1.0
- uses: dtolnay/rust-toolchain@1.84.0
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: "true"
@@ -168,9 +164,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update
- run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev
- uses: dtolnay/rust-toolchain@1.79.0
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
version: 1.0
- uses: dtolnay/rust-toolchain@1.84.0
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
@@ -193,7 +191,7 @@ jobs:
- name: Build all flake outputs
run: om ci
- name: Ensure devShell has all build deps
run: nix develop -c cargo build -p dioxus-cli
run: nix develop -c cargo build -p dioxus-cli --features no-downloads

playwright:
if: github.event.pull_request.draft == false
@@ -202,12 +200,6 @@ jobs:
steps:
# Do our best to cache the toolchain and node install steps
- uses: actions/checkout@v4
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@v1.3.1
with: # speed things up a bit
large-packages: false
docker-images: false
swap-storage: false
- uses: actions/setup-node@v4
with:
node-version: 16
@@ -219,9 +211,7 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
cache-all-crates: "true"
- name: Prebuild CLI
run: |
cargo build --package dioxus-cli --release
cache-on-failure: "true"
- name: Playwright
working-directory: ./packages/playwright-tests
run: |
@@ -247,45 +237,38 @@ jobs:
- {
target: aarch64-apple-darwin,
os: macos-latest,
toolchain: "1.79.0",
toolchain: "1.84.0",
cross: false,
command: "test",
args: "--all --tests",
}
- {
target: x86_64-apple-darwin,
os: macos-13,
toolchain: "1.79.0",
toolchain: "1.84.0",
cross: false,
command: "test",
args: "--all --tests",
}
- {
target: aarch64-apple-ios,
os: macos-latest,
toolchain: "1.79.0",
toolchain: "1.84.0",
cross: false,
command: "build",
args: "--package dioxus-mobile",
}
- {
target: aarch64-linux-android,
os: ubuntu-latest,
toolchain: "1.79.0",
toolchain: "1.84.0",
cross: true,
command: "build",
args: "--package dioxus-mobile",
}

steps:
- uses: actions/checkout@v4
- name: Free Disk Space (Ubuntu)
if: ${{ matrix.platform.os == 'ubuntu-latest' }}
uses: jlumbroso/free-disk-space@v1.3.1
with: # speed things up a bit
large-packages: false
docker-images: false
swap-storage: false
- name: install stable
uses: dtolnay/rust-toolchain@master
with:
@@ -327,7 +310,7 @@ jobs:
run: |
Copy-Item -Path "${{ github.workspace }}" -Destination "${{ env.UV_WORKSPACE }}" -Recurse
- uses: dtolnay/rust-toolchain@1.79.0
- uses: dtolnay/rust-toolchain@1.84.0
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
@@ -360,7 +343,7 @@ jobs:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - uses: dtolnay/rust-toolchain@1.79.0
# - uses: dtolnay/rust-toolchain@1.84.0
# - uses: Swatinem/rust-cache@v2
# with:
# cache-all-crates: "true"
6 changes: 3 additions & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -58,7 +58,7 @@ jobs:
- target: aarch64-apple-darwin
os: macos-latest
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
os: ubuntu-22.04
# - target: aarch64-unknown-linux-gnu
# os: ubuntu-latest
steps:
@@ -76,7 +76,7 @@ jobs:
- name: Install stable
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.79.0"
toolchain: "1.84.0"
targets: ${{ matrix.platform.target }}

- uses: Swatinem/rust-cache@v2
@@ -102,7 +102,7 @@ jobs:
checksum: sha256
manifest_path: packages/cli/Cargo.toml
ref: refs/tags/${{ env.RELEASE_POST }}
features: wasm-opt
features: optimizations

# todo: these things
# Run benchmarks, which we'll use to display on the website
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -9,6 +9,8 @@
// "rust-analyzer.check.workspace": true,
// "rust-analyzer.check.workspace": false,
// "rust-analyzer.check.features": "all",
// "rust-analyzer.cargo.buildScripts.rebuildOnSave": false,
// "rust-analyzer.check.workspace": false,
"rust-analyzer.cargo.features": "all",
"rust-analyzer.check.features": "all",
// "rust-analyzer.check.allTargets": true,
Loading