Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
da75afb
move the dom to another thread
ealmloff Jan 9, 2026
3eb6707
start integrating wry-bindgen
ealmloff Jan 9, 2026
2c73079
don't use local paths
ealmloff Jan 9, 2026
ad60fab
remove __events
ealmloff Jan 9, 2026
a021bed
move web-sys-events into it's own crate
ealmloff Jan 9, 2026
6bb04d4
web-sys events on desktop
ealmloff Jan 9, 2026
927ea5d
fix mounted event on desktop
ealmloff Jan 9, 2026
90ffac0
share eval code
ealmloff Jan 9, 2026
fbd094d
simplify select block
ealmloff Jan 12, 2026
47d3c18
create desktop proxy
ealmloff Jan 12, 2026
89b1614
proxy most methods
ealmloff Jan 13, 2026
abbdfb1
make it work with multiple webviews
ealmloff Jan 13, 2026
5bf50c2
fix multiwindow (except for web-sys assumptions)
ealmloff Jan 13, 2026
4427c36
clean up some logs
ealmloff Jan 13, 2026
82d6ba0
kill the virtual dom if the window closes
ealmloff Jan 13, 2026
70dda95
remaining desktop context methods
ealmloff Jan 13, 2026
9081544
more document apis
ealmloff Jan 13, 2026
3cc4620
proxy webview methods
ealmloff Jan 13, 2026
b7bd588
provide desktop context
ealmloff Jan 13, 2026
ee13c81
shrink the diff
ealmloff Jan 13, 2026
55ec38c
fix mounted test
ealmloff Jan 13, 2026
106700b
fix some tests
ealmloff Jan 13, 2026
e42c90d
close window when the task panics
ealmloff Jan 13, 2026
00852ad
fix double borrow
ealmloff Jan 13, 2026
4c1c10e
fix doc tests
ealmloff Jan 13, 2026
2e5bf09
use the closest form like desktop used to
ealmloff Jan 13, 2026
11500f8
fix waiting for the frame
ealmloff Jan 13, 2026
685aaca
add a patch command
ealmloff Jan 13, 2026
0f90374
fix desktop file events
ealmloff Jan 13, 2026
6c77594
clean up formatting
ealmloff Jan 13, 2026
0729cef
remove target folder
ealmloff Jan 13, 2026
09602e4
prompt user if we see wasm bindgen on desktop/mobile builds
ealmloff Jan 13, 2026
7c73eea
fix android
ealmloff Jan 13, 2026
d59a93d
more android locks
ealmloff Jan 13, 2026
6d69809
cargo update
ealmloff Jan 13, 2026
66b8d4c
make sure dioxus is publishable
ealmloff Jan 14, 2026
5fb5f93
fix eval drop
ealmloff Jan 14, 2026
d4f06f0
fix formatting
ealmloff Jan 14, 2026
b127c8d
fix web crate
ealmloff Jan 14, 2026
2c8d37a
fix hydration types
ealmloff Jan 14, 2026
8c80ef8
fix get_select_data
ealmloff Jan 14, 2026
7e56962
fix web build
ealmloff Jan 14, 2026
3fa5ed3
document canvas example
ealmloff Jan 14, 2026
6afe5ff
revert changes to multiwindow
ealmloff Jan 14, 2026
6e60bff
shrink the diff a bit
ealmloff Jan 14, 2026
2dad762
fix desktop build
ealmloff Jan 14, 2026
21b5baa
only use android_runtime_lock on android
ealmloff Jan 14, 2026
d13d182
more diff minimization
ealmloff Jan 14, 2026
0c055e0
simplify loader
ealmloff Jan 14, 2026
bf64837
patch wasm bindgen with tag
ealmloff Jan 14, 2026
fecca83
simplify version parsing
ealmloff Jan 14, 2026
c49f95d
better version comparision
ealmloff Jan 14, 2026
2b1c039
add type alias for the callback registry
ealmloff Jan 14, 2026
f42c9df
fix polling order
ealmloff Jan 14, 2026
9229cc0
more cleanup
ealmloff Jan 14, 2026
a3cf5d5
undo some changes to web-sys-events
ealmloff Jan 14, 2026
fbc5088
fix patching in the cli
ealmloff Jan 14, 2026
aef171b
move command under tools
ealmloff Jan 14, 2026
0e53437
move to a warning
ealmloff Jan 14, 2026
0177c95
fix clippy
ealmloff Jan 14, 2026
e58b0fe
fix clippy
ealmloff Jan 14, 2026
bf0937b
pin zvariant to get checks passing
ealmloff Jan 14, 2026
1e68866
fix web playwright tests
ealmloff Jan 14, 2026
ea72f2c
fix eval
ealmloff Jan 14, 2026
3464ad6
don't prompt when in ci or piped
ealmloff Jan 14, 2026
7ea8d71
Merge branch 'main' into wasm-bindgen
ealmloff Jan 14, 2026
7e94b0f
use mold to fix oom errors in linux CI linking
ealmloff Jan 15, 2026
509456e
fix help message
ealmloff Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ jobs:
- uses: actions/checkout@v5
- name: Free Disk Space
uses: ./.github/actions/free-disk-space
- uses: rui314/setup-mold@v1
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev
Expand All @@ -82,7 +83,7 @@ jobs:
with:
cache-all-crates: "true"
- uses: browser-actions/setup-firefox@latest
- run: cargo test --lib --bins --tests --examples --workspace --exclude dioxus-desktop
- run: mold -run cargo test --lib --bins --tests --examples --workspace --exclude dioxus-desktop

release-test:
if: github.event.pull_request.draft == false
Expand All @@ -92,6 +93,7 @@ jobs:
- uses: actions/checkout@v5
- name: Free Disk Space
uses: ./.github/actions/free-disk-space
- uses: rui314/setup-mold@v1
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev
Expand All @@ -103,7 +105,7 @@ jobs:
with:
cache-all-crates: "true"
- uses: browser-actions/setup-firefox@latest
- run: cargo test --lib --bins --tests --examples --workspace --exclude dioxus-desktop --profile release-unoptimized
- run: mold -run cargo test --lib --bins --tests --examples --workspace --exclude dioxus-desktop --profile release-unoptimized

fmt:
if: github.event.pull_request.draft == false
Expand Down Expand Up @@ -355,14 +357,18 @@ jobs:
if: ${{ matrix.platform.cross == true }}
uses: taiki-e/install-action@cross

- name: Install mold
if: ${{ runner.os == 'Linux' && matrix.platform.cross == false }}
uses: rui314/setup-mold@v1

- uses: Swatinem/rust-cache@v2
with:
key: "matrix-${{ matrix.platform.target }}"
cache-all-crates: "true"

- name: test
run: |
${{ env.RUST_CARGO_COMMAND }} ${{ matrix.platform.command }} ${{ matrix.platform.args }} --target ${{ matrix.platform.target }}
${{ runner.os == 'Linux' && matrix.platform.cross == false && 'mold -run' || '' }} ${{ env.RUST_CARGO_COMMAND }} ${{ matrix.platform.command }} ${{ matrix.platform.args }} --target ${{ matrix.platform.target }}

# borrowed from uv
# https://raw.githubusercontent.com/astral-sh/uv/refs/heads/main/.github/workflows/ci.yml
Expand Down
Loading
Loading