Commit graph

32296 commits

Author SHA1 Message Date
Eberhard Beilharz
0e60970186
Merge pull request #14772 from keymanapp/chore/linux/recommends
`onboard-keyman` isn't available on Debian/Ubuntu and doesn't work properly with Wayland. This change removes the `onboard-keyman` recommends which used to cause `onboard-keyman` to be installed automatically together with `keyman`. The user can still manually install `onboard-keyman`.

Fixes: #14769
Fixes: #5214
2025-09-17 15:36:28 +02:00
Eberhard Beilharz
259ccfcf10
chore(linux): remove automatic installation of onboard-keyman
`onboard-keyman` isn't available on Debian/Ubuntu and doesn't work
properly with Wayland. This change removes the `onboard-keyman`
recommends which used to cause `onboard-keyman` to be installed
automatically together with `keyman`. The user can still manually install
`onboard-keyman`.

Fixes: #14769
Fixes: #5214
Build-bot: skip
Test-bot: skip
2025-09-17 15:30:32 +02:00
Eberhard Beilharz
5ab7ed43a4
Merge pull request #14770 from keymanapp/maint/resources/trigger
Fix broken test build trigger for `master` branch

Follows: #14699
2025-09-17 14:30:07 +02:00
Eberhard Beilharz
f628a869ea
maint(resources): fix broken test build trigger for master branch
Test-bot: skip
2025-09-17 11:24:27 +02:00
Eberhard Beilharz
f4e6f44a79
Merge pull request #14765 from keymanapp/feat/linux/sentry
Add breadcrumbs and system information to Sentry error reports

- add breadcrumbs with keyboard details 
- add some more information about system 
- some refactorings
2025-09-17 09:53:04 +02:00
Eberhard Beilharz
d699610375
Merge pull request #14749 from keymanapp/maint/linux/pkgbuild
By default we skip package builds if run on a non-Keyman repo. This makes it harder to test changes, so this PR allows to pass the parameter `force: true` when triggering the build.
2025-09-17 09:51:25 +02:00
Eberhard Beilharz
c3aed9b796
Merge pull request #14766 from keymanapp/docs/developer/fileVersion 2025-09-17 08:13:28 +02:00
Eberhard Beilharz
f8ab9c7192
Update developer/docs/help/reference/file-types/metadata.md
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-09-17 08:12:14 +02:00
Keyman Server
a27f1d7cb9
Merge pull request #14767 from keymanapp/auto/version-master-19.0.121
auto: increment master version to 19.0.121
2025-09-16 20:03:56 +02:00
Keyman Build Agent
ab4d76d583 auto: increment master version to 19.0.121
Test-bot: skip
Build-bot: skip
2025-09-16 14:01:36 -04:00
Eberhard Beilharz
4baa5ff3ce
docs(developer): document fileVersion
Build-bot: skip
Test-bot: skip
2025-09-16 18:31:33 +02:00
Eberhard Beilharz
596371dde2
feat(linux): improve Sentry error reports
- add breadcrumbs with keyboard details
- add some more information about system
- mark files in `km_config` as to the app belonging
- some refactorings

Test-bot: skip
2025-09-16 18:23:47 +02:00
Eberhard Beilharz
f3643827d1
Merge pull request #14760 from keymanapp/fix/linux/14748_TypeError
Fixes: #14748
Fixes: KEYMAN-LINUX-8Q
2025-09-16 14:33:23 +02:00
Eberhard Beilharz
341c203706
Merge pull request #14761 from keymanapp/refactor/linux/warnings 2025-09-16 08:28:59 +02:00
Keyman Server
164c1e811e
Merge pull request #14762 from keymanapp/auto/version-master-19.0.120
auto: increment master version to 19.0.120
2025-09-15 11:04:14 -07:00
Keyman Build Agent
6d8bd6bd2f auto: increment master version to 19.0.120
Test-bot: skip
Build-bot: skip
2025-09-15 14:01:50 -04:00
Eberhard Beilharz
466fd06665
refactor(linux): remove warning
Using `if var := func():` syntax outputs a warning
`FutureWarning: The behavior of this method will change in future
versions. Use specific 'len(elem)' or 'elem is not None' test instead.`
in Python 3.12. This change works around this warning.

