Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github May 18, 2025

Removes tough-cookie. It's no longer used after updating ancestor dependency rclnodejs. These dependencies need to be updated together.

Removes tough-cookie

Updates rclnodejs from 0.27.4 to 1.0.0

Release notes

Sourced from rclnodejs's releases.

rclnodejs v1.0.0

🎉Celebrating 1.0.0 Release🎉

As rclnodejs reaches this significant milestone of version 1.0.0, it's worth reflecting on the journey from its inception to becoming a robust, production-ready ROS 2 client library for JavaScript and TypeScript.

Project Evolution

rclnodejs began as an experimental bridge between the Robot Operating System (ROS 2) and the Node.js ecosystem in year of 2017, with the vision of bringing robotics capabilities to the vast JavaScript developer community. What started as a proof of concept has matured into a feature-complete, high-performance client library that stands alongside the official ROS 2 client libraries.

Core Achievements

Communication Patterns

  • Complete Implementation: Fully implemented all ROS 2 communication patterns including publishers/subscribers, services/clients, actions, and parameters
  • N-API Integration: Moved from NAN to N-API for better stability, performance, and compatibility with newer Node.js versions
  • Quality of Service: Comprehensive support for ROS 2 QoS configurations and content filtering

Language and Platform Support

  • TypeScript Integration: Added comprehensive TypeScript type definitions for enhanced development experience
  • Cross-Platform: Robust support for Linux and Windows environments
  • ROS 2 Distro Compatibility: Maintained compatibility with multiple ROS 2 releases, including Humble Hawksbill and Jazzy Jalisco

Advanced Features

  • Lifecycle Nodes: Full implementation of the ROS 2 managed node lifecycle
  • Parameter System: Complete parameter management with parameter events and callbacks
  • Time API: Flexible time abstractions including simulated time support
  • Graph Introspection: Comprehensive API for examining the ROS graph, including node counts, publishers, and subscribers

Developer Experience

  • Message Generation: Automated generation of JavaScript and TypeScript interfaces from ROS 2 IDL files
  • CLI Tools: Created rclnodejs-cli for project scaffolding and message generation
  • Extensive Documentation: Comprehensive API documentation with examples
  • Electron Support: Integration with Electron for desktop GUI applications

Technical Excellence

Throughout development, emphasis has been placed on:

  • Performance: Native bindings optimization for minimum overhead
  • Memory Management: Careful handling of resources to prevent leaks in long-running applications
  • Safety: Comprehensive error handling and validation
  • Testing: Extensive test suite ensuring reliability across supported platforms

Community and Growth

The project has fostered an active community of contributors and users, evidenced by:

  • Increasing Adoption: Growing download statistics on npm
  • Contributor Base: Diverse community of contributors bringing varied expertise
  • Integration Ecosystem: Adoption in various robotics projects connecting JavaScript applications with ROS 2

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Removes [tough-cookie](https://github.com/salesforce/tough-cookie). It's no longer used after updating ancestor dependency [rclnodejs](https://github.com/RobotWebTools/rclnodejs). These dependencies need to be updated together.


Removes `tough-cookie`

Updates `rclnodejs` from 0.27.4 to 1.0.0
- [Release notes](https://github.com/RobotWebTools/rclnodejs/releases)
- [Commits](RobotWebTools/rclnodejs@0.27.4...1.0.0)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-version: 
  dependency-type: indirect
- dependency-name: rclnodejs
  dependency-version: 1.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels May 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant