From 292948a6945235affde35781239ddc3d3f9ba656 Mon Sep 17 00:00:00 2001 From: Anand Krishnamoorthi <35780660+anakrish@users.noreply.github.com> Date: Fri, 28 Jun 2024 08:57:03 +0530 Subject: [PATCH] Update to OPA v0.66.0 (#274) Signed-off-by: Anand Krishnamoorthi --- README.md | 6 +++--- tests/opa.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b258e9b7..d7c7a076 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Regorus is also - *cross-platform* - Written in platform-agnostic Rust. - *no_std compatible* - Regorus can be used in `no_std` environments too. Most of the builtins are supported. - *current* - We strive to keep Regorus up to date with latest OPA release. Regorus supports `import rego.v1`. - - *compliant* - Regorus is mostly compliant with the latest [OPA release v0.64.0](https://github.com/open-policy-agent/opa/releases/tag/v0.64.0). See [OPA Conformance](#opa-conformance) for details. Note that while we behaviorally produce the same results, we don't yet support all the builtins. + - *compliant* - Regorus is mostly compliant with the latest [OPA release v0.66.0](https://github.com/open-policy-agent/opa/releases/tag/v0.66.0). See [OPA Conformance](#opa-conformance) for details. Note that while we behaviorally produce the same results, we don't yet support all the builtins. - *extensible* - Extend the Rego language by implementing custom stateful builtins in Rust. See [add_extension](https://github.com/microsoft/regorus/blob/fc68bf9c8bea36427dae9401a7d1f6ada771f7ab/src/engine.rs#L352). Support for extensibility using other languages coming soon. @@ -99,7 +99,7 @@ $ cargo build -r --example regorus --no-default-features; strip target/release/e -rwxr-xr-x 1 anand staff 1.9M May 11 22:04 target/release/examples/regorus* ``` -Regorus passes the [OPA v0.64.0 test-suite](https://www.openpolicyagent.org/docs/latest/ir/#test-suite) barring a few +Regorus passes the [OPA v0.66.0 test-suite](https://www.openpolicyagent.org/docs/latest/ir/#test-suite) barring a few builtins. See [OPA Conformance](#opa-conformance) below. ## Bindings @@ -276,7 +276,7 @@ Benchmark 1: opa eval -b tests/aci -d tests/aci/data.json -i tests/aci/input.jso ``` ## OPA Conformance -Regorus has been verified to be compliant with [OPA v0.64.0](https://github.com/open-policy-agent/opa/releases/tag/v0.64.0) +Regorus has been verified to be compliant with [OPA v0.66.0](https://github.com/open-policy-agent/opa/releases/tag/v0.66.0) using a [test driver](https://github.com/microsoft/regorus/blob/main/tests/opa.rs) that loads and runs the OPA testsuite using Regorus, and verifies that expected outputs are produced. The test driver can be invoked by running: diff --git a/tests/opa.rs b/tests/opa.rs index 3962bf64..5821a0ba 100644 --- a/tests/opa.rs +++ b/tests/opa.rs @@ -13,7 +13,7 @@ use serde::{Deserialize, Serialize}; use walkdir::WalkDir; const OPA_REPO: &str = "https://github.com/open-policy-agent/opa"; -const OPA_BRANCH: &str = "v0.65.0"; +const OPA_BRANCH: &str = "v0.66.0"; #[derive(Serialize, Deserialize, PartialEq, Debug)] #[serde(deny_unknown_fields)]