Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue 50 - load_all_yml supports List objects #51

Merged

Conversation

addyess
Copy link
Contributor

@addyess addyess commented Jun 29, 2023

As described in #50, List resources aren't supported through the load_all_yaml(..) method. This adds deep parsing for the items in a List resource, as well as raising a LoadResourceError on non-dict objects in from_dict

lightkube/codecs.py Outdated Show resolved Hide resolved
lightkube/codecs.py Outdated Show resolved Hide resolved
tests/data/example-def-with-lists.yaml Show resolved Hide resolved
addyess and others added 2 commits June 29, 2023 16:58
Co-authored-by: Giuseppe Tribulato <gtsystem@users.noreply.github.com>
@gtsystem gtsystem merged commit a30ed35 into gtsystem:master Jul 16, 2023
7 checks passed
welpaolo pushed a commit to canonical/spark-k8s-toolkit-py that referenced this pull request Aug 14, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [anyio](https://github.com/agronholm/anyio)
([changelog](https://anyio.readthedocs.io/en/stable/versionhistory.html))
| `==3.7.0` -> `==3.7.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/anyio/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/anyio/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/anyio/3.7.0/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/anyio/3.7.0/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [black](https://github.com/psf/black)
([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) |
`23.3.0` -> `23.7.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/black/23.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/black/23.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/black/23.3.0/23.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/black/23.3.0/23.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [exceptiongroup](https://github.com/agronholm/exceptiongroup)
([changelog](https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst))
| `==1.1.1` -> `==1.1.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/exceptiongroup/1.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/exceptiongroup/1.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/exceptiongroup/1.1.1/1.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/exceptiongroup/1.1.1/1.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [httpcore](https://github.com/encode/httpcore) | `==0.17.2` ->
`==0.17.3` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/httpcore/0.17.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/httpcore/0.17.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/httpcore/0.17.2/0.17.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/httpcore/0.17.2/0.17.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [lightkube](https://github.com/gtsystem/lightkube) | `0.13.0` ->
`0.14.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/lightkube/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/lightkube/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/lightkube/0.13.0/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/lightkube/0.13.0/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [lightkube](https://github.com/gtsystem/lightkube) | `==0.13.0` ->
`==0.14.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/lightkube/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/lightkube/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/lightkube/0.13.0/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/lightkube/0.13.0/0.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [mypy](https://www.mypy-lang.org/)
([source](https://github.com/python/mypy),
[changelog](https://mypy-lang.blogspot.com/)) | `1.4.0` -> `1.5.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/mypy/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/mypy/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/mypy/1.4.0/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/mypy/1.4.0/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pytest](https://docs.pytest.org/en/latest/)
([source](https://github.com/pytest-dev/pytest),
[changelog](https://docs.pytest.org/en/stable/changelog.html)) | `7.3.2`
-> `7.4.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest/7.3.2/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/7.3.2/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pyyaml](https://pyyaml.org/)
([source](https://github.com/yaml/pyyaml)) | `==6.0` -> `==6.0.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pyyaml/6.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pyyaml/6.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pyyaml/6.0/6.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pyyaml/6.0/6.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tox](https://github.com/tox-dev/tox)
([changelog](https://tox.wiki/en/latest/changelog.html)) | `4.6.3` ->
`4.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/tox/4.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/tox/4.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/tox/4.6.3/4.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tox/4.6.3/4.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>agronholm/anyio (anyio)</summary>

###
[`v3.7.1`](https://github.com/agronholm/anyio/compare/3.7.0...3.7.1)

[Compare
Source](https://github.com/agronholm/anyio/compare/3.7.0...3.7.1)

</details>

<details>
<summary>psf/black (black)</summary>

###
[`v23.7.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2370)

[Compare Source](https://github.com/psf/black/compare/23.3.0...23.7.0)

##### Highlights

- Runtime support for Python 3.7 has been removed. Formatting 3.7 code
will still be
supported until further notice
([#&#8203;3765](https://github.com/psf/black/issues/3765))

##### Stable style

- Fix a bug where an illegal trailing comma was added to return type
annotations using
PEP 604 unions
([#&#8203;3735](https://github.com/psf/black/issues/3735))
- Fix several bugs and crashes where comments in stub files were removed
or mishandled
under some circumstances
([#&#8203;3745](https://github.com/psf/black/issues/3745))
- Fix a crash with multi-line magic comments like `type: ignore` within
parentheses
    ([#&#8203;3740](https://github.com/psf/black/issues/3740))
- Fix error in AST validation when *Black* removes trailing whitespace
in a type comment
    ([#&#8203;3773](https://github.com/psf/black/issues/3773))

##### Preview style

- Implicitly concatenated strings used as function args are no longer
wrapped inside
parentheses ([#&#8203;3640](https://github.com/psf/black/issues/3640))
- Remove blank lines between a class definition and its docstring
([#&#8203;3692](https://github.com/psf/black/issues/3692))

##### Configuration

- The `--workers` argument to *Black* can now be specified via the
`BLACK_NUM_WORKERS`
environment variable
([#&#8203;3743](https://github.com/psf/black/issues/3743))
- `.pytest_cache`, `.ruff_cache` and `.vscode` are now excluded by
default ([#&#8203;3691](https://github.com/psf/black/issues/3691))
- Fix *Black* not honouring `pyproject.toml` settings when running
`--stdin-filename`
and the `pyproject.toml` found isn't in the current working directory
([#&#8203;3719](https://github.com/psf/black/issues/3719))
- *Black* will now error if `exclude` and `extend-exclude` have invalid
data types in
`pyproject.toml`, instead of silently doing the wrong thing
([#&#8203;3764](https://github.com/psf/black/issues/3764))

##### Packaging

- Upgrade mypyc from 0.991 to 1.3
([#&#8203;3697](https://github.com/psf/black/issues/3697))
- Remove patching of Click that mitigated errors on Python 3.6 with
`LANG=C` ([#&#8203;3768](https://github.com/psf/black/issues/3768))

##### Parser

- Add support for the new PEP 695 syntax in Python 3.12
([#&#8203;3703](https://github.com/psf/black/issues/3703))

##### Performance

- Speed up *Black* significantly when the cache is full
([#&#8203;3751](https://github.com/psf/black/issues/3751))
- Avoid importing `IPython` in a case where we wouldn't need it
([#&#8203;3748](https://github.com/psf/black/issues/3748))

##### Output

- Use aware UTC datetimes internally, avoids deprecation warning on
Python 3.12 ([#&#8203;3728](https://github.com/psf/black/issues/3728))
- Change verbose logging to exactly mirror *Black*'s logic for source
discovery ([#&#8203;3749](https://github.com/psf/black/issues/3749))

##### *Blackd*

- The `blackd` argument parser now shows the default values for options
in their help
    text ([#&#8203;3712](https://github.com/psf/black/issues/3712))

##### Integrations

-   Black is now tested with
[`PYTHONWARNDEFAULTENCODING =
1`](https://docs.python.org/3/library/io.html#io-encoding-warning)
    ([#&#8203;3763](https://github.com/psf/black/issues/3763))
- Update GitHub Action to display black output in the job summary
([#&#8203;3688](https://github.com/psf/black/issues/3688))

##### Documentation

- Add a CITATION.cff file to the root of the repository, containing
metadata on how to
cite this software
([#&#8203;3723](https://github.com/psf/black/issues/3723))
- Update the *classes* and *exceptions* documentation in Developer
reference to match
the latest code base
([#&#8203;3755](https://github.com/psf/black/issues/3755))

</details>

<details>
<summary>agronholm/exceptiongroup (exceptiongroup)</summary>

###
[`v1.1.2`](https://github.com/agronholm/exceptiongroup/compare/1.1.1...1.1.2)

[Compare
Source](https://github.com/agronholm/exceptiongroup/compare/1.1.1...1.1.2)

</details>

<details>
<summary>encode/httpcore (httpcore)</summary>

###
[`v0.17.3`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#0173-July-5th-2023)

[Compare
Source](https://github.com/encode/httpcore/compare/0.17.2...0.17.3)

- Support async cancellations, ensuring that the connection pool is left
in a clean state when cancellations occur.
([#&#8203;726](https://github.com/encode/httpcore/issues/726))
- The networking backend interface has [been added to the public
API](https://www.encode.io/httpcore/network-backends). Some classes
which were previously private implementation detail are now part of the
top-level public API.
([#&#8203;699](https://github.com/encode/httpcore/issues/699))
- Graceful handling of HTTP/2 GoAway frames, with requests being
transparently retried on a new connection.
([#&#8203;730](https://github.com/encode/httpcore/issues/730))
- Add exceptions when a synchronous `trace callback` is passed to an
asynchronous request or an asynchronous `trace callback` is passed to a
synchronous request.
([#&#8203;717](https://github.com/encode/httpcore/issues/717))
- Drop Python 3.7 support.
([#&#8203;727](https://github.com/encode/httpcore/issues/727))

</details>

<details>
<summary>gtsystem/lightkube (lightkube)</summary>

###
[`v0.14.0`](https://github.com/gtsystem/lightkube/releases/tag/v0.14.0)

[Compare
Source](https://github.com/gtsystem/lightkube/compare/v0.13.0...v0.14.0)

##### What's Changed

- Issue 50 - `load_all_yml` now supports List objects by
[@&#8203;addyess](https://github.com/addyess) in
[gtsystem/lightkube#51

**Full Changelog**:
gtsystem/lightkube@v0.13.0...v0.14.0

</details>

<details>
<summary>python/mypy (mypy)</summary>

### [`v1.5.0`](https://github.com/python/mypy/compare/v1.4.1...v1.5.0)

[Compare
Source](https://github.com/python/mypy/compare/v1.4.1...v1.5.0)

### [`v1.4.1`](https://github.com/python/mypy/compare/v1.4.0...v1.4.1)

[Compare
Source](https://github.com/python/mypy/compare/v1.4.0...v1.4.1)

</details>

<details>
<summary>pytest-dev/pytest (pytest)</summary>

###
[`v7.4.0`](https://github.com/pytest-dev/pytest/releases/tag/7.4.0)

[Compare
Source](https://github.com/pytest-dev/pytest/compare/7.3.2...7.4.0)

# pytest 7.4.0 (2023-06-23)

## Features

- [#&#8203;10901](https://github.com/pytest-dev/pytest/issues/10901):
Added `ExceptionInfo.from_exception()
<pytest.ExceptionInfo.from_exception>`{.interpreted-text role="func"}, a
simpler way to create an `~pytest.ExceptionInfo`{.interpreted-text
role="class"} from an exception.
This can replace `ExceptionInfo.from_exc_info()
<pytest.ExceptionInfo.from_exc_info()>`{.interpreted-text role="func"}
for most uses.

## Improvements

- [#&#8203;10872](https://github.com/pytest-dev/pytest/issues/10872):
Update test log report annotation to named tuple and fixed inconsistency
in docs for `pytest_report_teststatus`{.interpreted-text role="hook"}
hook.

- [#&#8203;10907](https://github.com/pytest-dev/pytest/issues/10907):
When an exception traceback to be displayed is completely filtered out
(by mechanisms such as `__tracebackhide__`, internal frames, and
similar), now only the exception string and the following message are
shown:

"All traceback entries are hidden. Pass \[--full-trace]{.title-ref} to
see hidden and internal frames.".

Previously, the last frame of the traceback was shown, even though it
was hidden.

- [#&#8203;10940](https://github.com/pytest-dev/pytest/issues/10940):
Improved verbose output (`-vv`) of `skip` and `xfail` reasons by
performing text wrapping while leaving a clear margin for progress
output.

    Added `TerminalReporter.wrap_write()` as a helper for that.

- [#&#8203;10991](https://github.com/pytest-dev/pytest/issues/10991):
Added handling of `%f` directive to print microseconds in log format
options, such as `log-date-format`.

- [#&#8203;11005](https://github.com/pytest-dev/pytest/issues/11005):
Added the underlying exception to the cache provider's path creation and
write warning messages.

- [#&#8203;11013](https://github.com/pytest-dev/pytest/issues/11013):
Added warning when `testpaths`{.interpreted-text role="confval"} is set,
but paths are not found by glob. In this case, pytest will fall back to
searching from the current directory.

- [#&#8203;11043](https://github.com/pytest-dev/pytest/issues/11043):
When \[--confcutdir]{.title-ref} is not specified, and there is no
config file present, the conftest cutoff directory
(\[--confcutdir]{.title-ref}) is now set to the `rootdir
<rootdir>`{.interpreted-text role="ref"}.
Previously in such cases, \[conftest.py]{.title-ref} files would be
probed all the way to the root directory of the filesystem.
If you are badly affected by this change, consider adding an empty
config file to your desired cutoff directory, or explicitly set
\[--confcutdir]{.title-ref}.

- [#&#8203;11081](https://github.com/pytest-dev/pytest/issues/11081):
The `norecursedirs`{.interpreted-text role="confval"} check is now
performed in a `pytest_ignore_collect`{.interpreted-text role="hook"}
implementation, so plugins can affect it.

If after updating to this version you see that your
\[norecursedirs]{.title-ref} setting is not being respected,
it means that a conftest or a plugin you use has a bad
\[pytest_ignore_collect]{.title-ref} implementation.
Most likely, your hook returns \[False]{.title-ref} for paths it does
not want to ignore,
which ends the processing and doesn't allow other plugins, including
pytest itself, to ignore the path.
The fix is to return \[None]{.title-ref} instead of \[False]{.title-ref}
for paths your hook doesn't want to ignore.

- [#&#8203;8711](https://github.com/pytest-dev/pytest/issues/8711):
`caplog.set_level()
<pytest.LogCaptureFixture.set_level>`{.interpreted-text role="func"} and
`caplog.at_level()
<pytest.LogCaptureFixture.at_level>`{.interpreted-text role="func"}
will temporarily enable the requested `level` if `level` was disabled
globally via
    `logging.disable(LEVEL)`.

## Bug Fixes

- [#&#8203;10831](https://github.com/pytest-dev/pytest/issues/10831):
Terminal Reporting: Fixed bug when running in `--tb=line` mode where
`pytest.fail(pytrace=False)` tests report `None`.
- [#&#8203;11068](https://github.com/pytest-dev/pytest/issues/11068):
Fixed the `--last-failed` whole-file skipping functionality ("skipped N
files") for `non-python test files <non-python tests>`{.interpreted-text
role="ref"}.
- [#&#8203;11104](https://github.com/pytest-dev/pytest/issues/11104):
Fixed a regression in pytest 7.3.2 which caused to
`testpaths`{.interpreted-text role="confval"} to be considered for
loading initial conftests,
even when it was not utilized (e.g. when explicit paths were given on
the command line).
    Now the `testpaths` are only considered when they are in use.
- [#&#8203;1904](https://github.com/pytest-dev/pytest/issues/1904):
Fixed traceback entries hidden with `__tracebackhide__ = True` still
being shown for chained exceptions (parts after "... the above exception
..." message).
- [#&#8203;7781](https://github.com/pytest-dev/pytest/issues/7781):
Fix writing non-encodable text to log file when using `--debug`.

## Improved Documentation

- [#&#8203;9146](https://github.com/pytest-dev/pytest/issues/9146):
Improved documentation for `caplog.set_level()
<pytest.LogCaptureFixture.set_level>`{.interpreted-text role="func"}.

## Trivial/Internal Changes

- [#&#8203;11031](https://github.com/pytest-dev/pytest/issues/11031):
Enhanced the CLI flag for `-c` to now include `--config-file` to make it
clear that this flag applies to the usage of a custom config file.

</details>

<details>
<summary>yaml/pyyaml (pyyaml)</summary>

### [`v6.0.1`](https://github.com/yaml/pyyaml/compare/6.0...6.0.1)

[Compare Source](https://github.com/yaml/pyyaml/compare/6.0...6.0.1)

</details>

<details>
<summary>tox-dev/tox (tox)</summary>

### [`v4.8.0`](https://github.com/tox-dev/tox/releases/tag/4.8.0)

[Compare Source](https://github.com/tox-dev/tox/compare/4.7.0...4.8.0)

#### What's Changed

- Correct "notset" typo in --hashseed's --help text. by
[@&#8203;lamby](https://github.com/lamby) in
[tox-dev/tox#3082
- Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 by
[@&#8203;dependabot](https://github.com/dependabot) in
[tox-dev/tox#3085
- Allow extending lists with --override foo+=bar by
[@&#8203;stefanor](https://github.com/stefanor) in
[tox-dev/tox#3088

#### New Contributors

- [@&#8203;lamby](https://github.com/lamby) made their first
contribution in
[tox-dev/tox#3082
- [@&#8203;stefanor](https://github.com/stefanor) made their first
contribution in
[tox-dev/tox#3088

**Full Changelog**: tox-dev/tox@4.7.0...4.8.0

### [`v4.7.0`](https://github.com/tox-dev/tox/releases/tag/4.7.0)

[Compare Source](https://github.com/tox-dev/tox/compare/4.6.4...4.7.0)

#### What's Changed

- Fix doc alignment and link check by
[@&#8203;gaborbernat](https://github.com/gaborbernat) in
[tox-dev/tox#3059
- \[pre-commit.ci] pre-commit autoupdate by
[@&#8203;pre-commit-ci](https://github.com/pre-commit-ci) in
[tox-dev/tox#3061
- Bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8 by
[@&#8203;dependabot](https://github.com/dependabot) in
[tox-dev/tox#3063
- Update a test regex to work with Python 3.12+ by
[@&#8203;hroncok](https://github.com/hroncok) in
[tox-dev/tox#3066
- \[pre-commit.ci] pre-commit autoupdate by
[@&#8203;pre-commit-ci](https://github.com/pre-commit-ci) in
[tox-dev/tox#3067
- \[pre-commit.ci] pre-commit autoupdate by
[@&#8203;pre-commit-ci](https://github.com/pre-commit-ci) in
[tox-dev/tox#3070
- Remove broken link by
[@&#8203;gaborbernat](https://github.com/gaborbernat) in
[tox-dev/tox#3072
- Add sponsor button for tidelift by
[@&#8203;jugmac00](https://github.com/jugmac00) in
[tox-dev/tox#3079
- \[pre-commit.ci] pre-commit autoupdate by
[@&#8203;pre-commit-ci](https://github.com/pre-commit-ci) in
[tox-dev/tox#3081
- Make --hashseed default to PYTHONHASHSEED, if defined by
[@&#8203;paravoid](https://github.com/paravoid) in
[tox-dev/tox#3076

**Full Changelog**: tox-dev/tox@4.6.4...4.7.0

### [`v4.6.4`](https://github.com/tox-dev/tox/releases/tag/4.6.4)

[Compare Source](https://github.com/tox-dev/tox/compare/4.6.3...4.6.4)

#### What's Changed

- Ensure tox r -e docs generates the documentation by
[@&#8203;gaborbernat](https://github.com/gaborbernat) in
[tox-dev/tox#3047
- \[pre-commit.ci] pre-commit autoupdate by
[@&#8203;pre-commit-ci](https://github.com/pre-commit-ci) in
[tox-dev/tox#3051
- Bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 by
[@&#8203;dependabot](https://github.com/dependabot) in
[tox-dev/tox#3052
- s/setup.cfg/pyproject.toml/ in the development docs by
[@&#8203;sk1p](https://github.com/sk1p) in
[tox-dev/tox#3058
- Fix hang and zombie process on interrupt (CTRL-C). by
[@&#8203;sk1p](https://github.com/sk1p) in
[tox-dev/tox#3057

**Full Changelog**: tox-dev/tox@4.6.3...4.6.4

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 1am and before 2am on saturday"
in timezone Etc/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://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/spark-k8s-toolkit-py).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi40MC4zIiwidXBkYXRlZEluVmVyIjoiMzYuNDAuMyIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants