Releases: basiliscos/cpp-bredis
Releases · basiliscos/cpp-bredis
v0.12
- [feature, breakging] modernize API to use completion token instead of
using completion handler, which makes it possible to usebredis
with
coroutines. Thanks to Usevalad Sauta.
Successfully tested with boostv1.77
, lower versions might not work
v0.11
- [feature, possible breakage] add BOOST_ASIO_NO_DEPRECATED definition for better support boost v1.74 and modernize boost API usage
v0.10
- [bugfix] avoid access to protected destructor (c++17 compatibility)
v0.09
- [bugfix] critical bug in protcol serialization on empty values
v0.08
- relaxed c++ compiler requirements: c++11 can be used instead of c++14
v0.07
- minor parsing speed improvements (upto 10% in synthetic tests)
- fix compilation issues on boost::asio 1.70
- make it possible to use
DynamicBuffer_v2
(dynamic_string_buffer, dynamic_vector_buffer)
from boost::asio 1.70 in addition tostreambuf
.DynamicBuffer_v1
was actually never
supported bybredis
- [API breakage]
boos::asio::use_future
cannot be used withbredis
andboost::asio
priorv1.70
(see issue). If you need
use_future
then either upgrade boost::asio or use previousbredis
version.
v0.06
- the
parsing_policy::drop_result
was documented and made applicable in client code - updated preformance results
- fixed compliation warnings (
-Wall -Wextra -pedantic -Werror
) - added shortcut header
include/bredis.hpp
- added redis-streams usage example
- added multi-thread example
v0.05
- fixed level 4 warning in MSVC
- fixed compilation issues on archlinux
- improved documentation (numerous typos etc.)
v0.04
- [bugfix] removed unneeded
tx_buff.commit()
onasync_write
which corrupted buffer
v0.03
- improved protocol parser (no memory allocations during input stream validity check)
- more detailed information in
protocol_error_t
- added async
incr
speed test example - [small API breakage]
positive_parse_result_t
was enriched with parcing policy;
now instead ofpositive_parse_result_t<Iterator>
should be written:
using Policy = r::parsing_policy::keep_result;
using result_t = r::parse_result_mapper_t<Iterator, Policy>;
- [small API breakage]
protocol_error_t
instead ofstd::string what
member
now containsboost::system::error_code code