Skip to content

Conversation

@dennisweil
Copy link
Contributor

Resolves :

  • CLICKUP-
  • FT-
  • SENTRY-
  • ZENDESK-
  • I have added automatic tests where applicable.
  • The PR contains a description of what has been changed.
  • The description contains manual test instructions.
  • The PR contains update to the release notes.
  • The PR contains update to the documentation.

This PR has been tested on :

  • Windows.
  • MacOs.
  • Linux.

Overview

Purpose:

Scope:

Implementation Details

Approach:

Reasoning:

Changes:

Trade-offs:

Testing

Tests Added:

Manual Testing:

Testing Environment:

Notes for Reviewers

Focus Areas:

Dependencies:

Known Issues:

This is using omegaconf for configuration composition
as well as value interpolation.
This still has some issues when trying to fully resolve
the config into an object or dict. OmegaConf dies not
like us to fiddle with configuration keys (deleting
and recreating them) during its resolve.
We can now compose/merge specific attributes from any level.
This can be used for adding additional information for
the composition and resolving step.
This key will also be used for storing information gathered
during composition and resolving.
The Configuration class is used for keeping related information in
one place for easier access.
Merge conflicts between different configuration files
are now detected and reported via logging and a special
conflicts key in the resolved config.
…tory' into backlog/monorepo-refactor-2025/configuration-library
Aligning the library with other libraries such as
authenticate and session so they all work in
similar ways.
- pickle support
- dumping to base64 encoded string
- cleaning up metadata and marked for deletion keys (WIP)
- various utilities to help with specific config key discovery
This resolver can execute any command incl. arguments
and fills the value with the output from stdout.
Applies to:
- metadata
- sources
- conflicts
docstrings
todo cleanup
This is now automatically registered when the Configuration
class is initialized.
A once decorator ensures that the method is only run once.
@dennisweil dennisweil requested a review from a team as a code owner January 22, 2025 14:38
@dennisweil dennisweil merged commit 28da34c into backlog/monorepo-refactor-2025/story Jan 22, 2025
1 check passed
@dennisweil dennisweil deleted the backlog/monorepo-refactor-2025/configuration-library branch January 22, 2025 14:48
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.

2 participants