{"push_id":1032497151,"size":17,"distinct_size":0,"ref":"refs/heads/master","head":"51a5f0c9af06d41d7cdc7c42d7868312333f3316","before":"137d693aefad25c8c6a14792895f36f4f75b82c0","commits":[{"sha":"39093f2d3f69fd6eb333c4bd959ed6c3f20e4495","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Block incoming connections until registry is connected.\n\nMost of our labrad code assumes that the registry will be available\nwhen connecting to the manager. In order to support having an external\nregistry, we block other incoming connections until the registry has.\nThis is not perfect because of course the registry could disconnect\nand reconnect later, but it's better than nothing.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/39093f2d3f69fd6eb333c4bd959ed6c3f20e4495"},{"sha":"e5a60cd34ed601601df41f2ac81a0afc5256cb4b","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Add echo method to ManagerServerProxy","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/e5a60cd34ed601601df41f2ac81a0afc5256cb4b"},{"sha":"92e80f523525af41e48c7832c7dc241b7f7a5bba","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Add support for go-like concurrency with threads.\n\nWe use threads instead of true goroutines because the JVM does not have\nsupport for continuations. Even so, by using typed channels that can be\nmultiplexed with select, we get a lot of the benefits of go-style\nconcurrency.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/92e80f523525af41e48c7832c7dc241b7f7a5bba"},{"sha":"1b215d4a63ba178ef103f311455eba4e47968d98","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Factor out minimal IServer interface needed to connect server","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/1b215d4a63ba178ef103f311455eba4e47968d98"},{"sha":"11db19cc8b41d217013889a47e18ee11aec81fe9","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Support notifications from remote registry\n\nAdds a setting to get notified about all changes made in a registry.\nThis makes it possible for the proxy backend that connects to a\nremote registry to provide proper notifications of all changes.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/11db19cc8b41d217013889a47e18ee11aec81fe9"},{"sha":"1f872ecab499ecaf166b1f855916176991a0c0f9","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Extend registry context to include a source string.\n\nLike for the multiheaded datavault, when we have a single server that\nconnects to multiple managers, we need to distinguish contexts created\non each server. To do this, we extend the context key stored internally\nto include a srcId string, which is set to the empty string for the\ndefault RegistryActor interface used by the manager's internal registry.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/1f872ecab499ecaf166b1f855916176991a0c0f9"},{"sha":"9a3f78baf9b490ae93083afaeb41a14dddfefd08","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Add support for connecting registry to multiple external managers.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/9a3f78baf9b490ae93083afaeb41a14dddfefd08"},{"sha":"4598da7fbead0fe15065beab56f68a8ecc75c444","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Bump version to 0.6.0-M1","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/4598da7fbead0fe15065beab56f68a8ecc75c444"},{"sha":"6adfb7c9303be96e321e71751bb46ef05aa7557e","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Add setting to get manager version info.\n\nFixes #31","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/6adfb7c9303be96e321e71751bb46ef05aa7557e"},{"sha":"5836f256c705debf11bebead85fca54569d2aa90","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Close connection explicitly if there server startup fails.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/5836f256c705debf11bebead85fca54569d2aa90"},{"sha":"d3c498fada6efba436e512890396281d9b6eb291","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Bump version to 0.6.0-M2","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/d3c498fada6efba436e512890396281d9b6eb291"},{"sha":"14bc17e5f62800689b30f7927ba6a68d0d72a218","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Fix remote notifications for external managers","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/14bc17e5f62800689b30f7927ba6a68d0d72a218"},{"sha":"06e4626f51eca2376b08bd6b7a4960329f7c1e10","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Bump version to 0.6.0-M3","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/06e4626f51eca2376b08bd6b7a4960329f7c1e10"},{"sha":"8e1fca5063640905fc7d34be3595569c9719217a","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Add Bytes type ('y') that is distinct from String type ('s')\n\nFor now, we allow getting and setting Array[Byte] into 's' field.\nThis will aid in the transition period until we complete the deployment\nof servers and clients that are aware of the new bytes type 'y'.\n\nWe also allow Bytes extractor to match both 's' and 'y', and send the\nlogin challenge as 's' like before, until such time as all clients can\nhandle the new 'y' type.","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/8e1fca5063640905fc7d34be3595569c9719217a"},{"sha":"295c51010c88d404c1710dcea7135c0deb8dc4fe","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Bump version to 0.6.0-M4","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/295c51010c88d404c1710dcea7135c0deb8dc4fe"},{"sha":"0a35160480abe4b0fd7dffd30b18808a45d7e9d6","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Add null check before closing channel","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/0a35160480abe4b0fd7dffd30b18808a45d7e9d6"},{"sha":"51a5f0c9af06d41d7cdc7c42d7868312333f3316","author":{"email":"335c91217492d9eb9b627f3f9ed5c8b84eacbcea@google.com","name":"Matthew Neeley"},"message":"Switch to MIT license","distinct":false,"url":"https://api.github.com/repos/labrad/scalabrad/commits/51a5f0c9af06d41d7cdc7c42d7868312333f3316"}]}