You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Drop support for Python 3.9 and add support for Python 3.14
* Remove unneeded code comment as done differently now
* Remove defaults and add exception so that users switch to BaseConfig where exasol_versions & python_versions controlled
This will only work in cases where these have not been set for a project & are used.
* Remove defaults and instead use BaseConfig-inherited values
* Add pyupgrade_argument to BaseConfig and use in pyupgrade command
* Run project:fix on files with pyupgrade change
* Relock dependencies from update
* Try to pull python-version from matrix
* Make uniform the workflow format
* Switch create_major_version_tags to also be required to encourage BaseConfig
* Add test for new check_for_config_attribute function
* Updated changelog
* Fix failing test due to mock missing value
* Prepare release 2.0.0
* Fix failing critieria -> minimum_python_version was altering input value, leading to issues with artifact retrieval
With this release, all projects using the PTB must use has their project `Config` inherit
4
+
from `BaseConfig` (introduced in [1.10.0](https://exasol.github.io/python-toolbox/main/changes/changes_1.10.0.html)). Otherwise, the workflows using these
5
+
attributes will raise an exception indicating that this action is needed.
6
+
7
+
As Python 3.9 reached its EOL on 2025-10-31, the PTB no longer supports Python 3.9,
8
+
and it has added support for 3.14. For project's that were still using Python 3.9,
9
+
it is anticipated that there will be larger formatting change due to the arguments
10
+
to `pyupgrade` changing.
11
+
12
+
## Refactoring
13
+
14
+
*#590:
15
+
* Dropped support for Python 3.9 and added support for Python 3.14
16
+
* Enforced that the `PROJECT_CONFIG` defined in `noxconfig.py` must be derived from `BaseConfig`.
17
+
* Replaced `MINIMUM_PYTHON_VERSION` which acted as a back-up value for the nox session `artifacts:copy`
18
+
with `BaseConfig.minimum_python_version_`
19
+
* Replaced `_PYTHON_VERSIONS` which acted as a back-up value for the nox sessions `matrix:python` and `matrix:all`
20
+
with `BaseConfig.python_versions_`
21
+
* Replaced `__EXASOL_VERSIONS` which acted as a back-up value for the nox sessions `matrix:exasol` and `matrix:all`
22
+
with `BaseConfig.python_versions_`
23
+
* Moved `pyupgrade_args` from being defined per PROJECT_CONFIG to a calculated property
24
+
`BaseConfig.pyupgrade_argument_`
25
+
26
+
## Dependency Updates
27
+
28
+
### `main`
29
+
* Updated dependency `pysonar:1.2.0.2419` to `1.2.1.3951`
30
+
* Updated dependency `shibuya:2025.10.21` to `2025.11.4`
0 commit comments