<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>ASPNETWebStack Source Code Rss Feed</title><link>http://aspnetwebstack.codeplex.com/SourceControl/list/changesets</link><description>ASPNETWebStack Source Code Rss Description</description><item><title>Source code checked in, #3fd6562cad19160992429ce12f378cdfb03c16e2</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/3fd6562cad19160992429ce12f378cdfb03c16e2</link><description>&amp;#35;1040 Empty SingleResult action should return 404&amp;#10;</description><author>Ken Egozi</author><pubDate>Mon, 20 May 2013 21:45:00 GMT</pubDate><guid isPermaLink="false">Source code checked in, #3fd6562cad19160992429ce12f378cdfb03c16e2 20130520094500P</guid></item><item><title>Source code checked in, #b3260efa7cd4b6382e7926fe9c600bb0e683bf69</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/b3260efa7cd4b6382e7926fe9c600bb0e683bf69</link><description>&amp;#91;OData&amp;#93; Decrease max &amp;#36;expand depth to 1.&amp;#10;</description><author>raghuramn</author><pubDate>Sun, 19 May 2013 22:51:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #b3260efa7cd4b6382e7926fe9c600bb0e683bf69 20130519105141P</guid></item><item><title>Source code checked in, #cb1bb63af6c429927f8b6af7f9a402d56c587ac6</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/cb1bb63af6c429927f8b6af7f9a402d56c587ac6</link><description>1032 Implement IODataUrlResolver so that ODataLib can resolve Url references that are part of a batch request&amp;#10;</description><author>yaohuang</author><pubDate>Sat, 18 May 2013 00:33:07 GMT</pubDate><guid isPermaLink="false">Source code checked in, #cb1bb63af6c429927f8b6af7f9a402d56c587ac6 20130518123307A</guid></item><item><title>Source code checked in, #f9bb4ecc4d409c7715cb98cf992b1aac958ccf53</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/f9bb4ecc4d409c7715cb98cf992b1aac958ccf53</link><description>Merge branch &amp;#39;master&amp;#39; of https&amp;#58;&amp;#47;&amp;#47;git01.codeplex.com&amp;#47;aspnetwebstack&amp;#10;</description><author>Yishai Galatzer</author><pubDate>Fri, 17 May 2013 21:37:38 GMT</pubDate><guid isPermaLink="false">Source code checked in, #f9bb4ecc4d409c7715cb98cf992b1aac958ccf53 20130517093738P</guid></item><item><title>Source code checked in, #226c5633f1bad1c415e14d85579ccd87743a31a3</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/226c5633f1bad1c415e14d85579ccd87743a31a3</link><description>Issue 1007&amp;#58; Owin Adapter should allow responses to be sent chunked&amp;#10;</description><author>youssefm</author><pubDate>Thu, 16 May 2013 22:52:15 GMT</pubDate><guid isPermaLink="false">Source code checked in, #226c5633f1bad1c415e14d85579ccd87743a31a3 20130516105215P</guid></item><item><title>Source code checked in, #1f5242b4b816aceeeba1279ed65a87c81b527115</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/1f5242b4b816aceeeba1279ed65a87c81b527115</link><description>&amp;#35;952 StackOverflow with large multipart requests&amp;#10;</description><author>Ken Egozi</author><pubDate>Thu, 16 May 2013 19:43:53 GMT</pubDate><guid isPermaLink="false">Source code checked in, #1f5242b4b816aceeeba1279ed65a87c81b527115 20130516074353P</guid></item><item><title>Source code checked in, #5653d5947ede308f068a49b389e3a03b519cbc01</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/5653d5947ede308f068a49b389e3a03b519cbc01</link><description>&amp;#35;630 html5 date time inputs rfc3339&amp;#10;</description><author>Ken Egozi</author><pubDate>Thu, 16 May 2013 19:43:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #5653d5947ede308f068a49b389e3a03b519cbc01 20130516074351P</guid></item><item><title>Source code checked in, #df65fe0f63bc3d3ec6240b76b1d15c1615b348cc</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/df65fe0f63bc3d3ec6240b76b1d15c1615b348cc</link><description>Combine System.Web.Http.Owin and System.Web.Http.OwinHost&amp;#10;</description><author>youssefm</author><pubDate>Tue, 14 May 2013 23:26:37 GMT</pubDate><guid isPermaLink="false">Source code checked in, #df65fe0f63bc3d3ec6240b76b1d15c1615b348cc 20130514112637P</guid></item><item><title>Source code checked in, #fc59637a73bdec59baea2d1af0126132fb95f3a2</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/fc59637a73bdec59baea2d1af0126132fb95f3a2</link><description>DCN10&amp;#58; WebAPI&amp;#58; DefaultContentNegotiator&amp;#58; Use cached writing formatters.&amp;#10;&amp;#10;DefaultContentNegotiator.&amp;#10;&amp;#10;Negotiate is performance sensitive, taking 7&amp;#37; of CPU. 2 of the 4 default media formatters are read-only. The writable ones can be cached to reduce loop iterations and avoid the slow looping over the Collection&amp;#60;T&amp;#62; through IList&amp;#60;T&amp;#62;.&amp;#10;</description><author>phenning</author><pubDate>Tue, 14 May 2013 18:00:07 GMT</pubDate><guid isPermaLink="false">Source code checked in, #fc59637a73bdec59baea2d1af0126132fb95f3a2 20130514060007P</guid></item><item><title>Source code checked in, #3c9b33ffb237f649c3544e4e287646fc6fddfd8a</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/3c9b33ffb237f649c3544e4e287646fc6fddfd8a</link><description>DCN095&amp;#58; WebAPI&amp;#58; MediaTypeFormatterCollection&amp;#58; Simple change notification.&amp;#10;&amp;#10;Minimal change notification on MediaTypeFormatterCollection is needed by subsequent caching changes.&amp;#10;</description><author>phenning</author><pubDate>Tue, 14 May 2013 18:00:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #3c9b33ffb237f649c3544e4e287646fc6fddfd8a 20130514060005P</guid></item><item><title>Source code checked in, #c5ca72bd13113d2ca1f710200a875e3a37628825</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/c5ca72bd13113d2ca1f710200a875e3a37628825</link><description>WA26&amp;#58; WebAPI&amp;#58; XmlMediaTypeFormatter&amp;#58; Avoid ConcurrentDictionary.GetOrAdd.&amp;#10;&amp;#10;WebAPI scenarios areimpacted by delegate and closure allocations which take up 12.78&amp;#37; of allocations. This change avoids 6 of these per request by avoiding ConcurrentDictionary.GetOrAdd for cache lookups and using TryGet and TryAdd instead.&amp;#10;</description><author>phenning</author><pubDate>Tue, 14 May 2013 17:59:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #c5ca72bd13113d2ca1f710200a875e3a37628825 20130514055958P</guid></item><item><title>Source code checked in, #34a2e39ec5ecb59d3c1557b695233d4a0c65c1e6</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/34a2e39ec5ecb59d3c1557b695233d4a0c65c1e6</link><description>WA03&amp;#58; WebAPI&amp;#58; ApiController&amp;#58; Replace Linq and foreach with faster looping over filters.&amp;#10;&amp;#10;WebAPI Async SelfHost is impacted by overhead of Linq and foreach operations over data stored in List&amp;#60;T&amp;#62;. List&amp;#60;T&amp;#62; enumerators are 4.83&amp;#37; of allocations, Linq iterators are 1.25&amp;#37; of allocations and Linq helpers are 3.23&amp;#37; of exclusive time. All are reduced by this change.&amp;#10; Also reduces the regression caused by new filters.&amp;#10;</description><author>phenning</author><pubDate>Mon, 13 May 2013 23:46:50 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34a2e39ec5ecb59d3c1557b695233d4a0c65c1e6 20130513114650P</guid></item><item><title>Source code checked in, #56b49bf79386afa0231959c5d15834881cc0d687</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/56b49bf79386afa0231959c5d15834881cc0d687</link><description>DS03&amp;#58; ConcurrentDictionary copy&amp;#58; Implement TryGetValue.&amp;#10;&amp;#10;Needed by subsequent changes.&amp;#10;</description><author>phenning</author><pubDate>Mon, 13 May 2013 23:46:43 GMT</pubDate><guid isPermaLink="false">Source code checked in, #56b49bf79386afa0231959c5d15834881cc0d687 20130513114643P</guid></item><item><title>Source code checked in, #d5d6bf8518c3096ca90e285ae48b901143578085</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/d5d6bf8518c3096ca90e285ae48b901143578085</link><description>WA27&amp;#58; WebAPI&amp;#58; ApiControllerActionSelectors&amp;#58; Avoid closures.&amp;#10;&amp;#10;WebAPI scenarios are impacted by allocation of closures.&amp;#10;&amp;#10;This change saves 2 closures per request by refactoring out Linq and avoiding ConcurrentDictionary.GetOrAdd. This will also speed up the codepath using GetOrAdd by avoiding a delegate allocation.&amp;#10;</description><author>phenning</author><pubDate>Mon, 13 May 2013 23:46:36 GMT</pubDate><guid isPermaLink="false">Source code checked in, #d5d6bf8518c3096ca90e285ae48b901143578085 20130513114636P</guid></item><item><title>Source code checked in, #692637a316aa058e3e0c6cf74d5f875c83834806</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/692637a316aa058e3e0c6cf74d5f875c83834806</link><description>WA28&amp;#58; WebAPI&amp;#58; Eliminate RunSynchronously.&amp;#10;&amp;#10;All remaining uses of the RunSynchronously helper were on performance-sensitive code paths. This change saves 2 allocations and a delegate invokation for each site. The helper can be removed.&amp;#10;</description><author>phenning</author><pubDate>Mon, 13 May 2013 23:46:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #692637a316aa058e3e0c6cf74d5f875c83834806 20130513114629P</guid></item><item><title>Source code checked in, #0589b350f7f2e697642f014daa0d0c9650855199</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/0589b350f7f2e697642f014daa0d0c9650855199</link><description>DCN07&amp;#58; WebAPI&amp;#58; DefaultContentNegotiator.Negotiate&amp;#58; Remove empty formatters case.&amp;#10;&amp;#10;The empty formtter case would be very rare in practice and slightly slows down the common case.&amp;#10;</description><author>phenning</author><pubDate>Mon, 13 May 2013 23:43:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #0589b350f7f2e697642f014daa0d0c9650855199 20130513114335P</guid></item><item><title>Source code checked in, #c8c13fd2a2f8fd2bc24df26504c0bdb209dc8d0d</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/c8c13fd2a2f8fd2bc24df26504c0bdb209dc8d0d</link><description>&amp;#35;850 Tracing decorator for ControllerDescriptor should not call descriptor&amp;#39;s Initialize&amp;#10;</description><author>Ken Egozi</author><pubDate>Mon, 13 May 2013 20:37:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #c8c13fd2a2f8fd2bc24df26504c0bdb209dc8d0d 20130513083756P</guid></item><item><title>Source code checked in, #161abc8442593a8f2f8ea626ca629f58cbf19fdf</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/161abc8442593a8f2f8ea626ca629f58cbf19fdf</link><description>Add NegotiatedContentResult class and ApiController factory method.&amp;#10;</description><author>davidmatson</author><pubDate>Sun, 12 May 2013 16:53:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #161abc8442593a8f2f8ea626ca629f58cbf19fdf 20130512045351P</guid></item><item><title>Source code checked in, #586fe58f18286e16673ad19f6e491feaf6612ac8</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/586fe58f18286e16673ad19f6e491feaf6612ac8</link><description>Fix VB version of web.config for HelpPage to use WebStack 3 versions&amp;#10;</description><author>phenning</author><pubDate>Fri, 10 May 2013 18:34:38 GMT</pubDate><guid isPermaLink="false">Source code checked in, #586fe58f18286e16673ad19f6e491feaf6612ac8 20130510063438P</guid></item><item><title>Source code checked in, #5c17436d415a3d9dd2e76817f98f4b7e375f6618</title><link>http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/5c17436d415a3d9dd2e76817f98f4b7e375f6618</link><description>Issue 1037&amp;#58; &amp;#36;expand fails if the request has &amp;#36;inlinecount&amp;#10;&amp;#10;Nested feeds cannot have count property. If a request has &amp;#36;inlincount&amp;#10;query string, we calculate the count and stash it on the request. The feed&amp;#10;serializer takes that and puts it on the feed.&amp;#10;Adding extra check to not add count to the feed if it is nested.&amp;#10;</description><author>raghuramn</author><pubDate>Fri, 10 May 2013 05:59:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #5c17436d415a3d9dd2e76817f98f4b7e375f6618 20130510055958A</guid></item></channel></rss>