Skip to content

feat(config): Add YAML edit foundation module - #2004

Merged
gtema merged 1 commit into
mainfrom
claude/funny-gauss-4to2wb
Sep 17, 2026
Merged

gtema merged 1 commit into
mainfrom
claude/funny-gauss-4to2wb

Conversation

@gtema

@gtema gtema commented Sep 17, 2026

Copy link
Copy Markdown
Owner

Introduces cli/config with a yaml_edit module that splices mapping
entries into an existing YAML document via yamlpatch instead of
round-tripping through a generic serializer, so comments and
&anchor/<<: *anchor merge keys in clouds.yaml/secure.yaml survive an
edit byte-for-byte. This is prep work for PR #1888's osc config clouds add, whose serde_yaml-based approach expands anchors and
drops comments; the crate/module land separately so that PR's
eventual rewire stays a small, attributable diff on top of this.

yamlpatch/yamlpath require a newer Rust toolchain than the rest of
the workspace, so cli/config pins its own rust-version rather than
raising the workspace floor; nothing else depends on this crate, so
SDK-only consumers are unaffected. CI's test job toolchain is bumped
to match, since cli/* is in the default build set.

Assisted-By: Claude Sonnet 5 noreply@anthropic.com
Signed-off-by: Artem Goncharov artem.goncharov@gmail.com

Introduces cli/config with a yaml_edit module that splices mapping
entries into an existing YAML document via yamlpatch instead of
round-tripping through a generic serializer, so comments and
&anchor/<<: *anchor merge keys in clouds.yaml/secure.yaml survive an
edit byte-for-byte. This is prep work for PR #1888's `osc config
clouds add`, whose serde_yaml-based approach expands anchors and
drops comments; the crate/module land separately so that PR's
eventual rewire stays a small, attributable diff on top of this.

yamlpatch/yamlpath require a newer Rust toolchain than the rest of
the workspace, so cli/config pins its own rust-version rather than
raising the workspace floor; nothing else depends on this crate, so
SDK-only consumers are unaffected. CI's test job toolchain is bumped
to match, since cli/* is in the default build set.

Assisted-By: Claude Sonnet 5 <noreply@anthropic.com>
Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com>
@gtema
gtema merged commit 5329c55 into main Sep 17, 2026
24 checks passed
@gtema-release-plz gtema-release-plz Bot mentioned this pull request Sep 17, 2026
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