{"full_name":"spring-projects/spring-framework","owner":"spring-projects","name":"spring-framework","url":"https://github.com/spring-projects/spring-framework","description":"Spring Framework","homepage":"https://spring.io/projects/spring-framework","topics":[],"language":"Java","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/317776?v=4","created_at":"2010-12-08T04:04:45Z","pushed_at":"2026-11-09T16:00:09Z","metrics":{"stars":60310,"forks":38796,"watchers":3256,"issues":28544,"prs":6172,"releases":369,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":2,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[60308,60310],"forks":[38794,38796],"watchers":[3256,3256],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"spring-projects/spring-ai","name":"spring-ai","boards":{}},{"full_name":"spring-projects/spring-boot","name":"spring-boot","boards":{}},{"full_name":"spring-projects/spring-petclinic","name":"spring-petclinic","boards":{}},{"full_name":"spring-projects/spring-security","name":"spring-security","boards":{}},{"full_name":"spring-projects/spring-tools","name":"spring-tools","boards":{}}],"issues":[{"number":18079,"title":"Declare Spring modules with JDK 9 module metadata [SPR-13501]","comments":46,"created_at":"2015-09-24T18:49:53Z"},{"number":21546,"title":"Optimize Kotlin reflection runtime efficiency","comments":33,"created_at":"2018-07-04T15:10:58Z"},{"number":16647,"title":"Support @ContextConfiguration at method level [SPR-12031]","comments":32,"created_at":"2014-07-24T12:52:34Z"},{"number":26884,"title":"Remove dependency on java.desktop and other modules","comments":25,"created_at":"2021-04-29T17:27:09Z"},{"number":18951,"title":"Support @TestPropertySource at method level [SPR-14378]","comments":24,"created_at":"2016-06-17T12:28:35Z"},{"number":30985,"title":"@Lazy not working in Native mode","comments":19,"created_at":"2023-08-02T16:57:16Z"},{"number":24226,"title":"Introduce `@Transactional` support for R2DBC in the TestContext framework","comments":19,"created_at":"2019-12-18T13:37:15Z"},{"number":22999,"title":"Intercept JMS messages","comments":19,"created_at":"2019-05-20T16:21:30Z"}],"discussions":[],"latest_release":{"name":null,"tag":"v7.0.10","published_at":"2026-10-22T19:53:20Z","body":"## :star: New Features\n\n- Align `DelegatingMessageSource` fallback implementation with `AbstractMessageSource` [#37383](https://github.com/spring-projects/spring-framework/issues/37383)\n- `HttpEntity(T, MultiValueMap)` stores an `HttpHeaders` unchecked, causing `IncompatibleClassChangeError` inside `RestTemplate` [#37358](https://github.com/spring-projects/spring-framework/issues/37358)\n- Recognize relocated Mockito `MockAccess` interface in `ProxyProcessorSupport` [#37342](https://github.com/spring-projects/spring-framework/issues/37342)\n- Runtime compatibility with JPA 4.0 M7 and corresponding Hibernate 8.0 snapshots [#37315](https://github.com/spring-projects/spring-framework/issues/37315)\n- Avoid Kotlin reflection in MethodParameter for non-suspending functions [#37300](https://github.com/spring-projects/spring-framework/issues/37300)\n- Revise underscore naming fallback in SimplePropertyRowMapper [#37297](https://github.com/spring-projects/spring-framework/issues/37297)\n- Avoid useless queue ops in `ConcurrentLruCache.clear()` [#37292](https://github.com/spring-projects/spring-framework/pull/37292)\n- `PathMatchingResourcePatternResolver` misses jars on `java.class.path` whose path contains `%` [#37280](https://github.com/spring-projects/spring-framework/issues/37280)\n- Remove redundant whitespace in exception messages [#37277](https://github.com/spring-projects/spring-framework/pull/37277)\n- OpenInView does no longer work with HibernateTransactionManager [#37273](https://github.com/spring-projects/spring-framework/issues/37273)\n- Lazily handle setClientInfo/setNetworkTimeout in LazyConnectionDataSourceProxy [#37261](https://github.com/spring-projects/spring-framework/pull/37261)\n- Avoid redundant filtering in FilteredMap.size() [#37256](https://github.com/spring-projects/spring-framework/pull/37256)\n- Support NaN and inifinite float values in `toString()` for synthesized annotations [#37244](https://github.com/spring-projects/spring-framework/issues/37244)\n- Use `ArrayList` instead of `LinkedList` in `CompositeRetryListener` [#37231](https://github.com/spring-projects/spring-framework/pull/37231)\n- `redirectedUrl()` argument in `MockMvcResultMatchers` should be `@Nullable` [#37230](https://github.com/spring-projects/spring-framework/issues/37230)\n- Published Gradle module file is missing `javadocElements` and `sourcesElements` [#37209](https://github.com/spring-projects/spring-framework/issues/37209)\n- Introduce a builder for `SpelParserConfiguration` [#37187](https://github.com/spring-projects/spring-framework/issues/37187)\n- Protobuf support classes all implement getMessageBuilder() [#37147](https://github.com/spring-projects/spring-framework/issues/37147)\n- Allow null contextPath in ServerHttpRequest.Builder [#37099](https://github.com/spring-projects/spring-framework/pull/37099)\n- Log broker availability events as String messages [#36856](https://github.com/spring-projects/spring-framework/pull/36856)\n\n## :lady_beetle: Bug Fixes\n\n- Avoid unnecessary dependent-bean registration for autowire-by-type [#37424](https://github.com/spring-projects/spring-framework/issues/37424)\n- Handle zero readTimeout in JdkClientHttpConnector [#37412](https://github.com/spring-projects/spring-framework/pull/37412)\n- Race condition in PartGenerator.CreateFileState can lose the completion signal [#37409](https://github.com/spring-projects/spring-framework/issues/37409)\n- Paused executor with late shutdown leaks its worker thread (and the closed context) after close [#37406](https://github.com/spring-projects/spring-framework/issues/37406)\n- Fix hanging retries for Flux-returning methods with caching [#37403](https://github.com/spring-projects/spring-framework/pull/37403)\n- Avoid serving stale values after failed refill in `AbstractIdentityColumnMaxValueIncrementer` [#37402](https://github.com/spring-projects/spring-framework/pull/37402)\n- Copy cookies in `RenderingResponse.from()` [#37378](https://github.com/spring-projects/spring-framework/"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}