Revision history for Perl extension Getopt-EX-Config

1.0202 2026-02-17T09:19:40Z

    - Fix set() bug: $c was not reset between iterations, causing
      second and subsequent dot-notation keys to fail

    - Document nested hash configuration and dot notation
      * Dot notation access (e.g., hashed.h3=1) for nested hashes
      * Getopt::Long hash type (%) for module private options
      * Future extensibility with YAML-like config files

1.0201 2025-12-31T05:49:11Z

    - Filter out internal keys in getopt() to avoid Getopt::Long errors

1.02 2025-12-31T05:24:59Z

    - Initialize internal keys (_argv, _configure) in new() for
      lock_keys compatibility

1.01 2025-12-24T12:11:21Z

    - Add configure() method for Getopt::Long configuration
      * Use Getopt::Long::Parser internally (no global config pollution)
      * Support method chaining: $config->configure('pass_through')->deal_with(...)

    - Add argv() method to retrieve remaining arguments after deal_with()
      * Useful with pass_through to get unrecognized options

    - Add config key validation
      * Keys must start with a letter (a-z, A-Z)
      * Keys starting with underscore are reserved for internal use

    - Update MCP server documentation

1.00 2025-12-08T02:21:55Z

    - Remove -C short option from --config to avoid conflicts with
      module-specific options

    - Update MCP server with advanced option analysis and staged migration
      * Add option classification (module-specific, command-common, ambiguous)
      * Add staged migration planning with risk levels
      * Add optex module pattern detection (initialize/finalize)

0.9905 2025-07-30T11:40:29Z

    - Add automatic underscore-to-dash conversion in Config.pm
      * Add REPLACE_UNDERSCORE variable to control conversion (default: enabled)
      * Convert option specs like long_lc! to long_lc|long-lc!
      * Add comprehensive test suite for conversion functionality
      * Document the new variable and behavior

    - Add experimental Getopt::EX::Config migration MCP server

0.9904 2025-03-07T01:54:42Z

    - import config() function as a different name

0.9903 2025-02-24T02:37:28Z

    - call Getopt::Long library with hash object

0.9902 2025-01-27T02:30:30Z

    - fix bug and stop to use Exporter

0.9901 2025-01-25T05:52:26Z

    - keep different object for each caller modules

0.99 2025-01-24T04:08:35Z

    - original version

