def subsystem_dependencies(cls): # NB: `Goal.Options` implements `SubsystemClientMixin` in order to allow v1 `Tasks` to # depend on v2 Goals, and for `Goals` to declare a deprecated dependency on a `CacheSetup` # instance for backwards compatibility purposes. But v2 Goals should _not_ have subsystem # dependencies: instead, the @rules participating (transitively) in a Goal should directly # declare their Subsystem deps. if outer_cls.deprecated_cache_setup_removal_version: dep = CacheSetup.scoped( cls, removal_version=outer_cls.deprecated_cache_setup_removal_version, removal_hint='Goal `{}` uses an independent caching implementation, and ignores `{}`.'.format( cls.options_scope, CacheSetup.subscope(cls.options_scope), ) ) return (dep,) return tuple()
def subsystem_dependencies(cls): # NB: `Goal.Options` implements `SubsystemClientMixin` in order to allow v1 `Tasks` to # depend on v2 Goals, and for `Goals` to declare a deprecated dependency on a `CacheSetup` # instance for backwards compatibility purposes. But v2 Goals should _not_ have subsystem # dependencies: instead, the @rules participating (transitively) in a Goal should directly # declare their Subsystem deps. if outer_cls.deprecated_cache_setup_removal_version: dep = CacheSetup.scoped( cls, removal_version=outer_cls.deprecated_cache_setup_removal_version, removal_hint='Goal `{}` uses an independent caching implementation, and ignores `{}`.'.format( cls.options_scope, CacheSetup.subscope(cls.options_scope), ) ) return (dep,) return tuple()
def subsystem_dependencies(cls): return super(TaskBase, cls).subsystem_dependencies() + (CacheSetup.scoped(cls),)
def subsystem_dependencies(cls): return (super(TaskBase, cls).subsystem_dependencies() + (CacheSetup.scoped(cls), BuildInvalidator.Factory, SourceRootConfig))
def subsystem_dependencies(cls): return super(TaskBase, cls).subsystem_dependencies() + (CacheSetup.scoped(cls), )
def subsystem_dependencies(cls): return (super().subsystem_dependencies() + (CacheSetup.scoped(cls), BuildInvalidator.Factory, SourceRootConfig) + ((TargetFilter.scoped(cls), ) if cls.target_filtering_enabled else tuple()))
def subsystem_dependencies(cls): return (super(TaskBase, cls).subsystem_dependencies() + (CacheSetup.scoped(cls), BuildInvalidator.Factory, SourceRootConfig) + ((TargetFilter.scoped(cls),) if cls.target_filtering_enabled else tuple()))
def subsystem_dependencies(cls): return (super(TaskBase, cls).subsystem_dependencies() + (CacheSetup.scoped(cls), BuildInvalidator.Factory, SourceRootConfig))
def subsystem_dependencies(cls): return super(TaskBase, cls).subsystem_dependencies() + ( CacheSetup.scoped(cls), BuildInvalidator.Factory)
def subsystem_dependencies(cls): return super(TaskBase, cls).subsystem_dependencies() + (CacheSetup.scoped(cls), BuildInvalidator.Factory)
def subsystem_dependencies(cls): dep = CacheSetup.scoped( Zinc.Factory, removal_version='1.20.0.dev0', removal_hint='Cache options for `zinc` should move to `rsc`.') return super().subsystem_dependencies() + (Rsc, dep.optionable_cls)