Here is my phpMyAdmin report for March 2020.
In March 2020 I worked on performance: replacing the YAML dependency injection loader by a PHP array and adding a route parsing cache. I also did a lot of Debian uploads and translation cleanups on the side, and sent pull-requests to php-webdriver and db-migrate/mysql.
First week (9)
I did the Debian packaging of motranslator 5.0.0, with package tests, DEB_BUILD_OPTIONS support, debhelper 12, Standards-Version 4.5.0 and myself in the Uploaders field.
- 783d7fe0bb - Fix d/tests/phpunit
- cf6a2b4589 - Support DEB_BUILD_OPTIONS in d/rules
- cc38532309 - fix d/watch
- ffb5622b7b - Update d/rules
- cbd5d8e068 - Add d/changelog entries
- 19827229b9 - Update d/docs file
- 025b1ef4ad - Add debian tests folder
- ec064ef97c - Add myself to the Uploaders field
- 161e979123 - Update d/copyright
- 4ee0cc0056 - Upgrade Standards-Version to 4.5.0
- 67bd321e0b - Bump debhelper from old 10 to 12.
- bf467b8520 - Update upstream source from tag 'upstream/5.0.0'
- 882e81db90 - New upstream version 5.0.0
Second week (10)
I fixed a few issues on the main repository (browse foreigners, navigation URLs, alias names) and allowed phpunit 9. My main work was on the dependency injection: moving the services loader to a PHP array and removing the yaml parsing to improve performance.
- 9a88167196 - Merge branch 'QA_5_0'
- c520a1dfd4 - Add ChangeLog entry forĀ #16022
- 06707d8479 - Fix #16022 - Uncaught TypeError on browse foreigners
- 749d284f3e - Fix Actions links in text mode
- abe0ae75f6 - Merge #15941 - Fix #15893 Fixed urls in navigation
- 37f74d0aba - Add a test case for Url::getFromRoute
- d8f114524a - #16007 - improve services file
- 0202927cdd - Fix #16021 - Remove @ in alias names
- eefae542b7 - Add ChangeLog entry for #15447
- 8ecd3ee293 - Merge #15847 - Fix #15447 Disable phpMyAdmin storage database checkbox on database list
- b97a2edcfa - #16007 - Improve service loader null checks
- 18b7622b6f - Merge branch 'QA_5_0'
- a6e0d7f453 - Add ChangeLog entry for pull-request #16015 (fa7e63328b)
- fa7e63328b - Merge #16015 - Fix error in NavigationTree where $key might be sent as an int instead of a str to urlencode
- c631bb66e2 - Fix #16014 - Undefined indexes in services_loader.php
- 9a5b4d3aba - #16007 - Improve service loader
- 30990a1d24 - Fix EnvironmentTest path in phpunit.xml*
- cf0e0867b1 - Merge branch 'QA_5_0'
- ce85e5ee13 - Remove json logging for nocoverage phpunit xml file and remove useless file
- 0f0b10cba6 - Add ChangeLog entry for 40945551f0
- 40945551f0 - Support phpunit 9.0
- 3b3fbaefdb - Remove json logging removed in phpunit 6.0 (version that we no longer support)
- a3d9ca40f7 - Add ChangeLog entries for #16005
- c9916c224e - Merge #16007 - Improve performance of dependency injection system by removing yaml parsing
- 07e4fbc055 - Reduce nesting in services loader function
- 0ab8d35af3 - Ref #16005 - Transform plain strings to ::class names
- 9977c8c7ea - Update ChangeLog entry for #16009
- ae182cddb5 - Ref #16005 - Move services loader to a php array
- cea02fff34 - Remove symfony/yaml dependency
- cdbe40cdbe - Allow phpunit 9.x
- 98c76ca940 - Merge branch 'QA'
- be65c1e3e9 - Add CHANGELOG entry for 0fe17b29c8
- 0fe17b29c8 - Allow phpunit 7.x
Third week (11)
I upgraded the JS dependencies (codemirror, sass, eslint, stylelint) and added a script to sync the vendored JS files after upgrades. I improved the translation tooling: a match-twig-cache script, notes for the translators about parameter binding and source translations, and the update-po command on MacOSX. On localized_docs I fixed a lot of translation mistakes, the German files included. On sql-parser I fixed a TypeError on trim().
- b174f4a51f - Fix TravisCI specific installs
- f6130d28ae - Add engines field to package.json
- e3c8ae3e5e - Use nodeJS 10 or higher
- b01b87490c - Merge branch 'QA_5_0'
- 3588531671 - Merge QA_4_9 into QA_5_0
- 165de7fb71 - Fix false positives after stylelint upgrade
- 614ffc0491 - Upgrade stylelint and stylelint-*
- a4243cde24 - Upgrade eslint dependencies
- c4455c9c12 - Add a script to sync some JS vendor files after upgrades
- 599a272fe8 - Upgrade codemirror
- 96e624c190 - Upgrade sass
- fc9464aad7 - Fix deprecated 'hover' in Jquery 1.8
- 17f81f3917 - Update po files
- 78cffcc4fc - Merge remote-tracking branch 'Weblate_master/master'
- f41fe9e37f - Add a note for the translators about parameter binding
- 905e161c88 - Update po files
- a325fb35c9 - Update documentation URLs to use latest MySQL version of the page
- 8a86ffc993 - Add some notes for the translators about source translations
- a6ca11239d - Translated using Weblate (French)
- 306a477ca9 - Update po files
- 63c4e3b639 - Merge branch 'QA_5_0'
- f12364b8fd - Fix update-po command (sed) on MacOSX
- f0c4c96211 - Update po files
- e9e7696962 - Improve update-po script and add match-twig-cache script
- 91f936c3f8 - Fix #15885 - Removed back labels from Metro login form
- 1fbd396a38 - Translated using Weblate (Arabic)
- 7618fbf886 - Translated using Weblate (Arabic)
- efa811e932 - Translated using Weblate (Arabic)
- 7f41c8c2b9 - Merge #15947 - Fix #15944 - UI Issue: Pagination table section background issue
- a6988671a0 - Merge branch 'QA_5_0'
- fcd52fa83c - Add ChangeLog entry for #15954
- b4d9e51ba0 - Merge #15956 - Fix #15954 - Export Maximal length of created query input too small
- e783f8c209 - Escape html on privileges page for database name link
- 4ad49f5800 - Fix JS common_query and refreshMain usages
- 8718f471d6 - Add ChangeLog entry for #13519
- 2d92db477a - Merge #15881 - Fix #13519 - Preview SQL not visible on Index dialog Box
- e225229638 - Fix testAuthError after merge of #16011
- 3ff5a46ce9 - #16001 - add autocomplete attributes on signon example
- e6e2f1e298 - Add ChangeLog entry for #16001
- 9e98273e6f - Merge #16011 - #16001 - add autocomplete attributes on login form
- 852e589ba6 - Merge branch 'QA_5_0'
- 5275a8ccc1 - Add ChangeLog entry for 963f669634
- 963f669634 - Merge #16023 - Fix failure if relational display field value is NULL - "Display column for relationships"
- 730fbd289e - Merge branch 'QA'
- daecb4470e - Fix generated contexts
- 2aff723cec - Fix context generators
- 038d06f05c - Add phpdoc headers on context files
- 9b130b37f0 - Merge branch 'QA'
- 19082248a7 - Add CHANGELOG entry for #295
- 1ac7532c52 - Fix #295 - Uncaught TypeError: trim() expects parameter 1 to be string, null given
- a89b07439e - Merge branch 'QA'
- bce9b6e0ac - Add test for #295 - Uncaught TypeError: trim() expects parameter 1 to be string, null given
- e55d67c974 - Fixed a ref in the Russian translation file
- a5a3c504cc - Fixed all mistakes left in the zh_TW translation file
- d43fb19455 - Fixed all mistakes left in the zh_CN translation file
- 6b96deb17e - Fixed all mistakes left in the German translation file
- 8703c9428c - Fixed another German reference in config.rst
- 0c6d106a8c - Fixed a German reference in config.rst
- 2df015f371 - Translated using Weblate (German)
- 88ed6b5bd1 - Fixed German translations locally because of the amount of work required
- ddd9823405 - Translated using Weblate (German)
- 0119635d66 - Translated using Weblate (Turkish)
- f6e0ff987a - Translated using Weblate (Ukrainian)
- a20d3099d9 - Translated using Weblate (Russian)
- ee6db75efe - Translated using Weblate (German)
- 420d108b20 - Translated using Weblate (Turkish)
- 9a811aab3f - Translated using Weblate (Polish)
- ed5aa4db1a - Translated using Weblate (Polish)
- 9719e8b585 - Remove TravisCI sudo config key and use xenial dist
- 77e2f394cd - Translated using Weblate (Frisian)
- ca933d135a - Translated using Weblate (Italian)
- a0402a9ce5 - Translated using Weblate (Japanese)
- 0e923e62b3 - Translated using Weblate (Danish)
- f6f5fafa40 - Translated using Weblate (Danish)
- 442e82403f - Translated using Weblate (Danish)
- 664bd278a3 - Translated using Weblate (Japanese)
- 4bf435a49c - Translated using Weblate (Korean)
- 23b2ec8d5a - Translated using Weblate (French)
- 2683d6a37a - Translated using Weblate (Indonesian)
- d1e75a6ad9 - Translated using Weblate (Arabic)
- 10855c3387 - Translated using Weblate (Polish)
- afaad5889e - Translated using Weblate (Hungarian)
- 80067bc624 - Translated using Weblate (English (United Kingdom))
- cae710159c - Translated using Weblate (Ukrainian)
- 6373649566 - Translated using Weblate (Greek)
- 807fc24f54 - Translated using Weblate (French)
- 63863c3058 - Translated using Weblate (Italian)
- 1db603d4ed - Translated using Weblate (Polish)
- e5ca4347e6 - Translated using Weblate (Portuguese (Brazil))
- 0be496738b - Merge branch 'fsateler/php-tools-override' into 'master'
Fourth week (12)
I merged several fixes on the main repository: keyboard shortcuts firing while the SQL query area is focused, the SQL preview on the index dialog, the export query input length and the pagination table background. I added the org.opencontainers.image.* labels to the docker image and applied the docker-library team feedback. On sql-parser I merged three fixes: comments, ANSI_QUOTES and the * wildcard. On the Debian side I uploaded phpmyadmin 4.9.5 and sql-parser 4.6.1, and started the packaging of shapefile and mariadb-mysql-kbs.
- c0f3ca6b13 - Translated using Weblate (French)
- 5a12eaaccc - Merge branch 'QA_5_0'
- 307717bc49 - Add ChangeLog entry for #15224
- 646f83cbfd - Merge #16026 - Fixes #15224 - Don't fire keyboard shortcuts while SQL query area is focused
- 81a2504780 - Merge branch 'QA_5_0'
- bc982466f0 - Add ChangeLog entry for #15898
- e1f5dfcd16 - Merge #16004 - Fix #15898 - escape tbl_storage_engine argument
- abcf875ae2 - Merge #16034 - Fix #16033 Remove composer bin files
- ab43e7a4a1 - Add ChangeLog entry for #16033
- 166938b318 - Fix #16033 - remove bin files from non source version of phpMyAdmin
- d309b6a754 - Fix node version on TravisCI for selenium and build release step
- f577a71f35 - Merge #16031 - Remove codacy/coverage dev-dependency
- 7035cb978a - Translated using Weblate (Arabic)
- 748864742b - Translated using Weblate (Arabic)
- 7b9622f629 - Remove codacy/coverage dev-dependency
- 57cfd523c3 - Update po files
- ae79eca1f4 - Fix a scss lint error
- 13b699e04a - Fix 2 phpstan errors in libraries/classes/Import.php
- 785da3b04c - Translated using Weblate (Arabic)
- 8e2a6b2507 - Translated using Weblate (Arabic)
- 0bd0e72908 - Translated using Weblate (Arabic)
- 26be7daa0c - Merge #275 - add some org.opencontainers.image.* labels
- 6b63869f1c - Add org.opencontainers.image.* labels
- a4071cd297 - Merge #274 - apply some feedback from docker-library team
- 6fe43906ef - Merge branch 'QA'
- 88ef67c545 - Update phpmyadmin/motranslator to 4.0 in README.md
- c25fd03f4d - Merge branch 'QA'
- 8a7e2627ba - Translated using Weblate (English (United Kingdom))
- b7a3907e81 - Merge branch 'QA'
- 89b076a921 - Translated using Weblate (French)
- 0de2e4c9e8 - Update tests outputs
- 0dc2b63f52 - Fix test generator after #294
- b2b5a53228 - Update translations
- 62f25ca262 - Fix update-po files script
- 1906ee6558 - Improve README.md
- 4fb2692c2d - Allow phpmyadmin/motranslator 5.0
- 1cb07fa3a1 - Merge branch 'QA'
- 833fb1e745 - Ref #291 - Fix #156 - Parser mistakes with comments
- 6b05c192d3 - Merge branch 'QA'
- 614b944d5b - Add CHANGELOG entry for #156
- a2d0b762c9 - Merge #291 - Fix #156 - Parser mistakes with comments
- 741014d1b9 - Add CHANGELOG entry for #284
- 05e42cf23b - Merge #294 - Fixes #284 - ANSI_QUOTES lexer and parser test-suite support
- 1665e9a1a7 - Add CHANGELOG entry for #288
- ae228e96af - Merge #289 - Fixes #288 - Lexer fails to detect "*" as a wildcard.
- d34b9408e7 - Add d/changelog entries for new CVEs
- b30e66025f - Add d/changelog entry for 4.9.5 (sql-parser dependency forced to 4.5.0+)
- 264f88c6b3 - Force to have phpMyAdmin sql-parser 4.5.0
- 648ef8f367 - Add d/changelog entry for 4.9.5
- 6a94b4b994 - Update upstream source from tag 'upstream/4.9.5+dfsg1'
- 4876d93ca6 - New upstream version 4.9.5
- 667ac7c806 - Add d/changelog for next version
- ddbf6c3a51 - Bump Standards-Version to 4.5.0
- c16a8ad34a - Set upstream metadata fields: Changelog, Documentation, FAQ, Donation, Security-Contact.
- d044a0dfc6 - Add .phpunit.result.cache to debian/clean for phpunit 8+
- 598379b752 - Improve Description and long Description
- 7f7512ec3d - Remove useless legacy build-dependency
- 5cb4912a40 - Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, Repository-Browse, Changelog.
- 2c0d48e1bd - Fix d/changelog
- ed0437e46e - Add changelog entries for next version
- 0d27ab7b27 - Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, Repository-Browse, Changelog, Donation, Security-Contact.
- cbd74dfa8c - Remove php-codecoverage build dependency
- 0cdaa32f6f - Update d/changelog for upstream version 4.6.1
- 22de69cdb0 - Update upstream source from tag 'upstream/4.6.1'
- edb0281b35 - New upstream version 4.6.1
- ce8d485835 - Fix lintian Info debian-watch-contains-dh_make-template
- 941fd0bc40 - Fix d/changelog
- 0d86e8b7b2 - Fix path for d/tests/phpunit template
- 73899acccb - Add .phpunit.result.cache to d/clean for phpunit 8+
- 8bcf4b4de4 - Add debian/changelog entries for 4.5.0-1
- 535129f9a4 - Add auto package tests
- e6021e439d - Add Rules-Requires-Root: no
- c7355115f3 - Add support for DEB_BUILD_OPTIONS
- 46f564ebaa - Fix debian-watch-contains-dh_make-template lintian warning
- 40d1426bb1 - Add myself to Uploaders field
- e06e0157ea - Remove coverage and php-codecoverage build dependency
- c85763cdc7 - Update Standards-Version from 4.4.1 to 4.5.0
- e8d0a91827 - Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse, Changelog, Donation, Security-Contact.
- 097066c237 - Use override_dh_auto_test way for auto package tests autoloader
- d2bb035aed - Fix autopackage tests autoloader builder
- 2dfda05aa7 - Add d/changelog entries for next version
- e0be616855 - Add auto package tests
- a39fb4c0a9 - Add myself to Uploaders field
- 472e65cffd - Add support for DEB_BUILD_OPTIONS
- 5274b213bf - Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse, Changelog, Donation, Security-Contact.
- 9a610328ee - Bump Standards-Version from 4.4.1 to 4.5.0
- e4705df339 - Remove php-codecoverage build dependency and add .phpunit.result.cache to d/clean
Fifth week (13)
My focus of the week was the route parsing cache and the cache warmup command: moving all the index.php code to the Routing class, a new cache directory, a warning and exit code 1 when the dependencies are not installed, and tests. I updated the release script for the cache warmup, and restricted twig to ^2.9 on the Debian side.
- 40b6d0ebc2 - Add ChangeLog entries for #16005
- 94760f43e7 - Merge #16028 - Ref #16005 - Use caching to speed up route parsing
- 003163fb65 - Merge branch 'QA_5_0'
- 4c35ccb143 - Improve a very old comment
- c3b99d7baa - Change functions from public to private in CacheWarmupCommand
- 225ee2b944 - Add $route as a global variable in common.inc.php
- 8c7b7b10db - Move PMA_MINIMUM_COMMON for import-status route after auto-loader
- 105daa8584 - Support warm up all caches
- ecba412eda - Add a warning and exit code 1 when de-dependencies are not installed
- d56bb6cf00 - Change ROUTING_CACHE_DIR into CACHE_DIR
- d439fb76a7 - Add RoutingTest class
- aed59d758c - Remove a blank line
- c6301a1542 - Add routing cache warmup to warm up command
- c85fb43da0 - Create ROUTING_CACHE_DIR contstant
- 5044600e3a - Add --optimize-autoloader
- 24c67f46cb - Add back dev vendors in create-release script before warm up
- a06d25962a - Add / for branch names in create-release.sh script
- 09d1f86360 - Update create-release.sh script
- 01f21e0fdf - Add new cache directory
- bde3e5ae65 - Move all index.php code to PhpMyAdmin\Routing and change cache name
- 898a526dfa - Use caching to speed up route parsing
- bf20f1ff24 - Update po files
- 1d60e16526 - Merge branch 'QA_5_0'
- eebc8a973a - Merge 'QA_4_9' into QA_5_0
- 8be7d11225 - Update po files
- d35f7ccfce - Exclude twig-templates temporary folder from phpstan analyse
- 34b9278265 - Exclude twig-templates temporary folder and *.twig files from phpcs
- 191a0a06ec - Merge branch 'QA_5_0'
- e54a217a21 - Add ChangeLog entry for #15983
- 7fd0187dbd - Merge #16040 - fix #15983 - require twig ^2.9
- 4871124ac3 - Bump motranslator build dependency from 4.x to 5.x
- 77b5aeccb9 - Remove possibility to use twig >=1.40
- d44643ee2f - Add a d/changelog entry for #954766 and for #952308
- 3c558a8a4e - Add some restrictions for php-twig
- d1e9bb508a - Fix debian control file
Sixth week (14)
A quiet week: I updated the po files and finished the Debian changelog for 4.9.5+dfsg1-2, dropping the php-recode build dependency.