Skip to content

Releases: MobileNativeFoundation/rules_xcodeproj

2.7.0: Merged Xcode Build and Index Build output bases

21 Aug 18:41
2.7.0
44b6f04
Compare
Choose a tag to compare

What’s Changed

⚠️ Breaking changes ⚠️

  • Environment variables are now filtered when building with Bazel: #3075, #3077, and #3081
    • This shouldn't break anyone, but if it does, xcodeproj.bazel_env is the suggested fix
  • Only the debug settings from the most-downstream Swift targets are used: #3073
    • For this to work best, the library target for a top-level target should be a swift_library, mixed_language_library, or equivalent. Using a non-Swift library can result in now-broken lldb debugging

Adjusted

  • Aligned the various --experimental_remote_download_regex flags: #3076
  • Less work is performed when not importing Index Build indexstores: #3078
  • The same output base is now used for Xcode Build and Index Build: #3074 and #3080

Fixed

  • Fixed target merging involving source-less library targets: #3079
  • Fixed unfocused framework target input files filtering: #3085
  • Fixed top-level targets merging with mixed_language_library: #3082
  • -const-gather-protocols-file is now skipped when calculating SWIFT_OTHER_FLAGS: #3084

Full Changelog

2.6.1...2.7.0

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-b+AKGo9kJFkcN52bTraVuIu6hKlTEe/Y+LAHkhXs29o=

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",
    integrity = "sha256-b+AKGo9kJFkcN52bTraVuIu6hKlTEe/Y+LAHkhXs29o=",
    url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/2.7.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()

2.6.1: Co-located generated files

13 Aug 16:27
2.6.1
076bf1f
Compare
Choose a tag to compare

What’s Changed

Since 2.6.1

  • Fixed unfocused top-level targets: #3072

Below are the changes that were in 2.6.0.

New

  • Added support for rules_swift’s mixed_language_library: #3063 and #3069

Adjusted

  • Generated files are now co-located with package source files: #3049 and #3071
  • Headers are now included in --remote_download_regex: #3061 and #3062

Full Changelog

2.5.2...2.6.1

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-eWX4D5buhP8Xjr3dIgGZZCWS1QWM9f+SqZ9elTi9KsU=

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",
    integrity = "sha256-eWX4D5buhP8Xjr3dIgGZZCWS1QWM9f+SqZ9elTi9KsU=",
    url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/2.6.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()

2.6.0: Co-located generated files

12 Aug 17:59
2.6.0
4164e4f
Compare
Choose a tag to compare

What’s Changed

New

  • Added support for rules_swift’s mixed_language_library: #3063 and #3069

Adjusted

  • Generated files are now co-located with package source files: #3049 and #3071
  • Headers are now included in --remote_download_regex: #3061 and #3062

Full Changelog

2.5.2...2.6.0

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-Kd9Y38cm622bmTfYKE1eY/7RyVb14TdmiTU00odiVpg=

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",
    integrity = "sha256-Kd9Y38cm622bmTfYKE1eY/7RyVb14TdmiTU00odiVpg=",
    url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/2.6.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()

2.5.2: Xcode 16 Beta 3 support

17 Jul 20:03
2.5.2
9bde57e
Compare
Choose a tag to compare

What’s Changed

Since 2.5.1

  • Fixed swiftc version invocation used in Xcode 16 Beta 3: #3058

Below are the changes that were in 2.5.1.

Adjusted

  • Added support for rules_swift 2.0’s swift_test: #3051
  • Declared that we support rules_swift compatibility level 2: #3052
  • Renamed ld.sh to ld: #3041
  • Renamed libtool.sh to libtool: #3043
  • We now set ENABLE_DEBUG_DYLIB = NO until we properly support Xcode 16: #3042

Fixed

  • Fixed incremental project generation swift debugging: #3046
  • Fixed permissions on renamed ld and libtool scripts: #3053

Full Changelog

