Commit Graph

419 Commits

Author SHA1 Message Date
Charles Zablit
1122439663 [update-checkout] add a check for locked repositories 2025-09-03 13:18:56 +01:00
Yuta Saito
9e259b9fcb [wasm] Update wasi-libc to version 27
This release includes various fixes and features, including:
* Fix for too conservative incremental builds
  eadb436d5c
* Opt-in busywait mode for futexes
  https://github.com/WebAssembly/wasi-libc/pull/562
* Musl update from 1.2.3 to 1.2.5
  https://github.com/WebAssembly/wasi-libc/pull/557
2025-08-17 11:51:20 +00:00
Mishal Shah
f906535bec [update-checkout] Add support for Swift 6.2.0 and 6.2.1 2025-08-14 22:32:13 -07:00
Anthony Latsis
8585e45ece Merge pull request #83688 from swiftlang/jepa-rebranch
update-checkout-config: Sync rebranch and next revisions of swift-argument-parser and mimalloc with main
2025-08-14 00:10:23 +01:00
Anthony Latsis
8b8bf914a6 update-checkout-config: Sync rebranch scheme with next 2025-08-13 01:31:08 +01:00
Anthony Latsis
97506834c8 update-checkout-config: Sync rebranch and next revisions of swift-argument-parser and mimalloc with main 2025-08-13 01:26:12 +01:00
Mishal Shah
f30f5231f1 Update the swift-collection version 1.1.6 2025-08-05 22:12:46 -07:00
Saleem Abdulrasool
590b6a47c3 update_checkout: add swift-subprocess to the checkout set
Add swift-subprocess to the checkout set so that we can start
investigating building that for integration into swift-build.

