{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1148753,"defaultBranch":"main","name":"spring-framework","ownerLogin":"spring-projects","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-12-08T04:04:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/317776?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716401631.0","currentOid":""},"activityList":{"items":[{"before":"5a275443b54dbb0627f2bdd7c39bb4c164bc551a","after":"8f21137883bd8f220a057fa791a166e582e2dc6b","ref":"refs/heads/main","pushedAt":"2024-05-28T16:52:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"e9de426eb5ca14b354073ec35f10fa0cdfeb1791","after":"8c6a7799be87ad1b1af24caa3976ce99d9c873d8","ref":"refs/heads/6.1.x","pushedAt":"2024-05-28T16:47:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Upgrade to Checkstyle 10.17","shortMessageHtmlLink":"Upgrade to Checkstyle 10.17"}},{"before":"27985b1439950106454da11a0a06c6b131938af9","after":"5a275443b54dbb0627f2bdd7c39bb4c164bc551a","ref":"refs/heads/main","pushedAt":"2024-05-28T14:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Apply ThreadLocal#remove() to pre-instantiation threads\n\nSee gh-13410\nSee gh-32874","shortMessageHtmlLink":"Apply ThreadLocal#remove() to pre-instantiation threads"}},{"before":"bad4e18b4de82b2e38224bbd18b2002c66cb6f0d","after":"27985b1439950106454da11a0a06c6b131938af9","ref":"refs/heads/main","pushedAt":"2024-05-28T13:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Disable class data sharing (CDS) for tests\n\nPrior to this commit, the Gradle build output the following warning\nmultiple times.\n\nOpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended\n\nSince we don't need CDS enabled for our tests, I've added `-Xshare:off`\nas a JVM argument for our tests to disable CDS.","shortMessageHtmlLink":"Disable class data sharing (CDS) for tests"}},{"before":"defb6b7a62aad9bbd1bbc3cd08cde5556725b41c","after":"bad4e18b4de82b2e38224bbd18b2002c66cb6f0d","ref":"refs/heads/main","pushedAt":"2024-05-28T13:34:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Add support for building a request directly from MockMvcTester\n\nCloses gh-32913'","shortMessageHtmlLink":"Add support for building a request directly from MockMvcTester"}},{"before":"726ac9110c87af1330afd5fb9e729d776e41bd2d","after":"defb6b7a62aad9bbd1bbc3cd08cde5556725b41c","ref":"refs/heads/main","pushedAt":"2024-05-28T13:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Polish documentation and implementation of SpEL's Indexer","shortMessageHtmlLink":"Polish documentation and implementation of SpEL's Indexer"}},{"before":"fc54cf443098d5705cf2e05f28e86e5b64730239","after":"726ac9110c87af1330afd5fb9e729d776e41bd2d","ref":"refs/heads/main","pushedAt":"2024-05-28T13:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"poutsma","name":"Arjen Poutsma","path":"/poutsma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330665?s=80&v=4"},"commit":{"message":"Do not read Map in FormHttpMessageConverter\n\nThis commit ensures that the FormHttpMessageConverter no longer supports\n reading Maps (just MultiValueMaps). Plain maps are often used to\n represent JSON.\n\nSee gh-32826","shortMessageHtmlLink":"Do not read Map in FormHttpMessageConverter"}},{"before":"54c07eddcc658ec7814beb5b59ea6d52093e375c","after":"fc54cf443098d5705cf2e05f28e86e5b64730239","ref":"refs/heads/main","pushedAt":"2024-05-28T09:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Harmonize use of uri in MockMvc\n\nCloses gh-32915","shortMessageHtmlLink":"Harmonize use of uri in MockMvc"}},{"before":"0f04052ba1f9225dcfcb4ee0942110049af1ca20","after":"2384474615945b30f9a8f45231007d6c7c3a9878","ref":"refs/heads/5.3.x","pushedAt":"2024-05-28T08:59:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Support compilation of map indexing with primitive in SpEL\n\nPrior to this commit, the Spring Expression Language (SpEL) failed to\ncompile an expression that indexed into a Map using a primitive literal\n(boolean, int, long, float, or double).\n\nThis commit adds support for compilation of such expressions by\nensuring that primitive literals are boxed into their corresponding\nwrapper types in the compiled bytecode.\n\nCloses gh-32903\n\n(cherry picked from commit aed1d5f76271dd8b4082d77a1b42e258d1ad8c86)","shortMessageHtmlLink":"Support compilation of map indexing with primitive in SpEL"}},{"before":"079d53c8d69c17e58422303a9f6a80b952c27106","after":"aed1d5f76271dd8b4082d77a1b42e258d1ad8c86","ref":"refs/heads/6.0.x","pushedAt":"2024-05-28T08:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Support compilation of map indexing with primitive in SpEL\n\nPrior to this commit, the Spring Expression Language (SpEL) failed to\ncompile an expression that indexed into a Map using a primitive literal\n(boolean, int, long, float, or double).\n\nThis commit adds support for compilation of such expressions by\nensuring that primitive literals are boxed into their corresponding\nwrapper types in the compiled bytecode.\n\nCloses gh-32903\n\n(cherry picked from commit e9de426eb5ca14b354073ec35f10fa0cdfeb1791)","shortMessageHtmlLink":"Support compilation of map indexing with primitive in SpEL"}},{"before":"2d1e58b9280ae10af6175a7ad4cbae3635c48acd","after":"54c07eddcc658ec7814beb5b59ea6d52093e375c","ref":"refs/heads/main","pushedAt":"2024-05-28T08:38:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"cda577d1aacf0f90225f13050da42506f95bd2c8","after":"e9de426eb5ca14b354073ec35f10fa0cdfeb1791","ref":"refs/heads/6.1.x","pushedAt":"2024-05-28T08:38:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Support compilation of map indexing with primitive in SpEL\n\nPrior to this commit, the Spring Expression Language (SpEL) failed to\ncompile an expression that indexed into a Map using a primitive literal\n(boolean, int, long, float, or double).\n\nThis commit adds support for compilation of such expressions by\nensuring that primitive literals are boxed into their corresponding\nwrapper types in the compiled bytecode.\n\nCloses gh-32903","shortMessageHtmlLink":"Support compilation of map indexing with primitive in SpEL"}},{"before":"8871d672982cc7de89fb78365cfdfc45b4b0ce90","after":"2d1e58b9280ae10af6175a7ad4cbae3635c48acd","ref":"refs/heads/main","pushedAt":"2024-05-28T07:38:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Polish","shortMessageHtmlLink":"Polish"}},{"before":"98aa03c0c9c1dc02a97d79404f3567b4f2bac310","after":"0f04052ba1f9225dcfcb4ee0942110049af1ca20","ref":"refs/heads/5.3.x","pushedAt":"2024-05-27T15:45:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Support compilation of array and list indexing with Integer in SpEL\n\nPrior to this commit, the Spring Expression Language (SpEL) failed to\ncompile an expression that indexed into an array or list using an\nInteger.\n\nThis commit adds support for compilation of such expressions by\nensuring that an Integer is unboxed into an int in the compiled\nbytecode.\n\nSee gh-32694\nCloses gh-32908\n\n(cherry picked from commit 079d53c8d69c17e58422303a9f6a80b952c27106)","shortMessageHtmlLink":"Support compilation of array and list indexing with Integer in SpEL"}},{"before":"206a89017c1a1de3ad038f4a2621ad93cbca1c07","after":"079d53c8d69c17e58422303a9f6a80b952c27106","ref":"refs/heads/6.0.x","pushedAt":"2024-05-27T15:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Support compilation of array and list indexing with Integer in SpEL\n\nPrior to this commit, the Spring Expression Language (SpEL) failed to\ncompile an expression that indexed into an array or list using an\nInteger.\n\nThis commit adds support for compilation of such expressions by\nensuring that an Integer is unboxed into an int in the compiled\nbytecode.\n\nSee gh-32694\nCloses gh-32908\n\n(cherry picked from commit cda577d1aacf0f90225f13050da42506f95bd2c8)","shortMessageHtmlLink":"Support compilation of array and list indexing with Integer in SpEL"}},{"before":"57fae7a59e19fc70f132f88e014e72c58b495c87","after":"8871d672982cc7de89fb78365cfdfc45b4b0ce90","ref":"refs/heads/main","pushedAt":"2024-05-27T15:13:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"8feb842df5c55cb5c319cc7cea6af10394c0ce10","after":"cda577d1aacf0f90225f13050da42506f95bd2c8","ref":"refs/heads/6.1.x","pushedAt":"2024-05-27T15:11:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Support compilation of array and list indexing with Integer in SpEL\n\nPrior to this commit, the Spring Expression Language (SpEL) failed to\ncompile an expression that indexed into any array or list using an\nInteger.\n\nThis commit adds support for compilation of such expressions by\nensuring that an Integer is unboxed into an int in the compiled\nbytecode.\n\nSee gh-32694\nCloses gh-32908","shortMessageHtmlLink":"Support compilation of array and list indexing with Integer in SpEL"}},{"before":"1a43d698d1632612afd03a18e7d498e792908b4f","after":"431cce0b1eb322e4a63ea8be6671ec452c949169","ref":"refs/heads/docs-build","pushedAt":"2024-05-27T15:00:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sdeleuze","name":"Sébastien Deleuze","path":"/sdeleuze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141109?s=80&v=4"},"commit":{"message":"Upgrade to Gradle 8.7","shortMessageHtmlLink":"Upgrade to Gradle 8.7"}},{"before":"b3cc603401dc38766e2368c2be6e3b60bf0363ce","after":"57fae7a59e19fc70f132f88e014e72c58b495c87","ref":"refs/heads/main","pushedAt":"2024-05-27T15:00:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeleuze","name":"Sébastien Deleuze","path":"/sdeleuze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141109?s=80&v=4"},"commit":{"message":"Add update-antora-ui-spring.yml workflow","shortMessageHtmlLink":"Add update-antora-ui-spring.yml workflow"}},{"before":"3b531655743867cfaef8fc9145669b2d1d2692e2","after":"b3cc603401dc38766e2368c2be6e3b60bf0363ce","ref":"refs/heads/main","pushedAt":"2024-05-27T14:51:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Avoid usage of deprecated AssertJ feature","shortMessageHtmlLink":"Avoid usage of deprecated AssertJ feature"}},{"before":"ea2931f24aeebb5b0b2392c8bcd8e4a7926248cd","after":"8feb842df5c55cb5c319cc7cea6af10394c0ce10","ref":"refs/heads/6.1.x","pushedAt":"2024-05-27T14:44:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Upgrade to AssertJ 3.26.0\n\nSee https://github.com/assertj/assertj/issues/3322","shortMessageHtmlLink":"Upgrade to AssertJ 3.26.0"}},{"before":"e856e7e590c4020f0806e113e6b3db9655f36b30","after":"3b531655743867cfaef8fc9145669b2d1d2692e2","ref":"refs/heads/main","pushedAt":"2024-05-27T14:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bclozel","name":"Brian Clozel","path":"/bclozel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103264?s=80&v=4"},"commit":{"message":"Expose WebSocketMessageBrokerStats contracts\n\nPrior to this commit, the `WebSocketMessageBrokerStats` would be in\ncharge of periodically logging WebSocket stats. This class would also\npublicly expose each stats type with dedicated methods, as `String`.\nThis would not allow observation libraries to easily extract information\nand turn them into metrics.\n\nThis commit introduces new methods exposing the `Stats` types directly\nand deprecates the former `String` variants. This will allow\nobservability libraries like Micrometer to expose this as metrics:\n\n```\nMeterRegistry meterRegistry = ...;\n\nGauge.builder(\"spring.stomp.frames\", stats.getStompSubProtocolStats(),\n StompSubProtocolHandler.Stats::getTotalConnect)\n .tag(\"type\", \"CONNECT\")\n .description(\"number of CONNECT frames processed\")\n .register(meterRegistry);\n```\n\nCloses gh-31604","shortMessageHtmlLink":"Expose WebSocketMessageBrokerStats contracts"}},{"before":"e2c5887cea4c41508703134c312d8b20ca6c3728","after":"e856e7e590c4020f0806e113e6b3db9655f36b30","ref":"refs/heads/main","pushedAt":"2024-05-27T07:28:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bclozel","name":"Brian Clozel","path":"/bclozel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103264?s=80&v=4"},"commit":{"message":"Add checkstyle rule for \"@since\" javadoc convention","shortMessageHtmlLink":"Add checkstyle rule for \"@SInCE\" javadoc convention"}},{"before":"489d18a1691d00c7487ec6034f7065da28fcb3b8","after":"e2c5887cea4c41508703134c312d8b20ca6c3728","ref":"refs/heads/main","pushedAt":"2024-05-27T07:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Allow JSON content assertions to be nested\n\nPreviously, AbstractJsonContentAssert worked on a raw String, which\nmade standard AssertJ nested calls, such as satisfies, to return an\nassert on the raw string, rather than one with JSON support.\n\nThis commit rework AbstractJsonContentAssert so that it no longer\nextend from AbstractStringAssert. This makes the list of methods more\nfocused on JSON assertions, and allow standard operations to provide\nthe right assert object.\n\nCloses gh-32894","shortMessageHtmlLink":"Allow JSON content assertions to be nested"}},{"before":"94c5481e9eac8c801cbc29bc8061874e00f10a5c","after":"1a43d698d1632612afd03a18e7d498e792908b4f","ref":"refs/heads/docs-build","pushedAt":"2024-05-24T14:55:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sdeleuze","name":"Sébastien Deleuze","path":"/sdeleuze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141109?s=80&v=4"},"commit":{"message":"Add update-antora-ui-spring.yml workflow","shortMessageHtmlLink":"Add update-antora-ui-spring.yml workflow"}},{"before":"7e3a4a12f8d0fc5229d418086df36874e9b5c69d","after":"489d18a1691d00c7487ec6034f7065da28fcb3b8","ref":"refs/heads/main","pushedAt":"2024-05-24T13:42:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"26d1c38d84a20dab5f3f6a92db2aaa4f53ecef08","after":"ea2931f24aeebb5b0b2392c8bcd8e4a7926248cd","ref":"refs/heads/6.1.x","pushedAt":"2024-05-24T13:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Use Develocity Gradle plugin API to avoid deprecation warning\n\nPrior to this commit, the Gradle build issued the following warning.\n\n- The deprecated \"gradleEnterprise.buildScan.value\" API has been\n replaced by \"develocity.buildScan.value\"","shortMessageHtmlLink":"Use Develocity Gradle plugin API to avoid deprecation warning"}},{"before":"b82b83c8f077162f927c9e33a2b758622c5669df","after":"7e3a4a12f8d0fc5229d418086df36874e9b5c69d","ref":"refs/heads/main","pushedAt":"2024-05-24T13:38:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Use consistent version strings for 6.2","shortMessageHtmlLink":"Use consistent version strings for 6.2"}},{"before":"dac18a3ff1e9516d2d900ffdff5af6939512da3c","after":"b82b83c8f077162f927c9e33a2b758622c5669df","ref":"refs/heads/main","pushedAt":"2024-05-24T12:31:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Disable warnings for deprecated for removal in Eclipse","shortMessageHtmlLink":"Disable warnings for deprecated for removal in Eclipse"}},{"before":"49caa025840466e8e15c75acbbd03bca96fd61ca","after":"dac18a3ff1e9516d2d900ffdff5af6939512da3c","ref":"refs/heads/main","pushedAt":"2024-05-24T11:40:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Clean up warnings in Gradle build","shortMessageHtmlLink":"Clean up warnings in Gradle build"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVhfEhAA","startCursor":null,"endCursor":null}},"title":"Activity · spring-projects/spring-framework"}