Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(master):pull master #1

Merged
merged 1,425 commits into from
Mar 17, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1425 commits
Select commit Hold shift + click to select a range
64c8662
Fix casing for GitHub in the contributing guide
izeye Feb 7, 2019
aff9e37
Merge pull request #22373 from izeye
snicoll Feb 8, 2019
07bac70
Polish warning message
artembilan Feb 7, 2019
50e4308
Polish contribution
snicoll Feb 8, 2019
a698adf
Merge pull request #22382 from artembilan
snicoll Feb 8, 2019
f5ae288
Merge branch '5.1.x'
snicoll Feb 8, 2019
4f57d71
Upgrade to JUnit Jupiter 5.4
sbrannen Feb 8, 2019
82dbde1
Fix for ScriptUtils failure when '--' occurs inside a multi-line comm…
mmustaquim Feb 8, 2019
ba0c48b
Polishing
jhoeller Feb 8, 2019
9f03d15
Upgrade to Checkstyle 8.17 and Mockito 2.24
jhoeller Feb 8, 2019
783a7ca
Merge branch '5.1.x'
jhoeller Feb 8, 2019
f7e53a0
Polishing
sbrannen Feb 8, 2019
fb4a28f
Polish
bclozel Feb 11, 2019
afbe7b3
Polish
bclozel Feb 11, 2019
b5e9fa5
TransactionActionSupport evaluates Vavr Try failure as rollback-only
jhoeller Feb 11, 2019
cdd0456
Upgrade to Tomcat 9.0.16 and Log4J 2.11.2
jhoeller Feb 11, 2019
4ca376e
Merge branch '5.1.x'
jhoeller Feb 11, 2019
514f7e3
Add link to Kotlin sample for Spring Cloud GCP
dzou Jan 3, 2019
2a0a002
Improve Kotlin documentation
sdeleuze Feb 11, 2019
9d0f97f
Merge branch '5.1.x'
sdeleuze Feb 11, 2019
5bb1c3e
Deprecate SqlXmlObjectMappingHandler
sdeleuze Feb 11, 2019
0bdacdd
Remove SqlXmlObjectMappingHandler
sdeleuze Feb 11, 2019
8637540
Expose empty annotation array as empty AnnotationAttributes array
jhoeller Feb 12, 2019
106a757
Polishing
jhoeller Feb 12, 2019
4e47006
Merge branch '5.1.x'
jhoeller Feb 12, 2019
d463598
Defer ExchangeFilterFunction to subscription time
bclozel Feb 12, 2019
d703ca9
Upgrade to Reactor Californium SR5
snicoll Feb 12, 2019
77e8151
Merge branch '5.1.x'
snicoll Feb 12, 2019
566cc87
Next Development Version
spring-builds Feb 13, 2019
87e5f0d
Ensure indexer gracefully handle missing meta annotations
vpavic Feb 7, 2019
0cc77e8
Polish "Ensure indexer gracefully handle missing meta annotations"
snicoll Feb 14, 2019
1152e67
Merge pull request #22385 from vpavic
snicoll Feb 14, 2019
9967ece
Merge branch '5.1.x'
snicoll Feb 14, 2019
ac0e5d8
DefaultConversionService properly converts Object[] to int[]
jhoeller Feb 14, 2019
5e0cd9f
Merge branch '5.1.x'
jhoeller Feb 14, 2019
92053bb
Some very simple improvements regarding ArrayList
stsypanov Feb 14, 2019
d2bfca7
Extract duplicated code into a separate method
stsypanov Feb 11, 2019
e7dc439
Simplify ConcurrentReferenceHashMap
stsypanov Feb 5, 2019
e44d3da
use Method in fixedInterceptorMap instead of String returned from Met…
stsypanov Jan 15, 2019
5e29ea3
Use StringJoiner where possible to simplify String joining
stsypanov Feb 1, 2019
c2bd229
Clarify role of 'aware' callback interfaces
jhoeller Feb 15, 2019
e307dd5
Polishing
jhoeller Feb 15, 2019
6db7595
Merge branch '5.1.x'
jhoeller Feb 15, 2019
c515de1
Correct import order
jhoeller Feb 15, 2019
6e7c3f2
Fix a typo in RouterFunctionDsl Javadoc
rs017991 Feb 15, 2019
6089ec1
Add a warning in Kotlin Script Templates documentation
sdeleuze Feb 17, 2019
ab32dc8
Document checked exceptions with proxies in Kotlin
sdeleuze Feb 17, 2019
175c276
Merge branch '5.1.x'
sdeleuze Feb 17, 2019
1d86605
Leverage RouterFunctions.Builder in RouterFunctionDsl
sdeleuze Feb 17, 2019
7c65b57
Polish Kotlin chapter
sbrannen Feb 17, 2019
c95ffe3
Merge branch '5.1.x'
sbrannen Feb 17, 2019
04bb114
Set Kotlin minimum version to 1.3 for Coroutines
sdeleuze Feb 17, 2019
19f792d
Add Coroutines support for WebClient and WebFlux.fn
sdeleuze Feb 18, 2019
caa1730
Polishing
sdeleuze Feb 18, 2019
25d7f09
Polishing
sdeleuze Feb 18, 2019
e47f7ef
Remove response content-type before error handling
bclozel Feb 21, 2019
fb66619
Merge branch '5.1.x'
bclozel Feb 21, 2019
f19d7c0
Fix AbstractTraceInterceptor null-safety annotations
sdeleuze Feb 21, 2019
e5a595e
Merge branch '5.1.x'
sdeleuze Feb 22, 2019
c3fa900
Upgrade to Hibernate Validator 5.4.3 and 6.0.15
jhoeller Feb 22, 2019
707b8c0
Upgrade to Jetty 9.4.15 and Undertow 2.0.18
jhoeller Feb 22, 2019
0652e4b
Merge branch '5.1.x'
jhoeller Feb 22, 2019
b4fc7b4
Document that @Transactional is not supported on test lifecycle methods
asaikali Feb 5, 2014
9f751ef
Polish contribution
sbrannen Feb 22, 2019
9093b87
Move mavenLocal() to bottom of repositories list
sbrannen Feb 22, 2019
f2aa374
Polish
rupertw Feb 24, 2019
766a23b
Merge pull request #22463 from rupertw
snicoll Feb 25, 2019
dc8fb8b
Use StringJoiner where possible to simplify String joining
sdeleuze Feb 18, 2019
1c24dc1
Simplify String concatenation
stsypanov Feb 24, 2019
625e210
Polish
izeye Feb 20, 2019
8dc82b9
Re-enable @Ignore'd TxMgt integration test
sbrannen Feb 25, 2019
d61c3d4
Improve Javadoc and exception message for LTW classes
sbrannen Feb 25, 2019
4be41e9
Only use payload if it actually matches declared event type
jhoeller Feb 25, 2019
f07014a
MappingJackson2MessageConverter delegates default encoding to Jackson
jhoeller Feb 25, 2019
cb54f20
Break out of loop once an AspectJ advice has been found
jhoeller Feb 25, 2019
9eb7f7e
Polishing
jhoeller Feb 25, 2019
bc0317a
Merge branch '5.1.x'
jhoeller Feb 25, 2019
c31613d
Instantiate ArrayList class with a exact initial capacity
rupertw Feb 25, 2019
5c2f307
Sync between MockHttpServletResponse copies
jhoeller Feb 25, 2019
6a7a4a2
Upgrade to Caffeine 2.7
jhoeller Feb 25, 2019
8d9ef46
Upgrade to Checkstyle 8.18 and RxJava 2.2.7
jhoeller Feb 25, 2019
7158acb
Merge branch '5.1.x'
jhoeller Feb 25, 2019
e21d94f
Polish
izeye Feb 25, 2019
49bbbb0
Merge pull request #22472 from izeye
snicoll Feb 26, 2019
a7770e7
Remove ApplicationContext dependency from ParameterAutowireUtils
sbrannen Feb 26, 2019
00ed8da
JmsTransactionManager supports lazy resource retrieval
jhoeller Feb 26, 2019
227c813
Revised AbstractAdvisorAutoProxyCreator javadoc
jhoeller Feb 26, 2019
490b235
Polishing
jhoeller Feb 26, 2019
79f91b4
Upgrade to Hibernate ORM 5.3.9 and EclipseLink 2.7.4
jhoeller Feb 26, 2019
3a641d9
Merge branch '5.1.x'
jhoeller Feb 26, 2019
046531f
Polish
izeye Feb 27, 2019
46a39db
Merge pull request #22482 from izeye
snicoll Feb 27, 2019
846ec31
Merge branch '5.1.x'
snicoll Feb 27, 2019
3a42f11
Polishing
sbrannen Feb 27, 2019
d77b36b
Open parameter autowiring utility for external use (#2060)
ledoyen Feb 27, 2019
6f6be27
Polish AutowireUtils[Tests]
sbrannen Feb 27, 2019
40da78e
Polishing
sbrannen Feb 27, 2019
f2a5415
Fix CheckStyle violations
sbrannen Feb 27, 2019
a07245c
Exclude jdk package in ShadowingClassLoader
pelladigabor Feb 27, 2019
0288878
Consistent handling of early FactoryBean instantiation failures
jhoeller Feb 27, 2019
e583da0
Polishing
jhoeller Feb 27, 2019
fc7948c
Merge branch '5.1.x'
jhoeller Feb 27, 2019
9c42fd7
JdbcTemplate preserves order of stored procedure output parameters
jhoeller Feb 28, 2019
c41616e
Merge branch '5.1.x'
jhoeller Feb 28, 2019
7a7c7f5
Polishing
jhoeller Feb 28, 2019
5d8a34f
Only prefer JDK 9+ Lookup.defineClass API if ClassLoader matches
jhoeller Feb 28, 2019
a7db395
Merge branch '5.1.x'
jhoeller Feb 28, 2019
34fee86
Provide support for publishing TestContext lifecycle events
maverick1601 Feb 26, 2019
2d6624d
Polish support for publishing TestContext lifecycle events
sbrannen Mar 1, 2019
dd1330d
Fix CheckStyle violations
sbrannen Mar 1, 2019
297fd76
Polishing
sbrannen Mar 1, 2019
4163462
Polishing
sbrannen Mar 1, 2019
74e9825
Fix CheckStyle violation
sbrannen Mar 1, 2019
a16dd95
Polishing
sbrannen Mar 1, 2019
7d926a8
Polish tests for TestContext lifecycle events
sbrannen Mar 1, 2019
02be21d
Polishing
sbrannen Mar 2, 2019
d4f544d
Add missing precondition check to AutowireUtils.resolveDependency
sbrannen Mar 2, 2019
abda6a6
Polishing
sbrannen Mar 2, 2019
8649061
Polish Javadoc for TestContext
sbrannen Mar 2, 2019
f6d62ed
Add missing @Nullable declarations to TestContext return values
sbrannen Mar 2, 2019
e272e2e
Support conditional processing in TestContext event annotations
sbrannen Mar 2, 2019
6853d50
Polishing
sbrannen Mar 3, 2019
b5fb743
Test exception handling for TestContext event annotations
sbrannen Mar 3, 2019
8e2b14a
Fix Javadoc links to Quartz
sbrannen Mar 3, 2019
a9f251d
Fix broken Javadoc links
sbrannen Mar 3, 2019
6daf33d
Document that @Async is not supported in @Configuration classes
sbrannen Mar 3, 2019
4112ca7
Separate async/sync TestContext event listeners in tests
sbrannen Mar 3, 2019
e7bd305
Suppress warnings in tests
sbrannen Mar 3, 2019
0ca5afd
Fix broken test
sbrannen Mar 3, 2019
fe458aa
Fix typo in `my-property'
DamianChlod Mar 3, 2019
2137cc4
Merge pull request #22500 from DamianChlod
snicoll Mar 4, 2019
45b6c0f
Merge branch '5.1.x'
snicoll Mar 4, 2019
090aceb
Fix repeated calls to DataBuffer.write(CharSequence, Charset)
drewtul Feb 27, 2019
3ac1ddd
Merge branch '5.1.x'
bclozel Mar 4, 2019
70cf597
Remove obsolete overview.html files
sbrannen Mar 4, 2019
b7d60b9
Improve @EventListener documentation
sbrannen Mar 4, 2019
0c33228
Add MockMvc Kotlin DSL
sdeleuze Feb 22, 2019
9e873af
Remove infix qualifier from ResultActionsDsl methods
sdeleuze Mar 4, 2019
bcf4f39
Reactive InvocableHandlerMethod in spring-messaging
rstoyanchev Nov 6, 2018
e3e1ffc
Encoder/Decoder based payload serialization
rstoyanchev Jan 25, 2019
421090c
Reactive AbstractMessageMethodHandler
rstoyanchev Jan 25, 2019
dda40c1
Reactive @MessageMapping
rstoyanchev Jan 25, 2019
567c559
Resolvers for destination vars and headers
rstoyanchev Jan 28, 2019
5b3b0b1
Polish
rstoyanchev Jan 28, 2019
ceccd9f
Polish
rstoyanchev Jan 29, 2019
33682d7
ReactiveMessageChannel and ReactiveSubscribableChannel
rstoyanchev Feb 6, 2019
f2bb95b
Payload encoding/decoding and handling refinements
rstoyanchev Feb 14, 2019
4e78b5d
RSocket @MessageMapping handling
rstoyanchev Feb 10, 2019
8bdd709
RSocketRequester, RSocketStrategies, PayloadUtils
rstoyanchev Feb 18, 2019
d6f4ec8
MessagingAcceptor/RSocket refinements + upgrade to 0.11.17
rstoyanchev Feb 25, 2019
4e1c0c6
@MessageExceptionHandler supports error signal
rstoyanchev Feb 21, 2019
555dca9
Refactoring in AbstractMethodMessageHandler
rstoyanchev Feb 27, 2019
fa95b01
Direct delegation to RSocketMessageHandler
rstoyanchev Feb 27, 2019
23b39ad
Explicit handling of void return values
rstoyanchev Feb 27, 2019
9e7f557
Updates for buffer management in RSocket
rstoyanchev Mar 5, 2019
1ec3261
Initial support for RSocket in spring-messaging
rstoyanchev Mar 5, 2019
412c673
Add missing MockMvc.head Kotlin extension
sdeleuze Mar 5, 2019
6c59920
Remove javadoc reference to unsupported FieldInterceptor
jhoeller Mar 5, 2019
f6693e7
Jackson2Tokenizer passes DeserializationContext into TokenBuffer
jhoeller Mar 5, 2019
013c0bc
Polishing
jhoeller Mar 5, 2019
3eb1042
Revised AOP documentation: load-time weaving, CGLIB etc
jhoeller Mar 5, 2019
216e4ee
General doc revision: configuration updates, consistent formatting etc
jhoeller Mar 5, 2019
d034c05
Jackson2Tokenizer passes DeserializationContext into all TokenBuffers
jhoeller Mar 5, 2019
b2b0df8
Merge branch '5.1.x'
jhoeller Mar 5, 2019
ef91313
Use String::isEmpty instead of "".equals(arg) when arg is not null
rupertw Mar 4, 2019
c0b6488
Fix typo
sbrannen Mar 5, 2019
eeed20d
Polishing
jhoeller Mar 5, 2019
18f2e6a
AnnotationConfigRegistry exposes registerBean with supplier/qualifiers
jhoeller Mar 5, 2019
5938742
URL Cleanup (#22515)
Mar 5, 2019
9302cb2
Support Kotlin suspending functions in MethodParameter
konrad-kaminski Dec 13, 2017
fd5a7c2
Fix Javadoc for AbstractApplicationContext.registerBeanPostProcessors()
rupertw Mar 6, 2019
7cbb3b0
Consistent local vs external resolution of https schema references
jhoeller Mar 6, 2019
777b4c8
Merge branch '5.1.x'
jhoeller Mar 6, 2019
7abe9c6
Polishing
sbrannen Mar 6, 2019
9cc8622
Local https URL resolution attempt with fallback to parser's default
jhoeller Mar 6, 2019
b8f2996
Upgrade to SLF4J 1.7.26, H2 1.4.198, OkHttp 3.13.1, WebJars Locator 0.37
jhoeller Mar 6, 2019
5c1776a
Merge branch '5.1.x'
jhoeller Mar 6, 2019
0b87337
Upgrade to SnakeYAML 1.24 and HtmlUnit 2.34.1
jhoeller Mar 6, 2019
f087fd5
Report offending class in SpringFactoriesLoader in exception message
sbrannen Mar 6, 2019
cb4d6f0
Use StringJoiner where possible to simplify String joining
stsypanov Mar 7, 2019
60b72d7
Polish: do simple clean-up
stsypanov Mar 7, 2019
17930d6
Consistent formatting and related polishing
jhoeller Mar 7, 2019
6c87ef0
Polishing
jhoeller Mar 7, 2019
ac4c37d
Merge branch '5.1.x'
jhoeller Mar 7, 2019
45ae47d
Polishing
sbrannen Mar 7, 2019
238286c
Update @since tag in Eclipse code template
sbrannen Mar 7, 2019
a98e3f0
Migrate CacheControl to use java.time.Duration for durations
larsgrefer Mar 8, 2019
a06ab6d
Polishing
jhoeller Mar 8, 2019
f5248ff
Upgrade to ASM 7.1
jhoeller Mar 8, 2019
1a8b3fb
Configuration classes can opt into lite mode (proxyBeanMethods=false)
jhoeller Mar 8, 2019
fe0c2d6
StringUtils.toStringArray/CollectionUtils.toIterator handle null input
jhoeller Mar 8, 2019
c04eaf6
Merge branch '5.1.x'
jhoeller Mar 8, 2019
b109f14
Improve documentation for annotation filters with component scanning
sbrannen Mar 9, 2019
8ddb1e7
Fix a typo in @NonNullFields
tlinkowski Mar 9, 2019
b09e6c8
Polishing
sbrannen Mar 9, 2019
620a898
Fix typo in documentation
rstoyanchev Mar 11, 2019
b343e73
Add streaming responses to Spring MVC Test section
rstoyanchev Mar 11, 2019
256f854
Merge branch '5.1.x'
rstoyanchev Mar 11, 2019
aabfc5f
Support primitive types in BeanUtils.instantiateClass args
sdeleuze Mar 11, 2019
6266370
Polishing
sdeleuze Mar 11, 2019
e3a9826
Bypass method traversal for annotation introspection if possible
jhoeller Mar 11, 2019
abb178d
Align RdbmsOperation javadoc with jdbcTemplate defaults
jorgheymans Mar 12, 2019
620ee01
Polish "Align RdbmsOperation javadoc with jdbcTemplate defaults"
snicoll Mar 12, 2019
78bdb58
Merge pull request #22572 from jorgheymans
snicoll Mar 12, 2019
96cd441
Merge branch '5.1.x'
snicoll Mar 12, 2019
a35adc6
Add missing break statements to stop looping when result is known
stsypanov Mar 12, 2019
40c6213
Early resolution of unique factory methods in configuration classes
jhoeller Mar 12, 2019
9ca70dc
URL Cleanup
spring-operator Mar 6, 2019
7eb1a42
Manual URL Cleanup
sbrannen Mar 12, 2019
00196ea
Merge branch 'spring-operator-polish-urls-build-5.1.x' into 5.1.x
sbrannen Mar 12, 2019
79f416d
Manual URL Cleanup
sbrannen Mar 12, 2019
7dc522f
Clean up warnings in Gradle build
sbrannen Mar 12, 2019
2b4cd5c
Fragment should be expanded last
rstoyanchev Mar 12, 2019
9f617be
maxFramePayloadLength property in ReactorNettyWebSocketClient
envious Feb 6, 2019
2d4247b
Polish
rstoyanchev Mar 12, 2019
baa7e2e
Merge pull request #22367 from envious/adding-maxframebuffersize
rstoyanchev Mar 12, 2019
b88aad6
Avoid payload conversion if unnecessary
rstoyanchev Mar 12, 2019
19c024f
Improved logging for @MessageMapping methods
rstoyanchev Mar 12, 2019
57a67a3
Header predicate option in AbstractRequestLoggingFilter
rstoyanchev Mar 12, 2019
a7adafd
Larger initial size for ASM type descriptor StringBuilder
jhoeller Mar 12, 2019
62c9237
Consistent use of empty array constants in ReflectionUtils
jhoeller Mar 12, 2019
c0ddaae
Shared empty InjectionMetadata/LifecycleMetadata instance
jhoeller Mar 12, 2019
88ca255
Fix checkstyle issue
poutsma Mar 13, 2019
4bee507
Proper exception for non-matching argument on unique factory method
jhoeller Mar 13, 2019
8f7b118
Ensure PDF version of Reference Manual does not contain HTML <strong>…
sbrannen Mar 13, 2019
f9e22a0
Merge branch '5.1.x'
sbrannen Mar 13, 2019
db56d34
Polishing
sbrannen Mar 13, 2019
1e41714
Merge branch '5.1.x'
sbrannen Mar 13, 2019
88049e9
EventListenerMethodProcessor skips annotation search on java classes
jhoeller Mar 13, 2019
fe56aa6
Polishing
jhoeller Mar 13, 2019
fcb3957
Upgrade to Netty 4.1.34
jhoeller Mar 13, 2019
840d80b
Merge branch '5.1.x'
jhoeller Mar 13, 2019
9cf9d0f
Fix copy-n-paste error in Javadoc in ResponseEntityExceptionHandler
valery1707 Mar 13, 2019
9d2e7ce
Favor Math.[min|max]() over handcrafted code
sbrannen Mar 14, 2019
29f382b
Simplify String concatenation
stsypanov Mar 14, 2019
e94af52
Use Arrays::fill instead of hand-written loop
stsypanov Mar 14, 2019
0b53dbf
Allow usage of BeanNameGenerator in ImportBeanDefinitionRegistrars
jhoeller Mar 14, 2019
fef4304
Polish annotation-driven event listener support
sbrannen Mar 14, 2019
31a2b4e
Remove outdated link in documentation
lwjli Mar 15, 2019
5e019e1
Polish "Remove outdated link in documentation"
snicoll Mar 15, 2019
0552468
Merge pull request #22597 from lwjli
snicoll Mar 15, 2019
a46a6e8
Merge branch '5.1.x'
snicoll Mar 15, 2019
3967082
Upgrade to latest Checkstyle DTD
sbrannen Mar 15, 2019
3cce85b
Upgrade to latest Checkstyle Suppressions DTD
sbrannen Mar 15, 2019
22cf83e
Add support for suspending handler methods in WebFlux
sdeleuze Mar 15, 2019
1c9cbaf
Introduce coroutinesVersion
sdeleuze Mar 15, 2019
1382220
Add support for Deferred to ReactiveAdapterRegistry
sdeleuze Mar 15, 2019
9a81d02
Fix checkstyle issue
sdeleuze Mar 15, 2019
495ba2f
Remove static import from InvocableHandlerMethod
sdeleuze Mar 15, 2019
e6d206b
Extra information in WebFlux stacktraces
rstoyanchev Mar 15, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!--
!!! For Security Vulnerabilities, please go to https://pivotal.io/security !!!
-->
**Affects:** \<Spring Framework version>

---
<!--
Thanks for taking the time to create an issue. Please read the following:

- Questions should be asked on Stack Overflow.
- For bugs, specify affected versions and explain what you are trying to do.
- For enhancements, provide context and describe the problem.

Issue or Pull Request? Create only one, not both. GitHub treats them as the same.
If unsure, start with an issue, and if you submit a pull request later, the
issue will be closed as superseded.
-->
16 changes: 8 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ If you have a question, check StackOverflow using
Find an existing discussion or start a new one if necessary.

If you suspect an issue, perform a search in the
[JIRA issue tracker](https://jira.spring.io/browse/SPR), using a few different keywords.
[GitHub issue tracker](https://github.com/spring-projects/spring-framework/issues), using a few different keywords.
When you find related issues and discussions, prior or current, it helps you to learn and
it helps us to make a decision.

Expand All @@ -42,7 +42,7 @@ Before you create a ticket, please take the time to [research first](#discuss).

If creating a ticket after a discussion on StackOverflow, please provide a self-sufficient description in the ticket, independent of the details on StackOverview. We understand this is extra work but the issue tracker is an important place of record for design discussions and decisions that can often be referenced long after the fix version, for example to revisit decisions, to understand the origin of a feature, and so on.

When ready create a ticket in the [JIRA issue tracker](https://jira.spring.io/browse/SPR).
When ready create a ticket in the [GitHub issue tracker](https://github.com/spring-projects/spring-framework/issues).

#### Ticket Lifecycle

Expand All @@ -66,7 +66,7 @@ automatically when you submit a pull request.

1. For all but the most trivial of contributions, please [create a ticket](#create-a-ticket).
The purpose of the ticket is to understand and discuss the underlying issue or feature.
We use the JIRA issue tracker as the preferred place of record for conversations and
We use the GitHub issue tracker as the preferred place of record for conversations and
conclusions. In that sense discussions directly under a PR are more implementation detail
oriented and transient in nature.

Expand All @@ -75,21 +75,21 @@ oriented and transient in nature.
Backports to prior versions will be considered on a case-by-case basis and reflected as
the fix version in the issue tracker.

1. Use short branch names, preferably based on the JIRA issue (e.g. `SPR-1234`), or
otherwise using succinct, lower-case, dash (-) delimited names, such as `fix-warnings'.
1. Use short branch names, preferably based on the GitHub issue (e.g. `22276`), or
otherwise using succinct, lower-case, dash (-) delimited names, such as `fix-warnings`.

1. Choose the granularity of your commits consciously and squash commits that represent
multiple edits or corrections of the same logical change. See
[Rewriting History section of Pro Git](http://git-scm.com/book/en/Git-Tools-Rewriting-History)
for an overview of streamlining commit history.

1. Format commit messages using 55 characters for the subject line, 72 lines for the
description, followed by related issues, e.g. `Issues: SPR-1234, SPR-1235`.
description, followed by the issue fixed, e.g. `Fixes #22276`.
See the
[Commit Guidelines section of Pro Git](http://git-scm.com/book/en/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines)
for best practices around commit messages and use `git log` to see some examples.

1. List the JIRA issue number in the PR description.
1. List the GitHub issue number in the PR description.

If accepted, your contribution may be heavily modified as needed prior to merging.
You will likely retain author attribution for your Git commits granted that the bulk of
Expand All @@ -116,7 +116,7 @@ defines the source file coding standards we use along with some IDEA editor sett

The reference documentation is in the [src/docs/asciidoc](src/docs/asciidoc) directory and, in
[Asciidoctor](http://asciidoctor.org/) format. For trivial changes, you may be able to browse,
edit source files, and submit directly from Github.
edit source files, and submit directly from GitHub.

When making changes locally, use `./gradlew asciidoctor` and then browse the result under
`build/asciidoc/html5/index.html`.
Expand Down
36 changes: 9 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,30 @@
# <img src="src/docs/asciidoc/images/spring-framework.png" width="80" height="80"> Spring Framework

This is the home of the Spring Framework, the foundation for all
[Spring projects](https://spring.io/projects). Together the Spring Framework and the family of Spring projects make up what we call "Spring".
This is the home of the Spring Framework: the foundation for all [Spring projects](https://spring.io/projects). Collectively the Spring Framework and the family of Spring projects is often referred to simply as "Spring".

Spring provides everything you need beyond the Java language to create enterprise
applications in a wide range of scenarios and architectures. Please read the
[Overview](https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#spring-introduction)
section in the reference for a more complete introduction.
Spring provides everything required beyond the Java programming language for creating enterprise applications for a wide range of scenarios and architectures. Please read the [Overview](https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#spring-introduction) section as reference for a more complete introduction.

## Code of Conduct

This project is governed by the [Spring Code of Conduct](CODE_OF_CONDUCT.adoc).
By participating you are expected to uphold this code.
Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.
This project is governed by the [Spring Code of Conduct](CODE_OF_CONDUCT.adoc). By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.

## Access to Binaries

For access to artifacts or a distribution zip, see the
[Spring Framework Artifacts](https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Artifacts)
wiki page.
For access to artifacts or a distribution zip, see the [Spring Framework Artifacts](https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Artifacts) wiki page.

## Documentation

The Spring Frameworks maintains reference documentation
([published](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/) and
[source](src/docs/asciidoc)),
Github [wiki pages](https://github.com/spring-projects/spring-framework/wiki), and an
[API reference](http://docs.spring.io/spring-framework/docs/current/javadoc-api/).
There are also [guides and tutorials](https://spring.io/guides) across Spring projects.
The Spring Framework maintains reference documentation ([published](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/) and [source](src/docs/asciidoc)), Github [wiki pages](https://github.com/spring-projects/spring-framework/wiki), and an
[API reference](http://docs.spring.io/spring-framework/docs/current/javadoc-api/). There are also [guides and tutorials](https://spring.io/guides) across Spring projects.

## Build from Source

See the [Build from Source](https://github.com/spring-projects/spring-framework/wiki/Build-from-Source)
wiki page and also [CONTRIBUTING.md](CONTRIBUTING.md).
See the [Build from Source](https://github.com/spring-projects/spring-framework/wiki/Build-from-Source) Wikipedia page and the [CONTRIBUTING.md](CONTRIBUTING.md) file.

## Stay in Touch

Follow [@SpringCentral](https://twitter.com/springcentral),
[@SpringFramework](https://twitter.com/springframework), and its
[team members](https://twitter.com/springframework/lists/team/members) on Twitter.
In-depth articles can be found at [The Spring Blog](http://spring.io/blog/),
and releases are announced via our [news feed](http://spring.io/blog/category/news).
Follow [@SpringCentral](https://twitter.com/springcentral), [@SpringFramework](https://twitter.com/springframework), and its [team members](https://twitter.com/springframework/lists/team/members) on Twitter. In-depth articles can be found at [The Spring Blog](http://spring.io/blog/), and releases are announced via our [news feed](http://spring.io/blog/category/news).

## License

The Spring Framework is released under version 2.0 of the
[Apache License](http://www.apache.org/licenses/LICENSE-2.0).
The Spring Framework is released under version 2.0 of the [Apache License](http://www.apache.org/licenses/LICENSE-2.0).
Loading