• 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

0.0
/src/python/pants/backend/python/typecheck/pyright/subsystem.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
×
5

6
from pants.backend.javascript.subsystems.nodejs_tool import NodeJSToolBase
×
7
from pants.backend.python.util_rules.interpreter_constraints import InterpreterConstraints
×
8
from pants.core.util_rules.config_files import ConfigFilesRequest
×
9
from pants.option.option_types import ArgsListOption, SkipOption, StrListOption
×
10
from pants.util.strutil import help_text
×
11

12

13
class Pyright(NodeJSToolBase):
×
14
    options_scope = "pyright"
×
15
    name = "Pyright"
×
16
    help = help_text(
×
17
        """
18
        The Pyright utility for typechecking Python code
19
        (https://github.com/microsoft/pyright).
20
        """
21
    )
22

23
    default_version = "pyright@1.1.396"
×
24

25
    skip = SkipOption("check")
×
26
    args = ArgsListOption(example="--version")
×
27

28
    _interpreter_constraints = StrListOption(
×
29
        advanced=True,
30
        default=["CPython>=3.8,<4"],
31
        help="Python interpreter constraints for Pyright (which is, itself, a NodeJS tool).",
32
    )
33

34
    @property
×
35
    def interpreter_constraints(self) -> InterpreterConstraints:
×
36
        """The interpreter constraints to use when installing and running the tool.
37

38
        This assumes you have set the class property `register_interpreter_constraints = True`.
39
        """
40
        return InterpreterConstraints(self._interpreter_constraints)
×
41

42
    def config_request(self) -> ConfigFilesRequest:
×
43
        """Pyright will look for a `pyrightconfig.json` or a `pyproject.toml` (with a
44
        `[tool.pyright]` section) in the project root.
45

46
        `pyrightconfig.json` takes precedence if both are present.
47
        Pyright's configuration content is specified here:
48
        https://github.com/microsoft/pyright/blob/main/docs/configuration.md.
49

50
        In order for Pants to work with Pyright, we modify the config file before
51
        putting it in the Pyright digest. Specifically, we append source roots
52
        to `extraPaths` and we overwrite `venv` to point to a pex venv.
53
        """
54

55
        return ConfigFilesRequest(
×
56
            discovery=True,
57
            check_existence=["pyrightconfig.json"],
58
            check_content={"pyproject.toml": b"[tool.pyright"},
59
        )
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