{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":739587083,"defaultBranch":"main","name":"input-wrapper","ownerLogin":"macromorgan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-05T23:48:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16600897?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704498511.841952","currentOid":""},"activityList":{"items":[{"before":"0f8d83450e5a578802b07d49b1d5477015957bec","after":"e48e2081ac396441b685c0d162c6249f3b72572c","ref":"refs/heads/main","pushedAt":"2024-03-19T21:12:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Update deterministic logic\n\nChange the logic slightly for deterministic product versions so that\nit's less likely we end up with a product version of 0x03ff.\n\nNote this will require that we perform ID calculation in a standardized\nmanner going forward if we are to retain compatibility between\nversions.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Update deterministic logic"}},{"before":"85f2c70c25230d90781dbddbc97436fa50283530","after":"0f8d83450e5a578802b07d49b1d5477015957bec","ref":"refs/heads/main","pushedAt":"2024-03-18T20:13:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Populate version ID deterministically\n\nAttempt to populate the version ID deterministically so that similar\nconfigurations can use the same controller definitions.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Populate version ID deterministically"}},{"before":"31985f2e1da8cfcf599a068845ddd3713ba3616c","after":"85f2c70c25230d90781dbddbc97436fa50283530","ref":"refs/heads/main","pushedAt":"2024-02-29T16:30:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Add support for multiple ABS devices\n\nAdd support to allow multiple ABS devices to be captured by this\nwrapper.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Add support for multiple ABS devices"}},{"before":"234f74e794e8f4634602feddd79810659766b804","after":"31985f2e1da8cfcf599a068845ddd3713ba3616c","ref":"refs/heads/main","pushedAt":"2024-01-19T18:15:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Further harden source code\n\nAdd additional flags (and fix a new error they introduce) to strengthen\nthe security of the program. No noticeable performance regressions\n(still utilizing about 0.3% of one CPU core on an RK3326 while\nheavily processing inputs from multiple sources).\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Further harden source code"}},{"before":"6a4b419c20c7fc8813ca1ae48ea12bd256af954a","after":"234f74e794e8f4634602feddd79810659766b804","ref":"refs/heads/main","pushedAt":"2024-01-19T17:32:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Add systemd service file\n\nAdd a systemd service file.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Add systemd service file"}},{"before":"2c7cf5de7f13b654fe5ea8b1b95902f356a7c677","after":"6a4b419c20c7fc8813ca1ae48ea12bd256af954a","ref":"refs/heads/main","pushedAt":"2024-01-18T19:52:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Add additional input device names\n\nAdd gpio-keys (for the Odroid Go Advance) and gpio-vibrator (for my\nown personal hacks on the same device).\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Add additional input device names"}},{"before":"9c6ea2110ac69aea7442a216d34f27d6c4021ce7","after":"2c7cf5de7f13b654fe5ea8b1b95902f356a7c677","ref":"refs/heads/main","pushedAt":"2024-01-18T19:34:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Solve outstanding \"TODOs\"\n\nClean up the \"input_iterate_device()\" function so it's not so\nheavily indented to make the code a bit more simple to read.\n\nAdd a function to enumerate force feedback features from the underlying\nhardware so it no longer needs to be hard coded.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Solve outstanding \"TODOs\""}},{"before":"da511fc4dad3efa0c8625fed9c401b7940525815","after":"9c6ea2110ac69aea7442a216d34f27d6c4021ce7","ref":"refs/heads/main","pushedAt":"2024-01-11T20:51:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Correct valgrind memory error\n\nValgrind complains (rightly) that the v_dev struct is not initalized\nbefore we start checking values. Initalize it to 0 to resolve this.\n\nFixes: 6ee3e2c537ed (\"input-wrapper: Fix malloc bug\")\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Correct valgrind memory error"}},{"before":"0bb5c8eefc6953ef8c2bf5260a9afc6e5b10736c","after":"da511fc4dad3efa0c8625fed9c401b7940525815","ref":"refs/heads/main","pushedAt":"2024-01-11T16:12:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-mapper: Fix make install\n\nFix the filename for make install.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-mapper: Fix make install"}},{"before":"a6e845907ebfb5696de22e26d0edb8e43f99e2d2","after":"0bb5c8eefc6953ef8c2bf5260a9afc6e5b10736c","ref":"refs/heads/main","pushedAt":"2024-01-11T16:09:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-mapper: Add README.md and .gitignore\n\nAdd a README.md file for the project, as well as a .gitignore file.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-mapper: Add README.md and .gitignore"}},{"before":"526ba27e12c5335c69ee2fdba9adb82fd060029a","after":"a6e845907ebfb5696de22e26d0edb8e43f99e2d2","ref":"refs/heads/main","pushedAt":"2024-01-10T19:12:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Add EV_ABS and EV_KEY support\n\nFinish adding support for EV_ABS and EV_KEY devices so that we can\nuse this to create a full controller for userspace.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Add EV_ABS and EV_KEY support"}},{"before":"3b1c4de8c242adea5cc5edaaf90c384bd669b8de","after":"526ba27e12c5335c69ee2fdba9adb82fd060029a","ref":"refs/heads/main","pushedAt":"2024-01-10T03:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: improve ff handling\n\nUpdate ff handling so that we are not bouncing messages back and\nforth between both the physical hardware and the uinput virtual\nhardware. Also improve code readability somewhat.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: improve ff handling"}},{"before":"e8151f07561f08773bc563495c73a8843ae863f5","after":"3b1c4de8c242adea5cc5edaaf90c384bd669b8de","ref":"refs/heads/main","pushedAt":"2024-01-09T22:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Implement FF\n\nFF is now \"working\" for varying definitions of working. The virtual\ndevice will need more tracking to make sure we're not endlessly\nsending data back and forth.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Implement FF"}},{"before":"e5eb20c093885177475202bf199e862c2f20a845","after":"e8151f07561f08773bc563495c73a8843ae863f5","ref":"refs/heads/main","pushedAt":"2024-01-06T00:12:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"input-wrapper: Initial commit\n\nUpload initial proof of concept code.\n\nSigned-off-by: Chris Morgan ","shortMessageHtmlLink":"input-wrapper: Initial commit"}},{"before":null,"after":"e5eb20c093885177475202bf199e862c2f20a845","ref":"refs/heads/main","pushedAt":"2024-01-05T23:48:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"macromorgan","name":null,"path":"/macromorgan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16600897?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0xOVQyMToxMjoyNS4wMDAwMDBazwAAAAQaEEya","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wNVQyMzo0ODozMS4wMDAwMDBazwAAAAPY96Id"}},"title":"Activity ยท macromorgan/input-wrapper"}