0.5.0
Notable Changes
- The BSP can now process C++
cc_libraryrules. 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
- Fix BuildTargets failing to recognize aliases and unsupported dependencies by @rockbruno in #125
- Reply faster to BuildTargets by @rockbruno in #126
- Reply faster to TargetSources by @rockbruno in #127
- Improve handling of label conversions by @rockbruno in #128
- Fix PID workaround in the Example launch scripts by @rockbruno in #124
- Add support for C/C++, improve Obj-C handling by @rockbruno in #129
- Simplify target discovery by @rockbruno in #131
- Add the ability to filter targets by @rockbruno in #132
- Write a JSON report after parsing targets by @rockbruno in #133
- Fix test targets failing to be parsed properly by @rockbruno in #134
- Add support for parsing external repos and implementation_deps by @rockbruno in #135
- Fix nested top-level apps not being parsed properly by @rockbruno in #136
- Add dependency_rules_to_discover to the bazel setup, minor fixes by @rockbruno in #137
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