feat: kubesphere 4.0 (#6115)

* feat: kubesphere 4.0

Signed-off-by: ci-bot <ci-bot@kubesphere.io>

* feat: kubesphere 4.0

Signed-off-by: ci-bot <ci-bot@kubesphere.io>

---------

Signed-off-by: ci-bot <ci-bot@kubesphere.io>
Co-authored-by: ks-ci-bot <ks-ci-bot@example.com>
Co-authored-by: joyceliu <joyceliu@yunify.com>
This commit is contained in:
KubeSphere CI Bot
2024-09-06 11:05:52 +08:00
committed by GitHub
parent b5015ec7b9
commit 447a51f08b
8557 changed files with 546695 additions and 1146174 deletions

View File

@@ -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
@@ -545,6 +551,10 @@ __merge,opa_value_type
__merge,__merge
__merge,opa_object_insert
__merge,opa_value_get
builtin_object_union_n,opa_value_iter
builtin_object_union_n,opa_value_get
builtin_object_union_n,opa_value_type
builtin_object_union_n,__merge
builtin_json_remove,opa_value_type
builtin_json_remove,__get_json_paths
builtin_json_remove,__paths_to_object
@@ -565,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
@@ -781,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
@@ -794,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
@@ -814,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
@@ -857,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
@@ -1032,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
551 __merge __merge
552 __merge opa_object_insert
553 __merge opa_value_get
554 builtin_object_union_n opa_value_iter
555 builtin_object_union_n opa_value_get
556 builtin_object_union_n opa_value_type
557 builtin_object_union_n __merge
558 builtin_json_remove opa_value_type
559 builtin_json_remove __get_json_paths
560 builtin_json_remove __paths_to_object
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

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"
)
@@ -142,6 +142,7 @@ var builtinsFunctions = map[string]string{
ast.ObjectKeys.Name: "builtin_object_keys",
ast.ObjectRemove.Name: "builtin_object_remove",
ast.ObjectUnion.Name: "builtin_object_union",
ast.ObjectUnionN.Name: "builtin_object_union_n",
ast.Concat.Name: "opa_strings_concat",
ast.FormatInt.Name: "opa_strings_format_int",
ast.IndexOf.Name: "opa_strings_indexof",
@@ -1084,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)})