Skip to content
Snippets Groups Projects
  1. Nov 14, 2013
  2. Nov 13, 2013
    • Roman Tsisyk's avatar
      Replace BER encoding with MsgPack everywhere · 37fef8eb
      Roman Tsisyk authored
      This commit completely changes the data format used by Tarantool.
      A new binary serialization format called MsgPack (http://msgpack.org)
      has been introduced to store tuples, keys, request members, etc.
      MsgPack supports various data types and hierarchical structures. Since
      tuple & keys format has been changed, the binary protocol is no more
      compatible with 1.5 clients.
      
      The list of major changes:
      
       * Add MsgPack library and unit tests as a submodule
       * Add Lua bindings for the library and unit tests for it
       * Update IPROTO to use MsgPack for all kinds of requests
       * Change struct tuple to use MsgPack Array instead of BER-encoded fields
       * Remove fixed offsets from tuples (cannot be supported by MsgPack)
       * Replace const char *key, key_part pairs with MsgPack Arrays
       * Rework comparators and indicies to support MsgPack'ed fields
       * Merge NUM and NUM64 types into the one single type (NUM)
       * Rewrite box_lua.cc functions to support MsgPack instead of BER
       * Rewrite tuple_update to support MsgPack instead of BER
       * Totaly remove varint32 functions from all modules
       * Rework lua_tofield and YAML encoder to properly support Lua tables
       * Modifie bootstrap files and system spaces to use the new format
       * Add MsgPack support to the test system via msgpack-python
       * Update tests to use proper data types and remove unneeded box.packs
      
      Tarantool 1.6 is the world's first MsgPack-based database!
      37fef8eb
  3. Nov 08, 2013
  4. Nov 06, 2013
  5. Nov 04, 2013
  6. Nov 02, 2013
  7. Nov 01, 2013
  8. Oct 31, 2013
  9. Oct 30, 2013
  10. Oct 29, 2013
  11. Oct 28, 2013
  12. Oct 25, 2013
  13. Oct 23, 2013
  14. Oct 22, 2013
  15. Oct 21, 2013
  16. Oct 20, 2013
  17. Oct 14, 2013
  18. Oct 05, 2013
  19. Sep 27, 2013
  20. Sep 16, 2013
  21. Aug 27, 2013
  22. Aug 26, 2013
    • Konstantin Osipov's avatar
      Implement the new data dictionary. · 93f8cf3f
      Konstantin Osipov authored
      Store the information about spaces in a pre-recreated
      system space.
      
      https://blueprints.launchpad.net/tarantool/+spec/space-ddl
      
      Remove space configuration from confetti.
      Use transaction and space triggers to run post-DML
      actions to perform DDL changes.
      
      Implement a Lua FFI binding to disable tests.
      
      Temporarily disable space-loading code in tarancheck
      and tarantar (this breaks them).
      
      Mostly all tests are broken.
      Memcached is disabled (non-functional).
      93f8cf3f
  23. Aug 23, 2013
  24. Aug 15, 2013
  25. Aug 08, 2013
  26. Jul 31, 2013
  27. Jul 12, 2013
Loading