Bumped up to 2.1, due to new features in this release.
- dub.json has been spruced up to provide feature parity with the Makefile.
- Updated to dmd 2.071.
- PubSub!
- tinyredis.collections.
Qualified debug statements with -debug=tinyredis
Minor bug fix for empty Bulk
This is a minor feature release.
- Added the ability to cast a
Response
to a(u)byte[]
stream - Tested on DMD 2.066.1
This is a minor bug fix and feature release.
- Minor changes were made to the encoder. The templated forms of the encoder now bypass the single string version. This makes encoding faster, as the single string version checks the entire length of the string for escape sequences. LUA sequences don't need to be especially escaped (unless passed to the single string version). Thanks to a bug report by @arjunadeltoso .
- Response struct now works with foreach_reverse.
- Response struct is now a BiDirectionalRange.
- Benchmark script now correctly reports the reqs/s.
- Minor bug fixes.
The response struct is now a BiDirectionalRange, and supports opApply in reverse mode.
Fix dub.json importPath. Now the first official release with DUB support. Fix by @rnakano
This is a major release with lots of rewriting underneath the public interfaces. The goal of this release was to reduce allocations and further split out functionality into different modules, while maintaining backwards compatibility with the public interfaces. The results are as follows :
- The encoder has been split into it's own namespace. Various templated functions were added, and the request struct has been removed. std.array.appender is used more often. Unit-tests have been maintained and the encoder fully passes all previous tests.
- The parser remains as is.
- The response struct is unchanged.
- The connection class has been removed in favor of a couple of functions used with UFCS.
- The redis class brings together the rest of the namespaces.
The benchmarking script has been slightly altered to mimic redis-benchmark.
- Minor bug fix
- Added a new 'Request' struct. Allows RedisConnection.request to accurately predict number of responses.
- Moved folders around.
- Deleted downloads folder. May use github's "Attach binaries to release" feature in the future.
- Updated unittests
- pipeline bug fix
- improved encoder. EVAL works!
- added a new eval template.
- improved documentation per DDOC
- Response struct now supports opCast. Casts to bool, byte, short, int, long & string.
- send template now allow's casting of Response based on Response.type.
- helper functions for Response struct : isInt, isString, isArray and others.
- opApply overloaded for Response struct. Allows looping Response in a foreach loop.
- handling ConvOverflowException when conv. string to int.
- Response.intval is now a long.
- more unit tests.
- other minor bug fixes.
- example.d rewritten per new features.
- factored out Redis into class and blocking client
- decoder factored out
- more unit tests
- stable working driver