Test-bot: skip
2025-09-15 16:52:07 +02:00
Eberhard Beilharz
8d9c3ee09b
fix(linux): don't crash on invalid languages in keyboard
Fixes: #14748
Fixes: KEYMAN-LINUX-8Q
2025-09-15 16:37:22 +02:00
Eberhard Beilharz
281c37c3d0
maint(linux): address code review comments 2025-09-15 15:47:01 +02:00
Markus Greiner
d1b986796b
Merge pull request #14755 from keymanapp/fix/common/adding-name-to-cleanup-registry
fix(common): add name for cleanup ghcr
2025-09-15 15:42:10 +02:00
Marc Durdin
121fb80d92
Merge pull request #14746 from keymanapp/fix/developer/14604-disallow-space-in-group-name
fix(developer): restrict invalid characters in identifiers in kmcmplib
2025-09-15 14:49:03 +02:00
Eberhard Beilharz
2762cb4823
Merge pull request #14750 from keymanapp/maint/linux/13777_autopkgtests
This enables running `autopkgtests` during a package build.

Fixes: #13777
2025-09-15 14:20:09 +02:00
Markus Greiner
45abfe3c2e fix(common): using correct token
Test-bot: skip
Build-bot: skip
2025-09-15 11:28:59 +02:00
Markus Greiner
bf403b82b8 fix(common): correct comment 2025-09-15 10:49:35 +02:00
Markus Greiner
053ec0a5b9 fix(common): adding two lines for better readability 2025-09-15 10:47:29 +02:00
Markus Greiner
00d24effd3 fix(common): enabling manual start by adding workflow_dispatch
adding token usage to the GitHub delete action

Test-bot: skip
Build-bot: skip
2025-09-15 10:40:25 +02:00
Marc Durdin
18e1070512
Merge pull request #14721 from keymanapp/fix/developer/14719-transform-slashes-loading-package
fix(developer): transform slashes to backslashes in paths in Package Editor
2025-09-15 10:31:43 +02:00
Markus Greiner
5c947091ae fix(common): add name for cleanup ghcr
renaming workflow filename

Test-bot: skip
Build-bot: skip
2025-09-12 22:06:54 +02:00
Keyman Server
76af9b2851
Merge pull request #14752 from keymanapp/auto/version-master-19.0.119
auto: increment master version to 19.0.119
2025-09-12 11:04:18 -07:00
Keyman Build Agent
9a3dc6b8fa auto: increment master version to 19.0.119
Test-bot: skip
Build-bot: skip
2025-09-12 14:01:57 -04:00
Eberhard Beilharz
43bcd92602
maint(linux): enable autopkgtests during package build
This enables running `autopkgtests` during a package build.

Fixes: #13777
Test-bot: skip
2025-09-12 18:35:43 +02:00
Eberhard Beilharz
37854e6302
maint(linux): allow to force package build on non-Keyman repo
By default we skip package builds if run on a non-Keyman repo. This
makes it harder to test changes, so this PR allows to pass the parameter
`force: true` when triggering the build.
2025-09-12 18:27:37 +02:00
Marc Durdin
bd3d268bcc fix(developer): address review comments, adding comments and renaming variables 2025-09-12 17:01:21 +02:00
Marc Durdin
b3d0a07a0b
Merge pull request #14733 from keymanapp/chore/developer/use-icons-res-for-configure-done-test
chore(developer): use icons.res to verify that configure is done
2025-09-12 16:33:01 +02:00
Markus Greiner
da78788023
Merge pull request #14747 from keymanapp/fix/common/merging-build-and-publish-step-for-docker
fix(common): merging build and publish step for docker
2025-09-12 15:32:37 +02:00
Marc Durdin
c14ca3f409 chore(developer): remove sil_yi from set of keyboard repo tests
sil_yi was impacted by the changes in #14746, as it had the group name
'Unicode Group', which is now illegal, so the compiler fails to build
the keyboard at the referenced commit. Easiest workaround currently is
to remove it from the set of compared keyboards.
2025-09-12 14:35:47 +02:00
Marc Durdin
5facfd9fcf chore(developer): rename constructor parameter to avoid shadow 2025-09-12 14:20:55 +02:00
Marc Durdin
08c36db05f fix(developer): add default destructor for CompilerMessage and Validation classes 2025-09-12 14:14:43 +02:00
Markus Greiner
e6234d076a fix: build and push now in one job in the build, test, publish Docker images workflow
By default the local image registry is not available from different jobs.
Uploading and downloading the images to transfer them between the jobs
seems to be an extra effort not being worth it.

