From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 31 Jul 2019 15:15:31 +0300 From: Vladimir Davydov Subject: Re: [PATCH 0/5] JSON update preparation Message-ID: <20190731121531.GN4659@esperanza> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: To: Vladislav Shpilevoy Cc: tarantool-patches@freelists.org List-ID: On Sun, Jul 14, 2019 at 12:11:03AM +0200, Vladislav Shpilevoy wrote: > The patchset is mainly about rope and its usage. Rope is a data structure > allowing to modify an array with memory overhead not depending on the array > size. Only on the number of modifications. It is used when there is a long > array of something, and a one wants to insert new elements, delete existing > ones, change their values, but do not rebuild the whole array each time. > > Rope is going to be one of the core data structures of the incoming JSON path > updates, and this patchset makes it faster and lighter. > > Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-1261-update-json-prepare > Issue: https://github.com/tarantool/tarantool/issues/1261 > > Vladislav Shpilevoy (5): > tuple: remove alloc and alloc_ctx args from update() > rope: make rope library macro template > tuple: relax struct tuple_update dependency on rope > int96: add a missing header > tuple: implement update by field name LGTM