From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Kirill Shcherbatov Subject: [PATCH v1 0/4] box: JSON preparatory patchset Date: Thu, 27 Dec 2018 14:15:51 +0300 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: tarantool-patches@freelists.org, vdavydov.dev@gmail.com Cc: kostja@tarantool.org, Kirill Shcherbatov List-ID: Preparatory patch set for JSON indexes: - Implemented a new json_token_path_snprint routine able to print JSON path to field by field specified working like cannonical snprintf routine - New json_token_is_leaf helper to test node is JSON tree leaf - Implemented a new bitmap_majority_test routine to check if the passed bitmap a "majorates" bitmap b (test that a contains at least all b bits). - Reworked tuple_init_field_map with required fields bitmap - a scallable approach able to work with JSON multilevel fields tree. http://github.com/tarantool/tarantool/tree/kshch/gh-3908-fix-ast-alter-memleak https://github.com/tarantool/tarantool/issues/3908 Kirill Shcherbatov (4): lib: introduce json_tree_snprint_path lib: introduce json_token_is_leaf helper box: introduce bitmap_majority_test routine box: refactor tuple_init_field_map to use bitmap src/box/errcode.h | 2 +- src/box/tuple_format.c | 103 ++++++++++++++++++++++++++-- src/box/tuple_format.h | 18 +++++ src/lib/bit/bit.h | 45 ++++++++++++ src/lib/json/json.c | 68 ++++++++++++++++++ src/lib/json/json.h | 21 ++++++ test/box/alter_limits.result | 6 +- test/box/ddl.result | 18 ++--- test/box/misc.result | 2 +- test/box/sql.result | 9 +-- test/box/tree_pk_multipart.result | 6 +- test/engine/ddl.result | 21 ++---- test/engine/null.result | 39 ++++------- test/unit/bit.c | 52 ++++++++++++++ test/unit/bit.result | 2 + test/unit/json.c | 110 +++++++++++++++++++++++++++++- test/unit/json.result | 32 ++++++++- test/vinyl/constraint.result | 9 +-- test/vinyl/errinj.result | 9 +-- test/vinyl/savepoint.result | 6 +- 20 files changed, 485 insertions(+), 93 deletions(-) -- 2.19.2