{"id":24886322,"url":"https://github.com/conduitio/evolviconf","last_synced_at":"2025-04-13T19:50:46.610Z","repository":{"id":261258092,"uuid":"882776949","full_name":"ConduitIO/evolviconf","owner":"ConduitIO","description":"Library for parsing versioned configurations","archived":false,"fork":false,"pushed_at":"2025-03-25T01:32:03.000Z","size":320,"stargazers_count":9,"open_issues_count":1,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-03-27T10:30:00.504Z","etag":null,"topics":["configuration","go","golang","yaml","yaml-configuration"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ConduitIO.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.go","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-03T18:23:52.000Z","updated_at":"2025-03-17T23:42:20.000Z","dependencies_parsed_at":"2024-11-05T15:48:31.384Z","dependency_job_id":"376491f8-533c-4ded-8a2d-aed243291676","html_url":"https://github.com/ConduitIO/evolviconf","commit_stats":null,"previous_names":["conduitio/evolviconf"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fevolviconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fevolviconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fevolviconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fevolviconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ConduitIO","download_url":"https://codeload.github.com/ConduitIO/evolviconf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248773684,"owners_count":21159516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["configuration","go","golang","yaml","yaml-configuration"],"created_at":"2025-02-01T15:14:38.276Z","updated_at":"2025-04-13T19:50:46.588Z","avatar_url":"https://github.com/ConduitIO.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EvolviConf\n\n[![License](https://img.shields.io/badge/license-Apache%202-blue)](/LICENSE.md)\n[![Test](https://github.com/ConduitIO/evolviconf/actions/workflows/test.yml/badge.svg)](https://github.com/ConduitIO/evolviconf/actions/workflows/test.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/conduitio/evolviconf)](https://goreportcard.com/report/github.com/conduitio/evolviconf)\n[![Go Reference](https://pkg.go.dev/badge/github.com/conduitio/evolviconf.svg)](https://pkg.go.dev/github.com/conduitio/evolviconf)\n\nEvolviConf is a minimalistic Go library that handles versioned (evolving)\nconfiguration files.\n\nA single `evolviconf.Parser` can read different versions of a configuration\nobject(s) found in a file(s), print information about changes (field\ndeprecated/introduced), warn about unknown fields, fall back to a version, etc.\n\nEvolviConf itself can handle any file type as long as there's a parser that\nimplements\nthe [evolviconf.AllInOneParser](https://github.com/ConduitIO/evolviconf/blob/83c36707434f4f3121d83f282acaf402ec617b11/parser.go#L41)\ninterface. Currently, we have\na [YAML parser](https://github.com/ConduitIO/evolviconf/tree/main/evolviyaml).\n\nExamples of using EvolviConf can be found in the [examples](/examples)\ndirectory.\n\nEvolviConf was created and open-sourced by [Meroxa](https://meroxa.io).\n\n![scarf pixel](https://static.scarf.sh/a.png?x-pxid=c07050b2-6ffc-4793-b05f-5d7b9d0cf34e)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconduitio%2Fevolviconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconduitio%2Fevolviconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconduitio%2Fevolviconf/lists"}