Releases: swiftlang/swift-driver
Releases · swiftlang/swift-driver
Swift 5.10.1 Release
Merge pull request #1483 from finagolfin/dep [5.10] Revert 'Add missing dependency (#1414)'
Swift 5.10 Release
What's Changed
- NFC: Fix comment header in SwiftDriverExecutor.swift by @MaxDesiatov in #1316
- Allow clients of
Driver
to passDiagnosticsHandler
by @MaxDesiatov in #1317 - [Explicit Modules] Have
-clang-target
on Darwin platforms set to the SDK version by-default by @artemcm in #1274 - Update the Swift help message to include
swift --version
by @shahmishal in #1321 - SwiftDriver: add support for baremetal targets (to reflect swiftlang/swift#35970) by @kubamracek in #1313
- Propagate sanitizer arguments to the clang-linker-driver invocations for dynamic libraries by @artemcm in #1325
- [Dependency Scanning] Remove coarse-grained synchronization on all dependency scan queries by @artemcm in #1319
- Find blocklist files from toolchain dir and feed them to compiler by @nkcsgexi in #1329
- Add
-gcc-toolchain
flag to swift-driver by @etcwilde in #1307 - Add generated file note to Options.swift by @etcwilde in #1330
- Support building this repo for more platforms, by checking the build triple by @finagolfin in #1294
- [Explicit Module Builds] Remove logic for Swift-client-specific Clang module dependency jobs by @artemcm in #1332
- Always quote path arguments when resolving command-lines for libSwiftScan queries by @artemcm in #1335
- Use DarwinToolchain for apple-none targets by @rauhul in #1331
- [Macros] Set -external-plugin-path when the toolchain is not Xcode by @rintaro in #1320
- Use system-appropriate method when quoting path arguments on command-lines by @artemcm in #1343
- Do not attempt to create compilation jobs when no Swift source files are specified as inputs by @artemcm in #1347
- In WMO, make sure the dummy "primary" compilation input is a Swift source file by @artemcm in #1346
- Revert "In WMO, make sure the dummy "primary" compilation input is a Swift source file" by @DougGregor in #1348
- Avoid quoting paths for dependencies scanning jobs by @nkcsgexi in #1351
- In WMO, make sure the dummy "primary" compilation input is a Swift source file by @artemcm in #1350
- [Dependency Scanning] Unify path-escaping handling using TSC's spm_shellEscaped by @artemcm in #1354
- build-script-helper.py: remove unused
distutils
import by @MaxDesiatov in #1353 - Disable adding '-external-plugin-path' in integrated driver mode by @rintaro in #1356
- Specify encoding when running a ninja invocation by @ahoppen in #1358
- Revert "[Macros] Set -external-plugin-path when the toolchain is not Xcode" by @rintaro in #1359
- Add support for compatibility shims that we don't want to -force-load by @slavapestov in #1361
- Update requirements in
Package.swift
to match SwiftPM by @MaxDesiatov in #1338 - [NFC] Package.swift: fix deprecated dependency initializers by @MaxDesiatov in #1366
- [Dependency Scanning] Add support for Swift Overlay dependencies as a separate dependency details field by @artemcm in #1365
- Add option
-explain-module-dependency
to explain a given direct or transitive module dependency by @artemcm in #1363 - Add ignorable private flag to driver to match changes in frontend by @elsh in #1344
- Allow unicode chars in package-name in driver by @elsh in #1367
- Parse additional armv6 and armv7 subarchs by @rauhul in #1369
- [cxx-interop] make -emit-clang-header-path a driver flag by @hyp in #1371
- Formatting: remove trailing whitespaces by @MaxDesiatov in #1370
- SwiftDriver: mark bitcode interfaces as
internal
by @compnerd in #1376 - Android: look in lib/linux/ for the LLVM sanitizers instead by @finagolfin in #1372
- [Explicit Module Builds] Add support for header dependencies of binary Swift module dependencies by @artemcm in #1375
- Add SDK and platform paths to plugin executables by @DougGregor in #1377
- Remove unused runtime library path on non-Darwin platforms by @finagolfin in #1374
- Triple.swift: fix typos in local and private names by @MaxDesiatov in #1384
- Add support for Musl libc by @MaxDesiatov in #1385
- Add
repl
to swift-help topics by @bitjammer in #1382 - Tweak testWMOWithJustObjectInputs test to not count autolink-extract jobs by @artemcm in #1388
- Fix a non-deterministic failure in testPrintingExplicitDependencyGraph by @cachemeifyoucan in #1389
- Driver: allow static executables when using Musl by @MaxDesiatov in #1383
- Fix Wasm capitalization in code comments by @MaxDesiatov in #1391
- [Driver] For immediate mode prefer using the default SDK over the
SDKROOT
variable by @akyrtzi in #1390 - Set Explicit Incremental Module Build tests to use own module cache by @artemcm in #1392
- [Explicit Modules] Handle re-mapped platform versions when specifying SDK-aligned
-clang-target
on Darwin platforms by @artemcm in #1394 - Downgrade priors version mismatch warning by @keith in #1396
- [Macros on Darwin] Use device platform paths when building for the simulator by @DougGregor in #1400
- Support Swift CompileJob Caching by @cachemeifyoucan in #1393
- swift-help: use the executable suffix on Windows by @compnerd in #1405
- Update Options.swift for '-load-plugin-executable' update by @rintaro in #1409
- Teach version requests to include the version of the separately installed blocklist by @nkcsgexi in #1411
- [Dependency Scanning] Add option to specify a separate Clang Dependency scanner module cache. by @artemcm in #1408
- Add missing dependency by @neonichu in #1414
- [Explicit Module Builds][Incremental Builds] Only re-build module dependencies which have changed or whose dependencies have changed. by @artemcm in #1413
- [Explain Dependency] Fix 'testTraceDependency' to account for Swift Overlay dependencies being separate from direct import dependencies. by @artemcm in #1417
- Deprecate -warn-on-potentially-unavailable-enum-case option by @tshortli in #1418
- Add -experimental-lazy-typecheck option by @tshortli in #1419
- Tests: Address warnings about unused results and variables by @tshortli in #1421
- Pass -experimental-lazy-typecheck to -emit-module jobs by @tshortli in #1423
- Fix comment typo in
Triple+Platforms.swift
by @MaxDesiatov in #1425 - NFC: Consolidate the code for adding symbol graph related options to a job by @tshortli in #1426
- Jobs: support multiple lookup paths by @compnerd in #1428
- [Caching] Fix caching tests on windows hosts by @cachemeifyoucan in #1427
- [Options] Fix makeOptions after upstream Option TableGen change by @cachemeifyoucan in #1429
- Disable '-static' flag check on the executable against MUSL test by @artemcm in #1432
- Forward --ld-path to linker driver by @kabiroberai in #1416
- SwiftDriver: speculative changes to support Windows macros by @compnerd in #1433
- Improve swift-driver test cases to avoid fatal crash by @cachemeifyoucan in #1434
- [makeOptions] Add new enum from swift Options by @cachemeifyoucan in #1437
- [Caching] Supp...