Commit graph

33476 commits

Author SHA1 Message Date
Eberhard Beilharz
c1214e7971
Merge pull request #14061 from keymanapp/maint/linux/movetcscripts 2025-05-30 11:21:39 +02:00
Eberhard Beilharz
10e21cb433
maint(linux): sudo not required for removing temporary files 🍒
Since we have write access to the directory we don't need `sudo` for
removing the temporary dependency files if we pass `-f` to `rm`.

Cherry-pick-of: commit 4f27f6e256
Cherry-pick-of: #14085
Test-bot: skip
2025-05-30 11:12:56 +02:00
rc-swag
2c0de47ded
Merge branch 'master' into fix/windows/14066/reduce-executing-kmshell-process-sentry-err 2025-05-30 14:58:21 +10:00
Keyman Server
681801c9e7
Merge pull request #14084 from keymanapp/chore/version-stable-18.0-18.0.238-master-history
auto: increment stable-18.0 version to 18.0.238 (history cherry-pick to master)
2025-05-29 18:25:02 -07:00
Keyman Build Agent
f0bbf53ce4 auto: increment stable-18.0 version to 18.0.238 (history cherry-pick to master) 2025-05-29 21:24:34 -04:00
Steven R. Loomis
d65bd6670f
Merge pull request #14073 from keymanapp/chore/developer/14068-e2e-test-kmc-ldml-run-validation 2025-05-29 19:10:51 -05:00
Steven R. Loomis
70ced9847a chore(developer): ldml: unit test for .run() validation
- re-run invalid-illegal.xml through compiler.run()
- ensure it fails

Fixes: #14067
2025-05-29 13:53:23 -05:00
Keyman Server
7d289a7bc0
Merge pull request #14072 from keymanapp/auto/version-master-19.0.54
auto: increment master version to 19.0.54
2025-05-29 11:01:47 -07:00
Keyman Build Agent
0d02e73c13 auto: increment master version to 19.0.54 2025-05-29 14:00:34 -04:00
Steven R. Loomis
6971c97c70
Merge branch 'master' into feat/developer/13932-ln-more-strscompiler 2025-05-29 09:10:35 -05:00
Steven R. Loomis
c3705bf9ef feat(developer): ldml: strscompiler: add context to more allocString call sites
- disp, keys, layr, tran

For: #13932
2025-05-29 09:09:58 -05:00
Steven R. Loomis
695b344bea
Merge pull request #14068 from keymanapp/fix/developer/14067-kmc-ldml-skipping-validate
fix(developer): ensure that kmc doesn't skip validate phase of kmc-ldml 🙀
2025-05-29 08:50:41 -05:00
rc-swag
e33322fe8a fix(windows): change from error to breadcrumb and log
As this will also be seen when a user declines elevation
it is not really an error just breadcrumb incase there is
some actual error as a result.
fixes: #14066
2025-05-29 13:32:33 +10:00
Steven R. Loomis
db24750bd3 feat(developer): update strs compiler to collect context
- default state needs to be null not undefined

For: #13932
2025-05-28 20:17:45 -05:00
Steven R. Loomis
633f9551c7 feat(developer): update strs compiler to collect context
- attempt to find an object with a context

For: #13932
2025-05-28 20:17:44 -05:00
Steven R. Loomis
c70464e23f fix(developer): ldml: make sure .run() calls compile() with postValidation
- .run() doesn't call validate() and then compile(), so it needs to call compile() with postValidation=true

Fixes: #14067
2025-05-28 20:15:33 -05:00
Eberhard Beilharz
1ba77cc5b2
maint(linux): improve output of install action 2025-05-28 20:23:06 +02:00
Keyman Server
554778b362
Merge pull request #14063 from keymanapp/auto/version-master-19.0.53
auto: increment master version to 19.0.53
2025-05-28 11:02:46 -07:00
Keyman Build Agent
bb06fe06c6 auto: increment master version to 19.0.53 2025-05-28 14:01:39 -04:00
Eberhard Beilharz
eb1172b076
Merge pull request #14047 from keymanapp/maint/common/buildtrigger
This modifies the build triggers so that changes in `resources/teamcity` don't trigger builds on all platforms anymore. If a change happened in `resources/teamcity/$platform` or `resources/teamcity/includes` it will trigger a build for `$platform`. 

Since bash doesn't support negative look-aheads we use `grep` with the Perl regex option.

Fixes: #13943
2025-05-28 18:09:55 +02:00
Eberhard Beilharz
3e4d463fc1
maint(linux): move TC build scripts to resources/teamcity/linux
Test-bot: skip
2025-05-28 11:54:08 +02:00
Eberhard Beilharz
e7cb8b0617
maint(common): tweak labels for common and core
This change addresses code review comments. `common` and `core` also
have TC build configs, so we add labels for them as well.

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-28 11:31:26 +02:00
Eberhard Beilharz
9a1f6052ea
Merge pull request #14057 from keymanapp/fix/common/usenvm
Previously, if we had to install a new node version, we activated it in the same subshell as the installation. This had the effect that `NVM_BIN` was set to the new version only in the subshell, but otherwise it still had the wrong value. This caused build failures. Subsequent builds would succeed because the node version was now available.

This change fixes things by using an explicit `if` instead of the construct with parens which opened another subshell. 

