v2.8.41#903
Conversation
Add initial Dependabot configuration for version updates.
- feat: implement idiomatic Perl Boolean practices (#34) - refactor: update CLI metadata defaults to undef for strings - refactor: replace non-idiomatic 0/empty checks with truthiness - refactor: use source/replica terminology for cultural sensitivity (major#888) - fix: allow --updateversion without mysql/mariadb installed (#36) - fix: skip SSL cert warnings if in inaccessible datadir (#33) - fix: correct false positives in check_removed_innodb_variables (#32) - fix: improve join_buffer_size recommendation formatting (major#881) - fix: suppress MySQL client 'DISABLED' boolean warning for SSL (major#887) - fix: wrap template loading to avoid uninitialized warnings - fix: Restore compatibility with older Perl versions - docs: update README.md, INTERNALS.md, and Changelog - test: update and add unit tests (265 tests passed) - chore(deps): update docker and github actions
- fix: include tmp_table_size in per-thread memory calculation (major#864) - fix: add retry for initial connection check (major#782) - fix: improve check_removed_innodb_variables accuracy (#32) - fix: correctly handle --defaults-file without dropping options (major#605) - fix: restore Debian maintenance account automatic login (major#896) - chore: automated project maintenance and cleanup - ci: migrate maintenance script to GitHub Actions - test: update unit tests for all fixes (267 tests passed)
- fix: workload-based InnoDB Redo Log Capacity for MySQL >= 8.0.30 (major#714, major#737, major#777) - fix: guards against division by zero in calculations() (major#435) - feat: table_open_cache_instances recommendation based on CPU cores (major#480) - fix: initialize $mysqllogin to avoid uninitialized value warnings (major#490) - docs: update PERLDOC and MEMORY_DB.md - test: add/update unit tests for v2.8.41 features
- ci: remediate CodeQL workflow permission alerts (major#887) - fix: eliminate multiple uninitialized value warnings in various scenarios - fix: improve 'which' logic for better container and minimal environment support - fix: enhance login failure reporting with detailed output - test: update unit tests to avoid false positive warnings - docs: final update to release notes and Changelog
… command resolution
…ality gates - Add // 0 guards for Innodb_buffer_pool_reads, Innodb_log_writes etc. - Tighten CI quality gate grep to 'Use of uninitialized value' only - Remove zero-warning gate from unit_tests (mock tests inherently produce warnings)
…values - Add numeric validation regex to guard against non-numeric divisor - Preserve legacy behavior: zero total returns 100.00 for idle servers - Add test coverage for non-numeric and undef inputs
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (89)
📝 WalkthroughWalkthroughThis release introduces v2.8.41 with a comprehensive refactoring of test infrastructure via a new shared TestHelper module, extensive mysqltuner.pl improvements including replica terminology standardization and division-by-zero guards, updated GitHub Actions workflows with dynamic versioning, and formalized release governance rules. The 40+ test files are refactored to use the TestHelper pattern while mysqltuner.pl gains stronger CLI handling, improved credential logic, MySQL 9.x batch-mode compatibility, workload-aware InnoDB tuning, and more robust variable detection. ChangesVersion 2.8.41 Release
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Poem
✨ Finishing Touches🧪 Generate unit tests (beta)
|
Release Notes - v2.8.41
Date: 2026-05-17
📝 Executive Summary
📈 Diagnostic Growth Indicators
🛠️ Internal Commit History
⚙️ Technical Evolutions
audit_logs.plwhen output contains successful[OK]markers.major/MySQLTuner-perl:masterto integrate latest dependency updates (commitlint v21, actions/checkout v6, non-major deps v20.5.3).✅ Laboratory Verification Results
Summary by CodeRabbit
New Features
--forcememand--forceswapoptionsBug Fixes
Documentation