This is an automated email from the ASF dual-hosted git repository.
twice pushed a change to branch aleksraiden-patch-ci-macos11
in repository https://gitbox.apache.org/repos/asf/kvrocks.git
from bab945ba Apply suggestions from code review
add 8805c9a8 feat(search): add support of command FT.EXPLAIN/EXPLAINSQL
(#2357)
add c7a12727 chore(test): add basic go test cases for search commands
(#2356)
add 358bb1d5 feat(stacktrace): replace backtrace and google::Symbolize
with cpptrace (#2358)
add 9ef83f34 chore: bump cpptrace to v0.6.1 (#2363)
add 93c8dc23 feat(cron): add support for "*/n" interval cronjob syntax
(#2360)
add 84a3559b feat: git hook pre-push (#2359)
add bf579dc1 chore: bump jsoncons to v176.0 (#2361)
add 8f1d2add chore(error): unify error by adding Redis error codes for
Status (#2362)
add 717e52f3 feat(search): add a flag to dump DOT graphs in FT.EXPLAINSQL
(#2366)
add 47e6705c feat(search): add a value type system to KQIR (#2369)
add 7d48490b feat(search): add vector type to kqir::Value (#2371)
add 92df2b80 chore: Bump cpptrace to v0.6.2 (#2372)
add c05f22a0 fix(json): JSON.ARRTRIM key no exists (#2374)
add f03d48ca feat(stream): add support of the `XAUTOCLAIM` command (#2373)
add bd8b209f fix(search): make scan/filter executor follow case-sensitive
attribute (#2376)
add 574a69fc Merge branch 'unstable' into aleksraiden-patch-ci-macos11
No new revisions were added by this update.
Summary of changes:
CMakeLists.txt | 4 +-
NOTICE | 1 +
cmake/{tbb.cmake => cpptrace.cmake} | 26 +-
cmake/glog.cmake | 1 -
cmake/jsoncons.cmake | 4 +-
cmake/utils.cmake | 1 +
cmake/xxhash.cmake => dev/hooks/pre-push | 32 +-
kvrocks.conf | 6 +-
licenses/LICENSE-cpptrace.txt | 18 +
src/cli/signal_util.h | 34 +-
src/cluster/cluster.cc | 19 +-
src/cluster/cluster_defs.h | 2 +-
src/cluster/replication.cc | 9 +-
src/cluster/sync_migrate_context.cc | 2 +-
src/commands/cmd_bloom_filter.cc | 8 +-
src/commands/cmd_cluster.cc | 20 +-
src/commands/cmd_hash.cc | 9 +-
src/commands/cmd_json.cc | 3 +-
src/commands/cmd_key.cc | 14 +-
src/commands/cmd_list.cc | 6 +-
src/commands/cmd_replication.cc | 4 +-
src/commands/cmd_script.cc | 3 +-
src/commands/cmd_search.cc | 142 ++++++--
src/commands/cmd_server.cc | 32 +-
src/commands/cmd_stream.cc | 118 +++++-
src/commands/cmd_txn.cc | 3 +-
src/commands/cmd_zset.cc | 20 +-
src/commands/error_constants.h | 6 +-
src/common/cron.cc | 50 ++-
src/common/cron.h | 9 +-
src/common/status.h | 14 +-
src/common/string_util.h | 2 +-
src/search/common_parser.h | 2 +-
src/search/executors/filter_executor.h | 19 +-
src/search/executors/numeric_field_scan_executor.h | 3 +-
src/search/executors/tag_field_scan_executor.h | 7 +-
src/search/executors/topn_sort_executor.h | 6 +-
src/search/index_manager.h | 11 +-
src/search/indexer.cc | 129 +++++--
src/search/indexer.h | 16 +-
src/search/ir.h | 6 +-
src/search/plan_executor.cc | 9 +-
src/search/plan_executor.h | 8 +-
src/search/redis_query_parser.h | 2 +-
src/search/redis_query_transformer.h | 2 +-
src/search/sql_parser.h | 2 +-
src/search/sql_transformer.h | 4 +-
src/search/value.h | 106 ++++++
src/server/redis_connection.cc | 28 +-
src/server/redis_reply.cc | 24 +-
src/server/redis_reply.h | 6 +-
src/server/worker.cc | 5 +-
src/storage/rdb.cc | 109 ++----
src/storage/scripting.cc | 11 +-
src/types/json.h | 2 +-
src/types/redis_stream.cc | 160 ++++++++
src/types/redis_stream.h | 2 +
src/types/redis_stream_base.h | 15 +
tests/cppunit/cron_test.cc | 332 ++++++++++++++++-
tests/cppunit/indexer_test.cc | 6 +-
tests/cppunit/plan_executor_test.cc | 47 +--
tests/gocase/unit/search/search_test.go | 121 ++++++
tests/gocase/unit/type/json/json_test.go | 2 +-
tests/gocase/unit/type/stream/stream_test.go | 404 +++++++++++++++++++++
x.py | 30 +-
65 files changed, 1834 insertions(+), 424 deletions(-)
copy cmake/{tbb.cmake => cpptrace.cmake} (61%)
copy cmake/xxhash.cmake => dev/hooks/pre-push (58%)
mode change 100644 => 100755
create mode 100644 licenses/LICENSE-cpptrace.txt
create mode 100644 src/search/value.h
create mode 100644 tests/gocase/unit/search/search_test.go