Skip to content

Releases: bazelbuild/rules_swift

1.8.0

16 May 23:00
9d8dce6

Choose a tag to compare

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

24 Mar 17:20
74d7422

Choose a tag to compare

What's Changed

  • Fixed imported_library handling 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

24 Mar 14:53
d3909f0

Choose a tag to compare

What's Changed

  • Added global index store to unsupported features on Linux (#1017)
  • Added support for removing -ObjC flag (#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

21 Feb 18:12
f174ab8

Choose a tag to compare

What's Changed

  • Fixed sanitizers on Linux (#975)
  • Adds -enable-bare-slash-regex on Linux if supported (#971)
  • Added workaround for Swift + lld bug (#978)
  • Enabled swift.coverage_prefix_map by default (#1002)
  • Added --test_filter support (#999)
  • Fixed swift.use_global_index_store when using swift.file_prefix_map (#1001)
  • Upgraded apple_support to 1.4.1 (#1010)
  • Enabled -debug-prefix-map by default on Linux (#1011)
  • Enabled swift.remap_xcode_path default (#1012)
  • Enabled swift.use_response_files by default on Linux (#1013)
  • Enabled swift.file_prefix_map by 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

10 Jan 15:32
ba9397c

Choose a tag to compare

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

21 Dec 14:55
cb64a41

Choose a tag to compare

What's Changed

  • Enable swift.cacheable_swiftmodules by default (#957)
  • Enable swift.use_global_module_cache by 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

02 Dec 00:56
7d8769a

Choose a tag to compare

What's Changed

  • Fix incremental compilation when generated header is nested in a directory, thanks @brentleyjones!
  • Add -disable-autolink-framework for static frameworks to avoid invalid LC_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

29 Nov 17:28
6863e6c

Choose a tag to compare

What's Changed

  • Enable whole module optimization by default for --compilation_mode opt builds. Pass --features=-swift.opt_uses_wmo to restore the previous behavior
  • Support env in swift_test, thanks @maxwellE!
  • Add ability to use PathToUnderscores in 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_compiler instead of patching rules_proto to better support --@build_bazel_rules_swift//swift:universal_tools, thanks @thii!
  • Match Swift Package Manager behavior for main entry point binaries
  • Update index-import to 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

16 Sep 13:23
a251b57

Choose a tag to compare

  • Enable precompiling swift implicit dep PCMs, thanks @dierksen!
  • DEVELOPER_DIR is now required on Apple platforms, thanks @keith!
  • Add support for Swift 5.7's new -file-prefix-map flag, 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

01 Sep 21:00
797aac6

Choose a tag to compare

  • 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