Relates-To: #13594
Test-bot: skip
Build-bot: skip
2025-09-12 13:15:10 +02:00
Marc Durdin
7fcdfb8f65 fix(developer): restrict invalid characters in identifiers in kmcmplib
The compiler has always been very ambiguous on which characters were
accepted in group and store names, even to the point of accepting
things like comma in a store name, which would then make it impossible
to reference in an `index` statement!

This commit clarifies the allowable characters in an identifier. While
it would have been possible to use UAX#31 for this, that would have
extended the requirements for this change substantially, and may have
caused us more trouble with legacy keyboards. Given kmcmplib is
end-of-life (see epic/ng-compiler), I have chosen a lower friction
approach. There are certainly other characters that could be excluded,
but in general I have chosen to exclude only those that will definitely
be problematic.

The set of allowable characters for deadkeys has actually been expanded
in this release to match the store and group name rules.

It is expected that there may be some impacted keyboards, but addressing
this change will be relatively straightforward, so I consider this to be
an acceptable back-compatibility trade-off, see
https://github.com/keymanapp/keyman/wiki/Principles-of-Keyman-Code-Changes#4-source-backward-compatibility-keyboard-model-and-package-source-file-formats-should-be-backward-compatible

Fixes: #14604
Test-bot: skip
Build-bot: skip build:developer
2025-09-12 10:52:31 +02:00
Marc Durdin
d852916d4d
Merge pull request #14734 from keymanapp/fix/resources/pr-build-status-cr-to-lf
fix(resources): match cr to lf change in pr-build-status.mjs
2025-09-12 09:48:07 +02:00
Darcy Wong
3a0e031be4
Merge pull request #14728 from keymanapp/chore/common/unicode-17
chore(common): Update to Unicode 17.0
2025-09-12 09:05:50 +07:00
Keyman Server
1d9d689f07
Merge pull request #14735 from keymanapp/auto/version-master-19.0.118
auto: increment master version to 19.0.118
2025-09-11 11:04:13 -07:00
Keyman Build Agent
ca63bc07ca auto: increment master version to 19.0.118
Test-bot: skip
Build-bot: skip
2025-09-11 14:02:46 -04:00
Marc Durdin
293dbb83e9 fix(resources): match cr to lf change in pr-build-status.mjs
Follows: #14732
Build-bot: skip
Test-bot: skip
2025-09-11 14:59:51 +02:00
Marc Durdin
52caaa4ea3
Merge pull request #14732 from keymanapp/fix/resources/14731-pr-build-status-ignoring-failure-state
fix(resources): pr build status - find 'failure' state in status checks and log
2025-09-11 14:57:48 +02:00
Marc Durdin
c1782234df
Update .github/workflows/pr-build-status.yml 2025-09-11 14:50:10 +02:00
Marc Durdin
2b4a22c1cd chore(developer): use icons.res to verify that configure is done
Build-bot: skip
Test-bot: skip
2025-09-11 13:58:30 +02:00
Marc Durdin
6d6cc36c8f fix(resources): add more logging for build-status 2025-09-11 13:25:45 +02:00
Marc Durdin
7e3925ebfc fix(resources): always pass summary through
Fixes: #14731
2025-09-11 13:18:43 +02:00