-
Notifications
You must be signed in to change notification settings - Fork 23
/
2.9.1-release.html
158 lines (146 loc) · 10.2 KB
/
2.9.1-release.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"-->
<link rel="stylesheet" href="/gfx/bootstrap.min.css">
<link rel="stylesheet" href="/gfx/main.css">
<link rel="stylesheet" href="/gfx/code.css">
<title>2.9.1 Release Notes</title>
</head>
<body class="page">
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PMJSKV"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PMJSKV');</script>
<!-- End Google Tag Manager -->
<header>
<div class="container">
<a href="/">Immutables</a> ←
<h1>2.9.1 Release Notes <iframe src="https://ghbtns.com/github-btn.html?user=immutables&repo=immutables&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe>
</h1>
</div>
</header>
<aside id="toc"></aside>
<section class="documentation">
<h1 id="includes-290-release-notes">(includes 2.9.0 release notes)</h1>
<p>This release now requires Java 8 or later.
Fixed memory leak introduced in 2.9.0
Contains many miscellaneous fixes accumulated over many months</p>
<p>Special thanks to @SimY4 who made Immutables compatible with JDK11 and JDK17 environments.</p>
<h2 id="whats-changed">What’s Changed</h2>
<ul>
<li>Support for JDK 11 and 17 (@SimY4)</li>
<li>Criteria and Repository classes are now generated in Eclipse compiler (ECJ). #1175</li>
<li>Add caching to CriteriaContext to avoid class scanning on each instantiation. #1241</li>
<li>#1189: criteria-geode backend toLowerCase/toUpperCase add parentheses by @garrettlestingi in https://github.com/immutables/immutables/pull/1190</li>
<li>Added Bill of Materials (BoM) artifact by @joke in https://github.com/immutables/immutables/pull/1191</li>
<li>Fix SuppressWarnings by @arouel in https://github.com/immutables/immutables/pull/1208</li>
<li>Fix repository generation for custom generic types by @coreyjboyle in https://github.com/immutables/immutables/pull/1207</li>
<li>When modifiable has modifiable default field, Immutables produces syntactically invalid code. by @SimY4 in https://github.com/immutables/immutables/pull/1212</li>
<li>Fix addAll(Iterator<E>) NPE by @dmivankov in https://github.com/immutables/immutables/pull/1221</E></li>
<li>Remove redundant equality checks in with… methods on enum members by @jbewing in https://github.com/immutables/immutables/pull/1226</li>
<li>Write META-INF/services files when annotation processing is over by @arouel in https://github.com/immutables/immutables/pull/1235</li>
<li>resolve auto-module-name generation by @realumhelp in https://github.com/immutables/immutables/pull/1224</li>
<li>Bean friendly modifiable from method return converted result. by @SimY4 in https://github.com/immutables/immutables/pull/1211</li>
<li>Truncate strings or values of type variables in <code class="language-plaintext highlighter-rouge">toString</code> method that are longer than a defined length by @arouel in https://github.com/immutables/immutables/pull/1185</li>
<li>Diagnostics for NPE in SourceOrdering by @stepancheg in https://github.com/immutables/immutables/pull/1123</li>
<li>SuppressedWarnings: if it’s deprecated, also suppress forRemoval by @stevenschlansker in https://github.com/immutables/immutables/pull/1156</li>
<li>replace TravisCI with GitHub Actions CI by @sullis in https://github.com/immutables/immutables/pull/1244</li>
<li>Immutables to build on all JDKs 8+ by @SimY4 in https://github.com/immutables/immutables/pull/1247</li>
<li>Fix some previously broken extensions support. by @SimY4 in https://github.com/immutables/immutables/pull/1249</li>
<li>Issue/bug 1245 by @SimY4 in https://github.com/immutables/immutables/pull/1279</li>
<li>Added eclipse compiler to build matrix by @SimY4 in https://github.com/immutables/immutables/pull/1280</li>
<li>Support abstract classes declaring static interned instances of their own type by @Stephan202 in https://github.com/immutables/immutables/pull/1274</li>
<li>Update README.md by @aaylward in https://github.com/immutables/immutables/pull/1292</li>
<li>Fresh fixes by @elucash in https://github.com/immutables/immutables/pull/1306</li>
<li>Java 16 compat by @SimY4 in https://github.com/immutables/immutables/pull/1326</li>
<li>Java 17 compat. by @SimY4 in https://github.com/immutables/immutables/pull/1328</li>
<li>Forward Encoding method parameter annotations by @darichey in https://github.com/immutables/immutables/pull/1320</li>
<li>Final Java 17 support by @SimY4 in https://github.com/immutables/immutables/pull/1337</li>
<li>Add sample code to demonstrate getter usage by @wisecodecraft in https://github.com/immutables/immutables/pull/1343</li>
<li>Fix five flaky tests in value-fixture by @pthariensflame in https://github.com/immutables/immutables/pull/1350</li>
<li>Use Java 17 target on Java 17. by @SimY4 in https://github.com/immutables/immutables/pull/1340</li>
<li>fixtures with and without errorprone by @SimY4 in https://github.com/immutables/immutables/pull/1341</li>
<li>[annotate] Fix javadoc typos by @piomar123 in https://github.com/immutables/immutables/pull/1345</li>
<li>Emit compile error when using @Value annotations on records by @dhoepelman in https://github.com/immutables/immutables/pull/1347</li>
<li>No explicit opens by using Add Opens manifest entry. by @SimY4 in https://github.com/immutables/immutables/pull/1354</li>
<li>Add Opens follow up. by @SimY4 in https://github.com/immutables/immutables/pull/1356</li>
<li>#1360 Prepend synthetic with this in equalTo(int, T) by @fp7 in https://github.com/immutables/immutables/pull/1361</li>
<li>Using (lazyhash = true)+Serializable should always make the computed hashCode field transient by @nastra in https://github.com/immutables/immutables/pull/1369</li>
<li>Improve error msg for null values in JDK Maps by @nastra in https://github.com/immutables/immutables/pull/1371</li>
<li>Could org.immutables:testing:2.9.1-SNAPSHOT drop off redundant dependencies? by @Celebrate-future in https://github.com/immutables/immutables/pull/1382</li>
</ul>
<h2 id="new-contributors">New Contributors</h2>
<ul>
<li>@garrettlestingi made their first contribution in https://github.com/immutables/immutables/pull/1190</li>
<li>@joke made their first contribution in https://github.com/immutables/immutables/pull/1191</li>
<li>@SimY4 made their first contribution in https://github.com/immutables/immutables/pull/1212</li>
<li>@dmivankov made their first contribution in https://github.com/immutables/immutables/pull/1221</li>
<li>@jbewing made their first contribution in https://github.com/immutables/immutables/pull/1226</li>
<li>@realumhelp made their first contribution in https://github.com/immutables/immutables/pull/1224</li>
<li>@stepancheg made their first contribution in https://github.com/immutables/immutables/pull/1123</li>
<li>@sullis made their first contribution in https://github.com/immutables/immutables/pull/1244</li>
<li>@aaylward made their first contribution in https://github.com/immutables/immutables/pull/1292</li>
<li>@darichey made their first contribution in https://github.com/immutables/immutables/pull/1320</li>
<li>@wisecodecraft made their first contribution in https://github.com/immutables/immutables/pull/1343</li>
<li>@pthariensflame made their first contribution in https://github.com/immutables/immutables/pull/1350</li>
<li>@dhoepelman made their first contribution in https://github.com/immutables/immutables/pull/1347</li>
<li>@fp7 made their first contribution in https://github.com/immutables/immutables/pull/1361</li>
<li>@nastra made their first contribution in https://github.com/immutables/immutables/pull/1369</li>
<li>@Celebrate-future made their first contribution in https://github.com/immutables/immutables/pull/1382</li>
</ul>
</section>
<footer class="jumbotron">
<div class="container">
<h2 id="guides">Guides</h2>
<ul>
<li><a href="/getstarted.html">Get started!</a></li>
<li><a href="/intro.html">Inception</a></li>
<li><a href="/immutable.html">Immutable objects</a></li>
<li><a href="/factory.html">Factory builders</a></li>
<li><a href="/functional.html">Functions and Predicates (for Java 7)</a></li>
<li><a href="/style.html">Style customization</a></li>
<li><a href="/json.html">JSON serialization</a></li>
<li><a href="/criteria.html">Criteria</a></li>
<li><a href="/mongo.html">MongoDB repositories</a></li>
<li><a href="/dynamodb.html">DynamoDB integration</a></li>
<li><a href="/encoding.html">Encoding: Customizing attributes and builders (experimental)</a></li>
<li><a href="/apt.html">Using annotation processor in IDE</a></li>
</ul>
<h2 id="get-involved">Get involved</h2>
<ul>
<li>Clone source repository, contribute bug reports and fixes on <a href="https://github.com/immutables/immutables">GitHub immutables/immutables</a></li>
<li>Issue reports, questions and feedback is welcome on issue tracker <a href="https://github.com/immutables/immutables/issues">GitHub immutables/immutables/issues</a></li>
<li>News and announcements on twitter <a href="https://twitter.com/ImmutablesOrg">@ImmutablesOrg</a></li>
</ul>
<p><a href="/license.html">Apache License 2.0</a></p>
<!--<div><h2>Posts</h2>
<ul>
</ul>
</div>-->
</div>
</footer>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script defer src="/gfx/jquery.toc.min.js"></script>
<script>
$(function() {
$('#toc').toc({
container: '.documentation',
selectors: 'h1,h2,h3,h4',
anchorName: function(i, heading, prefix) {
heading = $(heading).text();
if (heading.trim) heading = heading.trim();
return heading.toLowerCase().replace(/ /g, '-').replace(/[^a-z^\-]+/g, '');
},
})
})
</script>
</body>
</html>