Commit graph

30912 commits

Author SHA1 Message Date
Joshua Horton
b02f1d18bc
Merge pull request #13800 from keymanapp/change/web/lint-kmwstring
change(web): lint kmwstring web-utility 🧶
2025-05-06 08:16:56 +07:00
Joshua Horton
d606563a8c
Merge pull request #13820 from keymanapp/maint/web/simplify-worker-main-test-script
maint(web): simplify worker-main test.sh
2025-05-06 08:16:47 +07:00
Joshua Horton
1438704ee0
Merge pull request #13819 from keymanapp/maint/web/use-builder_is_ci_build
chore(web): replace --ci flag with builder_is_ci_build
2025-05-06 08:16:37 +07:00
Joshua Horton
e382bf45ce
Merge pull request #13785 from keymanapp/change/web/drop-usvstring-alias
change(web): replace USVString with string in predictive-text engine
2025-05-06 08:16:28 +07:00
Keyman Server
952e5a7a59
Merge pull request #13837 from keymanapp/auto/version-master-19.0.32
auto: increment master version to 19.0.32
2025-05-05 11:04:55 -07:00
Keyman Build Agent
30e54fd672 auto: increment master version to 19.0.32 2025-05-05 14:04:24 -04:00
Joshua Horton
2db4c16751
Merge pull request #13726 from keymanapp/refactor/web/eliminate-kmwstring-side-effects
refactor(web): refactor string-helper library to eliminate its module side-effect 🧶
2025-05-05 15:05:11 +07:00
Joshua Horton
18ffdef6ce
Merge pull request #13719 from keymanapp/chore/web/add-string-handling-unit-tests
chore(web): add unit tests for SMP-aware string-handling helper methods 🧶
2025-05-05 15:04:58 +07:00
Joshua Horton
f86ee91bac
Merge pull request #13716 from keymanapp/chore/web/replace-kmwfromcharcode
chore(web): replace kmwFromCharCode with its ES6 equivalent 🧶
2025-05-05 15:04:45 +07:00
Joshua Horton
eb5fefa4b4
Merge pull request #13797 from keymanapp/change/web/lint-web-utils
change(web): lint engine/common/web-utils 🧶
2025-05-05 15:04:30 +07:00
Joshua Horton
cdc4c7b592
Merge pull request #13806 from keymanapp/change/ios/limit-scaling-warnings
change(ios): limit reports about devices without predefined scaling entries
2025-05-05 12:19:32 +07:00
Darcy Wong
e1e785e37f
Merge pull request #13813 from keymanapp/maint/common/write-download-info
maint(common): Update write_download_info() to be cross-platform
2025-05-05 11:34:48 +07:00
Darcy Wong
8d0b183788 fix(common): Fix logic 2025-05-05 10:26:42 +07:00
Darcy Wong
875cc303cf fix(common): Test for BSD vs coreutils 2025-05-05 10:24:45 +07:00
Joshua Horton
0208a636b8
Merge pull request #13825 from keymanapp/maint/patchup-eslint-config
maint(common): remove `eslint:recommended` configuration for .ts
2025-05-05 08:49:05 +07:00
Marc Durdin
278e534c3a
Merge pull request #13818 from keymanapp/chore/investigate-mac-build-tag
fix(mac): add version metadata after building tests
2025-05-05 06:22:34 +07:00
Marc Durdin
07e497c4f0 docs(mac): add comment explaining multiple build steps 2025-05-05 06:05:13 +07:00
Marc Durdin
abb1eecddf fix(mac): add version metadata after building tests
The mac build started to lose rewritten info.plist metadata in #11444
when tests were run after the build completed. When the tests were run,
xcodebuild would rewrite the info.plist, losing the rewritten metadata.

This patch updates the build script to write the metadata after unit
tests (if any) are run.

Fixes: #13791
2025-05-03 15:35:53 +07:00
Darcy Wong
15fd72eadd maint(common): Handle coreutils stat 2025-05-03 09:12:25 +07:00
Keyman Server
a61540c966
Merge pull request #13830 from keymanapp/auto/version-master-19.0.31
auto: increment master version to 19.0.31
2025-05-02 11:03:18 -07:00
Keyman Build Agent
0e747a3329 auto: increment master version to 19.0.31 2025-05-02 14:02:45 -04:00
Joshua Horton
f9a01ff3aa maint: patchup eslint configuration
In #13788, I aimed to address a TODO about adding `eslint:recommended` as a lint setting, but missed that the following line would override it instantly.

After some testing, I realized _why_ we hadn't done it before - the `eslint:recommended` setting is designed for raw JS, not TS.  For example, it doesn't like TS type definition for function parameters or function type definitions.  We should probably just drop `eslint:recommended` against TS files.

