Skip to content

2.0.0

Latest

Choose a tag to compare

@protocolstardust protocolstardust released this 12 Jun 15:33

First release against the Rayforce v2 C core. This is a major release with
breaking changes to the type system, the network layer, and the plugin surface.
The 1.0.x line continues to be maintained against the v1 core.

Breaking Changes

  • Built against the Rayforce v2 C core. The bundled engine, build pipeline
    (make app), and binary protocol all target v2. Code written against the v1
    core may need updates — see the items below.

  • Removed the C8 / Char type. v2 has no standalone character type; a
    single character is now a length-1 String.
    C8 is no longer importable from rayforce.

  • Removed WebSocket support. The WSClient / WSServer classes and the
    entire rayforce.network.websocket module have been removed. Use
    TCP IPC (TCPClient / TCPServer) for networked queries.

  • Renamed the KDB+ plugin. rayforce.plugins.raykx is now
    rayforce.plugins.kdb; import KDBEngine
    from the new path.

  • Renumbered scalar type codes to match the v2 core. Atoms use the negative
    of these values (see the Data Types overview):

    Type v1 code v2 code
    Symbol 6 12
    F64 10 7
    Date 7 8
    Time 8 9
    Timestamp 9 10
    String 13
    F32 6

New Features

  • Added the F32 (32-bit floating-point) type. Arithmetic on F32 promotes
    to F64.
  • Added the RayforceLimitError exception class (core EC_LIMIT).

Notes

  • String is now a first-class type (no longer modeled as a vector of C8).

2026-06-12 | 🔗 PyPI | 🔗 GitHub