Skip to content
Snippets Groups Projects
user avatar
Dmitry Simonenko authored
Support multi-part keys. Allow key duplicate
compaction. Reduce storage cost, encode metadata,
do not store msgpack (except value part).
Reconstruct tuple on read using index schema.

[replication]

JOIN support temporary put to not working
condition: there is no way to access possibly
deleted space schema during the operation
for a tuple reconstruction
(multi-thread).

recreate space key_def during join; enable join

sophia: make every operation asynchronous

sophia: fix join cursor and tests

sophia: implement delayed update operation

sophia: make delete write-only

implement Handler::executeReplace

sophia: merge fixes

make upsert operation an engine specific

sophia: make update logic common to memtx

sophia-integration: switch to Sophia v1.2.3; implement upsert

sophia: add half_commit mode support

This mode disables conflict resolution for
'prepared' transactions and solves the issue with
concurrent write-write conflicts during wal write/yield.

sophia: do not allocate tuple during replace or update; refactoring

sophia: extend and reorganize test suite

sophia: implement box.sophia()

sophia: #681: support or produce error on space::alter

sophia: extend recover tests

sophia: add separate iterator tests

box: enable per-engine select

    * add executeSelect() into engine handler API
    * add MemtxIndex; move preallocated m_position from Index to MemtxIndex
    * remove it->close()
    * remove IteratorGuard class

    note: Sysview and Sophia engines yet share the same select code in
    engine::executeSelect() (which does iterator alloc-free)

box: remove close call from box_iterator_free()
b5e87307
History
How to update libcoro
=====================

cvs up

How to update libev
===================

Remove Tarantool patches (see csv diff -U8).
cvs up
Add patches back.

How to update luajit
====================

Run from project root dir:
git submodule update --reference v2.0.1-fixed -- third_party/luajit

How to update libobjc2
======================

How initial import was done:

svn co http://svn.gna.org/svn/gnustep/libs/libobjc2/trunk/ ./libobjc

find . -name '.svn' | xargs rm -rf
rm Makefile.clang
rm GNUMakefile

How to update it:

- delete GNUmakefile
- delete CMakeLists.txt
- merge our Makefile with the Makefile in
the source tarball
- preserve the zero-warnings patch 43771c84f7f5bf04e426dde30a31303d4699f00d


How to update libeio
====================
Note: we have two important changes to the stock libeio:
- it's possible to change the libeio thread stack size
  with EIO_STACKSIZE constant. In particular, EIO_STACKSIZE
  set to 0 means the default stack size.
  A larger stack size is necessary to make getaddrinfo()
  work.

- replace config.h with tarantool/config.h in eio.c

Otherwise: cvs up

How to update rb.h
======================
Get the header from
git://canonware.com/jemalloc.git
apply rb.patch patch
=======

How to update murmur hash
=========================

wget http://smhasher.googlecode.com/svn/trunk/PMurHash.c -O PMurHash.c
wget http://smhasher.googlecode.com/svn/trunk/PMurHash.h -O PMurHash.h