Fixes: #14056
2025-05-28 09:05:11 +02:00
Steven R. Loomis
043ccf9687
Merge pull request #14054 from keymanapp/feat/developer/13940-ln-locacompiler
feat(developer): line numbers for LocaCompiler
2025-05-27 19:00:53 -05:00
Steven R. Loomis
4d9551ae07
Merge pull request #14050 from keymanapp/feat/developer/13939-ln-layrcompiler
feat(developer): line numbers for layr compiler
2025-05-27 19:00:41 -05:00
Steven R. Loomis
fd032eb9aa
Merge pull request #14048 from keymanapp/feat/developer/13938-ln-dispcompiler
feat(developer): add line numbers to disp compiler
2025-05-27 19:00:25 -05:00
Steven R. Loomis
2d93f94ab9
Merge pull request #14037 from keymanapp/feat/developer/13937-line-numbers-trancompiler
feat(developer): line numbers for tran compiler
2025-05-27 19:00:05 -05:00
Eberhard Beilharz
9939ef9e30
maint(developer): allow to build locally on Linux and macOS
This adds a `configure` build step that will install any missing
dependencies required to build on Linux and macoS.

macOS was added based on `resources/devbox/macos/macos.sh` but is
untested.

Test-bot: skip
2025-05-27 20:14:02 +02:00
Eberhard Beilharz
254544364b
maint(web): fix typo 2025-05-27 20:10:43 +02:00
Eberhard Beilharz
58bf8557bb
maint(web): change to correct directory 2025-05-27 20:08:24 +02:00
Eberhard Beilharz
bf5909e51b
maint(web): improve TC build script for Keyman Web/Release 2025-05-27 20:04:58 +02:00
Keyman Server
3b3e0971c7
Merge pull request #14060 from keymanapp/auto/version-master-19.0.52
auto: increment master version to 19.0.52
2025-05-27 11:02:19 -07:00
Keyman Build Agent
cb4e17e9fe auto: increment master version to 19.0.52 2025-05-27 14:01:16 -04:00
Eberhard Beilharz
c93f1355f4
maint(web): add some additional dependencies that were missing
When building playwright complained about missing dependencies, so
this change adds them.
2025-05-27 19:50:57 +02:00
Eberhard Beilharz
ea8eea1cfa
maint(developer): add docker image to build developer node modules
Also update build documentation.

Fixes: #14045
Test-bot: skip
2025-05-27 18:17:16 +02:00
Steven R. Loomis
153c03e9f5
Merge branch 'feat/developer/13939-ln-layrcompiler' into feat/developer/13940-ln-locacompiler 2025-05-27 10:54:16 -05:00
Steven R. Loomis
0674fccb05
Merge branch 'feat/developer/13938-ln-dispcompiler' into feat/developer/13939-ln-layrcompiler 2025-05-27 10:54:10 -05:00
Steven R. Loomis
a13cf744fd
Merge branch 'feat/developer/13937-line-numbers-trancompiler' into feat/developer/13938-ln-dispcompiler 2025-05-27 10:53:41 -05:00
Steven R. Loomis
28b919bce8 feat(developer): update tran compiler per code review
For: #13937
2025-05-27 10:46:16 -05:00
Eberhard Beilharz
3a7663f7c1
fix(common): properly use newly installed node version
Previously, if we had to install a new node version, we activated it in
the same subshell as the installation. This had the effect that `NVM_BIN`
was set to the new version only in the subshell, but otherwise it still
had the wrong value. This caused build failures. Subsequent builds would
succeed because the node version was now available.

This change fixes things by using an explicit `if` instead of the
construct with parens which opened another subshell.

Fixes: #14056
Test-bot: skip
2025-05-27 17:07:23 +02:00
rc-swag
5afaf7cbaf feat(windows): human text message for 413 error 2025-05-27 20:54:58 +10:00
Eberhard Beilharz
4d5c09aa36
maint(common): tweaks to labels
Add label `$platform` for changes to `resources/teamcity/$platform`
or `resources/teamcity/includes`.

Also remove no longer existent `linux/legacy/` paths.

Fixes: #13943
Test-bot: skip
2025-05-27 12:28:56 +02:00
Eberhard Beilharz
dc1a20f9f4
Merge pull request #14032 from keymanapp/fix/linux/14031_Download
This fixes the version numbers in `km-config` which broke with #13854. This also fixes opening the download page in `km-config` because that uses a version number in the URL. 

Fixes: #14031
Follow-up-of: #13854
2025-05-27 11:40:16 +02:00
Marc Durdin
0a856ecd9d
Merge pull request #14044 from keymanapp/maint/13833-package.json-add-empty-scripts-tag
maint: add empty 'scripts' tag to package.json to silence warning
2025-05-27 08:13:30 +07:00
Marc Durdin
20b7cf2304
Merge pull request #14043 from keymanapp/maint/add-19-0-stable-triggers
maint: add stable-19.0 triggers
2025-05-27 08:13:19 +07:00
Steven R. Loomis
7b9873b695
Merge branch 'master' into feat/developer/13937-line-numbers-trancompiler 2025-05-26 18:32:59 -05:00
Steven R. Loomis
f9305f33f2 feat(developer): add line numbers to loca compiler
Fixes #13940
2025-05-26 13:12:40 -05:00
Keyman Server
8e535ea595
Merge pull request #14053 from keymanapp/auto/version-master-19.0.51
auto: increment master version to 19.0.51
2025-05-26 11:04:44 -07:00
Keyman Build Agent
aed42a8321 auto: increment master version to 19.0.51 2025-05-26 14:04:07 -04:00
Steven R. Loomis
b681885eca feat(developer): add more tests to layr compiler
- check for duplicate minDeviceWidth
- check for invalid minDeviceWidth

Fixes #13939
2025-05-26 12:30:59 -05:00