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

pantsbuild / pants / 24462481292

15 Apr 2026 03:13PM UTC coverage: 89.757% (-3.2%) from 92.924%
24462481292

push

github

web-flow
update the default Pex version to v2.92.2 (#23260)

Release Notes:
 * https://github.com/pex-tool/pex/releases/tag/v2.92.2

3 of 3 new or added lines in 1 file covered. (100.0%)

2567 existing lines in 128 files now uncovered.

82405 of 91809 relevant lines covered (89.76%)

3.6 hits per line

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

73.91
/src/python/pants/backend/codegen/avro/tailor.py
1
# Copyright 2021 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
from __future__ import annotations
1✔
5

6
from dataclasses import dataclass
1✔
7

8
from pants.backend.codegen.avro.avro_subsystem import AvroSubsystem
1✔
9
from pants.backend.codegen.avro.target_types import AvroSourcesGeneratorTarget
1✔
10
from pants.core.goals.tailor import (
1✔
11
    AllOwnedSources,
12
    PutativeTarget,
13
    PutativeTargets,
14
    PutativeTargetsRequest,
15
)
16
from pants.engine.intrinsics import path_globs_to_paths
1✔
17
from pants.engine.rules import collect_rules, rule
1✔
18
from pants.engine.unions import UnionRule
1✔
19
from pants.util.dirutil import group_by_dir
1✔
20
from pants.util.logging import LogLevel
1✔
21

22

23
@dataclass(frozen=True)
1✔
24
class PutativeAvroTargetsRequest(PutativeTargetsRequest):
1✔
25
    pass
1✔
26

27

28
@rule(level=LogLevel.DEBUG, desc="Determine candidate Protobuf targets to create")
1✔
29
async def find_putative_targets(
1✔
30
    req: PutativeAvroTargetsRequest,
31
    all_owned_sources: AllOwnedSources,
32
    avro_subsystem: AvroSubsystem,
33
) -> PutativeTargets:
UNCOV
34
    if not avro_subsystem.tailor:
×
35
        return PutativeTargets()
×
36

UNCOV
37
    all_avro_files = await path_globs_to_paths(req.path_globs("*.avsc", "*.avpr", "*.avdl"))
×
UNCOV
38
    unowned_avro_files = set(all_avro_files.files) - set(all_owned_sources)
×
UNCOV
39
    pts = [
×
40
        PutativeTarget.for_target_type(
41
            AvroSourcesGeneratorTarget,
42
            path=dirname,
43
            name=None,
44
            triggering_sources=sorted(filenames),
45
        )
46
        for dirname, filenames in group_by_dir(unowned_avro_files).items()
47
    ]
UNCOV
48
    return PutativeTargets(pts)
×
49

50

51
def rules():
1✔
52
    return [
1✔
53
        *collect_rules(),
54
        UnionRule(PutativeTargetsRequest, PutativeAvroTargetsRequest),
55
    ]
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