Packages
reckon_db
5.11.14
5.11.14
5.11.13
5.11.12
5.11.11
5.11.10
5.11.9
5.11.8
5.11.7
5.11.5
5.11.4
5.11.2
5.11.1
5.11.0
5.10.4
5.10.3
5.10.1
5.10.0
5.9.1
5.9.0
5.8.3
5.8.2
5.8.1
5.8.0
5.7.0
5.6.1
5.6.0
5.5.5
5.5.4
5.5.3
5.5.2
5.5.1
5.5.0
5.4.0
5.2.2
5.2.1
5.2.0
5.1.0
5.0.0
4.0.0
3.1.2
3.1.1
3.0.0
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3.0
2.2.2
2.2.0
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.0
1.7.7
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.3
1.3.2
1.3.1
1.3.0
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.1
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0
BEAM-native Event Store built on Khepri/Ra with Raft consensus. Event sourcing, persistent subscriptions, snapshots, and automatic cluster formation via UDP multicast discovery. Ships embedded Rust NIFs for 3-15x acceleration of crypto, hashing, compression, aggregation, filter matching, and grap...
Current section
Files
Jump to
Current section
Files
rebar.config.script
%% Refuse an Erlang/OTP release reckon-db does not run on, before the build
%% reaches the dependency that would fail with a stack trace instead.
%%
%% Supported: OTP 28, the release CI builds and tests on. On OTP 29 the
%% pinned khepri 0.17 does not compile (warnings_as_errors on a deprecation)
%% and, past that, horus 0.3 cannot extract OTP 29 code, so the first write
%% crashes. rebar3 evaluates this file when reckon_db is fetched as a
%% dependency too, so the message reaches the application's build.
Release = list_to_integer(erlang:system_info(otp_release)),
Supported = 28,
Unsupported = Release > Supported,
Unsupported andalso begin
io:format(standard_error,
"~nreckon_db supports Erlang/OTP ~b; this is OTP ~b.~n"
"On OTP ~b its storage layer (khepri 0.17, horus 0.3) does not build or write.~n"
"Build with OTP ~b (for example the erlang:~b image).~n"
"See https://github.com/reckon-db-org/reckon-db#versions~n~n",
[Supported, Release, Release, Supported, Supported]),
erlang:halt(1)
end,
CONFIG.