Skip to content

1.10.1

Compare
Choose a tag to compare
@brentleyjones brentleyjones released this 06 Sep 18:17
· 501 commits to main since this release
1.10.1
fe32813

What’s Changed

Since 1.10.0

  • Removed generated .proto.bin files from target's Compile Sources: #2538
  • Specified path to sort: #2540
  • Reduced macOS requirement for legacy generator to 12.0: #2545
  • Changed sorting of build action in schemes: #2546

Below are the changes that were in 1.10.0.

⚠️ 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.

New

  • Added initial support for swift_proto_library and swift_grpc_library: #2484 and #2515
  • Added support for codesign_inputs and improved support for codesignopts: #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 from link.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

1.9.1...1.10.1

Contributors

Bzlmod Snippet

bazel_dep(name = "rules_xcodeproj", version = "1.10.1")

release.tar.gz’s integrity: sha256-vIsa4Ga3MzoVH9Op6+4NUdd3mIa/uM+fxuD51sEQ/IM=

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 = "bc8b1ae066b7333a151fd3a9ebee0d51d7779886bfb8cf9fc6e0f9d6c110fc83",
    url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/1.10.1/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()