Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
27a91df
Winit 0.31 WIP
nicoburns Dec 3, 2025
253d209
Fixup Dioxus Native for Winit 0.31
nicoburns Dec 3, 2025
6ade769
Add handlers for apple_standard_keybinding
nicoburns Dec 3, 2025
0d9142a
Disable accesskit_winit dep.
nicoburns Dec 8, 2025
c286ac9
cfg ApplicationHandlerExtMacOS to macos
nicoburns Dec 8, 2025
8aa6135
Bump MSRV to 1.89 (required for Winit 0.31)
nicoburns Dec 8, 2025
7a7ad9a
Fix warnings
nicoburns Dec 8, 2025
e5ec022
Dioxus Native: Add use_window and use_raw_window_handle hooks
nicoburns Dec 9, 2025
d9a888a
Fix html example
nicoburns Dec 27, 2025
86086e9
Implement "safe area" support
nicoburns Dec 28, 2025
ac91674
Fix blitz crate
nicoburns Dec 28, 2025
817dd85
Fix inner_html example
nicoburns Dec 28, 2025
e647d70
Rename MouseButton event to PointerEvent
nicoburns Dec 28, 2025
4a28c5f
Add PointerId to PointerEvent
nicoburns Dec 28, 2025
6875760
Touch events WIP
nicoburns Dec 28, 2025
42ede8d
Setup counter, todomvc, and browser crates for compiling to Android
nicoburns Dec 28, 2025
211739d
Make Enter key work on Android/iOS
nicoburns Dec 28, 2025
4f3a6d1
Don't ignore keyboard events with no physical keycode
nicoburns Dec 28, 2025
adf4c2d
fixup safe area
nicoburns Dec 28, 2025
1d4879d
Touch events WIP2
nicoburns Dec 28, 2025
181b522
Fixup Enter key
nicoburns Dec 28, 2025
c5f188a
Fixup don't ignore keyboard events
nicoburns Dec 28, 2025
013c35a
Initial touch-to-pan support
nicoburns Dec 28, 2025
074b274
Fixup: safe area texture size
nicoburns Dec 28, 2025
5d0eab4
Browser: Hardcode top padding on android due to lack of "safe area" s…
nicoburns Dec 29, 2025
5fac5e8
Momentum scrolling WIP
nicoburns Dec 29, 2025
7da0780
Homepage=wikipedia
nicoburns Dec 29, 2025
1ea3171
Fixup momentum scrolling
nicoburns Dec 29, 2025
a649249
Fix request_redraw on iOS
nicoburns Dec 29, 2025
1e75da0
Fix mouse coordinates for sub documents
nicoburns Dec 29, 2025
3c99945
Implement client_coordinates, screen_coordinates, and page_coordinates
nicoburns Dec 29, 2025
332bd4c
Bump anyrender_skia to v0.3.1 (iOS support)
nicoburns Dec 29, 2025
c534c74
Fixup request_redraw unused variable
nicoburns Dec 29, 2025
b376cbc
Add 2x factor to momentum scroll speed
nicoburns Dec 29, 2025
e6326dc
Tweak hacky android "safe area"
nicoburns Dec 29, 2025
d171108
Add accesskit_xplat crate
nicoburns Jan 4, 2026
5c8462f
Re-enable accessibility support based on accesskit_xplat
nicoburns Jan 4, 2026
4feee58
Fix clippy linux issues
nicoburns Jan 4, 2026
57dba16
Feature flag MacOS handler
nicoburns Jan 4, 2026
426739d
Add Android and iOS CI tasks
nicoburns Jan 4, 2026
bbeb06d
Import Rect
nicoburns Jan 4, 2026
5f82c46
More null backend fixes
nicoburns Jan 4, 2026
9ec7bdb
Install libssl-dev for Android
nicoburns Jan 4, 2026
b6087ea
Use rustls for reqwest
nicoburns Jan 4, 2026
185c7cf
Use cross for Android CI
nicoburns Jan 4, 2026
503a3b4
Install python in Cross container
nicoburns Jan 4, 2026
15fa567
accesskit_xplat windows fixes
nicoburns Jan 4, 2026
09682c4
Don't fail-fast tests
nicoburns Jan 4, 2026
9c60d18
Import AndroidApp on android
nicoburns Jan 4, 2026
3e5931d
fmt
nicoburns Jan 4, 2026
cdaa4ba
Fix null backend on android
nicoburns Jan 4, 2026
9df2851
Remove winit-core dep from accesskit_xplat
nicoburns Jan 5, 2026
1da004b
Fix: consistently use unreferenced RawWindowHandle
nicoburns Jan 5, 2026
ba5f6ad
Fix reference to AndroidApp in null backend
nicoburns Jan 5, 2026
f894825
Fix imports in null module again
nicoburns Jan 5, 2026
8ad5237
Fix blitz_shell initializing accesskit_xplat on android
nicoburns Jan 5, 2026
90fd546
Install cross with cargo install
nicoburns Jan 5, 2026
4f0ca49
Remove duplicate cross install
nicoburns Jan 5, 2026
0a0e713
Disable free disk space task
nicoburns Jan 5, 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
47 changes: 35 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@ jobs:
# We only run `cargo build` (not `cargo test`) so as to avoid requiring dev-dependencies to build with the MSRV
# version. Building is likely sufficient as runtime errors varying between rust versions is very unlikely.
build-msrv:
name: "MSRV Build [Rust 1.88]"
name: "MSRV Build [Rust 1.89]"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.88
toolchain: 1.89
- run: perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
Expand Down Expand Up @@ -130,6 +130,7 @@ jobs:
env:
RUST_CARGO_COMMAND: ${{ matrix.platform.cross == true && 'cross' || 'cargo' }}
strategy:
fail-fast: false
matrix:
platform:
- {
Expand All @@ -156,6 +157,22 @@ jobs:
command: "test",
args: "--all --tests",
}
- {
name: ios,
target: aarch64-apple-ios,
os: macos-latest,
cross: false,
command: "build",
args: "--all",
}
- {
name: android,
target: aarch64-linux-android,
os: ubuntu-latest,
cross: true,
command: "build",
args: "--all",
}

