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/Chartype. v2 has no standalone character type; a
single character is now a length-1String.
C8is no longer importable fromrayforce. -
Removed WebSocket support. The
WSClient/WSServerclasses and the
entirerayforce.network.websocketmodule have been removed. Use
TCP IPC (TCPClient/TCPServer) for networked queries. -
Renamed the KDB+ plugin.
rayforce.plugins.raykxis now
rayforce.plugins.kdb; importKDBEngine
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 Symbol6 12 F6410 7 Date7 8 Time8 9 Timestamp9 10 String— 13 F32— 6
New Features
- Added the
F32(32-bit floating-point) type. Arithmetic onF32promotes
toF64. - Added the
RayforceLimitErrorexception class (coreEC_LIMIT).
Notes
Stringis now a first-class type (no longer modeled as a vector ofC8).