• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 21552830208

31 Jan 2026 11:40PM UTC coverage: 80.277% (-0.05%) from 80.324%
21552830208

Pull #23062

github

web-flow
Merge 808a9786c into 2c4dcf9cf
Pull Request #23062: Remove support for Get

18 of 25 new or added lines in 4 files covered. (72.0%)

17119 existing lines in 541 files now uncovered.

78278 of 97510 relevant lines covered (80.28%)

3.36 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.86
/src/python/pants/backend/visibility/rules.py
1
# Copyright 2022 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
UNCOV
3
from __future__ import annotations
2✔
4

UNCOV
5
from collections.abc import Iterable
2✔
6

UNCOV
7
from pants.backend.visibility.rule_types import BuildFileVisibilityRules
2✔
UNCOV
8
from pants.backend.visibility.subsystem import VisibilitySubsystem
2✔
UNCOV
9
from pants.engine.goal import CurrentExecutingGoals
2✔
UNCOV
10
from pants.engine.internals.build_files import get_dependencies_rule_application
2✔
UNCOV
11
from pants.engine.internals.dep_rules import (
2✔
12
    BuildFileDependencyRulesImplementation,
13
    BuildFileDependencyRulesImplementationRequest,
14
)
UNCOV
15
from pants.engine.rules import Rule, collect_rules, implicitly, rule
2✔
UNCOV
16
from pants.engine.target import (
2✔
17
    Dependencies,
18
    DependenciesRuleApplicationRequest,
19
    FieldSet,
20
    ValidatedDependencies,
21
    ValidateDependenciesRequest,
22
)
UNCOV
23
from pants.engine.unions import UnionRule
2✔
24

25

UNCOV
26
class BuildFileVisibilityImplementationRequest(BuildFileDependencyRulesImplementationRequest):
2✔
UNCOV
27
    pass
2✔
28

29

UNCOV
30
class VisibilityValidateFieldSet(FieldSet):
2✔
UNCOV
31
    required_fields = (Dependencies,)
2✔
32

33

UNCOV
34
class VisibilityValidateDependenciesRequest(ValidateDependenciesRequest):
2✔
UNCOV
35
    field_set_type = VisibilityValidateFieldSet
2✔
36

37

UNCOV
38
@rule
2✔
UNCOV
39
async def build_file_visibility_implementation(
2✔
40
    _: BuildFileVisibilityImplementationRequest,
41
) -> BuildFileDependencyRulesImplementation:
42
    return BuildFileDependencyRulesImplementation(BuildFileVisibilityRules)
×
43

44

UNCOV
45
@rule
2✔
UNCOV
46
async def visibility_validate_dependencies(
2✔
47
    request: VisibilityValidateDependenciesRequest,
48
    visibility: VisibilitySubsystem,
49
    goals: CurrentExecutingGoals,
50
) -> ValidatedDependencies:
51
    if not visibility.enforce or goals.is_running("lint"):
×
52
        return ValidatedDependencies()
×
53

54
    address = request.field_set.address
×
55
    dependencies_rule_action = await get_dependencies_rule_application(
×
56
        DependenciesRuleApplicationRequest(
57
            address=address,
58
            dependencies=request.dependencies,
59
            description_of_origin=f"get dependency rules for {address}",
60
        ),
61
        **implicitly(),
62
    )
63
    dependencies_rule_action.execute_actions()
×
64
    return ValidatedDependencies()
×
65

66

UNCOV
67
def rules() -> Iterable[Rule | UnionRule]:
2✔
UNCOV
68
    return (
2✔
69
        *collect_rules(),
70
        UnionRule(
71
            BuildFileDependencyRulesImplementationRequest,
72
            BuildFileVisibilityImplementationRequest,
73
        ),
74
        UnionRule(ValidateDependenciesRequest, VisibilityValidateDependenciesRequest),
75
    )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc