Releases: bazelbuild/rules_swift
1.8.0
What's Changed
- Remove support for bitcode now that Xcode 14.1 is the minimum supported version required for uploading to the App Store
- Fix Swift toolchain discovery invalidation on Linux, thanks @gferon!
- Respect
--incompatible_objc_alwayslink_by_default - Fix incompatibility with
--incompatible_use_host_features
This release is compatible with 5.x LTS, 6.x LTS, and bazel 7.x rolling releasess
MODULE.bazel Snippet
bazel_dep(name = "rules_swift", version = "1.8.0", repo_name = "build_bazel_rules_swift")Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "b98bd1ec03c713e2ff5c3aa8c05930d8b6ab85cc82b3ae5d869058da4731f230",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.8.0/rules_swift.1.8.0.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.7.1
What's Changed
- Fixed
imported_libraryhandling on Bazel 5 (#1033)
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
MODULE.bazel Snippet
bazel_dep(name = "rules_swift", version = "1.7.1", repo_name = "build_bazel_rules_swift")Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "bf2861de6bf75115288468f340b0c4609cc99cc1ccc7668f0f71adfd853eedb3",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.7.1/rules_swift.1.7.1.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.7.0
What's Changed
- Added global index store to unsupported features on Linux (#1017)
- Added support for removing
-ObjCflag (#1018) - Reverted "Add support for imported_library when linking (#917)" (#1020)
- Disabled autolinking for dynamic frameworks (#1023)
- Added proper support for custom Swift toolchains (#1025)
- Removed conditionals for Xcode versions pre Xcode 13 (#1029)
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
MODULE.bazel Snippet
bazel_dep(name = "rules_swift", version = "1.7.0", repo_name = "build_bazel_rules_swift")Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "1ceb1a3be8776801f281bd1675e90cfa02e9a849478ec1496a249acaa313db2b",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.7.0/rules_swift.1.7.0.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.6.0
What's Changed
- Fixed sanitizers on Linux (#975)
- Adds
-enable-bare-slash-regexon Linux if supported (#971) - Added workaround for Swift + lld bug (#978)
- Enabled
swift.coverage_prefix_mapby default (#1002) - Added
--test_filtersupport (#999) - Fixed
swift.use_global_index_storewhen usingswift.file_prefix_map(#1001) - Upgraded
apple_supportto 1.4.1 (#1010) - Enabled
-debug-prefix-mapby default on Linux (#1011) - Enabled
swift.remap_xcode_pathdefault (#1012) - Enabled
swift.use_response_filesby default on Linux (#1013) - Enabled
swift.file_prefix_mapby default if supported (#1014)
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
MODULE.bazel Snippet
bazel_dep(name = "rules_swift", version = "1.6.0", repo_name = "build_bazel_rules_swift")Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "d25a3f11829d321e0afb78b17a06902321c27b83376b31e3481f0869c28e1660",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.6.0/rules_swift.1.6.0.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.5.1
What's Changed
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "84e2cc1c9e3593ae2c0aa4c773bceeb63c2d04c02a74a6e30c1961684d235593",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.5.1/rules_swift.1.5.1.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.5.0
What's Changed
- Enable
swift.cacheable_swiftmodulesby default (#957) - Enable
swift.use_global_module_cacheby default (#956) - Update skylib (#954)
- Add support for automatically pushing bzlmod updates to the Bazel Central Registry (#948)
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "32f95dbe6a88eb298aaa790f05065434f32a662c65ec0a6aabdaf6881e4f169f",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.5.0/rules_swift.1.5.0.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.4.0
What's Changed
- Fix incremental compilation when generated header is nested in a directory, thanks @brentleyjones!
- Add
-disable-autolink-frameworkfor static frameworks to avoid invalidLC_LINKER_OPTIONs with newer bazel / rules_apple versions
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "c244e9f804a48c27fe490150c762d8b0c868b23ef93dc4e3f93d8117ca216d92",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.4.0/rules_swift.1.4.0.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.3.0
What's Changed
- Enable whole module optimization by default for
--compilation_mode optbuilds. Pass--features=-swift.opt_uses_wmoto restore the previous behavior - Support
envinswift_test, thanks @maxwellE! - Add ability to use
PathToUnderscoresin proto to Swift generation. Enabled with--features swift.generate_path_to_underscores_from_proto_files, thanks @mattrobmattrob! - Add Swift 5.6 feature for partially explicit modules that can be used in place of VFS overlays to better support incremental compilation. Enabled with
swift.use_explicit_swift_module_map - Fix incremental compilation issue with emitting Objective-C headers
- Transition
--proto_compilerinstead of patchingrules_prototo better support--@build_bazel_rules_swift//swift:universal_tools, thanks @thii! - Match Swift Package Manager behavior for main entry point binaries
- Update
index-importto use a universal binary, thanks @brentleyjones! - Update rules_proto
This release is compatible with 5.x LTS and bazel 6.x rolling releases.
Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "build_bazel_rules_swift",
sha256 = "2ce874c8c34a03a0a33bfb0c8100f0be32279e0a40f5b794fd943f15441e034a",
url = "https://github.com/bazelbuild/rules_swift/releases/download/1.3.0/rules_swift.1.3.0.tar.gz",
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()1.2.0
- Enable precompiling swift implicit dep PCMs, thanks @dierksen!
DEVELOPER_DIRis now required on Apple platforms, thanks @keith!- Add support for Swift 5.7's new
-file-prefix-mapflag, thanks @keith!
This release is compatible with 5.x LTS and bazel 6.x rolling releases
Please use the release asset from your Bazel WORKSPACE instead of
GitHub's asset to reduce download size and improve reproducibility.
SHA-256 digest: 51efdaf85e04e51174de76ef563f255451d5a5cd24c61ad902feeadafc7046d9
1.1.1
- Fix
swift_import - Add additional outputs to the swift module in SwiftInfo
- Support Swift 5.7 Bare Slash Regex Literal, thanks @chiragramani!
- This release is compatible with 5.x LTS and bazel 6.x rolling releases
Please use the release asset from your Bazel WORKSPACE instead of
GitHub's asset to reduce download size and improve reproducibility.
SHA-256 digest: 043897b483781cfd6cbd521569bfee339c8fbb2ad0f0bdcd1b3749523a262cf4