{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":605138266,"defaultBranch":"master","name":"nrjavaserial","ownerLogin":"dbsystel","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-22T14:26:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20337168?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722241149.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"6b83c79d1ecca3948b7d6991f61c19223946371d","ref":"refs/heads/debug","pushedAt":"2024-07-29T08:19:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"Enable all debugging flags","shortMessageHtmlLink":"Enable all debugging flags"}},{"before":"af6139da08438925f76219e19b309aaf6ed88454","after":null,"ref":"refs/heads/fix-segfault","pushedAt":"2024-02-09T11:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"}},{"before":"da48dfa8dcfe4fcee9cc06b93585de13acfc4ff6","after":"ef2aeb3761152c1025cbf281ca03ebf962c8056b","ref":"refs/heads/release/5.2.1+dbsystel2","pushedAt":"2024-02-08T16:30:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Bump version to v5.2.1+dbsystel2","shortMessageHtmlLink":"[dbsystel] Bump version to v5.2.1+dbsystel2"}},{"before":"f18eb39e79f6cd120a263f946610d5562eb7943a","after":"da48dfa8dcfe4fcee9cc06b93585de13acfc4ff6","ref":"refs/heads/release/5.2.1+dbsystel2","pushedAt":"2024-02-08T15:54:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Bump version to v5.2.1+dbsystel2","shortMessageHtmlLink":"[dbsystel] Bump version to v5.2.1+dbsystel2"}},{"before":"313d7ce26c3fa7098b7c4e79f8cc37b3afb9f024","after":"f18eb39e79f6cd120a263f946610d5562eb7943a","ref":"refs/heads/release/5.2.1+dbsystel2","pushedAt":"2024-01-08T09:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Bump version to v5.2.1+dbsystel2","shortMessageHtmlLink":"[dbsystel] Bump version to v5.2.1+dbsystel2"}},{"before":null,"after":"313d7ce26c3fa7098b7c4e79f8cc37b3afb9f024","ref":"refs/heads/release/5.2.1+dbsystel2","pushedAt":"2024-01-08T09:21:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Fix segfault if fd unavailable\n\nThe `get_java_var_long` function returns 0 in several failure modes,\ne.g. if a file descriptor is unavailable. [1]\n\nHowever, one of the call sites is missing the result check, which causes\na JVM segfault if the return value is 0. The segfault occurs on\ndereferencing the pointer: [2]\n\n```c\neis->eventflags[SPE_DATA_AVAILABLE]\n```\n\nAdd a result value check, throwing a proper IOException if it is 0.\n\nSee also similar issue #59. [3]\n\nFixes #112 [4], #136 [5] and #242 [6].\n\n[1]: https://github.com/NeuronRobotics/nrjavaserial/blob/0df8b60485a56d7698b71183237b5615d02a8194/src/main/c/src/SerialImp.c#L5137-L5142\n[2]: https://github.com/NeuronRobotics/nrjavaserial/blob/0df8b60485a56d7698b71183237b5615d02a8194/src/main/c/src/SerialImp.c#L3085\n[3]: https://github.com/NeuronRobotics/nrjavaserial/issues/59\n[4]: https://github.com/NeuronRobotics/nrjavaserial/issues/112\n[5]: https://github.com/NeuronRobotics/nrjavaserial/issues/136\n[6]: https://github.com/NeuronRobotics/nrjavaserial/issues/242\n\nReported-by: Alex Vasiliev <@alex-vas>\nReported-by: Łukasz Dywicki \nReported-by: Jose Pacelli \nReported-by: Frank Hartwig ","shortMessageHtmlLink":"[dbsystel] Fix segfault if fd unavailable"}},{"before":null,"after":"af6139da08438925f76219e19b309aaf6ed88454","ref":"refs/heads/fix-segfault","pushedAt":"2024-01-08T09:17:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"Fix segfault if file descriptor unavailable\n\nThe `get_java_var_long` function returns 0 in several failure modes,\ne.g. if a file descriptor is unavailable. [1]\n\nHowever, one of the call sites is missing the result check, which causes\na JVM segfault if the return value is 0. The segfault occurs on\ndereferencing the pointer: [2]\n\n```c\neis->eventflags[SPE_DATA_AVAILABLE]\n```\n\nAdd a result value check, throwing a proper IOException if it is 0.\n\nSee also similar issue #59. [3]\n\nFixes #112 [4], #136 [5] and #242 [6].\n\n[1]: https://github.com/NeuronRobotics/nrjavaserial/blob/0df8b60485a56d7698b71183237b5615d02a8194/src/main/c/src/SerialImp.c#L5137-L5142\n[2]: https://github.com/NeuronRobotics/nrjavaserial/blob/0df8b60485a56d7698b71183237b5615d02a8194/src/main/c/src/SerialImp.c#L3085\n[3]: https://github.com/NeuronRobotics/nrjavaserial/issues/59\n[4]: https://github.com/NeuronRobotics/nrjavaserial/issues/112\n[5]: https://github.com/NeuronRobotics/nrjavaserial/issues/136\n[6]: https://github.com/NeuronRobotics/nrjavaserial/issues/242\n\nReported-by: Alex Vasiliev <@alex-vas>\nReported-by: Łukasz Dywicki \nReported-by: Jose Pacelli \nReported-by: Frank Hartwig ","shortMessageHtmlLink":"Fix segfault if file descriptor unavailable"}},{"before":"a7510ded59848c4b9d24d98490e2eb2f752b2d75","after":null,"ref":"refs/heads/release/5.2.1+dbsystel1","pushedAt":"2024-01-08T08:52:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"}},{"before":"2f56bf62cdda3f3400519987aa9263e805f7701b","after":"a7510ded59848c4b9d24d98490e2eb2f752b2d75","ref":"refs/heads/release/5.2.1+dbsystel1","pushedAt":"2023-11-09T17:07:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Add pom.xml\n\nUsually, Gradle’s `maven-publish` plug-in is responsible for generating\na POM file dynamically at build time.\n\nHowever, thanks to the excellent work of @MrDOS and others, upstream's\nGradle-6-based process is currently being replaced [1] by a\nGradle-8-based one. The latter uses a different, more convenient method\nto generate the POM.\n\nIn DB Systel’s fork, we’re not going to adopt that Gradle-8-based\nbuild process for production until upstream PR #238 is properly tested,\nmerged, and included in a stable upstream release.\n\nGiven that we need to get two critical bugfixes that we’ve cherry-picked\ninto production quickly, we’re going to accept some duplication and\ncommit the POM to Git for the time being.\n\n[1]: https://github.com/NeuronRobotics/nrjavaserial/pull/238","shortMessageHtmlLink":"[dbsystel] Add pom.xml"}},{"before":"208d80a78e38b4c592d6563ce76ea6bd410fdaf3","after":"2f56bf62cdda3f3400519987aa9263e805f7701b","ref":"refs/heads/release/5.2.1+dbsystel1","pushedAt":"2023-11-09T15:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Bump version to v5.2.1+dbsystel1","shortMessageHtmlLink":"[dbsystel] Bump version to v5.2.1+dbsystel1"}},{"before":"c98cef038c892e9846d476c3be6f6dcb2cde63bb","after":"208d80a78e38b4c592d6563ce76ea6bd410fdaf3","ref":"refs/heads/release/5.2.1+dbsystel1","pushedAt":"2023-11-09T14:51:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[issue #229] Prevent Buffer Overflows When Constructing Messages\n\n- increase buffer sizes\n- change sprintf() calls to snprintf() calls introducing respective\nmaximum size arguments\n- remove #if / #endif blocks dealing with system names on Linux\n- comment message informing the user that locking worked\n- correct variable name and remove unused buffer name[80] in uucp_lock()\n\ncloses #229","shortMessageHtmlLink":"[issue NeuronRobotics#229] Prevent Buffer Overflows When Constructing…"}},{"before":"19c2127ffb639afc2e78b271d7f18d5f97301bad","after":"f3fc7f31b887975f5ef842c232ac3ad58ba023e8","ref":"refs/heads/ci-linux","pushedAt":"2023-11-09T13:42:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Remove architectures not needed in CI","shortMessageHtmlLink":"[dbsystel] Remove architectures not needed in CI"}},{"before":"89126a419aafd405343f8adfdbfa98351bd327c7","after":"19c2127ffb639afc2e78b271d7f18d5f97301bad","ref":"refs/heads/ci-linux","pushedAt":"2023-11-09T13:37:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Remove architectures not needed in CI","shortMessageHtmlLink":"[dbsystel] Remove architectures not needed in CI"}},{"before":null,"after":"89126a419aafd405343f8adfdbfa98351bd327c7","ref":"refs/heads/ci-linux","pushedAt":"2023-11-09T09:48:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[dbsystel] Remove architectures not needed in CI","shortMessageHtmlLink":"[dbsystel] Remove architectures not needed in CI"}},{"before":null,"after":"c98cef038c892e9846d476c3be6f6dcb2cde63bb","ref":"refs/heads/release/5.2.1+dbsystel1","pushedAt":"2023-11-09T08:31:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"[issue #229] Prevent Buffer Overflows When Constructing Messages\n\n- increase buffer sizes\n- change sprintf() calls to snprintf() calls introducing respective\nmaximum size arguments\n- remove #if / #endif blocks dealing with system names on Linux\n- comment message informing the user that locking worked\n- correct variable name and remove unused buffer name[80] in uucp_lock()\n\ncloses #229","shortMessageHtmlLink":"[issue NeuronRobotics#229] Prevent Buffer Overflows When Constructing…"}},{"before":"c9d8f8c6935013beb7e411a0e2a4c4365d063aa8","after":"0df8b60485a56d7698b71183237b5615d02a8194","ref":"refs/heads/master","pushedAt":"2023-10-17T15:02:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jndo","name":"Jan Niklas Dornbach","path":"/jndo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35683362?s=80&v=4"},"commit":{"message":"Merge pull request #241 from wborn/upgrade-commons-net\n\nUpgrade commons-net to 3.9.0 to address CVE-2021-37533","shortMessageHtmlLink":"Merge pull request NeuronRobotics#241 from wborn/upgrade-commons-net"}},{"before":"e897e3978aba971c43c77ef72cf1e8593376e3b8","after":"c9d8f8c6935013beb7e411a0e2a4c4365d063aa8","ref":"refs/heads/master","pushedAt":"2023-08-09T09:57:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"claui","name":"Claudia Pellegrino","path":"/claui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1239874?s=80&v=4"},"commit":{"message":"Merge pull request #236 from weslleymfd/master\n\nSupport for NXP i.MX, ST STM32MPU running Linux.","shortMessageHtmlLink":"Merge pull request NeuronRobotics#236 from weslleymfd/master"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEi6PaGgA","startCursor":null,"endCursor":null}},"title":"Activity · dbsystel/nrjavaserial"}