Skip to content
Snippets Groups Projects
  1. Oct 06, 2017
  2. Sep 26, 2017
    • Alexander Turenko's avatar
      Add an option to allow using system ZStd · 664fc51e
      Alexander Turenko authored
      The option is '-DENABLE_BUNDLED_ZSTD' and defaults to ON.
      
      There are two goals of making this conditional, both related to building
      Tarantool on Gentoo Linux from an ebuild:
      
      * Avoid bundled ZStd building issue w/o pay to investivage it.
      * Allow user to choose between system and bundled library.
      664fc51e
  3. Sep 14, 2017
  4. Sep 05, 2017
  5. Aug 22, 2017
    • Roman Tsisyk's avatar
      Replace gopt with getopt_long() · f6370335
      Roman Tsisyk authored
      getopt_long() is available on all supported platforms.
      Get rid of legacy gopt and use getopt_long().
      
      Incompatible changes:
      
       * `tarantool --version --no-such-option` printed
          "unrecognized option '--no-such-option'", now it displays version.
          `tarantool --no-such-option --version` still prints an error message.
      
      Needed for #1265
      f6370335
  6. Aug 03, 2017
  7. Jul 28, 2017
  8. Jul 24, 2017
  9. Jun 16, 2017
  10. May 12, 2017
    • Kirill Yukhin's avatar
      Introduce SQL maintainer mode. · 38c5400f
      Kirill Yukhin authored
      This patch removes following source files regeneration:
        1. keywordhash.h
        2. opcodes.[hc]
        3. parse.[hc]
        4. sqlite3.h
      adding them to the source tree.
      
      To re-generate them (p.p. 1-3) one must pass
      -DSQL_MAINTAINER_MODE=ON option to cmake. Files will be
      copied to source tree automatically iif actual difference will
      be detected.
      
      As far we don't need such platform variety - remove sqlite3.h
      re-generation at all.
      Remove TCL script responsible for generation and template header
      as well.
      
      Compilation of auxilary SQL tools was also moved under this option:
        1. Lemon parser
        2. mkkeywordhash
      since they redundant in non-maintainer mode.
      
      Finally it removes dependency on TCL from all Tarantool package
      variants.
      
      Remove sqliteConfig.h, we don't use it.
      38c5400f
  11. May 10, 2017
  12. May 05, 2017
    • Nick Zavaritsky's avatar
      Check in sqlite 3.16.2 · d0a9dfed
      Nick Zavaritsky authored
      * do not include autotools build files
      
      sql: [#2387] [#2267] Cleanup unused SQLite fines.
      
      sql: Checkin SQLite test coverage
      
      sql: Remove TCL-based tests
      
      Remove sqlite-tcl testsuite along with all TCL-relared libs.
      Clean up sqlite's CMakeLists and remove redundant TCL-related
      sources.
      
      	* src/lib/sqlite/CMakeLists.txt: Remove dependency on TCL library.
      	* src/lib/sqlite/src/CMakeLists.txt: Remove testfixture target.
      	* src/lib/sqlite/src/test.*: Remove.
      	* src/lib/sqlite/src/sqlite3.rc: Ditto.
      	* src/lib/sqlite/src/tclsqlite.c: Ditto.
      	* src/lib/sqlite/ext: Ditto.
      	* test/sqlite-tcl: Ditto.
      
      Add -o option in lemon (output file name)
      
      This is necessary for out-of-source CMake builds.
      
      Use dummy commit date and UUID in sqlite3.h
      
      Last commit date and UUID are included in generated sqlite3.h. We don't
      distribute standalone sqlite, and Tarantool itself is already
      version-stamped.
      
      sqlite: Add VERSION
      Implement CMake build rules for sqlite.
      d0a9dfed
  13. Feb 15, 2017
    • Roman Tsisyk's avatar
      Remove Sophia from 1.6 · 5336dbf6
      Roman Tsisyk authored
      Sophia was an experimental storage engine in 1.6.x.
      Please use 'vinyl' engine in Tarantool 1.7 instead.
      
      Closes #2040
      5336dbf6
  14. Feb 13, 2017
  15. Feb 11, 2017
    • Roman Tsisyk's avatar
      NetBSD port · 870e8d71
      Roman Tsisyk authored
      * Check for missing cpuid.h header
      * Fix sed magic in extra/mkexports
      * Fix open_memstream implementation
      * Fix CLOCK_PROCESS_CPUTIME_ID / CLOCK_THREAD_CPUTIME_ID
      * Disable stupid -Wchar-subscripts warnings
      * Add a workaround for "undefined __gcc_personality_v0"
      
      Tested on NetBSD 7 and on x86_64-rumprun-netbsd.
      Now you can use Tarantool on toasters.
      870e8d71
  16. Feb 07, 2017
  17. Dec 23, 2016
    • Roman Tsisyk's avatar
      Initial support for valgrind · a27607d1
      Roman Tsisyk authored
      This patch is not perfect, but it is better than nothing.
      
      + Remove third_party/valgrind and third_party/pmatomic which
        also exist in src/lib/small/third_party.
      a27607d1
  18. Nov 01, 2016
    • Georgy Kirichenko's avatar
      Refactor xlog writer · caae99e5
      Georgy Kirichenko authored
      * Write xlog via fd instead of fiob with FILE * interface
      
      * Remove O_DIRECT mode, use fdatasync(2)/sync_file_range(2) with
        posix_fadvise(2) to free the page cache. Disk cache polution
        on snapshot was tested with `vmtouch` utility and fadvise()
        provides similar result to O_DIRECT.
      
      * Remove fiob.c implementation (unused)
      caae99e5
  19. Oct 17, 2016
    • Nick Zavaritsky's avatar
      gh-1765: Implement ASAN builds · afd22939
      Nick Zavaritsky authored
      Make sure llvm-symbolizer is available. If not, reports will contain raw
      addresses instead of line info.
      
      Since leak suppressions aren't ready yet, we suggest setting
      ASAN_OPTIONS=detect_leaks=0 environment variable when running tests.
      afd22939
  20. Sep 29, 2016
  21. Sep 27, 2016
  22. Sep 23, 2016
  23. Aug 15, 2016
  24. Jul 28, 2016
  25. Jul 15, 2016
  26. Jul 14, 2016
  27. Jul 05, 2016
  28. Apr 28, 2016
  29. Apr 27, 2016
  30. Apr 26, 2016
  31. Apr 24, 2016
  32. Apr 06, 2016
  33. Mar 20, 2016
  34. Feb 18, 2016
  35. Feb 16, 2016
    • Roman Tsisyk's avatar
      Clean up the source tarball · af1c7f75
      Roman Tsisyk authored
      * Exclude web-sites and compiled JS files
      * Exclude debian/ rpm/ FreeBSD/ directories
      * Exclude CI files
      * Exclude CVS files
      * Exclude *.pyc
      af1c7f75
Loading