AlekSIS merge requestshttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests2024-02-19T15:32:38Zhttps://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/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/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/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/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/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/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).https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/221Draft: Improve check apps2024-01-02T22:17:26ZJonathan Wethgit@jonathanweth.deDraft: Improve check appshttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/164Draft: Resolve "[Docs] Add glossary section"2022-06-05T13:15:19ZTom Teichlertom.teichler@teckids.orgDraft: Resolve "[Docs] Add glossary section"Closes #43Closes #43https://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/93[CI] Use `poetry version -s` instead of cutting long output2021-11-21T12:47:01ZNik | Klampfradlerdominik.george@teckids.org[CI] Use `poetry version -s` instead of cutting long outputTom Teichlertom.teichler@teckids.orgTom Teichlertom.teichler@teckids.orghttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/41Draft: Resolve "add a check for missing migrations to the pipelines"2021-05-15T16:51:07ZTom Teichlertom.teichler@teckids.orgDraft: Resolve "add a check for missing migrations to the pipelines"Closes #26
https://edugit.org/AlekSIS/official/AlekSIS-Core/-/jobs/29180Closes #26
https://edugit.org/AlekSIS/official/AlekSIS-Core/-/jobs/29180Nik | Klampfradlerdominik.george@teckids.orgNik | Klampfradlerdominik.george@teckids.orghttps://edugit.org/AlekSIS/official/AlekSIS/-/merge_requests/33Draft: Resolve "[CI] Use BrowserStack for Selenium tests"2021-03-30T15:00:52ZNik | Klampfradlerdominik.george@teckids.orgDraft: Resolve "[CI] Use BrowserStack for Selenium tests"Closes #23Closes #23Nik | Klampfradlerdominik.george@teckids.orgNik | Klampfradlerdominik.george@teckids.org