Skip to content
Snippets Groups Projects
  1. Sep 24, 2014
  2. Sep 12, 2014
  3. Sep 08, 2014
  4. Aug 31, 2014
    • bigbes's avatar
      Add systemd specs and following remarks: · 87812978
      bigbes authored
      * In RPM/DEB we introduce new utility - tarantool_ctl (extra/dist/dist.lua)
      * /var/pid -> /var/run
      * Fix extra/dist/dist.lua
      * /extra/dist/tarantool.init and /extra/dist/tarantool.service now
        are regenerated by cmake (paths to `dist.lua`)
      * Systemd service (Uses sysv-init script)
      * RPM Supports both systemd and init (by using '--with systemd' in
        rpmbuild flags)
      87812978
  5. Aug 01, 2014
  6. Jul 30, 2014
  7. Jul 18, 2014
  8. Jul 09, 2014
    • Roman Tsisyk's avatar
      Improve UUID support on all platforms · 717b855c
      Roman Tsisyk authored
      This patch adds a new implementation of UUID library.
      New library generates RFC4122 compatible random-based (version 4)
      UUIDs using data from /dev/(u)random. The uuidgen(2) syscall is also
      supported on BSD system. `struct tt_uuid` redefined from RFC4122.
      Complimentary functions rewrotten to remove dependecy on e2fs libuuid.
      Lua bindings refactored to use new library and support all features.
      
      Closes #317
      717b855c
  9. Jun 11, 2014
    • bigbes's avatar
      Fix error related to absence of rpmbuild · 1fa3e8fb
      bigbes authored
      1fa3e8fb
    • bigbes's avatar
      Update rpmspec · 9d1039e9
      bigbes authored
      * Move building of modules into Lua (in rpmspec)
      * Remove tarantool.cfg and init.d/tarantool_box from SCL spec (bug in cmake28-epel-6-x86_64)
      * Merge two specs (for EL and other RPM linuxes)
      * Add Fedora's Mock specifications
      9d1039e9
  10. May 16, 2014
  11. May 06, 2014
  12. Apr 24, 2014
  13. Apr 23, 2014
  14. Apr 14, 2014
  15. Apr 11, 2014
  16. Apr 10, 2014
  17. Apr 08, 2014
    • Konstantin Osipov's avatar
      [gh-226] First approximation of interactive mode. · 22fff07b
      Konstantin Osipov authored
      tarantool_box without arguments runs in interactive mode.
      @todo:
          - log_level by default should be 'critical'
          - wal_mode by default should be 'none'
          - pid_file by default should be 'none'
          - readline should be called via coeio, to not block
          event loop while it's running
      22fff07b
  18. Mar 20, 2014
    • Roman Tsisyk's avatar
      Fix build system to properly support pluggable modules · 876e401a
      Roman Tsisyk authored
       * Install *.lua modules into ${DATADIR}/tarantool/1.5
          and *.so modules into ${LIBDIR}/tarantool/1.5
       * Fix default package.path and package.cpath
       * Install Lua headers to ${INCLUDE_DIR}/tarantool/1.5
       * Install config.h to ${INCLUDE_DIR}/tarantool/1.5
       * Add a new package - tarantool-dev (server development headers)
       * Use RPM Macroses in rpm.spec
       * Fix tarball generation for Debian
       * Use GNUInstallDirs.cmake to setup directories
      876e401a
  19. Feb 10, 2014
  20. Feb 06, 2014
    • Dmitry Simonenko's avatar
      remove absolute prefix from MODULE_DIR · 5ce02833
      Dmitry Simonenko authored
      5ce02833
    • Dmitry Simonenko's avatar
      plugins-to-lua-modules: migrate from plugins to lua modules. · 4f6db98f
      Dmitry Simonenko authored
      Summary:
      * PLUGIN_DIR -> MODULE_DIR
      * MODULE_DIR prefix is /usr/lib/tarantool/VERSION
      * MODULE_DIR automatically appends to both lua c/path
      * removed plugin autoload facility in src/lua/init.cc
      * removed admin console plugin dependencies
      * moved src/box/lua/sql.lua to separate module = require('box.net.sql')
      * moved src/plugin/pg = require('box.net.pg')
      * moved src/plugin/mysql = require('box.net.mysql')
      * default .so and .lua install is lib/tarantool/modules/{box/net/}
      * debian spec and tests are updated
      4f6db98f
  21. Jan 28, 2014
  22. Dec 25, 2013
  23. Dec 24, 2013
    • Eugine Blikh's avatar
      ### site building · cd4e3270
      Eugine Blikh authored
      All layouts are in doc/www-data.in/_layout and are written in Jinja1
      (django-like templates). All texts are in doc/www-data.in/_texts
      
      Text files contains YAML files with chunks of markdown strings:
      ```
      $module:
          $uno: |
              some text in markdown
          $dos: |
              it may be multiline
          $tres: |
              # header 1
              ```
              may have some embedded code
              ```
              e.t.c
          ...
      ```
      where `$module` is name of layout file, `$uno`, `$dos`, `$tres`... are
      name of parts (template parts `{{ $module.$part }}`)
      Site still stores files in `doc/www-data` for copying on server.
      Also it integrates documentation (only on stable/master branches) into site (still templlates)
      Usage of new `extra/static.py`:
      ```bash
      $ cmake . -DENABLE-DOC=TRUE
      $ make
      $ cd /doc/www-data.in/
      $ ../../extra/static.py site `# build site`
      $ ../../extra/static.py docs `# embed docs`
      ```
      
       ### documentation building
      
      Add `html-saxon-chunk` and `html-chunk` targets for building chunked
      html documentation.
      
      `make` in `doc/user` now builds `html-saxon` and `html-saxon-chunk`
      targets
      cd4e3270
  24. Dec 21, 2013
  25. Dec 16, 2013
  26. Dec 06, 2013
  27. Dec 03, 2013
    • Konstantin Osipov's avatar
      Since msgpuck is an external project, remove #include <lib/library/header.h> · f33c1c87
      Konstantin Osipov authored
      msgpuck is an external project and hosts its headers within
      the same directory which contains its C files.
      
      Therefore, for msgpuck, we have to add src/lib to the header search path,
      whether we want it or not.
      
      Since it's there anyway, kill include/lib and move all
      headers of all other stand-alone libraries to their respective
      directories in lib/.
      
      include_directories(src/) is a total blasphemy, and is thus
      removed.
      f33c1c87
  28. Dec 02, 2013
  29. 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
    • Roman Tsisyk's avatar
      2f72b43a
  30. Nov 01, 2013
  31. Oct 12, 2013
  32. Oct 10, 2013
    • Konstantin Osipov's avatar
      Another attempt to fix fdatasync() on Darwin and FreeBSD · 4ac5a610
      Konstantin Osipov authored
      Use check_symbol_exists(), not check_function_exists(),
      to discover fdatasync(), since apparently on some BSD systems
      the symbol is present in the library but not in the headers
      (I hope not vice versa).
      
      Don't use check_prototype_definition, since it's not available
      in CMake 2.6.
      4ac5a610
Loading