Revision history for Physics-Ellipsometry-VASE 1.00 2025-07-21 - Major release: built-in optical modelling toolkit - VASE::TMM — Transfer Matrix Method with physics sign convention - VASE::Dispersion — Cauchy, Sellmeier, Tauc-Lorentz, Drude, GenOsc - VASE::EMA — Linear, Bruggeman, Maxwell-Garnett mixing rules - VASE::Materials — .mat file loader with eV/nm unit handling - VASE::Parameter — bounded parameters with logit transform, vary/fix - VASE::Optimizer — Differential Evolution and grid search - Circular Delta residuals in fit() for proper 0°/360° wrap handling - Configurable LM: deriv_step, min_deriv_step, maxiter, eps - Added mse() method for Mean Squared Error calculation - Updated README with full submodule documentation 0.03 2026-04-13 - Moved gnuplot legend to outside right of plot area. 0.02 2026-04-03 - Auto-detect and parse J.A. Woollam VASE instrument files - Weighted fitting using measured sigma columns from Woollam data - Multi-angle color-coded plotting via PDL::Graphics::Gnuplot - Relative-step finite differences for numerical Jacobian - Store covariance matrix, iteration count, and model values after fit - Added Woollam format tests (t/03-woollam.t) - Added examples: Cauchy thin-film model, Tauc-Lorentz oscillator - Full POD documentation - CPAN packaging (MANIFEST, MANIFEST.SKIP, LICENSE) 0.01 2026-03-27 - Initial release - VASE object with load_data, set_model, fit methods - Levenberg-Marquardt fitting via PDL::Fit::LM - Automatic numerical Jacobian via finite differences