2024-01-23 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.22 * inst/include/RcppAnnoy.h: Idem * man/RcppAnnoy-package.Rd: Remove reference to example left from auto-generated stanza (to satisfy a CRAN request) 2023-07-02 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.21 * inst/include/RcppAnnoy.h: Idem 2023-07-01 Dirk Eddelbuettel * src/Makevars (USE_MULTITTHREADING): Revert back to not enabling multithreading by default to remain consistent with prior behaviour 2023-06-30 Dirk Eddelbuettel * README.md: Add r-universe badge 2023-06-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll micro version * inst/include/RcppAnnoy.h: Idem * inst/include/annoylib.h: Sync with upstream 1.17.3 * src/annoy.cpp: Accomodate updated upstream changes * inst/include/RcppAnnoy.h: Idem * inst/rmd/UsingAnnoyInCpp.Rmd (Annoy): Idem 2023-03-17 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/RcppAnnoy.h: Idem * src/Makevars: No longer restrict build to C++11, also turn on multithreading and switch to C++17 (instead of minimum C++14) 2022-10-27 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.20 * src/init.c: And 'void' to six prototypes to make clang-15 happy * inst/include/annoylib.h (set_error_from_errno): Use snprint to make xcode/macos 14 happy * .github/workflows/ci.yaml (jobs): Update to actions/checkout@v3 2021-11-30 Dirk Eddelbuettel * README.md: Remove depcreated CI badge * .travis/: Removed 2021-07-30 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.19 2021-04-13 Dirk Eddelbuettel * DESCRIPTION (URL, BugRreports): Added to DESCRIPTION file 2020-12-25 Dirk Eddelbuettel * .github/workflows/ci.yaml: Small tweaks to CI YAML file 2020-12-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.18 * src/version.cpp: Export as .annoy_version as we have an R wrapper * .github/workflows/ci.yaml: Add CI runner using r-ci * README.md: Add new badge 2020-12-06 Aaron Lun * src/version.cpp: Helper function to report Annoy version * src/init.c: Register helper * R/version.R: R wrapper * man/getAnnoyVersion.Rd: Documentation 2020-12-04 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/RcppAnnoy.h: Idem * inst/include/annoylib.h: Upstream sync post PR #522 * inst/include/kissrandom.h: Idem 2020-11-23 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/RcppAnnoy.h: Idem * .travis.yml: Switch to r-ci 2020-11-22 Dirk Eddelbuettel * inst/tinytest/testVignette.R: New test file * inst/rmd/: Moved from vignettes/rmd * inst/rmd/UsingAnnoyInCpp.Rmd: Allow for index file 2020-11-22 Aaron Lun * vignettes/rmd/UsingAnnoyInCpp.Rmd: Allow compilation of vignette without adding more dependencies 2020-11-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/RcppAnnoy.h: Idem * inst/include/RcppAnnoy.h: Additional typedefs for threading policy * src/annoy.cpp: Threading policy typedef removed 2020-11-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.17 2020-11-12 Dirk Eddelbuettel * inst/include/RcppAnnoy.h: New header file for includes and defines * src/annoy.cpp: Use new header file RcppAnnoy.h * inst/include/annoylib.h: Add a temporary define to identify version 2020-10-19 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/Makevars: Default to serial use (and C++11) but add comment to detail how enable multithreaded indexing * src/annoy.cpp: Default to serial use * inst/tinytest/testSeeds.R: Re-enable test 2020-10-18 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/annoylib.h: Update to Annoy 1.17 * inst/include/mman.h: Idem * src/annoy.cpp: Idem, also enable multithreaded build * src/Makevars: Switch to C++14 for shared_timed_mutex * .travis.yml: Switch Travis CI to bspm use and focal * README.md: Update two URLs * inst/tinytest/testSeeds.R: Disable (already optional) test on seeding does not pass in multi-threaded mode 2020-05-30 Dirk Eddelbuettel * README.md: Add 'last commit' badge * .travis.yml: Switch to bionic and R 4.0.0 2020-03-12 Dirk Eddelbuettel * README.md: Standardize header and badges 2020-03-06 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.16 2020-03-03 Dirk Eddelbuettel * src/arch.cpp (getArchictectureStatus): Add simple helper function to show AVX and compiler status now that pragma has been removed 2020-03-02 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/annoylib.h: Updated to upstream PR #462 which removes the (optional and no longer needed) packing and one set of warnings 2020-03-01 Dirk Eddelbuettel * inst/include/annoylib.h: Updated upstream PRs PRs #460 (which uses int not size_t in one interface) and #461 (which inlines two helpers) 2020-02-27 Aaron Lun * inst/include/annoylib.h: Replace two size_t interfaces with int 2020-02-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.15 * inst/include/annoylib.h: Use alloca() portably 2020-02-24 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/annoylib.h: Updated upstream master post PR455 * inst/include/mmap.h: Idem * .travis.yml: Use r-cran-tinytest, no longer need edd/r-3.5 2019-11-12 Dirk Eddelbuettel * R/annoy.R: Small help page correction thanks to Bill Venables * man/AnnoyIndex.Rd: Idem 2019-11-11 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.14 2019-11-10 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * cleanup: Make safe for checkbashism by using only /bin/sh * inst/include/annoylib.h: New upstream v1.16.2 (plus up to pr436) 2019-09-23 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 0.0.13 2019-09-22 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/annoy.cpp: Add unbuild() and onDiskBuild() functions * inst/tinytest/testOnDiskBuild.R: Add tests for onDiskBuild() * inst/tinytest/testIndex.R: Can now use tinytest::exit_file() * inst/tinytest/testSeeds.R: Idem * inst/include/annoylib.h: Use return code * inst/include/mman.h: Only conditionally define ftruncate * README.md: Small edits 2019-09-21 Peter Hickey * vignettes/rmd/UsingAnnoyInCpp.Rmd: Remove spurious comma 2019-09-21 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/annoylib.h: New upstream v1.16 (plus up to pr410) * inst/include/mman.h: Idem * src/annoy.cpp: Add getNTrees(), use error message in addItem() 2019-09-15 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * R/annoy.R: Use a tempfile() in example to save + load an annoy tree * man/AnnoyIndex.Rd: Ditto 2019-05-12 Dirk Eddelbuettel * DESCRIPTION (Date, Version): Release 0.0.12 2019-05-11 Dirk Eddelbuettel * vignettes/UsingAnnoyInCcppWrapper.Rnw: Vignette wrapper with tip of the hat to Mark van der Loo for his January 2019 blog post * vignettes/rmd/UsingAnnoyInCpp.Rmd (vignette): Moved * vignettes/rmd/rcppannoy.bib: Idem * DESCRIPTION (Suggests): Remove three packages needed for vignette * .travis.yml (install): Idem * .Rbuildignore: Exclude vignettes/rmd/ from build 2019-05-10 Dirk Eddelbuettel * tests/tinytest.R: New test runner using tinytest * inst/tinytest/testIndex.R: New test file using tinytest * inst/tinytest/testAngular.R: Idem * inst/tinytest/testEuclidean.R: Idem * inst/tinytest/testHamming.R: Idem * inst/tinytest/testManhattan.R: Idem * .travis.yml (install): Add tinytest to Travis setup * local/: Old RUnit test files in source but not in package * .Rbuildignore: Exclude local/ from build 2019-05-06 Adam Spannbauer * R/annoy.R: Added documentation * man/AnnoyIndex.Rd: Rendered documentation 2019-04-12 Dirk Eddelbuettel * inst/tests/runit.seeds.R (test01seeds): Simplified 2019-04-11 Dirk Eddelbuettel * inst/tests/runit.seeds.R (test01seeds): Add tests 2019-04-11 James Melville * vignettes/UsingAnnoyInCpp.Rmd: Document setSeed 2019-04-10 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/annoy.cpp: Support setting of seed for KISS RNG 2018-10-30 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.11 2018-10-29 Dirk Eddelbuettel * inst/include/annoylib.h: Only define NOMINMAX if not defined * vignettes/UsingAnnoyInCpp.Rmd: Simplified by having C++ snippets typeset by pandoc instead of attempting OS-dependent compilation 2018-10-28 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/annoylib.h: New upstream version 1.13 past pr325 * inst/include/kissrandom.h: Idem * vignettes/UsingAnnoyInCpp: Renamed vignette, one size_t use 2018-10-17 Dirk Eddelbuettel * README.md: Added dependency count badge 2018-10-16 Dirk Eddelbuettel * vignettes/UsingAnnoyInC++.Rmd: Renamed vignette, minor edits * vignettes/rcppannoy.bib: Expanded, sorted (thanks, Emacs) 2018-10-14 Dirk Eddelbuettel * vignettes/rcppannoy.Rmd: Minor edits 2018-10-09 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version 2018-10-09 Aaron Lun * vignettes/rcppannoy.Rmd: Minor fixes 2018-10-07 Dirk Eddelbuettel * inst/include/annoylib.h: New upstream version 1.13 plus two PRs by Aaron and Dirk, respectively. * inst/include/mman.h: Idem 2018-10-06 Aaron Lun * vignettes/rcppannoy.Rmd: New vignette on using Annoy from C++ * DESCRIPTION: Added required Suggests: and VignetteBuilder: * .travis.yml: Added r-cran-knitr and r-cran-rmarkdown 2018-09-01 Dirk Eddelbuettel * .travis.yml: Switch Travis CI to R 3.5 repo 2017-12-16 Dirk Eddelbuettel * inst/include/kissrandom.h: New upstream version * inst/include/annoylib.h: Idem; plus some small changes to avoid g++ warnings, also sent upstream * inst/tests/runit.euclidean.R: Relaxed one '<' comparison to '<=' * inst/tests/runit.manhattan.R: Idem * src/init.c: Added new Hamming distance measure (via template) * src/annoy.cpp: Idem; plus more use of template type * inst/tests/runit.hamming.R: Unit tests for 'AnnoyHamming' * man/RcppAnnoy-package.Rd: Documentation alias for 'AnnoyHamming' * .Rbuildignore: Ignore top-level *tar.gz file * .gitignore: Idem 2017-09-25 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.10 * inst/tests/runit.index.R (test03getVectors): New test function * tests/doRUnit.R: Small edits and improvements 2017-09-23 Dirk Eddelbuettel * src/annoy.cpp (getItemsVector): Initialized vector (#24) 2017-08-31 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.9 2017-07-21 Dirk Eddelbuettel * inst/tests/runit.angular.R: Additional tests from upstream * inst/tests/runit.euclidean.R: Idem * inst/tests/runit.manhattan.R: Idem 2017-07-18 Dirk Eddelbuettel * src/annoy.cpp (RCPP_MODULE): New Manhattan distance module * inst/tests/runit.manhattan.R: New test file * R/annoy.R: Load module AnnoyManhattan * src/init.c: Register module boot function * man/RcppAnnoy-package.Rd: Aliases for AnnoyManhattan 2017-07-17 Dirk Eddelbuettel * inst/include/annoylib.h: New upstream version annoy 1.9.1 * inst/include/kissrandom.h: Idem * src/annoy.cpp (Annoy): Update call to match updated interface * inst/tests/runit.angular.R: Update three tests as the returned distance metric is now the square root of the previous value * .travis.yml (group): Added per Travis blog 2017-07-14 Dirk Eddelbuettel * .travis.yml (before_install): Use https for curl fetch 2017-07-02 Dirk Eddelbuettel * README.md: Use alternate for img.shields.io GPL-2+ badge 2017-07-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * inst/include/annoylib.h (>): Ensure we write as binary 2017-04-09 Dirk Eddelbuettel * src/init.c (R_init_RcppAnnoy): Call R_registerRoutines() and R_useDynamicSymbols() * NAMESPACE: Use .registration=TRUE on useDynLib 2016-10-01 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.0.8 * .travis.yml: Switch to using run.sh for Travis CI * README.md: More canonical URLs * src/annoy.cpp: Use unsigned int for vector size * src/annoy.cpp: Added index admissibility test to addItem() * inst/tests/runit.index.R (test02badvalues): New test 2016-09-29 Dirk Eddelbuettel * inst/NEWS.Rd: Added 2016-09-28 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll minor version * src/annoy.cpp (RCPP_MODULE): New List returning functions from #12 2016-02-02 Michael Phan-Ba * src/annoy.cpp: Added explicit destructor 2015-11-17 Daniel C. Dillon * src/annoy.cpp: Templating Annoy classes * inst/include/annoylib.h: Ditto 2015-11-15 Dirk Eddelbuettel * DESCRIPTION: Version 0.0.7 * src/annoy.cpp: Changes to adapt to new Annoy interface 2015-11-14 Dirk Eddelbuettel * DESCRIPTION: Rolled Date and Version * inst/include/annoylib.h: Upgraded to new version from Annoy 1.6.2 2015-05-26 Dirk Eddelbuettel * DESCRIPTION: Rolled Date and Version * inst/include/annoylib.h: Upgraded to new version from Annoy 1.3.1 2015-05-03 Dirk Eddelbuettel * DESCRIPTION: Version 0.0.6 * inst/include/annoylib.h: Upgraded to new version from Annoy 1.2.2 based on our pull request (and fix) to support supplying an RNG * src/annoy.cpp: Supply R's own RNG instead of the default of rand * .travis.yml: No longer need BH, and install Rcpp via PPA 2015-05-02 Dirk Eddelbuettel * inst/include/annoylib.h: Upgraded to Annoy 1.1.1 (which no longer needs Boost) * inst/include/annoylib.h: Replace rand() with random() * src/annoy.cpp: Call save() + load() with use const char* arguments * DESCRIPTION: Roll Version: and Date:, remove BH dependency * cleanup: Clean a bit more in src/ 2015-01-22 Dirk Eddelbuettel * DESCRIPTION: Version 0.0.5 2015-01-21 Dirk Eddelbuettel * inst/include/annoylib.h: Synced once more with upstream; this version addresses the UBSAN runtime issue 2015-01-10 Dirk Eddelbuettel * inst/include/annoylib.h: Synced with upstream repo 2015-01-06 Dirk Eddelbuettel * DESCRIPTION: Bumped Version: and Date: * src/Makevars: One char correction requested by CRAN Maintainers 2014-12-07 Dirk Eddelbuettel * DESCRIPTION: Version 0.0.4 * DESCRIPTION: Added Depends: R (>= 3.1) as need for C++11 prohibits deployment on R-oldrel 2014-11-17 Dirk Eddelbuettel * DESCRIPTION: Version 0.0.3 * inst/include/annoylib.h: Updated to new version from Annoy 2014-11-16 Qiang Kou * inst/include/annoylib.h: Added Windows support for mmap * inst/include/mman.h: Windows implementation of mmap * src/annoy.cpp: Add two #undef needed on Windows 2014-11-16 Dirk Eddelbuettel * README.md: Updated to note CRAN package, possible Windows port 2014-11-15 Dirk Eddelbuettel * inst/include/annoylib.h: New upstream version 2014-11-14 Dirk Eddelbuettel * inst/include/annoylib.h: New upstream version with templated int * src/annoy.cpp: Updated for new Annoy library 2014-11-13 Dirk Eddelbuettel * DESCRIPTION: Version 0.0.2 * inst/include/annoylib.h: New version with verbosity toggle * src/annoy.cpp: Added setter for verbosity 2014-11-12 Dirk Eddelbuettel * .travis.yml: Enable binary index test 2014-11-11 Dirk Eddelbuettel * inst/tests/runit.index.R: New test against binary index * inst/tests/data/test.tree: Binary file used by test * inst/tests/runit.euclidean.R: Added more tests 2014-11-10 Dirk Eddelbuettel * tests/runUnitTests.R: Added RUnit unit test caller * inst/tests/runit.angular.R: First set of unit tests * inst/tests/runit.euclidean.R: Idem * DESCRIPTION: Added Suggests: RUnit * .travis.yml: Added to enable Travis CI 2014-11-09 Dirk Eddelbuettel * inst/include/annoylib.h: Updated to new version from annoy 2014-11-08 Dirk Eddelbuettel * DESCRIPTION: Initial version 0.0.1