Mécénat
- Marco 'Lubber' Wienkoop pour son travail sur Fomantic-UI, un chouette framework CSS que nous utilisons dans canaille. Fomantic-UI est aussi utilisé par d'autres outils sur lesquels nous comptons, comme Forgejo.
- Hsiaoming Yang pour son travail sur authlib, une bibliothèque python d'authentification que nous utilisons dans canaille.
- Soutien « bronze » à la convention PyConFR.
Magic-Wormhole
Obtenir des fichiers d'un ordinateur à l'autre, en toute sécurité
- Suppression de warnings sur des échappements dans des chaînes de caractères
- Remplacement de formatage de chaînes de caractères en f-strings sur le serveur boîte aux lettres et le serveur relai
- Fichiers générés par les tests ignorés par git
- Utilisation de la syntaxe disponible sur les versions de Python 3.9+, réalisée grâce à pyupgrade-directories, pour le client, le serveur boîte aux lettres et le serveur relai
- Remplacement de l'appel
pkg_resources.resource_string()
obsolète parimportlib.resources.file()
pour le serveur boîte aux lettres et le serveur relai - Ajout d'une variable d'environnement pour corriger un test en ayant la même sortie standard
authlib
La bibliothèque Python ultime pour construire des clients et serveurs OAuth, OpenID Connect. JWS, JWE, JWK, JWA, JWT inclus.
- Restauration temporaire du paramètre body OAuth2Request
- Correction de la génération d'id_token avec l'algorithme EdDSA
- Signature des id_token OIDC selon les métadonnées client id_token_signed_response_alg
- Ajout de la vérification diff-cover dans GHA
- Migration de pre-commit vers prek
- Exécution des tests unitaires GHA avec uv
- Correction du déclenchement d'
InsecureTransportError
- Ajout du hook pre-commit conventional-commits
- Correction de response_mode=form_post avec le client Starlette
- Migration des tests vers le paradigme pytest
- Utilisation d'URLs *.test explicites dans les tests unitaires
- Ajout d'un paramètre
request
aux méthodes RFC7591generate_client_info
etgenerate_client_secret
pytest-iam
Un serveur OAuth2 / OpenID Connect (OIDC) / SCIM léger et entièrement fonctionnel à utiliser dans les suites de tests.
scim2-client
Construire des requêtes SCIM et analyser les réponses SCIM de manière pythonique
scim2-models
Sérialisation et validation de ressources SCIM avec Pydantic
- Validation que
PatchOp.path
est défini pour les opérationsremove
- Validation des chemins pour les attributs SearchRequest
- Validations sur PatchOp
- Validatinos sur PatchOp.patch
- Ignorance des attributs invalides et excluded_attributes lors de la sérialisation
- Les champs typés avec
Any
ne sont pas normalisés - Les valeurs non canoniques sont autorisées pour les Enums
- Une seule valeur d'attribut complexe primaire ne peut être vraie
- Sous-attributs ComplexAttribute explicites
scim2-server
Prototype de serveur SCIM2 léger
- Correction d'une erreur survenant lors du PUT d'un champ d'extension vers une instance
- Correction du comportement quand patch supprime des champs null non-éditables
- Correction du patching racine d'extension
scim2-tester
Vérificateur de conformité serveur aux RFC SCIM
- Implémentation des vérifications PATCH
- Implémentation du filtrage des vérifications
- Implémentation d'un gestionnaire de ressources pour gérer les objets déchets
- Implémentation de tests supplémentaires sur les ressources de base
- Gestion des réponses vides des opérations PATCH
- Gestion correcte de la génération de valeurs dans les sous-attributs