{"push_id":1422140028,"size":14,"distinct_size":9,"ref":"refs/heads/5.0","head":"575d3fe324d8af0ce512573cb3fe29679f15cdde","before":"952451e73746ef2241a1095b18c4ef61c9d99471","commits":[{"sha":"671e834e560dfbabd797ff0adf394ec844be10b3","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Add downloads badge.\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/mtth/avsc/commits/671e834e560dfbabd797ff0adf394ec844be10b3"},{"sha":"a78409345f4a118c79aecb02e15e6cabafd185c4","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Allow combining wrapped unions when possible.\n\nWhen the only combined types are wrapped unions and null, it is actually\npossible to meaningfully combine them.","distinct":false,"url":"https://api.github.com/repos/mtth/avsc/commits/a78409345f4a118c79aecb02e15e6cabafd185c4"},{"sha":"62fe9bb491f6a72f5ee6b9b3cb1f076fcfce0739","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Update test dependencies.","distinct":false,"url":"https://api.github.com/repos/mtth/avsc/commits/62fe9bb491f6a72f5ee6b9b3cb1f076fcfce0739"},{"sha":"0e64630ffae56056cf7fccf3793cc889b2c3010b","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Update benchmark dependencies.\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/mtth/avsc/commits/0e64630ffae56056cf7fccf3793cc889b2c3010b"},{"sha":"4d2ab80d1a81f210cff0d849dc4d6bd759e862fc","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Skip retries after stateless emitter interrupts.\n\nThis simplifies the handling of outbound calls after a stateless emitter\nis destroyed (for example used when discovering a remote protocol). Also\nmove the handshake event emission outside of the try-catch to prevent\nerrors in the handler from being swallowed.","distinct":false,"url":"https://api.github.com/repos/mtth/avsc/commits/4d2ab80d1a81f210cff0d849dc4d6bd759e862fc"},{"sha":"21d1041c20624dafdb886fe36e13285fc3a12484","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Add timeout to stateful emitter connections.\n\nAlso add `toString` method to messages.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/21d1041c20624dafdb886fe36e13285fc3a12484"},{"sha":"6244c395b606f20682f7dff910888f2df1f6b20d","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Add remote protocol discovery method.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/6244c395b606f20682f7dff910888f2df1f6b20d"},{"sha":"4a9c14afda2e35b53082e734e268bdbd416b508a","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Rename internal protocol creation method.\n\nThis exposes a protocol-specific way of instantiating protocols (i.e.\nother than `avro.parse`). This method wasn't exposed externally, so this\nrefactor is safe.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/4a9c14afda2e35b53082e734e268bdbd416b508a"},{"sha":"250485d577a6f2962d2db708f8191ad745354c19","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Consolidate protocol and type APIs.\n\nType-specific and protocol-specific functions are now static methods on\ntheir respective classes.\n\nAlso add support for synchronously parsing protocol IDL specifications.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/250485d577a6f2962d2db708f8191ad745354c19"},{"sha":"16a8572fa231bcd29f77c41f51bcfd1ba7d9059c","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Add type factory method.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/16a8572fa231bcd29f77c41f51bcfd1ba7d9059c"},{"sha":"b678bf7f088b7ee651cd26e62a794c818c52e0fd","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Rename attributes to schema.\n\nThis simplifies the API (removing the distinction between `attrs` and\n`schema`).\n\nBreaking changes:\n\n+ Container encoders only accept types and schemas (i.e. won't load\n  schemas from files anymore).\n+ `Type.getSchema` and `Protocol.getSchema` now return objects by\n  default (the `asString` option can be used to return the string\n  representation).","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/b678bf7f088b7ee651cd26e62a794c818c52e0fd"},{"sha":"50d513ad6e75ac0530affc0785543c1ac21fcd00","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Improve IDL parsing.\n\nThis lets us as the synchronous `avro.parseProtocolSchema` and\n`avro.parseTypeSchema` functionality.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/50d513ad6e75ac0530affc0785543c1ac21fcd00"},{"sha":"c3aa582c5be7b26ce2760207f8df9bb6e2aefdac","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Rename type and protocol factory methods.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/c3aa582c5be7b26ce2760207f8df9bb6e2aefdac"},{"sha":"575d3fe324d8af0ce512573cb3fe29679f15cdde","author":{"name":"Matthieu Monsch","email":"4b842b43b44cf5ae139e5fbfd84b043b3250383e@alum.mit.edu"},"message":"Consolidate type creation methods.\n\nCreation from a schema, Inference, or combination of types are now all\nfactory methods on the `Type` function.","distinct":true,"url":"https://api.github.com/repos/mtth/avsc/commits/575d3fe324d8af0ce512573cb3fe29679f15cdde"}]}
{"actor":{"display_login":"mtth"}}