2023-08-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.2.4 * configure.ac: Idem * configure: Regenerated 2023-08-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll micro version * man/rhiredis.Rd: Add \alias{RcppRedis-package} * DESCRIPTION (Suggests): Remove Suggests: (and Additional_repositories) for 'rredis' * README.md: Add r-universe badge 2023-03-08 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.2.3 * configure.ac: Idem * configure: Regenerated * src/Makevars.ucrt: No longer set a C++ standard 2023-03-07 Dirk Eddelbuettel * src/Redis.cpp: Switch to including Rcpp/Rcpp (no net change) 2023-03-05 Dirk Eddelbuettel * src/Makevars: No longer set a C++ standard * src/Makevars.win: Idem 2022-10-31 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.2.2 * configure.ac: Idem * configure: Regenerated * src/init.c: Add 'void' for proper prototypes pleasing clang-15 * .github/workflows/ci.yaml (jobs): Update to actions/checkout@v3 2022-04-14 Dirk Eddelbuettel * inst/pubsub/intraday-GLOBEX-from-Redis.r (show_plot_base): Use dev.hold() and.flush() to avoid flicker, with thanks to Paul Murrell 2022-04-09 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.2.1 * configure.ac: Idem * configure: Regenerated * .gitignore: Update .gitignore 2022-03-23 Dirk Eddelbuettel * demo/quickTest.R: Note that rredis is now on ghrr.github.io/drat * demo/simDemo.R: Idem * demo/simpleBenchmark.R: Idem * demo/simpleBenchmark2.R: Idem * demo/spDemo.R: Idem * inst/pubsub/README.md: Idem * src/hiredis/GNUmakefile (#WARNINGS): Alter upstream Makefile because CRAN is CRAN 2022-03-22 Dirk Eddelbuettel * inst/pubsub/intraday-GLOBEX-from-Redis.r: Updated to four symbols and faster (though still 'flickering') plot routine * inst/pubsub/intraday-GLOBEX-to-Redis.r: Small improvements 2022-03-20 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * DESCRIPTION (Additional_repositories): Add ghrr drat (SystemRequirements): Mention rredis use via ghrr drat * tests/pubsub.R (checkEquals): Updated to support both rredis and RcppRedis, standardize on env.var. RunRcppRedisTests to activate 2022-03-08 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.2.0 * configure.ac: Idem * configure: Regenerated * src/Makevars.ucrt: Updated as suggested by Tomas 2022-02-13 Dirk Eddelbuettel * tests/pubsub.R: Make 'rredis' use conditional * inst/tinytest/test_basics.R: Idem * vignettes/redis-monitoring.pdf: More polish 2022-02-12 Dirk Eddelbuettel * vignettes/rcppredis-intro.pdf: More polish on vignette * vignettes/redis-monitoring.pdf: Ditto 2022-02-07 Dirk Eddelbuettel * vignettes/redis-monitoring.pdf: Market Monitor Vignette * vignettes/market-monitoring.Rnw: Sweave wrapper 2022-02-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * vignettes/rcppredis-intro.pdf: Intro Vignette * vignettes/rcppredis-introduction.Rnw: Sweave wrapper 2022-02-03 Dirk Eddelbuettel * vignettes/rmd/redis-intro.Rmd: First steps towards intro vignette 2022-01-30 Dirk Eddelbuettel * inst/examples/readPython.py: Updated * inst/examples/writePython.py: Idem 2022-01-28 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/pubsub/intraday-GLOBEX-to-Redis.r: Add generalisation of pub/sub example to handle multiple symbols at once in gatherer * inst/pubsub/intraday-GLOBEX-from-Redis.r: Ditto for plotter * inst/pubsub/pruneRedis.r: Generalize data pruner to multiple symbols * inst/pubsub/README.md: Added brief paragraph on multi-symbol 2022-01-14 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/hiredis/*: Updated to hiredis version 1.0.2 2022-01-08 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/pubsub/README.md: Describe pub/sub example * inst/pubsub/intraday-ES-to-Redis.r: Collect and publish * inst/pubsub/intraday-ES-from-Redis.r: Subscribe and plot * inst/pubsub/pruneRedis.r: Shrinks history to last month * inst/example_screenshot.png: Add screenshot 2022-01-06 Bryan W. Lewis * src/Redis.cpp: New methods publish, subscribe, psubscribe, listen * R/redisMonitorChannels.Rd: Updated accordingly * R/pubsub.R: Idem * man/listen.Rd: Removed as function now part of module 2022-01-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/Redis.cpp: Minor edit, removed one unused var, renamed getreply to getReply for consistency * R/pubsub.R: Use getReply(), minor whitespace edit * README.md: Add Bryan to Authors here too * inst/NEWS.md: Updated * DESCRIPTION: Rever back to just GPL (>= 2) * LICENSE: Idem * .editorconfig: Added standard settings file * .Rbuildignore: Idem 2022-01-04 Bryan W. Lewis * man/redisMonitorChannels.Rd: Improved minimal example * man/listen.Rd: Idem 2022-01-03 Bryan W. Lewis * R/pubsub.R: Simplified yet improved direct pub/sub support * src/Redis.cpp: Idem * man/redisMonitorChannels.Rd: Idem * man/listen.Rd: Idem * src/init.c: Removed now unneeded more direct import from rredis * src/libsock.c: Idem * R/internal.R: Idem * R/rredis-misc.R: Idem * man/redisAuth.Rd: Idem * man/redisClose.Rd: Idem * man/redisCmd.Rd: Idem * man/redisConnect.Rd: Idem * man/redisPublish.Rd: Idem * man/redisSubscribe.Rd: Idem * man/redisUnsubscribe.Rd: Idem * man/redisZAdd.Rd: Idem 2021-12-31 Dirk Eddelbuettel * src/libsock.c (_OPEN_FD, _SOCK_NAGLE): Register as symbols, but use not-exported-by-default name starting with an underscore * src/init.c: Idem 2021-12-30 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * R/pubsub.R: Imported from packaged 'rredis' to support pub/sub * R/internal.R: Idem * R/rredis-misc.R: Idem * src/libsock.c: Idem * man/redisPublish.Rd: Documentation for pub/sub and support * man/redisSubscribe.Rd: Idem * man/redisUnsubscribe.Rd: Idem * man/redisMonitorChannels.Rd: Idem * man/redisCmd.Rd: Idem * man/redisAuth.Rd: Idem * man/redisClose.Rd: Idem * man/redisConnect.Rd: Idem * man/redisZAdd.Rd: Idem * tests/pubsub.R: Idem * DESCRIPTION: Bryan Lewis is now a co-author of the package * LICENSE: Added explicit license statement for added files which remain under Apache License 2.0 while the remainder of the package as well as the aggregation continues to be licensed under GPL (>= 2) * src/Redis.cpp: Use C++11 instead of lexical_cast for double -> string * DESCRIPTION: Remove LinkingTo: on BH 2021-12-18 Dirk Eddelbuettel * README.md: Remove unused continuous integration artifact and badge 2021-06-26 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.1.11 * configure.ac: Idem * configure: Regenerated 2021-06-24 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2021-06-23 Jeroen Ooms * tools/winlibs.R: Update to libhiredis 1.0.0, support UCRT build * src/Makevars.win: Update to libhiredis 1.0.0 * src/Makevars.ucrt: Support UCRT build 2021-05-24 Dirk Eddelbuettel * DESCRIPTION (URL, BugReports): Added to DESCRIPTION 2021-02-03 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/Redis.cpp (quit): Add 'quit' function to close connection 2021-01-11 Dirk Eddelbuettel * .github/workflows/ci.yaml: Add CI runner using r-ci * README.md: Add new badge 2020-06-06 Dirk Eddelbuettel * README.md: Added 'last commit' badge 2020-01-16 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.1.10 * configure.ac: Reactivate test for RcppMsgPack * configure: Idem 2019-12-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * DESCRIPTION (Suggests): Add tinytest * tests/tinytest.R: Idem * .travis.yml (install): Idem * inst/tinytest/*: Converted from RUnit tests * tests/runUnitTests.R: Removed * inst/tests/*: Idem 2019-08-24 Dirk Eddelbuettel * DESCRIPTION (Author): Use name without email as in other packages 2018-10-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.1.9 * configure.ac: Reactivate test for RcppMsgPack * configure: Idem * src/Redis.cpp: RcppMsgPack is again conditional on #define 2018-10-26 Dirk Eddelbuettel * tests/runUnitTests.R: Rewritten matching other packages; tests for optional rredis package only used for test comparison * inst/tests/runit.basicRtests.R: Some edits as well 2018-10-23 Whit Armstrong * rcppredis/inst/tests/runit.hashTests.R: add tests for hash functions * src/Redis.cpp: add HDEL, HLEN, HKEYS, and HGETALL 2018-10-21 Dirk Eddelbuettel * configure.ac: Changed to tickle fallback creation of libhiredis * configure: Idem * src/Makevars.in: Idem * src/hiredis/async.c: Added hiredis as a fallback for the mean systems not providing libhiredis. Looking at you, macOS @ CRAN. * src/hiredis/async.h: Idem * src/hiredis/dict.c: Idem * src/hiredis/dict.h: Idem * src/hiredis/fmacros.h: Idem * src/hiredis/hiredis.c: Idem * src/hiredis/hiredis.h: Idem * src/hiredis/net.c: Idem * src/hiredis/net.h: Idem * src/hiredis/read.c: Idem * src/hiredis/read.h: Idem * src/hiredis/sdsalloc.h: Idem * src/hiredis/sds.c: Idem * src/hiredis/sds.h: Idem * src/hiredis/COPYING: Idem * src/hiredis/Makefile: Simpler version of upstream file * src/Redis.cpp: RcppMsgPack is now always used 2018-10-18 Whit Armstrong * src/Redis.cpp: add hexists function 2018-09-02 Dirk Eddelbuettel * .travis.yml: Switch Travis CI to R 3.5 repo 2018-07-25 Dirk Eddelbuettel * configure.ac: Set CXX and CXXFLAGS values by calling R to reflect values in Makeconf used by R [CRAN request] * configure: Idem 2017-10-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * DESCRIPTION (Imports): Import RcppMsgPack * NAMESPACE: Import RcppMsgPack * .travis.yml (install): Add r-cran-rcppmsgpack 2017-09-09 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.1.8 * src/Makevars.win: Set CXX_STD=CXX11 here too 2017-09-08 Dirk Eddelbuettel * DESCRIPTION: Remove 'Additional_repositories: http://ghrr.github.io/drat' as RcppMsgPack is on CRAN * configure.ac: Test for RcppMsgPack (>= 0.2.0) * configure: Idem 2017-09-04 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/Redis.cpp (R): Accomodate MsgPack 2.* and switch to call-by-reference in two instances 2017-08-26 Dirk Eddelbuettel * .travis.yml: Update .travis.yml to use run.sh 2017-04-09 Dirk Eddelbuettel * src/init.c: (R_init_RcppRedis): Call R_registerRoutines() and R_useDynamicSymbols() * NAMESPACE: Use .registration=TRUE on useDynLib 2017-04-06 Dirk Eddelbuettel * src/Redis.cpp (msgPackZMatrix): New function 2016-04-27 Dirk Eddelbuettel * DESCRIPTION (Version): New release 0.1.7 2016-04-24 Dirk Eddelbuettel * DESCRIPTION (Suggests): Add RcppMsgPack (Additional_repositories): Point to ghrr drat repo (Version): Roll minor version * configure.ac: Minor tweaks * configure: Ditto 2016-03-31 Dirk Eddelbuettel * DESCRIPTION: Roll minor version to 0.1.6.5 * README.md: Mention RcppMsgPack for optional support 2016-03-30 Dirk Eddelbuettel * configure.ac: Check for RcppMsgPack and set the include path as well as a define if found 2016-03-28 Dirk Eddelbuettel * DESCRIPTION (Description): Mention RcppMsgPack 2016-03-23 Dirk Eddelbuettel * src/Redis.cpp: New llen() function to length of lists 2016-02-12 Dirk Eddelbuettel * src/Redis.cpp (RCPP_MODULE): Basic MsgPack data getter, currently #ifdef'ed out to not break Travis etc 2015-11-23 Russell Pierce * src/Redis.cpp: minor change to ping to use extract_reply * inst/tests/runit.serverIssues.R: Checks both the AUTH code and the ability to throw and R error rather than a segfault on loss of server * src/Redis.cpp: Added nullReplyCheck, redisCommandNULLSafe, and redisCommandArgvNULLSafe as internal functions to handle at least some connection losses more gracefully (produce an R error rather than a segfault); refactored throughout to use new functions * src/Redis.cpp: exec and execv now pass errors forward from redis as errors rather than text strings * inst/tests/runit.execTests.R: add tests for exec * inst/tests/runit.execvTests.R: add tests for execv error feature 2015-11-22 Dirk Eddelbuettel * .travis.yml: Add r-cran-bh, also add r-cran-rapiserialize (after adding it to my PPA) and r-cran-rredis; all depends are in deb now 2015-11-22 Russell Pierce * src/Redis.cpp: Add support for exists * src/Redis.cpp: Add support for ltrim * src/Redis.cpp: Add support for expire * src/Redis.cpp: Add support for pexpire * src/Redis.cpp: Return NULL if key empty with serialized get for consistency with lpop and rpop * src/Redis.cpp: Removed extraneous free from get * src/Redis.cpp: Minor correction to comments on hget and hset 2015-10-15 Dirk Eddelbuettel * inst/NEWS.Rd: Correct URL for GitHub issues 2015-10-06 Dirk Eddelbuettel * src/Redis.cpp: Generalize timeout to fractional seconds 2015-10-06 Russell Pierce * src/Redis.cpp: Add constructor arg for connecting with timeout 2015-10-05 Dirk Eddelbuettel * DESCRIPTION: New release 0.1.6 2015-10-04 Dirk Eddelbuettel * src/Redis.cpp: New ping command * inst/tests/runit.basicRtests.R (test_05_ping): New test 2015-10-03 Russell Pierce * src/Redis.cpp: lpush, rpush now return number of elements in list; lpop and rpop still return the item from the list, but now return null if empty; one more object free'ed at initialization * inst/tests/runit.listTests.R: Added tests for list operations 2015-10-03 Dirk Eddelbuettel * src/Redis.cpp: Minor editing to lpop et al addition 2015-30-09 Russell Pierce * src/Redis.cpp: Add support for LPUSH, LPOP, RPUSH, RPOP; also add additional constructor argument to be used for AUTH 2015-07-17 Dirk Eddelbuettel * DESCRIPTION: New release 0.1.5 * inst/tests/runit.basicRtests.R: Set nodelay=FALSE for rredis as both rredis and RcppRedis load the hiredis library 2015-07-04 Dirk Eddelbuettel * DESCRIPTION: New release 0.1.4 2015-07-02 Dirk Eddelbuettel * inst/tests/runit.basicRtests.R: No longer set tcp parameter explicitly as rredis now deals with this * man/rhiredis.Rd: Removed Redis site URL as curl fails to follow redirect triggering a (spurious) CRAN testing complaint * tests/runUnitTests.R: Minor edit to stopifnot(require()) * DESCRIPTION: Update to confirm with CRAN editing standards 2015-04-08 Dirk Eddelbuettel * README.md: Some small updates (including license shield) and edits * .travis.yml (install): Minor updates adding ppa:edd/misc for r-cran-rcpp and adding 'sudo: required' flag 2014-12-10 Dirk Eddelbuettel * DESCRIPTION: New release 0.1.3 * inst/NEWS: Ditto 2014-12-08 Dirk Eddelbuettel * src/Redis.cpp: Use the correct return type for zcount 2014-11-06 Dirk Eddelbuettel * DESCRIPTION: New release 0.1.2 * inst/NEWS: Ditto 2014-11-05 Dirk Eddelbuettel * inst/tests/runit.execvTests.R: New tests from John * inst/tests/runit.setTests.R: Ditto * src/Redis.cpp: Minor edits to make g++ happy 2014-11-04 Dirk Eddelbuettel * src/Redis.cpp: Added SADD, SREM and SMEMBERS from pull request #5 by John 2014-07-11 Dirk Eddelbuettel * src/Redis.cpp: Added HSET and HGET per pull request #4 by Whit 2014-06-09 Dirk Eddelbuettel * DESCRIPTION (Date): New release 0.1.1 2014-05-30 Dirk Eddelbuettel * src/Redis.cpp (RCPP_MODULE): Added zcount 2014-05-15 Dirk Eddelbuettel * src/Makevars.win: Updated for the Hiredis Windows library kindly prepared by John Buonagurio * DESCRIPTION (OS_type): With Windows support, remove OS_type: unix 2014-05-14 Dirk Eddelbuettel * DESCRIPTION (OS_type): Add missing OS_type: unix 2014-05-13 Dirk Eddelbuettel * DESCRIPTION: Once more finalizing release 0.1.0 * inst/hiredis.COPYING: Added per request of CRAN 2014-05-12 Dirk Eddelbuettel * src/Redis.cpp: Added zcard 2014-05-10 Dirk Eddelbuettel * DESCRIPTION: Finalizing release 0.1.0 * DESCRIPTION: List the corresponding RedHat package as well as the GitHub URL for the hiredis library * configure.ac: Renamed from configure.in 2014-05-07 Dirk Eddelbuettel * demo/simDemo.R: Expanded demo * src/Redis.cpp: zadd now takes entire matrix and loop internally 2014-05-06 Dirk Eddelbuettel * demo/simDemo.R: Beginnings of a new demo / benchmark for comparing ascii and binary payloads 2014-04-29 Dirk Eddelbuettel * src/Redis.cpp: Added zrange and zremrangebyscore 2014-04-28 Dirk Eddelbuettel * src/Redis.cpp: Added zadd and zrangebyscore 2014-04-26 Dirk Eddelbuettel * inst/examples/*: Now use key as part of type 2014-04-24 Dirk Eddelbuettel * src/Redis.cpp: Added (non-serialized) list LPop * inst/examples/readR.R: Used in example 2014-04-22 Dirk Eddelbuettel * src/Redis.cpp: Added string 'setter' * inst/examples/readR.R: Added (very) simple R example * inst/examples/writeR.R: Added (very) simple R example 2014-04-21 Dirk Eddelbuettel * inst/tests/runit.basicTest.R: Ensure keys used are within a more clearly separated 'namespace', and remove added keys at end 2014-04-20 Dirk Eddelbuettel * tests/runUnitTests.R: Added RUnit test support * inst/tests/runit.basicTest.R: Added first test script * .travis.yml: Install RApiSerialize from CRAN rather than GitHub 2014-04-18 Dirk Eddelbuettel * DESCRIPTION: Reset version number to 0.1.0 as we are after all unreleased under the new (and with some luck, final) name 'RcppRedis' * inst/examples/: Expanded the Python and Shell examples a little * src/Redis.cpp: Added some 'getters' for plain strings 2014-04-17 Dirk Eddelbuettel * inst/examples/: Added some simple motivating Redis examples in Python and Shell / Command-line 2014-04-12 Dirk Eddelbuettel * src/Redis.cpp: Use new package RApiSerialize * DESCRIPTION: Import new package RApiSerialize * R/serialize.R: Simplified due to new package RApiSerialize * src/serialize.cpp: Removed, code now in RApiSerializef * .travis.yml: Install RApiSerialize from rapiserialize on GitHub 2014-04-08 Dirk Eddelbuettel * DESCRIPTION: Package renamed to 'RcppRedis' * NAMESPACE: Idem * R/serialize.R: Load from package 'RcppRedis' * demo/*: Load package 'RcppRedis' * .travis.yml: Updated to enable Redis as a Travis service * configure.ac: Beginnings of a configure script * configure: Idem * src/Makevars.in: Primary target for configire script * cleanup: Remove temporary files and leftovers 2014-03-02 Dirk Eddelbuettel * demo/spDemo.R: Updated to compare with Bryan's changed in rredis 2014-02-22 Dirk Eddelbuettel * demo/spDemo.R: New demo for time series retrieval from list storage * src/Redis.cpp: Use a RawVector, rather than a SEXP converted to raw 2014-02-18 Dirk Eddelbuettel * src/Redis.cpp: Added listToMatrix() contractor 2014-02-17 Dirk Eddelbuettel * src/Redis.cpp: Added functions to check return type 2014-02-16 Dirk Eddelbuettel * src/Redis.cpp: Added list getter and append/prepend without R serialization 2014-02-15 Dirk Eddelbuettel * src/Redis.cpp: Added lrange getter, with R serialization 2014-02-13 Dirk Eddelbuettel * src/Redis.cpp: Started new functions (get|set)Vector for experimental read/write of binary data without R serialization * src/Makevars: Adapted for Rcpp (>= 0.11.0) 2014-01-12 Dirk Eddelbuettel * src/Redis.cpp: New member function 'keys' returning a vector of strings matching the supplied regexp 2014-01-11 Dirk Eddelbuettel * src/Redis.cpp: New member functions 'set' and 'get' for direct binary interface via hiredis using internal (de-)serialization * demo/simpleBenchmark.R: Ilustrates and times gains relative to both rredis and the simpler initial exec() calls from rhiredis * src/serialize.cpp: Functions to (de-)serialize from/to raw vectors 2014-01-08 Dirk Eddelbuettel * src/serialize.cpp: Remove unused variable, and modify one error string 2013-12-25 Dirk Eddelbuettel * R/serialize.R: Rename R-level functions to serializeToChar() and unserializedFromChar() to distinguish from standard (un)serialize() which converts raw to/from char. * man/rhiredis.Rd: Added minimal documentation for public functions. * src/serialize.cpp: Minor whitespace edits 2013-12-24 Dirk Eddelbuettel * src/serialize.cpp: First cut at native (de-)serialization * R/serialize.R: R side of (de-)serialization 2013-11-16 Dirk Eddelbuettel * src/Redis.cpp: New 'multibulk' code contributed by William Pleasant committed with minor rerrangements * demo/simpleBenchmark.R: Include test code for multibulk 2013-10-25 Dirk Eddelbuettel * .travis.yml: Do not install r-cran-rcpp from Ubuntu, use CRAN version 2013-10-24 Dirk Eddelbuettel * .travis.yml: Added for automated builds and testing via Travis * README.md: Show Travis build status 2013-08-23 Dirk Eddelbuettel * demo/simpleRedisClient.R: Added serialization and deserialization 2013-07-23 Dirk Eddelbuettel * demo/simpleBenchmark.R: Added 2013-07-23 Dirk Eddelbuettel * DESCRIPTION: Version 0.2 2013-07-22 Dirk Eddelbuettel * Initial version