2.4.0...2.5.2

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-KDd0RSV6TgX4LLQ2vq2log9zU/phoqyzkj6gM8UKN6Q=

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",
    integrity = "sha256-KDd0RSV6TgX4LLQ2vq2log9zU/phoqyzkj6gM8UKN6Q=",
    url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/2.5.2/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()

2.5.1: rules_swift 2.0 support

09 Jul 18:58
2.5.1
768b430
Compare
Choose a tag to compare

What’s Changed

Since 2.5.0

  • Fixed permissions on renamed ld and libtool scripts: #3053

Below are the changes that were in 2.5.0.

Adjusted

  • Added support for rules_swift 2.0’s swift_test: #3051
  • Declared that we support rules_swift compatibility level 2: #3052
  • Renamed ld.sh to ld: #3041
  • Renamed libtool.sh to libtool: #3043
  • We now set ENABLE_DEBUG_DYLIB = NO until we properly support Xcode 16: #3042

Fixed

  • Fixed incremental project generation swift debugging: #3046

Full Changelog

2.4.0...2.5.1

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-fOmJemM/moauYzk4zjLheL43hgSt7m7WROQlW5NXYFI=

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

2.5.0: rules_swift 2.0 support

09 Jul 18:04
2.5.0
8edb8fd
Compare
Choose a tag to compare

What’s Changed

Adjusted

  • Added support for rules_swift 2.0’s swift_test: #3051
  • Declared that we support rules_swift compatibility level 2: #3052
  • Renamed ld.sh to ld: #3041
  • Renamed libtool.sh to libtool: #3043
  • We now set ENABLE_DEBUG_DYLIB = NO until we properly support Xcode 16: #3042

Fixed

  • Fixed incremental project generation swift debugging: #3046

Full Changelog

2.4.0...2.5.0

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-1b61qkteXQw0V+oYwpdNjmF5V9J9d6Jao0ZBgGcBdqc=

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

2.4.0

29 May 19:59
2.4.0
3f53b4d
Compare
Choose a tag to compare

What’s Changed

New

Fixed

  • Fixed mistranslation of external sources: #3028

Full Changelog

2.3.0...2.4.0

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-T2q4Ysyc5H+rqNJZTZHRBEe+hTnzqKtZ1CHcFfyzFdI=

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

2.3.1

09 May 18:17
2.3.1
7683fae
Compare
Choose a tag to compare

What’s Changed

Since 2.3.0

  • Fixed build when IDEBuildingContinueBuildingAfterErrors has never been set #3024

Below are the changes that were in 2.3.0.

New

  • The "Continue building after errors" setting in Xcode is now respected: #3020

Adjusted

  • Only declared input headers are now included in the project navigator: #3015, #3016, and #3017

Fixed

  • Fixed associated_extra_files when multiple targets own the same file: #3023

Full Changelog

2.2.0...2.3.1

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-O+vLV3DoUxJsP7rLBlJA41VU4JsxpYSq9ItmTlgf3Qg=

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

2.3.0

09 May 13:22
2.3.0
e7e60d2
Compare
Choose a tag to compare

What’s Changed

New

  • The "Continue building after errors" setting in Xcode is now respected: #3020

Adjusted

  • Only declared input headers are now included in the project navigator: #3015, #3016, and #3017

Fixed

  • Fixed associated_extra_files when multiple targets own the same file: #3023

Full Changelog

2.2.0...2.3.0

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-ncx5ySGBhTbfTP/3fFruQ7n1PlPX/DOhQC60MzgQRoo=

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

2.2.0

15 Apr 16:07
2.2.0
9b47a68
Compare
Choose a tag to compare

What’s Changed

Fixed

  • Fixed handling of multiple associated_extra_files per target in incremental generation mode: #3011
  • Target dependencies are now adjusted for transitive Xcode Preview targets instead of schemes: #3005
  • Expanded SUPPORTED_PLATFORMS for application extensions: #3012

Full Changelog

2.1.1...2.2.0

Contributors

Bzlmod Snippet

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

release.tar.gz’s integrity: sha256-wK9lA6xkkwDSkI+radQ4Tt2oQerKmE0rtuerxZ4vEcY=

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