build(deps): bump github.com/open-policy-agent/opa from 0.51.0 to 0.59.0

Bumps [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) from 0.51.0 to 0.59.0.
- [Release notes](https://github.com/open-policy-agent/opa/releases)
- [Changelog](https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-policy-agent/opa/compare/v0.51.0...v0.59.0)

---
updated-dependencies:
- dependency-name: github.com/open-policy-agent/opa
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot]
2023-12-05 09:47:11 +01:00
committed by Ralf Haferkamp
parent a6a6c22c14
commit 1f069c7c00
197 changed files with 73803 additions and 3024 deletions
@@ -344,12 +344,18 @@ opa_json_writer_write,opa_json_writer_emit_value
opa_json_writer_write,opa_free
opa_json_dump,opa_json_writer_write
opa_value_dump,opa_json_writer_write
move_freelists,opa_abort
opa_heap_blocks_stash,move_freelists
opa_heap_blocks_restore,move_freelists
opa_malloc,opa_free_bulk_commit
opa_malloc,opa_abort
opa_free_bulk_commit,merge_sort_blocks
opa_realloc,opa_malloc
opa_realloc,memcpy
opa_realloc,opa_free
opa_builtin_cache_get,opa_abort
opa_builtin_cache_set,opa_abort
merge_sort_blocks,merge_sort_blocks
opa_memoize_init,opa_malloc
opa_memoize_init,opa_object
opa_memoize_push,opa_malloc
@@ -569,14 +575,14 @@ opa_sets_intersection,opa_value_type
opa_sets_intersection,opa_set
opa_sets_intersection,opa_set_union
opa_sets_intersection,opa_set_intersection
opa_sets_intersection,opa_value_free
opa_sets_intersection,opa_value_free_shallow
opa_set_union,opa_value_type
opa_set_union,opa_set
opa_set_union,opa_set_add
opa_sets_union,opa_value_type
opa_sets_union,opa_set
opa_sets_union,opa_set_add
opa_sets_union,opa_value_free
opa_sets_union,opa_value_free_shallow
opa_strings_any_prefix_match,opa_value_type
opa_strings_any_prefix_match,opa_value_iter
opa_strings_any_prefix_match,opa_value_get
@@ -785,10 +791,31 @@ opa_object_keys,opa_strncmp
opa_object_keys,opa_value_compare_object
opa_object_keys,opa_abort
opa_object_keys,opa_value_compare_set
opa_value_free,opa_free
opa_array_free,__opa_value_free
opa_array_free,opa_free
opa_array_free,opa_free_bulk
__opa_value_free,opa_free_bulk
__opa_value_free,opa_free
__opa_value_free,opa_array_free
__opa_value_free,__opa_object_buckets_free
__opa_value_free,__opa_set_buckets_free
__opa_object_buckets_free,opa_free
__opa_object_buckets_free,opa_array_free
__opa_object_buckets_free,__opa_object_buckets_free
__opa_object_buckets_free,__opa_set_buckets_free
__opa_object_buckets_free,__opa_value_free
__opa_object_buckets_free,opa_free_bulk
__opa_set_buckets_free,opa_free
__opa_set_buckets_free,opa_array_free
__opa_set_buckets_free,__opa_object_buckets_free
__opa_set_buckets_free,__opa_set_buckets_free
__opa_set_buckets_free,__opa_value_free
__opa_set_buckets_free,opa_free_bulk
opa_value_free,__opa_value_free
opa_value_free_shallow,__opa_value_free
opa_value_merge,opa_malloc
opa_value_merge,opa_value_get
opa_value_merge,opa_object_insert
opa_value_merge,__opa_object_insert
opa_value_merge,opa_value_merge
opa_value_merge,opa_abort
opa_value_merge,opa_atoi64
@@ -798,19 +825,12 @@ opa_value_merge,opa_strncmp
opa_value_merge,opa_value_compare
opa_value_merge,opa_value_compare_object
opa_value_merge,opa_value_compare_set
opa_object_insert,opa_value_hash
opa_object_insert,opa_value_compare
opa_object_insert,__opa_object_grow
opa_object_insert,opa_malloc
__opa_object_grow,opa_malloc
__opa_object_grow,opa_value_hash
__opa_object_grow,opa_value_compare_number
__opa_object_grow,opa_strncmp
__opa_object_grow,opa_value_compare
__opa_object_grow,opa_value_compare_object
__opa_object_grow,opa_value_compare_set
__opa_object_grow,opa_abort
__opa_object_grow,opa_free
__opa_object_insert,opa_value_hash
__opa_object_insert,opa_value_compare
__opa_object_insert,__opa_value_free
__opa_object_insert,__opa_object_grow
__opa_object_insert,opa_malloc
opa_object_insert,__opa_object_insert
opa_boolean,opa_malloc
opa_number_ref,opa_malloc
opa_number_int,opa_malloc
@@ -818,7 +838,7 @@ opa_string,opa_malloc
opa_value_shallow_copy_object,opa_malloc
opa_value_shallow_copy_object,opa_value_iter
opa_value_shallow_copy_object,opa_value_get
opa_value_shallow_copy_object,opa_object_insert
opa_value_shallow_copy_object,__opa_object_insert
opa_value_shallow_copy_set,opa_malloc
opa_value_shallow_copy_set,opa_value_iter
opa_value_shallow_copy_set,opa_set_add
@@ -861,15 +881,27 @@ opa_array_with_cap,opa_free
opa_object,opa_malloc
opa_set,opa_malloc
opa_set_with_cap,opa_malloc
__opa_object_grow,opa_malloc
__opa_object_grow,opa_value_hash
__opa_object_grow,opa_value_compare_number
__opa_object_grow,opa_strncmp
__opa_object_grow,opa_value_compare
__opa_object_grow,opa_value_compare_object
__opa_object_grow,opa_value_compare_set
__opa_object_grow,opa_abort
__opa_object_grow,opa_free
opa_object_remove,opa_value_hash
opa_object_remove,opa_value_compare
opa_object_remove,__opa_value_free
opa_object_remove,opa_free_bulk
opa_object_remove,opa_free
opa_string_copy,opa_malloc
opa_value_add_path,opa_value_get
opa_value_add_path,opa_malloc
opa_value_add_path,opa_object_insert
opa_value_add_path,opa_value_free
opa_value_add_path,__opa_object_insert
opa_value_add_path,__opa_value_free
opa_value_remove_path,opa_value_get
opa_value_remove_path,opa_value_hash
opa_value_remove_path,opa_value_compare
opa_value_remove_path,opa_value_free
opa_value_remove_path,opa_free
opa_value_remove_path,opa_object_remove
opa_lookup,opa_value_get
opa_lookup,opa_value_iter
opa_lookup,opa_atoi64
@@ -1036,7 +1068,6 @@ opa_regex_find_all_string_submatch,memcpy
opa_regex_find_all_string_submatch,compile\28char\20const*\29
opa_regex_find_all_string_submatch,opa_array
opa_regex_find_all_string_submatch,memset
opa_regex_find_all_string_submatch,strlen
opa_regex_find_all_string_submatch,re2::RE2::Match\28re2::StringPiece\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20re2::RE2::Anchor\2c\20re2::StringPiece*\2c\20int\29\20const
opa_regex_find_all_string_submatch,fullrune
opa_regex_find_all_string_submatch,chartorune
1 opa_agg_count opa_value_type
344 opa_json_writer_write opa_free
345 opa_json_dump opa_json_writer_write
346 opa_value_dump opa_json_writer_write
347 move_freelists opa_abort
348 opa_heap_blocks_stash move_freelists
349 opa_heap_blocks_restore move_freelists
350 opa_malloc opa_free_bulk_commit
351 opa_malloc opa_abort
352 opa_free_bulk_commit merge_sort_blocks
353 opa_realloc opa_malloc
354 opa_realloc memcpy
355 opa_realloc opa_free
356 opa_builtin_cache_get opa_abort
357 opa_builtin_cache_set opa_abort
358 merge_sort_blocks merge_sort_blocks
359 opa_memoize_init opa_malloc
360 opa_memoize_init opa_object
361 opa_memoize_push opa_malloc
575 opa_sets_intersection opa_set
576 opa_sets_intersection opa_set_union
577 opa_sets_intersection opa_set_intersection
578 opa_sets_intersection opa_value_free opa_value_free_shallow
579 opa_set_union opa_value_type
580 opa_set_union opa_set
581 opa_set_union opa_set_add
582 opa_sets_union opa_value_type
583 opa_sets_union opa_set
584 opa_sets_union opa_set_add
585 opa_sets_union opa_value_free opa_value_free_shallow
586 opa_strings_any_prefix_match opa_value_type
587 opa_strings_any_prefix_match opa_value_iter
588 opa_strings_any_prefix_match opa_value_get
791 opa_object_keys opa_value_compare_object
792 opa_object_keys opa_abort
793 opa_object_keys opa_value_compare_set
794 opa_value_free opa_array_free opa_free __opa_value_free
795 opa_array_free opa_free
796 opa_array_free opa_free_bulk
797 __opa_value_free opa_free_bulk
798 __opa_value_free opa_free
799 __opa_value_free opa_array_free
800 __opa_value_free __opa_object_buckets_free
801 __opa_value_free __opa_set_buckets_free
802 __opa_object_buckets_free opa_free
803 __opa_object_buckets_free opa_array_free
804 __opa_object_buckets_free __opa_object_buckets_free
805 __opa_object_buckets_free __opa_set_buckets_free
806 __opa_object_buckets_free __opa_value_free
807 __opa_object_buckets_free opa_free_bulk
808 __opa_set_buckets_free opa_free
809 __opa_set_buckets_free opa_array_free
810 __opa_set_buckets_free __opa_object_buckets_free
811 __opa_set_buckets_free __opa_set_buckets_free
812 __opa_set_buckets_free __opa_value_free
813 __opa_set_buckets_free opa_free_bulk
814 opa_value_free __opa_value_free
815 opa_value_free_shallow __opa_value_free
816 opa_value_merge opa_malloc
817 opa_value_merge opa_value_get
818 opa_value_merge opa_object_insert __opa_object_insert
819 opa_value_merge opa_value_merge
820 opa_value_merge opa_abort
821 opa_value_merge opa_atoi64
825 opa_value_merge opa_value_compare
826 opa_value_merge opa_value_compare_object
827 opa_value_merge opa_value_compare_set
828 opa_object_insert __opa_object_insert opa_value_hash
829 opa_object_insert __opa_object_insert opa_value_compare
830 opa_object_insert __opa_object_insert __opa_object_grow __opa_value_free
831 opa_object_insert __opa_object_insert opa_malloc __opa_object_grow
832 __opa_object_grow __opa_object_insert opa_malloc
833 __opa_object_grow opa_object_insert opa_value_hash __opa_object_insert
__opa_object_grow opa_value_compare_number
__opa_object_grow opa_strncmp
__opa_object_grow opa_value_compare
__opa_object_grow opa_value_compare_object
__opa_object_grow opa_value_compare_set
__opa_object_grow opa_abort
__opa_object_grow opa_free
834 opa_boolean opa_malloc
835 opa_number_ref opa_malloc
836 opa_number_int opa_malloc
838 opa_value_shallow_copy_object opa_malloc
839 opa_value_shallow_copy_object opa_value_iter
840 opa_value_shallow_copy_object opa_value_get
841 opa_value_shallow_copy_object opa_object_insert __opa_object_insert
842 opa_value_shallow_copy_set opa_malloc
843 opa_value_shallow_copy_set opa_value_iter
844 opa_value_shallow_copy_set opa_set_add
881 opa_object opa_malloc
882 opa_set opa_malloc
883 opa_set_with_cap opa_malloc
884 __opa_object_grow opa_malloc
885 __opa_object_grow opa_value_hash
886 __opa_object_grow opa_value_compare_number
887 __opa_object_grow opa_strncmp
888 __opa_object_grow opa_value_compare
889 __opa_object_grow opa_value_compare_object
890 __opa_object_grow opa_value_compare_set
891 __opa_object_grow opa_abort
892 __opa_object_grow opa_free
893 opa_object_remove opa_value_hash
894 opa_object_remove opa_value_compare
895 opa_object_remove __opa_value_free
896 opa_object_remove opa_free_bulk
897 opa_object_remove opa_free
898 opa_string_copy opa_malloc
899 opa_value_add_path opa_value_get
900 opa_value_add_path opa_malloc
901 opa_value_add_path opa_object_insert __opa_object_insert
902 opa_value_add_path opa_value_free __opa_value_free
903 opa_value_remove_path opa_value_get
904 opa_value_remove_path opa_value_hash opa_object_remove
opa_value_remove_path opa_value_compare
opa_value_remove_path opa_value_free
opa_value_remove_path opa_free
905 opa_lookup opa_value_get
906 opa_lookup opa_value_iter
907 opa_lookup opa_atoi64
1068 opa_regex_find_all_string_submatch compile\28char\20const*\29
1069 opa_regex_find_all_string_submatch opa_array
1070 opa_regex_find_all_string_submatch memset
opa_regex_find_all_string_submatch strlen
1071 opa_regex_find_all_string_submatch re2::RE2::Match\28re2::StringPiece\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20re2::RE2::Anchor\2c\20re2::StringPiece*\2c\20int\29\20const
1072 opa_regex_find_all_string_submatch fullrune
1073 opa_regex_find_all_string_submatch chartorune
Binary file not shown.
+5 -21
View File
@@ -28,7 +28,7 @@ import (
const (
opaWasmABIVersionVal = 1
opaWasmABIVersionVar = "opa_wasm_abi_version"
opaWasmABIMinorVersionVal = 2
opaWasmABIMinorVersionVal = 3
opaWasmABIMinorVersionVar = "opa_wasm_abi_minor_version"
)
@@ -1085,27 +1085,11 @@ func (c *Compiler) compileBlock(block *ir.Block) ([]instruction.Instruction, err
instrs = append(instrs, instruction.Call{Index: c.function(opaNumberSize)})
instrs = append(instrs, instruction.SetLocal{Index: c.local(stmt.Target)})
case *ir.EqualStmt:
if stmt.A != stmt.B { // constants, or locals, being equal here can skip the check
instrs = append(instrs, c.instrRead(stmt.A))
instrs = append(instrs, c.instrRead(stmt.B))
instrs = append(instrs, instruction.Call{Index: c.function(opaValueCompare)})
instrs = append(instrs, instruction.BrIf{Index: 0})
}
instrs = append(instrs, c.instrRead(stmt.A))
instrs = append(instrs, c.instrRead(stmt.B))
instrs = append(instrs, instruction.Call{Index: c.function(opaValueCompare)})
instrs = append(instrs, instruction.BrIf{Index: 0})
case *ir.NotEqualStmt:
if stmt.A == stmt.B { // same local, same bool constant, or same string constant
instrs = append(instrs, instruction.Br{Index: 0})
continue
}
_, okA := stmt.A.Value.(ir.Bool)
if _, okB := stmt.B.Value.(ir.Bool); okA && okB {
// not equal (checked above), but both booleans => not equal
continue
}
_, okA = stmt.A.Value.(ir.StringIndex)
if _, okB := stmt.B.Value.(ir.StringIndex); okA && okB {
// not equal (checked above), but both strings => not equal
continue
}
instrs = append(instrs, c.instrRead(stmt.A))
instrs = append(instrs, c.instrRead(stmt.B))
instrs = append(instrs, instruction.Call{Index: c.function(opaValueCompare)})