Nuxeo, par l'intermédiaire de la « team Drive », participe dès que possible à l'émancipation de l'écosystème Python. Voici une liste des patches que nous avons pu faire remonter aux projets originels.


AppImage

  1. Fix the blacklisted files retrieval.
    Lors de la création du fichier AppImage, une étape consiste à supprimer les bibliothèques problématiques avant l'empaquetage final. Cette étape utilise une script qui se base sur une liste noire contenant le nom des fichiers à supprimer. L'erreur que le patch corrige est que le morceau de code qui récupère le nom des fichiers depuis la liste ne prenait pas correctement en compte les lignes contenant une commentaire.
    Les détails techniques se trouvent dans le message de la PR.

bandit

  1. Fix ResourceWarning: unclosed file.
  2. Fix DeprecationWarning: invalid escape sequence.

CPython

  1. bpo-35416: Fix potential resource warnings in distutils.

Jenkins API

  1. Fix a lot of warnings.

JIRA

  1. Fix warnings.

Js2Py

  1. Fix several DeprecationWarning: invalid escape sequence.

Mypy

  1. Fix all DeprecationWarning: invalid escape sequence.

Nuitka

  1. Fix several ResourceWarning: unclosed file.
  2. Fix imports from the collections module.
  3. Fix non-normpath standard library paths not properly detected as standard library : un correctif pour résoudre les chemins contenant des parties relatives (./ ou ../).
  4. Include OpenGL DLLs for PyQt QML applications : un correctif pour inclure les DLL d'OpenGL lorsque l'application compilée utilise PyQt/QML.
  5. Fix ResourceWarnings when using os.devnull in subprocess calls.
  6. Standalone: Include OpenSSL DLLs for PyQt apps on Windows : un patch pour inclure les DLL d'OpenSSL lorsque l'application compilée utilise PyQt.

pip

  1. Fix several warnings : un correctif pour des avertissements d'imports sur Python 3, entre autres.

pre-commit

  1. Fix several ResourceWarning: unclosed file.

psutil

  1. Fix DeprecationWarning: invalid escape sequence.

PyCryptodome

  1. Fix use of the deprecated imp module in Python 3.
  2. Fix DeprecationWarning: invalid escape sequence.
  3. Fix all DeprecationWarning: invalid escape sequence.
  4. Fix invalid escape sequence $ in KDF.py.

PyInstaller

  1. Bootloader: OSX: Respect Info.plist options : un fix pour macOS où la gestion des options d'affichage dans le Dock ou le systray n'étaient pas respectées.
  2. Fix several ResourceWarnings and DeprecationWarnings.
  3. Test/CI: Trait all tests as flaky by default et Tests: Fix test_osx_custom_protocol_handler() on Python 3.5 pour stabiliser la CI.
  4. Build: Fix AppImage builds, [|] et [|] : depuis PyInstaller 3.6, les fichiers AppImage ne fonctionnaient plus. Ces patches restaurent le support and préviennent des futures régressions.
  5. Build: OSX: Use high resolution mode by default for GUI applications : un correctif pour utiliser le mode haute résolution dès qu'une application graphique est générée sur macOS. Les machines sont depuis longtemps équipées d'écrans haut de gamme, autant en profiter.
  6. Build: OSX: Improve codesigning and notarization robustness : la présence du fichier base_library.zip dans le dossier MacOS (au lieu de Resources) de l'application rendait la signature de code (et donc la notarisation) fragile.

PyObjC

  1. ix DeprecationWarning: invalid escape sequence in _bridgesupport.py.

PyPAC

  1. Fix DeprecationWarning: invalid escape sequence.
  2. Add macOS support for PAC in System Preferences : un patch pour ajouter la découverte du fichier PAC (Proxy Automatic Configuration) depuis les préférences du systèmes sur macOS.

PyQt5

  1. Fix ResourceWarnings in configure.py of PyQt.

pytest-rerunfailures

  1. Fix ResourceWarning: unclosed file in setup.py.

pytest-timeout

  1. Fix Python 3 DeprecationWarning: type argument to addoption() is a string 'choice'.

pytest-xdist

  1. Fix ResourceWarning: unclosed file in setup.py.

pywinauto

  1. Fix an invalid escape sequence in keyboard.py.

Send2Trash

  1. Windows: Workaround for long paths : un correctif pour palier les erreurs avec les chemins longs sur Windows.
  2. Windows legacy: fix handling of UNC names : amélioration du correctif précédent pour prendre en compte les noms UNC.

tox

  1. Fix ResourceWarning: unclosed file in Action.

typeshed

  1. Fix argument type for configparser.write.
  2. Add missing Path.is_mount() introduced in Python 3.7.
  3. Fix signature of Connection.iterdump().
  4. Allow None in value_name argument to winreg.SetValueEx().

tzlocal

  1. Got rid of a BytesWarning.

virtualenv

  1. Fix ResourceWarning: unclosed file.

Waf

  1. Fix all DeprecationWarning: invalid escape sequence.

watchdog

  1. Fix Python 3.7 DeprecationWarning with ABCs.
  2. Fix unused parameters : un correctif pour taire les avertissements C lors de la compilation sur macOS.
  3. Fix deprecated imp module usage.
  4. Fix bytes <> str warnings.
  5. Allow to call FSEventsEmitter.stop() twice without error : un correctif pour prévenir une exception en cas de race condition lors de l'arrêt du thread watchdog sur macOS.
  6. Fix missing field initializers : certains champs de la structure C étaient manquant sur macOS.
  7. Add Travis-CI facilities for macOS.
  8. Make 'watchmedo' an extra installation.
  9. Remove emitters which failed to start.
  10. Fix FreeBSD detection.
  11. Fix how we raise OSError : l'émission des exceptions de type OSError n'étaient pas correctement écrites.
  12. kqueue.py: fix AttributeError: 'DirectorySnapshot' object has no attribute 'path_for_inode'.
  13. Watchmedo: Handle all available signals.
  14. Fix a TypeError when deleting the watched folder on Windows

xattr

  1. Remove unreachable code.