Co-authored-by: Tina L <49205802+itingliu@users.noreply.github.com>
2025-07-30 17:35:04 -07:00
Christopher Thielen
4148357b9a Merge pull request #83310 from cthielen/cthielen/swift-collections-version-update
Bump swift-collections version to 1.1.6 for swift-foundation
2025-07-29 20:54:41 -07:00
Christopher Thielen
cc7ae7bc34 Bump swift-collections version to 1.1.6 for swift-foundation 2025-07-26 19:17:14 -07:00
Max Desiatov
db7bd86305 update-checkout-config.json: check out CMake on Darwin and Linux (#83296)
Due to issues with CMake 4.0, it should be always checked out on macOS to build a compatible version.
2025-07-26 10:13:08 +01:00
Fabrice de Gans
ea0097c581 build: Update swift-crypto 3.12.3 -> 3.12.5
Changelog:
* apple/swift-crypto@d79c573 Make Build: Disable CMP0157 (apple/swift-crypto#387)
* apple/swift-crypto@ebcbfc6 build: Make swift-crypto build on Windows (apple/swift-crypto#385)
* apple/swift-crypto@785709b Fix broken Windows tests (apple/swift-crypto#350) (apple/swift-crypto#386)
2025-07-23 09:45:31 -07:00
Mishal Shah
739f06c977 Update the rebranch scheme to use stable/21.x 2025-07-17 17:49:57 -07:00
Evan Wilde
9cb676d6bc Swift-Certificates: 1.10.0 -> 1.10.1
Bumping the Swift-Certificates version to include  changes for FreeBSD.
2025-07-11 10:13:32 -07:00
Evan Wilde
ef9e7144db Merge pull request #82583 from etcwilde/ewilde/update-dep-versions
Update collections, crypto, certs, and asn1 tag
2025-07-10 11:10:35 -07:00
Cassie Jones
f7ccb5298f Merge pull request #82714 from porglezomp-misc/update-checkout-additional-scheme
update-checkout: Support specifying --config multiple times
2025-07-07 17:31:46 -07:00
Cassie Jones
f3917b340e update-checkout: Support specifying --config multiple times
Passing additional --config flags will load each config file in turn and
uses the last value for any defined config. This allows having local
configs that only define personal schemes and still having access to the
default schemes. This also makes it easier to work with machine
generated configs without having to cause churn in the main config file.
2025-07-07 11:48:54 -07:00
Evan Wilde
e9d42a4b7e Update collections, crypto, certs, and asn1 tag
Updating tags for swift-collections, swift-crypto, swift-certificates,
and swift-asn1 to pick up changes needed for FreeBSD.
2025-07-06 10:21:45 -07:00
Cassie Jones
1fd056156c [test] Test update_checkout --dump-hashes output 2025-07-02 04:06:14 -07:00
Mishal Shah
5fe71b8828 Merge pull request #81823 from swiftlang/owenv-update-system
[update-checkout] Update swift-system to 1.5.0
2025-06-12 13:00:44 -07:00
Mishal Shah
eebf660e0a Update rebranch scheme to use stable/20250601 2025-06-10 13:49:21 -07:00
Saleem Abdulrasool
4ea68a32f9 update_checkout: bump s-a-p to 1.5.1
Update swift-argument-parser to 1.5.1. This is motivated by a change to
the build system in 1.5.1 that is required to build
swift-argument-parser as part of swift-driver to enable static linking
on Windows. Pulling in this change will enable us to make further
progress towards enabling the early swift driver on Windows.
2025-06-02 09:47:27 -07:00
Owen Voorhees
95d9de1ec8 [update-checkout] Update swift-system to 1.5.0 2025-05-28 17:37:58 -07:00
Nate Chandler
77376b6cfc [update-checkout] Gracefully degrade time match.
Previously, when invoking the script with match-timestamp, if the
refspec was absent, the find_rev_by_timestamp function would throw an
exception and the script would hang forever.

Here, it is first checked via `git rev-parse --verify $REFSPEC` that the
refspec actually exists in the target repo.  If it does not, the refspec
is just omitted from the command, giving the latest commit before the
currently checked out one.
2025-05-20 15:56:10 -07:00
Max Desiatov
fa8f747c90 Add typing to update_checkout.py (#81160)
As Python 3.5 added support for type hints and we require Python 3.6 or later, let's try to add a type hint to a single function so that development experience is slightly improved and we can test this feature in our code before applying it more widely. Editors with support for Python LSP servers can pick it and stop flagging this function or its
invocations as type errors.
2025-05-09 11:06:30 +01:00
Saleem Abdulrasool
c2a10814e5 Merge pull request #80681 from compnerd/mimalloc
utils: remove mimalloc workaround
2025-05-06 13:12:27 -07:00
Mishal Shah
3a788a42fc Merge pull request #81252 from kateinoigakukun/yt/update-wasi-libc
[wasm] Update wasi-libc to 25
2025-05-05 09:26:28 -07:00
Evan Wilde
29416b1b3c Merge pull request #80898 from etcwilde/ewilde/isolate-mock-update-checkout-tests
Update-Checkout Tests: Disable commit singing
2025-05-04 14:07:24 -07:00
Yuta Saito
e7693fcc4a [wasm] Update wasi-libc to 25
This release includes fts support, which unblocks us to port some
Foundation APIs.
2025-05-02 10:43:26 +00:00
Mishal Shah
a93dc8fdb7 Merge branch 'main' into shahmishal-patch-2 2025-04-21 10:44:34 -07:00
Ben Barham
9bd31a6d05 Add the current stable branch to the list of rebranch aliases 2025-04-18 16:22:11 -07:00
Evan Wilde
ab4df1bb6e Update-Checkout Tests: Disable commit singing
Disabling commit signing on the local mock repo so that signing tools
don't cause the tests to fail when the signing identity doesn't match
the identity of the committer.

Also marking the config changes as local to ensure that they don't
affect the user's global config accidentally. Technically this isn't
required since local is the default, but this ensures that it is clear
and that we aren't making assumptions about the user's global git
config.
2025-04-17 14:48:22 -07:00
Max Desiatov
23138e541b Merge pull request #80837 from swiftlang/maxd/use-submodules
Add `--use-submodules` to `update_checkout`

Not all repositories in `update-checkout-config.json` are tagged. For contributors that would like to achieve reproducible builds, it's useful to track exact state of checkouts with submodules. This also enables bisection scripts running across multiple repositories locally.

New `--use-submodules` flag is added to `update-checkout`, which uses `git submodule add` instead of `git clone` when checking out new repositories. Contributors can then track changes to submodules in their own top-level repository if they wish to do so.

The flag is optional and is not enabled by default.
2025-04-17 17:42:41 +01:00
Anthony Latsis
e73e1f78a8 [update_checkout]: Update scheme for rebranch to use stable/20250402 2025-04-17 17:14:50 +01:00
Mishal Shah
e8f61732a9 Update update-checkout-config.json to include stable/20250402 2025-04-16 12:20:46 -07:00
Max Desiatov
32a7bd34e3 Add clarifying comment on parallelism to update_checkout.py 2025-04-15 21:48:50 +01:00
Max Desiatov
19026ba89e Add --use-submodules to update_checkout
Not all repositories in `update-checkout-config.json` are tagged. For contributors that would like to achieve reproducible builds, it's useful to be able to track exact state of checkouts with submodules. New `--use-submodules` flag is added to `update-checkout`, which uses `git submodule add` instead of `git clone` when checking out new repositories.
2025-04-15 21:41:49 +01:00
Saleem Abdulrasool
96ccca62d5 utils: remove mimalloc workaround
Remove a workaround for the ARM64 toolchain when built with mimalloc
which would previously have an erroneous reference to the x64
interceptor.
2025-04-09 09:53:43 -07:00
Mishal Shah
0a18603b6a [update-checkout] Add Swift 6.1.1 branch scheme to the config file 2025-04-07 23:09:10 -07:00
Mishal Shah
dbf648b172 [update-checkout] Swift 6.2 release branch support 2025-04-03 23:43:24 -07:00
Saleem Abdulrasool
db7b013bc6 Update update-checkout-config.json (#79117)
* Update update-checkout-config.json

Update swift-system requirement to 1.4.0. This is motivated by swift-build which requires swift-system 1.4.0. More importantly, the API surface between 1.3.0 and 1.4.0 changed including the API usage that is required by swift-build.

* Update update-checkout-config.json

Update to 1.4.1
2025-02-20 13:43:16 -08:00
Chris McGee
127493580a Add swift-build to the rebranch and next schemes 2025-02-03 07:03:14 -05:00
Chris McGee
d9c6befc72 Add swift-build to update-checkout 2025-02-02 08:09:20 -05:00
Saleem Abdulrasool
35da98d1dc utils: remove icu checkout on rebranch
The ICU repository is no longer used, supplanted by
swift-foundation-icu. Remove the unnecessary clone to save some time.
2025-01-27 14:25:33 -08:00
Saleem Abdulrasool
5543a2d845 utils: remove some repositories from the default checkout
Only code xcode-playground-support on Darwin, mimalloc on Windows.
2025-01-27 14:25:24 -08:00
Saleem Abdulrasool
db80c7a984 update_checkout: add mimalloc
Add mimalloc to the checkout set. This is to allow us to build the
project for the Windows toolchain.
2025-01-27 10:55:39 -08:00
Saleem Abdulrasool
6793914870 utils: remove Yams from the checkout set
The Yams dependency has been removed, remove it from the checkout set.
This should have a minimal speed up on the checkout stage in CI.
2025-01-22 14:10:17 -08:00
Yuta Saito
63cabda2db Bump wasi-libc to wasi-sdk-24 in update-checkout-config.json 2024-11-28 06:50:43 +00:00
Jake Petroules
5671688cce Update Yams tag to match SwiftDriver (#77713) 2024-11-21 00:46:37 -08:00
Mishal Shah
067bb257e9 Update update-checkout-config.json to support release/6.1 and remove old configs 2024-11-18 17:25:12 -08:00