Bug 56604 - Drop workarounds for Python 2.7 compatibility
Summary: Drop workarounds for Python 2.7 compatibility
Status: CLOSED FIXED
Alias: None
Product: UCS
Classification: Unclassified
Component: General
Version: UCS 5.1
Hardware: Other Linux
: P5 normal
Target Milestone: UCS 5.2
Assignee: Florian Best
QA Contact: Marius Meschter
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-15 11:09 CEST by Florian Best
Modified: 2025-02-05 15:08 CET (History)
1 user (show)

See Also:
What kind of report is it?: Development Internal
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Customer ID:
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2023-09-15 11:09:21 CEST
We should remove some easy findings where we are providing Python 2.7 compatibility.
In UCS 5.2 the code is Python-3-only.
Comment 2 Florian Best univentionstaff 2023-10-13 11:31:41 CEST
- [ ] remove all use of python "six" compatibility layer
Comment 3 Florian Best univentionstaff 2023-11-02 12:23:21 CET
A lot of obvious Python 2.7 compatible code has been removed. Especially the dependency on python3-six has been removed.
This is a never ending topic, we could do a lot more, but better do it in a future release / or if we have a stable final 5.2 branch.
Comment 4 Marius Meschter univentionstaff 2023-12-04 12:08:44 CET
QA:
- changelog ok
- no more imports or dependency on typing_extensions
- ruff finds no more violation of the following rules: UP024, UP020, UP028, UP018, UP036, UP012, UP003, UP026, UP010
- python3-six not used anymore, removed from all dependencies and imports
- no more uses of HTMLParser.unescape(), inspect.getargspec(), imp, typing.Text, configparse.read_fp(), pipes.quote()
- no more attempts to import various classes moved from collection which were moved to collections.abc
- more more compatibility code for python-ldap < 4.0
- all changes are correct and semantically the same
Comment 5 Florian Best univentionstaff 2024-03-08 10:48:28 CET
univention-updater (17.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-updater (16.0.13)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
5fbfc6cd6a3f | refactor(python): UP036
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

univention-unittests (4.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-unittests (3.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
f9ecacceea3e | refactor(python): UP020
d29635e19d0d | refactor(python): UP028
8f4e84efd7b5 | refactor(python): UP026

univention-system-setup (15.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-system-setup (14.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

univention-system-info (12.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-system-info (11.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-system-activation (7.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-ssl (16.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-ssl (15.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-ssh (13.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-ssh (12.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-squid (15.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-squid (14.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

univention-server-overview (5.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-server (17.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-server (16.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-self-service (7.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-self-service (6.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-saml (8.0.10)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text

univention-samba4 (11.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-samba4 (10.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-samba (16.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-samba (15.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-s4-connector (16.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-s4-connector (16.0.2)
a4074bd00f1c | refactor(python): drop python-ldap < 4.0 support

univention-s4-connector (15.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-radius (9.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-radius (8.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
f9ecacceea3e | refactor(python): UP020
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-quota (16.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-quota (15.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-python-heimdal (12.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-python-heimdal (11.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
f9ecacceea3e | refactor(python): UP020

univention-python (15.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-python (14.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
f9ecacceea3e | refactor(python): UP020
0facd7c7216c | refactor(python): replace six

univention-printserver (15.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-printserver (14.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-printclient (14.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-portal (6.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-portal (5.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
f9ecacceea3e | refactor(python): UP020
d29635e19d0d | refactor(python): UP028
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-policy (13.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-pkgdb (15.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-pkgdb (14.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-pam (15.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-pam (14.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
3c5b97e19eb6 | refactor(python): drop Python 2 support: imp

univention-package-template-python (10.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-nfs (14.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-nfs (13.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-network-manager (14.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-network-manager (13.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-net-installer (15.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-net-installer (14.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-nagios-samba (7.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-nagios (15.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-nagios (14.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-monitoring-client (3.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-welcome (3.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-udm (12.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-udm (11.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
15c1b2e1bb61 | refactor(python): drop Python 2 support: inspect.getargspec()

univention-management-console-module-ucr (11.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-top (11.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-services (11.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-reboot (11.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-lib (11.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-lib (10.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
0facd7c7216c | refactor(python): replace six

univention-management-console-module-join (14.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-join (13.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`

univention-management-console-module-ipchange (10.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-diagnostic (8.0.7)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-diagnostic (7.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d29635e19d0d | refactor(python): UP028

univention-management-console-module-adtakeover (9.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console-module-adtakeover (8.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`

univention-management-console (14.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-management-console (13.0.9)
4d7d47d25fce | chore(changelog): add changelog entry
e545058d60b5 | refactor(python): UP023
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
c148acd97668 | refactor(python): drop Python 2 support: HTMLParser.unescape()
15c1b2e1bb61 | refactor(python): drop Python 2 support: inspect.getargspec()
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

univention-maintenance-mode (5.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-maintenance-mode (4.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-mail-postfix (16.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-mail-postfix (15.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-mail-dovecot (8.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-mail-dovecot (7.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d75298e099c5 | refactor(python): UP012
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-licence-python (13.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-licence-python (12.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
f9ecacceea3e | refactor(python): UP020

univention-lib (4.0.5-5)
r56604 | AD Member: Don't use special KRB5CCNAME (Bug #35562)

univention-lib (11.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-lib (10.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d29635e19d0d | refactor(python): UP028
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
3c5b97e19eb6 | refactor(python): drop Python 2 support: imp
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()
ee94540101f2 | refactor(python): drop Python 2 support: collections.abc

univention-ldb-modules (10.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-ldap-overlay-memberof (13.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-ldap (18.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-ldap (17.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-l10n (9.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-l10n (8.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
f9ecacceea3e | refactor(python): UP020
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six

univention-keycloak (3.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-join (14.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-join (13.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
1276830db2fb | refactor(python): Drop python3-typing-extensions

univention-ipcalc (13.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-ipcalc (12.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six

univention-home-mounter (12.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-heimdal (15.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-heimdal (14.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-grub (15.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-grub (14.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

univention-group-membership-cache (4.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-group-membership-cache (3.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d29635e19d0d | refactor(python): UP028
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-fetchmail (15.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-fetchmail (14.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-errata-level (5.1.0-0)
0facd7c7216c | refactor(python): replace six

univention-docker (7.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-reports (14.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-reports (13.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-directory-replication (15.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-replication (14.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-directory-notifier (16.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-notifier (15.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d75298e099c5 | refactor(python): UP012
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-directory-manager-rest (12.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-manager-rest (11.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text

univention-directory-manager-modules (17.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-manager-modules (16.0.11)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
f9ecacceea3e | refactor(python): UP020
7a42cd7e71c9 | refactor(python): UP003
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
15c1b2e1bb61 | refactor(python): drop Python 2 support: inspect.getargspec()
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text
4107bc6444e2 | fix(UDM): syntax doctest: use rawstring

univention-directory-manager-module-example (11.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-manager-module-example (10.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-directory-logger (13.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-logger (12.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-directory-listener (16.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-directory-listener (15.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
f9ecacceea3e | refactor(python): UP020
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()
ee94540101f2 | refactor(python): drop Python 2 support: collections.abc

univention-dhcp (16.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-dhcp (15.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-demo-configuration (9.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-debug-python (14.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-debug-python (13.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
f9ecacceea3e | refactor(python): UP020
d75298e099c5 | refactor(python): UP012
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-debug (13.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-debhelper (4.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-debhelper (3.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text

univention-config-registry (17.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-config-registry (16.0.5)
4d7d47d25fce | chore(changelog): add changelog entry
d6ffea294eb6 | refactor(UCR): drop Python 2 support
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d29635e19d0d | refactor(python): UP028
5fbfc6cd6a3f | refactor(python): UP036
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()
ee94540101f2 | refactor(python): drop Python 2 support: collections.abc

univention-bootsplash (13.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-bind (16.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-bind (15.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves

univention-base-files (11.0.4)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-base-files (10.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six

univention-appcenter (11.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-appcenter (10.0.9)
4d7d47d25fce | chore(changelog): add changelog entry

univention-appcenter (10.0.8)
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
f9ecacceea3e | refactor(python): UP020
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
15c1b2e1bb61 | refactor(python): drop Python 2 support: inspect.getargspec()
68f4c6b5cce6 | refactor(python): drop Python 2 support: configparse.read_fp()
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

univention-app-appliance (6.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-app-appliance (5.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`

univention-apache (14.0.3)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-apache (13.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

univention-admin-diary (4.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

univention-admin-diary (3.0.6)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six

univention-ad-connector (16.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility
a4074bd00f1c | refactor(python): drop python-ldap < 4.0 support

univention-ad-connector (15.0.7)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)
0facd7c7216c | refactor(python): replace six
f345229b4a5c | refactor(python): drop Python 2 support: six.moves
41a92ccc1b90 | refactor(python): drop Python 2 support: pipes.quote()

ucslint (11.0.2)
682d463b3d08 | refactor(python): drop Python 2 compatibility

ucs-test-tools (11.0.1)
682d463b3d08 | refactor(python): drop Python 2 compatibility

ucs-test-tools (10.0.4)
4d7d47d25fce | chore(changelog): add changelog entry
d5782a520572 | refactor(python): remove __future__ imports (UP010)

ucs-test (12.0.9)
682d463b3d08 | refactor(python): drop Python 2 compatibility

ucs-test (11.0.15)
4d7d47d25fce | chore(changelog): add changelog entry
1276830db2fb | refactor(python): Drop python3-typing-extensions
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d75298e099c5 | refactor(python): UP012
d5782a520572 | refactor(python): remove __future__ imports (UP010)
15c1b2e1bb61 | refactor(python): drop Python 2 support: inspect.getargspec()
41b238b4ec6c | refactor(python): drop Python 2 support: typing.Text

python-keycloak (0.24.1-1)
d75298e099c5 | refactor(python): UP012

generate-appliance (7.0.3)
4d7d47d25fce | chore(changelog): add changelog entry
c4d88148da85 | refactor(python): UP024 Replace aliased errors with `OSError`
d5782a520572 | refactor(python): remove __future__ imports (UP010)