Changes in version 0.0.23 (2026-01-12) o Add dot product distance metrics (Benjamin James in #78) o Apply small polish to the documentation (Dirk closing #79) o A new demo() has been added (Samuel Granjeaud in #79) o Switch to Authors@R in DESCRIPTION o Several updates to continuous integration and README.md o Small enhancements to package help files o Updates to vignettes and references o Vignette now uses Rcpp::asis builder (Dirk in #80) o Switch one macro to a function to avoid a compiler nag (Amos Elberg in #81) Changes in version 0.0.22 (2024-01-23) o Replace empty examples macro to satisfy CRAN request. Changes in version 0.0.21 (2023-07-02) o The build setup switched from C++11 to C++17 which offers threading support (which remains off by default to ensure consistent results) o Upstream code was updated to Annoy 1.17.3, the switch to an explicit C++ namespace has been accomodated (Dirk in #75) Changes in version 0.0.20 (2022-10-27) o Minor tweaks to appease clang-15 and Xcode 14 Changes in version 0.0.19 (2021-07-30) o Minor tweaks to default CI setup and DESCRIPTION file Changes in version 0.0.18 (2020-12-15) o Small tweaks to threading policy header defines (Dirk closing #65) o Vignette code is again compiled during testing (Aaron Lum and Dirk in #66 addressing #64) o Upstream code (with Aaron's PR) was synchronized once more (Dirk in #67) o A new helper function was added to report the Annoy version (Aaron in #68) Changes in version 0.0.17 (2020-11-16) o Upgrade to Annoy 1.17, but default to serial use. o Add new header file to regroup includes and defines. o Upgrade CI script to use R with bspm on focal. Changes in version 0.0.16 (2020-03-08) o Use int in two interfaces (Dirk in #59 for upstream PR 460 and closing #56). o Use inline for two helper functions (Dirk in #59 for upstream PR 461 and closing #57; also Aaron in #58 after earlier discussion). o Removed a noisy pragma (Dirk in #60 for upstream PR 462). o Add a simple helper function displaying compiler status. Changes in version 0.0.15 (2020-02-27) o RcppAnnoy synchronized with upstream PR 455 (Dirk in #55). o The help page has a small correction thanks to Bill1 Venables. o The alloca() function is now declared portably thanks to a working example in _Writing R Extensions_. Changes in version 0.0.14 (2019-11-12) o RcppAnnoy again synchronized with upstream to ensure builds with older compilers without AVX512 instructions (Dirk #53). o The cleanup script only uses /bin/sh. Changes in version 0.0.13 (2019-09-23) o In example(), the saved and loaded filename is now obtained via tempfile() to not touch user directories per CRAN Policy (Dirk). o RcppAnnoy was again synchronized with Annoy upstream leading to enhanced performance and more features (Dirk #48). o Minor changes made (and send as PRs upstream) to adapt both annoylib.h and mman.h changes (Dirk). o A spurious command was removed from one vignette (Peter Hickey in #49). o Two new user-facing functions onDiskBuild() and unbuild() were added (Dirk in #50). o Minor tweaks were made to two tinytest-using test files (Dirk). Changes in version 0.0.12 (2019-05-12) o Allow setting of seed (Dirk in #41 fixing #40). o Document setSeed (James Melville in #42 documenting #41). o Added documentation (Adam Spannbauer in #44 closing #43). o Switched unit testing to the new tinytest package (Dirk in #45). o The vignette is now pre-made in included as-is in Sweave document reducing the number of suggested packages. Changes in version 0.0.11 (2018-11-01) o Synchronized with Annoy upstream (#26, #30, #36). o Added new Hamming distance measure functionality; should be considered experimental as the functionality depends on integer values. o Travis CI use was updated to the R 3.5 PPA (#28) o New vignette about Annoy use from C++ via Rcpp (Aaron Lun in #29 addressing #19; also #32, #33) o The vignette was rewritten using pinp (#34, #35). Changes in version 0.0.10 (2017-09-26) o The getItemsVector() function no longer crashes (#24) Changes in version 0.0.9 (2017-08-31) o Synchronized with Annoy upstream version 1.9.1 o Minor updates in calls and tests as required by annoy 1.9.1 o New Manhattan distance modules along with unit test code o Additional unit tests from upstream test code carried over o Binary mode is used for save (as suggested by @khoran in #21) o A new file init.c was added with calls to R_registerRoutines() and R_useDynamicSymbols() o Symbol registration is enabled in useDynLib Changes in version 0.0.8 (2016-10-01) o New functions getNNsByItemList and getNNsByVectorList, from by Michael Phan-Ba in #12 o Added destructor (PR #14 by Michael Phan-Ba) o Extended templatization (PR #11 by Dan Dillon) o Switched to run.sh for Travis (PR #17) o Added test for admissible value to addItem (PR #18 closing issue #13) Changes in version 0.0.7 (2015-11-15) o Synchronized with Annoy upstream changes o Minor internal changes required by Annoy changes Changes in version 0.0.6 (2015-05-04) o Synchronized with Annoy upstream changes o Permit supplying our own RNG o Minor internal changes Changes in version 0.0.5 (2015-01-24) o Synchronized with Annoy upstream changes Changes in version 0.0.4 (2014-12-08) o Synchronized with Annoy upstream changes o Depends on R (>= 3.1) to permit C++11 builds Changes in version 0.0.3 (2014-11-18) o Synchronized with Annoy upstream changes o Windows support added (Qiang Kou in #2) Changes in version 0.0.2 (2014-11-16) o Added verbosity toggle o Added regression tests Changes in version 0.0.1 o Initial release