Skip to content
Snippets Groups Projects
user avatar
Igor Munkin authored
There are two reasons for this changeset:

* The positive one: Tarantool supports -b and -j options to use LuaJIT
  modules since the commit bf8b76a4
  ("lua: proxy -j and -b flags"), so the related tests from lua-Harness
  suite can be partially (since -O option is still not implemented in
  Tarantool) enabled.

* The negative one: Tarantool diff-based tests for CLI interfaces are
  hard to maintain, if any change occurs in LuaJIT modules, since the
  aforementioned tests implement dumb comparison of the output, produced
  by the current CLI version against the expected one, managed by the
  .result file. Hence, to rule the tests related to the LuaJIT CLI
  interface in a more convenient way, the corresponding tests should be
  moved from the tests in the Tarantool repository to the tests in the
  LuaJIT repository.

The recent LuaJIT bump landed to the master in the scope of commit
0dcf6759 ("luajit: bump new version")
enables the nice checks implemented in the lua-Harness suite; this patch
removes the barely maintainable diff-based tests from this repository.

Follows up #5541

NO_DOC=test
NO_CHANGELOG=test

(cherry picked from commit 137e9156)
bd81707f
History

Tarantool

Actions Status Code Coverage OSS Fuzz Telegram GitHub Discussions Stack Overflow

Tarantool is an in-memory computing platform consisting of a database and an application server.

It is distributed under BSD 2-Clause terms.

Key features of the application server:

Key features of the database:

  • MessagePack data format and MessagePack based client-server protocol.
  • Two data engines: 100% in-memory with complete WAL-based persistence and an own implementation of LSM-tree, to use with large data sets.
  • Multiple index types: HASH, TREE, RTREE, BITSET.
  • Document oriented JSON path indexes.
  • Asynchronous master-master replication.
  • Synchronous quorum-based replication.
  • RAFT-based automatic leader election for the single-leader configuration.
  • Authentication and access control.
  • ANSI SQL, including views, joins, referential and check constraints.
  • Connectors for many programming languages.
  • The database is a C extension of the application server and can be turned off.

Supported platforms are Linux (x86_64, aarch64), Mac OS X (x86_64, M1), FreeBSD (x86_64).

Tarantool is ideal for data-enriched components of scalable Web architecture: queue servers, caches, stateful Web applications.

To download and install Tarantool as a binary package for your OS or using Docker, please see the download instructions.

To build Tarantool from source, see detailed instructions in the Tarantool documentation.

To find modules, connectors and tools for Tarantool, check out our Awesome Tarantool list.

Please report bugs to our issue tracker. We also warmly welcome your feedback on the discussions page and questions on Stack Overflow.

We accept contributions via pull requests. Check out our contributing guide.

Thank you for your interest in Tarantool!