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: swiftwasm/JavaScriptKit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.48.0
Choose a base ref
...
head repository: swiftwasm/JavaScriptKit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.49.0
Choose a head ref
  • 2 commits
  • 79 files changed
  • 4 contributors

Commits on Mar 24, 2026

  1. BridgeJS: Re-land extension method support (reverted in #703) (#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 <git@will.au>
    Co-authored-by: Max Desiatov <m_desiatov@apple.com>
    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 (#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 <yuta@goodnotes.com>
    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