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.