What’s Changed
⚠️ Breaking Changes ⚠️
- Added a dependency on
bazel_features
: #2490- If you don't use Bzlmod (i.e. use a
WORKSPACE
file), see the updated snippet at the end of the release notes.
- If you don't use Bzlmod (i.e. use a
New
- Added initial support for
swift_proto_library
andswift_grpc_library
: #2484 and #2515 - Added support for
codesign_inputs
and improved support forcodesignopts
: #2535
Adjusted
- Some intermediate params files are no longer unnecessarily created: #2468 and #2469
- Generated
.swift
files are now downloaded when using BwtB: #2473 - Improved target merging: #2471, #2482, #2487
- Starlark performance improvements: #2518, #2519, #2536, and #2537
CLANG_ENABLE_MODULES
is no longer set: #2528- Removed support for WatchKit 1: #2527
- We now count
precompiled_apple_resource_bundle
as a resource bundle target: #2523
Fixed
- Fixed
-ivfsoverlay
for mixed-language targets: #2478 -oso_prefix
is now filtered fromlink.params
: #2505- Fixed a Starlark performance improvement when using bzlmod: #2510 and #2530
- Fixed a BwX mode Xcode 15 cyclic dependency error: #2483
- Fixed inherited build settings: #2531
- Fixed running BwB unit tests on device: #2534
Ruleset Development Changes
- Bumped minimum macOS for tools to 13.0: #2475
Full Changelog
Contributors
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.10.0")
release.tar.gz
’s integrity
: sha256-TOliGnqrNfgvYnjpPtqC7tUROIXGxLEF4yy2jyMbub8=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_xcodeproj",
sha256 = "4ce9621a7aab35f82f6278e93eda82eed5113885c6c4b105e32cb68f231bb9bf",
url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/1.10.0/release.tar.gz",
)
load(
"@rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load("@bazel_features//:deps.bzl", "bazel_features_deps")
bazel_features_deps()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
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()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()