Skip to content

Releases: karned-rekipe/arclith

Arclith v0.24.0

Choose a tag to compare

@killiankopp killiankopp released this 04 Sep 20:52
v0.24.0
1705cc2

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égie structured ;
  • le maintien de generic_json par défaut, sans ORM dans le domaine ni migration automatique cachée ;
  • un scaffold add-usecase guidé 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-entity et --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.0
  • arclith-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

Choose a tag to compare

@killiankopp killiankopp released this 04 Sep 15:17
v0.23.0
3b68596

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 expose channel/memory, channel/webhook et channel/slack.

Les deux packages sont publiés par Trusted Publishing :

  • arclith==0.23.0
  • arclith-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

Choose a tag to compare

@killiankopp killiankopp released this 03 Sep 00:23
v0.22.0
0df0847

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.0
  • arclith-cli==0.19.0

Toutes les PR de la roadmap ont passé leur CI et leur revue Copilot avant merge.

Arclith v0.21.0

Choose a tag to compare

@killiankopp killiankopp released this 02 Sep 15:30
v0.21.0
cf1fd19

What's Changed

Full Changelog: v0.20.0...v0.21.0

Arclith v0.20.0

Choose a tag to compare

@killiankopp killiankopp released this 28 Aug 22:17
v0.20.0
c22b13d

What's Changed

Full Changelog: v0.19.0...v0.20.0

arclith-v0.3.0

Choose a tag to compare

@killiankopp killiankopp released this 25 Mar 08:29
v0.3.0
fe4a724

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 secrets
  • VaultSecretAdapter — lit depuis Vault KV v2, token via VAULT_TOKEN ou ~/.vault-token
  • YamlSecretAdapter — lit depuis un secrets.yaml gitignored
  • EnvSecretAdapter — lit depuis l'environnement (field.pathFIELD_PATH)
  • ChainSecretAdapter — fallback en cascade entre plusieurs résolveurs
  • build_secret_resolver() — routing depuis la section secrets: du config brut
  • resolve_dict_secrets() — injection avant la validation Pydantic
  • SecretsSettings dans AppConfig + intégration dans load_config()
  • Extra [vault] (hvac>=2.3.0) ; hvac ajouté à [all]
  • SecretResolver, build_secret_resolver, resolve_dict_secrets exportés depuis arclith

Couverture : 96% — 125 tests

PyPI

pip install arclith==0.3.0
pip install "arclith[vault]==0.3.0"

V0

V0

Choose a tag to compare

@killiankopp killiankopp released this 15 Mar 08:29
730f454
#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

Choose a tag to compare

@killiankopp killiankopp released this 13 Mar 12:15
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.