Release Notes - Giraph - Version 0.1.0
Bug
- [GIRAPH-3] - Vertex:sentMsgToAllEdges should be sendMsg
- [GIRAPH-6] - Remove Yahoo-specific code from pom.xml
- [GIRAPH-17] - Giraph doesn't give up properly after the maximum connect attempts to ZooKeeper
- [GIRAPH-24] - Job-level statistics reports one superstep greater than workers
- [GIRAPH-25] - NPE in BspServiceMaster when failing a job
- [GIRAPH-30] - NPE in ZooKeeperManager if base directory cannot be created
- [GIRAPH-34] - Failure of Vertex reflection for putVertexList from GIRAPH-27
- [GIRAPH-39] - mvn rat doesn't like .git or .idea
- [GIRAPH-46] - Race condition on superstep 1 with RPC servers not started by the time that requests are sent
- [GIRAPH-48] - All tests failing under non-secure build
- [GIRAPH-50] - Require Maven 3 in order to work with munging plugin
- [GIRAPH-59] - test is debug enabled before LOG.debug(), so as for LOG.info()
- [GIRAPH-63] - Typo in PageRankBenchmark
- [GIRAPH-70] - Misspellings in PseudoRandomVertexInputFormat configuration parameters
- [GIRAPH-71] - SequenceFileVertexInputFormat missing license header; rat fails
- [GIRAPH-74] - GIRAPH-36 missed a couple of liners when passing from Vertex to BasicVertex
- [GIRAPH-88] - Message count not updated properly after GIRAPH-11
- [GIRAPH-89] - Remove debugging system.out from LongDoubleFloatDoubleVertex
- [GIRAPH-90] - LongDoubleFloatDoubleVertex has possibily the iterator() implementation broken
- [GIRAPH-97] - TestIdWithValueTextOutputFormat.java and IdWithValueTextOutputFormat.java missing license header
- [GIRAPH-105] - BspServiceMaster.checkWorkers() should return empty lists instead of null
- [GIRAPH-112] - Use elements() properly in LongDoubleFloatDoubleVertex
- [GIRAPH-113] - Change cast to Vertex used in prepareSuperstep() to BasicVertex
- [GIRAPH-114] - Inconsistent message map handling in BasicRPCCommunications.LargeMessageFlushExecutor
- [GIRAPH-123] - the wiki is not publicly accessible
- [GIRAPH-125] - Bug in LongDoubleFloatDoubleVertex.sendMsgToAllEdges()
Improvement
- [GIRAPH-11] - Improve the graph distribution of Giraph
- [GIRAPH-12] - Investigate communication improvements
- [GIRAPH-16] - Add Apache RAT to maven build
- [GIRAPH-18] - Refactor BspServiceWorker::loadVertices()
- [GIRAPH-19] - Create a CHANGES.txt file
- [GIRAPH-21] - Revise CODE_CONVENTIONS
- [GIRAPH-27] - Mutable static global state in Vertex.java should be refactored
- [GIRAPH-31] - Hide the SortedMap<I, Edge<I,E>> in Vertex from client visibility (impl. detail), replace with appropriate accessor methods
- [GIRAPH-36] - Ensure that subclassing BasicVertex is possible by user apps
- [GIRAPH-38] - Change of website in team-list.html
- [GIRAPH-44] - Add documentation about counter limits in Hadoop 0.203+
- [GIRAPH-47] - Export Worker's Context/State to vertices through pre/post/Application/Superstep
- [GIRAPH-51] - Provide unit testing tool for Giraph algorithms
- [GIRAPH-56] - Create a CSV TextOutputFormat
- [GIRAPH-60] - Export BspService public get*Path() methods through static
- [GIRAPH-66] - Add presentations section to website
- [GIRAPH-73] - A little refactoring
- [GIRAPH-75] - Create sections on how to get involved and how to generate patches on website
- [GIRAPH-80] - Don't expose the list holding the messages in BasicVertex
- [GIRAPH-84] - Simplify boolean expressions in BspRecordReader
- [GIRAPH-86] - Simplify boolean expressions in ZooKeeperExt::createExt
- [GIRAPH-91] - Large-memory improvements (Memory reduced vertex implementation, fast failure, added settings)
- [GIRAPH-103] - Added properties for commonly used package version to pom.xml
- [GIRAPH-104] - Save half of maximum memory used from messaging
- [GIRAPH-106] - Refactor prepareSuperstep() to make setMessages(Iterable<M> messages) package-private
- [GIRAPH-109] - GiraphRunner should provide support for combiners
- [GIRAPH-110] - Add guide to setup the enviroment for running the unit tests in a pseudo-distributed hadoop instance
- [GIRAPH-116] - Make EdgeListVertex the default vertex implementation, fix bugs related to EdgeListVertex.
- [GIRAPH-118] - Clarify messages behavior in BasicVertex
- [GIRAPH-119] - VertexCombiner should work on Iterable<M> instead of List<M>
- [GIRAPH-122] - Roll version back to 0.1
- [GIRAPH-124] - Combiner should return Iterable<M> instead of M or null.
- [GIRAPH-128] - RPC port from BasicRPCCommunications should be only a starting port, and retried
- [GIRAPH-129] - enable creation of javadoc and sources jars
- [GIRAPH-131] - enable creation of test-jars to simplify testing in downstream projects
- [GIRAPH-134] - Fix NOTICE file for release
- [GIRAPH-135] - Need DISCLAIMER for incubator
New Feature
- [GIRAPH-10] - Aggregators are not exported
- [GIRAPH-14] - Support for the Facebook Hadoop branch
- [GIRAPH-28] - Introduce new primitive-specific MutableVertex subclasses
- [GIRAPH-29] - Implement TextVertexInputFormat for text-format graph data
- [GIRAPH-62] - Provide input format for reading graphs stored as adjacency lists
- [GIRAPH-64] - Create VertexRunner to make it easier to run users' computations
- [GIRAPH-67] - Provide AdjacencyList InputFormat for Ids of Strings and double values
- [GIRAPH-92] - Need outputformat for just vertex ID and value
- [GIRAPH-100] - Data input sampling and testing improvements
- [GIRAPH-115] - Port of the HCC algorithm for identifying all connected components of a graph
Task
- [GIRAPH-1] - Initial code import
- [GIRAPH-2] - make the project homepage
- [GIRAPH-5] - Remove Yahoo directories
- [GIRAPH-9] - Change Yahoo License Header to Apache License Header
- [GIRAPH-15] - Use of Jenkins for tests and builds
- [GIRAPH-32] - Implement benchmarks to evaluate the performance of message passing
- [GIRAPH-33] - Missing license header of GraphState.java
- [GIRAPH-35] - Modifying the site to indicated that Jake Mannix and Dmitriy Ryaboy are now Giraph committers
- [GIRAPH-58] - Update site with Arun Suresh's updated Id and Email
- [GIRAPH-79] - Change the menu layout of the site
- [GIRAPH-98] - Add Claudio Martella to site
Wish
- [GIRAPH-99] - Make AdjacencyListVertexReader and its constructor public