Better defaulting mechanism for configuration #613
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Now configurations can be merged, this means users can pass only the configuration parameters they want to override, not the full object. With this, users don't have to fetch the configuration to be able to open a repository with some config changes.
Example:
Will override only
inline_chunk_threshold_bytesand keep the rest of the configuration as stored in the repo (or the default config if no persistent configuration is found).In addition, now we don't store the configuration for the repo on repo creation, unless it's different from the default. This allows us to know the user hasn't changed configuration, which will help with version evolution.
To achieve all this:
mergefunction for configurations