Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,85 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.10.0] - 2026-05-05
Comment thread
anakrish marked this conversation as resolved.

### Added

Comment thread
anakrish marked this conversation as resolved.
- *(copilot)* add multi-agent code review skills (#707)
- *(azure_policy)* test runner, compiler fixes, and example program (#700)
- *(azure-policy)* implement effect compilation and metadata population (#691)
- *(azure-policy)* implement count/count.where compilation (#688)
- *(azure-policy)* implement condition, expression, field, and template dispatch compilation (#686)
- *(azure-policy)* add compiler skeleton with core types and stubs (#674)
- *(rvm)* implement Azure Policy condition evaluation (#661)
- *(rvm)* new instructions and loop semantics for Azure Policy support (#659)
- *(azure-policy)* add policy rule and policy definition parsers (#660)
- add Azure Policy constraint parser (#658)
- *(rvm)* extend program metadata and bump serialization to v6 (#654)
- add Azure Policy core JSON parser and expression parser (#655)
- add Azure Policy AST types (#653)
- *(azure-policy)* add alias normalization and denormalization (#635)
- add Azure Policy builtins with YAML test suite (#630)
- make policy length limits configurable per engine (#624)
- implement add_extension in Python binding (#596)
- *(rbac)* [**breaking**] add Azure RBAC engine, FFI API, and cross-language tests (#577)
- Azure RBAC condition interpreter with builtin evaluation coverage and YAML test suite, including quantifier (ForAnyOfAnyValues/ForAllOfAllValues), datetime (DateTimeEquals), IP (IpInRange), GUID (GuidEquals), list (ListContains), and string (StringEquals) semantics.
- FFI surface for Azure RBAC condition evaluation (see bindings changelog for language-specific wrappers).

### Fixed

- harden regex builtins with compiled-size limit (#705)
- *(ci)* skip mimalloc FFI and disable isolation for Miri (#621)

### Other

- bump version to 0.10.0 across all bindings
- *(deps)* update all Rust dependencies and fix lockfile refresh workflow (#704)
- *(deps)* bump com.google.code.gson:gson (#702)
- *(deps)* bump the github-actions group across 1 directory with 5 updates (#690)
- *(deps)* bump the per-dependency group across 1 directory with 5 updates (#703)
- Make `git rev-parse` in `build.rs` optional with graceful fallback (#701)
- *(azure_policy)* add foundation test cases (#698)
- *(azure_policy)* add end-to-end policy test cases (#699)
- fix rand advisory and harden python CI caching (#675)
- azure-policy parser: allow overriding the column-width limit (#673)
- *(deps)* bump the rust-dependencies group across 5 directories with 6 updates (#671)
- *(deps)* bump ruby/setup-ruby in the github-actions group (#670)
- *(csharp)* prepare NuGet package for nuget.org publishing (#668)
- Fix RVM evaluation of default-only rules (#664)
- *(deps)* bump minitest in /bindings/ruby in the per-dependency group (#656)
- *(deps)* bump the rust-dependencies group across 2 directories with 3 updates (#657)
- consolidate RVM instruction variants and clean up VM internals (#651)
- *(deps)* bump wasm-bindgen-test (#650)
- *(deps)* bump rb_sys in /bindings/ruby in the per-dependency group (#649)
- *(deps)* bump the rust-dependencies group across 3 directories with 4 updates (#647)
- *(deps)* bump the github-actions group across 1 directory with 3 updates (#646)
- *(dependabot)* restore cargo dependency grouping (#645)
- Fix build break (#634)
- *(deps)* bump the rust-dependencies group across 5 directories with 16 updates (#633)
- *(dependabot)* fix cargo config quoting (#632)
- *(dependabot)* fix cargo workspace updates and refresh lockfiles (#629)
- *(deps)* bump rubocop in /bindings/ruby in the per-dependency group (#622)
- *(deps)* bump the github-actions group with 11 updates (#628)
- Consolidate Dependabot, fix #595 (mimalloc + indexmap), add feature-matrix CI (#627)
- RVM compiler & runtime optimizations: caching, instruction fusion, constant hoisting, and correctness fixes (#626)
- Rvm optimizations (#620)
- *(deps)* bump rubocop in /bindings/ruby in the per-dependency group (#618)
- *(ci)* add miri workflow (#581)
- *(ci)* add cargo audit and deny (#580)
- switch binary serialization to postcard (#582)
- *(deps-dev)* bump org.apache.maven.plugins:maven-surefire-plugin (#605)
- *(deps)* bump bytes (#569)
- *(deps)* bump the per-dependency group with 2 updates (#603)
- *(deps)* bump the per-dependency group across 1 directory with 3 updates (#607)
- boolean mapping (#612)
- Bump the per-dependency group with 1 update (#587)
- *(deps)* bump the per-dependency group (#585)
- *(deps)* bump the per-dependency group (#586)
- *(deps-dev)* bump the per-dependency group (#583)
- *(deps)* bump the per-dependency group with 12 updates (#593)
- *(dependabot)* expand coverage and pin workflows (#579)

Comment thread
anakrish marked this conversation as resolved.
### Changed
- [**breaking**] Switch RVM binary serialization to postcard, bump the format to v4, and mark v1-3 loads as partial (recompile required).

Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ members = [
[package]
name = "regorus"
description = "A fast, lightweight Rego (OPA policy language) interpreter"
version = "0.9.1"
version = "0.10.0"
edition = "2021"
license = "MIT AND Apache-2.0 AND BSD-3-Clause"
repository = "https://github.com/microsoft/regorus"
Expand Down
2 changes: 0 additions & 2 deletions bindings/csharp/Benchmarks/Benchmarks.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
</PropertyGroup>

<PropertyGroup>
<!-- If the environment variable is set (such as in a Github Action run), append the suffix to the version number -->
<RegorusPackageVersionSuffix Condition="'$(VersionSuffix)' != ''">-$(VersionSuffix)</RegorusPackageVersionSuffix>
<UsePackageReference Condition="'$(UsePackageReference)' == ''">false</UsePackageReference>
</PropertyGroup>

Expand Down
2 changes: 1 addition & 1 deletion bindings/csharp/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<RegorusPackageVersion>0.9.1</RegorusPackageVersion>
<RegorusPackageVersion>0.10.0</RegorusPackageVersion>
<RegorusPackageVersionSuffix Condition="'$(VersionSuffix)' != ''">-$(VersionSuffix)</RegorusPackageVersionSuffix>
</PropertyGroup>

Expand Down
2 changes: 0 additions & 2 deletions bindings/csharp/Regorus.Tests/Regorus.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@
</PropertyGroup>

<PropertyGroup>
<!-- If the environment variable is set (such as in a Github Action run), append the suffix to the version number -->
<RegorusPackageVersionSuffix Condition="'$(VersionSuffix)' != ''">-$(VersionSuffix)</RegorusPackageVersionSuffix>
<UsePackageReference Condition="'$(UsePackageReference)' == ''">false</UsePackageReference>
</PropertyGroup>

Expand Down
2 changes: 1 addition & 1 deletion bindings/csharp/Regorus/Regorus.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<LangVersion>10.0</LangVersion>
Comment thread
anakrish marked this conversation as resolved.

<!-- See https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-pack -->
<VersionPrefix>0.9.1</VersionPrefix>
<VersionPrefix>$(RegorusPackageVersion)</VersionPrefix>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageLicenseExpression>MIT AND Apache-2.0 AND BSD-3-Clause</PackageLicenseExpression>
Expand Down
2 changes: 0 additions & 2 deletions bindings/csharp/TargetExampleApp/TargetExampleApp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
</PropertyGroup>

<PropertyGroup>
<!-- If the environment variable is set (such as in a Github Action run), append the suffix to the version number -->
<RegorusPackageVersionSuffix Condition="'$(VersionSuffix)' != ''">-$(VersionSuffix)</RegorusPackageVersionSuffix>
<UsePackageReference Condition="'$(UsePackageReference)' == ''">false</UsePackageReference>
</PropertyGroup>

Expand Down
2 changes: 0 additions & 2 deletions bindings/csharp/TestApp/TestApp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
</PropertyGroup>

<PropertyGroup>
Comment thread
anakrish marked this conversation as resolved.
<!-- Allow CI to append the version suffix for locally built packages -->
<RegorusPackageVersionSuffix Condition="'$(VersionSuffix)' != ''">-$(VersionSuffix)</RegorusPackageVersionSuffix>
<UsePackageReference Condition="'$(UsePackageReference)' == ''">false</UsePackageReference>
</PropertyGroup>

Expand Down
4 changes: 2 additions & 2 deletions bindings/ffi/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/ffi/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[package]
name = "regorus-ffi"
version = "0.9.1"
version = "0.10.0"
edition = "2021"
license = "MIT AND Apache-2.0 AND BSD-3-Clause"

Expand Down
4 changes: 2 additions & 2 deletions bindings/java/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/java/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[package]
name = "regorus-java"
version = "0.9.1"
version = "0.10.0"
edition = "2021"
repository = "https://github.com/microsoft/regorus/bindings/java"
description = "Java bindings for Regorus - a fast, lightweight Rego interpreter written in Rust"
Expand Down
2 changes: 1 addition & 1 deletion bindings/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

<groupId>com.microsoft.regorus</groupId>
<artifactId>regorus-java</artifactId>
<version>0.9.1</version>
<version>0.10.0</version>

<name>Regorus Java</name>
<description>Java bindings for Regorus - a fast, lightweight Rego interpreter written in Rust</description>
Expand Down
4 changes: 2 additions & 2 deletions bindings/python/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/python/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[package]
name = "regoruspy"
version = "0.9.1"
version = "0.10.0"
edition = "2021"
repository = "https://github.com/microsoft/regorus/bindings/python"
description = "Python bindings for Regorus - a fast, lightweight Rego interpreter written in Rust"
Expand Down
4 changes: 2 additions & 2 deletions bindings/ruby/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/ruby/ext/regorusrb/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "regorusrb"
version = "0.9.1"
version = "0.10.0"
Comment thread
anakrish marked this conversation as resolved.
edition = "2024"
description = "Ruby bindings for Regorus - a fast, lightweight Rego interpreter written in Rust"
license = "MIT AND Apache-2.0 AND BSD-3-Clause"
Expand Down
2 changes: 1 addition & 1 deletion bindings/ruby/lib/regorus/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module Regorus
VERSION = "0.9.1"
VERSION = "0.10.0"
end
4 changes: 2 additions & 2 deletions bindings/wasm/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/wasm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[package]
name = "regorusjs"
version = "0.9.1"
version = "0.10.0"
edition = "2021"
repository = "https://github.com/microsoft/regorus/bindings/wasm"
description = "WASM bindings for Regorus - a fast, lightweight Rego interpreter written in Rust"
Expand Down
Loading
Loading