{"push_id":1301979854,"size":9,"distinct_size":9,"ref":"refs/heads/dev","head":"7aef9c75001ecd926da025540cd2c968510c7dd1","before":"97d90cf0261519182c80695babd05a9d3b9b3798","commits":[{"sha":"a9850b4775dba16c3d9eecaff50cea82a6b0047c","author":{"name":"egmkang wang","email":"cfef259ad39f4c5964303b028f2f38b04a027812@gmail.com"},"message":"sample:discard,factorial,securechat,telnet (#142)\n\nSquashed commit:\r\n\r\n[7fbc42e] comment about BigInteger.ToByteArray()\r\n\r\n[3be0644] delete ChannelInboundHander and ChannelInboudnHandlerAdpter\r\n\r\n[b07f8d9] fix Microsoft.Practices compile error, use echo proj's version\r\n\r\n[c19a551] sample:discard,factorial,securechat,telnet","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/a9850b4775dba16c3d9eecaff50cea82a6b0047c"},{"sha":"b2f10c28cb334318a3165976baa3ef2864c02503","author":{"name":"Max Gortman","email":"1f19baec5f1f86b6e89609c4185fbb27a9f23e48@gmail.com"},"message":"Fixes excessive exceptions from being thrown in case of graceful channel closure. (#152)\n\nMotivation:\r\nSocketException and ODE are being thrown when disconnecting gracefully.\r\n\r\nModifications:\r\n- dismiss async read completion if it is done on inactive channel\r\n- do not attempt sync-reading from a socket that is not Connected\r\n- extra: fixing echo sample with better practices\r\n- extra: ReadListener for more natural test scenarios\r\n- extra: tweaked nbench spec to work in-loop\r\n\r\nResult:\r\nNo excessive errors happen during graceful shutdown","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/b2f10c28cb334318a3165976baa3ef2864c02503"},{"sha":"b38b27cca0d225f2833cd7a7ceedd814f540fe16","author":{"name":"Brandon Milton","email":"0d8cda2d1d4b14cb3f9fc2cc7fbb884e2b59bb0f@gmail.com"},"message":"Removed unused exception vars and awaited async methods (#155)","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/b38b27cca0d225f2833cd7a7ceedd814f540fe16"},{"sha":"2ec07ac8017972478dcfc32bd21fca3ec3de91e3","author":{"name":"Max Gortman","email":"1f19baec5f1f86b6e89609c4185fbb27a9f23e48@gmail.com"},"message":"Fixes TLS initialization (#156)\n\nMotivation:\r\nTLS start got broken in one of last commits: just connecting to server does not trigger handshake anymore.\r\n\r\nModifications:\r\nreverted server vs client behavior decisions from previous commits.\r\n\r\nResult:\r\nClient-side TLS handler will start the handshake once underlying connection is established.","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/2ec07ac8017972478dcfc32bd21fca3ec3de91e3"},{"sha":"735435be226a6b6fb0895a15ff9132304643c91f","author":{"name":"egmkang wang","email":"cfef259ad39f4c5964303b028f2f38b04a027812@outlook.com"},"message":"Base64 Encoder/Decoder (+2 squashed commit)\n\nSquashed commit:\n\n[bb7fb5b] test Decode randomly\n\n[86c9d76] test Decode randomly","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/735435be226a6b6fb0895a15ff9132304643c91f"},{"sha":"fe25038624ec5e6a7ac0da3bea34fdc14431992d","author":{"name":"Max Gortman","email":"1f19baec5f1f86b6e89609c4185fbb27a9f23e48@gmail.com"},"message":"Base64 Encoder/Decoder (+2 squashed commit) (#150)\n\nSquashed commit:\r\n\r\n[bb7fb5b] test Decode randomly\r\n\r\n[86c9d76] test Decode randomly","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/fe25038624ec5e6a7ac0da3bea34fdc14431992d"},{"sha":"ab4b47f91ffc5190b2eb5dbf45c7504cac2c6274","author":{"name":"Ronny Hansen","email":"734c345441b1d8e18a1aba79bc81c5512c231b50@gmail.com"},"message":"Bug: StringDecoder not marked as Sharable (#158)","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/ab4b47f91ffc5190b2eb5dbf45c7504cac2c6274"},{"sha":"689dccf086a3d33fa1743ad3e66638d7a5d4161d","author":{"name":"Max Gortman","email":"1f19baec5f1f86b6e89609c4185fbb27a9f23e48@gmail.com"},"message":"Allow looking up current executor. (#159)\n\nMotivation:\r\nIn many instances routines may be optimized in a presence of IEventExecutor but it is hard to carry it around everywhere.\r\n\r\nModifications:\r\n- introduced ExecutionEnvironment.TryGetCurrentExecutor which looks up current executor if any.\r\n- modified SingleThreadEventExecutor to set itself as current on its worker thread.\r\n\r\nResult:\r\nExecutor may be looked up ambiently for optional executor-specific optimizations.","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/689dccf086a3d33fa1743ad3e66638d7a5d4161d"},{"sha":"7aef9c75001ecd926da025540cd2c968510c7dd1","author":{"name":"Max Gortman","email":"1f19baec5f1f86b6e89609c4185fbb27a9f23e48@gmail.com"},"message":"Switch to ConcurrentQueue in STEE by default (#160)\n\nMotivation:\r\nas netty moved on to use JCTools directly, it is worth revisiting standard .NET concurrent collection and open queue type election in executor.\r\n\r\nModifications:\r\n- Removed MpscLinkedQueue as redundant (perf is no better than with ConcurrentQueue)\r\n- Introduced CompatibleConcurrentQueue to bridge ConcurrentQueue and IQueue<T> interface, made it the default.\r\n- Updated STEE execution benchmark\r\n\r\nResult:\r\nCleaner solution, less GC pressure from executor actions, ability to specify specialized task queue type (e.g. MpscArrayQueue on server for efficiency (at a cost of extra-mem consumption).","distinct":true,"url":"https://api.github.com/repos/RonnyA/DotNetty/commits/7aef9c75001ecd926da025540cd2c968510c7dd1"}]}
{"actor":{"display_login":"RonnyA"}}