<p dir="auto"><strong><a href="https://jira.spring.io/secure/ViewProfile.jspa?name=sbrannen" rel="nofollow">Sam Brannen</a></strong> opened <strong><a href="https://jira.spring.io/browse/SPR-9740?redirect=false" rel="nofollow">SPR-9740</a></strong> and commented</p>
<h4 dir="auto">Status Quo</h4>
<p dir="auto">Until now the Spring team has manually maintained the <code class="notranslate">changelog.txt</code> file for each release. Although this results in a change log that represents the most significant changes in a given release from the point of view of the core developers, this process has proven to be somewhat cumbersome. In addition, this information is duplicated both in JIRA and in GitHub commits.</p>
<h4 dir="auto">Goal</h4>
<p dir="auto">Automate generation of the change log.</p>
<h4 dir="auto">Deliverables</h4>
<p dir="auto">The following deliverables were agreed upon recently by the Core Spring developers.</p>
<ol dir="auto">
<li>Stop manually crafting entries in <code class="notranslate">changelog.txt</code></li>
<li>Instead, focus on a well crafted <em>"What's new in Spring 3.x"</em> section in the reference manual</li>
<li>Update the release process:
<ul dir="auto">
<li>link to the appropriate <em>"What's new in Spring 3.x"</em> section of the reference manual in <code class="notranslate">changelog.txt</code></li>
<li>link to the online JIRA change log for the 3.x release in <code class="notranslate">changelog.txt</code></li>
<li>include a text version of the JIRA change log for the 3.x release in <code class="notranslate">changelog.txt</code></li>
</ul>
</li>
</ol>
<hr>
<p dir="auto">No further details from <a href="https://jira.spring.io/browse/SPR-9740?redirect=false" rel="nofollow">SPR-9740</a></p>
<p dir="auto"><strong><a href="https://jira.spring.io/secure/ViewProfile.jspa?name=yozh" rel="nofollow">Stepan Koltsov</a></strong> opened <strong><a href="https://jira.spring.io/browse/SPR-1419?redirect=false" rel="nofollow">SPR-1419</a></strong> and commented</p>
<p dir="auto">It would be nice to specify required dependencies using JDK1.5 annotations.</p>
<p dir="auto">Annotation interface, like <code class="notranslate">@RequiredProperty</code> { boolean required = true; } should be applicable to setters, <code class="notranslate">@PropertiesRequired</code> { boolean required = true; } to be applicable to classes. Like here:</p>
<p dir="auto"><code class="notranslate">@PropertiesRequired</code> { required = false; }<br>
class DogsDao {<br>
<code class="notranslate">@RequiredProperty</code><br>
void setDataSource(DataSource dataSource) { ... }<br>
}</p>
<hr>
<p dir="auto"><strong>Issue Links:</strong></p>
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="398057632" data-permission-text="Title is private" data-url="https://github.com/spring-projects/spring-framework/issues/5754" data-hovercard-type="issue" data-hovercard-url="/spring-projects/spring-framework/issues/5754/hovercard" href="https://github.com/spring-projects/spring-framework/issues/5754">#5754</a> Annotation to validate required bean attributes (<em><strong>"duplicates"</strong></em>)</li>
</ul>