gitextract_30e7_42m/ ├── .gitattributes ├── .github/ │ ├── stale.yml │ └── workflows/ │ └── gradle.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── build.gradle.kts ├── buildSrc/ │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src/ │ └── main/ │ └── kotlin/ │ ├── Dependencies.kt │ └── Utils.kt ├── config/ │ └── spotless/ │ ├── apache-license-2.0.java │ └── apache-license-2.0.kt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── konf-all/ │ ├── build.gradle.kts │ └── src/ │ ├── snippet/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── snippet/ │ │ │ ├── ServerInJava.java │ │ │ └── ServerSpecInJava.java │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── snippet/ │ │ │ ├── Config.kt │ │ │ ├── Export.kt │ │ │ ├── Fork.kt │ │ │ ├── Load.kt │ │ │ ├── QuickStart.kt │ │ │ ├── Serialize.kt │ │ │ └── Server.kt │ │ └── resources/ │ │ └── server.json │ └── test/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ └── source/ │ ├── MergeSourcesWithDifferentFeaturesSpec.kt │ ├── MultiLayerConfigToValueSpec.kt │ ├── MultipleDefaultLoadersSpec.kt │ └── QuickStartSpec.kt ├── konf-core/ │ ├── build.gradle.kts │ └── src/ │ ├── jmh/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── ConfigBenchmark.kt │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── Configs.java │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ ├── BaseConfig.kt │ │ ├── Config.kt │ │ ├── ConfigException.kt │ │ ├── ConfigSpec.kt │ │ ├── Feature.kt │ │ ├── Item.kt │ │ ├── ItemContainer.kt │ │ ├── MergedConfig.kt │ │ ├── MergedMap.kt │ │ ├── Prefix.kt │ │ ├── SizeInBytes.kt │ │ ├── Spec.kt │ │ ├── TreeNode.kt │ │ ├── Utils.kt │ │ ├── annotation/ │ │ │ └── Annotations.kt │ │ └── source/ │ │ ├── DefaultLoaders.kt │ │ ├── DefaultProviders.kt │ │ ├── Loader.kt │ │ ├── MergedSource.kt │ │ ├── Provider.kt │ │ ├── Source.kt │ │ ├── SourceException.kt │ │ ├── SourceNode.kt │ │ ├── Utils.kt │ │ ├── Writer.kt │ │ ├── base/ │ │ │ ├── FlatSource.kt │ │ │ ├── KVSource.kt │ │ │ ├── MapSource.kt │ │ │ └── ValueSource.kt │ │ ├── deserializer/ │ │ │ ├── DurationDeserializer.kt │ │ │ ├── EmptyStringToCollectionDeserializerModifier.kt │ │ │ ├── JSR310Deserializer.kt │ │ │ ├── OffsetDateTimeDeserializer.kt │ │ │ ├── StringDeserializer.kt │ │ │ └── ZoneDateTimeDeserializer.kt │ │ ├── env/ │ │ │ └── EnvProvider.kt │ │ ├── json/ │ │ │ ├── JsonProvider.kt │ │ │ ├── JsonSource.kt │ │ │ └── JsonWriter.kt │ │ └── properties/ │ │ ├── PropertiesProvider.kt │ │ └── PropertiesWriter.kt │ ├── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ ├── AnonymousConfigSpec.java │ │ │ ├── ConfigJavaApiTest.java │ │ │ └── NetworkBufferInJava.java │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ ├── AdHocConfigItemSpec.kt │ │ │ ├── AdHocNetworkBuffer.kt │ │ │ ├── ConfigInJavaSpec.kt │ │ │ ├── ConfigSpecTestSpec.kt │ │ │ ├── ConfigTestSpec.kt │ │ │ ├── FeatureSpec.kt │ │ │ ├── MergedConfigSpek.kt │ │ │ ├── MergedMapSpec.kt │ │ │ ├── MultiLayerConfigSpec.kt │ │ │ ├── NetworkBuffer.kt │ │ │ ├── ParseDurationSpec.kt │ │ │ ├── RelocatedConfigSpec.kt │ │ │ ├── SizeInBytesSpec.kt │ │ │ ├── TreeNodeSpec.kt │ │ │ └── source/ │ │ │ ├── CustomDeserializerSpec.kt │ │ │ ├── DefaultLoadersSpec.kt │ │ │ ├── DefaultProvidersSpec.kt │ │ │ ├── FacadeSourceSpec.kt │ │ │ ├── FallbackSourceSpec.kt │ │ │ ├── LoaderSpec.kt │ │ │ ├── MergedSourceLoadSpec.kt │ │ │ ├── ProviderSpec.kt │ │ │ ├── SourceInfoSpec.kt │ │ │ ├── SourceLoadSpec.kt │ │ │ ├── SourceNodeSpec.kt │ │ │ ├── SourceSpec.kt │ │ │ ├── WriterSpec.kt │ │ │ ├── base/ │ │ │ │ ├── FlatSourceLoadSpec.kt │ │ │ │ ├── FlatSourceSpec.kt │ │ │ │ ├── KVSourceSpec.kt │ │ │ │ ├── MapSourceLoadSpec.kt │ │ │ │ ├── MapSourceSpec.kt │ │ │ │ └── ValueSourceSpec.kt │ │ │ ├── deserializer/ │ │ │ │ ├── DurationDeserializerSpec.kt │ │ │ │ ├── OffsetDateTimeDeserializerSpec.kt │ │ │ │ ├── StringDeserializerSpec.kt │ │ │ │ └── ZonedDateTimeDeserializerSpec.kt │ │ │ ├── env/ │ │ │ │ ├── EnvProviderSpec.kt │ │ │ │ └── env.properties │ │ │ ├── json/ │ │ │ │ ├── JsonProviderSpec.kt │ │ │ │ ├── JsonSourceLoadSpec.kt │ │ │ │ ├── JsonSourceSpec.kt │ │ │ │ └── JsonWriterSpec.kt │ │ │ ├── properties/ │ │ │ │ ├── PropertiesProviderSpec.kt │ │ │ │ └── PropertiesSourceLoadSpec.kt │ │ │ └── serializer/ │ │ │ └── PrimitiveStdSerializerSpec.kt │ │ └── resources/ │ │ └── source/ │ │ ├── provider.properties │ │ ├── source.json │ │ └── source.properties │ └── testFixtures/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ ├── TestUtils.kt │ └── source/ │ ├── ConfigForLoad.kt │ ├── SingleThreadDispatcher.kt │ ├── SourceLoadBaseSpec.kt │ ├── TestUtils.kt │ └── base/ │ ├── FlatConfigForLoad.kt │ └── FlatSourceLoadBaseSpec.kt ├── konf-git/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultGitLoader.kt │ │ ├── DefaultGitProvider.kt │ │ ├── GitLoader.kt │ │ └── GitProvider.kt │ └── test/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ └── source/ │ ├── DefaultGitLoaderSpec.kt │ ├── DefaultGitProviderSpec.kt │ ├── GitLoaderSpec.kt │ └── GitProviderSpec.kt ├── konf-hocon/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultHoconLoader.kt │ │ ├── DefaultHoconProvider.kt │ │ └── hocon/ │ │ ├── HoconProvider.kt │ │ ├── HoconSource.kt │ │ └── HoconWriter.kt │ ├── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ ├── LoaderJavaApiTest.java │ │ │ └── NetworkBufferInJava.java │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── source/ │ │ │ ├── DefaultHoconLoaderSpec.kt │ │ │ ├── DefaultHoconProviderSpec.kt │ │ │ └── hocon/ │ │ │ ├── HoconProviderSpec.kt │ │ │ ├── HoconSourceLoadSpec.kt │ │ │ ├── HoconSourceSpec.kt │ │ │ ├── HoconValueSourceSpec.kt │ │ │ └── HoconWriterSpec.kt │ │ └── resources/ │ │ └── source/ │ │ └── source.conf │ └── testFixtures/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ └── source/ │ └── HoconTestUtils.kt ├── konf-js/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultJsLoader.kt │ │ ├── DefaultJsProvider.kt │ │ └── js/ │ │ ├── JsProvider.kt │ │ └── JsWriter.kt │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultJsLoaderSpec.kt │ │ ├── DefaultJsProviderSpec.kt │ │ └── js/ │ │ ├── JsProviderSpec.kt │ │ ├── JsSourceLoadSpec.kt │ │ └── JsWriterSpec.kt │ └── resources/ │ └── source/ │ └── source.js ├── konf-toml/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ ├── moandjiezana/ │ │ │ └── toml/ │ │ │ └── Toml4jWriter.kt │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultTomlLoader.kt │ │ ├── DefaultTomlProvider.kt │ │ └── toml/ │ │ ├── TomlProvider.kt │ │ └── TomlWriter.kt │ ├── test/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── source/ │ │ │ ├── DefaultTomlLoaderSpec.kt │ │ │ ├── DefaultTomlProviderSpec.kt │ │ │ └── toml/ │ │ │ ├── TomlProviderSpec.kt │ │ │ ├── TomlSourceLoadSpec.kt │ │ │ ├── TomlValueSourceSpec.kt │ │ │ └── TomlWriterSpec.kt │ │ └── resources/ │ │ └── source/ │ │ └── source.toml │ └── testFixtures/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ └── source/ │ └── TomlTestUtils.kt ├── konf-xml/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultXmlLoader.kt │ │ ├── DefaultXmlProvider.kt │ │ └── xml/ │ │ ├── XmlProvider.kt │ │ └── XmlWriter.kt │ ├── test/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── source/ │ │ │ ├── DefaultXmlLoaderSpec.kt │ │ │ ├── DefaultXmlProviderSpec.kt │ │ │ └── xml/ │ │ │ ├── XmlProviderSpec.kt │ │ │ ├── XmlSourceLoadSpec.kt │ │ │ └── XmlWriterSpec.kt │ │ └── resources/ │ │ └── source/ │ │ └── source.xml │ └── testFixtures/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ └── source/ │ └── XmlTestUtils.kt ├── konf-yaml/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uchuhimo/ │ │ └── konf/ │ │ └── source/ │ │ ├── DefaultYamlLoader.kt │ │ ├── DefaultYamlProvider.kt │ │ └── yaml/ │ │ ├── YamlProvider.kt │ │ └── YamlWriter.kt │ ├── test/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── uchuhimo/ │ │ │ └── konf/ │ │ │ └── source/ │ │ │ ├── DefaultYamlLoaderSpec.kt │ │ │ ├── DefaultYamlProviderSpec.kt │ │ │ └── yaml/ │ │ │ ├── YamlProviderSpec.kt │ │ │ ├── YamlSourceLoadSpec.kt │ │ │ └── YamlWriterSpec.kt │ │ └── resources/ │ │ └── source/ │ │ └── source.yaml │ └── testFixtures/ │ └── kotlin/ │ └── com/ │ └── uchuhimo/ │ └── konf/ │ └── source/ │ └── YamlTestUtils.kt └── settings.gradle.kts