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

pantsbuild / pants / 18198316586

02 Oct 2025 03:50PM UTC coverage: 78.82% (-1.4%) from 80.265%
18198316586

push

github

web-flow
Bump serde from 1.0.226 to 1.0.228 in /src/rust (#22723)

Bumps [serde](https://github.com/serde-rs/serde) from 1.0.226 to
1.0.228.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.228</h2>
<ul>
<li>Allow building documentation with
<code>RUSTDOCFLAGS='--cfg=docsrs'</code> set for the whole dependency
graph (<a
href="https://redirect.github.com/serde-rs/serde/issues/2995">#2995</a>)</li>
</ul>
<h2>v1.0.227</h2>
<ul>
<li>Documentation improvements (<a
href="https://redirect.github.com/serde-rs/serde/issues/2991">#2991</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/serde-rs/serde/commit/a866b336f"><code>a866b33</code></a>
Release 1.0.228</li>
<li><a
href="https://github.com/serde-rs/serde/commit/5adc9e816"><code>5adc9e8</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2995">#2995</a>
from dtolnay/rustdocflags</li>
<li><a
href="https://github.com/serde-rs/serde/commit/ab581789f"><code>ab58178</code></a>
Workaround for RUSTDOCFLAGS='--cfg=docsrs'</li>
<li><a
href="https://github.com/serde-rs/serde/commit/415d9fc56"><code>415d9fc</code></a>
Release 1.0.227</li>
<li><a
href="https://github.com/serde-rs/serde/commit/7c58427e1"><code>7c58427</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2991">#2991</a>
from dtolnay/inlinecoredoc</li>
<li><a
href="https://github.com/serde-rs/serde/commit/9d3410e3f"><code>9d3410e</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2992">#2992</a>
from dtolnay/inplaceseed</li>
<li><a
href="https://github.com/serde-rs/serde/commit/2fb6748bf1ff93... (continued)

73576 of 93347 relevant lines covered (78.82%)

2.9 hits per line

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

84.21
/src/python/pants/engine/explorer.py
1
# Copyright 2022 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
from __future__ import annotations
10✔
5

6
from collections.abc import Callable, Iterable
10✔
7
from dataclasses import dataclass
10✔
8
from typing import Any, TypeVar, cast
10✔
9

10
from pants.base.exiter import ExitCode
10✔
11
from pants.build_graph.build_configuration import BuildConfiguration
10✔
12
from pants.engine.environment import EnvironmentName
10✔
13
from pants.engine.internals.scheduler import SchedulerSession
10✔
14
from pants.engine.internals.selectors import Params
10✔
15
from pants.engine.rules import QueryRule
10✔
16
from pants.engine.unions import UnionRule, union
10✔
17
from pants.help.help_info_extracter import AllHelpInfo
10✔
18

19
T = TypeVar("T")
10✔
20

21

22
@union(in_scope_types=[EnvironmentName])
10✔
23
@dataclass(frozen=True)
10✔
24
class ExplorerServerRequest:
10✔
25
    address: str
10✔
26
    port: int
10✔
27
    request_state: RequestState
10✔
28

29
    @classmethod
10✔
30
    def rules_for_implementation(cls, impl: type):
10✔
31
        return (
×
32
            UnionRule(cls, impl),
33
            QueryRule(ExplorerServer, (impl, EnvironmentName)),
34
        )
35

36

37
@dataclass(frozen=True)
10✔
38
class ExplorerServer:
10✔
39
    main: Callable[[], ExitCode]
10✔
40

41
    def run(self) -> ExitCode:
10✔
42
        # Work around a mypy issue with a callable attribute.  Related to
43
        # https://github.com/python/mypy/issues/6910.  What has me bugged out is why we don't see
44
        # this issue with `WorkunitsCallbackFactory.callback_factory` too, for instance.
45
        main = cast("Callable[[], ExitCode]", getattr(self, "main"))
×
46
        return main()
×
47

48

49
@dataclass(frozen=True)
10✔
50
class RequestState:
10✔
51
    all_help_info: AllHelpInfo
10✔
52
    build_configuration: BuildConfiguration
10✔
53
    scheduler_session: SchedulerSession
10✔
54
    env_name: EnvironmentName
10✔
55

56
    def product_request(
10✔
57
        self,
58
        product: type[T],
59
        subjects: Iterable[Any] = (),
60
        poll: bool = False,
61
        timeout: float | None = None,
62
    ) -> T:
63
        result = self.scheduler_session.product_request(
×
64
            product,
65
            [Params(*subjects, self.env_name)],
66
            poll=poll,
67
            timeout=timeout,
68
        )
69
        assert len(result) == 1
×
70
        return cast(T, result[0])
×
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

© 2025 Coveralls, Inc