v2.2.3 (2025-11-14)
- set up ai assisted development workflow #115 (rishichawda)
- set up ai assisted development workflow #115 (rishichawda)
- Add GitHub Security Actions Workflow #111 (sean-sype-simmons)
- Update byebug requirement from ~> 11.1 to ~> 12.0 #110 (dependabot[bot])
- Updating Ruby #109 (johnmccrae)
- add myself to codeowners #105 (jaymzh)
- Drop rubocop-ast pin #108 (jaymzh)
- Update pry-stack_explorer requirement from ~> 0.4.0 to ~> 0.6.1 #85 (dependabot[bot])
- Bump min version to 3.0 and lock byebug to a version that will work #106 (jaymzh)
- change http to https, replace 404 Open4 link #101 (hhthacker)
- Bump mixlib-cli to use at least 2.7 to fix tests #102 (jaymzh)
- Upgrade to GitHub-native Dependabot #80 (dependabot-preview[bot])
- Replaces uses of FILE with dir #79 (tas50)
v2.1.8 (2020-08-21)
v2.1.6 (2020-04-07)
v2.1.5 (2019-12-22)
- Use our standard rakefile #68 (tas50)
- Fix chef-style #71 (vsingh-msys)
- Add windows PR testing with Buildkite #73 (tas50)
- Test on Ruby 2.7 + random testing improvements #75 (tas50)
2.1.1 (2019-06-10)
- Don't explode when there are unknown keys in 'config' #66 (marcparadise)
2.1.0 (2019-06-07)
- Setup BuildKite for PR testing #61 (tas50)
- Disable Travis testing & Update codeowners #62 (tas50)
- Fix gem homepage url #64 (tsub)
- [MIXLIB-CLI-63] Add deprecated_option support #65 (marcparadise)
v2.0.6 (2019-05-14)
- Add additional github templates and update codeowners #58 (tas50)
- Improve the --help text output of 'in:' #59 (btm)
- Print out human readable lists of allowed CLI options #60 (tas50)
v2.0.3 (2019-03-20)
- fix global state pollution issues across examples #54 (lamont-granquist)
- Add back support for Ruby 2.4 #56 (tas50)
v2.0.1 (2019-01-04)
v2.0.0 (2019-01-04)
- remove hashrockets syntax #43 (lamont-granquist)
- Remove require rubygems #44 (tas50)
- Update testing and contributing boilerplate #45 (tas50)
- More testing / release boilerplate #46 (tas50)
- Update codeowners and add github PR template #47 (tas50)
- Lint the example code #49 (tas50)
- update travis, drop ruby < 2.5, major version bump #52 (lamont-granquist)
- actually do the major version bump #53 (lamont-granquist)
- Support two-argument procs for reducer style
- Properly pass options during inheritance
- Added option key ':in' to specify that option value should be included in the given list
- Fixed ruby-warning "instance variable @{ivar} not initialized". - Kenichi Kamiya
- Documented CLI arguments. - C Chamblin
- Added rake, rdoc, and rspec and development dependencies
- Removed the contributions.md document and merged it with the changelog
- Updated code to comply with chefstyle style guidelines
- Fixed a missing comma from an example in the readme
- Ship the Gemfile so that tests can run from the Gem
- Added an API to access option parser without parsing options
- Added this changelog and a contributions document
- Documented how to use cli_arguments
- Added cli_arguments--remaining arguments after stripping CLI options
- Add Travis and Bundler support
- Added the ability to optionally store default values separately
- Added comments documenting the primary interfaces
- Fix mixlib-cli to work with bundler in Ruby 1.9.2
- :required works, and we now support Ruby-style boolean option negation (e.g. '--no-cookie' will set 'cookie' to false if the option is boolean)
- The repo now includes a Gemspec file
- Jeweler is no longer a dependency
We no longer destructively manipulate ARGV.