{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":389238061,"defaultBranch":"master","name":"keyd","ownerLogin":"rvaiya","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-25T02:03:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1900441?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1684274943.4931579","currentOid":""},"activityList":{"items":[{"before":"02c77af7861a28927cc948d93e5477198bc0c933","after":"ce1bab682baf98396b957b4c7950c89413b4c96f","ref":"refs/heads/master","pushedAt":"2024-05-27T23:41:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"man: Add note about config file exclusivity","shortMessageHtmlLink":"man: Add note about config file exclusivity"}},{"before":"5944395828a09003847c5882bd1ceffde8b0d5ae","after":"02c77af7861a28927cc948d93e5477198bc0c933","ref":"refs/heads/master","pushedAt":"2024-05-03T23:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"doc: Fix outdated example (#641)","shortMessageHtmlLink":"doc: Fix outdated example (#641)"}},{"before":"17e08dd93d5524310e2095638a6b071650ee3810","after":"5944395828a09003847c5882bd1ceffde8b0d5ae","ref":"refs/heads/master","pushedAt":"2024-05-03T23:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"monitor: Fix first line of -t (#645)","shortMessageHtmlLink":"monitor: Fix first line of -t (#645)"}},{"before":"ca9aa51f1cdc36bb8f257969fa3c60bbeab0cb63","after":"17e08dd93d5524310e2095638a6b071650ee3810","ref":"refs/heads/master","pushedAt":"2024-05-03T22:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"man: Add note about mice (#676)","shortMessageHtmlLink":"man: Add note about mice (#676)"}},{"before":"7d897a3230387c312033feb9c96fa44ad5015c15","after":"ca9aa51f1cdc36bb8f257969fa3c60bbeab0cb63","ref":"refs/heads/master","pushedAt":"2024-04-30T02:04:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"config: Factor name into device ids (#698)","shortMessageHtmlLink":"config: Factor name into device ids (#698)"}},{"before":"1702eee8d9fb8cb422f0727ce08fc38ffc896c0e","after":"7d897a3230387c312033feb9c96fa44ad5015c15","ref":"refs/heads/master","pushedAt":"2024-04-28T05:09:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Add links to experimental Debian and Ubuntu packages","shortMessageHtmlLink":"Add links to experimental Debian and Ubuntu packages"}},{"before":"85dc69b57c38d432147a73940fc28252450fdcac","after":"1702eee8d9fb8cb422f0727ce08fc38ffc896c0e","ref":"refs/heads/master","pushedAt":"2024-04-28T04:44:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"config: Add unique device identifiers (#709 et al)\n\nA common problem is that users will have devices which split their functionality\nbetween several device nodes (e.g laptop keyboards). It is often desirable to\nonly remap a subset of these device nodes so that some of them can operate\nunintercepted by keyd (e.g touchpads) or be assigned to a different config.\n\nThis patch moves away from vendor/product id pairs by introducing unique identifiers.\nTo maintain backward compatibility, prefix matching is used and the old identifiers\nare valid substrings of the new ones.\n\nAs a byproduct of this, a new bug/feature is born. in\nisolation will now also match any device with the given vendor id.\nWoe betide the user that makes use of this.","shortMessageHtmlLink":"config: Add unique device identifiers (#709 et al)"}},{"before":"b17dcf6604bb4bb32a162dd9fcc16abd2ea9b53d","after":"85dc69b57c38d432147a73940fc28252450fdcac","ref":"refs/heads/master","pushedAt":"2024-04-20T22:00:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"keyd-application-mapper: Add plasma5 support\n\nAdd support for plasma5 which uses a marginally different dbus and scripting\nAPI (ugh). We also use the window class instead of the app id, which appears\nto yield a more consistent result).","shortMessageHtmlLink":"keyd-application-mapper: Add plasma5 support"}},{"before":"0881a608237a35e344dba225dd76a90094dfd8bf","after":"b17dcf6604bb4bb32a162dd9fcc16abd2ea9b53d","ref":"refs/heads/master","pushedAt":"2024-04-12T08:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"doc: Update dependencies","shortMessageHtmlLink":"doc: Update dependencies"}},{"before":"8523e8527fc659aa46fea09eb9a7509bf68b9e8f","after":"0881a608237a35e344dba225dd76a90094dfd8bf","ref":"refs/heads/master","pushedAt":"2024-04-12T08:16:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"keyd-application-mapper: Add support for KDE (#694)\n\nBased on initial work done by Jon Wilts.","shortMessageHtmlLink":"keyd-application-mapper: Add support for KDE (#694)"}},{"before":"4101a4ba1fc9075aa58c7b02b250e7ff26375d81","after":"8523e8527fc659aa46fea09eb9a7509bf68b9e8f","ref":"refs/heads/master","pushedAt":"2024-04-11T06:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"keyd: Update gnome extension manifest (add v46) (#707)","shortMessageHtmlLink":"keyd: Update gnome extension manifest (add v46) (#707)"}},{"before":"8be57cdf22adec6843a091ec705c5906feeadc68","after":"4101a4ba1fc9075aa58c7b02b250e7ff26375d81","ref":"refs/heads/master","pushedAt":"2024-04-08T05:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"config: Increase the auxiliary descriptor limit to allow for more advanced configs (#710)","shortMessageHtmlLink":"config: Increase the auxiliary descriptor limit to allow for more adv…"}},{"before":"4370049b3c0eafb2da9c3a5c7fad9721d8c7cdb3","after":"8be57cdf22adec6843a091ec705c5906feeadc68","ref":"refs/heads/master","pushedAt":"2024-03-18T04:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"monitor: Fix file redirection bug (#696)","shortMessageHtmlLink":"monitor: Fix file redirection bug (#696)"}},{"before":"c4e866dd37b01cd251c21a2c93b9d013b5521fd6","after":"4370049b3c0eafb2da9c3a5c7fad9721d8c7cdb3","ref":"refs/heads/master","pushedAt":"2024-03-15T22:01:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"overloadt: Fix swap bug (#690)\n\nWe forgot to preserve the descriptor layer in overloadt() which\nwas preventing swap from properly identifying the swap target\nlayer.","shortMessageHtmlLink":"overloadt: Fix swap bug (#690)"}},{"before":"31616d2532ee4e26031416cb00a8922b4df9e3d1","after":"c4e866dd37b01cd251c21a2c93b9d013b5521fd6","ref":"refs/heads/master","pushedAt":"2024-03-15T21:28:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"test-io: Add benchmarks (#688)","shortMessageHtmlLink":"test-io: Add benchmarks (#688)"}},{"before":"5832c750be5bbfa83c0490bfe1068b92b19688f4","after":"31616d2532ee4e26031416cb00a8922b4df9e3d1","ref":"refs/heads/master","pushedAt":"2024-03-08T02:30:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"setlayout: Allow setlayout(main) (#677, #652)\n\nThere is presently no way to revert to the 'default' (no) layout.\nThis patch makes setlayout(main) functionally equivalent to clearing\nthe applied layout (if present).","shortMessageHtmlLink":"setlayout: Allow setlayout(main) (#677, #652)"}},{"before":"b093da57e9066931e1b60454b7b06e2fcea3c000","after":"5832c750be5bbfa83c0490bfe1068b92b19688f4","ref":"refs/heads/master","pushedAt":"2024-02-21T20:02:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Allow custom CONFIG_DIR at build time","shortMessageHtmlLink":"Allow custom CONFIG_DIR at build time"}},{"before":"88b9b81b8d6255858b68e408ff5500631c51824d","after":"b093da57e9066931e1b60454b7b06e2fcea3c000","ref":"refs/heads/master","pushedAt":"2024-02-21T05:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"swap: Fix support for overloadt() (#665)","shortMessageHtmlLink":"swap: Fix support for overloadt() (#665)"}},{"before":"459cb1fff1d863edd48a2713d07b43d87fd4a182","after":"88b9b81b8d6255858b68e408ff5500631c51824d","ref":"refs/heads/master","pushedAt":"2024-02-18T05:04:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"keyd-application-mapper: Add Gnome 45 support (#639, #649)\n\nAdd support for Gnome 45, which breaks backward extension\ncompatibility. We now ship and maintain two extensions :/.\n\nThe main change in Gnome seems to be the switch from a custom\nimport implementation to 'standard' ES6 style imports.\nThe init method also seems to have inexplicably\nbeen swapped out in favour of extending a magic\nclass.\n\nThis patch takes the opportunity to clean up some residual cruft\nand move the extension code out of the mapper script.\n\nSpecifically:\n\n - Ship distinct extensions for Gnome 42-44 and Gnome 45 in /usr/local/share/keyd\n - Move the named pipe to XDG_RUNTIME_DIR\n - Initialize the pipe inside the extension instead of the script\n to avoid potential race conditions during initialization.","shortMessageHtmlLink":"keyd-application-mapper: Add Gnome 45 support (#639, #649)"}},{"before":"5ec16542dfdeeab96b63a1585192f8ddb7781b28","after":"459cb1fff1d863edd48a2713d07b43d87fd4a182","ref":"refs/heads/master","pushedAt":"2024-02-13T05:55:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Reduce systemd service dependencies\n\nSince `/etc/keyd/` `/usr/bin/` etc. are root filesystems and are already available,\nthe following are not required:\n\n\tRequires=local-fs.target\n\tAfter=local-fs.target\n\nIn addition, make the unit a dependency of multi-user.target instead of\nsysinit.target:\n\n\tWantedBy=sysinit.target","shortMessageHtmlLink":"Reduce systemd service dependencies"}},{"before":"ccd17adffca720603cc445a0550d497764652dd8","after":"5ec16542dfdeeab96b63a1585192f8ddb7781b28","ref":"refs/heads/master","pushedAt":"2024-02-12T00:02:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Minor tweaks to display hotkey patch","shortMessageHtmlLink":"Minor tweaks to display hotkey patch"}},{"before":"497318ee9dee412ed614b05cf2c36ca1d87f0824","after":"ccd17adffca720603cc445a0550d497764652dd8","ref":"refs/heads/master","pushedAt":"2024-02-10T08:15:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"config: Allow tabs before = to facilitate alignment","shortMessageHtmlLink":"config: Allow tabs before = to facilitate alignment"}},{"before":"2c1ec7adb70fa2e42ad7cee8e32bd33db2c93aab","after":"497318ee9dee412ed614b05cf2c36ca1d87f0824","ref":"refs/heads/master","pushedAt":"2024-02-10T08:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Update shipped man page","shortMessageHtmlLink":"Update shipped man page"}},{"before":"7c48084e3d8e21c10a4d1db17c1089764074130a","after":"2c1ec7adb70fa2e42ad7cee8e32bd33db2c93aab","ref":"refs/heads/master","pushedAt":"2024-02-10T08:10:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Follow man page conventions\n\nThe lintian utility (Debian's package lint tool) complains if a\nutility's man page doesn't start with a \"NAME\" section.\n\nWhile I'm here, rename \"USAGE\" to \"SYNOPSIS\" and \"OVERVIEW\" to\n\"DESCRIPTION\" to match man-pages(7).","shortMessageHtmlLink":"Follow man page conventions"}},{"before":"dcbb68b12f71245121035b730b50872802a259b4","after":"7c48084e3d8e21c10a4d1db17c1089764074130a","ref":"refs/heads/master","pushedAt":"2024-02-10T07:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Fix man page (#664)","shortMessageHtmlLink":"Fix man page (#664)"}},{"before":"e16af4062737a30a143ad1729baac70ac831f015","after":"dcbb68b12f71245121035b730b50872802a259b4","ref":"refs/heads/master","pushedAt":"2023-12-23T07:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Add description of KEYD_DEBUG","shortMessageHtmlLink":"Add description of KEYD_DEBUG"}},{"before":"07a993d11d662cb7c36bb6df84e0c39d1debf09b","after":"e16af4062737a30a143ad1729baac70ac831f015","ref":"refs/heads/master","pushedAt":"2023-12-23T07:20:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Add eNV25 github user link.","shortMessageHtmlLink":"Add eNV25 github user link."}},{"before":"f2c4015c2f40d1b44c4a61b9803427032c00c57a","after":"07a993d11d662cb7c36bb6df84e0c39d1debf09b","ref":"refs/heads/master","pushedAt":"2023-12-18T07:42:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Merge branch 'pr498'","shortMessageHtmlLink":"Merge branch 'pr498'"}},{"before":"ba2735466a29b7fdc3ba4b89d9f62e0cf4fced6d","after":"f2c4015c2f40d1b44c4a61b9803427032c00c57a","ref":"refs/heads/master","pushedAt":"2023-12-18T02:33:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Merge branch 'pr491'","shortMessageHtmlLink":"Merge branch 'pr491'"}},{"before":"5c000288048247db99df21cce63e488cba495053","after":"ba2735466a29b7fdc3ba4b89d9f62e0cf4fced6d","ref":"refs/heads/master","pushedAt":"2023-12-18T02:31:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rvaiya","name":null,"path":"/rvaiya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1900441?s=80&v=4"},"commit":{"message":"Merge branch 'pr599'","shortMessageHtmlLink":"Merge branch 'pr599'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVUxMnAA","startCursor":null,"endCursor":null}},"title":"Activity · rvaiya/keyd"}