<!-- usage documentation: http://expeditor-docs.es.chef.io/configuration/changelog/ -->
# Change Log

<!-- latest_release 3.1.9 -->
## [v3.1.9](https://github.com/chef/mixlib-config/tree/v3.1.9) (2026-07-03)

#### Merged Pull Requests
- Bump actions/checkout from 6 to 7 [#133](https://github.com/chef/mixlib-config/pull/133) ([dependabot[bot]](https://github.com/dependabot[bot]))
<!-- latest_release -->

<!-- release_rollup since=3.0.27 -->
### Changes not yet released to rubygems.org

#### Merged Pull Requests
- Bump actions/checkout from 6 to 7 [#133](https://github.com/chef/mixlib-config/pull/133) ([dependabot[bot]](https://github.com/dependabot[bot])) <!-- 3.1.9 -->
- Normalize CI [#132](https://github.com/chef/mixlib-config/pull/132) ([jaymzh](https://github.com/jaymzh)) <!-- 3.1.8 -->
- Use YAML.safe_load to prevent object deserialization from config files [#131](https://github.com/chef/mixlib-config/pull/131) ([tas50](https://github.com/tas50)) <!-- 3.1.7 -->
- CHEF-27673 Update and standardize copyright notices to Progress Software Corporation - copyright_update [#128](https://github.com/chef/mixlib-config/pull/128) ([clintoncwolfe](https://github.com/clintoncwolfe)) <!-- 3.1.6 -->
- Remove docs team from blockers for MD files [#130](https://github.com/chef/mixlib-config/pull/130) ([jaymzh](https://github.com/jaymzh)) <!-- 3.1.5 -->
- Remove docs team from blockers for MD files [#129](https://github.com/chef/mixlib-config/pull/129) ([jaymzh](https://github.com/jaymzh)) <!-- 3.1.4 -->
- set up ai assisted development workflow [#126](https://github.com/chef/mixlib-config/pull/126) ([rishichawda](https://github.com/rishichawda)) <!-- 3.1.3 -->
- Add GitHub Security Actions Workflow [#121](https://github.com/chef/mixlib-config/pull/121) ([sean-sype-simmons](https://github.com/sean-sype-simmons)) <!-- 3.1.2 -->
- add myself to codeowners [#119](https://github.com/chef/mixlib-config/pull/119) ([jaymzh](https://github.com/jaymzh)) <!-- 3.1.1 -->
- Updating to support Ruby 3.4 [#120](https://github.com/chef/mixlib-config/pull/120) ([johnmccrae](https://github.com/johnmccrae)) <!-- 3.1.0 -->
- [CI] Drop EOL Rubies [#118](https://github.com/chef/mixlib-config/pull/118) ([dafyddcrosby](https://github.com/dafyddcrosby)) <!-- 3.0.30 -->
- Update chefstyle requirement from 1.7.5 to 2.2.2 [#110](https://github.com/chef/mixlib-config/pull/110) ([dependabot[bot]](https://github.com/dependabot[bot])) <!-- 3.0.29 -->
- Correct spelling mistake [#114](https://github.com/chef/mixlib-config/pull/114) ([EdwardBetts](https://github.com/EdwardBetts)) <!-- 3.0.28 -->
<!-- release_rollup -->

<!-- latest_stable_release -->
## [v3.0.27](https://github.com/chef/mixlib-config/tree/v3.0.27) (2022-06-08)

#### Merged Pull Requests
- Update chefstyle requirement from 1.2.1 to 1.3.2 [#84](https://github.com/chef/mixlib-config/pull/84) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.3.2 to 1.4.0 [#85](https://github.com/chef/mixlib-config/pull/85) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.4.0 to 1.4.2 [#86](https://github.com/chef/mixlib-config/pull/86) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.4.2 to 1.4.3 [#87](https://github.com/chef/mixlib-config/pull/87) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.4.3 to 1.4.5 [#89](https://github.com/chef/mixlib-config/pull/89) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.4.5 to 1.5.0 [#90](https://github.com/chef/mixlib-config/pull/90) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.5.0 to 1.5.2 [#92](https://github.com/chef/mixlib-config/pull/92) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.5.2 to 1.5.8 [#96](https://github.com/chef/mixlib-config/pull/96) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.5.8 to 1.5.9 [#97](https://github.com/chef/mixlib-config/pull/97) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Remove parallel pin now that it supports Ruby 2.4 again [#98](https://github.com/chef/mixlib-config/pull/98) ([tas50](https://github.com/tas50))
- Add Ruby 2.7 testing + cache gem installs in CI [#99](https://github.com/chef/mixlib-config/pull/99) ([tas50](https://github.com/tas50))
- Update chefstyle requirement from 1.5.9 to 1.6.2 [#101](https://github.com/chef/mixlib-config/pull/101) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.6.2 to 1.7.1 [#102](https://github.com/chef/mixlib-config/pull/102) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.7.1 to 1.7.2 [#104](https://github.com/chef/mixlib-config/pull/104) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Update chefstyle requirement from 1.7.2 to 1.7.5 [#106](https://github.com/chef/mixlib-config/pull/106) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Upgrade to GitHub-native Dependabot [#107](https://github.com/chef/mixlib-config/pull/107) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- add ruby tests 3.0 and 3.1 in verify pipeline [#109](https://github.com/chef/mixlib-config/pull/109) ([jayashrig158](https://github.com/jayashrig158))
- Fix in nested_hash parsing in config [#115](https://github.com/chef/mixlib-config/pull/115) ([Nik08](https://github.com/Nik08))
<!-- latest_stable_release -->

## [v3.0.9](https://github.com/chef/mixlib-config/tree/v3.0.9) (2020-08-13)

#### Merged Pull Requests
- Remove encoding comment + pin chefstyle [#81](https://github.com/chef/mixlib-config/pull/81) ([tas50](https://github.com/tas50))
- Update chefstyle requirement from = 1.2.0 to 1.2.1 [#82](https://github.com/chef/mixlib-config/pull/82) ([dependabot-preview[bot]](https://github.com/dependabot-preview[bot]))
- Optimize requires for non-omnibus installs [#83](https://github.com/chef/mixlib-config/pull/83) ([tas50](https://github.com/tas50))

## [v3.0.6](https://github.com/chef/mixlib-config/tree/v3.0.6) (2019-12-29)

#### Merged Pull Requests
- Substitute require for require_relative [#80](https://github.com/chef/mixlib-config/pull/80) ([tas50](https://github.com/tas50))

## [v3.0.5](https://github.com/chef/mixlib-config/tree/v3.0.5) (2019-11-14)

#### Merged Pull Requests
- Add BuildKite PR Testing [#75](https://github.com/chef/mixlib-config/pull/75) ([tas50](https://github.com/tas50))
- Remove Travis PR testing + add foundation team as the project owner [#76](https://github.com/chef/mixlib-config/pull/76) ([tas50](https://github.com/tas50))
- Test on Windows and use the smaller containers [#77](https://github.com/chef/mixlib-config/pull/77) ([tas50](https://github.com/tas50))
- Do not crash when loading undefined context from hash [#79](https://github.com/chef/mixlib-config/pull/79) ([marcparadise](https://github.com/marcparadise))

## [v3.0.1](https://github.com/chef/mixlib-config/tree/v3.0.1) (2019-04-23)

#### Merged Pull Requests
- update travis, drop ruby &lt; 2.5, major version bump [#73](https://github.com/chef/mixlib-config/pull/73) ([lamont-granquist](https://github.com/lamont-granquist))
- Allow Ruby 2.4 / Update github templates [#74](https://github.com/chef/mixlib-config/pull/74) ([tas50](https://github.com/tas50))

## [v2.2.18](https://github.com/chef/mixlib-config/tree/v2.2.18) (2018-12-17)

#### Merged Pull Requests
- Add github issue and PR templates [#68](https://github.com/chef/mixlib-config/pull/68) ([tas50](https://github.com/tas50))
- Resolve chefstyle and expeditor issues [#69](https://github.com/chef/mixlib-config/pull/69) ([tas50](https://github.com/tas50))
- Expand ruby testing in Travis [#70](https://github.com/chef/mixlib-config/pull/70) ([tas50](https://github.com/tas50))
- Standardize the gemfile and rakefile [#71](https://github.com/chef/mixlib-config/pull/71) ([tas50](https://github.com/tas50))
- Only ship the required library files in the gem artifact [#72](https://github.com/chef/mixlib-config/pull/72) ([tas50](https://github.com/tas50))

## [v2.2.13](https://github.com/chef/mixlib-config/tree/v2.2.13) (2018-07-12)

#### Merged Pull Requests
- Avoid converting to text representation when parsing JSON/TOML/etc [#66](https://github.com/chef/mixlib-config/pull/66) ([lamont-granquist](https://github.com/lamont-granquist))

## [v2.2.12](https://github.com/chef/mixlib-config/tree/v2.2.12) (2018-07-06)

#### Merged Pull Requests
- add is_default? inspection method [#65](https://github.com/chef/mixlib-config/pull/65) ([lamont-granquist](https://github.com/lamont-granquist))

## [v2.2.11](https://github.com/chef/mixlib-config/tree/v2.2.11) (2018-07-02)

#### Merged Pull Requests
- key? and has_key? should find subcontexts [#64](https://github.com/chef/mixlib-config/pull/64) ([lamont-granquist](https://github.com/lamont-granquist))

## [v2.2.10](https://github.com/chef/mixlib-config/tree/v2.2.10) (2018-07-02)

#### Merged Pull Requests
- remove hashrocket syntax [#62](https://github.com/chef/mixlib-config/pull/62) ([lamont-granquist](https://github.com/lamont-granquist))
- add `#key?` alias to `#has_key?` [#63](https://github.com/chef/mixlib-config/pull/63) ([lamont-granquist](https://github.com/lamont-granquist))

## [v2.2.8](https://github.com/chef/mixlib-config/tree/v2.2.8) (2018-06-13)

#### Merged Pull Requests
- fix style warnings with latest rubocop [#60](https://github.com/chef/mixlib-config/pull/60) ([thommay](https://github.com/thommay))
- Fix config_context_list/hash in strict mode [#57](https://github.com/chef/mixlib-config/pull/57) ([elyscape](https://github.com/elyscape))

## [v2.2.6](https://github.com/chef/mixlib-config/tree/v2.2.6) (2018-03-22)

#### Merged Pull Requests
- Adding support for reading from TOML files [#55](https://github.com/chef/mixlib-config/pull/55) ([tyler-ball](https://github.com/tyler-ball))

## [v2.2.5](https://github.com/chef/mixlib-config/tree/v2.2.5) (2018-02-09)

#### Merged Pull Requests
- Add support for reading from JSON files [#53](https://github.com/chef/mixlib-config/pull/53) ([tduffield](https://github.com/tduffield))

## [2.2.4](https://github.com/chef/mixlib-config/tree/2.2.4) (2016-09-02)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.2.3...2.2.4)

**Merged pull requests:**

- Allow a config context to be set from another config context [\#42](https://github.com/chef/mixlib-config/pull/42) ([mwrock](https://github.com/mwrock))
- Allow configuring contexts via block [\#35](https://github.com/chef/mixlib-config/pull/35) ([KierranM](https://github.com/KierranM))

## [2.2.3](https://github.com/chef/mixlib-config/tree/2.2.3) (2016-08-30)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.2.2...2.2.3)

**Merged pull requests:**

- Dont reset state during restore [\#40](https://github.com/chef/mixlib-config/pull/40) ([mwrock](https://github.com/mwrock))
- Ignore Gemfile.lock [\#39](https://github.com/chef/mixlib-config/pull/39) ([tas50](https://github.com/tas50))
- Update specs for rspec 3.0 [\#38](https://github.com/chef/mixlib-config/pull/38) ([tas50](https://github.com/tas50))
- Bump version to 2.2.2 [\#37](https://github.com/chef/mixlib-config/pull/37) ([jkeiser](https://github.com/jkeiser))

## [2.2.2](https://github.com/chef/mixlib-config/tree/2.2.2) (2016-08-22)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.2.1...2.2.2)

**Merged pull requests:**

- chefstyle fixes [\#33](https://github.com/chef/mixlib-config/pull/33) ([lamont-granquist](https://github.com/lamont-granquist))
- Add gemspec files to allow bundler to run from the gem [\#32](https://github.com/chef/mixlib-config/pull/32) ([ksubrama](https://github.com/ksubrama))
- Fix ruby warnings [\#30](https://github.com/chef/mixlib-config/pull/30) ([danielsdeleo](https://github.com/danielsdeleo))

## [v2.2.1](https://github.com/chef/mixlib-config/tree/v2.2.1) (2015-05-12)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.2.0...v2.2.1)

**Merged pull requests:**

- Revert "Rename has\_key? -\> key? \(BC compatible\)" [\#28](https://github.com/chef/mixlib-config/pull/28) ([jaym](https://github.com/jaym))

## [v2.2.0](https://github.com/chef/mixlib-config/tree/v2.2.0) (2015-05-11)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.1.0...v2.2.0)

**Merged pull requests:**

- Add license to gemspec and update other fields for new company name. [\#27](https://github.com/chef/mixlib-config/pull/27) ([juliandunn](https://github.com/juliandunn))
- Revert "Fix README typos" [\#23](https://github.com/chef/mixlib-config/pull/23) ([mriddle](https://github.com/mriddle))
- Fix README typos [\#22](https://github.com/chef/mixlib-config/pull/22) ([mriddle](https://github.com/mriddle))
- Rename has\_key? -\> key? \(BC compatible\) [\#21](https://github.com/chef/mixlib-config/pull/21) ([sethvargo](https://github.com/sethvargo))
- Fix strict mode errors to actually print symbol [\#20](https://github.com/chef/mixlib-config/pull/20) ([jkeiser](https://github.com/jkeiser))
- New policy files. [\#19](https://github.com/chef/mixlib-config/pull/19) ([sersut](https://github.com/sersut))

## [v2.1.0](https://github.com/chef/mixlib-config/tree/v2.1.0) (2013-12-05)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.1.0.rc.1...v2.1.0)

## [v2.1.0.rc.1](https://github.com/chef/mixlib-config/tree/v2.1.0.rc.1) (2013-12-05)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.0.0...v2.1.0.rc.1)

**Merged pull requests:**

- Add save/reset, reopen config\_context, = {} for contexts [\#18](https://github.com/chef/mixlib-config/pull/18) ([jkeiser](https://github.com/jkeiser))

## [v2.0.0](https://github.com/chef/mixlib-config/tree/v2.0.0) (2013-09-25)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.0.0.rc.5...v2.0.0)

## [v2.0.0.rc.5](https://github.com/chef/mixlib-config/tree/v2.0.0.rc.5) (2013-09-17)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.0.0.rc.4...v2.0.0.rc.5)

**Merged pull requests:**

- Define explicit getter/setter methods for configurables instead of relyi... [\#17](https://github.com/chef/mixlib-config/pull/17) ([jkeiser](https://github.com/jkeiser))

## [v2.0.0.rc.4](https://github.com/chef/mixlib-config/tree/v2.0.0.rc.4) (2013-09-16)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.0.0.rc.3...v2.0.0.rc.4)

**Merged pull requests:**

- Fix issue with Config\['a'\] = b [\#16](https://github.com/chef/mixlib-config/pull/16) ([jkeiser](https://github.com/jkeiser))

## [v2.0.0.rc.3](https://github.com/chef/mixlib-config/tree/v2.0.0.rc.3) (2013-09-13)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.0.0.rc.2...v2.0.0.rc.3)

**Merged pull requests:**

- Jk/dup defaults [\#15](https://github.com/chef/mixlib-config/pull/15) ([jkeiser](https://github.com/jkeiser))

## [v2.0.0.rc.2](https://github.com/chef/mixlib-config/tree/v2.0.0.rc.2) (2013-09-11)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v2.0.0.rc.1...v2.0.0.rc.2)

**Merged pull requests:**

- Make config\_strict\_mode on by default [\#13](https://github.com/chef/mixlib-config/pull/13) ([jkeiser](https://github.com/jkeiser))

## [v2.0.0.rc.1](https://github.com/chef/mixlib-config/tree/v2.0.0.rc.1) (2013-09-11)
[Full Changelog](https://github.com/chef/mixlib-config/compare/beta-1...v2.0.0.rc.1)

**Merged pull requests:**

- Jk/version2 [\#12](https://github.com/chef/mixlib-config/pull/12) ([jkeiser](https://github.com/jkeiser))
- Jk/strict [\#11](https://github.com/chef/mixlib-config/pull/11) ([jkeiser](https://github.com/jkeiser))
- Add Travis config, basic Gemfile [\#10](https://github.com/chef/mixlib-config/pull/10) ([jkeiser](https://github.com/jkeiser))
- Add context\(\) DSL for config classes [\#9](https://github.com/chef/mixlib-config/pull/9) ([jkeiser](https://github.com/jkeiser))
- Jk/configurables [\#8](https://github.com/chef/mixlib-config/pull/8) ([jkeiser](https://github.com/jkeiser))
- Methods uber alles [\#6](https://github.com/chef/mixlib-config/pull/6) ([danielsdeleo](https://github.com/danielsdeleo))
- Modernize [\#5](https://github.com/chef/mixlib-config/pull/5) ([danielsdeleo](https://github.com/danielsdeleo))
- add require 'rspec' to spec/spec\_helper.rb [\#2](https://github.com/chef/mixlib-config/pull/2) ([pravi](https://github.com/pravi))

## [beta-1](https://github.com/chef/mixlib-config/tree/beta-1) (2010-06-21)
[Full Changelog](https://github.com/chef/mixlib-config/compare/1.1.2...beta-1)

## [1.1.2](https://github.com/chef/mixlib-config/tree/1.1.2) (2010-06-21)
[Full Changelog](https://github.com/chef/mixlib-config/compare/1.1.2.rc01...1.1.2)

## [1.1.2.rc01](https://github.com/chef/mixlib-config/tree/1.1.2.rc01) (2010-06-16)
[Full Changelog](https://github.com/chef/mixlib-config/compare/alpha_deploy_4...1.1.2.rc01)

## [alpha_deploy_4](https://github.com/chef/mixlib-config/tree/alpha_deploy_4) (2010-02-28)
[Full Changelog](https://github.com/chef/mixlib-config/compare/alpha_deploy_3...alpha_deploy_4)

## [alpha_deploy_3](https://github.com/chef/mixlib-config/tree/alpha_deploy_3) (2010-02-28)
[Full Changelog](https://github.com/chef/mixlib-config/compare/alpha_deploy_2...alpha_deploy_3)

## [alpha_deploy_2](https://github.com/chef/mixlib-config/tree/alpha_deploy_2) (2010-02-28)
[Full Changelog](https://github.com/chef/mixlib-config/compare/1.1.0...alpha_deploy_2)

## [1.1.0](https://github.com/chef/mixlib-config/tree/1.1.0) (2010-02-28)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.12...1.1.0)

## [v1.0.12](https://github.com/chef/mixlib-config/tree/v1.0.12) (2009-08-25)
[Full Changelog](https://github.com/chef/mixlib-config/compare/alpha_deploy_1...v1.0.12)

## [alpha_deploy_1](https://github.com/chef/mixlib-config/tree/alpha_deploy_1) (2009-08-25)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.11...alpha_deploy_1)

## [v1.0.11](https://github.com/chef/mixlib-config/tree/v1.0.11) (2009-08-23)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.9...v1.0.11)

## [v1.0.9](https://github.com/chef/mixlib-config/tree/v1.0.9) (2009-06-24)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.8...v1.0.9)

## [v1.0.8](https://github.com/chef/mixlib-config/tree/v1.0.8) (2009-06-24)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.7...v1.0.8)

## [v1.0.7](https://github.com/chef/mixlib-config/tree/v1.0.7) (2009-05-14)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.6...v1.0.7)

## [v1.0.6](https://github.com/chef/mixlib-config/tree/v1.0.6) (2009-05-12)
[Full Changelog](https://github.com/chef/mixlib-config/compare/v1.0.5...v1.0.6)

## [v1.0.5](https://github.com/chef/mixlib-config/tree/v1.0.5) (2009-05-12)