Skip to content

0.5.0

Choose a tag to compare

@rockbruno rockbruno released this 26 Dec 21:38
· 38 commits to main since this release
26ba6bb

Notable Changes

  • The BSP can now process C++ cc_library rules. Support for Obj-C/Obj-C++ has also been improved in the form of bug fixes.
  • After finishing processing the full list of targets in a project, BSP will now write this information to (bazel_output_path)/sourcekit-bazel-bsp-graph.json. This can be used to power more advanced integrations via e.g. custom IDE extensions.
  • The BSP will now better handle cases where a top-level app bundles other top-level apps, like how an iOS app can bundle a watchOS app.
  • Added new parameters related to filtering:
    • --dependency-rule-to-discover: Allows filtering which languages the BSP should look at. Can be used to e.g disable C++/Obj-C support in large projects).
    • --top-level-target-to-exclude: A list of target patterns to exclude from the initial top-level target search.
    • --dependency-target-to-exclude: A list of target patterns to exclude from the initial dependency target search.

What's Changed

Full Changelog: 0.4.2...0.5.0

Compatibility

This release was developed / tested for:

  • Xcode 26.1.1
  • Bazel: 8.4.1
  • rules_swift: 3.3.0
  • rules_apple: 4.3.2
  • apple_support: 1.24.5
  • sourcekit-lsp: d449cb78be1a001ae4efd8dd023da8301eb2af0a