Skip to content

Instantly share code, notes, and snippets.

View tsandall's full-sized avatar

Torin Warwick (Sandall) tsandall

  • Apple
View GitHub Profile
@tsandall
tsandall / README.md
Created July 17, 2025 17:01
Rego Playground

This is a Rego Playground Share

@tsandall
tsandall / README.md
Created July 17, 2025 17:00
Rego Playground

This is a Rego Playground Share

diff --git a/topdown/eval.go b/topdown/eval.go
index b51f5a65..f0de1d3e 100644
--- a/topdown/eval.go
+++ b/topdown/eval.go
@@ -2455,17 +2455,35 @@ func (e evalTerm) next(iter unifyIterator, plugged *ast.Term) error {
return cpy.eval(iter)
}
+func (e evalTerm) next2(iter unifyIterator, term *ast.Term) error {
+
diff --git a/internal/planner/planner.go b/internal/planner/planner.go
index eefcd8fb..74fa337b 100644
--- a/internal/planner/planner.go
+++ b/internal/planner/planner.go
@@ -152,10 +152,14 @@ func (p *Planner) planRules(rules []*ast.Rule) (string, error) {
pcurr := p.curr
pltarget := p.ltarget
plnext := p.lnext
+ ploc := p.loc
package wasm
import (
"bytes"
"context"
"encoding/json"
"flag"
"fmt"
"testing"
"time"
package main
import (
"fmt"
"io/ioutil"
"os"
"strconv"
"strings"
"time"
$ go test -bench=. -run=^$ x_bench_test.go
map[object.union:8 sprintf:13]
map[main/main:1 policy/com.styra.kubernetes.validating/main/main:0]
goos: linux
goarch: amd64
BenchmarkEval-20 map[object.union:8 sprintf:13]
map[main/main:1 policy/com.styra.kubernetes.validating/main/main:0]
map[object.union:8 sprintf:13]
map[main/main:1 policy/com.styra.kubernetes.validating/main/main:0]
5 216041540 ns/op
package main
// #include <stdlib.h>
//
// extern void opa_abort(void *context, int32_t addr);
// extern int32_t opa_builtin0(void *context, int32_t builtin_id, int32_t ctx);
// extern int32_t opa_builtin1(void *context, int32_t builtin_id, int32_t ctx, int32_t arg0);
// extern int32_t opa_builtin2(void *context, int32_t builtin_id, int32_t ctx, int32_t arg0, int32_t arg1);
// extern int32_t opa_builtin3(void *context, int32_t builtin_id, int32_t ctx, int32_t arg0, int32_t arg1, int32_t arg2);
// extern int32_t opa_builtin4(void *context, int32_t builtin_id, int32_t ctx, int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3);
=== RUN TestE2E
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0010.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0001.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0003.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0004.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0005.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0027.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0027.yaml#01
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0002.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0013.yaml
=== RUN TestE2E
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0010.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0001.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0003.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0004.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0005.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0027.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0027.yaml#01
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0002.yaml
=== RUN TestE2E/../../opa/test/cases/testdata/aggregates/test-aggregates-0013.yaml