Upstream changes
- Merge branch 'marked-hook' into 'master'
- rename article mark/publish hooks
- deal with published hook in _create_published_article
- add plugin hooks invoked when articles get un/marked or un/published
- Merge branch 'feature/phpstan-updates' into 'master'
- Merge branch 'rip-mysql' into 'master'
- Remove an unnecessary session UID existence check in 'UserHelper::authenticate()'.
- Add a PHPStan ignore for a non-issue in 'UrlHelper::fetch()'.
- Remove unused 'PluginHost::HOOK_FORMAT_ARTICLE_CDM'.
- Address 'method.resultUnused' in 'api/index.php'.
- Bump PHPStan to 2.1.13
- Remove a PHPStan ignore related to PHP < 8
- Merge branch 'master' into rip-mysql
- Merge branch 'master' into rip-mysql
- more type hints
- add some type hints
- add deprecation notice for sql_random_function()
- update DB_TYPE deprecation notice
- further mysql/DB_TYPE related cleanup
- initial attempt to remove mysql-related stuff from tt-rss