Skip to content

Latest commit

 

History

History
executable file
·
143 lines (119 loc) · 7.59 KB

CHANGES.md

File metadata and controls

executable file
·
143 lines (119 loc) · 7.59 KB

Algebird

Version 0.7.0

  • simplification for spacesaver. before buckets were kept in an option str...: #308
  • Dynamic Summer, may use heuristics to decide not to keep a tuple in a buffer for aggregation.: #314
  • Was a missing call to the update if we had flushed. Now we just do it as...: #324
  • Bump to 2.10.4 in travis: #323
  • Feature/auto formatter ran: #321
  • Little commit fixing up some spacing per our norms:: #319
  • provider methods for java: #317
  • Serializable adaptive matrix: #318
  • Clean up comments: #315
  • make distribution immutable now that it contains mutable counters: #313
  • a monoid that keeps track of the monoid usage: #311

Version 0.6.0

  • make constructors for SpaceSaver subclasses public so that deserializers..: #289
  • Restoring optimized SketchMapMonoid#sumOption: #293
  • Newer caliper hll benchmark: #297
  • hll optimization: #299
  • Optimize the storage backend used in sketch map: #301
  • migrate async summers from Summingbird: #296
  • add sumOption to EventuallySemiGroup: #306
  • Heavyhitters no longer attempts lazy storage in SketchMap: #305
  • Async Maps performance improvements: #302
  • Make the AsyncListSum be immutable again: #309

Version 0.5.0

  • Remove handling that doesn't seem needed/wanted for longs: #287
  • Add average() for DecayedValue: #286
  • SketchMapParams can support being constructed with both width/depth and eps/delta: #285
  • undo the undo of the interval fixes: #283
  • Fix priority queue bug found by scalacheck: #280
  • Adds type parameters to Intersection for more precision: #279
  • Make resolver consistent with scalding: #276
  • remove Math use in test: #275
  • Remove extends function from algebird: #274
  • remove unnecessary implicit requirement: #272
  • Fix SketchMapMonoid zero: #269
  • Make SketchMapMonoid params public: #265
  • Add Predecessible and methods to Interval: #262
  • Implement StreamSummary data structure for finding frequent/top-k items: #259

Version 0.4.0

  • Make SketchMap1 the only SketchMap implementation: #256
  • Use semigroup in StateWithError: #255
  • Don't iterate through everything in unit monoid: #253
  • Factor as much logic as possible into SketchmapMonoid1: #251
  • Moving Trampoline flatMap implementation into trait: #249
  • Integrate Caliper: #248
  • Adds append method to MonoidAggregator and RingAggregator: #246
  • Make the map monoid more performant for mutable maps: #245
  • Make BFHash take on non negative values only: #243
  • Fixed DecayedValue: #238
  • Updated scaladoc to 0.3.0: #237
  • Add Incrementable and tests: #234
  • Updates sbt runner: #232
  • Upgrade sbt, specs, add a build.properties, and bump travis's target: #231

Version 0.3.1

  • Make a field transient in BloomFilter serialization: #209
  • Add the TunnelMonoid to Util (like async function monoid): #213
  • Make DecayedValueMonoid a class: #223
  • SketchMap performance improvements: #227
  • Add the Option group: #230
  • Add Successible Typeclass: #234
  • sumOption support on generated tuple Semigroups: #242

Version 0.3.0

  • Optimize lots of the Monoids/Semigroups when summing many items: see Semigroup.sumOption #206
  • Add many Aggregators for more convenient aggregation: #194
  • Aggregators compose: #188
  • Added scala.collection.Map (not just immutable.Map) algebras: #199
  • Added Boolean monoids (Or and And): #198

Version 0.2.0

  • Adds algebird-bijection module: #181
  • Build cleanups: #180
  • MapAlgebra.sparseEquiv: #182
  • Remove isNonZero from Semigroup, add to Monoid: #183
  • add MapAlgebra.mergeLookup: #185

Version 0.1.13

  • Adds QTree monoid for range queries

Version 0.1.12

  • Adds hashing trick monoid for dimensionality reduction

Version 0.1.10

  • Fix compiler flag issue

Version 0.1.9

  • Build algebird against scala 2.9.2 and 2.10.0
  • algebird-util with Future and Try algebras.

Version 0.1.8

  • Break out algebird-core and algebird-test into separate jars

Version 0.1.7

  • SummingQueue works with capacity of 0, just passes through
  • adds compressed bitset (RichCBitSet)
  • Add BFSparse
  • Heavy hitters in countminsketch
  • Monad typeclass

Version 0.1.6

  • Adds publishing pom.
  • Add SummingQueue
  • rename Cassandra's MurmurHash.

Version 0.1.5

  • Make Metric serializable
  • JMap uses Semigroup

Version 0.1.4

  • Count-min-sketch (with Monoid)
  • Added Bloom Filter (with Monoid)
  • HyperLogLog now uses Murmur128 (should be faster)
  • Max/Min/First/Last Monoids
  • VectorSpace trait (implementations for Maps/Vector)
  • DecayedVector for efficient exponential moving average on vectors
  • Metric trait
  • Approximate[Numeric]/Boolean to track error in approximations
  • Adds Semigroup and implicits for usual primitives and collections
  • Fixes EitherMonoid to have a zero
  • Add MinPlus algebra for shortest path calculations
  • Lots of code cleanups

Version 0.1.2

  • Improves speed of HyperLogLog.
  • Refactoring of RightFolded Monoid

Version 0.1.1

  • Added Moments monoid for first 5 moments
  • Improved HyperLogLogMonoid (less memory usage, added intersections)

Version 0.1.0

  • Moved code over from Scalding.