<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0"><channel><title>Netty Project Activities</title><link>https://github.com/organizations/netty/nettybot</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/netty_project_activities" /><language>en-US</language><lastBuildDate>Fri, 25 May 2012 06:18:48 PDT</lastBuildDate><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="netty_project_activities" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><description></description><item><title>normanmaurer pushed to master at netty/netty-website</title><link>https://github.com/netty/netty-website/compare/402c968895...f809f339cc</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 06:18:48 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555849059</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to master at &lt;a href="https://github.com/netty/netty-website"&gt;netty/netty-website&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T13:18:48Z" title="2012-05-25 13:18:48"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty-website/commit/f809f339cc1d3b04bbf41f727b83a3f5aae48d83"&gt;f809f33&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Get ready for 3.5.0.Beta1 release&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>trustin pushed to next-api at netty/netty</title><link>https://github.com/netty/netty/compare/02144f70e1...59f11ed64f</link><author>trustin@gmail.com (trustin)</author><pubDate>Fri, 25 May 2012 06:17:11 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555848591</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/trustin"&gt;trustin&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to next-api at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T13:17:11Z" title="2012-05-25 13:17:11"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/59f11ed64f641c22506bf4c328640d450dac728d"&gt;59f11ed&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Optimize AbstractChannel and related classes&lt;br&gt;
&lt;br&gt;
- AbstractChannel.doRead() is split into two versions so that the&lt;br&gt;
  implementation doesn&amp;#39;t have to validate the buffer type.&lt;br&gt;
- Optimized ChannelBufferHolder a little bit&lt;br&gt;
- Reduced GC related with flush future notification&lt;br&gt;
  - Added FlushCheckpoint and DefaultChannelFuture implements it&lt;br&gt;
    opportunistically&lt;br&gt;
