Skip to content

Commit

Permalink
Only forward Python providers by default if available without load (#…
Browse files Browse the repository at this point in the history
…148)

As of Bazel 8, Python providers may no longer be automatically injected
as globals, which can result in failures in `rule_defaults.bzl`. Users
need to load and supply these providers via `extra_providers`.

Fixes #146
  • Loading branch information
fmeum authored Jan 8, 2025
1 parent 3ebbe33 commit 1357a4f
Showing 1 changed file with 24 additions and 18 deletions.
42 changes: 24 additions & 18 deletions with_cfg/private/rule_defaults.bzl
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
load("@bazel_features//:features.bzl", "bazel_features")

visibility("private")

SPECIAL_CASED_PROVIDERS = [
Expand All @@ -10,24 +12,28 @@ SPECIAL_CASED_PROVIDERS = [
]

DEFAULT_PROVIDERS = [
AnalysisTestResultInfo,
CcInfo,
CcToolchainConfigInfo,
DebugPackageInfo,
JavaInfo,
JavaPluginInfo,
OutputGroupInfo,
PyInfo,
PyRuntimeInfo,
apple_common.Objc,
apple_common.XcodeProperties,
apple_common.XcodeVersionConfig,
config_common.FeatureFlagInfo,
java_common.BootClassPathInfo,
java_common.JavaRuntimeInfo,
java_common.JavaToolchainInfo,
platform_common.TemplateVariableInfo,
platform_common.ToolchainInfo,
p
for p in [
AnalysisTestResultInfo,
CcInfo,
CcToolchainConfigInfo,
DebugPackageInfo,
JavaInfo,
JavaPluginInfo,
OutputGroupInfo,
bazel_features.globals.PyInfo,
bazel_features.globals.PyRuntimeInfo,
apple_common.Objc,
apple_common.XcodeProperties,
apple_common.XcodeVersionConfig,
config_common.FeatureFlagInfo,
java_common.BootClassPathInfo,
java_common.JavaRuntimeInfo,
java_common.JavaToolchainInfo,
platform_common.TemplateVariableInfo,
platform_common.ToolchainInfo,
]
if p
]

IMPLICIT_TARGETS = {
Expand Down

0 comments on commit 1357a4f

Please sign in to comment.