Test-bot: skip
2025-05-02 14:06:33 +07:00
Marc Durdin
5f772c10f8
Merge pull request #13803 from keymanapp/maint/common/13582-test-resource-minimum-versions
maint(common): test imported resource versions
2025-05-02 13:40:34 +07:00
Marc Durdin
43cf66a9d4
Merge pull request #13796 from keymanapp/maint/meson-versioning-improvements
maint(common): cleanup meson versioning
2025-05-02 13:39:47 +07:00
Marc Durdin
0bb9dfafcd
Merge pull request #13795 from keymanapp/maint/core/13495-batch-build-kmx
maint(core): batch build kmx in tests for performance
2025-05-02 13:39:37 +07:00
Darcy Wong
85a25446cb fix(common): Tweak BUILDER_OS check 2025-05-02 10:07:05 +07:00
Joshua Horton
209e4e579e
Merge pull request #13807 from keymanapp/maint/disconnect-pred-text-only-ci-config
maint(web): merge LMLayer CI build config with standard Web CI build config
2025-05-02 09:55:37 +07:00
Joshua Horton
b6fbf165dd maint(web): simplify worker-main test.sh 2025-05-02 09:52:43 +07:00
Joshua Horton
cb5e3035a7 chore(web): replace --ci flag with builder_is_ci_build
Fixes: #12640
2025-05-02 09:39:39 +07:00
Darcy Wong
afe9b9fe16 test(common): Debug statement on BUILDER_OS 2025-05-02 09:34:57 +07:00
Joshua Horton
a6e70561d4
Merge pull request #13773 from keymanapp/fix/ios/legacy-device-calibration
fix(ios): restore keyboard-scale settings for older, still-supported iOS devices
2025-05-02 09:00:56 +07:00
Darcy Wong
bc318915bb
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-02 08:26:28 +07:00
Joshua Horton
ecd32ad12c
Merge pull request #13804 from keymanapp/chore/web/improve-clean-actions
chore(web): improve clean actions
2025-05-02 08:18:46 +07:00
Joshua Horton
b621318a27 chore(web): mark related issue
Fixes: #12735
2025-05-02 08:16:09 +07:00
Joshua Horton
dfe3de4ce1
chore: fix indentation in worker-main/build.sh
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-02 08:13:30 +07:00
Marc Durdin
28d92fd8cf
Merge pull request #13815 from keymanapp/docs/builder-deps
docs: add `--deps` flags and move builder.md into /docs
2025-05-02 06:02:23 +07:00
Marc Durdin
830664c8b2 docs: add --deps flags and move builder.md into /docs 2025-05-02 05:15:27 +07:00
Darcy Wong
e8ba5f8016 maint(common): Update write_download_info() to be cross-platform
* Handle stat flags based on `BUILDER_OS`
* Change from md5 to md5sum
2025-05-01 14:45:27 +07:00
Darcy Wong
73dcf20085
Merge pull request #13772 from keymanapp/chore/android/builder-is-ci-build
chore(android): Use `builder_is_ci_build` rather than `--ci` flag
2025-05-01 07:16:11 +07:00
Keyman Server
13f75fc719
Merge pull request #13811 from keymanapp/auto/version-master-19.0.30
auto: increment master version to 19.0.30
2025-04-30 11:03:03 -07:00
Keyman Build Agent
df4a16cd68 auto: increment master version to 19.0.30 2025-04-30 14:02:35 -04:00
Joshua Horton
14657c3894 maint(web): run LMLayer tests during standard Web module tests
Related-to: #12872

Test-bot: skip
2025-04-30 15:06:11 +07:00
Joshua Horton
c505663046 maint: remove triggers for LMLayer-specific build configuration 2025-04-30 15:05:48 +07:00
Marc Durdin
1f3de1dc0a chore(common): tweak tests for cross-platform compat 2025-04-30 15:01:27 +07:00
Joshua Horton
2cc69d8b2e
Merge pull request #13788 from keymanapp/chore/increase-linter-strictness
chore: increase linter strictness
2025-04-30 14:56:11 +07:00
Joshua Horton
b80eef4a97 change(ios): limit reports about devices without predefined scaling entries
Warnings about known devices without predefined keyboard-scale map entries will be
limited to once per startup of the app and/or app-extension.

Test-bot: skip
See-also: #13769
2025-04-30 14:12:58 +07:00
Eberhard Beilharz
22458fc828
Merge pull request #13793 from keymanapp/refactor/linux/testsvirt
This changes the shebang at the top of the file to allow use Python from a virtual environment instead of hard-coding the path. This might not be strictly necessary the way we run the tests, but reduces confusion and doesn't hurt.
2025-04-30 08:39:38 +02:00
Joshua Horton
e328aa03f7 chore(common): address common/web/types linter issues 2025-04-30 12:34:14 +07:00
Joshua Horton
843221c466 chore(web): improve clean actions
A few cases weren't properly handled, while a few others simply weren't called by the top-level script.  This PR seeks to make the top-level clean action able to fully clean all built components, perhaps save for sample and test pages.

Test-bot: skip
2025-04-30 12:18:59 +07:00
Marc Durdin
61a114e937 maint(common): test imported resource versions
Examines imported resources such as standards data for version
information, and compares against our published minimum-versions.inc.sh
data. This test will be run in CI in common/tests.

Fixes: #13582
Test-bot: skip
2025-04-30 10:31:21 +07:00