{"push_id":944930321,"size":13,"distinct_size":1,"ref":"refs/heads/rybrande/RemoveHttpResponseStreamWriter","head":"082934b1fea768fac0c49cff0738f47fbb2a7d28","before":"0f0864252b4a4658c8c50312738ffc5399559748","commits":[{"sha":"fa8c2eac3ef7c9ab149495dd88aeea2813c32c7c","author":{"email":"5d776ea9396d98a140d5ae5e892e751bebdb8bfb@microsoft.com","name":"Doug Bunting"},"message":"Check encoded and unencoded values against element body in `OptionTagHelper`\n- #3386\n- initialize comparison `HashSet` with unencoded values to ensure both are checked\n- address perf and correctness issues in this code\n  - `context.Items[typeof(SelectTagHelper)]` entry read as `ICollection` but written as `IReadOnlyCollection`\n    - `IReadOnlyCollection` worse because it does not include `Contains()`, causing Linq use\n  - every `<option>` element recalculated the encoded values and created a `HashSet` to contain them\n    - add `CurrentValues` type to cache this `HashSet` in `context.Items`\n  - each `OptionTagHelper` created the additional `HashSet` even if `Value` was bound","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/fa8c2eac3ef7c9ab149495dd88aeea2813c32c7c"},{"sha":"cf9221df073467f0e6bae910f65a6957cd29523e","author":{"email":"ffb1c3cb43d4d3339a9d45f1dd93330c25cd9aa1@hotmail.com","name":"Pranav K"},"message":"Pool JsonSerializer instances\n\nFixes #3550","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/cf9221df073467f0e6bae910f65a6957cd29523e"},{"sha":"2baafc36994d85546aea366b2020b95484ef621e","author":{"email":"ffb1c3cb43d4d3339a9d45f1dd93330c25cd9aa1@hotmail.com","name":"Pranav K"},"message":"Specify Newtonsoft.Json version to ViewFeatures to sort out disambiguity.","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/2baafc36994d85546aea366b2020b95484ef621e"},{"sha":"249673f2bc79376eead68c312ea909bd24d9ab0c","author":{"email":"f5b5abaed3fa04b0b61785994c278d4851fcc90b@mail.utoronto.ca","name":"John Luo"},"message":"Reacting to hosting rename","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/249673f2bc79376eead68c312ea909bd24d9ab0c"},{"sha":"2810858905275972ee405b1e64be43dce6258c06","author":{"email":"5d776ea9396d98a140d5ae5e892e751bebdb8bfb@microsoft.com","name":"Doug Bunting"},"message":"Add `HtmlEncoder` parameter to `RazorPage.StartTagHelperWritingScope()`\n- aspnet/Razor#643 part 2: react to aspnet/Razor#653\n - change test calls and delegates to include new parameter\n - add tests specifically of the new feature\n - add tag helpers using new feature to `TagHelpersTest` functional test\n- note `HtmlEncoder`s used elsewhere e.g. in other `RazorPage` instances are unaffected\n - i.e. changing one `RazorPage.HtmlEncoder` property only affects C# expressions in that page\n\nAlso simplify scope management, removing bizarre assertion when user does something odd.\n\nnits:\n- correct `// Act` and `//  Act & Assert` content\n- remove #YOLO wrapping","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/2810858905275972ee405b1e64be43dce6258c06"},{"sha":"a229b20c48a0c379705091982bc36842cb59d47f","author":{"email":"d048561a0c80fd0afaa88299c9895d5d489e356a@microsoft.com","name":"ryanbrandenburg"},"message":" * StringOutput set proper ContentType","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/a229b20c48a0c379705091982bc36842cb59d47f"},{"sha":"328f4d648b8d921d2e9e9e3849d8afa88d56694b","author":{"email":"8ca9c80809df2aa3ffb12feeb11bbb52c3577b57@live.com","name":"Derek Gray"},"message":"Allow ValidationAttributes and IValidatableObjects to resolve services from the RequestServices provider by injecting it into the ValidationContext.","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/328f4d648b8d921d2e9e9e3849d8afa88d56694b"},{"sha":"1144fc0e6cfc58db5cc05f94e329f498b2178656","author":{"email":"ffb1c3cb43d4d3339a9d45f1dd93330c25cd9aa1@hotmail.com","name":"Pranav K"},"message":"React to System.Runtime.Loader TFM changes","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/1144fc0e6cfc58db5cc05f94e329f498b2178656"},{"sha":"04453a2b4f31ead5fae5644fd732c5eb8bae6ab5","author":{"email":"5d776ea9396d98a140d5ae5e892e751bebdb8bfb@microsoft.com","name":"Doug Bunting"},"message":"Support user overrides of three more framework-provided `ModelState`-related messages\n- #3215\n- add new accessor properties to `IModelBindingMessageProvider` and plumb them through\n  - use in `ModelStateDictionary` when handling a `FormatException` or `OverflowException`\n  - use in `ValidationHelpers` when handling a `ModelError` with `null` `ErrorMessage`\n- add new `ModelExplorer` parameter to `IHtmlGenerator.GenerateValidationMessage()`\n  - plumb through to `ValidationHelpers.GetModelErrorMessageOrDefault()`\n\nStarted from work @kichalla did on the `kiran/movemessages-to-messageprovider` branch in #3775.\n\nnits:\n- use helper methods more consistently in `HtmlHelper<T>`; slightly improves error checking\n- remove unused `Resources` class from `Microsoft.AspNet.Mvc`\n- make `ValidationHelpers` class `public`; already in `.Internal` namespace\n  - split `GetUserErrorMessageOrDefault()` in two; rename to `GetModelErrorMessageOrDefault()`\n- fix some #YOLO wrapping","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/04453a2b4f31ead5fae5644fd732c5eb8bae6ab5"},{"sha":"6737a1f243a35e7daed119c40ed6b026382d8fae","author":{"email":"ec7bf92637e134663c52416998a70b7ad4c68f04@hellang.com","name":"Kristian Hellang"},"message":"Adding params overloads for AddControllersAsServices\n\n- Moved null checks\n- Tweaked XML docs","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/6737a1f243a35e7daed119c40ed6b026382d8fae"},{"sha":"dd952d8d70bab70f8fe336811b20d793931b80e1","author":{"email":"9ee1eb54eabc39e905f4364545c101eb73de15aa@gmail.com","name":"Ryan Nowak"},"message":"Move some types to .Internal namespace","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/dd952d8d70bab70f8fe336811b20d793931b80e1"},{"sha":"f0777b95a84583477bc53426e438116f0a0673e3","author":{"email":"fbee41f0bcee5b9860ca9232774266f834bc2ae1@microsoft.com","name":"Ajay Bhargav Baaskaran"},"message":"[Fixes #3868] Exclude Antiforgery token in form with method Get","distinct":false,"url":"https://api.github.com/repos/aspnet/Mvc/commits/f0777b95a84583477bc53426e438116f0a0673e3"},{"sha":"082934b1fea768fac0c49cff0738f47fbb2a7d28","author":{"email":"d048561a0c80fd0afaa88299c9895d5d489e356a@microsoft.com","name":"ryanbrandenburg"},"message":" * Remove HttpRespomseStreamWriter","distinct":true,"url":"https://api.github.com/repos/aspnet/Mvc/commits/082934b1fea768fac0c49cff0738f47fbb2a7d28"}]}