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: apple/swift-collections
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.1.1
Choose a base ref
...
head repository: apple/swift-collections
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: release/1.1
Choose a head ref
  • 18 commits
  • 19 files changed
  • 9 contributors

Commits on Jun 18, 2024

  1. Copy the full SHA
    af8349c View commit details

Commits on Jun 26, 2024

  1. [CMake] Reduce path lengths in single-module build (#392)

    * Eliminate relative paths from the cmake single-module build
    
    * Attempt to reduce length of paths in single module build
    jmschonfeld authored Jun 26, 2024
    Copy the full SHA
    3e120b4 View commit details

Commits on Jul 8, 2024

  1. Copy the full SHA
    3d2dc41 View commit details

Commits on Jul 15, 2024

  1. Copy the full SHA
    6b8276e View commit details
  2. [BigString] Fix accidentally quadratic BigString.init

    When ingesting a `String` instance, `BigString` assumes that the input string has a reasonably efficient UTF-8 view.
    
    Unfortunately, that is very much not the case when the input happens to be backed by a bridged NSString object — it appears that in this case, the ingester loop invokes some operation(s) with linear complexity in the size of the entire input, rendering the ingester’s overall complexity quadratic.
    
    The BigString ingester is only expected to operate within a single chunk at the time. It’s unclear precisely which operation triggers the quadratic behavior; ideally we should figure it out and resolve it with a more targeted fix.
    
    In the meantime, a blunt stopgap fix is to force-transcode the input string to UTF-8 at the time the ingester is initialized. This unnecessarily wastes some (temporary) memory on holding the transcoded string, but it avoids the quadratic cliff.
    lorentey committed Jul 15, 2024
    Copy the full SHA
    5e1fe6e View commit details
  3. Merge pull request #405 from apple/accidentally-quadratic-BigString-init

    [BigString] Fix accidentally quadratic `BigString.init`
    lorentey authored Jul 15, 2024
    Copy the full SHA
    2db08b3 View commit details

Commits on Jul 18, 2024

  1. Merge pull request #403 from quokkaKyu/release/1.1

    add 'final' keyword to class
    lorentey authored Jul 18, 2024
    Copy the full SHA
    293314a View commit details

Commits on Aug 1, 2024

  1. [CMake] Add support for WebAssembly target architectures

    To repair the swift-corelibs-foundation build on WebAssembly, we need to
    add support for Wasm targets to swift-collections' CMake build system.
    kateinoigakukun committed Aug 1, 2024
    Copy the full SHA
    effb335 View commit details
  2. Merge pull request #408 from kateinoigakukun/yt/wasm-archs

    [CMake] Add support for WebAssembly target architectures
    kateinoigakukun authored Aug 1, 2024
    Copy the full SHA
    38602cf View commit details

Commits on Aug 20, 2024

  1. Copy the full SHA
    73f45ac View commit details
  2. Copy the full SHA
    0f138be View commit details
  3. Merge pull request #414 from glessard/rdar134300306

    [concurrency] conform Deque.Iterator to unchecked-Sendable
    glessard authored Aug 20, 2024
    Copy the full SHA
    9bf03ff View commit details

Commits on Sep 4, 2024

  1. Copy the full SHA
    7f49fa5 View commit details

Commits on Sep 20, 2024

  1. Merge pull request #419 from lamtrinhdev/Update_CMake_release_1.1

    Add more file in Sources/BitCollections/CMakeLists.txt
    lorentey authored Sep 20, 2024
    Copy the full SHA
    409410c View commit details

Commits on Sep 23, 2024

  1. [Build] Use SWIFT_SYSTEM_NAME rather than just lowercasing.

    Lowercasing `CMAKE_SYSTEM_NAME` to find the name Swift uses for a platform
    is not guaranteed to work.  Instead, use the `SWIFT_SYSTEM_NAME` variable,
    which lets us override the name when building the Static SDK for Linux.
    
    Fixes #420.
    al45tair committed Sep 23, 2024
    Copy the full SHA
    fec5a5a View commit details
  2. Merge pull request #421 from al45tair/fix-static-linux-sdk-support

    [Build] Use `SWIFT_SYSTEM_NAME` rather than just lowercasing.
    lorentey authored Sep 23, 2024
    Copy the full SHA
    44187cf View commit details

Commits on Sep 24, 2024

  1. add support for riscv64

    (cherry picked from commit 7d18b37)
    
    # Conflicts:
    #	cmake/modules/SwiftSupport.cmake
    futurejones authored and lorentey committed Sep 24, 2024
    Copy the full SHA
    a49afbe View commit details
  2. Merge pull request #422 from apple/riscv64

    [CMake] Handle riscv64
    lorentey authored Sep 24, 2024
    Copy the full SHA
    671108c View commit details
Loading