Port to Rust with Cargo, add integration tests, and Forgejo CI #1

Merged
sam merged 58 commits from rust into master 2026-04-18 14:51:00 +01:00
Owner
No description provided.
sam self-assigned this 2026-04-18 09:43:58 +01:00
sam added 30 commits 2026-04-18 09:43:58 +01:00
This should prevent possible bugs caused by uninitialized modules.
Fix compile with libinput prior 1.21

See merge request warningnonpotablewater/libinput-config!3
Fixes #22
Closes #23
Update README.md and fix minor typos

See merge request warningnonpotablewater/libinput-config!4
Fix a bug preventing certain options from being selected

See merge request warningnonpotablewater/libinput-config!5
Port to Rust with Cargo, add integration tests, and Forgejo CI
All checks were successful
checks / fmt (pull_request) Successful in 31s
checks / release-build (pull_request) Successful in 32s
checks / clippy (pull_request) Successful in 36s
checks / test (pull_request) Successful in 36s
305fa5a531
Configure cargo-c without header generation
All checks were successful
checks / test (pull_request) Successful in 27s
checks / release-build (pull_request) Successful in 28s
checks / fmt (pull_request) Successful in 28s
checks / clippy (pull_request) Successful in 28s
d025358ca9
Add Arch PKGBUILD with ld.so.preload hooks
All checks were successful
checks / fmt (pull_request) Successful in 24s
checks / clippy (pull_request) Successful in 25s
checks / release-build (pull_request) Successful in 26s
checks / test (pull_request) Successful in 26s
2d2366c736
Document TOML config format
All checks were successful
checks / fmt (pull_request) Successful in 23s
checks / clippy (pull_request) Successful in 36s
checks / release-build (pull_request) Successful in 35s
checks / test (pull_request) Successful in 40s
41b74ae6b8
Use serde rename_all on config fields
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / release-build (pull_request) Successful in 27s
checks / clippy (pull_request) Successful in 29s
checks / test (pull_request) Successful in 31s
63d0ebb2b6
refactor parser deserialization and config normalization
All checks were successful
checks / fmt (pull_request) Successful in 25s
checks / release-build (pull_request) Successful in 32s
checks / clippy (pull_request) Successful in 32s
checks / test (pull_request) Successful in 36s
f709cbfd5f
refactor remove parser module and relocate parsing
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / release-build (pull_request) Successful in 26s
checks / clippy (pull_request) Successful in 29s
checks / test (pull_request) Successful in 31s
d18d5a30f5
refactor use generic device config function alias
All checks were successful
checks / fmt (pull_request) Successful in 25s
checks / clippy (pull_request) Successful in 29s
checks / release-build (pull_request) Successful in 30s
checks / test (pull_request) Successful in 32s
8f60349521
refactor validate remap keycodes via serde
All checks were successful
checks / fmt (pull_request) Successful in 28s
checks / clippy (pull_request) Successful in 37s
checks / release-build (pull_request) Successful in 37s
checks / test (pull_request) Successful in 38s
5aa4c0fbeb
refactor inline harness build cache guard
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / clippy (pull_request) Successful in 31s
checks / release-build (pull_request) Successful in 31s
checks / test (pull_request) Successful in 33s
1f8b612f4d
refactor harden symbol loading safety boundary
All checks were successful
checks / fmt (pull_request) Successful in 21s
checks / release-build (pull_request) Successful in 30s
checks / clippy (pull_request) Successful in 30s
checks / test (pull_request) Successful in 32s
cfff000820
refactor inline boolean mapping in runtime device
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / release-build (pull_request) Successful in 32s
checks / clippy (pull_request) Successful in 32s
checks / test (pull_request) Successful in 33s
181d6d46de
Use std LazyLock and simplify init guard state
All checks were successful
checks / fmt (pull_request) Successful in 25s
checks / clippy (pull_request) Successful in 31s
checks / release-build (pull_request) Successful in 31s
checks / test (pull_request) Successful in 32s
558fa8c129
Harden init warnings and declare Rust MSRV
All checks were successful
checks / fmt (pull_request) Successful in 24s
checks / clippy (pull_request) Successful in 28s
checks / release-build (pull_request) Successful in 29s
checks / test (pull_request) Successful in 32s
aaf58d50f9
Recover from poisoned locks in runtime paths
All checks were successful
checks / fmt (pull_request) Successful in 27s
checks / clippy (pull_request) Successful in 31s
checks / release-build (pull_request) Successful in 31s
checks / test (pull_request) Successful in 33s
355e87d574
Make axis multipliers optional in config model
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / clippy (pull_request) Successful in 31s
checks / release-build (pull_request) Successful in 31s
checks / test (pull_request) Successful in 32s
325f99ff01
Use local checkout as PKGBUILD source
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / clippy (pull_request) Successful in 33s
checks / release-build (pull_request) Successful in 33s
checks / test (pull_request) Successful in 34s
dca6925c09
Use /etc/libinput.toml as Rust default config path
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / clippy (pull_request) Successful in 32s
checks / release-build (pull_request) Successful in 31s
checks / test (pull_request) Successful in 34s
663c7b77a6
Remove legacy Meson/C implementation
All checks were successful
checks / fmt (pull_request) Successful in 27s
checks / clippy (pull_request) Successful in 33s
checks / release-build (pull_request) Successful in 33s
checks / test (pull_request) Successful in 34s
5e2a07919f
update readme and example config
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / clippy (pull_request) Successful in 32s
checks / release-build (pull_request) Successful in 32s
checks / test (pull_request) Successful in 33s
c11c46f80b
update pkgbuild for new config format
All checks were successful
checks / fmt (pull_request) Successful in 25s
checks / clippy (pull_request) Successful in 33s
checks / release-build (pull_request) Successful in 34s
checks / test (pull_request) Successful in 34s
4cbd0e86d0
clear pkgver field
All checks were successful
checks / fmt (pull_request) Successful in 26s
checks / release-build (pull_request) Successful in 31s
checks / clippy (pull_request) Successful in 31s
checks / test (pull_request) Successful in 32s
1f83dad0f5
sam merged commit 50d55c5e1e into master 2026-04-18 14:51:00 +01:00
sam deleted branch rust 2026-04-18 14:51:01 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sam/libinput-config-rs!1
No description provided.