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-data-structuresandlenskit-apiout oflenskit-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.collectionspackage. -
Renamed
o.g.l.data.vectortoo.g.l.vectorsand moved theUserVectorandItemVectorclasses intoo.g.l.data.history. -
Pushed DAO-based
openmethod fromRecommenderEnginetoLenskitRecommenderEngine, as the API layer knows nothing about DAOs. -
Pushed
getDataAccessObject()** fromRecommenderdown toLenskitRecommender`. -
Moved
UserHistoryandEventinterfaces intoo.g.l.datain thelenskit-apipackages. The implementations remain inlenskit-corein their respective.historyand.eventpackages. -
Moved
SortOrderinto the DAO package. -
Moved
IndexandIndexertoo.g.l.util. -
Moved abstract classes,
Lenskit*classes, andBuilderfromo.g.lenskittoo.g.lenskit.core, so onlylenskit-apiprovides classes directly inorg.grouplens.lenskit.
-
-
Moved cursors from GL Common into
lenskit-data-structuresin the new packageorg.grouplens.lenskit.cursors.