We should remove some easy findings where we are providing Python 2.7 compatibility. In UCS 5.2 the code is Python-3-only.
- [ ] remove all use of python "six" compatibility layer
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.
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
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)