{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":600372745,"defaultBranch":"main","name":"input4j","ownerLogin":"gurkenlabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-11T09:36:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11221016?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1696377609.0","currentOid":""},"activityList":{"items":[{"before":"9b0e24b9882675d0678ed6c2da9bd3c363fa8829","after":"8ca685eff621d4ccfee621df4b927286b81ed4b9","ref":"refs/heads/main","pushedAt":"2024-04-22T19:40:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Adjust implementation to changes of Java 22\n\nRight now, we still cannot run Gradle itself with Java 22. Waiting for the 8.8rc1 release to test this.","shortMessageHtmlLink":"Adjust implementation to changes of Java 22"}},{"before":"970a424eebd56c4381418cb8dcf1512f4dd4457f","after":"9b0e24b9882675d0678ed6c2da9bd3c363fa8829","ref":"refs/heads/main","pushedAt":"2024-04-22T19:10:38.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Merge pull request #1 from gurkenlabs/linux_evdev\n\nLinux evdev","shortMessageHtmlLink":"Merge pull request #1 from gurkenlabs/linux_evdev"}},{"before":"45222e3b67bd0576ef5353a3d05cd6a358e4a389","after":"e3d5e46b602fb8ca0600363bca3e611253c3052d","ref":"refs/heads/linux_evdev","pushedAt":"2024-04-22T19:07:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Update readme to reflect current state of implementation","shortMessageHtmlLink":"Update readme to reflect current state of implementation"}},{"before":"c992536b797e2401baff1e56e2075f81e5061510","after":"45222e3b67bd0576ef5353a3d05cd6a358e4a389","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-07T15:12:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Get id and version since name doesn't seem to work yet.","shortMessageHtmlLink":"Get id and version since name doesn't seem to work yet."}},{"before":"18249a582631f2c7aa5614fc91e948e04ddca0f6","after":"c992536b797e2401baff1e56e2075f81e5061510","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-05T21:25:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Cleanup native error retrieval\n\nAdd a NativeContext wrapper that can be passed to any class that requires the memory arena as well as access to native error information.","shortMessageHtmlLink":"Cleanup native error retrieval"}},{"before":"ba6a7a725cd862d6ff36ceba6846ed07ca033bc3","after":"18249a582631f2c7aa5614fc91e948e04ddca0f6","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T22:05:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Get the errno from the system","shortMessageHtmlLink":"Get the errno from the system"}},{"before":"923c4286c48da88f6970440a29ecc8b9b6d2cb3a","after":"ba6a7a725cd862d6ff36ceba6846ed07ca033bc3","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T21:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Actually get event device name","shortMessageHtmlLink":"Actually get event device name"}},{"before":"a62a523a492cae8f1e5ac8321ef91da31a6591f2","after":"923c4286c48da88f6970440a29ecc8b9b6d2cb3a","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T21:58:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Log device name upon retrieval","shortMessageHtmlLink":"Log device name upon retrieval"}},{"before":"ceb5868d9456cc0e21769c54c8855e6a9d88d538","after":"a62a523a492cae8f1e5ac8321ef91da31a6591f2","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T21:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Get the name of the event device","shortMessageHtmlLink":"Get the name of the event device"}},{"before":"0f2ddaa809eeb795aa7e515bbc6e878e1dde57c4","after":"ceb5868d9456cc0e21769c54c8855e6a9d88d538","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T21:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Fix methodhandle layout for open downcall","shortMessageHtmlLink":"Fix methodhandle layout for open downcall"}},{"before":"863b0049aedfd7f80b5e84c3a22b16d8fd9111a6","after":"0f2ddaa809eeb795aa7e515bbc6e878e1dde57c4","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T21:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Attempt to open a linux event device","shortMessageHtmlLink":"Attempt to open a linux event device"}},{"before":"61fe63d5b118bea7f76fa369e174088e9800711f","after":"863b0049aedfd7f80b5e84c3a22b16d8fd9111a6","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T20:57:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Start enumerating linux devices","shortMessageHtmlLink":"Start enumerating linux devices"}},{"before":null,"after":"61fe63d5b118bea7f76fa369e174088e9800711f","ref":"refs/heads/linux_evdev","pushedAt":"2023-10-04T00:00:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Implement native data structs for linux (WIP)\n\nAdd appropriate tests and only make tests platform dependent that actually are.","shortMessageHtmlLink":"Implement native data structs for linux (WIP)"}},{"before":"5c3619126990c940bc17b91046728d6303705ec5","after":"970a424eebd56c4381418cb8dcf1512f4dd4457f","ref":"refs/heads/main","pushedAt":"2023-09-27T19:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Update disclaimer about supported Java version to Java 21\n\nAlso update code example","shortMessageHtmlLink":"Update disclaimer about supported Java version to Java 21"}},{"before":"0236f65305e4da25e3a26e59234090620899fb7e","after":"5c3619126990c940bc17b91046728d6303705ec5","ref":"refs/heads/main","pushedAt":"2023-09-27T19:33:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Adapt to foreign API changes of Java 21\n\n- Bump gradle to 8.4-rc-1 to support java 21\n- Adjust padding memory layouts from bits to bytes\n- use the new reinterpret function to dereference native pointers\n- Add missing gradle-wrapper.jar","shortMessageHtmlLink":"Adapt to foreign API changes of Java 21"}},{"before":"b55c5518814d45297f22a029236dec5896ff4063","after":"0236f65305e4da25e3a26e59234090620899fb7e","ref":"refs/heads/main","pushedAt":"2023-08-23T21:47:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Rename the project to Input4j and add repo docs","shortMessageHtmlLink":"Rename the project to Input4j and add repo docs"}},{"before":"0044e3a82d16b2dbf36848de5513572a9fe30a50","after":"b55c5518814d45297f22a029236dec5896ff4063","ref":"refs/heads/main","pushedAt":"2023-08-23T20:33:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Reorganize namespaces and prepare for other input implementations","shortMessageHtmlLink":"Reorganize namespaces and prepare for other input implementations"}},{"before":"76284041ba87b8defd014c1d4572a1b69fc1fc9f","after":"0044e3a82d16b2dbf36848de5513572a9fe30a50","ref":"refs/heads/main","pushedAt":"2023-08-23T19:54:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Clean up API\n\n- Rename DeviceComponent to InputComponent\n- Reduce unnecessary public API surface of InputComponent\n- Hold all polled data in the device for all the components to minimize the coupling with the native implementation (only the device has a callback)\n- Add toString() for InputComponent","shortMessageHtmlLink":"Clean up API"}},{"before":"2d9335f92b51d44bc930b9bfd20b61f10fc392de","after":"76284041ba87b8defd014c1d4572a1b69fc1fc9f","ref":"refs/heads/main","pushedAt":"2023-08-19T22:13:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Normalize device object values","shortMessageHtmlLink":"Normalize device object values"}},{"before":"1fffee988460c7ef1270e0a21fa6b071122d4173","after":"2d9335f92b51d44bc930b9bfd20b61f10fc392de","ref":"refs/heads/main","pushedAt":"2023-08-19T19:27:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"We got data again...\n\nSomehow the Xbox Elite Series 2 Controller doesn`t react but all other test controllers do... this took me almost the entire day because I thought the code was not working properly but it was just this one controller ...","shortMessageHtmlLink":"We got data again..."}},{"before":"8cdf3cf4e08bd611155acfc5b3e120994458107b","after":"1fffee988460c7ef1270e0a21fa6b071122d4173","ref":"refs/heads/main","pushedAt":"2023-08-19T09:53:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"steffen-wilke","name":"Steffen","path":"/steffen-wilke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7015370?s=80&v=4"},"commit":{"message":"Adjust memory layouts and method handles for API changes of Java 20","shortMessageHtmlLink":"Adjust memory layouts and method handles for API changes of Java 20"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yMlQxOTo0MDozMS4wMDAwMDBazwAAAAQ3YALA","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xOVQwOTo1Mzo1My4wMDAwMDBazwAAAANuD5Qp"}},"title":"Activity ยท gurkenlabs/input4j"}