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: swc-project/swc
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.10.16
Choose a base ref
...
head repository: swc-project/swc
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.10.17
Choose a head ref
  • 15 commits
  • 143 files changed
  • 5 contributors

Commits on Feb 13, 2025

  1. chore: Update changelog

    swc-bot committed Feb 13, 2025
    Configuration menu
    Copy the full SHA
    f238ff2 View commit details
    Browse the repository at this point in the history
  2. fix(deps): update cargo (patch) (#10021)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [bytecheck](https://redirect.github.com/rkyv/bytecheck) |
    workspace.dependencies | patch | `0.8.0` -> `0.8.1` |
    | [js-sys](https://rustwasm.github.io/wasm-bindgen/)
    ([source](https://redirect.github.com/rustwasm/wasm-bindgen/tree/HEAD/crates/js-sys))
    | workspace.dependencies | patch | `0.3.76` -> `0.3.77` |
    | [rkyv](https://redirect.github.com/rkyv/rkyv) | workspace.dependencies
    | patch | `0.8.9` -> `0.8.10` |
    | [shrink-to-fit](https://redirect.github.com/dudykr/ddbase) |
    workspace.dependencies | patch | `0.2.1` -> `0.2.10` |
    | [stacker](https://redirect.github.com/rust-lang/stacker) |
    dependencies | patch | `0.1.17` -> `0.1.18` |
    | [string_cache](https://redirect.github.com/servo/string-cache) |
    workspace.dependencies | patch | `0.8.7` -> `0.8.8` |
    | [toml](https://redirect.github.com/toml-rs/toml) |
    workspace.dependencies | patch | `0.8.19` -> `0.8.20` |
    | [wasm-bindgen](https://rustwasm.github.io/)
    ([source](https://redirect.github.com/rustwasm/wasm-bindgen)) |
    dependencies | patch | `0.2.99` -> `0.2.100` |
    | [wasm-bindgen](https://rustwasm.github.io/)
    ([source](https://redirect.github.com/rustwasm/wasm-bindgen)) |
    workspace.dependencies | patch | `0.2.99` -> `0.2.100` |
    | [wasm-bindgen-futures](https://rustwasm.github.io/wasm-bindgen/)
    ([source](https://redirect.github.com/rustwasm/wasm-bindgen/tree/HEAD/crates/futures))
    | workspace.dependencies | patch | `0.4.49` -> `0.4.50` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>toml-rs/toml (toml)</summary>
    
    ###
    [`v0.8.20`](https://redirect.github.com/toml-rs/toml/compare/toml-v0.8.19...toml-v0.8.20)
    
    [Compare
    Source](https://redirect.github.com/toml-rs/toml/compare/toml-v0.8.19...toml-v0.8.20)
    
    </details>
    
    <details>
    <summary>rustwasm/wasm-bindgen (wasm-bindgen)</summary>
    
    ###
    [`v0.2.100`](https://redirect.github.com/rustwasm/wasm-bindgen/blob/HEAD/CHANGELOG.md#02100)
    
    [Compare
    Source](https://redirect.github.com/rustwasm/wasm-bindgen/compare/0.2.99...0.2.100)
    
    Released 2025-01-12
    
    ##### Added
    
    - Add attributes to overwrite return (\`\`unchecked_return_type`) and
    parameter types (`unchecked_param_type`), descriptions
    (`return_description`and`param_description`) as well as parameter names
    (`js_name\`) for exported functions and methods. See the guide for more
    details.
    
    [#&#8203;4394](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4394)
    
    - Add a `copy_to_uninit()` method to all `TypedArray`s. It takes `&mut
    [MaybeUninit<T>]` and returns `&mut [T]`.
    
    [#&#8203;4340](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4340)
    
    -   Add test coverage support for Node.js.
    
    [#&#8203;4348](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4348)
    
    - Support importing memory and using `wasm_bindgen::module()` in
    Node.js.
    
    [#&#8203;4349](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4349)
    
    - Add `--list`, `--ignored`, `--exact` and `--nocapture` to
    `wasm-bindgen-test-runner`, analogous to `cargo test`.
    
    [#&#8203;4356](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4356)
    
    -   Add bindings to `Date.to_locale_time_string_with_options`.
    
    [#&#8203;4384](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4384)
    
    -   `#[wasm_bindgen]` now correctly applies `#[cfg(...)]`s in `struct`s.
    
    [#&#8203;4351](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4351)
    
    ##### Changed
    
    - Optional parameters are now typed as `T | undefined | null` to reflect
    the actual JS behavior.
    
    [#&#8203;4188](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4188)
    
    - Adding `getter`, `setter`, and `constructor` methods to enums now
    results in a compiler error. This was previously erroneously allowed and
    resulted in invalid JS code gen.
    
    [#&#8203;4278](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4278)
    
    - Handle stuck and failed WebDriver processes when re-trying to start
    them.
    
    [#&#8203;4340](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4340)
    
    -   Align test output closer to native `cargo test`.
    
    [#&#8203;4358](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4358)
    
    - Error if URL in `<WEBDRIVER>_REMOTE` can't be parsed instead of just
    ignoring it.
    
    [#&#8203;4362](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4362)
    
    - Remove `WASM_BINDGEN_THREADS_MAX_MEMORY` and
    `WASM_BINDGEN_THREADS_STACK_SIZE`. The maximum memory size can be set
    via `-Clink-arg=--max-memory=<size>`. The stack size of a thread can be
    set when initializing the thread via the `default` function.
    
    [#&#8203;4363](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4363)
    
    - `console.*()` calls in tests are now always intercepted by default. To
    show them use `--nocapture`. When shown they are always printed in-place
    instead of after test results, analogous to `cargo test`.
    
    [#&#8203;4356](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4356)
    
    ##### Fixed
    
    - Fixed using [JavaScript
    keyword](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords)
    as identifiers not being handled correctly.
    
    [#&#8203;4329](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4329)
    
    - Using JS keywords as `struct` and `enum` names will now error at
    compile time, instead of causing invalid JS code gen.
    - Using JS keywords that are not valid to call or access properties on
    will now error at compile time, instead of causing invalid JS code gen
    if used as:
            1.  The first part of a `js_namespace` on imports.
    2. The name of an imported type or constant if the type or constant does
    not have a `js_namespace` or `module` attribute.
    3. The name of an imported function if the function is not a method and
    does not have a `js_namespace` or `module` attribute.
    - Using JS keywords on imports in places other than the above will no
    longer cause the keywords to be escaped as `_{keyword}`.
    
    <!---->
    
    - Fixed passing large arrays into Rust failing because of internal
    memory allocations invalidating the memory buffer.
    
    [#&#8203;4353](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4353)
    
    -   Pass along an `ignore` attribute to `unsupported` tests.
    
    [#&#8203;4360](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4360)
    
    - Use OS provided temporary directory for tests instead of Cargo's
    `target` directory.
    
    [#&#8203;4361](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4361)
    
    -   Error if URL in `<WEBDRIVER>_REMOTE` can't be parsed.
    
    [#&#8203;4362](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4362)
    
    - Internal functions are now removed instead of invalidly imported if
    they are unused.
    
    [#&#8203;4366](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4366)
    
    -   Fixed `no_std` support for all APIs in `web-sys`.
    
    [#&#8203;4378](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4378)
    
    -   Prevent generating duplicate exports for closure conversions.
    
    [#&#8203;4380](https://redirect.github.com/rustwasm/wasm-bindgen/pull/4380)
    
    ***
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    👻 **Immortal**: This PR will be recreated if closed unmerged. Get
    [config
    help](https://redirect.github.com/renovatebot/renovate/discussions) if
    that's undesired.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/swc-project/swc).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Feb 13, 2025
    Configuration menu
    Copy the full SHA
    ffb7734 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2025

  1. perf(hstr): Use thin arc for hash and length (#10033)

    **Description:**
    
    This would improve performance and reduce allocation.
    
    **Related issue:**
    
     - Closes #10030
    kdy1 authored Feb 14, 2025
    Configuration menu
    Copy the full SHA
    2bea793 View commit details
    Browse the repository at this point in the history
  2. perf(hstr): Skip interning if the text is long enough (#10035)

    **Description:**
    
    Almost all long strings are likely to differ, so there's no worth interning them. Those are mostly template literals in the case of SWC, but I didn't see any instance of very long text being identical to other instances.
    
    **Related issue:**
    
     - Closes #10031
    kdy1 authored Feb 14, 2025
    Configuration menu
    Copy the full SHA
    2622e4e View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2025

  1. fix(typescript): Improve type inferring for undefined and null (#10038)

    I remember doing that by design, but I forget why. Now let's align it with tsc
    CPunisher authored Feb 15, 2025
    Configuration menu
    Copy the full SHA
    5059ece View commit details
    Browse the repository at this point in the history
  2. fix(typescript): Remove the usages of private members (#10037)

    **Related issue:**
    
     - Closes #10034
    CPunisher authored Feb 15, 2025
    Configuration menu
    Copy the full SHA
    8410b59 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2025

  1. test(hstr): Add tests (#10043)

    kdy1 authored Feb 17, 2025
    Configuration menu
    Copy the full SHA
    32b58f0 View commit details
    Browse the repository at this point in the history
  2. 1 Configuration menu
    Copy the full SHA
    4197e20 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6d6ed59 View commit details
    Browse the repository at this point in the history
  4. chore: Fix script

    kdy1 committed Feb 17, 2025
    Configuration menu
    Copy the full SHA
    80ee121 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    37672e0 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2025

  1. chore: Fix update script

    kdy1 committed Feb 18, 2025
    Configuration menu
    Copy the full SHA
    203ed91 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8807291 View commit details
    Browse the repository at this point in the history
  3. chore: Update changelog

    swc-bot committed Feb 18, 2025
    Configuration menu
    Copy the full SHA
    b9a437b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ef7c149 View commit details
    Browse the repository at this point in the history
Loading