- &lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/02cb7adf0355220dfb687e1d3c3f575ae8cfbc1e"&gt;02cb7ad&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Reduce GC in ChannelBuffer bulk operations&lt;br&gt;
&lt;br&gt;
- Pre-create an NIO ByteBuffer for reuse instead of creating a new one&lt;br&gt;
  every time&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/25599018f29377bf21db589209490e5efc4d9fec"&gt;2559901&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Tiny bit of optimization in event loop&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li class="more"&gt;&lt;a href="https://github.com/netty/netty/compare/02144f70e1...59f11ed64f"&gt;View comparison for these 3 commits &amp;raquo;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/9bd0a2752ec49d888172ed1effd521d8?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer uploaded a file to netty/netty</title><link>https://github.com/downloads/netty/netty/netty-3.5.0.Beta1-dist.tar.bz2</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 06:16:39 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:DownloadEvent/1555848440</guid><description>&lt;span class="mini-icon mini-icon-upload"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;uploaded&lt;/span&gt; a file to &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T13:16:39Z" title="2012-05-25 13:16:39"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &amp;quot;netty-3.5.0.Beta1-dist.tar.bz2&amp;quot; is at &lt;a href="https://github.com/downloads/netty/netty/netty-3.5.0.Beta1-dist.tar.bz2"&gt;netty/netty/downloads&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to master at netty/netty-website</title><link>https://github.com/netty/netty-website/compare/6082de5a7e...402c968895</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 06:14:37 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555847772</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to master at &lt;a href="https://github.com/netty/netty-website"&gt;netty/netty-website&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T13:14:37Z" title="2012-05-25 13:14:37"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty-website/commit/402c968895ffeb6dd0e2352a16daff0a44c8a043"&gt;402c968&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Get ready for 3.5.0.Beta1 release&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/68c1a1e02f...ae5127ac6e</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 05:56:50 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555842238</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T12:56:50Z" title="2012-05-25 12:56:50"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/ae5127ac6ebc5ae0a78cd8db6fdbd0c1032a6653"&gt;ae5127a&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;[maven-release-plugin] prepare for next development iteration&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer created tag netty-3.5.0.Beta1  at netty/netty</title><link>https://github.com/netty/netty/tree/netty-3.5.0.Beta1</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 05:56:43 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:CreateEvent/1555842206</guid><description>&lt;span class="mini-icon mini-icon-create"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;created&lt;/span&gt; tag &lt;a href="https://github.com/netty/netty/tree/netty-3.5.0.Beta1"&gt;netty-3.5.0.Beta1&lt;/a&gt;  at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T12:56:43Z" title="2012-05-25 12:56:43"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;

  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/3f3e343650...68c1a1e02f</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 05:56:43 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555842203</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T12:56:43Z" title="2012-05-25 12:56:43"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/68c1a1e02f54cd5fc5c39d715de9939a74c72acc"&gt;68c1a1e&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;[maven-release-plugin] prepare release netty-3.5.0.Beta1&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/be20b50512...3f3e343650</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Fri, 25 May 2012 05:50:38 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555840432</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-25T12:50:38Z" title="2012-05-25 12:50:38"&gt;May 25, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/3f3e343650b606c0effa03250225df55c34260b0"&gt;3f3e343&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;[maven-release-plugin] rollback the release of netty-3.5.0.Beta1&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/921e5c52c4d047ed24b6ffab45fff177e29a1948"&gt;921e5c5&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;[maven-release-plugin] prepare release netty-3.5.0.Beta1&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li class="more"&gt;&lt;a href="https://github.com/netty/netty/compare/be20b50512...3f3e343650"&gt;View comparison for these 2 commits &amp;raquo;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>trustin pushed to next-api at netty/netty</title><link>https://github.com/netty/netty/compare/4a3c54b0fa...02144f70e1</link><author>trustin@gmail.com (trustin)</author><pubDate>Thu, 24 May 2012 15:17:54 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555644094</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/trustin"&gt;trustin&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to next-api at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T22:17:54Z" title="2012-05-24 22:17:54"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/02144f70e108f6371376969780e8089901c945ca"&gt;02144f7&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Genericize ChannelInitializer&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/9bd0a2752ec49d888172ed1effd521d8?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>trustin pushed to next-api at netty/netty</title><link>https://github.com/netty/netty/compare/debaa6a72a...4a3c54b0fa</link><author>trustin@gmail.com (trustin)</author><pubDate>Thu, 24 May 2012 10:38:08 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555539013</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/trustin"&gt;trustin&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to next-api at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T17:38:08Z" title="2012-05-24 17:38:08"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/4a3c54b0fa8c3122b1005452b2593b71360ed6f2"&gt;4a3c54b&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Add UDP_RECEIVE_PACKET_SIZE option for datagram transport&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/c7c923cab30455eca7693a11e86eb05034903a83"&gt;c7c923c&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Ported the QOTM example to the new API&lt;br&gt;
&lt;br&gt;
- Fixed bugs in the NIO datagram transports&lt;br&gt;
  - DefaultNioDatagramChannelConfig did not initialize on Java 6&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/trustin" class="committer"&gt;trustin&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/c6f3b5762e0dc40ab75c27a8f10c5d1412ed3d39"&gt;c6f3b57&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Implement NIO datagram transport with the new API&lt;br&gt;
&lt;br&gt;
- AbstractChannel now handles flushing a message buffer&lt;br&gt;
- Cleaned up DatagramChannel interface&lt;br&gt;
- Removed ProtocolFamily because a user can create an NIO&lt;br&gt;
  DatagramChannel and specify it as a constructor parameter&lt;br&gt;
