Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
92d2356
chore(📚): add mention of the graphite release (#3812)
wcandillon Apr 6, 2026
58eb796
chore(deps): bump softprops/action-gh-release from 2 to 3 (#3816)
dependabot[bot] Apr 13, 2026
a1afeb8
chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 (#3819)
dependabot[bot] Apr 16, 2026
d97e6d4
pin github actions to SHAs
kyli Apr 27, 2026
105d588
Use precise semver tags in pin comments
kyli Apr 27, 2026
00cfd96
Merge pull request #3825 from Shopify/kaiyi-pin-shas
kyli Apr 27, 2026
9ae437d
chore(deps): bump actions/cache from 5.0.4 to 5.0.5 (#3823)
dependabot[bot] Apr 28, 2026
233c765
chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 (#3822)
dependabot[bot] Apr 28, 2026
fe7027e
chore(deps): bump fast-uri from 3.1.0 to 3.1.2 (#3833)
dependabot[bot] May 11, 2026
afc5de5
chore(deps): bump nttld/setup-ndk from 1.5.0 to 1.6.0 (#3828)
dependabot[bot] May 11, 2026
349a2d8
chore(deps): bump ip-address from 10.1.0 to 10.2.0 (#3831)
dependabot[bot] May 11, 2026
0d47d50
chore(deps): bump @babel/plugin-transform-modules-systemjs (#3834)
dependabot[bot] May 11, 2026
a5a8fef
chore(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 (#3840)
dependabot[bot] May 21, 2026
c3360de
chore(deps-dev): bump ws from 8.18.0 to 8.20.1 (#3845)
dependabot[bot] May 21, 2026
4062685
chore(deps-dev): bump turbo from 2.8.0 to 2.9.14 (#3846)
dependabot[bot] May 21, 2026
bbca52b
chore(deps): bump webpack-dev-server from 4.15.2 to 5.2.4 (#3841)
dependabot[bot] May 21, 2026
ae228ac
chore(🐙): update DAWN_BRANCH to chromium/7849 (#3844)
wcandillon May 21, 2026
5dc4c09
chore(deps): bump uuid from 9.0.1 to 11.1.1 (#3848)
dependabot[bot] May 23, 2026
ceddd17
chore(deps): bump qs from 6.14.1 to 6.14.2 (#3850)
dependabot[bot] May 23, 2026
c14c147
chore(🐙): add failing test for static-frameworks-include (#3851)
wcandillon May 23, 2026
deb9f45
fix(🍏): fix includes for static frameworks on iOS (#3853)
wcandillon May 23, 2026
5926401
chore(deps): bump @nevware21/ts-utils from 0.12.5 to 0.14.0 (#3847)
dependabot[bot] May 23, 2026
19eb528
fix(⬆️): upgrade react-native-worklet version (#3856)
wcandillon May 26, 2026
5802477
chore(⬆️): upgrade RNReanimated and RNWorklets versions (#3858)
wcandillon May 26, 2026
4ea0cc5
fix(jsi): resolve Symbol.dispose without JS eval (#3855)
kewdex May 26, 2026
99669a2
fix(🍏): add cpp/skia to HEADER_SEARCH_PATHS for static frameworks (#3…
mini-777 May 26, 2026
0c90ff4
chore(🐙): fix CI for e2e expo app testing (#3860)
wcandillon May 27, 2026
7776e94
chore(🐙): remove bogus worklet upgrade (#3863)
wcandillon May 27, 2026
563f67f
chore(🐙): minor improvements to the test suite (#3864)
wcandillon May 31, 2026
76a37f3
chore(🍏): tidy HEADER_SEARCH_PATHS (#3865)
wcandillon Jun 2, 2026
a9a28c3
chore(🍏): prefix-qualify cross-directory C++ includes (#3866)
wcandillon Jun 2, 2026
257e6e6
chore(🗿): add support for Dawn toggles (#3868)
wcandillon Jun 2, 2026
ab55c43
chore(🐙): add test for dawn devices toggle (#3870)
wcandillon Jun 3, 2026
7c3db5c
fix(📦): remove postinstall script (#3880)
wcandillon Jun 15, 2026
13af9fe
chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#3878)
dependabot[bot] Jun 15, 2026
1819ed4
chore(🐙): add path mapping for react-native-skia (#3871)
wcandillon Jun 15, 2026
eafa5b3
chore(deps): bump shell-quote from 1.8.3 to 1.8.4 (#3879)
dependabot[bot] Jun 15, 2026
0293067
chore(deps-dev): bump tar from 7.5.11 to 7.5.16 (#3881)
dependabot[bot] Jun 16, 2026
851a8fc
chore(🗿): support for external textures (#3867)
wcandillon Jun 16, 2026
2b7be6a
chore(deps): bump launch-editor from 2.12.0 to 2.14.1 (#3885)
dependabot[bot] Jun 16, 2026
01d2748
chore(deps): bump form-data from 3.0.4 to 3.0.5 (#3884)
dependabot[bot] Jun 16, 2026
436e65c
chore(deps): bump @babel/core from 7.28.6 to 7.29.6 (#3883)
dependabot[bot] Jun 16, 2026
5b08130
chore(deps-dev): bump ws from 8.20.1 to 8.21.0 (#3882)
dependabot[bot] Jun 16, 2026
f8bd37d
chore(🐙): use transform-* babel plugins and pin skia babel presets af…
wcandillon Jun 16, 2026
4d74027
fix(🤖): add missing old-architecture (paper) stubs for SkiaWebGPUView…
neiker Jun 18, 2026
d789c50
fix(✏️): upgrade to chrome/m150 (#3890)
wcandillon Jun 19, 2026
e94a11d
chore(🗿): add GPUSharedFence API to Graphite (#3887)
wcandillon Jun 19, 2026
2239d19
chore(🐙): add workflows for wcandillon/react-native-skia (#3891)
wcandillon Jun 19, 2026
4423279
chore(🐙): minor renaming (#3894)
wcandillon Jun 19, 2026
d3d2e82
fix(🗿): substancial Graphite improvements (#3893)
wcandillon Jun 19, 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
10 changes: 2 additions & 8 deletions .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@ inputs:
github_token:
description: 'GitHub Token'
required: false
download_skia:
description: 'Download Skia Binary Artifacts'
required: false
default: 'true'
graphite:
description: 'Use Graphite Skia Build'
required: false
Expand All @@ -32,13 +28,11 @@ runs:
- name: Install dependencies
run: yarn install --immutable
shell: bash
env:
SKIP_SKIA_DOWNLOAD: ${{ inputs.download_skia == 'false' && '1' || '' }}

- name: Copy Skia headers (standard build)
- name: Install Skia (standard build)
if: inputs.graphite != 'true'
working-directory: packages/skia
run: yarn copy-skia-headers
run: yarn install-skia
shell: bash

- name: Install Skia Graphite
Expand Down
22 changes: 12 additions & 10 deletions .github/workflows/build-dawn.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ concurrency:
cancel-in-progress: true

env:
DAWN_BRANCH: chromium/7770 # Configure the Dawn branch to checkout
DAWN_BRANCH: chromium/7849 # Configure the Dawn branch to checkout

jobs:
prepare-release:
Expand All @@ -19,7 +19,7 @@ jobs:
release_name: ${{ steps.release_meta.outputs.release_name }}
steps:
- name: Checkout repository
uses: actions/checkout@v6.0.2
uses: actions/checkout@v6.0.3

- name: Determine Dawn branch metadata
id: dawn_meta
Expand All @@ -45,7 +45,7 @@ jobs:

- name: Create GitHub release
id: create_release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down Expand Up @@ -92,15 +92,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout main repository
uses: actions/checkout@v6.0.2
uses: actions/checkout@v6.0.3

- name: Checkout Dawn repository
run: |
git clone --depth 1 --branch ${{ env.DAWN_BRANCH }} https://dawn.googlesource.com/dawn externals/dawn

- name: Setup Android NDK
id: setup-ndk
uses: nttld/setup-ndk@v1
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1.6.0
with:
ndk-version: r27d

Expand All @@ -117,6 +117,7 @@ jobs:
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DDAWN_BUILD_MONOLITHIC_LIBRARY=SHARED \
-DDAWN_BUILD_PROTOBUF=OFF \
-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON \
-DCMAKE_EXE_LINKER_FLAGS="-llog" \
-DCMAKE_SHARED_LINKER_FLAGS="-llog -Wl,-z,max-page-size=16384"
Expand Down Expand Up @@ -175,15 +176,15 @@ jobs:
runs-on: macos-latest-large
steps:
- name: Checkout main repository
uses: actions/checkout@v6.0.2
uses: actions/checkout@v6.0.3

- name: Checkout Dawn repository
run: |
git clone --depth 1 --branch ${{ env.DAWN_BRANCH }} https://dawn.googlesource.com/dawn externals/dawn
# submodules: true

- name: Setup Xcode
uses: maxim-lobanov/setup-xcode@v1
uses: maxim-lobanov/setup-xcode@ed7a3b1fda3918c0306d1b724322adc0b8cc0a90 # v1.7.0
with:
xcode-version: latest-stable

Expand All @@ -200,7 +201,8 @@ jobs:
-C externals/dawn/.github/workflows/dawn-ci.cmake \
-DCMAKE_TOOLCHAIN_FILE=build-tools/apple.toolchain.cmake \
${{ matrix.cmake_args }} \
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_BUILD_TYPE=Release \
-DDAWN_BUILD_PROTOBUF=OFF
ninja -C ${{ matrix.output_dir }}
- name: Upload build artifacts
uses: actions/upload-artifact@v7
Expand All @@ -214,7 +216,7 @@ jobs:
needs: [prepare-release, mobile-android, mobile-apple]
steps:
- name: Checkout main repository
uses: actions/checkout@v6.0.2
uses: actions/checkout@v6.0.3

- name: Download all build artifacts
uses: actions/download-artifact@v8
Expand Down Expand Up @@ -263,7 +265,7 @@ jobs:
tar -czf dawn-headers-${TAG}.tar.gz dawn-headers

- name: Upload to GitHub release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
cancel-in-progress: true
steps:
- name: checkout
uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v5.0.0
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v5.0.0
with:
submodules: recursive

Expand All @@ -38,7 +38,7 @@ jobs:
NPM_CONFIG_PROVENANCE: true

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0
uses: peaceiris/actions-gh-pages@84c30a85c19949d7eee79c4ff27748b70285e453 # v4.1.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./apps/docs/build
Expand Down
20 changes: 7 additions & 13 deletions .github/workflows/build-skia-graphite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,6 @@ on:
required: false
type: boolean
default: false
skip_skia_download:
description: 'Skip downloading prebuilt Skia (always true for building from source)'
required: false
type: boolean
default: true
jobs:
prepare-release:
runs-on: ubuntu-latest
Expand All @@ -30,7 +25,7 @@ jobs:
release_name: ${{ steps.release_meta.outputs.release_name }}
steps:
- name: Checkout repository
uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v5.0.0
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v5.0.0
with:
submodules: recursive
fetch-depth: 0
Expand Down Expand Up @@ -85,7 +80,7 @@ jobs:
- name: Create GitHub release
if: ${{ github.event.inputs.dry_run != 'true' }}
id: create_release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down Expand Up @@ -124,7 +119,7 @@ jobs:
fail-fast: false
steps:
- name: checkout
uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v5.0.0
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v5.0.0
with:
submodules: recursive

Expand All @@ -140,7 +135,7 @@ jobs:
- name: Setup Android NDK
id: setup-ndk
if: startsWith(matrix.target, 'android')
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410 # v1.5.0
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1.6.0
with:
ndk-version: r27d

Expand All @@ -149,12 +144,11 @@ jobs:
run: echo "ANDROID_NDK=$ANDROID_HOME/ndk-bundle" >> $GITHUB_ENV

- name: Setup Ninja
uses: seanmiddleditch/gha-setup-ninja@master
uses: seanmiddleditch/gha-setup-ninja@7e868db0f3406270dd46e1dac26c65f621456723 # master

- name: Setup
uses: ./.github/actions/setup
with:
download_skia: ${{ github.event.inputs.skip_skia_download == 'true' && 'false' || 'true' }}
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Update depot_tools
Expand Down Expand Up @@ -213,7 +207,7 @@ jobs:

- name: Upload binaries to GitHub release - ${{ matrix.artifact_name }}
if: ${{ github.event.inputs.dry_run != 'true' }}
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down Expand Up @@ -258,7 +252,7 @@ jobs:

- name: Upload Graphite Headers to GitHub release
if: ${{ matrix.target == 'apple-ios' && github.event.inputs.dry_run != 'true' }}
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
18 changes: 6 additions & 12 deletions .github/workflows/build-skia.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,6 @@ on:
required: false
type: boolean
default: false
skip_skia_download:
description: 'Skip downloading prebuilt Skia (always true for building from source)'
required: false
type: boolean
default: true
jobs:
prepare-release:
runs-on: ubuntu-latest
Expand All @@ -26,7 +21,7 @@ jobs:
release_name: ${{ steps.release_meta.outputs.release_name }}
steps:
- name: Checkout repository
uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v5.0.0
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v5.0.0
with:
submodules: recursive
fetch-depth: 0
Expand Down Expand Up @@ -63,7 +58,7 @@ jobs:
- name: Create GitHub release
if: ${{ github.event.inputs.dry_run != 'true' }}
id: create_release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down Expand Up @@ -103,24 +98,23 @@ jobs:
fail-fast: false
steps:
- name: checkout
uses: actions/checkout@0c366fd6a839edf440554fa01a7085ccba70ac98 # v5.0.0
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v5.0.0
with:
submodules: recursive

- name: Setup Android NDK
id: setup-ndk
if: startsWith(matrix.target, 'android')
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410 # v1.5.0
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1.6.0
with:
ndk-version: r27c

- name: Setup Ninja
uses: seanmiddleditch/gha-setup-ninja@master
uses: seanmiddleditch/gha-setup-ninja@7e868db0f3406270dd46e1dac26c65f621456723 # master

- name: Setup
uses: ./.github/actions/setup
with:
download_skia: ${{ github.event.inputs.skip_skia_download == 'true' && 'false' || 'true' }}
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Update depot_tools
Expand Down Expand Up @@ -164,7 +158,7 @@ jobs:

- name: Upload binaries to GitHub release - ${{ matrix.artifact_name }}
if: ${{ github.event.inputs.dry_run != 'true' }}
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
Loading
Loading