funkwhale merge requestshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests2023-12-09T11:16:14Zhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2675chore(api): update dependency unidecode to v1.3.7 (develop)2023-12-09T11:16:14ZRenovateBotchore(api): update dependency unidecode to v1.3.7 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| unidecode | dependencies | patch | `==1.3.6` -> `==1.3.7` |
---
### Configuration
π **Schedule**: Branch creation - At any time (no sche...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| unidecode | dependencies | patch | `==1.3.6` -> `==1.3.7` |
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44OS41IiwidXBkYXRlZEluVmVyIjoiMzcuODkuNSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2674chore(api): update dependency python-ldap to v3.4.4 (develop)2023-12-09T12:15:41ZRenovateBotchore(api): update dependency python-ldap to v3.4.4 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python-ldap](https://www.python-ldap.org/) | dependencies | patch | `==3.4.3` -> `==3.4.4` |
---
### Configuration
π **Schedule**: Bran...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python-ldap](https://www.python-ldap.org/) | dependencies | patch | `==3.4.3` -> `==3.4.4` |
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44OS41IiwidXBkYXRlZEluVmVyIjoiMzcuODkuNSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->RenovateBotMargeRenovateBothttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2673Resolve "Frontend does not update when music is uploaded/deleted; notificatio...2023-12-12T17:20:28ZGeorg KrauseResolve "Frontend does not update when music is uploaded/deleted; notifications are dealt with"Closes #2258Closes #22581.4.0MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2671chore(api): update dependency pylint-django to v2.5.5 (develop)2023-12-08T13:11:50ZRenovateBotchore(api): update dependency pylint-django to v2.5.5 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pylint-django](https://github.com/PyCQA/pylint-django) | dev | patch | `==2.5.3` -> `==2.5.5` |
---
### Release Notes
<details>
<summar...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pylint-django](https://github.com/PyCQA/pylint-django) | dev | patch | `==2.5.3` -> `==2.5.5` |
---
### Release Notes
<details>
<summary>PyCQA/pylint-django (pylint-django)</summary>
### [`v2.5.4`](https://github.com/pylint-dev/pylint-django/releases/tag/v2.5.4): Version 2.5.4 (10 Oct 2023)
[Compare Source](https://github.com/PyCQA/pylint-django/compare/v2.5.3...v2.5.4)
This is a small release to introduce pylint 3 functionality.
</details>
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44OS4yIiwidXBkYXRlZEluVmVyIjoiMzcuODkuMiIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->RenovateBotRenovateBothttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2670Update allauth2024-01-05T11:48:56ZGeorg KrauseUpdate allauthRelates to #1518Relates to #15181.5.0Georg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2669Fix postgres upgrade instructions NOCHANGELOG2023-12-06T09:28:13ZCiarΓ‘n Ainsworthsporiff@funkwhale.audioFix postgres upgrade instructions NOCHANGELOGFixes an issue with missing code block reported in the support channelFixes an issue with missing code block reported in the support channel1.4.0CiarΓ‘n Ainsworthsporiff@funkwhale.audioMargeCiarΓ‘n Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2668Resolve "1.3.0 breaks `redis:///` Unix socket URLs in CACHE_URL" NOCHANGELOG2023-12-08T14:54:59ZCiarΓ‘n Ainsworthsporiff@funkwhale.audioResolve "1.3.0 breaks `redis:///` Unix socket URLs in CACHE_URL" NOCHANGELOGCloses #2148Closes #21481.4.0CiarΓ‘n Ainsworthsporiff@funkwhale.audioMargeCiarΓ‘n Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2667Adjust gitpod NOCHANGELOG2024-01-03T09:57:57ZGeorg KrauseAdjust gitpod NOCHANGELOGMargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2665Resolve "Serving static files outside Docker"2023-12-06T09:22:04ZGeorg KrauseResolve "Serving static files outside Docker"Closes #2256Closes #22561.4.0MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2664chore(api): update dependency pytest to v7.4.3 (develop)2023-12-04T15:51:32ZRenovateBotchore(api): update dependency pytest to v7.4.3 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest](https://docs.pytest.org/en/latest/) ([source](https://github.com/pytest-dev/pytest), [changelog](https://docs.pytest.org/en/stable...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest](https://docs.pytest.org/en/latest/) ([source](https://github.com/pytest-dev/pytest), [changelog](https://docs.pytest.org/en/stable/changelog.html)) | dev | minor | `==7.2.2` -> `==7.4.3` |
---
### Release Notes
<details>
<summary>pytest-dev/pytest (pytest)</summary>
### [`v7.4.3`](https://github.com/pytest-dev/pytest/releases/tag/v7.4.3): pytest 7.4.3 (2023-10-24)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.4.2...7.4.3)
## Bug Fixes
- [#​10447](https://github.com/pytest-dev/pytest/issues/10447): Markers are now considered in the reverse mro order to ensure base class markers are considered first -- this resolves a regression.
- [#​11239](https://github.com/pytest-dev/pytest/issues/11239): Fixed `:=` in asserts impacting unrelated test cases.
- [#​11439](https://github.com/pytest-dev/pytest/issues/11439): Handled an edge case where :data:`sys.stderr` might already be closed when :ref:`faulthandler` is tearing down.
### [`v7.4.2`](https://github.com/pytest-dev/pytest/releases/tag/7.4.2): pytest 7.4.2 (2023-09-07)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.4.1...7.4.2)
### Bug Fixes
- [#​11237](https://github.com/pytest-dev/pytest/issues/11237): Fix doctest collection of `functools.cached_property` objects.
- [#​11306](https://github.com/pytest-dev/pytest/issues/11306): Fixed bug using `--importmode=importlib` which would cause package `__init__.py` files to be imported more than once in some cases.
- [#​11367](https://github.com/pytest-dev/pytest/issues/11367): Fixed bug where `user_properties` where not being saved in the JUnit XML file if a fixture failed during teardown.
- [#​11394](https://github.com/pytest-dev/pytest/issues/11394): Fixed crash when parsing long command line arguments that might be interpreted as files.
### Improved Documentation
- [#​11391](https://github.com/pytest-dev/pytest/issues/11391): Improved disclaimer on pytest plugin reference page to better indicate this is an automated, non-curated listing.
### [`v7.4.1`](https://github.com/pytest-dev/pytest/releases/tag/7.4.1): pytest 7.4.1 (2023-09-02)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.4.0...7.4.1)
## Bug Fixes
- [#​10337](https://github.com/pytest-dev/pytest/issues/10337): Fixed bug where fake intermediate modules generated by `--import-mode=importlib` would not include the
child modules as attributes of the parent modules.
- [#​10702](https://github.com/pytest-dev/pytest/issues/10702): Fixed error assertion handling in `pytest.approx` when `None` is an expected or received value when comparing dictionaries.
- [#​10811](https://github.com/pytest-dev/pytest/issues/10811): Fixed issue when using `--import-mode=importlib` together with `--doctest-modules` that caused modules
to be imported more than once, causing problems with modules that have import side effects.
### [`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
- [#​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
- [#​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.
- [#​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.
- [#​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.
- [#​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`.
- [#​11005](https://github.com/pytest-dev/pytest/issues/11005): Added the underlying exception to the cache provider's path creation and write warning messages.
- [#​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.
- [#​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}.
- [#​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.
- [#​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
- [#​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`.
- [#​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"}.
- [#​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.
- [#​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).
- [#​7781](https://github.com/pytest-dev/pytest/issues/7781): Fix writing non-encodable text to log file when using `--debug`.
## Improved Documentation
- [#​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
- [#​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.
### [`v7.3.2`](https://github.com/pytest-dev/pytest/releases/tag/7.3.2)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.3.1...7.3.2)
# pytest 7.3.2 (2023-06-10)
## Bug Fixes
- [#​10169](https://github.com/pytest-dev/pytest/issues/10169): Fix bug where very long option names could cause pytest to break with `OSError: [Errno 36] File name too long` on some systems.
- [#​10894](https://github.com/pytest-dev/pytest/issues/10894): Support for Python 3.12 (beta at the time of writing).
- [#​10987](https://github.com/pytest-dev/pytest/issues/10987): `testpaths`{.interpreted-text role="confval"} is now honored to load root `conftests`.
- [#​10999](https://github.com/pytest-dev/pytest/issues/10999): The \[monkeypatch]{.title-ref} \[setitem]{.title-ref}/\[delitem]{.title-ref} type annotations now allow \[TypedDict]{.title-ref} arguments.
- [#​11028](https://github.com/pytest-dev/pytest/issues/11028): Fixed bug in assertion rewriting where a variable assigned with the walrus operator could not be used later in a function call.
- [#​11054](https://github.com/pytest-dev/pytest/issues/11054): Fixed `--last-failed`'s "(skipped N files)" functionality for files inside of packages (directories with \[\__init\_\_.py]{.title-ref} files).
### [`v7.3.1`](https://github.com/pytest-dev/pytest/releases/tag/7.3.1)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.3.0...7.3.1)
# pytest 7.3.1 (2023-04-14)
## Improvements
- [#​10875](https://github.com/pytest-dev/pytest/issues/10875): Python 3.12 support: fixed `RuntimeError: TestResult has no addDuration method` when running `unittest` tests.
- [#​10890](https://github.com/pytest-dev/pytest/issues/10890): Python 3.12 support: fixed `shutil.rmtree(onerror=...)` deprecation warning when using `tmp_path`{.interpreted-text role="fixture"}.
## Bug Fixes
- [#​10896](https://github.com/pytest-dev/pytest/issues/10896): Fixed performance regression related to `tmp_path`{.interpreted-text role="fixture"} and the new `tmp_path_retention_policy`{.interpreted-text role="confval"} option.
- [#​10903](https://github.com/pytest-dev/pytest/issues/10903): Fix crash `INTERNALERROR IndexError: list index out of range` which happens when displaying an exception where all entries are hidden.
This reverts the change "Correctly handle `__tracebackhide__` for chained exceptions." introduced in version 7.3.0.
### [`v7.3.0`](https://github.com/pytest-dev/pytest/releases/tag/7.3.0)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.2.2...7.3.0)
# pytest 7.3.0 (2023-04-08)
## Features
- [#​10525](https://github.com/pytest-dev/pytest/issues/10525): Test methods decorated with `@classmethod` can now be discovered as tests, following the same rules as normal methods. This fills the gap that static methods were discoverable as tests but not class methods.
- [#​10755](https://github.com/pytest-dev/pytest/issues/10755): `console_output_style`{.interpreted-text role="confval"} now supports `progress-even-when-capture-no` to force the use of the progress output even when capture is disabled. This is useful in large test suites where capture may have significant performance impact.
- [#​7431](https://github.com/pytest-dev/pytest/issues/7431): `--log-disable` CLI option added to disable individual loggers.
- [#​8141](https://github.com/pytest-dev/pytest/issues/8141): Added `tmp_path_retention_count`{.interpreted-text role="confval"} and `tmp_path_retention_policy`{.interpreted-text role="confval"} configuration options to control how directories created by the `tmp_path`{.interpreted-text role="fixture"} fixture are kept.
## Improvements
- [#​10226](https://github.com/pytest-dev/pytest/issues/10226): If multiple errors are raised in teardown, we now re-raise an `ExceptionGroup` of them instead of discarding all but the last.
- [#​10658](https://github.com/pytest-dev/pytest/issues/10658): Allow `-p` arguments to include spaces (eg: `-p no:logging` instead of
`-pno:logging`). Mostly useful in the `addopts` section of the configuration
file.
- [#​10710](https://github.com/pytest-dev/pytest/issues/10710): Added `start` and `stop` timestamps to `TestReport` objects.
- [#​10727](https://github.com/pytest-dev/pytest/issues/10727): Split the report header for `rootdir`, `config file` and `testpaths` so each has its own line.
- [#​10840](https://github.com/pytest-dev/pytest/issues/10840): pytest should no longer crash on AST with pathological position attributes, for example testing AST produced by \[Hylang \<https://github.com/hylang/hy>\__]{.title-ref}.
- [#​6267](https://github.com/pytest-dev/pytest/issues/6267): The full output of a test is no longer truncated if the truncation message would be longer than
the hidden text. The line number shown has also been fixed.
## Bug Fixes
- [#​10743](https://github.com/pytest-dev/pytest/issues/10743): The assertion rewriting mechanism now works correctly when assertion expressions contain the walrus operator.
- [#​10765](https://github.com/pytest-dev/pytest/issues/10765): Fixed `tmp_path`{.interpreted-text role="fixture"} fixture always raising `OSError`{.interpreted-text role="class"} on `emscripten` platform due to missing `os.getuid`{.interpreted-text role="func"}.
- [#​1904](https://github.com/pytest-dev/pytest/issues/1904): Correctly handle `__tracebackhide__` for chained exceptions.
## Improved Documentation
- [#​10782](https://github.com/pytest-dev/pytest/issues/10782): Fixed the minimal example in `goodpractices`{.interpreted-text role="ref"}: `pip install -e .` requires a `version` entry in `pyproject.toml` to run successfully.
## Trivial/Internal Changes
- [#​10669](https://github.com/pytest-dev/pytest/issues/10669): pytest no longer depends on the \[attrs]{.title-ref} package (don't worry, nice diffs for attrs classes are still supported).
</details>
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44My4wIiwidXBkYXRlZEluVmVyIjoiMzcuODMuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2663chore(api): update dependency pytest-env to v0.8.2 (develop)2023-12-05T08:55:37ZRenovateBotchore(api): update dependency pytest-env to v0.8.2 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest-env](https://github.com/pytest-dev/pytest-env) | dev | patch | `==0.8.1` -> `==0.8.2` |
---
### Release Notes
<details>
<summary...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest-env](https://github.com/pytest-dev/pytest-env) | dev | patch | `==0.8.1` -> `==0.8.2` |
---
### Release Notes
<details>
<summary>pytest-dev/pytest-env (pytest-env)</summary>
### [`v0.8.2`](https://github.com/pytest-dev/pytest-env/releases/tag/0.8.2)
[Compare Source](https://github.com/pytest-dev/pytest-env/compare/0.8.1...0.8.2)
#### What's Changed
- Bump tools and deps by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/13
- Bump pypa/gh-action-pypi-publish from 1.5.1 to 1.5.2 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/14
- Bump pypa/gh-action-pypi-publish from 1.5.2 to 1.6.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/15
- Bump pypa/gh-action-pypi-publish from 1.6.1 to 1.6.4 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/16
- Bump deps and tools by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/18
- Add pyproject-fmt by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/19
- Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/20
- Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/21
- Bump deps and tools by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/22
- Bump deps and tools by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/23
- Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/24
- Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.5 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/25
- Bump deps and tools by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/26
- Bump deps and tools by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/28
- Bump deps and tools by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/30
- Add trusted-publish by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/31
- Add 3.12 support by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/32
- Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by [@​dependabot](https://github.com/dependabot) in https://github.com/pytest-dev/pytest-env/pull/33
- git ls-files -z -- .github/workflows/check.yml | xargs -0 sed -i 's|3.12.0-alpha.7|3.12.0-beta.1|g' by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/34
- Add ruff by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/pytest-dev/pytest-env/pull/35
#### New Contributors
- [@​dependabot](https://github.com/dependabot) made their first contribution in https://github.com/pytest-dev/pytest-env/pull/14
**Full Changelog**: https://github.com/pytest-dev/pytest-env/compare/0.8.1...0.8.2
</details>
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44My4wIiwidXBkYXRlZEluVmVyIjoiMzcuODMuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2661chore(api): update dependency pylint to v2.17.7 (develop)2023-12-04T13:52:31ZRenovateBotchore(api): update dependency pylint to v2.17.7 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/2/)) | dev | patch | `==2.17.2...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/2/)) | dev | patch | `==2.17.2` -> `==2.17.7` |
---
### Release Notes
<details>
<summary>pylint-dev/pylint (pylint)</summary>
### [`v2.17.7`](https://github.com/pylint-dev/pylint/releases/tag/v2.17.7)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v2.17.6...v2.17.7)
2.17.7 is the last release before we only support pylint 3.0.0 or superior and python 3.8 or superior.
## False Positives Fixed
- Fix a regression in pylint 2.17.6 / astroid 2.15.7 causing various
messages for code involving `TypeVar`.
Closes [#​9069](https://github.com/pylint-dev/pylint/issues/9069)
## Other Bug Fixes
- Fix crash in refactoring checker when unary operand used with variable in for
loop.
Closes [#​9074](https://github.com/pylint-dev/pylint/issues/9074)
### [`v2.17.6`](https://github.com/pylint-dev/pylint/releases/tag/v2.17.6)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v2.17.5...v2.17.6)
## Other Bug Fixes
- When parsing comma-separated lists of regular expressions in the config,
ignore commas that are inside braces since those indicate quantifiers, not
delineation between expressions.
Closes [#​7229](https://github.com/pylint-dev/pylint/issues/7229)
- `sys.argv` is now always correctly considered as impossible to infer
(instead of using the actual values given to pylint).
Closes [#​9047](https://github.com/pylint-dev/pylint/issues/9047)
- Don't show class fields more than once in Pyreverse diagrams.
Closes [#​8189](https://github.com/pylint-dev/pylint/issues/8189)
- Don't show arrows more than once in Pyreverse diagrams.
Closes [#​8522](https://github.com/pylint-dev/pylint/issues/8522)
- Don't show duplicate type annotations in Pyreverse diagrams.
Closes [#​8888](https://github.com/pylint-dev/pylint/issues/8888)
- Don't add `Optional` to `|` annotations with `None` in Pyreverse diagrams.
Closes [#​9014](https://github.com/pylint-dev/pylint/issues/9014)
### [`v2.17.5`](https://github.com/pylint-dev/pylint/releases/tag/v2.17.5)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v2.17.4...v2.17.5)
## What's new in Pylint 2.17.5?
Release date: 2023-07-26
## False Positives Fixed
- Fix a false positive for `unused-variable` when there is an import in a
`if TYPE_CHECKING:` block and `allow-global-unused-variables` is set to
`no` in the configuration.
Closes [#​8696](https://github.com/pylint-dev/pylint/issues/8696)
- Fix false positives generated when supplying arguments as `**kwargs` to IO
calls like open().
Closes [#​8719](https://github.com/pylint-dev/pylint/issues/8719)
- Fix a false positive where pylint was ignoring method calls annotated as
`NoReturn` during the `inconsistent-return-statements` check.
Closes [#​8747](https://github.com/pylint-dev/pylint/issues/8747)
- Exempt parents with only type annotations from the `invalid-enum-extension`
message.
Closes [#​8830](https://github.com/pylint-dev/pylint/issues/8830)
## Other Bug Fixes
- Fixed crash when a call to `super()` was placed after an operator (e.g.
`not`).
Closes [#​8554](https://github.com/pylint-dev/pylint/issues/8554)
- Fix crash for `modified-while-iterating` checker when deleting
members of a dict returned from a call.
Closes [#​8598](https://github.com/pylint-dev/pylint/issues/8598)
- Fix crash in `invalid-metaclass` check when a metaclass had duplicate
bases.
Closes [#​8698](https://github.com/pylint-dev/pylint/issues/8698)
- Avoid `consider-using-f-string` on modulos with brackets in template.
Closes [#​8720](https://github.com/pylint-dev/pylint/issues/8720).
- Fix a crash when `__all__` exists but cannot be inferred.
Closes [#​8740](https://github.com/pylint-dev/pylint/issues/8740)
- Fix crash when a variable is assigned to a class attribute of identical name.
Closes [#​8754](https://github.com/pylint-dev/pylint/issues/8754)
- Fixed a crash when calling `copy.copy()` without arguments.
Closes [#​8774](https://github.com/pylint-dev/pylint/issues/8774)
## Other Changes
- Fix a crash when a `nonlocal` is defined at module-level.
Closes [#​8735](https://github.com/pylint-dev/pylint/issues/8735)
### [`v2.17.4`](https://github.com/pylint-dev/pylint/releases/tag/v2.17.4)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v2.17.3...v2.17.4)
## False Positives Fixed
- Fix a false positive for `bad-dunder-name` when there is a user-defined
`__index__` method.
Closes [#​8613](https://github.com/pylint-dev/pylint/issues/8613)
## Other Bug Fixes
- `pyreverse`: added escaping of vertical bar character in annotation labels
produced by DOT printer to ensure it is not treated as field separator of
record-based nodes.
Closes [#​8603](https://github.com/pylint-dev/pylint/issues/8603)
- Fixed a crash when generating a configuration file:
`tomlkit.exceptions.TOMLKitError: Can't add a table to a dotted key`
caused by tomlkit `v0.11.8`.
Closes [#​8632](https://github.com/pylint-dev/pylint/issues/8632)
### [`v2.17.3`](https://github.com/pylint-dev/pylint/releases/tag/v2.17.3)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v2.17.2...v2.17.3)
## What's new in Pylint 2.17.3?
Release date: 2023-04-24
## False Positives Fixed
- Fix `unused-argument` false positive when `__new__` does not use all the
arguments of `__init__`.
Closes [#​3670](https://github.com/pylint-dev/pylint/issues/3670)
- Fix `unused-import` false positive for usage of `six.with_metaclass`.
Closes [#​7506](https://github.com/pylint-dev/pylint/issues/7506)
- `logging-not-lazy` is not longer emitted for explicitly concatenated string
arguments.
Closes [#​8410](https://github.com/pylint-dev/pylint/issues/8410)
- Fix false positive for isinstance-second-argument-not-valid-type when union
types contains None.
Closes [#​8424](https://github.com/pylint-dev/pylint/issues/8424)
- Fixed `unused-import` so that it observes the `dummy-variables-rgx` option.
Closes [#​8500](https://github.com/pylint-dev/pylint/issues/8500)
- `Union` typed variables without assignment are no longer treated as
`TypeAlias`.
Closes [#​8540](https://github.com/pylint-dev/pylint/issues/8540)
- Fix false positive for `positional-only-arguments-expected` when a function
contains both a positional-only parameter that has a default value, and
`**kwargs`.
Closes [#​8555](https://github.com/pylint-dev/pylint/issues/8555)
- Fix false positive for `keyword-arg-before-vararg` when a positional-only
parameter with a default value precedes `*args`.
Closes [#​8570](https://github.com/pylint-dev/pylint/issues/8570)
## Other Bug Fixes
- Improve output of `consider-using-generator` message for `` min()` calls
with ``default\`\` keyword.
Closes [#​8563](https://github.com/pylint-dev/pylint/issues/8563)
</details>
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44MS40IiwidXBkYXRlZEluVmVyIjoiMzcuODEuNCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2660ci: Run tests against python 3.122023-12-13T14:44:39ZGeorg Krauseci: Run tests against python 3.12Fixes #2243Fixes #22431.5.0Georg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2659implement pylistenbrainz NOCHANGELOG2024-01-30T11:32:19Zpetitminionimplement pylistenbrainz NOCHANGELOGCloses #2255Closes #22551.5.0petitminionpetitminionhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2657chore(api): update dependency drf-spectacular to v0.26.5 (develop)2023-12-02T13:39:26ZRenovateBotchore(api): update dependency drf-spectacular to v0.26.5 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [drf-spectacular](https://github.com/tfranzel/drf-spectacular) | dependencies | patch | `==0.26.1` -> `==0.26.5` |
---
### Release Notes
...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [drf-spectacular](https://github.com/tfranzel/drf-spectacular) | dependencies | patch | `==0.26.1` -> `==0.26.5` |
---
### Release Notes
<details>
<summary>tfranzel/drf-spectacular (drf-spectacular)</summary>
### [`v0.26.5`](https://github.com/tfranzel/drf-spectacular/blob/HEAD/CHANGELOG.rst#0265-2023-09-23)
[Compare Source](https://github.com/tfranzel/drf-spectacular/compare/0.26.4...0.26.5)
- update FAQ entry on extension loading
- Fix (`#​1079 <https://github.com/tfranzel/drf-spectacular/issues/1079>`\_) crash when generating schema for field with UUID choices. \[Pedro Borges]
- chore: fix typos \[Heinz-Alexander Fuetterer]
- Use schema_url in SpectacularElementsView (`#​1067 <https://github.com/tfranzel/drf-spectacular/issues/1067>`\_) \[q0w]
- add helper to disable viewset list detection `#​1064 <https://github.com/tfranzel/drf-spectacular/issues/1064>`\_
- pin django-allauth test dep due to breaking change with dj-rest-auth
- fix example building for pagination with basic list `#​1055 <https://github.com/tfranzel/drf-spectacular/issues/1055>`\_
- Fix discarded falsy examples values `#​1049 <https://github.com/tfranzel/drf-spectacular/issues/1049>`\_
Breaking changes / important additions:
- Added helper function `forced_singular_serializer` to disable a list detection on a endpoint, that has been quite difficult to properly
undo previously. This closes the functional gap for `@extend_schema_serializer(many=False)` in single-use (non-envelope) situations.
- Several small bugfixes
### [`v0.26.4`](https://github.com/tfranzel/drf-spectacular/blob/HEAD/CHANGELOG.rst#0264-2023-07-23)
[Compare Source](https://github.com/tfranzel/drf-spectacular/compare/0.26.3...0.26.4)
- fix django-polymorphic empty serializer case `#​1029 <https://github.com/tfranzel/drf-spectacular/issues/1029>`\_ `#​542 <https://github.com/tfranzel/drf-spectacular/issues/542>`\_
- Add a blueprint for pydantic 2 \[Carmen Alvarez]
- bugfix exclude behavior on subclassing `#​1025 <https://github.com/tfranzel/drf-spectacular/issues/1025>`\_
- relax django-filter subclassing restriction `#​1022 <https://github.com/tfranzel/drf-spectacular/issues/1022>`\_
- factor out serializer name estimation for easier modification `#​976 <https://github.com/tfranzel/drf-spectacular/issues/976>`\_
- Fixing Pydantic Extension (`#​1021 <https://github.com/tfranzel/drf-spectacular/issues/1021>`\_) \[sydney-runkle]
- add Authorization header for oauth2 Bearer token \[Danial]
- allow already supported lazy string in types `#​982 <https://github.com/tfranzel/drf-spectacular/issues/982>`\_
Breaking changes / important additions:
- some minor bugfixes as well as improvements to `django-filter` and `django-polymorphic`.
- it is now significantly easier to adapt serializer naming via `AutoSchema` subclassing.
### [`v0.26.3`](https://github.com/tfranzel/drf-spectacular/blob/HEAD/CHANGELOG.rst#0263-2023-06-22)
[Compare Source](https://github.com/tfranzel/drf-spectacular/compare/0.26.2...0.26.3)
- allow implicit list expansion of PolymorphicProxySerializer `#​995 <https://github.com/tfranzel/drf-spectacular/issues/995>`\_
- selectively distinguish real serializers from mocked ones `#​1006 <https://github.com/tfranzel/drf-spectacular/issues/1006>`\_
- fix functionality gap for decoration of django-filter fields `#​1007 <https://github.com/tfranzel/drf-spectacular/issues/1007>`\_
- add pydantic blueprint
- robustify subclass check in extensions `#​1006 <https://github.com/tfranzel/drf-spectacular/issues/1006>`\_
- Prevent exception for non-serializer classes targeted by SerializerExtensions `#​1006 <https://github.com/tfranzel/drf-spectacular/issues/1006>`\_
- add middleware support for djangorestframework_camel_case
- close functionality gap in drf dataclasses naming `#​1004 <https://github.com/tfranzel/drf-spectacular/issues/1004>`\_
- fix: Camelize query parameters \[v.kovalchuk]
- docs(examples): Fix wrong bool value in example \[schew2381]
- bugfix test `#​991 <https://github.com/tfranzel/drf-spectacular/issues/991>`\_
- bugfix duplicate enum list for django-filter `#​991 <https://github.com/tfranzel/drf-spectacular/issues/991>`\_
- dj-rest-auth test changes 3.x -> 4.x
- Add blocks to redoc template `#​978 <https://github.com/tfranzel/drf-spectacular/issues/978>`\_
Breaking changes / important additions:
- no major changes but a multiude of small improvements.
- we are now a lot more tolerant when it comes to writing extensions for non-standard classes (e.g. Pydantic).
- there should be no unexpected schema changes except for when `djangorestframework_camel_case`'s Middleware is used.
### [`v0.26.2`](https://github.com/tfranzel/drf-spectacular/blob/HEAD/CHANGELOG.rst#0262-2023-04-15)
[Compare Source](https://github.com/tfranzel/drf-spectacular/compare/0.26.1...0.26.2)
- fix jwt cookie name settings not being recognised (`#​972 <https://github.com/tfranzel/drf-spectacular/issues/972>`\_) \[Nix Siow]
- Add OpenApiRequest for encoding options `#​714 <https://github.com/tfranzel/drf-spectacular/issues/714>`\_ `#​965 <https://github.com/tfranzel/drf-spectacular/issues/965>`\_
Breaking changes / important additions:
- small bugfix release that also contains the new `OpenApiRequest` feature
</details>
---
### Configuration
π **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
π **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy43NC4zIiwidXBkYXRlZEluVmVyIjoiMzcuNzQuMyIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2656chore: Add changelog snippet for ended support of Debian 102023-12-02T13:26:56ZGeorg Krausechore: Add changelog snippet for ended support of Debian 101.4.0Georg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2655Resolve "Release docker build fails" NOCHANGELOG2023-11-30T11:14:34ZGeorg KrauseResolve "Release docker build fails" NOCHANGELOGCloses #2253Closes #22531.4.0Georg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2654Resolve "New Nginx templates don't work in Docker container"2023-11-29T21:03:13ZGeorg KrauseResolve "New Nginx templates don't work in Docker container"Closes #2252Closes #22521.4.0Georg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2653Resolve "Rate Limiting endpoint fails when unauthenticated"2023-11-28T18:20:43ZGeorg KrauseResolve "Rate Limiting endpoint fails when unauthenticated"Closes #2248Closes #22481.4.0Georg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2651Add cli command to prune non mbid content from db (#2083)2024-02-06T11:52:33ZpetitminionAdd cli command to prune non mbid content from db (#2083)Closes #2083Closes #20831.5.0petitminionpetitminion