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: wfltaylor/JavaScriptKit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: swiftwasm/JavaScriptKit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 18 commits
  • 179 files changed
  • 4 contributors

Commits on Mar 10, 2026

  1. Configuration menu
    Copy the full SHA
    86f07ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6762c6b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7dd0263 View commit details
    Browse the repository at this point in the history
  4. Fix formatting

    wfltaylor committed Mar 10, 2026
    Configuration menu
    Copy the full SHA
    825f695 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2026

  1. Configuration menu
    Copy the full SHA
    a93a686 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e7b8427 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4c1c32c View commit details
    Browse the repository at this point in the history
  4. Merge pull request swiftwasm#697 from PassiveLogic/kr/fix-protocol-ex…

    …istential-lowering
    
    BridgeJS: Fix protocol existential lowering in Swift-to-JS direction
    krodak authored Mar 11, 2026
    Configuration menu
    Copy the full SHA
    604c6ad View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3398ff7 View commit details
    Browse the repository at this point in the history
  6. Merge pull request swiftwasm#699 from PassiveLogic/kr/protocol-in-clo…

    …sure
    
    BridgeJS: Support protocol types in closure parameters and returns
    krodak authored Mar 11, 2026
    Configuration menu
    Copy the full SHA
    1f54ba6 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2026

  1. Configuration menu
    Copy the full SHA
    bd36090 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2026

  1. Merge pull request swiftwasm#701 from swiftwasm/yt/more-int-width

    BridgeJS: expand integer and raw-value enum support
    krodak authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    c5ae8c2 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2026

  1. Merge pull request swiftwasm#694 from wfltaylor/extensions

    BridgeJS: Correctly emit @js methods in extensions
    krodak authored Mar 16, 2026
    Configuration menu
    Copy the full SHA
    95bb3af View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    abf1c88 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2026

  1. Fix Embedded, bump 6.3 Swift toolchain in test.yml (swiftwasm#702)

    * Bump Swift toolchain snapshots in `test.yml`
    
    Bumping to `2026-03-05` for 6.3 and `2026-03-09` for `main`.
    
    * Fix concurrency `@_spi`
    
    * Downgrade `main` snapshot to old version
    
    * Fix 6.3 build error
    
    * EmbeddedApp/main.swift: Fix capitalization in print statement
    
    * Add `Examples/EmbeddedConcurrency`
    
    * EmbeddedConcurrency: don't use `-c release` for SwiftSyntax
    
    Remove the '-c release' option from the build command.
    
    * Fix warnings with untyped throws, fix npm install error
    
    # Conflicts:
    #	Examples/EmbeddedConcurrency/build.sh
    
    * Fix formatting
    
    * Bump `build-examples` snapshots to 2026-03-14
    
    * Use 2026-03-09 for `main` development snapshots
    
    * Add Swift version check before building examples
    
    * Exercise `await` on `JSPromise/value`
    
    * Address PR feedback
    
    * Move `EmbeddedConcurrencyApp` to fixtures
    
    * Temporarily disable `main` snapshots
    
    * Removing crashing test from the PR
    MaxDesiatov authored Mar 23, 2026
    Configuration menu
    Copy the full SHA
    d6630c8 View commit details
    Browse the repository at this point in the history
  2. Gate ExperimentalCustomExecutors usage behind Swift 6.4 compiler ch…

    …eck (swiftwasm#705)
    
    Gate `ExperimentalCustomExecutors` usage behind Swift 6.4 for non-Wasm targets
    
    Seems like it's dropped in Swift 6.3 rc shipped along with Xcode 26.4 RC
    in the last minute
    kateinoigakukun authored Mar 23, 2026
    Configuration menu
    Copy the full SHA
    c36a742 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2026

  1. BridgeJS: Re-land extension method support (reverted in swiftwasm#703) (

    swiftwasm#706)
    
    * BridgeJS: Correctly emit @js methods in extensions
    
    * BridgeJS: Improve test coverage for @js methods and properties in extensions
    
    * Fix formatting
    
    * Update test code to avoid accidentally introduced failure
    
    * Fix CI: update snapshots, formatting, runtime test, add docs and review feedback
    
    * BridgeJS: Regenerate snapshots and runtime bindings against current main
    
    ---------
    
    Co-authored-by: William Taylor <[email protected]>
    Co-authored-by: Max Desiatov <[email protected]>
    3 people authored Mar 24, 2026
    Configuration menu
    Copy the full SHA
    7be7d4e View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2026

  1. BridgeJS: support imports of JS Promise as async Swift (swiftwasm…

    …#707)
    
    * BridgeJS: support imports of `Promise` JS as `async` Swift
    
    * E2e testing of bridging Promise<interface> returns
    
    * fix formatting
    
    * `JSTypedClosure`-based approach
    
    * Clean up `BridgeJSLink`
    
    * Fix missing `import _Concurrency`
    
    * Fix formatting
    
    * Use `JSTypedClosure` without wrapping the result value
    
    * Make closure parameters as `sending`
    
    * Check more stack ABI types
    
    * Add support for `async` in `@JSFunction`
    
    * Use namespaced import
    
    * Fix missing `fetchWeatherData`
    
    * Bring back `fetchWeatherData`
    
    * Regenerate `fetchWeatherData` bridging code
    
    * BridgeJS: Centralize closure sig collection in BridgeSkeletonWalker
    
    * BridgeJS: Stop spreading isAsync handling outside of CallJSEmission
    
    * BridgeJS: Remove error-prone default effects in thunk generation
    
    * BridgeJSLink: Centralize async handling in ImportedThunkBuilder
    
    * BridgeJS: Remove reundant returnType from `call` family of methods in ImportedThunkBuilder
    
    ---------
    
    Co-authored-by: Yuta Saito <[email protected]>
    MaxDesiatov and kateinoigakukun authored Mar 27, 2026
    Configuration menu
    Copy the full SHA
    7e242b0 View commit details
    Browse the repository at this point in the history
Loading