{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":91813233,"defaultBranch":"develop","name":"rclnodejs","ownerLogin":"RobotWebTools","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-19T14:17:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1491238?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717142726.0","currentOid":""},"activityList":{"items":[{"before":"d3403bee58597111f5cad79c05c2ba2e11bc6726","after":"1764ea65f45b62667d0ca4a17924a585727b44b8","ref":"refs/heads/jazzy","pushedAt":"2024-05-31T07:30:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.27.0","shortMessageHtmlLink":"Pump to v0.27.0"}},{"before":"707662a87ba705d69296762447f5539b9f33d372","after":"399e5d5a6c0a73044755a972f9166709cbca400c","ref":"refs/heads/develop","pushedAt":"2024-05-31T07:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.27.0","shortMessageHtmlLink":"Pump to v0.27.0"}},{"before":"39fcf87f3b41330fc967bea4d13b107b5365521c","after":"707662a87ba705d69296762447f5539b9f33d372","ref":"refs/heads/develop","pushedAt":"2024-05-31T07:25:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Update README to add Jazzy (#974)","shortMessageHtmlLink":"Update README to add Jazzy (#974)"}},{"before":"2d3ccaabeda7528c72cc766bd18f662530173351","after":"39fcf87f3b41330fc967bea4d13b107b5365521c","ref":"refs/heads/develop","pushedAt":"2024-05-31T07:05:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"[Jazzy] Generate msg for a service (#972)\n\nThis patch implements to generate .msg files from .srv for request/response, because since ROS2 Jazzy, the message files are removed.\r\n\r\nFix: #972","shortMessageHtmlLink":"[Jazzy] Generate msg for a service (#972)"}},{"before":"5db31be9f8351ae30c752a15eab5a663af0d18c3","after":"2d3ccaabeda7528c72cc766bd18f662530173351","ref":"refs/heads/develop","pushedAt":"2024-05-29T05:44:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"[Jazzy][Test] Don't check the error message in assertThrowsError() (#969)\n\nFix: #968","shortMessageHtmlLink":"[Jazzy][Test] Don't check the error message in assertThrowsError() (#969"}},{"before":"ae94640b23949626df5061dd584d6dacb9efa1f9","after":"d3403bee58597111f5cad79c05c2ba2e11bc6726","ref":"refs/heads/jazzy","pushedAt":"2024-05-27T10:51:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add Jazzy support for Github actions (#967)\n\n* Add Jazzy support for Github actions\r\n\r\nThis patch:\r\n\r\n1. Add the Jazzy support into actions.\r\n2. Remove the support of the following ROS2 releases:\r\n - galactic\r\n - foxy\r\n3. Upgrade the followings:\r\n - setup-node => v4.0.2\r\n - setup-ros => v0.7.6\r\n - checkout => v4.1.6\r\n\r\nFix: #965\r\n\r\n* Leverage docker","shortMessageHtmlLink":"Add Jazzy support for Github actions (#967)"}},{"before":"75f652d7a762cb65917232aef25f375314737e86","after":"5db31be9f8351ae30c752a15eab5a663af0d18c3","ref":"refs/heads/develop","pushedAt":"2024-05-27T10:50:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add Jazzy support for Github actions (#967)\n\n* Add Jazzy support for Github actions\r\n\r\nThis patch:\r\n\r\n1. Add the Jazzy support into actions.\r\n2. Remove the support of the following ROS2 releases:\r\n - galactic\r\n - foxy\r\n3. Upgrade the followings:\r\n - setup-node => v4.0.2\r\n - setup-ros => v0.7.6\r\n - checkout => v4.1.6\r\n\r\nFix: #965\r\n\r\n* Leverage docker","shortMessageHtmlLink":"Add Jazzy support for Github actions (#967)"}},{"before":"75f652d7a762cb65917232aef25f375314737e86","after":"ae94640b23949626df5061dd584d6dacb9efa1f9","ref":"refs/heads/jazzy","pushedAt":"2024-05-27T07:45:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add Jazzy support for Github actions (#966)\n\nThis patch:\r\n\r\n1. Add the Jazzy support into actions.\r\n2. Remove the support of the following ROS2 releases:\r\n - galactic\r\n - foxy\r\n3. Upgrade the followings:\r\n - setup-node => v4.0.2\r\n - setup-ros => v0.7.6\r\n - checkout => v4.1.6\r\n\r\nFix: #965","shortMessageHtmlLink":"Add Jazzy support for Github actions (#966)"}},{"before":null,"after":"75f652d7a762cb65917232aef25f375314737e86","ref":"refs/heads/jazzy","pushedAt":"2024-05-27T02:37:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add Jazzy support (#964)","shortMessageHtmlLink":"Add Jazzy support (#964)"}},{"before":"7ba960cd54b0df7216c1357030f19afbead17faa","after":"75f652d7a762cb65917232aef25f375314737e86","ref":"refs/heads/develop","pushedAt":"2024-05-24T09:06:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add Jazzy support (#964)","shortMessageHtmlLink":"Add Jazzy support (#964)"}},{"before":"27376b6f1ec44875e1c95c99412698f5e9626f78","after":"7ba960cd54b0df7216c1357030f19afbead17faa","ref":"refs/heads/develop","pushedAt":"2024-02-19T01:59:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.26.1","shortMessageHtmlLink":"Pump to v0.26.1"}},{"before":"61523abce28a1fba0b2a9f6b5f6833ae66500463","after":"c71ef861fdb54acfc1b26edda9dd29dc5be8c9ae","ref":"refs/heads/iron-irwini","pushedAt":"2024-02-08T08:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.26.1","shortMessageHtmlLink":"Pump to v0.26.1"}},{"before":"11923753db2675741d6e5a795d1e362664e7eb3c","after":"61523abce28a1fba0b2a9f6b5f6833ae66500463","ref":"refs/heads/iron-irwini","pushedAt":"2024-02-08T08:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pass the subfolder of the service event location (#957)\n\nPer current implementation, when constructing the service event\r\nJavaScript file, we suppose the subfolder of the service event is \"srv\",\r\nbut some package, e.g., slam_toolbox, the .srv files are put under srvs/\r\nfolder, so when requiring the service event,\r\nslam_toolbox__srvs__AddSubmap_Event.js, it will imports the requst file,\r\nwhich is slam_toolbox__srv__AddSubmap_Request.js, and lead to an error.\r\n\r\nThis patch passes the subfolder to the spec when creating the service\r\nevent JS file, so it can require the request/response files by a correct\r\nfile name.\r\n\r\nFix: #955","shortMessageHtmlLink":"Pass the subfolder of the service event location (#957)"}},{"before":"124c289046fa4e8a756f71ebe40a9c2828333aef","after":"27376b6f1ec44875e1c95c99412698f5e9626f78","ref":"refs/heads/develop","pushedAt":"2024-02-08T08:22:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pass the subfolder of the service event location (#957)\n\nPer current implementation, when constructing the service event\r\nJavaScript file, we suppose the subfolder of the service event is \"srv\",\r\nbut some package, e.g., slam_toolbox, the .srv files are put under srvs/\r\nfolder, so when requiring the service event,\r\nslam_toolbox__srvs__AddSubmap_Event.js, it will imports the requst file,\r\nwhich is slam_toolbox__srv__AddSubmap_Request.js, and lead to an error.\r\n\r\nThis patch passes the subfolder to the spec when creating the service\r\nevent JS file, so it can require the request/response files by a correct\r\nfile name.\r\n\r\nFix: #955","shortMessageHtmlLink":"Pass the subfolder of the service event location (#957)"}},{"before":"e4ce8e696e717a9c5b7a4d67ab20d70acd1cdba8","after":"124c289046fa4e8a756f71ebe40a9c2828333aef","ref":"refs/heads/develop","pushedAt":"2024-02-07T02:42:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.26.0","shortMessageHtmlLink":"Pump to v0.26.0"}},{"before":"12abb853042f97cadc7695b9a8cc7dc64ab9d73f","after":"a6a9fd40bc87b8e1a4963cd8db2a1e65d57d89e8","ref":"refs/heads/gh-pages","pushedAt":"2024-02-05T02:15:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add link for 0.26.0 release","shortMessageHtmlLink":"Add link for 0.26.0 release"}},{"before":"c4c590a41888c05f6c8217fa75c48dd22657efd2","after":"11923753db2675741d6e5a795d1e362664e7eb3c","ref":"refs/heads/iron-irwini","pushedAt":"2024-02-04T10:13:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.26.0","shortMessageHtmlLink":"Pump to v0.26.0"}},{"before":"4757414354d8f964d27f53188fe04b7c8ecc6512","after":"12abb853042f97cadc7695b9a8cc7dc64ab9d73f","ref":"refs/heads/gh-pages","pushedAt":"2024-02-04T10:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add JSDoc for 0.26.0","shortMessageHtmlLink":"Add JSDoc for 0.26.0"}},{"before":"62dd6208da8b9b85f098c97b15d10033cbd88731","after":"c4c590a41888c05f6c8217fa75c48dd22657efd2","ref":"refs/heads/iron-irwini","pushedAt":"2024-02-04T09:58:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add willCheckConsistency option to enable/disable message consistency checking (#947)\n\nCurrently, when a publisher/client sends a topic/request, it will check the consistency of the message to be sent. For example, the following code will lead to an exception:\r\n\r\n```js\r\n const pub_ = this.node.createPublisher('sensor_msgs/msg/JointState', 'topic_js');\r\n const stringMsgObject = rclnodejs.createMessageObject('sensor_msgs/msg/JointState');\r\n stringMsgObject.header.frame_id = '0';\r\n```\r\nBecause the `stamp` in `header` is not initialized.\r\n\r\nThis patch adds an additional option for node when initializing, which is `willCheckConsistency` (default is `false`), so the code above can run as expected with the `stamp` initialized with default value. Meanwhile, user can set it to `true` to check the consistency intentionally.\r\n\r\nTo achieve, this patch implements:\r\n\r\n1. Add `willCheckConsistency` to the node option.\r\n2. Update `message.dot` accordingly to check the consistency based on the node option above.\r\n3. Update the unit tests:\r\n - test/test-security-related.js\r\n\r\nFix: #937","shortMessageHtmlLink":"Add willCheckConsistency option to enable/disable message consistency…"}},{"before":"22178646bfecdf018593cc487e10a7473dc40ec4","after":"e4ce8e696e717a9c5b7a4d67ab20d70acd1cdba8","ref":"refs/heads/develop","pushedAt":"2024-02-04T09:55:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Add willCheckConsistency option to enable/disable message consistency checking (#947)\n\nCurrently, when a publisher/client sends a topic/request, it will check the consistency of the message to be sent. For example, the following code will lead to an exception:\r\n\r\n```js\r\n const pub_ = this.node.createPublisher('sensor_msgs/msg/JointState', 'topic_js');\r\n const stringMsgObject = rclnodejs.createMessageObject('sensor_msgs/msg/JointState');\r\n stringMsgObject.header.frame_id = '0';\r\n```\r\nBecause the `stamp` in `header` is not initialized.\r\n\r\nThis patch adds an additional option for node when initializing, which is `willCheckConsistency` (default is `false`), so the code above can run as expected with the `stamp` initialized with default value. Meanwhile, user can set it to `true` to check the consistency intentionally.\r\n\r\nTo achieve, this patch implements:\r\n\r\n1. Add `willCheckConsistency` to the node option.\r\n2. Update `message.dot` accordingly to check the consistency based on the node option above.\r\n3. Update the unit tests:\r\n - test/test-security-related.js\r\n\r\nFix: #937","shortMessageHtmlLink":"Add willCheckConsistency option to enable/disable message consistency…"}},{"before":"b77cdb1e7f86b71f86330abd16594b34d77d7cc5","after":"22178646bfecdf018593cc487e10a7473dc40ec4","ref":"refs/heads/develop","pushedAt":"2024-01-25T04:12:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Move rimraf to dependencies (#954)\n\n`rimraf` is used in the `install` script (via rebuild -> clean) and as such is always required, not just in dev. `devDependencies` are not installed transitively, so when using rclnodejs in a package that is used in another project, rimraf is not installed, leading to an error during installation.","shortMessageHtmlLink":"Move rimraf to dependencies (#954)"}},{"before":"6d0a527cec7bf36b430cfe2763aae5d7f061ae07","after":"b77cdb1e7f86b71f86330abd16594b34d77d7cc5","ref":"refs/heads/develop","pushedAt":"2024-01-10T04:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.25.0","shortMessageHtmlLink":"Pump to v0.25.0"}},{"before":"c1bf170d706277fd34264d4e9b4f0afd5a19807a","after":"62dd6208da8b9b85f098c97b15d10033cbd88731","ref":"refs/heads/iron-irwini","pushedAt":"2024-01-10T03:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.25.0","shortMessageHtmlLink":"Pump to v0.25.0"}},{"before":"e7d144fc72166c19f2c7a79d08ac280ce73bc2b0","after":"c1bf170d706277fd34264d4e9b4f0afd5a19807a","ref":"refs/heads/iron-irwini","pushedAt":"2024-01-10T03:12:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Use rcl functions to grab the service name (#953)\n\nThis patch implements:\r\n\r\n1. Leverage rcl_client_get_service_name() to get the service name for\r\nclient.\r\n2. Leverage rcl_service_get_service_name() to get the service name for\r\nservice.\r\n\r\nThe unit tests get updated accordingly.\r\n\r\nFix: #952","shortMessageHtmlLink":"Use rcl functions to grab the service name (#953)"}},{"before":"592c60676c74450d8b88facfc8843c3ecf52838c","after":"6d0a527cec7bf36b430cfe2763aae5d7f061ae07","ref":"refs/heads/develop","pushedAt":"2024-01-10T03:11:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Use rcl functions to grab the service name (#953)\n\nThis patch implements:\r\n\r\n1. Leverage rcl_client_get_service_name() to get the service name for\r\nclient.\r\n2. Leverage rcl_service_get_service_name() to get the service name for\r\nservice.\r\n\r\nThe unit tests get updated accordingly.\r\n\r\nFix: #952","shortMessageHtmlLink":"Use rcl functions to grab the service name (#953)"}},{"before":"625b016fd210d403a16cd5481d970980edd74311","after":"592c60676c74450d8b88facfc8843c3ecf52838c","ref":"refs/heads/develop","pushedAt":"2024-01-08T08:56:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.24.0","shortMessageHtmlLink":"Pump to v0.24.0"}},{"before":"2f1e4ba9f15baee41d697cfc52ce020140d768b7","after":"e7d144fc72166c19f2c7a79d08ac280ce73bc2b0","ref":"refs/heads/iron-irwini","pushedAt":"2024-01-08T06:57:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.24.0","shortMessageHtmlLink":"Pump to v0.24.0"}},{"before":"9d3e11497a379870d61647ad69bf41e2543495dc","after":"2f1e4ba9f15baee41d697cfc52ce020140d768b7","ref":"refs/heads/iron-irwini","pushedAt":"2024-01-08T06:34:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Leverage rcl functions to get topic of publisher/subscription (#951)\n\nThis patch implements:\r\n\r\n1. Return the result of rcl_publisher_get_topic_name() directly, instead\r\nof splitting it by \"/\" and returns the last part.\r\n\r\n2. Use rcl_subscription_get_topic_name() to get the topic of a\r\nsubscription.\r\n\r\nMeanwhile, this patch updates the following tests:\r\n\r\n- test/test-node-oo.js\r\n- test/test-node.js\r\n- test/test-remapping.js\r\n\r\nFix: #949, #950","shortMessageHtmlLink":"Leverage rcl functions to get topic of publisher/subscription (#951)"}},{"before":"dc7f54bd543d834d6ce36b17238cf257489752d1","after":"625b016fd210d403a16cd5481d970980edd74311","ref":"refs/heads/develop","pushedAt":"2024-01-08T06:28:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Leverage rcl functions to get topic of publisher/subscription (#951)\n\nThis patch implements:\r\n\r\n1. Return the result of rcl_publisher_get_topic_name() directly, instead\r\nof splitting it by \"/\" and returns the last part.\r\n\r\n2. Use rcl_subscription_get_topic_name() to get the topic of a\r\nsubscription.\r\n\r\nMeanwhile, this patch updates the following tests:\r\n\r\n- test/test-node-oo.js\r\n- test/test-node.js\r\n- test/test-remapping.js\r\n\r\nFix: #949, #950","shortMessageHtmlLink":"Leverage rcl functions to get topic of publisher/subscription (#951)"}},{"before":"ad93bb02f1f8b9e094561681777deddd2249dc53","after":"dc7f54bd543d834d6ce36b17238cf257489752d1","ref":"refs/heads/develop","pushedAt":"2023-12-11T08:30:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"minggangw","name":"Minggang Wang","path":"/minggangw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6469275?s=80&v=4"},"commit":{"message":"Pump to v0.23.3","shortMessageHtmlLink":"Pump to v0.23.3"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWMASaQA","startCursor":null,"endCursor":null}},"title":"Activity · RobotWebTools/rclnodejs"}