renovate[bot]
a192d96880
Update pre-commit dependencies ( #17073 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[abravalheri/validate-pyproject](https://redirect.github.com/abravalheri/validate-pyproject )
| repository | patch | `v0.24` -> `v0.24.1` |
|
[astral-sh/ruff-pre-commit](https://redirect.github.com/astral-sh/ruff-pre-commit )
| repository | patch | `v0.11.0` -> `v0.11.2` |
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos ) |
repository | minor | `v1.30.2` -> `v1.31.0` |
|
[python-jsonschema/check-jsonschema](https://redirect.github.com/python-jsonschema/check-jsonschema )
| repository | minor | `0.31.3` -> `0.32.1` |
|
[woodruffw/zizmor-pre-commit](https://redirect.github.com/woodruffw/zizmor-pre-commit )
| repository | patch | `v1.5.1` -> `v1.5.2` |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
Note: The `pre-commit` manager in Renovate is not supported by the
`pre-commit` maintainers or community. Please do not report any problems
there, instead [create a Discussion in the Renovate
repository](https://redirect.github.com/renovatebot/renovate/discussions/new )
if you have any questions.
---
### Release Notes
<details>
<summary>abravalheri/validate-pyproject
(abravalheri/validate-pyproject)</summary>
###
[`v0.24.1`](https://redirect.github.com/abravalheri/validate-pyproject/releases/tag/v0.24.1 )
[Compare
Source](https://redirect.github.com/abravalheri/validate-pyproject/compare/v0.24...v0.24.1 )
#### What's Changed
- Fixed multi plugin id was read from the wrong place by
[@​henryiii](https://redirect.github.com/henryiii ) in
[https://github.com/abravalheri/validate-pyproject/pull/240 ](https://redirect.github.com/abravalheri/validate-pyproject/pull/240 )
- Implemented alternative plugin sorting,
[https://github.com/abravalheri/validate-pyproject/pull/243 ](https://redirect.github.com/abravalheri/validate-pyproject/pull/243 )
**Full Changelog**:
https://github.com/abravalheri/validate-pyproject/compare/v0.24...v0.24.1
</details>
<details>
<summary>astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)</summary>
###
[`v0.11.2`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.2 )
[Compare
Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.1...v0.11.2 )
See: https://github.com/astral-sh/ruff/releases/tag/0.11.2
###
[`v0.11.1`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.1 )
[Compare
Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.0...v0.11.1 )
See: https://github.com/astral-sh/ruff/releases/tag/0.11.1
</details>
<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>
###
[`v1.31.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.31.0 )
[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.30.3...v1.31.0 )
#### \[1.31.0] - 2025-03-28
##### Features
- Updated the dictionary with the [March
2025](https://redirect.github.com/crate-ci/typos/issues/1266 ) changes
###
[`v1.30.3`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.30.3 )
[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.30.2...v1.30.3 )
#### \[1.30.3] - 2025-03-24
##### Features
- Support detecting `go.work` and `go.work.sum` files
</details>
<details>
<summary>python-jsonschema/check-jsonschema
(python-jsonschema/check-jsonschema)</summary>
###
[`v0.32.1`](https://redirect.github.com/python-jsonschema/check-jsonschema/blob/HEAD/CHANGELOG.rst#0321 )
[Compare
Source](https://redirect.github.com/python-jsonschema/check-jsonschema/compare/0.32.0...0.32.1 )
- Fix the `check-meltano` hook to use `types_or`. Thanks
:user:`edgarrmondragon`! (:pr:`543`)
###
[`v0.32.0`](https://redirect.github.com/python-jsonschema/check-jsonschema/blob/HEAD/CHANGELOG.rst#0320 )
[Compare
Source](https://redirect.github.com/python-jsonschema/check-jsonschema/compare/0.31.3...0.32.0 )
- Update vendored schemas: circle-ci, compose-spec, dependabot,
github-workflows,
gitlab-ci, mergify, renovate, taskfile (2025-03-25)
- Add Meltano schema and pre-commit hook. Thanks
:user:`edgarrmondragon`! (:issue:`540`)
- Add Snapcraft schema and pre-commit hook. Thanks :user:`fabolhak`!
(:issue:`535`)
</details>
<details>
<summary>woodruffw/zizmor-pre-commit
(woodruffw/zizmor-pre-commit)</summary>
###
[`v1.5.2`](https://redirect.github.com/woodruffw/zizmor-pre-commit/releases/tag/v1.5.2 )
[Compare
Source](https://redirect.github.com/woodruffw/zizmor-pre-commit/compare/v1.5.1...v1.5.2 )
See: https://github.com/woodruffw/zizmor/releases/tag/v1.5.2
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/astral-sh/ruff ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbnRlcm5hbCJdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Micha Reiser <micha@reiser.io>
2025-03-31 07:42:15 +00:00
konsti
1df7e9831b
Replace .map_or(false, $closure)
with .is_some_and(closure)
( #6244 )
...
**Summary**
[Option::is_some_and](https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.is_some_and )
and
[Result::is_ok_and](https://doc.rust-lang.org/std/result/enum.Result.html#method.is_ok_and )
are new methods is rust 1.70. I find them way more readable than
`.map_or(false, ...)`.
The changes are `s/.map_or(false,/.is_some_and(/g`, then manually
switching to `is_ok_and` where the value is a Result rather than an
Option.
**Test Plan** n/a^
2023-08-01 19:29:42 +02:00
Charlie Marsh
13af91299d
Avoid walking past root when resolving imports ( #6126 )
...
## Summary
Noticed in #5954 : we walk _past_ the root rather than stopping _at_ the
root when attempting to traverse along the parent path. It's effectively
an off-by-one bug.
2023-07-27 10:22:13 -04:00
Charlie Marsh
c5e20505f8
Remove an unsafe access in the resolver ( #5428 )
2023-06-28 19:08:10 +00:00
Charlie Marsh
69c4b7fa11
Add dedicated struct
for implicit imports ( #5427 )
...
## Summary
This was some feedback on a prior PR that I decided to act on
separately.
2023-06-28 18:55:43 +00:00
Charlie Marsh
0e12eb3071
Add a snapshot test for native module resolution ( #5423 )
2023-06-28 18:16:39 +00:00
Charlie Marsh
864f50a3a4
Remove all unwrap
calls from the resolver ( #5426 )
2023-06-28 18:06:17 +00:00
Charlie Marsh
4d90a5a9bc
Move resolver tests out to top-level ( #5424 )
...
## Summary
These are really tests for the entire crate.
2023-06-28 13:25:37 -04:00
Charlie Marsh
ea7bb199bc
Fill-in missing implementation for is_native_module_file_name
( #5410 )
...
## Summary
This was just an oversight -- the last remaining `todo!()` that I never
filled in. We clearly don't have any test coverage for it yet, but this
mimics the Pyright implementation.
2023-06-28 14:50:54 +00:00
Charlie Marsh
6587fb844a
Add snapshot tests for resolver ( #5404 )
...
## Summary
This PR adds some snapshot tests for the resolver based on executing
resolutions within a "mock" of the Airflow repo (that is: a folder that
contains a subset of the repo's files, but all empty, and with an
only-partially-complete virtual environment). It's intended to act as a
lightweight integration test, to enable us to test resolutions on a
"real" project without adding a dependency on Airflow itself.
2023-06-28 13:38:51 +00:00
Charlie Marsh
56f73de0cb
Misc. clean-up for import resolver ( #5401 )
...
## Summary
Renaming functions, adding documentation, refactoring the test
infrastructure a bit.
2023-06-27 19:27:12 +00:00
Charlie Marsh
1ed227a1e0
Port Pyright's import resolver to Rust ( #5381 )
...
## Summary
This PR contains the first step towards enabling robust first-party,
third-party, and standard library import resolution in Ruff (including
support for `typeshed`, stub files, native modules, etc.) by porting
Pyright's import resolver to Rust.
The strategy taken here was to start with a more-or-less direct port of
the Pyright's TypeScript resolver. The code is intentionally similar,
and the test suite is effectively a superset of Pyright's test suite for
its own resolver. Due to the nature of the port, the code is very, very
non-idiomatic for Rust. The code is also entirely unused outside of the
test suite, and no effort has been made to integrate it with the rest of
the codebase.
Future work will include:
- Refactoring the code (now that it works) to match Rust and Ruff
idioms.
- Further testing, in practice, to ensure that the resolver can resolve
imports in a complex project, when provided with a virtual environment
path.
- Caching, to minimize filesystem lookups and redundant resolutions.
- Integration into Ruff itself (use Ruff's existing settings, find rules
that can make use of robust resolution, etc.)
2023-06-27 16:15:07 +00:00