Releases: bazelbuild/rules_swift
Releases · bazelbuild/rules_swift
0.4.0
- This release is tested with Bazel 0.19.0.
- Minor debugging improvements.
- Support batch mode compilation for Xcode 10 or higher (macOS only at this time).
- Propagate simple defines between Swift and Objective-C targets.
- Ensure that transitive headers are available when a
swift_library
depends on acc_library
, and that their include paths are correct. - A number of compatibility and cleanup fixes for more recent Bazel versions (thanks @keith and @kastiglione!)
0.3.1
0.3.0
- rules_swift now requires Bazel 0.16.0.
- Linux users must now set
CC=clang
in their environment to linkswift_{binary,test}
targets. - Fixes cross-repository references among protos and well-known types (thanks @steeve!)
- Fixes module name derivation for targets containing
.
(thanks @gwik!) - Serializes debugging options into
.swiftmodule
files until a proper path remapping solution is available. - Exposes common attribute sets in
swift_common
to make it easier to write custom Swift rules. .swiftdoc
files are now propagated bySwiftInfo
.- Additional bug fixes and refactorings.
0.2.0
0.1.1
0.1.0
Initial release.
This repository contains a full suite of Swift build rules for Bazel (swift_library
, swift_binary
, swift_test
, and others).
In particular, the swift_library
rule in this library is intended to replace the rule of the same name in bazelbuild/rules_apple. As of now, all Swift-specific compiling/linking logic will be implemented in this repository and is cross-platform, supporting both Apple operating system as well as Linux.