NEWS | R Documentation |
News for Package RcppAnnoy
Changes in version 0.0.22 (2024-01-23)
Replace empty examples macros to satisfy CRAN request.
Changes in version 0.0.21 (2023-07-02)
The build setup switched from C++11 to C++17 which offers threading support (which remains off by default to ensure consistent results)
Upstream code was update 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)
Minor tweaks appease
clang-15
andXcode 14
Changes in version 0.0.19 (2021-07-30)
Minor tweaks to default CI setup and DESCRIPTION file
Changes in version 0.0.18 (2020-12-15)
Small tweaks to threading policy header defines (Dirk closing #65)
Vignette code is again compiled during testing (Aaron Lum and Dirk in #66 addressing #64)
Upstream code (with Aaron's PR) was synchronized once more (Dirk in #67)
A new helper function was added to report the Annoy version (Aaron in #68)
Changes in version 0.0.17 (2020-11-15)
Upgrade to Annoy 1.17, but default to serial use.
Add new header file to regroup includes and defines.
Upgrade CI script to use R with bspm on focal.
Changes in version 0.0.16 (2020-03-06)
Use
int
in two interfaces (Dirk in #59 for upstream PR 460 and closing #56).Use
inline
for two helper functions (Dirk in #59 for upstream PR 461 and closing #57; also Aaron in #58 after earlier discussion).Removed a noisy
pragma
(Dirk in #60 for upstream PR 462).Add a simple helper function displaying compiler status.
Changes in version 0.0.15 (2020-02-25)
RcppAnnoy synchronized with upstream PR 455 (Dirk in #55).
The help page has a small correction thanks to Bill1 Venables.
The
alloca()
function is now declared portably thanks to a working example in Writing R Extensions.
Changes in version 0.0.14 (2019-11-11)
RcppAnnoy again synchronized with upstream to ensure builds with older compilers without AVX512 instructions (Dirk #53).
The
cleanup
script only uses/bin/sh
.
Changes in version 0.0.13 (2019-09-23)
In example(), the saved and loaded filename is now obtained via tempfile() to not touch user directories per CRAN Policy (Dirk).
RcppAnnoy was again synchronized with Annoy upstream leading to enhanced performance and more features (Dirk #48).
Minor changes made (and send as PRs upstream) to adapt both
annoylib.h
andmman.h
changes (Dirk).A spurious command was removed from one vignette (Peter Hickey in #49).
Two new user-facing functions onDiskBuild() and unbuild() were added (Dirk in #50).
Minor tweaks were made to two tinytest-using test files (Dirk).
Changes in version 0.0.12 (2019-05-12)
Switched unit testing to the new tinytest package (Dirk in #45).
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-10-30)
Added new Hamming distance measure functionality; should be considered experimental as the functionality depends on integer values.
Travis CI use was updated to the R 3.5 PPA (#28)
New vignette about Annoy use from C++ via Rcpp (Aaron Lun in #29 addressing #19; also #32, #33)
Changes in version 0.0.10 (2017-09-25)
The
getItemsVector()
function no longer crashes (#24)
Changes in version 0.0.9 (2017-08-31)
Synchronized with Annoy upstream version 1.9.1
Minor updates in calls and tests as required by annoy 1.9.1
New Manhattan distance modules along with unit test code
Additional unit tests from upstream test code carried over
Binary mode is used for
save
(as suggested by @khoran in #21)A new file
init.c
was added with calls toR_registerRoutines()
andR_useDynamicSymbols()
Symbol registration is enabled in
useDynLib
Changes in version 0.0.8 (2016-10-01)
New functions
getNNsByItemList
andgetNNsByVectorList
, from by Michael Phan-Ba in #12Added destructor (PR #14 by Michael Phan-Ba)
Extended templatization (PR #11 by Dan Dillon)
Switched to
run.sh
for Travis (PR #17)Added test for admissible value to
addItem
(PR #18 closing issue #13)
Changes in version 0.0.7 (2015-11-15)
Synchronized with Annoy upstream changes
Minor internal changes required by Annoy changes
Changes in version 0.0.6 (2015-05-03)
Synchronized with Annoy upstream changes
Permit supplying our own RNG
Minor internal changes
Changes in version 0.0.5 (2015-01-22)
Synchronized with Annoy upstream changes
Changes in version 0.0.4 (2015-01-22)
Synchronized with Annoy upstream changes
Depends on R (>= 3.1) to permit C++11 builds
Changes in version 0.0.3 (2014-11-17)
Synchronized with Annoy upstream changes
Windows support added (Qiang Kou in #2)
Changes in version 0.0.2 (2014-11-13)
Added verbosity toggle
Added regression tests
Changes in version 0.0.1 (2014-11-08)
Initial release