{"push_id":880340341,"size":92,"distinct_size":91,"ref":"refs/heads/master","head":"94b3763000a633263d80cedbf6accfae6d3f0001","before":"23c8f712c47680fbfc6be9ac010bb2531561a68a","commits":[{"sha":"09cb286c842fb855d01325e7e80280effbacbba3","author":{"email":"e8b5bee66e35c0361db72ae98d0619cd426c2dbe@pivotal.io","name":"Sebastien Deleuze"},"message":"Add MediaType.APPLICATION_JSON_UTF8\n\nAdd new MediaType.APPLICATION_JSON_UTF8 and\nMediaType.APPLICATION_JSON_UTF8_VALUE constants for\n\"application/json;charset=UTF-8\" content type in order to make it\neasier to override @RequestMapping \"produces\" attribute without\nlosing the default JSON charset (UTF-8).\n\nIssue: SPR-13600","distinct":false,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/09cb286c842fb855d01325e7e80280effbacbba3"},{"sha":"ce64761069ef77e169ac64be6131ad9127001775","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Optimized equals/hashCode handling in ResolvableType\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/ce64761069ef77e169ac64be6131ad9127001775"},{"sha":"1733d0111d1fb0b253b0085be9347d269548bac4","author":{"email":"ba04a3ec3d2fb1591ecdce2737cdcd5352654dbe@pivotal.io","name":"Phillip Webb"},"message":"Add shortcuts for elements with no annotations\n\nImprove the performance of the `getMergedAnnotationAttributes` and\n`isAnnotated` methods in `AnnotatedElementUtils` by returning\nimmediately when the element had no annotations.\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/1733d0111d1fb0b253b0085be9347d269548bac4"},{"sha":"e35855f9b52ea13a2ce4fd321e4189a0a7f3cfb3","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Avoid expensive annotation retrieval algorithm if no annotations present in the first place\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/e35855f9b52ea13a2ce4fd321e4189a0a7f3cfb3"},{"sha":"e27df06f919a1f1ef53b0571e1a15dfc9e2f707f","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"AnnotatedElementUtils consistently operates on actual annotation type if available (for performance reasons)\n\nThe goal is to avoid String name comparisons in favor of annotation type identity checks wherever possible. Also, we avoid double getDeclaredAnnotations/getAnnotations checks on anything other than Classes now, since we'd just get the same result in a fresh array.\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/e27df06f919a1f1ef53b0571e1a15dfc9e2f707f"},{"sha":"6cedaa109100dc637a9801a8afacd3381a70918b","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Fixed order determination check to only kick in for actual configuration candidates\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/6cedaa109100dc637a9801a8afacd3381a70918b"},{"sha":"2ba5cb273403598a3dea90cbd34e2b9ea78ad531","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Polishing","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/2ba5cb273403598a3dea90cbd34e2b9ea78ad531"},{"sha":"971f0469133e845c9befb0260db6a27b88e31b7c","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Replace NAMES_PATTERN in UriTemplate\n\nThe URI template is now manually parsed vs using a regex to extract\nURI variable names and to create a pattern for matching to actual URLs.\nThis provides more control to deal with nested curly braces.\n\nIssue: SPR-13627","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/971f0469133e845c9befb0260db6a27b88e31b7c"},{"sha":"9683da52b2ef507f0309d7198796bfa3b2599f82","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Avoid annotation synthesizing for getAnnotationAttributes retrieval\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/9683da52b2ef507f0309d7198796bfa3b2599f82"},{"sha":"c88877f1c4547c692bee372cd487c22c54ce42e1","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Polishing","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/c88877f1c4547c692bee372cd487c22c54ce42e1"},{"sha":"b057e503efc4c667f5489a1cd90bd17dfc281e35","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Adapted exception message expectations\n\nIssue: SPR-13621","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/b057e503efc4c667f5489a1cd90bd17dfc281e35"},{"sha":"b46a301e8ad2c7a90ad222de4c047d53b6a20d1e","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Latest dependency updates (Hibernate ORM 5.0.3, Netty 4.0.33, Selenium 2.48.2, TestNG 6.9.9)","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/b46a301e8ad2c7a90ad222de4c047d53b6a20d1e"},{"sha":"f0464e81761d2631902d512d67016967b9cd316a","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Add section on RFD + whitelist yml/properties/csv\n\nIssue: SPR-13643","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/f0464e81761d2631902d512d67016967b9cd316a"},{"sha":"ac975df448eed9cad620b895f4999a10237df1f0","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Fix javadoc ambiguity\n\nIssue: SPR-13642","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/ac975df448eed9cad620b895f4999a10237df1f0"},{"sha":"b7b8d854d9ddd9f4082bd8ede35ca282e22ea463","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Update reference for MediaType constants.\n\nIssue: SPR-13531","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/b7b8d854d9ddd9f4082bd8ede35ca282e22ea463"},{"sha":"da707c15b370f167200e95d78cd232f7d25b5467","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Update Javadoc\n\nIssue: SPR-13530","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/da707c15b370f167200e95d78cd232f7d25b5467"},{"sha":"9f4c9d7f3cee38e54b5aa8bb5813d2f138a088b5","author":{"email":"3660714d59829fd3d87306c47d597bf194d3d05a@pivotal.io","name":"Juergen Hoeller"},"message":"Upgrade to Undertow 1.3.5","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/9f4c9d7f3cee38e54b5aa8bb5813d2f138a088b5"},{"sha":"889366320d70132b1a0decc7b71b70d97b8f6a10","author":{"email":"e8f08a372c88146d05bec7fffb27deeb3d6236da@pivotal.io","name":"Brian Clozel"},"message":"Do not process undefined conditional HTTP requests\n\nPrior to this change, the HttpEntityMethodProcessor would try to process\nconditional requests that are undefined by the spec, such as:\n\n* an HTTP GET request with \"If-None-Match:*\"\n* a request with both \"If-None-Match\" and \"If-Match\"\n* a request with both \"If-None-Match\" and \"If-Unmodified-Since\"\n\nThis commit skips the processing of those requests as conditional\nrequests and continues with normal request handling.\n\nIssue: SPR-13626","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/889366320d70132b1a0decc7b71b70d97b8f6a10"},{"sha":"237439ef972214e10396b0b88be9a58d7f33bccf","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Whitelist extension if present in the request mapping\n\nWe know skip the Content-Disposition header for any extension if the\nchosen request mapping explicitly contains the URl extension.\n\nIssue: SPR-13629","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/237439ef972214e10396b0b88be9a58d7f33bccf"},{"sha":"a3168fde18f34489bcbb497f3accc4c930fdb098","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Expand range of whitelisted extensions by media type\n\nThis commit expands the range of whitelisted extensions by checking\nif an extension can be resolved to image/*, audo/*, video/*, as well\nas any content type that ends with +xml.\n\nIssue: SPR-13643","distinct":true,"url":"https://api.github.com/repos/djechelon/spring-framework/commits/a3168fde18f34489bcbb497f3accc4c930fdb098"}]}