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-structures
andlenskit-api
out oflenskit-core
to 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.collections
package. -
Renamed
o.g.l.data.vector
too.g.l.vectors
and moved theUserVector
andItemVector
classes intoo.g.l.data.history
. -
Pushed DAO-based
open
method fromRecommenderEngine
toLenskitRecommenderEngine
, as the API layer knows nothing about DAOs. -
Pushed
getDataAccessObject()** from
Recommenderdown to
LenskitRecommender`. -
Moved
UserHistory
andEvent
interfaces intoo.g.l.data
in thelenskit-api
packages. The implementations remain inlenskit-core
in their respective.history
and.event
packages. -
Moved
SortOrder
into the DAO package. -
Moved
Index
andIndexer
too.g.l.util
. -
Moved abstract classes,
Lenskit*
classes, andBuilder
fromo.g.lenskit
too.g.lenskit.core
, so onlylenskit-api
provides classes directly inorg.grouplens.lenskit
.
-
-
Moved cursors from GL Common into
lenskit-data-structures
in the new packageorg.grouplens.lenskit.cursors
.