Repository: rust-cli/config-rs (language: rust)

Issue:
New release/sync from master
Yesterday I ran into an issue where environment variable overrides weren't working correctly and I realized it's because of [this line](https://github.com/mehcode/config-rs/blob/a38387955622e6b8d48a49352629cd329ad6dc29/src/de.rs#L249) which does a case-sensitive comparison when looking for a variant constructor, but even changing the capitalization of the environment variable doesn't fix it because they get lower-cased in `env.rs`.  I notice that [master has a fix for this to be case insensitive](https://github.com/mehcode/config-rs/blame/4457cffb681e9765e364afb24cd28e247f9dc6e5/src/de.rs#L275) but it looks like the `release-0.13.x` branch peeled off from master a long time ago (the change was made in master 2 years ago).  Are there plans to sync with master and bring in this fix before doing another release?


Discussion / hints:
I think maintenance is rather low for `config-rs` lately.

- I have some PRs that I still need to wrap up myself (_and hoping to finally have time for this month_).
- I don't have the time to commit as a maintainer of the project myself, and it doesn't seem like there is anyone else coming forward to actively maintain the project.
- You'll possibly have to submit a PR with any changes you want into master. I imagine a new release will happen after my PRs are merged.

Alternatively, you may want to look into other crates with similar functionality that are more active in development / maintenance? (_unless I'm mistaken with the current state of maintenance_).
Thanks for the response.  The fix I'm looking for _is_ in master, but I guess the PR would be porting it over to the `release-013.x` branch, which I do think would be pretty simple...but I guess the question is if that's worthwhile.  It also makes me wonder what other fixes are in master that haven't been brought over, I suppose.
Maintenance is very passive, that is true yes. But I am not against releasing a new version, I am just very conservative :smile: especially since some PRs have _really_ long discussions on them and I fail to conclude them for myself :cry: 

Fix patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 917ec00d..fe41b827 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,195 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
 
 ## Unreleased
 
+## 0.14.0 - 2024-02-01
+
+This is a maintenance release, mostly to get some dependency updates out, but
+also with some fixes and changes that have piled up over a rather long time.
+
+### Features
+
+ - [#100] Fix #99: expose file::source::FileSource
+ - [#318] Add Value::origin()
+ - [#379] Add clone to builder state types
+ - [#381] env: add a 'convert_case' field to ease dealing with kebab-case
+ - [#402] Gate async-traits behind a feature
+ - [#413] Attach key to type error generated from Config::get_<type>()
+ - [#480] Hide and deprecate AsyncConfigBuilder
+
+### Fixes
+
+ - [#306] fix: dot in config name
+ - [#334] errors: clarify names of integer types
+ - [#343] fix yaml to parse int keys
+ - [#353] Use TryInto for more permissive deserialization for integers
+ - [#354] Fix uppercase lowercase isses
+ - [#374] Fix FIXME in de.rs and value.rs
+ - [#395] Fix: Do not use deprecated function
+ - [#429] Make the parse list key to lowercase when insert the keys
+ - [#465] Fix nested arrays (by reworking array handling)
+ - [#481] Fix docs warnings
+
+### Dependency updates
+
+ - [#271] Update warp requirement from =0.3.1 to =0.3.2
+ - [#316] test: Adopt test-env to fix random test failure
+ - [#335] Update MSRV: 1.56.0 -> 1.56.1
+ - [#350] Bump actions/checkout from 2.4.0 to 3.0.2
+ - [#367] Update ron requirement from 0.7 to 0.8
+ - [#373] Update notify (4.0.0 -> 5.0.0)
+ - [#375] Update temp-env requirement from 0.2.0 to 0.3.0
+ - [#378] Update warp requirement from =0.3.2 to =0.3.3
+ - [#382] Bump actions/checkout from 3.0.2 to 3.1.0
+ - [#389] Update MSRV: 1.56.1 -> 1.59.0
+ - [#403] Bump actions/checkout from 3.1.0 to 3.2.0
+ - [#411] Bump actions/checkout from 3.2.0 to 3.3.0
+ - [#420] Update MSRV: 1.59.0 -> 1.60.0
+ - [#421] Update toml requirement from 0.5 to 0.7
+ - [#422] Update MSRV in cron workflow
+ - [#425] Bump actions/checkout from 3.3.0 to 3.4.0
+ - [#426] Update MSRV: 1.60.0 -> 1.64.0
+ - [#427] Bump actions/checkout from 3.4.0 to 3.5.0
+ - [#430] Update warp requirement from =0.3.3 to =0.3.4
+ - [#433] Bump actions/checkout from 3.5.0 to 3.5.1
+ - [#434] Bump actions/checkout from 3.5.1 to 3.5.2
+ - [#436] Update warp requirement from =0.3.4 to =0.3.5
+ - [#437] Update rust-ini requirement from 0.18 to 0.19
+ - [#438] Update notify requirement from ^5.0.0 to ^6.0.0
+ - [#440] Bump actions/checkout from 3.5.2 to 3.5.3
+ - [#441] Update indexmap requirement from 1.7.0 to 2.0.0
+ - [#451] Bump actions/checkout from 3.5.3 to 3.6.0
+ - [#453] Bump actions/checkout from 3.6.0 to 4.0.0
+ - [#455] MSRV: 1.64.0 -> 1.66.0
+ - [#456] Update toml requirement from 0.7 to 0.8
+ - [#458] Update MSRV in cron job
+ - [#459] Bump actions/checkout from 4.0.0 to 4.1.0
+ - [#462] Update warp requirement from =0.3.5 to =0.3.6
+ - [#477] Bump actions/checkout from 4.1.0 to 4.1.1
+ - [#483] Update MSRV: 1.66.0 -> 1.70.0
+ - [#503] Bump actions/setup-python from 4 to 5
+
+#### Misc
+
+ - [#188] Add test for log::Level deserialization
+ - [#274] move 'must_use' attribute to struct for 'builder' types
+ - [#283] Add cron job
+ - [#299] docs(builder): fix typo in doc comment
+ - [#344] Fix clippy: Derive Eq as well
+ - [#347] Fix clippy: use first() instead of get(0)
+ - [#348] actions: Remove "minimal" setting, as workflow does not support this key
+ - [#356] refactoring deserialize-any in config
+ - [#359] Add test to deserialize unsigned int
+ - [#360] Duplicate test for type conversion with unsigned int
+ - [#362] Run clippy only on MSRV
+ - [#363] Backport CHANGELOG entry for 0.13.2
+ - [#388] Add documentation to File required setter
+ - [#392] Add simple example using lazy_static
+ - [#393] More clippy fixes
+ - [#396] Replace actions rs
+ - [#401] Backport changelog
+ - [#404] Replace fixupmerge with gitlint
+ - [#406] Fix clippy: Remove unnecessary cast
+ - [#410] Copy member docs to builder functions
+ - [#416] Replace actions-rs with run scripts
+ - [#423] Fix clippy: Remove needless borrowed reference
+ - [#445] Update license field following SPDX 2.1 license expression standard
+ - [#460] Use weak features for preserve_order
+ - [#469] chore: Use a common method in parsers to check root is a table
+ - [#471] Clippy exact toolchains
+ - [#479] docs: Example for conditionally loading sources
+ - [#485] Add DCO
+ - [#488] Unify deser impl (redux)
+ - [#489] deserialize: strings: Introduce string_serialize_via_display macro
+ - [#507] Check external types
+ - [#511] Fix: cargo-check-external-types must use nightly 2023-10-10
+
+[#100]: https://github.com/mehcode/config-rs/pull/100
+[#188]: https://github.com/mehcode/config-rs/pull/188
+[#271]: https://github.com/mehcode/config-rs/pull/271
+[#274]: https://github.com/mehcode/config-rs/pull/274
+[#283]: https://github.com/mehcode/config-rs/pull/283
+[#299]: https://github.com/mehcode/config-rs/pull/299
+[#306]: https://github.com/mehcode/config-rs/pull/306
+[#316]: https://github.com/mehcode/config-rs/pull/316
+[#318]: https://github.com/mehcode/config-rs/pull/318
+[#334]: https://github.com/mehcode/config-rs/pull/334
+[#335]: https://github.com/mehcode/config-rs/pull/335
+[#343]: https://github.com/mehcode/config-rs/pull/343
+[#344]: https://github.com/mehcode/config-rs/pull/344
+[#347]: https://github.com/mehcode/config-rs/pull/347
+[#348]: https://github.com/mehcode/config-rs/pull/348
+[#350]: https://github.com/mehcode/config-rs/pull/350
+[#353]: https://github.com/mehcode/config-rs/pull/353
+[#354]: https://github.com/mehcode/config-rs/pull/354
+[#356]: https://github.com/mehcode/config-rs/pull/356
+[#359]: https://github.com/mehcode/config-rs/pull/359
+[#360]: https://github.com/mehcode/config-rs/pull/360
+[#362]: https://github.com/mehcode/config-rs/pull/362
+[#363]: https://github.com/mehcode/config-rs/pull/363
+[#367]: https://github.com/mehcode/config-rs/pull/367
+[#373]: https://github.com/mehcode/config-rs/pull/373
+[#374]: https://github.com/mehcode/config-rs/pull/374
+[#375]: https://github.com/mehcode/config-rs/pull/375
+[#378]: https://github.com/mehcode/config-rs/pull/378
+[#379]: https://github.com/mehcode/config-rs/pull/379
+[#381]: https://github.com/mehcode/config-rs/pull/381
+[#382]: https://github.com/mehcode/config-rs/pull/382
+[#388]: https://github.com/mehcode/config-rs/pull/388
+[#389]: https://github.com/mehcode/config-rs/pull/389
+[#392]: https://github.com/mehcode/config-rs/pull/392
+[#393]: https://github.com/mehcode/config-rs/pull/393
+[#395]: https://github.com/mehcode/config-rs/pull/395
+[#396]: https://github.com/mehcode/config-rs/pull/396
+[#401]: https://github.com/mehcode/config-rs/pull/401
+[#402]: https://github.com/mehcode/config-rs/pull/402
+[#403]: https://github.com/mehcode/config-rs/pull/403
+[#404]: https://github.com/mehcode/config-rs/pull/404
+[#406]: https://github.com/mehcode/config-rs/pull/406
+[#410]: https://github.com/mehcode/config-rs/pull/410
+[#411]: https://github.com/mehcode/config-rs/pull/411
+[#413]: https://github.com/mehcode/config-rs/pull/413
+[#416]: https://github.com/mehcode/config-rs/pull/416
+[#420]: https://github.com/mehcode/config-rs/pull/420
+[#421]: https://github.com/mehcode/config-rs/pull/421
+[#422]: https://github.com/mehcode/config-rs/pull/422
+[#423]: https://github.com/mehcode/config-rs/pull/423
+[#425]: https://github.com/mehcode/config-rs/pull/425
+[#426]: https://github.com/mehcode/config-rs/pull/426
+[#427]: https://github.com/mehcode/config-rs/pull/427
+[#429]: https://github.com/mehcode/config-rs/pull/429
+[#430]: https://github.com/mehcode/config-rs/pull/430
+[#433]: https://github.com/mehcode/config-rs/pull/433
+[#434]: https://github.com/mehcode/config-rs/pull/434
+[#436]: https://github.com/mehcode/config-rs/pull/436
+[#437]: https://github.com/mehcode/config-rs/pull/437
+[#438]: https://github.com/mehcode/config-rs/pull/438
+[#440]: https://github.com/mehcode/config-rs/pull/440
+[#441]: https://github.com/mehcode/config-rs/pull/441
+[#445]: https://github.com/mehcode/config-rs/pull/445
+[#451]: https://github.com/mehcode/config-rs/pull/451
+[#453]: https://github.com/mehcode/config-rs/pull/453
+[#455]: https://github.com/mehcode/config-rs/pull/455
+[#456]: https://github.com/mehcode/config-rs/pull/456
+[#458]: https://github.com/mehcode/config-rs/pull/458
+[#459]: https://github.com/mehcode/config-rs/pull/459
+[#460]: https://github.com/mehcode/config-rs/pull/460
+[#462]: https://github.com/mehcode/config-rs/pull/462
+[#465]: https://github.com/mehcode/config-rs/pull/465
+[#469]: https://github.com/mehcode/config-rs/pull/469
+[#471]: https://github.com/mehcode/config-rs/pull/471
+[#477]: https://github.com/mehcode/config-rs/pull/477
+[#479]: https://github.com/mehcode/config-rs/pull/479
+[#480]: https://github.com/mehcode/config-rs/pull/480
+[#481]: https://github.com/mehcode/config-rs/pull/481
+[#483]: https://github.com/mehcode/config-rs/pull/483
+[#485]: https://github.com/mehcode/config-rs/pull/485
+[#488]: https://github.com/mehcode/config-rs/pull/488
+[#489]: https://github.com/mehcode/config-rs/pull/489
+[#503]: https://github.com/mehcode/config-rs/pull/503
+[#507]: https://github.com/mehcode/config-rs/pull/507
+[#511]: https://github.com/mehcode/config-rs/pull/511
+
+
 ## 0.13.3 - 2022-12-04
 
 Please note that we had to update the MSRV for this crate from 1.56.0 to 1.59.0
diff --git a/Cargo.toml b/Cargo.toml
index 8b08f5be..12b08497 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "config"
-version = "0.13.1"
+version = "0.14.0"
 description = "Layered configuration system for Rust applications."
 homepage = "https://github.com/mehcode/config-rs"
 repository = "https://github.com/mehcode/config-rs"
diff --git a/README.md b/README.md
index dca5c141..49258b77 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,7 @@ Please note this library
 
 ```toml
 [dependencies]
-config = "0.13.1"
+config = "0.14.0"
 ```
 
 ### Feature flags


Test patch: