← Back to all sparks
W

websocket

INFRA · APIS
Velocity0.0

WebSocket client for R. Contribute to rstudio/websocket development by creating an account on GitHub.

A stable WebSocket client for R whose recent releases are almost entirely toolchain survival.

websocketr-packagecpp-bindingsmaintenancenetworking
Current state
websocket wraps WebSocket++ to give R a client with an event-callback interface. The functional work finished years ago; the top of the release history is compiler warnings, OpenSSL packaging, and Windows toolchain support. The one structural change in the window is the move from Rcpp and BH to cpp11.
Where it's heading
Effort has shifted almost entirely to keeping the C++ layer building across compilers and platforms — silencing deprecation warnings, handling Windows systems without openssl.pc, adding UCRT support. That is what maintenance looks like for a package whose value is a stable binding rather than an evolving API, and the four-year gap between 1.4.1 and 1.4.4 fits it.
Prediction
Future releases will most likely continue to be triggered by compiler or CRAN toolchain changes rather than by protocol or API work, following every release in this window.

Recent moves

  1. 1y ago

    Silences compiler warnings; fixes Windows builds without openssl.pc

    Four years after the previous release, and it exists to keep the package compiling. Nothing changes for code already using it.

    View source ↗
  2. 4y ago

    UCRT toolchain support

    Windows toolchain compatibility plus a DESCRIPTION metadata field — pure packaging work of the kind that dominates this package's recent history.

    View source ↗
  3. 5y ago

    Switches from Rcpp and BH to cpp11

    The one structural change in the window: replacing the C++ binding layer cuts heavy compile-time dependencies. No behaviour changes, but it materially reduces what has to build for a user to install the package.

    View source ↗
  4. 5y ago

    autobrew tweak and proxy example

    A configure-script adjustment, a README proxy example, and tests that no longer need external connections. Build and test hygiene.

    View source ↗
  5. 6y ago

    Raises minimum OpenSSL to 1.0.2

    A dependency floor bump with no functional change, following the OpenSSL update in the release before it.

    View source ↗
  6. 6y ago

    Updates WebSocket++ and bundled OpenSSL

    Upstream library and OpenSSL bumps to stay compatible with AsioHeaders, plus no longer littering the system temp directory during installation. Invisible at the API.

    View source ↗