Commit graph

31072 commits

Author SHA1 Message Date
Marc Durdin
e7090ff207
Merge pull request #13882 from keymanapp/maint/common/builder-error-to-stderr
maint(common): report builder errors to stderr
2025-05-14 15:57:52 +07:00
Eberhard Beilharz
6c4904965c
Merge pull request #13909 from keymanapp/maint/linux/cleanupmeson
Since Keyman 18 we no longer require a patched ibus, so we can remove the check from the meson build file.
2025-05-14 10:46:41 +02:00
Eberhard Beilharz
6320f8d739
Merge pull request #13902 from keymanapp/maint/linux/removefile 2025-05-14 09:36:33 +02:00
Eberhard Beilharz
d75372f3c3
maint(linux): remove check for patched ibus from meson.build
Since Keyman 18 we no longer require a patched ibus, so we can remove
the check from the meson build file.
2025-05-14 08:46:58 +02:00
Keyman Server
9520f86363
Merge pull request #13906 from keymanapp/auto/version-master-19.0.37
auto: increment master version to 19.0.37
2025-05-13 11:04:06 -07:00
Keyman Build Agent
f322e9553b auto: increment master version to 19.0.37 2025-05-13 14:03:31 -04:00
Eberhard Beilharz
db4593127f
maint(linux): remove generated file that got accidentally committed
Test-bot: skip
2025-05-13 19:05:47 +02:00
Shawn Schantz
79d5347c80
Merge pull request #13876 from keymanapp/fix/mac/13718-sanskrit-unicode-crash
fix(mac): handle PackageInfo section in kmp.inf file
2025-05-13 15:48:55 +07:00
Eberhard Beilharz
b4cd5a24e4
Merge pull request #13898 from keymanapp/maint/android/13896_TIER
PR #13854 missed (at least) one place when renaming the variables from `TIER` to `KEYMAN_TIER`. This change fixes the release builds for Android.
    
Follow-up-of: #13854
Fixes: #13896
2025-05-13 09:25:02 +02:00
Eberhard Beilharz
09da7c0b10
Merge pull request #13892 from keymanapp/maint/common/13885_movefuncs
This change moves the `build_is_ci_*` functions from `resources/build/build-utils-ci.inc.sh` → `resources/builder.inc.sh`.
It also adds documentation for them.

Fixes: #13885 
Fixes: #13886
2025-05-13 09:00:56 +02:00
Eberhard Beilharz
a07078dc4c
Merge pull request #13891 from keymanapp/fix/linux/pkgbuild
This allows to build packages for Keyman 18 without having to backport the change that renames `VERSION` → `KEYMAN_VERSION`.
2025-05-13 09:00:21 +02:00
Eberhard Beilharz
b7c05dace5
Merge pull request #13890 from keymanapp/maint/linux/debianupload
With this change we wait two seconds after creating the PR before trying to get the number of the PR so that GitHub can catch up. Previously recently it wasn't able to get the PR#.

Also adjust the commit message and use the new header for skipping tests.
2025-05-13 08:59:38 +02:00
Eberhard Beilharz
a3b63008ef
maint(android): use new variable name KEYMAN_TIER
PR #13854 missed (at least) one place when renaming the variables from
`TIER` to `KEYMAN_TIER`. This change fixes the release builds for
Android.

Follow-up-of: #13854
Fixes: #13896
Test-bot: skip
2025-05-13 08:56:02 +02:00
Darcy Wong
c2e6c03b8e
Merge pull request #13858 from keymanapp/refactor/android/java-21-gradle
maint(android): Update to Java 21 and Gradle dependencies
2025-05-13 11:06:26 +07:00
Darcy Wong
f4c5c55773 fix(android): Revert setting java language version 2025-05-13 10:02:56 +07:00
Darcy Wong
2ad0c9cea7 maint(android): Set Java language version 21 2025-05-13 08:13:02 +07:00
Darcy Wong
eedfcf2f0e chore: Merge remote-tracking branch 'origin/master' 2025-05-13 07:05:25 +07:00
Steven R. Loomis
c2b6a65f1b
Merge pull request #13375 from keymanapp/feat/developer/10622-xml-parse-line-numbers-epic-ldml
feat(developer): line numbers for XML parsing and kmc-ldml 🙀
2025-05-12 18:37:23 -05:00
Keyman Server
353ac96acb
Merge pull request #13893 from keymanapp/auto/version-master-19.0.36
auto: increment master version to 19.0.36
2025-05-12 11:02:37 -07:00
Keyman Build Agent
87369f6750 auto: increment master version to 19.0.36 2025-05-12 14:02:07 -04:00
Eberhard Beilharz
07f38602c8
docs(common): document builder_is_ci_* functions
Fixes: #13886
Test-bot: skip
2025-05-12 18:17:05 +02:00
Eberhard Beilharz
7d33ff7ffa
maint(common): move build_is_ci_* functions
This change moves the `build_is_ci_*` functions from
`resources/build/build-utils-ci.inc.sh` → `resources/builder.inc.sh`.

Fixes: #13885
Test-bot: skip
2025-05-12 18:16:07 +02:00
Eberhard Beilharz
7ede450816
fix(linux): fallback to VERSION if KEYMAN_VERSION isn't set
This allows to build packages for Keyman 18 without having to backport
the change that renames `VERSION` → `KEYMAN_VERSION`.
2025-05-12 18:01:09 +02:00
Eberhard Beilharz
bd7470fc0e
maint(linux): improve getting PR# in upload-to-debian.sh
With this change we wait two seconds after creating the PR before trying
to get the number of the PR so that GitHub can catch up. Previously
recently it wasn't able to get the PR#.

Also adjust the commit message and use the new header for skipping tests.
2025-05-12 16:41:38 +02:00
Darcy Wong
4645d1471a maint(android): Remove set_java_home_17
Unused per review comment
2025-05-12 20:53:20 +07:00
Shawn Schantz
df21808616
Merge pull request #13848 from keymanapp/fix/mac/replace-km-binary-file-format
chore(mac): remove obsolete key processing code
2025-05-12 18:39:40 +07:00
Shawn Schantz
c91e309c54 chore(mac): deleted another swath of unused constants 2025-05-12 16:34:32 +07:00
Shawn Schantz
299f37e48b fix(mac): clarify file format differences for kmp.inf 5.0 and 6.0 2025-05-12 16:21:30 +07:00
Eberhard Beilharz
135553d3a9
Merge pull request #13879 from keymanapp/maint/common/dockermerge 2025-05-12 10:26:22 +02:00
Eberhard Beilharz
df5a7c14f8
Merge pull request #13875 from keymanapp/maint/common/cleanup
use new `builder_is_running_on_*` functions
2025-05-12 09:04:07 +02:00
Eberhard Beilharz
cf3c08fb03
chore(common): Merge remote-tracking branch 'origin/master' into maint/common/cleanup 2025-05-12 09:03:45 +02:00
Eberhard Beilharz
d307051836
Merge pull request #13854 from keymanapp/maint/common/versionvars
Previously the builder scripts defined a readonly `VERSION` environment variable for the Keyman version. That caused problems when another (external) script tried to define a `VERSION` variable. We encountered this problem when trying to move the TC build steps of a configuration into a single script (#13399) when we tried to source `~/.nvm/nvm.sh`.

This change uses a Keyman specific prefix for the version variables and renames `VERSION` → `KEYMAN_VERSION` etc. as well as `TIER` → `KEYMAN_TIER`. Unfortunately these variables are used in a lot of places, so this turned out to be a bit of a yak shave.
2025-05-12 08:58:19 +02:00
Eberhard Beilharz
da7c598d80
Merge pull request #13869 from keymanapp/maint/common/cifuncs 2025-05-12 08:56:56 +02:00
Keyman Server
fdb5209ea6
Merge pull request #13884 from keymanapp/chore/version-stable-18.0-18.0.237-master-history
auto: increment stable-18.0 version to 18.0.237 (history cherry-pick to master)
2025-05-11 22:54:39 -07:00
Keyman Build Agent
48fce24df3 auto: increment stable-18.0 version to 18.0.237 (history cherry-pick to master) 2025-05-12 01:54:16 -04:00
Marc Durdin
57db01e32f
Merge pull request #13823 from keymanapp/maint/common/13822-gosh-revisited
maint(common): rename gosh.sh to gosh
2025-05-12 12:27:36 +07:00
Marc Durdin
9802607935
Merge pull request #13857 from keymanapp/docs/common/13851-builder-md
docs(common): update readme link to builder.md
2025-05-12 11:48:36 +07:00
Marc Durdin
5b1e969c23 maint(common): report builder errors to stderr
Sometimes a builder script can be redirected internally and then error
messages are lost in the redirect if the script fails. This sidesteps
that problem by reporting errors to stderr instead of stdout.
2025-05-12 06:28:42 +02:00
Steven R. Loomis
42d9c68e2b feat(developer): fix Error() function
- swap x, o because the 'api' call getMessageDetail() is going to call with {}

Fixes: #10622
2025-05-09 16:43:59 -05:00
Steven R. Loomis
b23275d7e1 feat(developer): fix imports in ldml-keyboard-xml-reader.ts
Fixes: #10622
2025-05-09 13:32:15 -05:00
Steven R. Loomis
8ec8fb1890 feat(developer): update for line numbers
- annotate why we're calling SymbolUtils.removeSymbols()

Fixes: #10622
2025-05-09 13:09:53 -05:00
Steven R. Loomis
6194392310 feat(developer): update for line numbers
- reduce whitespace churn
- other review comments

Fixes: #10622

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-09 13:07:51 -05:00
Steven R. Loomis
8e2eb498e3 feat(developer): update for line numbers
- reduce whitespace churn

Fixes: #10622
2025-05-09 11:41:23 -05:00
Eberhard Beilharz
47407a3164
maint(common): remove obsolete code from docker-images run.sh
PR #13861 missed the fact that docker-images' `run.sh` script also
contains code that got re-added during a faulty merge. This change cleans
this up.
2025-05-09 18:07:16 +02:00
Shawn Schantz
c45135d5b2 fix(mac): handle [PackageInfo] section in kmp.inf file
also prevent crash when no package name found

Fixes: #13718
2025-05-09 18:29:54 +07:00
Eberhard Beilharz
4c4d39ef85
maint(common): use new builder_is_running_on_* functions 2025-05-09 11:56:38 +02:00
Eberhard Beilharz
7f12f904eb
maint(common): address code review comments
- remove `builder_is_running_on_ci` function since there already is a
  similar `builder_is_ci_build` function
- use `GITHUB_ACTIONS` environment variable instead of `GITHUB_RUN_ID`
  to detect if we're run be GitHub Actions
2025-05-09 11:39:57 +02:00
Darcy Wong
e061d3e755 docs(android): Update minimum versions docs 2025-05-09 09:43:54 +07:00
Darcy Wong
5d5609c343 maint(android): Update Java and Gradle for FirstVoices 2025-05-09 09:43:22 +07:00
Darcy Wong
3990ab45db maint(android): Update Java and Gradle for KeyboardHarness 2025-05-09 09:33:00 +07:00