Cet été, Yaal Coop et IndieHosters ont obtenu une nouvelle subvention de la fondation NLnet pour le projet SCIM Python Framework and Integrations. Elle fait suite à celle d'IndieHosters sur les intégrations SCIM. Au programme :
- des améliorations des bibliothèques python-scim ;
- des intégrations pour Flask, FastAPI et Django ;
- un service autonome, déployé à côté du serveur Matrix Synapse, qui traduit les requêtes SCIM en appels à l'API de Matrix. C'est une alternative à une intégration directe dans Synapse, après le refus de notre PR ;
- le support de SCIM dans plusieurs outils de La Suite numérique : Meet, Drive et Docs. Ces travaux s'appuieront sur les bibliothèques python-scim et l'intégration Django, pour une utilisation au sein de LaSuite.coop.
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.
Contributions
authlib
La bibliothèque Python ultime pour construire des clients et serveurs OAuth et OpenID Connect. JWS, JWE, JWK, JWA, JWT inclus.
- Déclaration de bornes inférieures pour les dépendances
- Correction de la gestion des claims malformés dans RFC7523
Canaille
Logiciel léger de gestion des identités et des autorisations
- Gestion de l'expiration des secrets dans l'interface des clients OIDC
- Corrections de l'enregistrement dynamique OIDC
- test: ajout de suppression d'utilisateurs à la fin des tests
Distribution management modules
Outil de paramétrage d'un installeur de système d'exploitation (dorsal)
Emacs
Un éditeur de texte libre, extensible, personnalisable — et bien plus encore
jinja-autodoc
Documentation automatique des patrons Jinja avec Sphinx
- Résolution de jinja_template_path par rapport au dossier de configuration
- Reconstruction des documents quand les patrons qu'ils documentent changent
- Ajout d'un lien [source] vers les patrons documentés
- Ajout d'un rôle de référence croisée pour les patrons
libfaketime
libfaketime modifie l'heure système pour une seule application
- Correction de la compilation sans FAKE_STAT ou FAKE_UTIME
- Correction d'un accès concurrent au tampon user_faked_time
- Protection de scale_timeout_milliseconds par FAKE_SLEEP
open-ear
python-libfaketime
Une alternative rapide à freezegun pour simuler le temps, basée sur libfaketime.
- Correction de la restauration de
FAKETIME_FMTdans les contextes imbriqués - Passage à libfaketime 0.9.13
- Support de Python 3.11 à 3.14
- Correction de la dépréciation de utcnow dans les tests
scim2-cli
Outil en ligne de commandes pour interagir avec des applications SCIM
scim2-client
Fabrication et analyse pythonique de requêtes SCIM
scim2-models
Sérialisation et validation de ressources SCIM avec Pydantic
- Correction de CaseExact pour les attributs binaires et de référence
- model_validate_json compatible SCIM
- Meilleure gestion des payloads sans schemas
- Implémentation des filtres
- Correction de la résolution du nom de champ dans les vérifications de mutabilité et d'obligation
- Possibilité pour une ressource de déclarer une extension obligatoire
- Implémentation des providers et des politiques de compatibilité
- Passage direct de
response_parametersà model_dump - Construction d'un patch à partir de deux ressources
- Opérations de patch atomiques
- Refus d'un chemin de patch vers un attribut non déclaré par le schéma
- Seule la casse est ignorée dans les noms d'attributs
- Conservation de l'objet Error à partir duquel une exception est construite
- Mise en conformité de PATCH avec la RFC 7644
- Ajout de la pagination par curseur
- Support des opérations Bulk
scim2-server
Prototype léger de serveur SCIM2
- Construction d'une image Docker sur les tags
- Adoption de ScimProvider de scim2-models et respect de la configuration du service
- Utilisation de la méthode patch de scim2-models
- Support des opérations Bulk
SGDK
Kit de développement pour Sega Mega Drive
- Suppression de variables et fonction inutilisées 1 et 2
- Mises-à-jour mineures dans le tutoriel
- Mises-à-jour de l'URL de l'exemple de sonic (sgdk-helper)
sphinxcontrib-screenshot
Génération dynamique de captures d'écran pour les documentations Sphinx
Talon
Bibliothèque Python d'extraction de message et signature des e-mails
tilt-extensions
Extensions pour Tilt
wtforms
Bibliothèque python de gestion de formulaires web
Yasi-daemon
Outil de paramétrage d'un installeur de système d'exploitation (frontal)