Apache S2Graph Release 0.1.0-incubating

Get help using S2Graph or contribute to the project on our mailing lists:

NEW FEATURES

  • Provide option to select which field in edge's properties to run timeDecay function.
  • Provide normalize option on query.
  • Provide Blocking API for Edge/Vertex operations.
  • Support variable such as now, day, hour on query.
  • Provide way to call specific bucket on experiment.
  • Support weighted sum of multiple query results.
  • Provide new HBase Storage Schema.
  • Add divide operation to scorePropagateOp.
  • Add Label Name Swap Feature.

IMPROVEMENT

  • Abstract HBase specific methods in Management and Label.
  • Add counter config for readonly graph.
  • Performance tuning on sort by scoreSum on PostProcess.
  • Performance tunning on where parser.
  • Extract LockExpireDuration as configuration.
  • Better exception message on converting between Json and InnerVal.
  • PostProcess.toHashKey gives different hash key with same value when edge's label schema version is different.
  • Refactor PostProcess's toSimpleVertexArrJson.
  • Provide cache for WhereParser on query.
  • Refactor Storage to decide which serializer/deserializer for IndexEdge/SnapshotEdge/Vertex.
  • Add param to enable epoll event loop in experimental netty http server.
  • Optimize toEdge, IndexEdgeDeserializable using mutable Map..
  • Add missing shebang line to file.
  • Automate the process of building a distribution package
  • Merge DeferCache and FutureCache.
  • using ASM and ByteBuddy to add a proxy to Asynchbase's Scanner.
  • Cleaner logging library usage.
  • Release binary artifacts to Maven Central.
  • Change JSONParser from Trait to Object.
  • Refactor ExceptionHander Object into Class.

BUG FIXES

  • Query Option "interval" is Broken.
  • bug fix in query option "sample".
  • _to option gives wrong result on query.
  • Transform option gives wrong result since it transform degree edge too.
  • Bug on EdgeTransformer with specific cases.
  • Bug on offset when Interval is given on query.
  • When query with duration error.
  • Condition on partition strong edges and weak edges on mutateEdges is wrong.
  • Deferred produce exception.
  • incrementCounts yield type case exception.
  • Fix compile error on test cases on loader project.
  • Netty version is conflict with play 2.5.9.
  • SBT error when there is no ~/.m2/settings.xml

TASKS

  • Update document and quick start environment to have recent set-up command changes.
  • Add Apache RAT to valid LICENSE errors.
  • Remove unnecessary abstraction layer, Storage.
  • Change package names into org.apahce.s2graph.
  • Update license headers in source codes.
  • Update README.md to have Apache mailing list.
  • Missing resolver in plugin settings.
  • Typo in README.
  • remove the full path on packaged tarball.

SUB TASKS

  • Provide rest server using netty.
  • Abstract common codes for rest project into s2core.
  • Remove playframework dependencies on s2core/build.sbt.
  • Change IndexEdge's props data type.
  • LICENSE file should be changed.
  • Add an SBT task and relevant scripts to construct a package for distribution.
  • Add a script that starts/stops a local hbase server.
  • Use an embedded database as the default metadata storage.
  • Separate Serializable's toKeyValues into 3, toRowKey, toQualifier, toValue.
  • Add DISCLAIMER, LICENSE, NOTICE on packaging process.
  • Change version number on project.
  • Remove custom repository on project's build.sbt.
  • Remove MySQL JDBC driver.
  • Make test cases on multiple projects run sequentially.
  • Reduce number of test run on test cases on org.apache.s2graph.rest.play.benchmark.
  • Remove unmanaged dependencies(asynchbase) and speficy it on build.sbt.
  • Add KEYS file.
  • Add sbt-pgp plugin on plugins.sbt.
  • Add proper license headers on files with unknown licenses.
  • Add BUILD.md to explain how to package from source, then add it into REAME.md.
  • Add description for project layout on REAME.
  • Remove dependencies on custom fork of asynchbase.
  • Add more configuration optoins in application.conf.
  • Test-case compilation error on `s2counter_loader` project.
  • force scalaz-stream, netty-http-pipelining dependencies version which is available on maven central.
  • Merge duplicate test.sh into one same as `Your First Graph` on README.md.
  • Remove warnings while package.
  • Additional refinements in README.md
  • getServiceLable -> getServiceLabel
  • Add more committer's public key to KEYS file.
  • Add license header on `bin/example.sh`.
  • `MethodNotSupportedException` class in s2counter_core project miss license header.

TEST

  • Change PostProcessBenchmarkSpec not to store and fetch test data from storage.