Skip to content

Implement service config abstraction - #108

Open
semohr wants to merge 9 commits into
logging_refactorfrom
config_refactor
Open

Implement service config abstraction#108
semohr wants to merge 9 commits into
logging_refactorfrom
config_refactor

Conversation

@semohr

@semohr semohr commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

This pull request introduces a major refactor to the configuration system, making service configuration dynamic and extensible. Instead of having a static config schema with hardcoded service fields, the config schema is now built at runtime based on registered ServiceConfig subclasses. This enables easier addition of new services, more flexible config validation, and improved modularity. The changes also update service modules to register their config schemas and update all relevant usages.

TODO:

  • Docs need changes (most notebooks and a general config page would be nice)

@semohr
semohr temporarily deployed to integration_tests August 2, 2026 14:59 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 2, 2026 14:59 — with GitHub Actions Inactive
@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown

Thank you for the PR! The changelog has not been updated, so here is a friendly reminder to check if you need to add an entry.

@codecov

codecov Bot commented Aug 2, 2026

Copy link
Copy Markdown

@semohr
semohr temporarily deployed to integration_tests August 2, 2026 15:04 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 2, 2026 15:04 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 2, 2026 15:21 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 2, 2026 15:21 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 5, 2026 16:03 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 5, 2026 16:03 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 5, 2026 16:12 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 5, 2026 16:12 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 5, 2026 16:27 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 5, 2026 16:27 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 7, 2026 12:25 — with GitHub Actions Inactive
@semohr
semohr temporarily deployed to integration_tests August 7, 2026 12:25 — with GitHub Actions Inactive
@semohr
semohr deployed to integration_tests August 22, 2026 20:26 — with GitHub Actions Active
@semohr
semohr deployed to integration_tests August 22, 2026 20:26 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant