{"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:1707381553.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"a1fdd5938354577dffbf1e50ce6c62d75f5f823c","after":"9d3e11497a379870d61647ad69bf41e2543495dc","ref":"refs/heads/iron-irwini","pushedAt":"2023-12-07T09:38:44.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.23.3","shortMessageHtmlLink":"Pump to v0.23.3"}},{"before":"c15c618e3b616033e4be07f3ababc4a3611a69a4","after":"a1fdd5938354577dffbf1e50ce6c62d75f5f823c","ref":"refs/heads/iron-irwini","pushedAt":"2023-12-07T09:04:56.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":"fix: node.createService with async callback (#945)\n\n* fix: node.createService with async callback\r\n\r\nRelated-to: #944","shortMessageHtmlLink":"fix: node.createService with async callback (#945)"}},{"before":"37da60f74c47aaebce16e913380d5bd1164cbc56","after":"c15c618e3b616033e4be07f3ababc4a3611a69a4","ref":"refs/heads/iron-irwini","pushedAt":"2023-12-07T08:44:30.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":"[CI] Stop running test by dtslint (#946)\n\nThis patch stops running `dtslint test/types`, because `dtslint` being deprecated and not supporting Node 20.","shortMessageHtmlLink":"[CI] Stop running test by dtslint (#946)"}},{"before":"4576609fa1941b2694eb1068eaccacf17cecf151","after":"ad93bb02f1f8b9e094561681777deddd2249dc53","ref":"refs/heads/develop","pushedAt":"2023-12-06T02:12:31.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":"fix: node.createService with async callback (#945)\n\n* fix: node.createService with async callback\r\n\r\nRelated-to: #944","shortMessageHtmlLink":"fix: node.createService with async callback (#945)"}},{"before":"7519c7cb105398f1b57487b823f54579be203e37","after":"37da60f74c47aaebce16e913380d5bd1164cbc56","ref":"refs/heads/iron-irwini","pushedAt":"2023-11-16T04:10:37.000Z","pushType":"pr_merge","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.2","shortMessageHtmlLink":"Pump to v0.23.2"}},{"before":"795e36dfb22b5f2911b7275f0f71e597a2ca4eaa","after":"4576609fa1941b2694eb1068eaccacf17cecf151","ref":"refs/heads/develop","pushedAt":"2023-11-16T03:18:19.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 dot to generate service event (#941)","shortMessageHtmlLink":"Leverage dot to generate service event (#941)"}},{"before":"25bd9c92fafbc908f908d7a2741738c4d8272881","after":"795e36dfb22b5f2911b7275f0f71e597a2ca4eaa","ref":"refs/heads/develop","pushedAt":"2023-10-07T09:39: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":"[Actions] Remove Node.js 16.X (#939)\n\nFix: #938","shortMessageHtmlLink":"[Actions] Remove Node.js 16.X (#939)"}},{"before":"20a3ffa66a3654df77b9b75a4971c697fd88a9f7","after":"25bd9c92fafbc908f908d7a2741738c4d8272881","ref":"refs/heads/develop","pushedAt":"2023-09-18T03:12:17.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":"[actions] Upgrade setup-ros to v0.7","shortMessageHtmlLink":"[actions] Upgrade setup-ros to v0.7"}},{"before":"88639f34bde925a34549fea970b1d7f58b223334","after":"7519c7cb105398f1b57487b823f54579be203e37","ref":"refs/heads/iron-irwini","pushedAt":"2023-09-16T17:03:17.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":"[actions] Upgrade setup-ros to v0.7","shortMessageHtmlLink":"[actions] Upgrade setup-ros to v0.7"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUthq7wA","startCursor":null,"endCursor":null}},"title":"Activity · RobotWebTools/rclnodejs"}