AlekSIS merge requestshttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests2024-03-24T22:37:41Zhttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/242Update dependency pytest-cov to v52024-03-24T22:37:41ZTine WittlerUpdate dependency pytest-cov to v5This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest-cov](https://github.com/pytest-dev/pytest-cov) ([changelog](https://pytest-cov.readthedocs.io/en/latest/changelog.html)) | dependen...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest-cov](https://github.com/pytest-dev/pytest-cov) ([changelog](https://pytest-cov.readthedocs.io/en/latest/changelog.html)) | dependencies | major | `^4.0.0` -> `^5.0.0` |
---
### Release Notes
<details>
<summary>pytest-dev/pytest-cov</summary>
### [`v5.0.0`](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst#​500-2024-03-24)
[Compare Source](https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0)
- Removed support for xdist rsync (now deprecated).
Contributed by Matthias Reichenbach in `#​623 <https://github.com/pytest-dev/pytest-cov/pull/623>`\_.
- Switched docs theme to Furo.
- Various legacy Python cleanup and CI improvements.
Contributed by Christian Clauss and Hugo van Kemenade in
`#​630 <https://github.com/pytest-dev/pytest-cov/pull/630>`*,
`#​631 <https://github.com/pytest-dev/pytest-cov/pull/631>`*,
`#​632 <https://github.com/pytest-dev/pytest-cov/pull/632>`\_ and
`#​633 <https://github.com/pytest-dev/pytest-cov/pull/633>`\_.
- Added a `pyproject.toml` example in the docs.
Contributed by Dawn James in `#​626 <https://github.com/pytest-dev/pytest-cov/pull/626>`\_.
- Modernized project's pre-commit hooks to use ruff. Initial POC contributed by
Christian Clauss in `#​584 <https://github.com/pytest-dev/pytest-cov/pull/584>`\_.
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/241Draft: Resolve "Build release docs from tags"2024-02-19T15:32:38ZJonathan Wethgit@jonathanweth.deDraft: Resolve "Build release docs from tags"Closes #65Closes #652023.12 β "Falk"https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/240Update dependency sphinx-autodoc-typehints to v22024-02-19T04:37:47ZTine WittlerUpdate dependency sphinx-autodoc-typehints to v2This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) ([changelog](https://github.com/tox-dev/sphinx-autodoc-type...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) ([changelog](https://github.com/tox-dev/sphinx-autodoc-typehints/blob/main/CHANGELOG.md)) | dependencies | major | `^1.7` -> `^2.0` |
---
### Release Notes
<details>
<summary>tox-dev/sphinx-autodoc-typehints</summary>
### [`v2.0.0`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/2.0.0)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.3...2.0.0)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- Add option to force unions (and options) to be rendered with bars by [@​hoodmane](https://github.com/hoodmane) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/418 (on by default, hence major version bump)
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.3...2.0.0
### [`v1.25.3`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.25.3)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.2...1.25.3)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- Stop parsing from overwriting Sphinx configuration by [@​flying-sheep](https://github.com/flying-sheep) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/422
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.2...1.25.3
### [`v1.25.2`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.25.2)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.1...1.25.2)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- ENH Make types in signature respect `typehints_fully_qualified` by [@​hoodmane](https://github.com/hoodmane) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/400
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.1...1.25.2
### [`v1.25.1`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.25.1)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.0...1.25.1)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- FIX Put a slash space between xref and type args by [@​hoodmane](https://github.com/hoodmane) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/399
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.25.0...1.25.1
### [`v1.25.0`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.25.0)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.24.1...1.25.0)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- ENH Add a css wrapper to generated types by [@​hoodmane](https://github.com/hoodmane) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/397
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.24.1...1.25.0
### [`v1.24.1`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.24.1)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.24.0...1.24.1)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- fix: Recursively evaluate guarded code by [@​Mr-Pepe](https://github.com/Mr-Pepe) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/393
#### New Contributors
- [@​Mr-Pepe](https://github.com/Mr-Pepe) made their first contribution in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/393
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.24.0...1.24.1
### [`v1.24.0`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.24.0)
<!-- Release notes generated using configuration in .github/release.yml at main -->
#### What's Changed
- Exclude dependabot and pre-commit ci from release notes by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/369
- Drop typed-ast as is no longer maintained/used by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/373
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.23.3...1.24.0
### [`v1.23.3`](https://github.com/tox-dev/sphinx-autodoc-typehints/releases/1.23.3)
[Compare Source](https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.23.2...1.23.3)
#### What's Changed
- \[pre-commit.ci] pre-commit autoupdate by [@​pre-commit-ci](https://github.com/pre-commit-ci) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/362
- \[pre-commit.ci] pre-commit autoupdate by [@​pre-commit-ci](https://github.com/pre-commit-ci) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/364
- Fix type guard handling for classes by [@​gaborbernat](https://github.com/gaborbernat) in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/365
**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/1.23.2...1.13.2
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/239Update dependency pytest-sugar to v12024-03-23T19:37:08ZTine WittlerUpdate dependency pytest-sugar to v1This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | dependencies | major | `^0.9.2` -> `^1.0.0` |
---
### Release Notes
<details>
<s...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | dependencies | major | `^0.9.2` -> `^1.0.0` |
---
### Release Notes
<details>
<summary>Teemu/pytest-sugar</summary>
### [`v1.0.0`](https://github.com/Teemu/pytest-sugar/releases/v1.0.0)
[Compare Source](https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.0.0)
- Add support for pytest 8.x
- Drop support for Python 3.7
Thanks to folks to contributed to this release: [@​suutari-ai](https://github.com/suutari-ai), [@​hugovk](https://github.com/hugovk), [@​kianmeng](https://github.com/kianmeng), [@​mattcristal](https://github.com/mattcristal), and [@​justinmayer](https://github.com/justinmayer)
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/238Update dependency pytest to v82024-03-09T12:07:22ZTine WittlerUpdate dependency pytest to v8This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | dependencies | major | `^7...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | dependencies | major | `^7.2` -> `^8.1` |
---
### Release Notes
<details>
<summary>pytest-dev/pytest</summary>
### [`v8.1.1`](https://github.com/pytest-dev/pytest/releases/8.1.1)
[Compare Source](https://github.com/pytest-dev/pytest/compare/8.1.0...8.1.1)
# pytest 8.1.1 (2024-03-08)
::: {.note}
::: {.title}
Note
:::
This release is not a usual bug fix release -- it contains features and improvements, being a follow up
to `8.1.0`, which has been yanked from PyPI.
:::
## Features
- [#​11475](https://github.com/pytest-dev/pytest/issues/11475): Added the new `consider_namespace_packages`{.interpreted-text role="confval"} configuration option, defaulting to `False`.
If set to `True`, pytest will attempt to identify modules that are part of [namespace packages](https://packaging.python.org/en/latest/guides/packaging-namespace-packages) when importing modules.
- [#​11653](https://github.com/pytest-dev/pytest/issues/11653): Added the new `verbosity_test_cases`{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity.
See `Fine-grained verbosity <pytest.fine_grained_verbosity>`{.interpreted-text role="ref"} for more details.
## Improvements
- [#​10865](https://github.com/pytest-dev/pytest/issues/10865): `pytest.warns`{.interpreted-text role="func"} now validates that `warnings.warn`{.interpreted-text role="func"} was called with a \[str]{.title-ref} or a \[Warning]{.title-ref}.
Currently in Python it is possible to use other types, however this causes an exception when `warnings.filterwarnings`{.interpreted-text role="func"} is used to filter those warnings (see [CPython #​103577](https://github.com/python/cpython/issues/103577) for a discussion).
While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.
- [#​11311](https://github.com/pytest-dev/pytest/issues/11311): When using `--override-ini` for paths in invocations without a configuration file defined, the current working directory is used
as the relative directory.
Previoulsy this would raise an `AssertionError`{.interpreted-text role="class"}.
- [#​11475](https://github.com/pytest-dev/pytest/issues/11475): `--import-mode=importlib <import-mode-importlib>`{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :py`sys.path`{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.
This means that installed packages will be imported under their canonical name if possible first, for example `app.core.models`, instead of having the module name always be derived from their path (for example `.env310.lib.site_packages.app.core.models`).
- [#​11801](https://github.com/pytest-dev/pytest/issues/11801): Added the `iter_parents() <_pytest.nodes.Node.iter_parents>`{.interpreted-text role="func"} helper method on nodes.
It is similar to `listchain <_pytest.nodes.Node.listchain>`{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.
- [#​11850](https://github.com/pytest-dev/pytest/issues/11850): Added support for `sys.last_exc`{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.
- [#​11962](https://github.com/pytest-dev/pytest/issues/11962): In case no other suitable candidates for configuration file are found, a `pyproject.toml` (even without a `[tool.pytest.ini_options]` table) will be considered as the configuration file and define the `rootdir`.
- [#​11978](https://github.com/pytest-dev/pytest/issues/11978): Add `--log-file-mode` option to the logging plugin, enabling appending to log-files. This option accepts either `"w"` or `"a"` and defaults to `"w"`.
Previously, the mode was hard-coded to be `"w"` which truncates the file before logging.
- [#​12047](https://github.com/pytest-dev/pytest/issues/12047): When multiple finalizers of a fixture raise an exception, now all exceptions are reported as an exception group.
Previously, only the first exception was reported.
## Bug Fixes
- [#​11475](https://github.com/pytest-dev/pytest/issues/11475): Fixed regression where `--importmode=importlib` would import non-test modules more than once.
- [#​11904](https://github.com/pytest-dev/pytest/issues/11904): Fixed a regression in pytest 8.0.0 that would cause test collection to fail due to permission errors when using `--pyargs`.
This change improves the collection tree for tests specified using `--pyargs`, see `12043`{.interpreted-text role="pull"} for a comparison with pytest 8.0 and <8.
- [#​12011](https://github.com/pytest-dev/pytest/issues/12011): Fixed a regression in 8.0.1 whereby `setup_module` xunit-style fixtures are not executed when `--doctest-modules` is passed.
- [#​12014](https://github.com/pytest-dev/pytest/issues/12014): Fix the `stacklevel` used when warning about marks used on fixtures.
- [#​12039](https://github.com/pytest-dev/pytest/issues/12039): Fixed a regression in `8.0.2` where tests created using `tmp_path`{.interpreted-text role="fixture"} have been collected multiple times in CI under Windows.
## Improved Documentation
- [#​11790](https://github.com/pytest-dev/pytest/issues/11790): Documented the retention of temporary directories created using the `tmp_path` fixture in more detail.
## Trivial/Internal Changes
- [#​11785](https://github.com/pytest-dev/pytest/issues/11785): Some changes were made to private functions which may affect plugins which access them:
- `FixtureManager._getautousenames()` now takes a `Node` itself instead of the nodeid.
- `FixtureManager.getfixturedefs()` now takes the `Node` itself instead of the nodeid.
- The `_pytest.nodes.iterparentnodeids()` function is removed without replacement.
Prefer to traverse the node hierarchy itself instead.
If you really need to, copy the function from the previous pytest release.
- [#​12069](https://github.com/pytest-dev/pytest/issues/12069): Delayed the deprecation of the following features to `9.0.0`:
- `node-ctor-fspath-deprecation`{.interpreted-text role="ref"}.
- `legacy-path-hooks-deprecated`{.interpreted-text role="ref"}.
It was discovered after `8.1.0` was released that the warnings about the impeding removal were not being displayed, so the team decided to revert the removal.
This is the reason for `8.1.0` being yanked.
# pytest 8.1.0 (YANKED)
::: {.note}
::: {.title}
Note
:::
This release has been **yanked**: it broke some plugins without the proper warning period, due to
some warnings not showing up as expected.
See [#​12069](https://github.com/pytest-dev/pytest/issues/12069).
:::
### [`v8.1.0`](https://github.com/pytest-dev/pytest/releases/8.1.0)
[Compare Source](https://github.com/pytest-dev/pytest/compare/8.0.2...8.1.0)
# pytest 8.1.0 (YANKED)
> \[!IMPORTANT]\
> This release has been **yanked**: it broke some plugins without the proper warning period, due to some warnings not showing up as expected. See [#​12069](https://github.com/pytest-dev/pytest/issues/12069).
## Features
- [#​11475](https://github.com/pytest-dev/pytest/issues/11475): Added the new `consider_namespace_packages`{.interpreted-text role="confval"} configuration option, defaulting to `False`.
If set to `True`, pytest will attempt to identify modules that are part of [namespace packages](https://packaging.python.org/en/latest/guides/packaging-namespace-packages) when importing modules.
- [#​11653](https://github.com/pytest-dev/pytest/issues/11653): Added the new `verbosity_test_cases`{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity.
See `Fine-grained verbosity <pytest.fine_grained_verbosity>`{.interpreted-text role="ref"} for more details.
## Improvements
- [#​10865](https://github.com/pytest-dev/pytest/issues/10865): `pytest.warns`{.interpreted-text role="func"} now validates that `warnings.warn`{.interpreted-text role="func"} was called with a \[str]{.title-ref} or a \[Warning]{.title-ref}.
Currently in Python it is possible to use other types, however this causes an exception when `warnings.filterwarnings`{.interpreted-text role="func"} is used to filter those warnings (see [CPython #​103577](https://github.com/python/cpython/issues/103577) for a discussion).
While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.
- [#​11311](https://github.com/pytest-dev/pytest/issues/11311): When using `--override-ini` for paths in invocations without a configuration file defined, the current working directory is used
as the relative directory.
Previoulsy this would raise an `AssertionError`{.interpreted-text role="class"}.
- [#​11475](https://github.com/pytest-dev/pytest/issues/11475): `--import-mode=importlib <import-mode-importlib>`{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :py`sys.path`{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.
This means that installed packages will be imported under their canonical name if possible first, for example `app.core.models`, instead of having the module name always be derived from their path (for example `.env310.lib.site_packages.app.core.models`).
- [#​11801](https://github.com/pytest-dev/pytest/issues/11801): Added the `iter_parents() <_pytest.nodes.Node.iter_parents>`{.interpreted-text role="func"} helper method on nodes.
It is similar to `listchain <_pytest.nodes.Node.listchain>`{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.
- [#​11850](https://github.com/pytest-dev/pytest/issues/11850): Added support for `sys.last_exc`{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.
- [#​11962](https://github.com/pytest-dev/pytest/issues/11962): In case no other suitable candidates for configuration file are found, a `pyproject.toml` (even without a `[tool.pytest.ini_options]` table) will be considered as the configuration file and define the `rootdir`.
- [#​11978](https://github.com/pytest-dev/pytest/issues/11978): Add `--log-file-mode` option to the logging plugin, enabling appending to log-files. This option accepts either `"w"` or `"a"` and defaults to `"w"`.
Previously, the mode was hard-coded to be `"w"` which truncates the file before logging.
- [#​12047](https://github.com/pytest-dev/pytest/issues/12047): When multiple finalizers of a fixture raise an exception, now all exceptions are reported as an exception group.
Previously, only the first exception was reported.
## Bug Fixes
- [#​11904](https://github.com/pytest-dev/pytest/issues/11904): Fixed a regression in pytest 8.0.0 that would cause test collection to fail due to permission errors when using `--pyargs`.
This change improves the collection tree for tests specified using `--pyargs`, see `12043`{.interpreted-text role="pull"} for a comparison with pytest 8.0 and <8.
- [#​12011](https://github.com/pytest-dev/pytest/issues/12011): Fixed a regression in 8.0.1 whereby `setup_module` xunit-style fixtures are not executed when `--doctest-modules` is passed.
- [#​12014](https://github.com/pytest-dev/pytest/issues/12014): Fix the `stacklevel` used when warning about marks used on fixtures.
- [#​12039](https://github.com/pytest-dev/pytest/issues/12039): Fixed a regression in `8.0.2` where tests created using `tmp_path`{.interpreted-text role="fixture"} have been collected multiple times in CI under Windows.
## Improved Documentation
- [#​11790](https://github.com/pytest-dev/pytest/issues/11790): Documented the retention of temporary directories created using the `tmp_path` fixture in more detail.
## Trivial/Internal Changes
- [#​11785](https://github.com/pytest-dev/pytest/issues/11785): Some changes were made to private functions which may affect plugins which access them:
- `FixtureManager._getautousenames()` now takes a `Node` itself instead of the nodeid.
- `FixtureManager.getfixturedefs()` now takes the `Node` itself instead of the nodeid.
- The `_pytest.nodes.iterparentnodeids()` function is removed without replacement.
Prefer to traverse the node hierarchy itself instead.
If you really need to, copy the function from the previous pytest release.
### [`v8.0.2`](https://github.com/pytest-dev/pytest/releases/8.0.2)
[Compare Source](https://github.com/pytest-dev/pytest/compare/8.0.1...8.0.2)
# pytest 8.0.2 (2024-02-24)
## Bug Fixes
- [#​11895](https://github.com/pytest-dev/pytest/issues/11895): Fix collection on Windows where initial paths contain the short version of a path (for example `c:\MROGRA~1\tests`).
- [#​11953](https://github.com/pytest-dev/pytest/issues/11953): Fix an `IndexError` crash raising from `getstatementrange_ast`.
- [#​12021](https://github.com/pytest-dev/pytest/issues/12021): Reverted a fix to \[--maxfail]{.title-ref} handling in pytest 8.0.0 because it caused a regression in pytest-xdist whereby session fixture teardowns may get executed multiple times when the max-fails is reached.
### [`v8.0.1`](https://github.com/pytest-dev/pytest/releases/8.0.1)
[Compare Source](https://github.com/pytest-dev/pytest/compare/8.0.0...8.0.1)
# pytest 8.0.1 (2024-02-16)
## Bug Fixes
- [#​11875](https://github.com/pytest-dev/pytest/issues/11875): Correctly handle errors from `getpass.getuser`{.interpreted-text role="func"} in Python 3.13.
- [#​11879](https://github.com/pytest-dev/pytest/issues/11879): Fix an edge case where `ExceptionInfo._stringify_exception` could crash `pytest.raises`{.interpreted-text role="func"}.
- [#​11906](https://github.com/pytest-dev/pytest/issues/11906): Fix regression with `pytest.warns`{.interpreted-text role="func"} using custom warning subclasses which have more than one parameter in their \[\__init\_\_]{.title-ref}.
- [#​11907](https://github.com/pytest-dev/pytest/issues/11907): Fix a regression in pytest 8.0.0 whereby calling `pytest.skip`{.interpreted-text role="func"} and similar control-flow exceptions within a `pytest.warns()`{.interpreted-text role="func"} block would get suppressed instead of propagating.
- [#​11929](https://github.com/pytest-dev/pytest/issues/11929): Fix a regression in pytest 8.0.0 whereby autouse fixtures defined in a module get ignored by the doctests in the module.
- [#​11937](https://github.com/pytest-dev/pytest/issues/11937): Fix a regression in pytest 8.0.0 whereby items would be collected in reverse order in some circumstances.
### [`v8.0.0`](https://github.com/pytest-dev/pytest/releases/8.0.0)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.4.4...8.0.0)
See [8.0.0rc1](https://github.com/pytest-dev/pytest/releases/tag/8.0.0rc1) and [8.0.0rc2](https://github.com/pytest-dev/pytest/releases/tag/8.0.0rc2) for the full changes since pytest 7.4!
#### Bug Fixes
- [#​11842](https://github.com/pytest-dev/pytest/issues/11842): Properly escape the `reason` of a `skip <pytest.mark.skip ref>`{.interpreted-text role="ref"} mark when writing JUnit XML files.
- [#​11861](https://github.com/pytest-dev/pytest/issues/11861): Avoid microsecond exceeds `1_000_000` when using `log-date-format` with `%f` specifier, which might cause the test suite to crash.
### [`v7.4.4`](https://github.com/pytest-dev/pytest/releases/7.4.4)
[Compare Source](https://github.com/pytest-dev/pytest/compare/v7.4.3...7.4.4)
#### Bug Fixes
- [#​11140](https://github.com/pytest-dev/pytest/issues/11140): Fix non-string constants at the top of file being detected as docstrings on Python>=3.8.
- [#​11572](https://github.com/pytest-dev/pytest/issues/11572): Handle an edge case where `sys.stderr`{.interpreted-text role="data"} and `sys.__stderr__`{.interpreted-text role="data"} might already be closed when `faulthandler`{.interpreted-text role="ref"} is tearing down.
- [#​11710](https://github.com/pytest-dev/pytest/issues/11710): Fixed tracebacks from collection errors not getting pruned.
- [#​7966](https://github.com/pytest-dev/pytest/issues/7966): Removed unhelpful error message from assertion rewrite mechanism when exceptions are raised in `__iter__` methods. Now they are treated un-iterable instead.
#### Improved Documentation
- [#​11091](https://github.com/pytest-dev/pytest/issues/11091): Updated documentation to refer to hyphenated options: replaced `--junitxml` with `--junit-xml` and `--collectonly` with `--collect-only`.
### [`v7.4.3`](https://github.com/pytest-dev/pytest/releases/v7.4.3)
[Compare Source](https://github.com/pytest-dev/pytest/compare/7.4.2...v7.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/7.4.2)
[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/7.4.1)
[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.
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/237Update dependency safety to v32024-03-26T03:37:07ZTine WittlerUpdate dependency safety to v3This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [safety](https://github.com/pyupio/safety) | dependencies | major | `^2.3.5` -> `^3.0.0` |
---
### Release Notes
<details>
<summary>pyup...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [safety](https://github.com/pyupio/safety) | dependencies | major | `^2.3.5` -> `^3.0.0` |
---
### Release Notes
<details>
<summary>pyupio/safety</summary>
### [`v3.1.0`](https://github.com/pyupio/safety/blob/master/CHANGELOG.md#​310---2024-03-25)
[Compare Source](https://github.com/pyupio/safety/compare/3.0.1...3.1.0)
- fix: ensure compatibility with Pydantic version 2.0 ([#​509](https://github.com/pyupio/safety/issues/509))
- feat: introduce --headless flag to enable an alternative login mechanism that bypasses the need for a local web server. ([#​508](https://github.com/pyupio/safety/issues/508))
### [`v3.0.1`](https://github.com/pyupio/safety/blob/master/CHANGELOG.md#​301---2024-01-19)
[Compare Source](https://github.com/pyupio/safety/compare/3.0.0...3.0.1)
- fix: add back the license legacy cmd ([#​498](https://github.com/pyupio/safety/issues/498))
- perf: unpin authlib and remove jwt
### [`v3.0.0`](https://github.com/pyupio/safety/blob/master/CHANGELOG.md#​300---2024-01-17)
[Compare Source](https://github.com/pyupio/safety/compare/2.3.5...3.0.0)
##### Safety 3.0.0 major version release!
- Safety 3.0.0 is a significant update to Safety CLI from 2.x versions, including enhancements to core features, new capabilities, and breaking changes from 2.x.
- See our [Blog article announcing Safety CLI 3](https://safetycli.com/research/safety-cli-3-vulnerability-scanning-for-secure-python-development) for more details on Safety 3 and these changes
- See [Migrating from Safety 2.x to Safety CLI 3](https://docs.safetycli.com/safety-docs/safety-cli-3/migrating-from-safety-cli-2.x-to-safety-cli-3.x) for notes and steps to migrating from Safety 2 to Safety 3
##### Main updates
- Added scan command, which scans a projectβs directory for all Python dependencies and includes many improvements over the `check` command, including automatic Python project scanning, native support for Poetry and Pipenv files, Python virtual environment folders, and more granular configuration options.
- Added auth commands, enabling new browser-based authentication of Safety CLI.
- An updated safety policy file schema to support new scan and system-scan commands. This policy file schema is a breaking change from the policy schema used for `safety check`. To migrate a Safety 2.x policy, see [Migrating from Safety 2.x to Safety CLI 3](https://docs.safetycli.com/safety-docs/safety-cli-3/migrating-from-safety-cli-2.x-to-safety-cli-3.x).
- Updated screen output to modern interactive interface, with new help interfaces.
- Updated to new JSON output structure to support new scan command, other ecosystems, and other security findings.
- Added a supporting [safety-schemas project dependency](https://pypi.org/project/safety-schemas/), also published and maintained by Safety, which defines Safety vulnerability database file, Safety CLI policy file, and Safety CLI JSON output schemas as pydantic models, formalizing these into testable and versioned schemas.
##### New scan command:
- New scan command: scans a Python project directory for Python dependencies and security vulnerabilities. Safety scan replaces `safety check` with a more powerful and easier to use command. The scan command:
- Finds and scans Python dependency files and virtual environments inside the target directory without needing to specify file or environment locations.
- Adds native scanning and reporting for Poetry and Pipenv manifest files, and Python virtual environment folders.
- Adds configuration of scanning rules to;
- exclude files and folders from the scan using Unix shell-style wildcards only
- Include files to be scanned
- Max folder depth setting
- Reporting configuration rules
- Reporting rules defining which types and specific vulnerabilities to include or ignore stay the same as safety 2.x, although now in a slightly different structure.
- Failing rules
- Adds ability to configure rules for when safety should return a non-zero (failing) exit code, which can be different from reporting rules under the `report` field.
- Auto-updating rules
- Adds ability to easily update insecure package versions in pip requirements files.
##### Other new commands:
- Added auth command: manages Safety CLIβs authentication in development environments, allowing easy authentication via the browser.
- auth login - adds ability to authenticate safety cli via the browser
- auth register - adds ability to register for a Safety account via the CLI, and get scanning within minutes
- auth status -
- auth logout -
- `safety check` command can still be used with the API key --key argument, and scan and system-scan commands should also be
- Added configure command: configures safety cli using a config.ini file, either saved to the user settings or system settings. This can be used to configure safetyβs authentication methods and global proxy details.
- Added system-scan command (beta): Adds the system-scan command, which scans a machine for Python files and environments, reporting these to screen output. system-scan is an experimental beta feature that can scan an entire drive or machine for Python dependency files and Python virtual environments, reporting on packages found and their associated security vulnerabilities.
- Added check-updates command: Check for version updates to Safety CLI, and supports screen and JSON format outputs. Can be used in organizations to test and rollout new version updates as recommended by Safety Cybersecurity.
##### New policy file schema for scan and system-scan commands
- New policy file schema to support safety scan and safety system-scan.
Adds scanning-settings root property, which contains settings to configure rules and settings for how safety traverses the directory and subdirectories being scanned, including βexcludeβ rules, βincludeβ rules, the max directory depth to scan and which root directories safety system-scan should start from.
- Adds report root property, which defines which vulnerability findings safety should auto-ignore (exclude) in its reporting. Supports excluding vulnerability IDs manually, as well as vulnerability groups to ignore based on CVSS severity score.
- Adds new fail-scan-with-exit-code root property, which defines when safety should exit with a failing exit code. This separates safetyβs reporting rules from its failing exit code rules, which is a departure from Safety 2.x which had combined rulesets for these. Failing exit codes can be configured based on CVSS severity score.
- Note that the old `safety check` command still supports and relies on the policy schema from safety 2.3.5 and below, meaning no changes are required when migrating to safety 2.x to Safety 3.0.0 when only using the `safety check` command.
##### New global options and configurations
- Added global --stage option, to set the development lifecycle stage for the `scan` and `system-scan` commands.
- Added global --key option, to set a Safety API key for any command, including scan, system-scan and check.
##### Other
- Safety now requires Python>=3.7. Python 3.7 doesn't have active security support from the Python foundation, and we recommend upgrading to at least Python >= 3.8 whenever possible. Safetyβs 3.0.0 Docker image can still be used to scan and secure all Python projects, regardless of Python version. Refer to our [Documentation](https://docs.safetycli.com) for details.
- Dropped support for the license command. This legacy command is being replaced by the scan command. Users relying on the license command should continue to use Safety 2.3.5 or 2.4.0b2 until Safety 3 adds license support in an upcoming 3.0.x release.
- Add deprecation notice to `safety check` command, since this is now replaced by `safety scan`, a more comprehensive scanning command. The check command will continue receiving maintenance support until June 2024.
- Add deprecation notice to `safety alert` command, which works in tandem with the `safety check` command. Safety alert functionality is replaced by [Safety Platform](https://safetycli.com/product/safety-platform). The alert command will continue receiving maintenance support until June 2024.
- `safety validate` will assume 3.0 policy file version by default.
##### Small updates/ bug fixes
- Fixes [a bug](https://github.com/pyupio/safety/issues/488) related to ignoring vulnerability IDs in Safetyβs policy file.
- https://github.com/pyupio/safety/issues/480
- https://github.com/pyupio/safety/issues/478
- https://github.com/pyupio/safety/issues/455
- https://github.com/pyupio/safety/issues/447
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/236Update dependency flake8 to v72024-03-23T19:37:07ZTine WittlerUpdate dependency flake8 to v7This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [flake8](https://github.com/pycqa/flake8) ([changelog](http://flake8.pycqa.org/en/latest/release-notes/index.html)) | dependencies | major ...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [flake8](https://github.com/pycqa/flake8) ([changelog](http://flake8.pycqa.org/en/latest/release-notes/index.html)) | dependencies | major | `^6.0.0` -> `^7.0.0` |
---
### Release Notes
<details>
<summary>pycqa/flake8</summary>
### [`v7.0.0`](https://github.com/pycqa/flake8/compare/6.1.0...7.0.0)
[Compare Source](https://github.com/pycqa/flake8/compare/6.1.0...7.0.0)
### [`v6.1.0`](https://github.com/pycqa/flake8/compare/6.0.0...6.1.0)
[Compare Source](https://github.com/pycqa/flake8/compare/6.0.0...6.1.0)
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/235Fix typos2024-01-04T22:55:39ZKirill Schmidtkirill.schmidt@teckids.orgFix typoshttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/234Update dependency aleksis-core to ~3.22024-01-15T21:08:15ZTine WittlerUpdate dependency aleksis-core to ~3.2This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [aleksis-core](https://aleksis.org) ([source](https://edugit.org/AlekSIS/official/AlekSIS-Core)) | dependencies | minor | `~3.1` -> `~3.2` ...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [aleksis-core](https://aleksis.org) ([source](https://edugit.org/AlekSIS/official/AlekSIS-Core)) | dependencies | minor | `~3.1` -> `~3.2` |
---
### Release Notes
<details>
<summary>AlekSIS/official/AlekSIS-Core</summary>
### [`v3.2.0`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​320---2023-12-25)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1.5...3.2.0)
Fixed
```
* Description field of Person was not editable.
* [Docs] Certain parts of installation docs not visible
* Nav submenu items could not be distinguished from regular ones.
* Group GraphQL queries failed when queried by owner or member.
* Special printouts included a blank white page at the end.
* Icons of active menu entries are filled if possible.
* Collapse icon on the progress drawer was the wrong way around.
* Deleting persons now requires confirmation.
* Editing of OAuth applications led to broken UI.
* Add missing feedback for password changing and resetting.
* Sex of a person was not translated.
Deprecated
```
This release deprecates some features in preparation for the 4.0 release.
- Additional fields.
- Legacy Yubikey support (not WebAuthn).
- \[Dev] \*\_recursive methods for groups. Developers relying on parent groups
need to account for recursion themselves.
- \[Dev] Extended fields mechanism on top of django-jsonstore.
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/233Resolve "Update contributing instructions"2024-03-26T11:09:57ZJonathan Wethgit@jonathanweth.deResolve "Update contributing instructions"Closes #34Closes #342023.12 β "Falk"Nik | Klampfradlerdominik.george@teckids.orgNik | Klampfradlerdominik.george@teckids.orghttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/232Update version of python-pimped2023-11-20T21:14:35ZJonathan Wethgit@jonathanweth.deUpdate version of python-pimpedhttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/231Update registry.edugit.org/teckids/team-sysadmin/docker-images/python-pimped:...2023-11-20T22:07:44ZTine WittlerUpdate registry.edugit.org/teckids/team-sysadmin/docker-images/python-pimped:master Docker digest to e244fd5This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| registry.edugit.org/teckids/team-sysadmin/docker-images/python-pimped | image | digest | `7ff70e5` -> `e244fd5` |
---
### Configuration
...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| registry.edugit.org/teckids/team-sysadmin/docker-images/python-pimped | image | digest | `7ff70e5` -> `e244fd5` |
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/230[CI] Update version of python-pimped image2023-11-19T15:12:26ZJonathan Wethgit@jonathanweth.de[CI] Update version of python-pimped imagehttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/229[CI/Docs] Provide HTML and PDF in the right positions2023-09-30T14:18:38ZJonathan Wethgit@jonathanweth.de[CI/Docs] Provide HTML and PDF in the right positionshttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/228Update postgres Docker tag to v162023-09-15T21:40:31ZTine WittlerUpdate postgres Docker tag to v16This MR contains the following updates:
| Package | Update | Change |
|---|---|---|
| postgres | major | `14` -> `16` |
---
### Configuration
π **Schedule**: At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Pl...This MR contains the following updates:
| Package | Update | Change |
|---|---|---|
| postgres | major | `14` -> `16` |
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/227Update dependency sphinx_material to ^0.0.362024-01-18T12:07:56ZTine WittlerUpdate dependency sphinx_material to ^0.0.36This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [sphinx_material](https://github.com/bashtage/sphinx-material) | dependencies | patch | `^0.0.35` -> `^0.0.36` |
---
### Release Notes
<...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [sphinx_material](https://github.com/bashtage/sphinx-material) | dependencies | patch | `^0.0.35` -> `^0.0.36` |
---
### Release Notes
<details>
<summary>bashtage/sphinx-material</summary>
### [`v0.0.36`](https://github.com/bashtage/sphinx-material/compare/v0.0.35...v0.0.36)
[Compare Source](https://github.com/bashtage/sphinx-material/compare/v0.0.35...v0.0.36)
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/226Add more onboarding apps to mrconfig2023-07-31T13:07:54ZmagicfelixAdd more onboarding apps to mrconfigNik | Klampfradlerdominik.george@teckids.orgNik | Klampfradlerdominik.george@teckids.orghttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/225Update dependency aleksis-app-chronos to v32023-07-20T22:15:38ZTine WittlerUpdate dependency aleksis-app-chronos to v3This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [aleksis-app-chronos](https://aleksis.org) ([source](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos)) | dependencies | major | `~2...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [aleksis-app-chronos](https://aleksis.org) ([source](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos)) | dependencies | major | `~2.4.1` -> `~3.0.0` |
---
### Release Notes
<details>
<summary>AlekSIS/official/AlekSIS-App-Chronos</summary>
### [`v3.0.1`](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos/blob/master/CHANGELOG.rst#​301---2023-07-20)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos/compare/3.0...3.0.1)
Fixed
```
* [Dev] Sample data were broken due to using old room model.
```
### [`v3.0`](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos/blob/master/CHANGELOG.rst#​301---2023-07-20)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos/compare/2.5...3.0)
Fixed
```
* [Dev] Sample data were broken due to using old room model.
```
### [`v2.5`](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos/blob/master/CHANGELOG.rst#​25---2022-11-12)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-App-Chronos/compare/2.4.2...2.5)
Added
```
* Add overview page of all daily supervisions.
* Add form to add substitutions to supervisions.
* Add filter to daily lessons page.
* Display initial lesson data with substituted lessons in daily lessons table.
```
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/224Update dependency aleksis-core to v32023-07-20T22:15:37ZTine WittlerUpdate dependency aleksis-core to v3This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [aleksis-core](https://aleksis.org) ([source](https://edugit.org/AlekSIS/official/AlekSIS-Core)) | dependencies | major | `~2.10.2` -> `~3....This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [aleksis-core](https://aleksis.org) ([source](https://edugit.org/AlekSIS/official/AlekSIS-Core)) | dependencies | major | `~2.10.2` -> `~3.1.0` |
---
### Release Notes
<details>
<summary>AlekSIS/official/AlekSIS-Core</summary>
### [`v3.1.4`](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1.4...3.1.4)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1.3...3.1.4)
### [`v3.1.3`](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1.2...3.1.3)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1.2...3.1.3)
### [`v3.1.2`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​312---2023-07-05)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1.1...3.1.2)
Changed
```
* uWSGI is now installed together with AlekSIS-Core per default.
Fixed
~~~~~
* Notifications were not properly shown in the frontend.
* [Dev] Log levels were not correctly propagated to all loggers
* [Dev] Log format did not contain all essential information
* When navigating from legacy to legacy page, the latter would reload once for no reason.
* The oauth authorization page was not accessible when the service worker was active.
* [Docker] Clear obsolete bundle parts when adding apps using ONBUILD
* Extensible forms that used a subset of fields did not render properly
```
### [`v3.1.1`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​311---2023-07-01)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.1...3.1.1)
Fixed
```
* Progress page didn't work properly.
* About page failed to load for apps with an unknown licence.
* QUeries for persons with partial permissions failed.
* Some pages couldn't be scrolled when a task progress popup was open.
* Notification query failed on admin users without persons.
* Querying for notification caused unnecessary database requests.
* Loading bar didn't disappear on some pages after loading was finished.
* Support newer versions of django-oauth-toolkit.
```
### [`v3.1`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​312---2023-07-05)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/3.0...3.1)
Changed
```
* uWSGI is now installed together with AlekSIS-Core per default.
Fixed
~~~~~
* Notifications were not properly shown in the frontend.
* [Dev] Log levels were not correctly propagated to all loggers
* [Dev] Log format did not contain all essential information
* When navigating from legacy to legacy page, the latter would reload once for no reason.
* The oauth authorization page was not accessible when the service worker was active.
* [Docker] Clear obsolete bundle parts when adding apps using ONBUILD
* Extensible forms that used a subset of fields did not render properly
```
### [`v3.0`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​30---2023-05-11)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.12.4...3.0)
Added
```
* GraphQL schema for Rooms
* Provide API endpoint for system status.
* [Dev] UpdateIndicator Vue Component to display the status of interactive pages
* [Dev] DeleteDialog Vue Component to unify item deletion in the new frontend
* Use build-in mechanism in Apollo for GraphQL batch querying.
Changed
```
- Show message on successful logout to inform users properly.
- Phone number country now has to be configured in config file insted of frontend.
Fixed
```
* GraphQL endpoints for groups, persons, and notifications didn't expose all necessary fields.
* Loading indicator in toolbar was not shown at the complete loading progress.
* 404 page was sometimes shown while the page was still loading.
* Setting of page height in the iframe was not working correctly.
* App switched to offline state when the user was logged out/in.
* The `Stop Impersonation` button is not shown due to an oversee when changing the type of the whoAmI query to an object of UserType
* Offline fallback page for legacy pages was misleading sometimes.
* Route changes in the Legacy-Component iframe didn't trigger a scroll to the top
* Query strings did not get passed when navigating legacy pages inside of the SPA.
* Retry button on error 500 page did not trigger a reload of the page.
* When the Celery worker wasn't able to execute all tasks in time, notifications were sent multiple times.
* Changing the maintenance mode state spawned another SPA instance in the iframe
* Phone numbers couldn't be in regional format.
* System status view wasn't accessible through new frontend if a check failed.
* Progress page didn't show error message on failure.
* Dynamic routes were not removed/hidden when the respective object registering it was deleted.
* Django messages were not displayed in Vue frontend.
* Links to data check objects did not work properly.
* Backend cleanup task for Celery wasn't working.
* URLs in invitation email were broken.
* Invitation view didn't work.
* Invitation emails were using wrong styling.
* GraphQL queries and mutations did not log exceptions.
```
### [`v2.12.4`](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.12.3...2.12.4)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.12.3...2.12.4)
### [`v2.12.3`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​2123---2023-03-07)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.12.2...2.12.3)
Fixed
```
* The permission check for the dashboard edit page failed when the user had no person assigned.
* OIDC scope "phone" had no claims.
* AlekSIS groups were not synced to Django groups on registration of existing persons
* Invitations for existing short name did not work.
* Invitations for persons without pre-defined e-mail address did not behave correctly
```
### [`v2.12.2`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​2122---2022-12-18)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.12.1...2.12.2)
Fixed
```
* Incorporate SPDX license list for app licenses on About page because
spdx-license-list dependency vanished.
```
### [`v2.12.1`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​2121---2022-11-06)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.12...2.12.1)
Fixed
```
* An invalid backport caused OIDC clients without PKCD to fail.
```
### [`v2.12`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​2123---2023-03-07)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.11.2...2.12)
Fixed
```
* The permission check for the dashboard edit page failed when the user had no person assigned.
* OIDC scope "phone" had no claims.
* AlekSIS groups were not synced to Django groups on registration of existing persons
* Invitations for existing short name did not work.
* Invitations for persons without pre-defined e-mail address did not behave correctly
```
### [`v2.11.2`](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.11.1...2.11.2)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.11.1...2.11.2)
### [`v2.11.1`](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.11...2.11.1)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.11...2.11.1)
### [`v2.11`](https://edugit.org/AlekSIS/official/AlekSIS-Core/blob/master/CHANGELOG.rst#​211---2022-08-27)
[Compare Source](https://edugit.org/AlekSIS/official/AlekSIS-Core/compare/2.10.3...2.11)
This release sunsets the 2.x series of the AleKSIS core.
Deprecated
```
* All frontends using Django views and Django templates are deprecated and support
for them will be removed in AlekSIS-Core 3.0. All frontend code must be written in
Vue.js and be properly separated from the backend. In the same spirit, all backend
features must expose GraphQL APIs for the frontend to use.
Added
~~~~~
The following features are introduced here mainly to simplify gradual
updates. GraphQL and the Vuetify/Vue.js frontend mechanisms are preview
functionality and app developers should not rely on them before AlekSIS-Core
3.0.
* Introduce GraphQL API and Vue.js frontend implementation
* Introduce webpack bundling for frontend code
```
</details>
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/223Update dependency selenium to <4.20.02024-03-27T15:10:27ZTine WittlerUpdate dependency selenium to <4.20.0This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [selenium](https://www.selenium.dev) | dependencies | minor | `<4.10.0` -> `<4.20.0` |
---
### Configuration
π **Schedule**: At any time...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [selenium](https://www.selenium.dev) | dependencies | minor | `<4.10.0` -> `<4.20.0` |
---
### Configuration
π **Schedule**: 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, click this checkbox.
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).