Skip to content

Migration

Migration: YConfig → YSettings

Coyaml keeps legacy YConfig/YConfigFactory for compatibility. Prefer YSettings/YRegistry.

Before

from coyaml import YConfig

cfg = (
    YConfig()
    .add_yaml_source('config.yaml')
    .add_env_source()
)
cfg.resolve_templates()

After

from coyaml import YSettings
from coyaml.sources.yaml import YamlFileSource
from coyaml.sources.env import EnvFileSource

cfg = (
    YSettings()
    .add_source(YamlFileSource('config.yaml'))
    .add_source(EnvFileSource('.env'))
)
cfg.resolve_templates()

Factory → Registry

from coyaml import YRegistry

YRegistry.set_config(cfg)  # default
cfg2 = YRegistry.get_config()