- UniqueName and UniqueKey constructors became public so that&lt;br&gt;
  I don&amp;#39;t need to create a subclass every time.&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li class="more"&gt;&lt;a href="https://github.com/netty/netty/compare/debaa6a72a...4a3c54b0fa"&gt;3 more commits &amp;raquo;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/9bd0a2752ec49d888172ed1effd521d8?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>charlesk40 commented on issue 343 on netty/netty</title><link>https://github.com/netty/netty/issues/343#issuecomment-5911274</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">charlesk40</dc:creator><pubDate>Thu, 24 May 2012 09:39:42 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555517522</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/charlesk40"&gt;charlesk40&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/343#issuecomment-5911274" title="org.jboss.netty.channel.ChannelFuture.awaitUninterruptibly() hangs when closing a channel using SSL/TLS"&gt;issue 343&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T16:39:42Z" title="2012-05-24 16:39:42"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;Something more like which does some job for long time.

	    class SleepHandler implements Runnable{
			@Override
			public void run() {
				while (true){
					//do something here
					try {
//						System.out.println('Sleeping...');
						Thread.sleep(1000);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
	    }
&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/bda7204dd7a1526b864b32c816e59f2f?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>charlesk40 commented on issue 343 on netty/netty</title><link>https://github.com/netty/netty/issues/343#issuecomment-5910735</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">charlesk40</dc:creator><pubDate>Thu, 24 May 2012 09:21:11 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555510226</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/charlesk40"&gt;charlesk40&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/343#issuecomment-5910735" title="org.jboss.netty.channel.ChannelFuture.awaitUninterruptibly() hangs when closing a channel using SSL/TLS"&gt;issue 343&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T16:21:11Z" title="2012-05-24 16:21:11"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;Well, SleepHandler just mimics the handler that could take long time,
and in a real handler senario, while(true) loop is a valid usage.




&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/bda7204dd7a1526b864b32c816e59f2f?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer commented on issue 343 on netty/netty</title><link>https://github.com/netty/netty/issues/343#issuecomment-5910566</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Thu, 24 May 2012 09:15:17 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555507980</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/343#issuecomment-5910566" title="org.jboss.netty.channel.ChannelFuture.awaitUninterruptibly() hangs when closing a channel using SSL/TLS"&gt;issue 343&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T16:15:17Z" title="2012-05-24 16:15:17"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;@charlesk40 the problem is that you keep the thread/cpu busy.  change while(true) to :

                while (!Thread.interrupted()) {
                    
                }

And you will see it works&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer commented on issue 343 on netty/netty</title><link>https://github.com/netty/netty/issues/343#issuecomment-5909157</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Thu, 24 May 2012 08:40:02 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555492158</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/343#issuecomment-5909157" title="org.jboss.netty.channel.ChannelFuture.awaitUninterruptibly() hangs when closing a channel using SSL/TLS"&gt;issue 343&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T15:40:02Z" title="2012-05-24 15:40:02"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;@charlesk40 Thanks! Will have a look in a few..&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>charlesk40 commented on issue 343 on netty/netty</title><link>https://github.com/netty/netty/issues/343#issuecomment-5908719</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">charlesk40</dc:creator><pubDate>Thu, 24 May 2012 08:35:37 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555489847</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/charlesk40"&gt;charlesk40&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/343#issuecomment-5908719" title="org.jboss.netty.channel.ChannelFuture.awaitUninterruptibly() hangs when closing a channel using SSL/TLS"&gt;issue 343&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T15:35:37Z" title="2012-05-24 15:35:37"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;Below is a unit test that you can use to reproduce the issue.  Just replace the code that generates the SSLContext.  

public class SslCloseTestCase {
	
	@Test
	public void requireThatServerCanCloseToSslIdleRequestTestCaseForNetty() throws IOException, InterruptedException {
		HashedWheelTimer idleTimer = new HashedWheelTimer();
        ServerBootstrap sb = new ServerBootstrap(new NioServerSocketChannelFactory());
    	Executor channelWorkerExecutor = Executors.newCachedThreadPool(Executors.defaultThreadFactory());
        SslKeyStore sslKeyStore = new SslKeyStore('src/test/resources/ssl_keystore_test.jks');
        sslKeyStore.setKeyStorePassword('secret');
        SSLContext sslContext = SslContextFactory.newInstance(sslKeyStore, sslKeyStore).getServerSSLContext();
        SSLEngine sse = sslContext.createSSLEngine();
        sse.setUseClientMode(false);
        sb.getPipeline().addFirst('ssl', new SslHandler(sse));
        sb.getPipeline().addLast('idler',new IdleStateHandler(idleTimer, 0, 0, 40));  //Setting the idle timeout to 40 seconds.
        TestIdleStateAwareChannelUpstreamHandler testIdleStateAwareChannelUpstreamHandler = new TestIdleStateAwareChannelUpstreamHandler();
        sb.getPipeline().addLast('handler', testIdleStateAwareChannelUpstreamHandler); 
        channelWorkerExecutor.execute(testIdleStateAwareChannelUpstreamHandler);
        Channel serverChannel = sb.bind(new InetSocketAddress(0));
        //Client
    	ClientBootstrap cb = new ClientBootstrap(new NioClientSocketChannelFactory());
        SslKeyStore sslKeyStoreClient = new SslKeyStore('src/test/resources/ssl_keystore_test.jks');
        sslKeyStoreClient.setKeyStorePassword('secret');
        SSLContext sslContextClient = SslContextFactory.newInstanceFromTrustStore(sslKeyStoreClient).getServerSSLContext();
        SSLEngine sseClient = sslContextClient.createSSLEngine();
        sseClient.setUseClientMode(true);
        cb.getPipeline().addLast('ssl', new SslHandler(sseClient));
        Channel cc = cb.connect(serverChannel.getLocalAddress()).awaitUninterruptibly().getChannel();
        ChannelFuture f = cc.write(ChannelBuffers.copiedBuffer('encrypted', CharsetUtil.US_ASCII));
        f.await();
        cc.getCloseFuture().awaitUninterruptibly();
        cb.releaseExternalResources();
        sb.releaseExternalResources();
	}

	class TestIdleStateAwareChannelUpstreamHandler extends IdleStateAwareChannelUpstreamHandler implements Runnable {
        private volatile Channel serverChannel;
        private boolean readyToClose;
        @Override
        public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {
            // Called by Netty thread.
            if (serverChannel != null) {
                throw new IllegalStateException();
            }
            serverChannel = ctx.getChannel();
        }
        
        @Override
        public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
        	testIt(true);
        }

        private void testIt(boolean fail){
        	SleepHandler sleepHandler = new SleepHandler();
        	if (fail){
	        	//Same thread. This LOCKS f.awaitUninterruptibly!!!
	        	sleepHandler.run();
        	}else{
	        	//New thread. Passes.
	        	Executor executor = Executors.newCachedThreadPool(Executors.defaultThreadFactory());
	        	executor.execute(sleepHandler);
        	}
        }
    	
        @Override
        public void channelIdle(ChannelHandlerContext ctx, IdleStateEvent e) throws Exception {
    		System.out.println('Close channel');
    		readyToClose = true;
        }

		@Override
		public void run() {
			while(true){
				if (readyToClose){
		        	ChannelFuture f = serverChannel.close();
		        	Assert.assertTrue(f.awaitUninterruptibly(TimeUnit.MILLISECONDS.convert(5, TimeUnit.SECONDS))); 
		            serverChannel = null;
		            break;
				}else{
					try {
						Thread.sleep(5000);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		}
		
	    class SleepHandler implements Runnable{
			@Override
			public void run() {
				while (true){
					
				}
			}
	    }
    }
}


&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/bda7204dd7a1526b864b32c816e59f2f?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/22282cf3e2...be20b50512</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Thu, 24 May 2012 07:20:39 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555450296</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T14:20:39Z" title="2012-05-24 14:20:39"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/be20b50512922eecb11181ef903a39db7f2a7eeb"&gt;be20b50&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Add a ContextBoundUnmarshallerProvider. See #324&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/cc97380170...22282cf3e2</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Thu, 24 May 2012 05:18:22 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555407013</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T12:18:22Z" title="2012-05-24 12:18:22"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/22282cf3e2c788ff50e3a83c63f5a890c31bcc40"&gt;22282cf&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Add a ThreadLocalMarshallerProvider and add test cases. See #324&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/1bc52cbd8c...cc97380170</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Thu, 24 May 2012 01:23:26 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555340040</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T08:23:26Z" title="2012-05-24 08:23:26"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/cc9738017069bda8c6d91131b2671b14da3a19d0"&gt;cc97380&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Fix class naming. See #324&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer commented on issue 360 on netty/netty</title><link>https://github.com/netty/netty/issues/360#issuecomment-5893932</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 23:47:51 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555319338</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/360#issuecomment-5893932" title="StringIndexOutOfBoundsException on ChannelBufferInputStream#readLine"&gt;issue 360&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:47:51Z" title="2012-05-24 06:47:51"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;@sunng87 thanks for the unit test and fix!&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to master at netty/netty</title><link>https://github.com/netty/netty/compare/609caeba94...326b88c430</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 23:47:44 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555319316</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to master at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:47:44Z" title="2012-05-24 06:47:44"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/326b88c43005f9b295f305b59d8ae43fc7f09410"&gt;326b88c&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;A small optimization for the fix of #360&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/98a8bd25bb...1bc52cbd8c</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 23:46:02 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555318997</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:46:02Z" title="2012-05-24 06:46:02"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/1bc52cbd8c2c541701c15ba5a8a5ebb222a6d83f"&gt;1bc52cb&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Merge back fix for #360&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to master at netty/netty</title><link>https://github.com/netty/netty/compare/c37496311c...609caeba94</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 23:40:58 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555317998</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to master at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:40:58Z" title="2012-05-24 06:40:58"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/609caeba949003495cf051fc2095cb0b5e7b9d81"&gt;609caeb&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Merge pull request #363 from sunng87/master&lt;br&gt;
&lt;br&gt;
Fix #360, add check for empty string buffer&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
      &lt;strong&gt;&lt;span class="committer"&gt;Sun Ning&lt;/span&gt;&lt;/strong&gt; committed &lt;a href="https://github.com/netty/netty/commit/a6d7105761a083230bb4d2aac7e58ca5fb07a196"&gt;a6d7105&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;fix #360, add check for empty buffer; also add unit test for this scenario&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li class="more"&gt;&lt;a href="https://github.com/netty/netty/compare/c37496311c...609caeba94"&gt;View comparison for these 2 commits &amp;raquo;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer closed issue 360 on netty/netty</title><link>https://github.com/netty/netty/issues/360</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 23:40:56 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssuesEvent/1555317993</guid><description>&lt;span class="mini-icon mini-icon-issue-closed"&gt;&lt;/span&gt;

&lt;div class="title"&gt;

  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;closed&lt;/span&gt; &lt;a href="https://github.com/netty/netty/issues/360" title="StringIndexOutOfBoundsException on ChannelBufferInputStream#readLine"&gt;issue 360&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:40:56Z" title="2012-05-24 06:40:56"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;
      StringIndexOutOfBoundsException on ChannelBufferInputStream#readLine
    &lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer merged pull request 363 on netty/netty</title><link>https://github.com/netty/netty/pull/363</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 23:40:56 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PullRequestEvent/1555317992</guid><description>&lt;span class="mini-icon mini-icon-pull-request"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;merged&lt;/span&gt; &lt;a href="https://github.com/netty/netty/pull/363"&gt;pull request 363&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:40:56Z" title="2012-05-24 06:40:56"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;Fix #360, add check for empty string buffer&lt;/blockquote&gt;
    1 commit with
    13 additions and
    1 deletion
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>sunng87 opened pull request 363 on netty/netty</title><link>https://github.com/netty/netty/pull/363</link><author>sunng@about.me (sunng87)</author><pubDate>Wed, 23 May 2012 23:35:38 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PullRequestEvent/1555316984</guid><description>&lt;span class="mini-icon mini-icon-pull-request"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/sunng87"&gt;sunng87&lt;/a&gt; &lt;span&gt;opened&lt;/span&gt; &lt;a href="https://github.com/netty/netty/pull/363"&gt;pull request 363&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T06:35:38Z" title="2012-05-24 06:35:38"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;Fix #360, add check for empty string buffer&lt;/blockquote&gt;
    1 commit with
    13 additions and
    1 deletion
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/4cc03baa6fbb880e246ce5c9c8e247ce?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>sunng87 forked netty/netty</title><link>https://github.com/sunng87/netty</link><author>sunng@about.me (sunng87)</author><pubDate>Wed, 23 May 2012 17:46:42 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:ForkEvent/1555255473</guid><description>&lt;span class="mini-icon mini-icon-fork"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/sunng87"&gt;sunng87&lt;/a&gt; &lt;span&gt;forked&lt;/span&gt; &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T00:46:42Z" title="2012-05-24 00:46:42"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    Forked repository is at &lt;a href="https://github.com/sunng87/netty"&gt;sunng87/netty&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/4cc03baa6fbb880e246ce5c9c8e247ce?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>sunng87 commented on issue 360 on netty/netty</title><link>https://github.com/netty/netty/issues/360#issuecomment-5888285</link><author>sunng@about.me (sunng87)</author><pubDate>Wed, 23 May 2012 17:46:26 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:IssueCommentEvent/1555255422</guid><description>&lt;span class="mini-icon mini-icon-issue-comment"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/sunng87"&gt;sunng87&lt;/a&gt;
  &lt;span&gt;commented&lt;/span&gt; on
  &lt;a href="https://github.com/netty/netty/issues/360#issuecomment-5888285" title="StringIndexOutOfBoundsException on ChannelBufferInputStream#readLine"&gt;issue 360&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-24T00:46:26Z" title="2012-05-24 00:46:26"&gt;May 24, 2012&lt;/time&gt;
&lt;/div&gt;

&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;@normanmaurer OK. I will send a pull request to fix this.&lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/4cc03baa6fbb880e246ce5c9c8e247ce?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>CruzBishop opened pull request 362 on netty/netty</title><link>https://github.com/netty/netty/pull/362</link><author>cruzjbishop@gmail.com (CruzBishop)</author><pubDate>Wed, 23 May 2012 16:19:51 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PullRequestEvent/1555235412</guid><description>&lt;span class="mini-icon mini-icon-pull-request"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/CruzBishop"&gt;CruzBishop&lt;/a&gt; &lt;span&gt;opened&lt;/span&gt; &lt;a href="https://github.com/netty/netty/pull/362"&gt;pull request 362&lt;/a&gt; on &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-23T23:19:51Z" title="2012-05-23 23:19:51"&gt;May 23, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  
  &lt;div class="message"&gt;
    &lt;blockquote style="white-space: pre-wrap"&gt;Add support for reading and writing strings and sets of characters&lt;/blockquote&gt;
    5 commits with
    254 additions and
    0 deletions
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/4d5bee1ba8ff8e847d7af333192e78f3?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/bc308310e0...98a8bd25bb</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 12:49:00 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555155010</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-23T19:49:00Z" title="2012-05-23 19:49:00"&gt;May 23, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/98a8bd25bb91d4daca4bb11cd9438f65caf24f57"&gt;98a8bd2&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Add testcases for all marshal encoder and decoder. See #324&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item><item><title>normanmaurer pushed to 3 at netty/netty</title><link>https://github.com/netty/netty/compare/6b0a6db3f5...bc308310e0</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">normanmaurer</dc:creator><pubDate>Wed, 23 May 2012 12:10:27 PDT</pubDate><guid isPermaLink="false">tag:github.com,2008:PushEvent/1555140830</guid><description>&lt;span class="mini-icon mini-icon-push"&gt;&lt;/span&gt;

&lt;div class="title"&gt;
  &lt;a href="https://github.com/normanmaurer"&gt;normanmaurer&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to 3 at &lt;a href="https://github.com/netty/netty"&gt;netty/netty&lt;/a&gt;
  &lt;time class="js-relative-date" datetime="2012-05-23T19:10:27Z" title="2012-05-23 19:10:27"&gt;May 23, 2012&lt;/time&gt;
&lt;/div&gt;
&lt;div class="details"&gt;
  

  &lt;div class="commits"&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;a href="https://github.com/normanmaurer" class="committer"&gt;normanmaurer&lt;/a&gt; committed &lt;a href="https://github.com/netty/netty/commit/bc308310e03234d64cf207402c3b59ac5058a97d"&gt;bc30831&lt;/a&gt;

        &lt;div class="message"&gt;
          &lt;blockquote style="white-space: pre-wrap"&gt;Rename classes to reflect the real test coverage. See #324&lt;/blockquote&gt;
        &lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="30" width="30" url="https://secure.gravatar.com/avatar/e81901854b7f5c44ddd92499fc51cacc?s=30&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" /></item></channel></rss>

