Skip to content

auto: B19S1 merge master into staging - #369

Merged
keyman-status merged 11 commits into
stagingfrom
auto/B19S1-merge-master-into-staging
Sep 15, 2026
Merged

keyman-status merged 11 commits into
stagingfrom
auto/B19S1-merge-master-into-staging

Conversation

@keyman-server

Copy link
Copy Markdown
Contributor

Test-bot: skip

mcdurdin and others added 10 commits September 7, 2026 15:18
Note that this change follows the pattern of the shared
`start_docker_container` functions, passing the BUILDER_CONFIGURATION
variable in from the caller.

Relates-to: keymanapp/keyman#16473
Test-bot: skip
As the PHP 7.4 image broke with missing security dependencies in Debian
Bullseye (at time of writing, as yet unresolved), resolved to complete
the upgrade to PHP 8.4 rather than try to build a stopgap solution based
on existing PHP 7.4. Unfortunately PHP 8.4 has a number of incompatible
changes in 8.x series, documented at
https://www.php.net/manual/en/migration80.incompatible.php. I have
audited some of the more obvious ones -- but there is potential for
other breakages which we will need to monitor.

Changes required:
* move from PHP 7.4 to PHP 8.4 Docker image (upgrades Debian, Apache,
  PHP as major components)
* update apt process for accessing Microsoft packages on Debian
* add libicu-dev and install intl php extension (not included by default
  in the 8.4 image)
* dependency upgrades forced for Sentry, phpunit, curl-client,
  guzzlehttp/guzzle
* removed unused parsedown, parsedown-extra
* addition of BCTLS flag to .htaccess mod_rewrite rules
  (https://stackoverflow.com/q/75684314/1836776)
* Add unit tests to verify several endpoints - focus on spaces in
  parameters where they are allowed (e.g. legacy keyboard ids)
* Fixup call to `str_getcsv`
* Other minor tweaks as required

See-also: keymanapp/keyman.com#828
See-also: keymanapp/s.keyman.com#1712
See-also: keymanapp/keymanweb.com#210
See-also: keymanapp/help.keyman.com#2655
Relates-to: keymanapp/keymanweb.com#209
Test-bot: skip
maint: move to PHP 8.4, Apache 2.4.68
chore: follow up on PHP deprecations after 8.4 upgrade
…ration

fix: pass BUILDER_CONFIGURATION to build and start
…v1.0.21

auto: update shared-sites version to v1.0.21
@github-actions github-actions Bot added the auto For PRs only: automatically-opened PRs, e.g. opened by CI label Sep 15, 2026
@keyman-status
keyman-status merged commit d67bb60 into staging Sep 15, 2026
4 checks passed
@keyman-status
keyman-status deleted the auto/B19S1-merge-master-into-staging branch September 15, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto For PRs only: automatically-opened PRs, e.g. opened by CI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants