Skip to content

Commit 6f6ae50

Browse files
committed
Describe supported Tarantool versions with limitations
For those who interested to dig to a topic himself I recommend to start with: - search using of helper functions like utils.tarantool_supports_* in source code base - search conditions with `_TARANTOOL` in source codebase - supported Tarantool versions by tuple-keydef module [1] - supported Tarantool versions by tuple-merger module [2] - source code for compatibility layer in CRUD - "Select: support jsonpath indexes (#158)" (27d825f) - JSON paths support in Tarantool [3] 1. https://github.com/tarantool/tuple-keydef#compatibility 2. https://github.com/tarantool/tuple-merger#backward-and-forward-compatibility-guarantees 3. https://www.tarantool.io/en/doc/latest/reference/reference_lua/json_paths/
1 parent 9a5427e commit 6f6ae50

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

README.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,59 @@ The `CRUD` module allows to perform CRUD operations on the cluster.
88
It also provides the `crud-storage` role for
99
[Tarantool Cartridge](https://github.com/tarantool/cartridge).
1010

11+
# Supported Tarantool versions
12+
13+
CRUD depends on Tarantool features like key_def, merger, UUID modules and JSON
14+
paths support. We do our best to provide uniform support for all supported
15+
Tarantool version with help of compatibility layer, runtime feature detection
16+
etc. but anyway some Tarantool versions has limited support in CRUD.
17+
18+
- 1.10 (latest patch version)
19+
- tuple-keydef: since 1.10.7-85-g840c13293
20+
- tuple-merger: since 1.10.7-91-g9ee14eca5
21+
- key_def: TODO
22+
- merger: TODO
23+
- JSON paths: TODO
24+
- 2.2 (latest patch version)
25+
- tuple-keydef: unsupported?
26+
- tuple-merger: unsupported?
27+
- key_def: since 2.2.2, see https://github.com/tarantool/tarantool/issues/3398
28+
- merger: TODO
29+
- JSON paths: TODO
30+
- 2.3 (latest patch version)
31+
- tuple-keydef: unsupported?
32+
- tuple-merger: unsupported?
33+
- key_def: TODO
34+
- merger: since 2.3.3 due to Tarantool's SEGFAULT, see
35+
https://github.com/tarantool/tarantool/issues/4954. For Tarantool versions
36+
higher 2.x and lower 2.3.3 CRUD uses another implementation of select
37+
module, see `crud/select/compat/select_old.lua`.
38+
- JSON paths: TODO
39+
- 2.5 (latest patch version)
40+
- tuple-keydef: since 2.5.1-145-geea90d7ce
41+
- tuple-merger: since 2.5.1-150-g98ff9aae0
42+
- key_def: TODO
43+
- merger: TODO
44+
- JSON paths: TODO
45+
- 2.6 (latest patch version)
46+
- tuple-keydef: since 2.6.0-188-g4a12985f1
47+
- tuple-merger: since 2.6.0-193-g3dc6a76c8
48+
- key_def: TODO
49+
- merger: TODO
50+
- JSON paths: since 2.6.3
51+
- 2.7 (latest patch version)
52+
- tuple-keydef: all versions
53+
- tuple-merger: all versions
54+
- merger: TODO
55+
- key_def: TODO
56+
- JSON paths: since 2.7.2
57+
- 2.8 (latest patch version)
58+
- tuple-keydef: all versions
59+
- tuple-merger: all versions
60+
- merger: TODO
61+
- key_def: TODO
62+
- JSON paths: since 2.8.1
63+
1164
## API
1265

1366
The CRUD operations should be called from router.

0 commit comments

Comments
 (0)