)]}' { "log": [ { "commit": "2ff175983a6c1bfd83a132cf91160cb26710f04d", "tree": "95d4616d9e4f4249af94208e0675a021c62e6847", "parents": [ "25f92b1fb77838f4104d69e25620a330821839b0" ], "author": { "name": "Simon Hunt", "email": "simon@opennetworking.org", "time": "Wed Nov 08 15:34:07 2017 -0800" }, "committer": { "name": "Simon Hunt", "email": "simon@opennetworking.org", "time": "Sat Nov 11 01:51:46 2017 +0000" }, "message": "Port Authentication Tracker - initial cut.\n\n- With unit tests for behavior.\n\nChange-Id: Icdf0c62268171e8c40d395366547a0bcaf612b61\n" }, { "commit": "25f92b1fb77838f4104d69e25620a330821839b0", "tree": "8493afb551f9055016a85cadefd0b730b5ef0ebd", "parents": [ "c8674e8f90748cf2ded26ba3b3fddac5d4582502" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Nov 10 16:22:59 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Nov 10 16:22:59 2017 -0800" }, "message": "Starting snapshot 1.12.0-SNAPSHOT\n" }, { "commit": "c8674e8f90748cf2ded26ba3b3fddac5d4582502", "tree": "f1551e764450dabc8f0b17d3f052a7ef5c81c8b5", "parents": [ "e5ef7621b0724165bd2144eb51c84cf4d7d9433d" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Nov 10 16:21:23 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Nov 10 16:21:23 2017 -0800" }, "message": "Tagging 1.12.0-b2\n" }, { "commit": "e5ef7621b0724165bd2144eb51c84cf4d7d9433d", "tree": "8493afb551f9055016a85cadefd0b730b5ef0ebd", "parents": [ "f975958f77cd21cd0814d350a906235b2d06c2ea" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Fri Aug 25 17:48:36 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Sat Nov 04 01:30:21 2017 +0000" }, "message": "[CORD-634]Add dynamic config update support for interfaces\n\nChange-Id: I065ef5df908864f10f60c5491db3ff9e502c4101\n" }, { "commit": "f975958f77cd21cd0814d350a906235b2d06c2ea", "tree": "80047e0deb0ec966fac77e80b445f18013e83787", "parents": [ "fa4b2738fe4a8e906ffd7d4df06f7933a677c16e" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Oct 20 19:09:16 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Oct 31 00:09:59 2017 +0000" }, "message": "Match VLAN_VID in TMAC table for mcast flows\n\nMatching VLAN_VID in TMAC table is mandatory on QMX switches\nXGS switches support optional VLAN_VID matching so this patch is effective for both platforms\n\nIn addition,\n- Take native vlan into account when assigning VLAN for untagged multicast traffic\n- Fix a bug that puts wrong eth_type in TMAC table\n\nChange-Id: I19caf2d6d69096a96b75cb528b6ed37b28d7d988\n" }, { "commit": "fa4b2738fe4a8e906ffd7d4df06f7933a677c16e", "tree": "863aec4472d9d3ce4103cafd9cd8c485a33b0540", "parents": [ "8ca5a125ad412b4fa8f149732d9a9b330a769b87" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Oct 23 12:43:06 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Oct 25 20:32:14 2017 +0000" }, "message": "Bugfix: ping6 to interface IP of remote leaf doesn\u0027t work\n\nInstead of early return, simply ignore link-local IP matching if interface MAC is not configured (e.g. spine port)\n\nPiggybacked in this commit:\n - Refactor the ICMPv6 handler\n\nChange-Id: I44e4daac067262b63e6726b4b4d7e3426e0f7fdb\n" }, { "commit": "8ca5a125ad412b4fa8f149732d9a9b330a769b87", "tree": "9bc1c4b7fc621b0b984e628e0f3679fda47f6875", "parents": [ "0cca97acd4907114c2f55ca25f5fef85ffa8b3c3" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Oct 20 16:06:55 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Sat Oct 21 00:57:25 2017 +0000" }, "message": "CORD-2063 Correctly update interface MAC when network config is updated\n\nNote: this is only a temporary fix that still doesn\u0027t offer full dynamic interface config capability\n\nChange-Id: Ieb2a9316821d3e8a3ad9257b2980e14ddbafec4d\n" }, { "commit": "0cca97acd4907114c2f55ca25f5fef85ffa8b3c3", "tree": "17a92e17dacf5bf434489c7c17539c83525772d8", "parents": [ "c9d93474bdbea59691976b9678d2261e480134c6" ], "author": { "name": "Jayakumar Thazhath", "email": "jayakumar.thazhath@infosys.com", "time": "Mon Sep 11 02:00:20 2017 -0400" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Fri Oct 20 21:27:15 2017 +0000" }, "message": "IPv6 Unsolicited RA application.\n\nChange-Id: I7dac31918708d85247a7831fd38f83d2e8781183\n" }, { "commit": "c9d93474bdbea59691976b9678d2261e480134c6", "tree": "dcebd9eb774313e48fcd1c8a2fa22594edc9f733", "parents": [ "0c3a7bbab07f2f92e7489d8f27c7e81b3efb592c" ], "author": { "name": "Yuta HIGUCHI", "email": "y-higuchi@ak.jp.nec.com", "time": "Fri Aug 18 23:16:35 2017 -0700" }, "committer": { "name": "Andrea Campanella", "email": "andrea@opennetworking.org", "time": "Fri Oct 20 09:40:05 2017 +0000" }, "message": "Deprecate joda-time\n\n- ref:\n http://blog.joda.org/2014/11/converting-from-joda-time-to-javatime.html\n\nChange-Id: I1115e8053f601e78cb933ccbfa664ff8787d2da1\n" }, { "commit": "0c3a7bbab07f2f92e7489d8f27c7e81b3efb592c", "tree": "44d0fdde9ca8267cbd690328860081fdd5a0c98c", "parents": [ "f3874ce9eb46d36788f082ed2db99f7f1b6c91e6" ], "author": { "name": "Simon Hunt", "email": "simon@opennetworking.org", "time": "Thu Oct 05 17:00:56 2017 -0700" }, "committer": { "name": "Simon Hunt", "email": "simon@opennetworking.org", "time": "Mon Oct 09 17:03:08 2017 +0000" }, "message": "Created BlockedPortsConfig in SegmentRouting app.\n- unit test uses json text file as input\n\nChange-Id: If4fdf0f259f4e5801065b5c905520c6ffc17ee57\n" }, { "commit": "f3874ce9eb46d36788f082ed2db99f7f1b6c91e6", "tree": "824c62ddfd531958a1eec2c4be7a2096559cfc19", "parents": [ "004e22001c9984373911f1273d650042523332be" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Sep 26 14:42:24 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Sep 26 14:42:24 2017 -0700" }, "message": "Starting snapshot 1.12.0-SNAPSHOT\n" }, { "commit": "004e22001c9984373911f1273d650042523332be", "tree": "e38a0085eb9252581a02c9ef230d62b2ee93a89c", "parents": [ "ceb2a2ec8c36342c4b22ed9a4371f085aa97390e" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Sep 26 14:40:44 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Sep 26 14:40:44 2017 -0700" }, "message": "Tagging 1.12.0-b1\n" }, { "commit": "ceb2a2ec8c36342c4b22ed9a4371f085aa97390e", "tree": "824c62ddfd531958a1eec2c4be7a2096559cfc19", "parents": [ "6191aca781b0f24b297083fedaa627aa80d53f76" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Sep 12 18:57:47 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Thu Sep 14 02:56:08 2017 +0000" }, "message": "Use pair link before the 2nd location of a dual-homed host is not discovered\n\nIn addition,\n - Improve host added log message\n - Improve false cache eviction log message\n\nChange-Id: Iece05d4a2ba76a3da4ad736c4e072ced43fecacc\n(cherry picked from commit 9ff637e3089ae2160f53eab52e9cec2ec6ef4c46)\n" }, { "commit": "6191aca781b0f24b297083fedaa627aa80d53f76", "tree": "8f0b785b32e9b92520bdd149304d81921306c005", "parents": [ "6db55b971ef299b83adab0396ee2e92fad5d3945" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Sep 12 12:09:22 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Sep 12 23:12:57 2017 +0000" }, "message": "CORD-1888 Use DAD to probe if interface MAC is not configured\n\nChange-Id: I67bfdbc355e331903b4b7310e4fa9a79f962aa5c\n" }, { "commit": "6db55b971ef299b83adab0396ee2e92fad5d3945", "tree": "ba8528d12f7c0b5533c34723852f0b7a7d5356cf", "parents": [ "910be6acc35bbdc23ea6bb20b9a47c514041f4f4" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Sep 11 15:21:57 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Sep 12 22:41:13 2017 +0000" }, "message": "Fix NoSuchElementException\n\nChange-Id: I2c80400d10dffd7dfda777de5279135ae687af35\n" }, { "commit": "910be6acc35bbdc23ea6bb20b9a47c514041f4f4", "tree": "67f06eceee5603e71479b7eb0ab04348ac9a6fd0", "parents": [ "f1d9c34723456d898f56e22b0f4723ab134f7a4f" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Aug 23 14:46:43 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Sat Sep 09 22:05:35 2017 -0700" }, "message": "CORD-1578 CORD-1708 Handle dual single homed router and single dual homed router\n\nIn addition\n - Carry all alternatives in ROUTE_UPDATED and ROUTE_REMOVED event\n - More unit tests\n - More debug messages\n - Fix routing table out-of-sync issue in MockRoutingService\n - Fix populateRoute/revokeRoute mastership issue\n\nChange-Id: I22d537625b570b09ecd4e22e6e14bb1ee27f8bcb\n" }, { "commit": "f1d9c34723456d898f56e22b0f4723ab134f7a4f", "tree": "65689fc4d1c352f22ae3cd3fa196901c9e471a16", "parents": [ "f0ae41ec51b0fc5b359bc4d7805c956a2d4a83c9" ], "author": { "name": "Julia Ferguson", "email": "Julia.Ferguson@nokia.com", "time": "Thu Aug 10 18:15:24 2017 +0000" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Sep 06 02:43:02 2017 +0000" }, "message": "CORD-1622 CORD-1624 Add IPv6 mutlicast in McastHandler and OFDPA2.0 Drivers\n\nChange-Id: Ibbb402b62999b39f8aea2cd236b959fc61fb94ac\n" }, { "commit": "f0ae41ec51b0fc5b359bc4d7805c956a2d4a83c9", "tree": "9d454969aca7e1887208f87aa8aedf75e7adba74", "parents": [ "fe0b05e01f9cf3e14e0094eef88110817ef235ae" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Aug 23 13:55:39 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 31 14:50:31 2017 -0700" }, "message": "Remove next hop location from resolved route\n\nThe next hop location should be obtained from host service\n\nChange-Id: I8652e6b8b1367097ffbfcb1651538c34819f67d6\n" }, { "commit": "fe0b05e01f9cf3e14e0094eef88110817ef235ae", "tree": "4890a6a31a6c4ad1e4d529267df61db883702b01", "parents": [ "a75f111c5caa07a2ef722a43f06cfd9469a053b7" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Mon Aug 14 16:44:43 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Aug 31 21:18:13 2017 +0000" }, "message": "CORD-1583 More bug fixes in dual-ToR scenarios\n\n - reentrant lock was not being used correctly\n - fixHashGroup in group handler was not updating global store correctly\n - linkUp was not being noted in seenLinks if configuration came after switches connected\n - serialization error in global objective store due to missing kryo for Sets\n - damaged routepath computation was not taking pair-devs into account\n - switch failures were leading to improper ecmpSpg graph updates, and missed hash-group changes\n - implemented more next-objective verification as group sub-system can go out-of-sync with objective-store\n\nChange-Id: If3cfdd715e9b69820894b49def31f75ceb748863\n" }, { "commit": "a75f111c5caa07a2ef722a43f06cfd9469a053b7", "tree": "74bdd129eae8646c34af03b5e804c81b47626ec2", "parents": [ "590862405d59dff03f9ff08cf3c5d8b7b97d94ae" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 31 13:29:39 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Thu Aug 31 20:46:37 2017 +0000" }, "message": "Add TODO to Segment Routing REST API\n\nChange-Id: If22f314889519e899fcc48a1112b5c21dce4bb0c\n" }, { "commit": "590862405d59dff03f9ff08cf3c5d8b7b97d94ae", "tree": "a59692b56a3e1b4c4dfa5e2fc26d7736f860744f", "parents": [ "53de91ff3556fce46d02f4264492c5b799b2c0b7" ], "author": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Wed Aug 23 17:55:53 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Thu Aug 24 10:19:33 2017 -0700" }, "message": "Cleaning up application titles, descriptions and categories.\n\nChange-Id: I80f9770697cbf29b6bde2b20778c341b0f403d9f\n" }, { "commit": "53de91ff3556fce46d02f4264492c5b799b2c0b7", "tree": "be3b6e548cc1c891bc70ce356de094c09a728633", "parents": [ "d1e410ddedd539055f14f12c8b5d206ac1d13306" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Aug 22 15:07:34 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Aug 22 15:41:08 2017 -0700" }, "message": "Clarify the usage of stores in Javadoc\n\nChange-Id: Ie0026b100367517f20f1c8bb8bc49bda83dd3b44\n" }, { "commit": "d1e410ddedd539055f14f12c8b5d206ac1d13306", "tree": "47548a86fd4379910dc2b0af023020e9e51bcab3", "parents": [ "6c624991c12fe134cc90d7adf1a7d1561e6cc4e3" ], "author": { "name": "Yuta HIGUCHI", "email": "y-higuchi@ak.jp.nec.com", "time": "Tue Aug 22 10:09:12 2017 -0700" }, "committer": { "name": "Yuta HIGUCHI", "email": "y-higuchi@opennetworking.org", "time": "Tue Aug 22 17:29:50 2017 +0000" }, "message": "Add dependency to route test\n\nChange-Id: I8d9c8ab1c45c275df81803dee1b8a68a52b6cf3b\n" }, { "commit": "6c624991c12fe134cc90d7adf1a7d1561e6cc4e3", "tree": "7e6891ef08531f48cba180380fb3a5e5d8caf67a", "parents": [ "3141b999680c91aefd1ee58299f5892132edb7cf" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 18 17:11:34 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 22 15:37:03 2017 +0000" }, "message": "Implement basic unit tests for RouteHandler\n\nIn addition,\n - Refactor Segment Routing unit test mocking\n\nChange-Id: I94cb75a8b12944264faa76301d58ee19f246d584\n" }, { "commit": "3141b999680c91aefd1ee58299f5892132edb7cf", "tree": "25531f475b140d13de9e0845b19807cd7d3ca142", "parents": [ "a7ab423822baa9cfd1c8be4b5876de9c38b9e92d" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Aug 17 15:36:01 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Mon Aug 21 17:41:36 2017 +0000" }, "message": "Refactor buck external dependencies\n\nChange-Id: Ia4b99493407eb7d4e893804cba6b944f758f085e\n" }, { "commit": "a7ab423822baa9cfd1c8be4b5876de9c38b9e92d", "tree": "720fb5afe3d8398859b6f3ab0edca635406d9385", "parents": [ "ae0068a7cd1fb42cff24de4c76f5ca7af5912b85" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Aug 16 13:23:59 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Aug 16 13:27:00 2017 -0700" }, "message": "Starting snapshot 1.12.0-SNAPSHOT\n\nChange-Id: I92269af3b1103fc6622614a77681bd841438d050\n" }, { "commit": "ae0068a7cd1fb42cff24de4c76f5ca7af5912b85", "tree": "3ccd8e9cfe493a74d572e5d3bc3eaf30852bf557", "parents": [ "c256783fb3ff4d257e7bb7f9970aebeee9d6aca9" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 15 11:02:29 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Tue Aug 15 22:36:32 2017 +0000" }, "message": "Move McastConfig from incubator to core net\n\nChange-Id: I8b46555673df35c4aecc45b3044d0d29a894a62c\n" }, { "commit": "c256783fb3ff4d257e7bb7f9970aebeee9d6aca9", "tree": "f8cce47b8ec584da2a9b56e264f54cbfd0972748", "parents": [ "fbe7457261aebb942761529b48db9ea4bfb4ac04" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 15 10:16:43 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Tue Aug 15 22:07:54 2017 +0000" }, "message": "Move interface config classes out of incubator to core net\n\nChange-Id: I4cbc384e9bbfda00850b98541e63c4dd70f3627b\n" }, { "commit": "fbe7457261aebb942761529b48db9ea4bfb4ac04", "tree": "225608c32f72d9801ef172a1afd2b934872eacb4", "parents": [ "804772facc001db01e484420e039f8c6563e3460" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Thu Aug 03 18:30:35 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 15 20:25:47 2017 +0000" }, "message": "CORD-1583 Bug fixes for dual ToRs\n\nTwo things:\n - In dual (paired) ToR scenarios it is possible to have the same outport\n in multiple buckets in a hash group, as long as they have different labels.\n When adding buckets this was taken into account. But when removing buckets,\n only outport was being checked. This bug fix ensures that labels are checked\n as well when removing buckets.\n - In dual ToR scenarios, getting the right set of hash buckets proved difficult\n with existing \u0027retryHash\u0027 mechanism. Repealed and replaced with a bucket corrector\n mechanism that periodically corrects the hash group buckets when the topology\n has been stable for the last 10 secs. Required the introduction of a VERIFY\n operation in Next Objectives. Also added a cli command to trigger this\n operation manually.\n\nChange-Id: Ib0d2734060fadc6e7a4bd0d75f3409e194413a97\n" }, { "commit": "804772facc001db01e484420e039f8c6563e3460", "tree": "75413276caac0de2d1abb7ee99ee88399b644e96", "parents": [ "abfe7e03acf343d0c7891440e27716a9610d408f" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Aug 14 11:42:11 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Tue Aug 15 17:08:47 2017 +0000" }, "message": "CORD-1416 Implement multi-homing probing in HostLocationProvider\n\nAlso include following refactoring\n - Refactor the way we generate ARP probe\n - Remove some unused code\n\nChange-Id: I96b1c47bd5731b7b38ef4d19a941d231b5d0054c\n" }, { "commit": "abfe7e03acf343d0c7891440e27716a9610d408f", "tree": "ff47b4adf870bf97aa4a700271f100ee5b0aa96b", "parents": [ "e82b92c020900b620fb76191312722b036f7e345" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Aug 09 16:50:15 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Sun Aug 13 23:58:34 2017 +0000" }, "message": "CORD-1719 Cleanup old flows properly if the switch moves to a inexistent location\n\nChange-Id: I8ffe970aaa9cec9ac3d4c266e460538bfd07c4fc\n" }, { "commit": "e82b92c020900b620fb76191312722b036f7e345", "tree": "dbf50070c7cb8c1fedbec8fde5926934ad8a4d0c", "parents": [ "0eefcf2ec82b8f6b1ab28684d6c6e406786b27b8" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 11 17:04:16 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 11 17:04:16 2017 -0700" }, "message": "Starting snapshot 1.11.0-SNAPSHOT\n" }, { "commit": "0eefcf2ec82b8f6b1ab28684d6c6e406786b27b8", "tree": "fdc5b752c564b5ad9a07290f40c537b5b78ca395", "parents": [ "c7b73c7817e11da065a2b522fb69495e675524bf" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 11 17:02:33 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 11 17:02:33 2017 -0700" }, "message": "Tagging 1.11.0-b4\n" }, { "commit": "c7b73c7817e11da065a2b522fb69495e675524bf", "tree": "dbf50070c7cb8c1fedbec8fde5926934ad8a4d0c", "parents": [ "acfcaf1b1ba2ed440bc74b820bb5bb69e3b0f705" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 10 16:57:28 2017 -0700" }, "committer": { "name": "Jonathan Hart", "email": "jono@opennetworking.org", "time": "Fri Aug 11 01:08:14 2017 +0000" }, "message": "Update RouteStoreImpl component config location\n\nChange-Id: I3a1e9d3f151e3ef90717a5bad5489674d619d7b2\n" }, { "commit": "acfcaf1b1ba2ed440bc74b820bb5bb69e3b0f705", "tree": "d60238687323f13a812735e2e68bf9722f1d3fc5", "parents": [ "a81543125fd01c83c82382e37aa298d574a67f2b" ], "author": { "name": "Yuta HIGUCHI", "email": "y-higuchi@ak.jp.nec.com", "time": "Thu Aug 10 16:07:21 2017 -0700" }, "committer": { "name": "Yuta HIGUCHI", "email": "y-higuchi@ak.jp.nec.com", "time": "Thu Aug 10 16:08:31 2017 -0700" }, "message": "Fix route-service\n\nalign artifact name to buck build\n\nChange-Id: Ia0a60e647b30285f20d5b40332c32705203c9b7c\n" }, { "commit": "a81543125fd01c83c82382e37aa298d574a67f2b", "tree": "56f78b294e677a8c6e51f5dea4a747c7d1c3b0d2", "parents": [ "c1909e15f84fa8ffcc66d25503907be8eb5f1e2e" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 08 13:00:43 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Aug 10 10:55:01 2017 -0700" }, "message": "Move routing from incubator to a separate app\n\nChange-Id: I961d10af99c572b1f8d9b3d37c6f52dd04422007\n" }, { "commit": "c1909e15f84fa8ffcc66d25503907be8eb5f1e2e", "tree": "08bba0d32a7220dd006b4e1219cf259521040685", "parents": [ "e6bda75e63902f96d5d297de99a7cab929186d09" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Aug 08 15:13:37 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Aug 08 15:13:39 2017 -0700" }, "message": "Fix ARP/NDP issue in SR caused by the recent NRM move\n\nNRM has been moved from incubator to core recently.\nThe config name needs to be updated as well.\n\nChange-Id: I5288b15803bbb3a79d67a49de659bafa72377769\n" }, { "commit": "e6bda75e63902f96d5d297de99a7cab929186d09", "tree": "672e8499c377e3f7018bacc25706164cd1e979ed", "parents": [ "2a31aeb67b956c9bb37463475962d172ed7b5d4a" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Aug 07 12:39:03 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Aug 07 17:14:17 2017 -0700" }, "message": "Workaround for CORD-1672\n\nChange-Id: Idb9d41a9f56f76432ca4ee3dc0a356768b0a987c\n" }, { "commit": "2a31aeb67b956c9bb37463475962d172ed7b5d4a", "tree": "e402b275b7ee329c9cadb7d80d9b9f6c27889e2c", "parents": [ "c2d43be6934f096fe2e956ecc316107b633cce90" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Aug 03 16:28:24 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Sun Aug 06 19:46:25 2017 -0700" }, "message": "ONOS-6887 Move neighbour classes from incubator to core\n\nChange-Id: I5fa70253b833838566a3527d8938e04be4274210\n" }, { "commit": "c2d43be6934f096fe2e956ecc316107b633cce90", "tree": "3694d1499e9670e9b7194c220d7bc59896f4b268", "parents": [ "ace4252a60aa9399eb797d0c9485776f11651e2b" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Aug 03 11:58:29 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Sun Aug 06 16:38:19 2017 -0700" }, "message": "ONOS-6886 Move interface classes from incubator to core\n\nChange-Id: Iaae4d98279e4b77fc3f0b5a63d547921f93aeb46\n" }, { "commit": "ace4252a60aa9399eb797d0c9485776f11651e2b", "tree": "4b56180d42c23196c233729200abe62d82937795", "parents": [ "3ed34d80cbfc8cc738660c87488f6f5890c1c632" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Jul 26 16:07:45 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 04 13:49:41 2017 -0700" }, "message": "SR refactoring\n\n- Remove unused data structure\n- Remove duplicated function calls in rerouteNetwork()\n\nChange-Id: If2ceefa290dcdf9adb67e6317b60debc05166767\n" }, { "commit": "3ed34d80cbfc8cc738660c87488f6f5890c1c632", "tree": "e553f7e79826f36b8cbdffb6d634589eee2c1470", "parents": [ "d9265a38fde568b8b447eca2107adcb5b5f4ee84" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jun 22 18:03:14 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 04 13:49:41 2017 -0700" }, "message": "Recover dual-homed host failover using pair link\n\nIn addition,\n- Block ARP/NDP on pair port from being sent to controller\n- Block DAD on pair port from flooded back to the originated host\n- Minor refactoring\n\nChange-Id: I3d697a06cb7ed3b56baa5d490197c155fe6969f0\n" }, { "commit": "d9265a38fde568b8b447eca2107adcb5b5f4ee84", "tree": "81c81f70c8275f59450892455708b2ae4646c6ad", "parents": [ "261c30059034118a2f427ea25f6bf6c0bf92ef21" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Jun 16 15:19:24 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 04 13:49:41 2017 -0700" }, "message": "Support multiple host locations in HostHandler\n\nAlso include refactoring and some unit tests\n\nChange-Id: I8e213d0ebff0cc8c87569f515a72007f63d85a14\n" }, { "commit": "261c30059034118a2f427ea25f6bf6c0bf92ef21", "tree": "af824a126108a88b5a5165d6163c54419f26ddc4", "parents": [ "0947d7ecf2d5b40810b979465413eddb7ca994a3" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Tue Jun 13 15:35:54 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 04 13:49:40 2017 -0700" }, "message": "CORD-1419 CORD-1425 CORD-1496 CORD-639 Changes for dual-ToRs\n\nIntroduces the concept of edge-pairs (or paired-ToRs) which\ncan have some subnets/prefixes reachable by both ToRs.\n - Each ToR can also have prefixes reachable only by itself,\n even though it is part of an edge-pair.\n - The paired link between ToRs in an edge-pair is ignored\n for ECMP calculations.\n - Required a change in how destinations and next-hops are stored.\n The neighborSet is now a destinationSet, and no longer carries\n next-hop info, which is now stored in NextNeighbors. As a result,\n the DestinationSetNextObjectiveStoreKey and ECMP group id do not\n change as next-hops come and go.\n - It is now possible to have buckets in hash groups with the same\n outport but different labels.\n - DefaultRoutingHandler has been rearraged to be more readable, and\n clearly highlight the three major ways that routing changes can\n happen in the network.\n\nAlso fixes the case where config is added after switches connect to the controller.\n\nChange-Id: I7ce93ab201f6ef2c01cbe07a51ee78cd6a0a112e\n" }, { "commit": "0947d7ecf2d5b40810b979465413eddb7ca994a3", "tree": "b0df6639f407efc9e44a8f406a383ce8a09a2e88", "parents": [ "5d9c1c67505c9cc619dbfd98873072a49ac941bd" ], "author": { "name": "Brian O\u0027Connor", "email": "bocon@opennetworking.org", "time": "Thu Aug 03 21:12:30 2017 -0700" }, "committer": { "name": "Brian O\u0027Connor", "email": "bocon@opennetworking.org", "time": "Thu Aug 03 21:12:30 2017 -0700" }, "message": "Updating Copyright line to Open Networking Foundation\n\nChange-Id: Icba96d7f39a065b53f34a6aeb71afd1f7d51f774\n" }, { "commit": "5d9c1c67505c9cc619dbfd98873072a49ac941bd", "tree": "df07c0a7ec64b4f035e239aca03683261ee805e4", "parents": [ "cb63d78c820703a79863ac95f17c09138d404dd4" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 01 10:48:08 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 01 10:48:08 2017 -0700" }, "message": "Starting snapshot 1.11.0-SNAPSHOT\n" }, { "commit": "cb63d78c820703a79863ac95f17c09138d404dd4", "tree": "e6225171a7ebb065de2ebeac4130d545763cf0fc", "parents": [ "9597f8d51634a5015da58023d0c7fbc56d5246a6" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 01 10:46:24 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 01 10:46:24 2017 -0700" }, "message": "Tagging 1.11.0-b3\n" }, { "commit": "9597f8d51634a5015da58023d0c7fbc56d5246a6", "tree": "df07c0a7ec64b4f035e239aca03683261ee805e4", "parents": [ "4c95c0d44245d27b841979cf1bc1f0a785644095" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Jul 24 15:56:10 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Jul 25 19:04:03 2017 +0000" }, "message": "DHCP relay bug fixes\n\n- DHCP relay doesn\u0027t set destination MAC properly when forwarding the reply\n- SR doesn\u0027t properly turn off the arp handler in dhcp relay\n\nChange-Id: I7f7660bfe70fee14abcfdd3abb750e4a88b6ec42\n" }, { "commit": "4c95c0d44245d27b841979cf1bc1f0a785644095", "tree": "df5920b1d7191587746d4a1e58913e12a2ad37d8", "parents": [ "50553670b5c8b9a69e9b365cb8cbf0e99ee9012e" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jul 20 16:16:25 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Fri Jul 21 02:53:44 2017 +0000" }, "message": "Activate distributed route store in Segment Routing\n\nChange-Id: I71a8bd09e1090164e6e7be3ef1eaa64fee5fdddd\n" }, { "commit": "50553670b5c8b9a69e9b365cb8cbf0e99ee9012e", "tree": "c2ea174bd8b722d695efca946b50c055325286ff", "parents": [ "eac18c744f5b8d2a80d31ed935f7781ab2b6ac71" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Jul 20 15:46:52 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Jul 20 15:46:52 2017 -0700" }, "message": "Starting snapshot 1.11.0-SNAPSHOT\n" }, { "commit": "eac18c744f5b8d2a80d31ed935f7781ab2b6ac71", "tree": "46f2fc43d5392107f578b6f73998f79d8a584068", "parents": [ "a275efd49d154aba40e0681e77acb9080e5a45f7" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Jul 20 15:45:28 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Jul 20 15:45:28 2017 -0700" }, "message": "Tagging 1.11.0-b2\n" }, { "commit": "a275efd49d154aba40e0681e77acb9080e5a45f7", "tree": "c2ea174bd8b722d695efca946b50c055325286ff", "parents": [ "9bd6aea270eb1fd14d78609a254b384f1ef39693" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Jul 12 18:47:58 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Jul 13 23:44:49 2017 +0000" }, "message": "ONOS-6768 Make sure ARP/NDP punt flows are programed to not only new switches but also existing switches\n\nChange-Id: Icaa3ad6f1319d08c15eacee5fea66c38368c9b0c\n" }, { "commit": "9bd6aea270eb1fd14d78609a254b384f1ef39693", "tree": "844fe17e4a2f5e0d05e0ef40614cab8134415792", "parents": [ "7698a4582c6cf25b428b26b26e300cf5310b322b" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Jun 27 18:48:32 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Fri Jun 30 20:42:28 2017 +0000" }, "message": "ONOS-6768 Punt ARP/NDP even when a device is not configured\n\nChange-Id: I39f3e7e5e0252ecc548f44ce35806641838d01dd\n" }, { "commit": "7698a4582c6cf25b428b26b26e300cf5310b322b", "tree": "11200cc4fa3ca8ae5a0aa487227f76a4820df44c", "parents": [ "43f0fe6b8a7bace8886073b14a08a690825ea53a" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Wed Jun 28 09:07:17 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Wed Jun 28 16:36:27 2017 +0000" }, "message": "Fix SNAPSHOT version string\n\nChange-Id: I090c1998e5a117c10263b7a6abbffc624beb4074\n" }, { "commit": "43f0fe6b8a7bace8886073b14a08a690825ea53a", "tree": "52958c79ad2de0b423fc84dd38acfc9ae61f9a00", "parents": [ "077314e2a2d0beae953281f87904267f4b1e1cb1" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Jun 27 17:34:33 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Wed Jun 28 15:52:21 2017 +0000" }, "message": "Lower log level\n\nChange-Id: Ib333a6a6b3ea24ef0eab1b2fb0666fa88da57bed\n" }, { "commit": "077314e2a2d0beae953281f87904267f4b1e1cb1", "tree": "79af2828e5f6f760849479f994243306036d9f9a", "parents": [ "35f21e40a3c361508a7272103282f4d61b8db34b" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jun 22 14:27:17 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Jun 27 06:31:34 2017 +0000" }, "message": "Lower log level\n\nChange-Id: I1801338d75e063399035cafc541deb80d775ddda\n" }, { "commit": "35f21e40a3c361508a7272103282f4d61b8db34b", "tree": "dabbf0ac2ce494f68b68e072bde45052ddf096c4", "parents": [ "68363b18839cb10ef81976ee8f648b2a0d12ab8c" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Jun 26 18:30:18 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Jun 27 06:31:34 2017 +0000" }, "message": "Fix subnet check to support multiple subnets\n\nChange-Id: I0d221db31e9886d220fac0a383a938f7a1cfe5ca\n" }, { "commit": "68363b18839cb10ef81976ee8f648b2a0d12ab8c", "tree": "f2ed7896fcfdd693c87ccc19a359617515db553b", "parents": [ "e7ab547b0c33c09e016a5a22b940cfbf6cf68bb0" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Jun 26 15:25:09 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Jun 27 06:31:34 2017 +0000" }, "message": "CORD-1495 Fix race condition when loading network config\n\nChange-Id: I6df7e5fcba053301fd323e13f3b5b9b9bf3ba520\n" }, { "commit": "e7ab547b0c33c09e016a5a22b940cfbf6cf68bb0", "tree": "c47ddeb84d5883700c4540c4dca917020f2df9a6", "parents": [ "7c0550d1c8f6181b5dd63aeae4de3fce95ce63cf" ], "author": { "name": "Yuta HIGUCHI", "email": "y-higuchi@ak.jp.nec.com", "time": "Mon Jun 26 11:10:20 2017 -0700" }, "committer": { "name": "Yuta HIGUCHI", "email": "y-higuchi@ak.jp.nec.com", "time": "Mon Jun 26 11:11:30 2017 -0700" }, "message": "Exclude resources from checkstyle\n\n- to better align with current BUCK behaviour which only includes java sources\n- and few other pom fixes\n\nChange-Id: I029884450df0b520f5f81f21f15d322a397c1adc\n" }, { "commit": "7c0550d1c8f6181b5dd63aeae4de3fce95ce63cf", "tree": "f3b760387e341ca8ef415f2db85baf1a498ef8ae", "parents": [ "ee8dbf8e99cbbb0a8e73d99b3379351f13a62018" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Fri Jun 23 16:46:27 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Fri Jun 23 16:46:27 2017 -0700" }, "message": "Starting snapshot 1.11-SNAPSHOT\n" }, { "commit": "ee8dbf8e99cbbb0a8e73d99b3379351f13a62018", "tree": "b616f2ef7ab58d0f22788c3e4034e818e8c9aead", "parents": [ "114aec7079c33f10c058a7c363c67f5b755f97bd" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jun 22 14:15:05 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Thu Jun 22 21:35:36 2017 +0000" }, "message": "[WIP] Fix RouteHandlere NPE\n\nChange-Id: Ic5711365a5e82ba2465be8b0734898561d93d76a\n" }, { "commit": "114aec7079c33f10c058a7c363c67f5b755f97bd", "tree": "686db4270c1fd2fbb301699fc63b7312ed16e2e2", "parents": [ "9595e6ab72b1cc31ba95aac694d306c8cea203b3" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Jun 19 14:00:53 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@onlab.us", "time": "Wed Jun 21 22:14:17 2017 +0000" }, "message": "Implement unit test for HostHandler\n\nChange-Id: I0ba37731f70b98019962b4f7deaf88fc2245ea6c\n" }, { "commit": "9595e6ab72b1cc31ba95aac694d306c8cea203b3", "tree": "e5e2b0f95f710a7f454a29921abe93b83bd07596", "parents": [ "fd48c22d6080072d6919ca5e0698bb1dc905adda" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jun 15 19:25:25 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@onlab.us", "time": "Wed Jun 21 22:14:17 2017 +0000" }, "message": "Refactor HostHandler\n\nChange-Id: Ie225b8466ea2c80dd4205581e3c519d4abd1949c\n" }, { "commit": "fd48c22d6080072d6919ca5e0698bb1dc905adda", "tree": "6d55a83547be7dc9e1da746002d281be7c32afff", "parents": [ "17d75d8b168d045bc13c2c6e043e930628c2834a" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Jun 19 00:43:31 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Jun 19 00:45:41 2017 -0700" }, "message": "ONOS-6658 Remove host listener when deactivating SR\n\nChange-Id: Ie65650b61873e2539ba77d55ff7daeb0a559b5b9\n" }, { "commit": "17d75d8b168d045bc13c2c6e043e930628c2834a", "tree": "8680cb02979f66836ac8ea30d09c36f121b61a99", "parents": [ "78b21a139940e54464ba35da73c5543bd0087943" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jun 15 00:44:51 2017 -0700" }, "committer": { "name": "Yuta HIGUCHI", "email": "y-higuchi@opennetworking.org", "time": "Thu Jun 15 21:56:39 2017 +0000" }, "message": "Remove a link from seenLink when either end of the link goes down\n\nChange-Id: Ie650f6fd34f10ed91112f974684e97b99c916534\n" }, { "commit": "78b21a139940e54464ba35da73c5543bd0087943", "tree": "1b510e4b17fe02ee6ef2292221cf187165ddf87d", "parents": [ "b8caeab3057674cf9dd5628fedc42950ca11961c" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Thu Jun 15 11:55:51 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Thu Jun 15 11:55:51 2017 -0700" }, "message": "Fix some redundant serializer declarations\n\nONOS-6482\n\nChange-Id: I1870a94a3e38f1b820344ff3b2c4abaa239482b5\n" }, { "commit": "b8caeab3057674cf9dd5628fedc42950ca11961c", "tree": "6c8f1de0e6709530785908277f1005ccd3401fe7", "parents": [ "62ae6795e0ea86134160c80123f2e4c8e44f1bb3" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Jun 02 19:23:51 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@onlab.us", "time": "Tue Jun 13 21:50:38 2017 +0000" }, "message": "Allow indirect hosts to ping gateway IP\n\nChange-Id: If555eebb88d2bc6ea016ca083c479dadd13d801d\n" }, { "commit": "62ae6795e0ea86134160c80123f2e4c8e44f1bb3", "tree": "4235a802fbacf5baa22658335608518eadaa4fb2", "parents": [ "cade1bfc72aeefc2471caf508c797e8e1665309d" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Mon May 15 15:34:25 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@onlab.us", "time": "Tue Jun 13 04:22:10 2017 +0000" }, "message": "CORD-1304 Set of changes for fabric routing to optimize use of ECMP groups\n\nAlso removing some old demo code in the SR app\nAdding a couple of CLI commands for debugging\nBug fix in the DistributedGroupStore for group_exists error message\nBug fixes for ofdpa driver:\n - synchronized update of flowObjectiveStore when buckets are added to or removed from groups\n to avoid one thread from overwriting an update from another thread doing an update at the same time\n - addBucketToL2FloodGroup now updates flowObjectiveStore after accounting for changes\n - addBucketToHashGroup accounts for all added buckets, not just the first one\n\nChange-Id: I6207c1c3c1b4379986805d73a73bc460fea8fe3f\n" }, { "commit": "cade1bfc72aeefc2471caf508c797e8e1665309d", "tree": "f1a1f31e316c8b6eacfe5ef461fea217e6a065a6", "parents": [ "184e0245781b0f7c8ea1cb5a90faa7953be32aff" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Jun 07 17:26:01 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Jun 08 14:05:14 2017 -0700" }, "message": "CORD-803 Introduce configuration for leaf pairs\n\nIntroduce \u0027pairDeviceId\u0027 and \u0027pairLocalPort\u0027\n\nChange-Id: I60dff15cbbc5a32a581db99f1ede61f630615283\n" }, { "commit": "184e0245781b0f7c8ea1cb5a90faa7953be32aff", "tree": "96285e8994f710a6a18f451250f53db7d54f48d8", "parents": [ "c3fdbcbdcd1802b415793a28b05b8f3804c89521" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri May 26 14:23:58 2017 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@onlab.us", "time": "Mon May 29 18:19:19 2017 +0000" }, "message": "Cleanup previous workaround\n\nChange-Id: I5c5989440a11f8a57a3753a57c4fd24487ca4085\n" }, { "commit": "c3fdbcbdcd1802b415793a28b05b8f3804c89521", "tree": "ccabd15e754357fe8c045d6261fda7dbcd2ecf2d", "parents": [ "cd6ad58b68078c48c5da601da06096bbf7a87400" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed May 24 15:42:49 2017 -0700" }, "committer": { "name": "Yuta HIGUCHI", "email": "y-higuchi@onlab.us", "time": "Thu May 25 00:10:29 2017 +0000" }, "message": "Remove CORD config dependency from SR\n\nSR now offers a clean way to config OLT control and data plane traffic.\nFor OLT data traffic, we can use vlanTagged config.\nFor OLT control traffic, we can use vlanUntagged/vlanNative + host config.\n\nChange-Id: Icf7d345374d572711798a55b5a2349ad1f5d1fc9\n" }, { "commit": "cd6ad58b68078c48c5da601da06096bbf7a87400", "tree": "40eb62dbab429e11b7b33744a662008ae1ac32a3", "parents": [ "8a3022d5f5497439b150feb707d983aee268b711" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon May 15 11:26:33 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon May 15 18:40:20 2017 +0000" }, "message": "Starting snapshot 1.11.0-SNAPSHOT\n\nChange-Id: I5aa84e241545dace6192243c0079924ddf899404\n" }, { "commit": "8a3022d5f5497439b150feb707d983aee268b711", "tree": "8744724ffcfb265770afdd47417ac4ed519c989a", "parents": [ "2f4d2bcab93ced614c53586ebf733b7b82c32603" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Fri May 05 17:01:08 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Fri May 12 21:37:00 2017 +0000" }, "message": "CORD-1180 Collection of fixes for hash-group buckets. Required the following changes:\n\t Next-objectives that edited groups are now queued in the FlowObjectiveManager instead of the driver.\n\t During linkup immediately checking for previous portups that should be added to a hash group.\n\t A final retry 30 secs later to catch all ports that should be part of the same hash group.\n\nChange-Id: I7ef450149d685890ca47932b8e559a0c11dc5ab4\n" }, { "commit": "2f4d2bcab93ced614c53586ebf733b7b82c32603", "tree": "1a40ed74558cc8df5d73ceffa6b991e5631af043", "parents": [ "62cca90f19ca17d22acf062f3e21f3240fcfd460" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Apr 24 16:21:01 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@onlab.us", "time": "Thu May 04 21:22:07 2017 +0000" }, "message": "CORD-1149 Allow configuring multiple IPv4/IPv6 addresses on one interface\n\nWe had this limit before because we derived VLAN from subnet.\nWe no longer do that and thus user should be free to config 0+ IPv4/IPv6 addresses\n\nChange-Id: I144c618112e4b437ebf64ea3b5ab05a83263cb17\n" }, { "commit": "62cca90f19ca17d22acf062f3e21f3240fcfd460", "tree": "e6ce25adb8267de2a1f91db4cb6e84424fb096c0", "parents": [ "daa5e2eb89043f000e8fa31b5c4f724075dc0ea2" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Tue May 02 14:37:34 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Tue May 02 14:37:34 2017 -0700" }, "message": "Starting snapshot 1.10.0-SNAPSHOT\n" }, { "commit": "daa5e2eb89043f000e8fa31b5c4f724075dc0ea2", "tree": "1e7e9c7634dca068f41ce9201e783f13de5f11b2", "parents": [ "2cb3829165c69743d07141b90b690c246e58c329" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Tue May 02 14:35:27 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Tue May 02 14:35:27 2017 -0700" }, "message": "Tagging 1.10.0-rc1\n" }, { "commit": "2cb3829165c69743d07141b90b690c246e58c329", "tree": "e6ce25adb8267de2a1f91db4cb6e84424fb096c0", "parents": [ "b85de08b39eeebda917cd6a6d1e07cc60f1755b3" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Wed Mar 29 19:09:17 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Fri Apr 07 21:39:59 2017 +0000" }, "message": "Bug fix: Do not create groups as a side effect when revoking routes\nAlso changing pendingGroups to a cache that will automatically purge failed groups\nImproving log messagesin several places\n\nChange-Id: I6843a66d58e623259c7fd20ffe64d56a46d963f0\n" }, { "commit": "b85de08b39eeebda917cd6a6d1e07cc60f1755b3", "tree": "ae111f741381829cdad5c524b5f249611c8aef24", "parents": [ "8b954f96dac5a06aef9c6b1f7343f38a08ab291d" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Wed Apr 05 09:42:04 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Thu Apr 06 00:13:24 2017 +0000" }, "message": "Fix Sonar errors: public data members in classes\n\nChange-Id: I7aca37d5553436167ac6e7b2206392f88bddc118\n" }, { "commit": "8b954f96dac5a06aef9c6b1f7343f38a08ab291d", "tree": "689aa18164969c04301ecb0f16f1707afb793054", "parents": [ "b78b1139c8b37a12da19709e6129e1aa1e9b7dfb" ], "author": { "name": "Jon Hall", "email": "jhall@ciena.com", "time": "Tue Mar 28 16:53:22 2017 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Wed Apr 05 22:54:30 2017 +0000" }, "message": "Fix Sonar issue:\n\nStrings literals should be placed on the left side when checking for\nequality\n\nChange-Id: I4537e08936731ace55aeecb3ad941269ec1eb191\n" }, { "commit": "b78b1139c8b37a12da19709e6129e1aa1e9b7dfb", "tree": "bacf883e121db544955c1b1756f6334d6f3095ca", "parents": [ "0cff8aadc249b6a09fc3bebdff0a71f510357152" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Mar 29 17:24:39 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@onlab.us", "time": "Mon Apr 03 07:10:54 2017 +0000" }, "message": "Refactoring ICMP handler in Segment Routing\n\n- No longer handle ICMPv6 packets except those target routerIP and gatewayIP\n- Remove source IP validation for ICMPv6 since IPv6 hosts often speak with their link local address\n\nChange-Id: If92826c080a4643bad71b0d39fc89b7123dc11d5\n" }, { "commit": "0cff8aadc249b6a09fc3bebdff0a71f510357152", "tree": "721cd47c8b5a4ea97dc000cd471ba98d44d782bf", "parents": [ "9455d704e5230c5416dd8dffba4e1e667bf61aa6" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Mar 29 16:39:05 2017 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@onlab.us", "time": "Fri Mar 31 21:27:05 2017 +0000" }, "message": "Bugfix: handle link updated event\n\nA direct link might be transiently marked as indirect if BDDP is received before LLDP.\nSR needs to handle link updated event such that it can process when an indirect link becomes direct.\n\nChange-Id: I2330d55e0a8265d5a6f50bd7700781d6e20ebcf8\n" }, { "commit": "9455d704e5230c5416dd8dffba4e1e667bf61aa6", "tree": "c8d434ced89519acefc3e5e2ce95f2671a734045", "parents": [ "d3727b710a6028aeb7c6b813bbfdbecaa8b9e76d" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Fri Mar 24 19:03:58 2017 -0700" }, "committer": { "name": "Jonathan Hart", "email": "jono@onlab.us", "time": "Mon Mar 27 22:34:52 2017 +0000" }, "message": "Bug fix - Do not create new next-objective if there are no\nnon-duplicate buckets to add.\n\nChange-Id: I5bbf3f22225ae91efeed7f5987e771de209f725c\n" }, { "commit": "d3727b710a6028aeb7c6b813bbfdbecaa8b9e76d", "tree": "44e7328f8ce45df308a7fd24384e478b24c7c989", "parents": [ "f924c654aced2463296645798ff4fbd245cd5cb3" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Mar 13 13:10:30 2017 -0700" }, "committer": { "name": "Jonathan Hart", "email": "jono@onlab.us", "time": "Wed Mar 22 20:36:16 2017 +0000" }, "message": "CORD-1015 CPR bridging alternative\n\n- Remove workaround introduced in gerrit #12604\n- Add ability to respond to IPv6 solicited-node multicast address of gateway IPs\n\nChange-Id: I7d1c9840a51e35d471303a8f723245a5bbc809ff\n" }, { "commit": "f924c654aced2463296645798ff4fbd245cd5cb3", "tree": "d84c7a0984e736959cbc88591381c64b4801f220", "parents": [ "368cf21c21dfe820928ad4b9e20eaf8c42ca86dd" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Mar 17 18:36:26 2017 -0700" }, "committer": { "name": "Jonathan Hart", "email": "jono@onlab.us", "time": "Wed Mar 22 20:33:09 2017 +0000" }, "message": "Support tagged next hop in Segment Routing\n\nChange-Id: I4e1a77b797a487a647c1b8e437ba8426f84a5ae0\n" }, { "commit": "368cf21c21dfe820928ad4b9e20eaf8c42ca86dd", "tree": "b38db72162484602806afbeef099c69f169c6213", "parents": [ "3fb2827b980a138d38574f83b4510ee5becbf6c7" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Wed Mar 15 15:15:14 2017 -0700" }, "committer": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Wed Mar 15 15:15:14 2017 -0700" }, "message": "Bug fix: generate different next objectives for port with multiple vlans\nCleaning up some logs.\n\nChange-Id: I0db119fdbc36ccbd25a382d54d3f9f731f8be1ec\n" }, { "commit": "3fb2827b980a138d38574f83b4510ee5becbf6c7", "tree": "5b6dcd7b4d48902d8986dd057769456680aa5d04", "parents": [ "cf8ea479ed91115c8aedbef3900a8868c613b75b" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Sat Mar 04 16:08:47 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Tue Mar 07 23:38:27 2017 +0000" }, "message": "CORD-999 changes to support vlans\nMajor changes to the DhcpRelay app\n Bug fix to not depend on global variables that can be overwritten\n App is now vlan aware i.e. client and server can be in different vlans\n Added probing of dhcpServer to get mac/vlan instead of configuring these values\n Added optional gateway IP for cases where dhcpServer is \"behind\" external router\nAdded support in host monitor for trunk vlan configurations\nJavadoc fix in Interface.java\nCommented out unused log message in HostLocationProvider\nBug fix to make ALL group editing vlan aware.\n\nChange-Id: Ib04ed6c1ef45055f771983db29724cfde24ac54b\n" }, { "commit": "cf8ea479ed91115c8aedbef3900a8868c613b75b", "tree": "a1eeb150a9af47fd5d4384e89420c24f486b0da5", "parents": [ "b3016ed0d82647260a39d6c912d04fa211563650" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Feb 28 15:15:17 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Mar 06 23:52:43 2017 +0000" }, "message": "Implement an option in CPRM to reprogram the flows when device reconnecting\n\nAlso remove unused AsyncDeviceFetcher in FibInstaller\n\nChange-Id: I52e778a51854efd6bfe47c56569efa5c27d7c7fb\n" }, { "commit": "b3016ed0d82647260a39d6c912d04fa211563650", "tree": "6a147f595dba5d1c52f1711b0912c9c07f0942b4", "parents": [ "43be46bd29b64eeb8d5fc2d5f60fa7b648cdaa26" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Feb 27 15:50:43 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Mar 06 23:37:29 2017 +0000" }, "message": "Disable ARP/NDP forwarding/flooding\n\nIn the scenario where subnets and hosts are configured,\nflows for forwarding/flooding should be provisioned.\nA copy from the control plane will only cause duplication.\nTherefore we are turning that off for now.\nWe might want to revisit this if we want to support ARP/NDP learning in the future.\n\nChange-Id: I5d8d73c4bacdeabe969ce1ea4e24a4268d853df0\n" }, { "commit": "43be46bd29b64eeb8d5fc2d5f60fa7b648cdaa26", "tree": "d2d5520c599e25264d3dd73a8050fb41b5b75a27", "parents": [ "90772a7424134d38514374f281f721c8e598d56d" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Sun Feb 26 22:59:35 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Mar 06 23:31:29 2017 +0000" }, "message": "Eliminate code duplication\n\nChange-Id: I79129b1dbcbba169b143730f89a38db64f5e460f\n" }, { "commit": "90772a7424134d38514374f281f721c8e598d56d", "tree": "accf0734701726e71c351d83782674a63d32d061", "parents": [ "18fa4255c473f8d20b0ef78e4716c269ff09c244" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Feb 08 15:52:08 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Mar 06 23:25:45 2017 +0000" }, "message": "CORD-906 Support trunk and native VLAN\n\n- Include trunk L2IG in L2F\n- Populate bridging rules for trunk vlan\n- Extend populateVlanMacFilters to generate filtering obj for trunk port\n- Extend host handler to check vlan mismatch between host and interface\n (Temporarily disabled for now. Check TODOs in the code for detail.)\n- Extend getForwardingObjectiveBuilder in RoutingRulePopulator to support tagged host\n\nChange-Id: Id168a02015f58b0957ba43ad7c52798029d895bc\n" }, { "commit": "18fa4255c473f8d20b0ef78e4716c269ff09c244", "tree": "aaeb646427babca0e6d60c51f09b48e3b344635d", "parents": [ "10b0fb7c9172452abe17749c446b5032aeae572d" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Feb 08 16:10:40 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Mar 06 23:18:05 2017 +0000" }, "message": "Refactor SR and OFDPA pipeliner\n\npopulateRouterMacVlanFilters -\u003e populateVlanMacFilters\nhostFwdObjBuilder -\u003e bridgingFwdObjBuilder\ngetForwardingObjectiveBuilder -\u003e routingFwdObjBuilder\nrefactor pipeline initialization\n\nChange-Id: I94932cde5155706571085ff41cb4ef63e2a39844\n" }, { "commit": "10b0fb7c9172452abe17749c446b5032aeae572d", "tree": "e7c1cff4da54479cf8fc9b0f1a6a953d8d1e04a3", "parents": [ "2e71ef36713582eb86c8b3ea02535cf7dcf8e0b8" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Feb 02 16:20:42 2017 -0800" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Mar 06 11:04:06 2017 -0800" }, "message": "CORD-800 Use new interface vlan config for VLAN assignment\n\nIn addition\n - Change the name and type of INTERNAL_VLAN\n\nChange-Id: I48bb89cc1cb1fe4155b4d889b1e7384c8bf673fa\n" }, { "commit": "2e71ef36713582eb86c8b3ea02535cf7dcf8e0b8", "tree": "68be930d32f14bdc137cb2315b169434c9035fef", "parents": [ "f933219171dac52656af3731784fda3d5929f8ef" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Feb 23 15:44:08 2017 -0800" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Feb 23 15:44:08 2017 -0800" }, "message": "Unregister neighbor handler when deactivating segment routing\n\nChange-Id: Ibcc1d8ccbcb5b64fbb77e2e857885df7d3cf6500\n" }, { "commit": "f933219171dac52656af3731784fda3d5929f8ef", "tree": "84ac198bf890a49c20a249c9f5387f508bde8ca2", "parents": [ "8f867f442b504cfc09af05dcac8ea18545936cf6" ], "author": { "name": "Saurav Das", "email": "sauravdas@alumni.stanford.edu", "time": "Sat Feb 18 14:05:44 2017 -0800" }, "committer": { "name": "Thomas Vachuska", "email": "tom@onlab.us", "time": "Thu Feb 23 00:25:41 2017 +0000" }, "message": "In this commit: CORD-799\n Bug fix for host-update to not remove and add the same IP addr\n NPE fix in ofdpa3pipeline\n Removing unused code in ofdpa2pipeline\n Ability to add or revoke port filters for port-updates\n Retry filters retry for a longer time\n Bug fix for suppress ports to not suppress filters\n Filters now sent only by master instance\n Removing the MPLS BOS\u003d0 rules for now until inconsitent hardware behavior is fixed\n\nChange-Id: I8b4ee4af6de263531e0696af86e65f1c502f5f85\n" }, { "commit": "8f867f442b504cfc09af05dcac8ea18545936cf6", "tree": "8da07f4650c847b67bce10e23c5a26791709b715", "parents": [ "ef1cfef41a03e8749d5be85d95911cad951638e6" ], "author": { "name": "Jon Hall", "email": "jhall@ciena.com", "time": "Wed Feb 22 13:37:33 2017 -0800" }, "committer": { "name": "Yuta HIGUCHI", "email": "y-higuchi@onlab.us", "time": "Wed Feb 22 23:05:51 2017 +0000" }, "message": "Remove unnessasry semicolons\n\nChange-Id: I8363e54ecaf80ad0a755d997ca1b9bbae2f1fa6e\n" }, { "commit": "ef1cfef41a03e8749d5be85d95911cad951638e6", "tree": "9b2fdb95284db7086c1fcb01ba14edac274fafa7", "parents": [ "30227f1e17353d3d1553dae8fc0869e878993463" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Feb 16 11:45:52 2017 -0800" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Feb 16 17:25:54 2017 -0800" }, "message": "Fix the format of warning msg\n\nChange-Id: I82a02bd088b025d4483297e46c64f63653a63663\n" }, { "commit": "30227f1e17353d3d1553dae8fc0869e878993463", "tree": "d1b93e4f682afa4d07cd40608120001f76118cea", "parents": [ "d2ac4363fedb3e3d1e61cc751e5cc2829696423d" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 11:13:52 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 11:13:52 2017 -0800" }, "message": "Starting snapshot 1.10.0-SNAPSHOT\n\nChange-Id: Icd6983be6a52293fb8a846a02d5e314c2c7aeaf0\n" }, { "commit": "d2ac4363fedb3e3d1e61cc751e5cc2829696423d", "tree": "d06cf1a163d03dd971988dc3e08e2162a7e1e7ed", "parents": [ "fb60d090447c4027ee2cee67f3ec0480f2402bbe" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 11:06:55 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 11:06:55 2017 -0800" }, "message": "Starting snapshot 1.10-SNAPSHOT\n\nChange-Id: I800d5d9e7f23793f5288457bca449ca382896723\n" }, { "commit": "fb60d090447c4027ee2cee67f3ec0480f2402bbe", "tree": "1a0a26c185ddb8e0ff19d608039e69e2b66fecab", "parents": [ "aed72184cba2a9d2580c2e5d9a1209c318c1b69a" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 10:54:12 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 10:54:12 2017 -0800" }, "message": "Starting snapshot 1.9.0-SNAPSHOT\n" }, { "commit": "aed72184cba2a9d2580c2e5d9a1209c318c1b69a", "tree": "b24d7f5dddcba049f234f0d8c1ffed319d835442", "parents": [ "0be3f0f6ee5722272c043f191e48901019d3b19e" ], "author": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 10:52:31 2017 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@onlab.us", "time": "Mon Feb 13 10:52:31 2017 -0800" }, "message": "Tagging 1.9.0-b3\n" } ], "next": "0be3f0f6ee5722272c043f191e48901019d3b19e" }