{"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":"b196167f19a824e1b876ce924be948b4af92f9aa","after":"f3d390a95ff599dacc4c93f73067d2e21b2706b4","ref":"refs/heads/main","pushedAt":"2024-06-12T15:45:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Fix package description for org.springframework.validation.annotation\n\nSee gh-32532","shortMessageHtmlLink":"Fix package description for org.springframework.validation.annotation"}},{"before":"b9eeee8341675c11eb0601bbf3c99c4c68423823","after":"f285df692cd16197046edd4b32cdb79ba29214d2","ref":"refs/heads/6.0.x","pushedAt":"2024-06-12T12:47:17.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":"Upgrade to SLF4J 2.0.13, JRuby 9.4.7, Awaitility 4.2.1","shortMessageHtmlLink":"Upgrade to SLF4J 2.0.13, JRuby 9.4.7, Awaitility 4.2.1"}},{"before":"8b8604db7353cd41516a43617da1135a797f083f","after":"b196167f19a824e1b876ce924be948b4af92f9aa","ref":"refs/heads/main","pushedAt":"2024-06-12T12:35:34.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'\n\n# Conflicts:\n#\tframework-platform/framework-platform.gradle","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"0ff200b2f126c610735bb7f6affee34d2d8b9aa0","after":"24c8dfea1f3d166bae890efc8f5427e9b43124ac","ref":"refs/heads/6.1.x","pushedAt":"2024-06-12T12:28:16.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":"Remove duplicated javadoc paragraph","shortMessageHtmlLink":"Remove duplicated javadoc paragraph"}},{"before":"c10b6c2c3e85c3de818a336a856f98dbe645bf25","after":"0ce1ef97ce698a0fff0e2965ba8deb417f6de429","ref":"refs/heads/5.3.x","pushedAt":"2024-06-12T12:12:42.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":"Polishing (aligned with 6.0.x)","shortMessageHtmlLink":"Polishing (aligned with 6.0.x)"}},{"before":"eda868792a61e603c4fcd7fbeaa9bf910666e7f5","after":"b9eeee8341675c11eb0601bbf3c99c4c68423823","ref":"refs/heads/6.0.x","pushedAt":"2024-06-12T12:04:20.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":"Polishing","shortMessageHtmlLink":"Polishing"}},{"before":"7a7f34f4adb11d9c16075144a580f8e82c2bb086","after":"8b8604db7353cd41516a43617da1135a797f083f","ref":"refs/heads/main","pushedAt":"2024-06-12T11:45:07.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":"Align after merge from 6.1.x","shortMessageHtmlLink":"Align after merge from 6.1.x"}},{"before":"261dac87cc6ea034ae90323944119f6e94da118a","after":"0ff200b2f126c610735bb7f6affee34d2d8b9aa0","ref":"refs/heads/6.1.x","pushedAt":"2024-06-12T11:31:21.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":"Trigger cancellation on context close for non-managed objects only\n\nSpecifically for prototype/scoped beans and FactoryBean-exposed objects.\n\nCloses gh-33009","shortMessageHtmlLink":"Trigger cancellation on context close for non-managed objects only"}},{"before":"099d0168577ab498529f18a48439a8235c14839a","after":"7a7f34f4adb11d9c16075144a580f8e82c2bb086","ref":"refs/heads/main","pushedAt":"2024-06-12T11:02:11.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":"Defensive access to volatile ScheduledFuture field\n\nIncludes defensive test arrangement for isInThePast() with at least 1 ms having passed.\n\nSee gh-24560","shortMessageHtmlLink":"Defensive access to volatile ScheduledFuture field"}},{"before":"1d0af7e5d393f4ff888b5a70210511fbebb5a141","after":"099d0168577ab498529f18a48439a8235c14839a","ref":"refs/heads/main","pushedAt":"2024-06-12T10:31:29.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":"Handle trailing semicolon in Accept-Language\n\nCloses gh-32259","shortMessageHtmlLink":"Handle trailing semicolon in Accept-Language"}},{"before":"2d48371c6d90a1858565e479042719f8cb6a0283","after":"1d0af7e5d393f4ff888b5a70210511fbebb5a141","ref":"refs/heads/main","pushedAt":"2024-06-12T09:06:57.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":"Move TestBeanFactory to example package","shortMessageHtmlLink":"Move TestBeanFactory to example package"}},{"before":"dc2c8d6094ba662eeb1b9f4bad34be52703312c4","after":"2d48371c6d90a1858565e479042719f8cb6a0283","ref":"refs/heads/main","pushedAt":"2024-06-12T06:11:27.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":"Revert polish on Bean Override support\n\nThis commit revers the removal of the `private` keyword in the examples\nof the reference documentation and the tests for consistency. While the\ndefault visibility makes the example more concise, it could imply to the\nreader that the field (or the factory method) cannot be private.\n\nAlso, there is no need to multiply anything returned from `Objects.hash`\nas its very distinct on its own already.","shortMessageHtmlLink":"Revert polish on Bean Override support"}},{"before":"46dccd8f9737e827a9581237809a030b6924ebc6","after":"dc2c8d6094ba662eeb1b9f4bad34be52703312c4","ref":"refs/heads/main","pushedAt":"2024-06-11T17:43:22.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 execution metadata to tasks and scheduled tasks\n\nThis commit adds new information about the execution and scheduling of\ntasks.\n\nThe `Task` type now exposes the `TaskExecutionOutcome` of the latest\nexecution; this includes the instant the execution started, the\nexecution outcome and any thrown exception.\n\nThe `ScheduledTask` contract can now provide the time when the next\nexecution is scheduled.\n\nCloses gh-24560","shortMessageHtmlLink":"Add execution metadata to tasks and scheduled tasks"}},{"before":"f35c39fe1e672785e2796b4f8ad019a0c49d3e15","after":"46dccd8f9737e827a9581237809a030b6924ebc6","ref":"refs/heads/main","pushedAt":"2024-06-11T14:41:26.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":"Polishing","shortMessageHtmlLink":"Polishing"}},{"before":"60b5bbe33466e905dee828804e3f19b344b47861","after":"f35c39fe1e672785e2796b4f8ad019a0c49d3e15","ref":"refs/heads/main","pushedAt":"2024-06-11T14:32:28.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":"Clean up warnings in Gradle build","shortMessageHtmlLink":"Clean up warnings in Gradle build"}},{"before":"c36e270481436c5a83b8f89a60bd033345035d1f","after":"60b5bbe33466e905dee828804e3f19b344b47861","ref":"refs/heads/main","pushedAt":"2024-06-11T13:55:40.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":"Introduce request attributes in RestClient\n\nThis commit introduces request attributes in the RestClient and\nunderlying infrastructure (i.e. HttpRequest).\n\nCloses gh-32027","shortMessageHtmlLink":"Introduce request attributes in RestClient"}},{"before":"a5432a82e9c53d98877582ece6b9db4c9a554d98","after":"c36e270481436c5a83b8f89a60bd033345035d1f","ref":"refs/heads/main","pushedAt":"2024-06-11T12:51:50.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":"Upgrade to Reactor 2024.0.0-M3\n\nCloses gh-33006","shortMessageHtmlLink":"Upgrade to Reactor 2024.0.0-M3"}},{"before":"fce2f49e46facf51dd9820b6e49be991994fbc08","after":"261dac87cc6ea034ae90323944119f6e94da118a","ref":"refs/heads/6.1.x","pushedAt":"2024-06-11T12:46:40.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":"Upgrade to Reactor 2023.0.7\n\nCloses gh-33007","shortMessageHtmlLink":"Upgrade to Reactor 2023.0.7"}},{"before":"89e894205a5978c60b104aaa7ed142b966b43882","after":"a5432a82e9c53d98877582ece6b9db4c9a554d98","ref":"refs/heads/main","pushedAt":"2024-06-11T12:46:40.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":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"76604db8da1f4483afed7897be56a9ce54c17b44","after":"eda868792a61e603c4fcd7fbeaa9bf910666e7f5","ref":"refs/heads/6.0.x","pushedAt":"2024-06-11T12:41:27.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":"Upgrade to Reactor 2022.0.20\n\nCloses gh-33008","shortMessageHtmlLink":"Upgrade to Reactor 2022.0.20"}},{"before":"a6fb7e99a0dc896dfd0b266b7e5665a3370e4398","after":"89e894205a5978c60b104aaa7ed142b966b43882","ref":"refs/heads/main","pushedAt":"2024-06-11T12:26:17.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":"Improve exception message to include affected configuration class\n\nCloses gh-32998","shortMessageHtmlLink":"Improve exception message to include affected configuration class"}},{"before":"2a680934eeb23d2c5e95be59301c7e5bb2a7310a","after":"a6fb7e99a0dc896dfd0b266b7e5665a3370e4398","ref":"refs/heads/main","pushedAt":"2024-06-11T12:15:11.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":"Support for Protobuf 4.x\n\nThis commit compiles our Protobuf against 4.27, effectively raising our\nbaseline to 3.9+.\n\nThis commit also re-generates all the Java messages from the .proto spec\nusing the latest protoc binary.\n\nCloses gh-33011","shortMessageHtmlLink":"Support for Protobuf 4.x"}},{"before":"63568e6c4f510f4a36c0cb0b21006cd33ee26624","after":"c10b6c2c3e85c3de818a336a856f98dbe645bf25","ref":"refs/heads/5.3.x","pushedAt":"2024-06-11T12:07:34.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":"Upgrade to Reactor 2020.0.45\n\nCloses gh-33010","shortMessageHtmlLink":"Upgrade to Reactor 2020.0.45"}},{"before":"28f62abda44c607997c5a32ba3fbd857a092ab4e","after":"2a680934eeb23d2c5e95be59301c7e5bb2a7310a","ref":"refs/heads/main","pushedAt":"2024-06-11T10:07:48.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":"Harmonize equals/hashCode of OverrideMetadata to use class identity\n\nThis commit harmonizes the equals/hashCode behavior of OverrideMetadata\nto always take the implementation class as a factor for its identity.\n\nThis is important as two OverrideMetadata implementations could use\nthe same strategy and other settings while creating the override value\nin a totally different way. This commit makes sure they are identified\nas different.\n\nCloses gh-33005","shortMessageHtmlLink":"Harmonize equals/hashCode of OverrideMetadata to use class identity"}},{"before":"4c7374797e193291f84b5e8eda97372799f004fe","after":"28f62abda44c607997c5a32ba3fbd857a092ab4e","ref":"refs/heads/main","pushedAt":"2024-06-11T09:31:42.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":"Use the field name as a fallback qualifier for Bean Overriding\n\nThis commit harmonizes how a candidate bean definition is determined\nfor overriding using `@TestBean`, `@MockitoBean`, and `@MockitoSpyBean`.\n\nPreviously, a qualifier was necessary even if the name of the annotated\nfield matches the name of a candidate. After this commit, such candidate\nwill be picked up transparently, the same it is done for regular\nautowiring.\n\nThis commit also reviews the documentation of the feature as considering\nthe field means that its name is taken into account to compute a cache\nkey if by-type lookup is requested.\n\nCloses gh-32939","shortMessageHtmlLink":"Use the field name as a fallback qualifier for Bean Overriding"}},{"before":"3d8488a7d8a47af355d0cf23496d85fc17b61630","after":"4c7374797e193291f84b5e8eda97372799f004fe","ref":"refs/heads/main","pushedAt":"2024-06-11T08:21:41.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":"Polishing\n\nCloses gh-32931","shortMessageHtmlLink":"Polishing"}},{"before":"720b7c1dacc31cdbb90194e2538ee9bf998a4026","after":"3d8488a7d8a47af355d0cf23496d85fc17b61630","ref":"refs/heads/main","pushedAt":"2024-06-11T07:26:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Upgrade to Micrometer 1.13.1\n\nCloses gh-33000","shortMessageHtmlLink":"Upgrade to Micrometer 1.13.1"}},{"before":"6b7f0bd4b60e54169817f5ff155a717100efe73e","after":"fce2f49e46facf51dd9820b6e49be991994fbc08","ref":"refs/heads/6.1.x","pushedAt":"2024-06-11T07:10:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Polishing (aligned with main)","shortMessageHtmlLink":"Polishing (aligned with main)"}},{"before":"c97a895f0967ce862099718cb659e436fb866ee4","after":"6b7f0bd4b60e54169817f5ff155a717100efe73e","ref":"refs/heads/6.1.x","pushedAt":"2024-06-11T04:53: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":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"68e6b152ef6fb866b8f5c62fcff63b9d2962bbc8","after":"720b7c1dacc31cdbb90194e2538ee9bf998a4026","ref":"refs/heads/main","pushedAt":"2024-06-11T04:53:46.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":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY3-SfAA","startCursor":null,"endCursor":null}},"title":"Activity · spring-projects/spring-framework"}