Release notes for LensKit 0.7
The Git changelog provides more information on what has happened, including bugs that have been fixed.
Fixed a couple bugs in the sparse vector copy methods.
Split new modules
lenskit-coreto contain interesting data structures we use. The main purpose of the API abstraction is to make the core recommendation API in a separate module so that re-implementing it on top of another framework such as Mahout does not pull in all of LensKit. It will also provide us a good layer at which to make API stability guarantees.
This resulted in some additional class moves:
Moved sorted array sets, scored lists, and interval lists into the
o.g.l.vectorsand moved the
LenskitRecommenderEngine, as the API layer knows nothing about DAOs.
lenskit-apipackages. The implementations remain in
lenskit-corein their respective
SortOrderinto the DAO package.
Moved abstract classes,
o.g.lenskit.core, so only
lenskit-apiprovides classes directly in
Moved cursors from GL Common into
lenskit-data-structuresin the new package