oso 0.11.2

Core

Other bugs & improvements

  • Error messages for failing inline queries now contain location information indicating which inline query failed.

Rust

Other bugs & improvements

Oso.query and others no longer require mutable reference

Thank you Fisher Darling for pointing out that many methods on oso::Oso do not require a mutable reference.

With this small change, it is no longer necessary to wrap oso::Oso in a mutex in order to use across threads.

Node.js

Other bugs & improvements

It’s now possible to use Oso in Web Workers

Big thanks to @togmund for submitting a patch that enables Oso to run in Web Worker contexts like Cloudflare Workers.

Fixed POLAR_LOG logging

The Web Assembly runtime doesn’t have access to the Node.js process environment, so previously it wasn’t possible to view query evaluation logs by setting the POLAR_LOG=1 environment variable.

That’s now fixed, and setting POLAR_LOG=1 will behave as expected:

$ POLAR_LOG=1 yarn oso
query> 1 = 1
[debug]   QUERY: 1 = 1, BINDINGS: {}
true

For more on the POLAR_LOG environment variable, see Tracing.

Connect with us on Slack

If you have any questions, or just want to talk something through, jump into Slack. An Oso engineer or one of the thousands of developers in the growing community will be happy to help.