name: Test (${{ matrix.platform.name }})

Expand All @@ -168,17 +185,23 @@ jobs:
targets: ${{ matrix.platform.target }}
components: rustfmt

# Install cross from source. Because latest release doesn't work with recent Rust
# when targeting Android. See https://github.com/cross-rs/cross/issues/1222
- name: Install cross
if: ${{ matrix.platform.cross == true }}
uses: taiki-e/install-action@cross

- name: Free Disk Space (Ubuntu)
if: ${{ matrix.platform.os == 'ubuntu-latest' }}
uses: jlumbroso/[email protected]
with: # speed things up a bit
large-packages: false
docker-images: false
swap-storage: false
run: cargo install cross --git https://github.com/cross-rs/cross --rev 426e811

# This is currently disabled as Blitz's CI doesn't need the extra disk space.
# So this task is just taking up time for no reason. We will reinstate if our
# disk space requirement increase.
#
# - name: Free Disk Space (Ubuntu)
# if: ${{ matrix.platform.os == 'ubuntu-latest' }}
# uses: jlumbroso/[email protected]
# with: # speed things up a bit
# large-packages: false
# docker-images: false
# swap-storage: false

- uses: Swatinem/rust-cache@v2
with:
Expand All @@ -190,7 +213,7 @@ jobs:
if: ${{ matrix.platform.os == 'ubuntu-latest' }}
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libasound2-dev libatk1.0-dev libgtk-3-dev libudev-dev libpango1.0-dev libxdo-dev
packages: libasound2-dev libatk1.0-dev libgtk-3-dev libudev-dev libpango1.0-dev libxdo-dev libssl-dev
version: 1.0

- name: Setup
Expand Down
Loading
Loading