• 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

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

5
from dataclasses import dataclass
11✔
6

7
from pants.build_graph.address import Address
11✔
8
from pants.engine.environment import EnvironmentName
11✔
9
from pants.engine.rules import collect_rules, rule
11✔
10
from pants.engine.unions import union
11✔
11
from pants.util.frozendict import FrozenDict
11✔
12

13

14
@union(in_scope_types=[EnvironmentName])
11✔
15
@dataclass(frozen=True)
11✔
16
class GoModuleImportPathsMappingsHook:
11✔
17
    """An entry point for a specific implementation of mapping Go import paths to owning targets.
18

19
    All implementations will be merged together. The core Go dependency inference rules will request
20
    the `GoModuleImportPathsMappings` type using implementations of this union.
21
    """
22

23

24
@dataclass(frozen=True)
11✔
25
class GoImportPathsMappingAddressSet:
11✔
26
    addresses: tuple[Address, ...]
11✔
27
    infer_all: bool
11✔
28

29

30
@dataclass(frozen=True)
11✔
31
class GoModuleImportPathsMapping:
11✔
32
    """Maps import paths (as strings) to one or more addresses of targets providing those import
33
    path(s) for a single Go module."""
34

35
    mapping: FrozenDict[str, GoImportPathsMappingAddressSet]
11✔
36
    address_to_import_path: FrozenDict[Address, str]
11✔
37

38

39
@dataclass(frozen=True)
11✔
40
class GoModuleImportPathsMappings:
11✔
41
    """Import path mappings for all Go modules in the repository.
42

43
    This type is requested from plugins which provide implementations for the GoCodegenBuildRequest
44
    union and then merged.
45
    """
46

47
    modules: FrozenDict[Address, GoModuleImportPathsMapping]
11✔
48

49

50
@rule(polymorphic=True)
11✔
51
async def get_go_module_import_paths_mapping(
11✔
52
    req: GoModuleImportPathsMappingsHook, env_name: EnvironmentName
53
) -> GoModuleImportPathsMappings:
54
    raise NotImplementedError()
×
55

56

57
class AllGoModuleImportPathsMappings(GoModuleImportPathsMappings):
11✔
58
    pass
11✔
59

60

61
def rules():
11✔
UNCOV
62
    return collect_rules()
1✔
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