Releases: karned-rekipe/arclith
Release list
Arclith v0.24.0
Arclith 0.24.0 / arclith-cli 0.21.0
Cette version publie les fonctionnalités intégrées depuis v0.23.0 :
- un mapping relationnel structuré PostgreSQL opt-in avec
RelationalEntityMapper, colonnes et index déclaratifs, registre par classe exacte et stratégiestructured; - le maintien de
generic_jsonpar défaut, sans ORM dans le domaine ni migration automatique cachée ; - un scaffold
add-usecaseguidé permettant de sélectionner une entité, d’en créer une nouvelle ou de générer un use case transverse ; - les options non interactives
--entity,--new-entityet--no-entity; - des templates métier guidés et un replay de recette rétrocompatible.
Les deux packages sont publiés par Trusted Publishing :
arclith==0.24.0arclith-cli==0.21.0
Aucune migration de données ni nouvelle dépendance de production n’est introduite par cette release.
Arclith v0.23.0
Arclith 0.23.0 / arclith-cli 0.20.0
Cette version livre la roadmap channel #169 avec :
- un contrat provider-neutral pour les messages, identités, pièces jointes, reçus et erreurs ;
- un dispatcher commun avec résolution explicite de l'identité et claim idempotent ;
- un adapter mémoire déterministe pour les tests sans fournisseur ;
- un adapter webhook HTTP générique signé, avec modes sync, accepted et callback ;
- un adapter Slack Events API signé avec challenge, filtrage anti-boucle et réponses threadées ;
arclith-cli 0.20.0, dont le catalogue exposechannel/memory,channel/webhooketchannel/slack.
Les deux packages sont publiés par Trusted Publishing :
arclith==0.23.0arclith-cli==0.20.0
Telegram, Email et Microsoft Teams restent dans le backlog différé et ne font pas partie de cette release.
Arclith v0.22.0
Arclith 0.22.0 / arclith-cli 0.19.0
Cette version termine la roadmap #57 avec :
- l'adapter d'embedding OpenAI officiel et sa configuration CLI ;
- les contrats vector-store provider-neutral, l'adapter mémoire et l'adapter Qdrant ;
- les POC locaux OpenTelemetry/Jaeger, Vault KV v2 et Keycloak ;
arclith-cli 0.19.0, dont le catalogue expose les nouvelles capabilities embedding et vector-store.
Les deux packages sont publiés par Trusted Publishing :
arclith==0.22.0arclith-cli==0.19.0
Toutes les PR de la roadmap ont passé leur CI et leur revue Copilot avant merge.
Arclith v0.21.0
What's Changed
- fix: simplify code structure and package adapters by @killiankopp in #190
- fix: reject unknown configuration keys by @killiankopp in #191
- feat: add replayable CLI recipes by @killiankopp in #192
- Propager le contexte de trace dans le runtime LangGraph durable by @killiankopp in #194
- feat: ajouter la capability embedding déterministe by @killiankopp in #195
- feat: ajouter l’adapter embedding OpenAI-compatible by @killiankopp in #196
- chore(release): prepare 0.21.0 by @killiankopp in #197
Full Changelog: v0.20.0...v0.21.0
Arclith v0.20.0
What's Changed
- feat: ajoute un runtime LangGraph durable by @killiankopp in #188
- chore(release): prepare 0.20.0 by @killiankopp in #189
Full Changelog: v0.19.0...v0.20.0
arclith-v0.3.0
arclith v0.3.0 — Vault / YAML / ENV secret adapters
Gestion des secrets hors YAML versionné. Les valeurs sensibles (URIs MongoDB, clés API…) sont injectées depuis HashiCorp Vault, un secrets.yaml gitignored, des variables d'environnement, ou un chain de fallback.
Ajouté
SecretResolver(ABC) — port pour tous les résolveurs de secretsVaultSecretAdapter— lit depuis Vault KV v2, token viaVAULT_TOKENou~/.vault-tokenYamlSecretAdapter— lit depuis unsecrets.yamlgitignoredEnvSecretAdapter— lit depuis l'environnement (field.path→FIELD_PATH)ChainSecretAdapter— fallback en cascade entre plusieurs résolveursbuild_secret_resolver()— routing depuis la sectionsecrets:du config brutresolve_dict_secrets()— injection avant la validation PydanticSecretsSettingsdansAppConfig+ intégration dansload_config()- Extra
[vault](hvac>=2.3.0) ;hvacajouté à[all] SecretResolver,build_secret_resolver,resolve_dict_secretsexportés depuisarclith
Couverture : 96% — 125 tests
PyPI
pip install arclith==0.3.0
pip install "arclith[vault]==0.3.0"
V0
#37 refacto services application (#1) * feat: refactor ingredient service and repository structure This change reorganizes the ingredient service and repository structure to improve code clarity and maintainability. - Updated import paths to reflect the new directory structure. - Introduced new classes for MongoDB, DuckDB, and in-memory ingredient repositories. - Added a new use case for finding ingredients by name. - Enhanced the ingredient service to utilize the new use case. - Updated API routes to align with the new service structure. These changes lay the groundwork for future enhancements and better separation of concerns within the application. Signed-off-by: Killian KOPP <killiankopp@gmail.com> * feat: enhance multitenancy support in configuration This update improves the multitenancy capabilities of the application. - Added a multitenant option in the configuration to manage tenant URIs. - Refactored repository and service initialization to utilize tenant URIs. - Updated ingredient service methods to inject tenant URIs for context. This change enhances the application's flexibility in handling multiple tenants. Signed-off-by: Killian KOPP <killiankopp@gmail.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding 'Empty except' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> --------- Signed-off-by: Killian KOPP <killiankopp@gmail.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
before split
feat: update configuration for MongoDB and DuckDB This update modifies the configuration settings for the application's data storage options. - Changed the repository adapter from memory to MongoDB. - Updated MongoDB connection details for local development. - Clarified comments for DuckDB path configuration. - Added soft delete retention settings for better data management.