Skip to content

Commit a2ef14d

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 a2ef14d

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

README.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,85 @@ 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.7 (not found)
19+
1.9 (not found)
20+
1.10 (not found)
21+
2.1 (not found)
22+
2.2 2.2.0-255-g22db9c264 lua: add key_def lua module
23+
2.3 2.2.0-255-g22db9c264 lua: add key_def lua module
24+
2.4 2.2.0-255-g22db9c264 lua: add key_def lua module
25+
2.5 2.2.0-255-g22db9c264 lua: add key_def lua module
26+
2.6 2.2.0-255-g22db9c264 lua: add key_def lua module
27+
2.7 2.2.0-255-g22db9c264 lua: add key_def lua module
28+
2.8 2.2.0-255-g22db9c264 lua: add key_def lua module
29+
master 2.2.0-255-g22db9c264 lua: add key_def lua module
30+
31+
1.7 (not found)
32+
1.9 (not found)
33+
1.10 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
34+
2.1 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
35+
2.2 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
36+
2.3 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
37+
2.4 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
38+
2.5 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
39+
2.6 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
40+
2.7 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
41+
2.8 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
42+
master 1.10.0-132-g658c8d852 lua: implement json path access to tuple fields
43+
44+
- 1.10 (latest patch version)
45+
- tuple-keydef: since 1.10.7-85-g840c13293
46+
- tuple-merger: since 1.10.7-91-g9ee14eca5
47+
- key_def: TODO
48+
- merger: TODO
49+
- JSON paths: TODO
50+
- 2.2 (latest patch version)
51+
- tuple-keydef: unsupported?
52+
- tuple-merger: unsupported?
53+
- key_def: since 2.2.2, see https://github.com/tarantool/tarantool/issues/3398
54+
- merger: TODO
55+
- JSON paths: TODO
56+
- 2.3 (latest patch version)
57+
- tuple-keydef: unsupported?
58+
- tuple-merger: unsupported?
59+
- key_def: TODO
60+
- merger: since 2.3.3 due to Tarantool's SEGFAULT, see
61+
https://github.com/tarantool/tarantool/issues/4954. For Tarantool versions
62+
higher 2.x and lower 2.3.3 CRUD uses another implementation of select
63+
module, see `crud/select/compat/select_old.lua`.
64+
- JSON paths: TODO
65+
- 2.5 (latest patch version)
66+
- tuple-keydef: since 2.5.1-145-geea90d7ce
67+
- tuple-merger: since 2.5.1-150-g98ff9aae0
68+
- key_def: TODO
69+
- merger: TODO
70+
- JSON paths: TODO
71+
- 2.6 (latest patch version)
72+
- tuple-keydef: since 2.6.0-188-g4a12985f1
73+
- tuple-merger: since 2.6.0-193-g3dc6a76c8
74+
- key_def: TODO
75+
- merger: TODO
76+
- JSON paths: since 2.6.3
77+
- 2.7 (latest patch version)
78+
- tuple-keydef: all versions
79+
- tuple-merger: all versions
80+
- merger: TODO
81+
- key_def: TODO
82+
- JSON paths: since 2.7.2
83+
- 2.8 (latest patch version)
84+
- tuple-keydef: all versions
85+
- tuple-merger: all versions
86+
- merger: TODO
87+
- key_def: TODO
88+
- JSON paths: since 2.8.1
89+
1190
## API
1291

1392
The CRUD operations should be called from router.

0 commit comments

Comments
 (0)