I’ve been working on an interface to XTDB v2 the bitemporal SQL database that was recently released as GA version.
My library uses the postgresql wire protocol to talk to XTDB (which it speaks natively). It uses tagged dicts to represent table rows and the query generation is done by providing a “candidate” dict.
Code uses a sizable C component, which I have tested on MacOS (Apple arch) and in the Linux GitHub Actions runner, but not on Windows.
I haven’t made this into an installable pack yet.
Code at: swixt
Any feedback is welcome. This was my first foray into the foreign language interface in SWI, it was pretty nice to work with.