Skip to content

Commit b46af74

Browse files
committed
new release 3.16.0
1 parent fa9d62e commit b46af74

File tree

6 files changed

+59
-37
lines changed

6 files changed

+59
-37
lines changed

docs/checker-framework-webpage.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ <h1>The Checker Framework</h1>
3030
<a href="manual/#installation"><b>Installation instructions and tutorial</b></a>.
3131
</li>
3232
<li>
33-
Download: <a href="checker-framework-3.15.0.zip"><!-- checker-framework-zip-version -->checker-framework-3.15.0.zip<!-- /checker-framework-zip-version --></a>
34-
(<!-- checker-framework-date -->18 Jun 2021<!-- /checker-framework-date -->);
33+
Download: <a href="checker-framework-3.16.0.zip"><!-- checker-framework-zip-version -->checker-framework-3.16.0.zip<!-- /checker-framework-zip-version --></a>
34+
(<!-- checker-framework-date -->13 Jul 2021<!-- /checker-framework-date -->);
3535
includes source, platform-independent binary, tests, and documentation.<br/>
3636
Then, see the <a
3737
href="manual/#installation"><b>installation
@@ -93,7 +93,7 @@ <h1>The Checker Framework</h1>
9393
the <code>.class</code> file. The tools support both Java 5
9494
declaration annotations and Java 8 type annotations.
9595
<ul>
96-
<li><a href="annotation-file-utilities/annotation-tools-3.15.0.zip"><!-- annotation-tools-zip-version -->annotation-tools-3.15.0.zip<!-- /annotation-tools-zip-version --></a> (<!-- afu-date -->18 Jun 2021<!-- /afu-date -->)
96+
<li><a href="annotation-file-utilities/annotation-tools-3.16.0.zip"><!-- annotation-tools-zip-version -->annotation-tools-3.16.0.zip<!-- /annotation-tools-zip-version --></a> (<!-- afu-date -->13 Jul 2021<!-- /afu-date -->)
9797
</li>
9898
<li><a href="https://github.com/typetools/annotation-tools/">source code repository</a>
9999
</li>
@@ -223,7 +223,7 @@ <h3 id="mailing-lists">Mailing lists</h3>
223223
<hr />
224224

225225
<p>
226-
Last updated: <!-- checker-framework-date -->18 Jun 2021<!-- /checker-framework-date -->
226+
Last updated: <!-- checker-framework-date -->13 Jul 2021<!-- /checker-framework-date -->
227227
</p>
228228

229229
</body>

docs/examples/MavenExample/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1515
<!-- These properties will be set by the Maven Dependency plugin -->
1616
<errorProneJavac>${com.google.errorprone:javac:jar}</errorProneJavac>
17-
<checkerFrameworkVersion><!-- checker-framework-version -->3.15.0<!-- /checker-framework-version --></checkerFrameworkVersion>
17+
<checkerFrameworkVersion><!-- checker-framework-version -->3.16.0<!-- /checker-framework-version --></checkerFrameworkVersion>
1818
</properties>
1919

2020
<dependencies>

docs/manual/external-tools.tex

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@
118118
\begin{Verbatim}
119119
dependencies {
120120
... existing dependencies...
121-
ext.checkerFrameworkVersion = '3.15.0'
121+
ext.checkerFrameworkVersion = '3.16.0'
122122
implementation "org.checkerframework:checker-qual-android:${checkerFrameworkVersion}"
123123
// or if you use no annotations in source code the above line could be
124124
// compileOnly "org.checkerframework:checker-qual-android:${checkerFrameworkVersion}"
@@ -191,7 +191,7 @@
191191
\begin{Verbatim}
192192
dependencies {
193193
... existing dependencies...
194-
ext.checkerFrameworkVersion = '3.15.0'
194+
ext.checkerFrameworkVersion = '3.16.0'
195195
implementation "org.checkerframework:checker-qual-android:${checkerFrameworkVersion}"
196196
// or if you use no annotations in source code the above line could be
197197
// compileOnly "org.checkerframework:checker-qual-android:${checkerFrameworkVersion}"
@@ -344,13 +344,13 @@
344344
\begin{Verbatim}
345345
prebuilt_jar(
346346
name = 'checker-framework',
347-
binary_jar = 'checker-3.15.0.jar',
347+
binary_jar = 'checker-3.16.0.jar',
348348
visibility = [ 'PUBLIC' ]
349349
)
350350
351351
prebuilt_jar(
352352
name = 'checker-qual',
353-
binary_jar = 'checker-qual-3.15.0.jar',
353+
binary_jar = 'checker-qual-3.16.0.jar',
354354
visibility = [ 'PUBLIC' ]
355355
)
356356
@@ -385,21 +385,21 @@
385385
use the last one.
386386
% Is the last one required for Cygwin, as well as for the Windows command shell?
387387
Adjust the pathnames if you have installed the Checker Framework somewhere
388-
other than \<\${HOME}/checker-framework-3.15.0/>.
388+
other than \<\${HOME}/checker-framework-3.16.0/>.
389389

390390

391391
\begin{itemize}
392392
\item
393393
Option 1:
394394
Add directory
395-
\code{.../checker-framework-3.15.0/checker/bin} to your path, \emph{before} any other
395+
\code{.../checker-framework-3.16.0/checker/bin} to your path, \emph{before} any other
396396
directory that contains a \<javac> executable.
397397

398398
If you are
399399
using the bash shell, a way to do this is to add the following to your
400400
\verb|~/.profile| (or alternately \verb|~/.bash_profile| or \verb|~/.bashrc|) file:
401401
\begin{Verbatim}
402-
export CHECKERFRAMEWORK=${HOME}/checker-framework-3.15.0
402+
export CHECKERFRAMEWORK=${HOME}/checker-framework-3.16.0
403403
export PATH=${CHECKERFRAMEWORK}/checker/bin:${PATH}
404404
\end{Verbatim}
405405

@@ -420,7 +420,7 @@
420420
file:
421421
% No Windows example because this doesn't work under Windows.
422422
\begin{Verbatim}
423-
export CHECKERFRAMEWORK=${HOME}/checker-framework-3.15.0
423+
export CHECKERFRAMEWORK=${HOME}/checker-framework-3.16.0
424424
alias javacheck='$CHECKERFRAMEWORK/checker/bin/javac'
425425
\end{Verbatim}
426426

@@ -442,11 +442,11 @@
442442

443443
\begin{Verbatim}
444444
# Unix
445-
export CHECKERFRAMEWORK=${HOME}/checker-framework-3.15.0
445+
export CHECKERFRAMEWORK=${HOME}/checker-framework-3.16.0
446446
alias javacheck='java -jar "$CHECKERFRAMEWORK/checker/dist/checker.jar"'
447447
448448
# Windows
449-
set CHECKERFRAMEWORK = C:\Program Files\checker-framework-3.15.0\
449+
set CHECKERFRAMEWORK = C:\Program Files\checker-framework-3.16.0\
450450
doskey javacheck=java -jar "%CHECKERFRAMEWORK%\checker\dist\checker.jar" $*
451451
\end{Verbatim}
452452

@@ -525,9 +525,9 @@
525525

526526
\begin{itemize}
527527
\item \<javac.jar>: \url{https://search.maven.org/artifact/com.google.errorprone/javac/9%2B181-r4173-1/jar}
528-
\item \<checker-qual.jar>: \url{https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.15.0/checker-qual-3.15.0.jar}
529-
\item \<checker-util.jar>: \url{https://repo1.maven.org/maven2/org/checkerframework/checker-util/3.15.0/checker-util-3.15.0.jar}
530-
\item \<checker.jar>: \url{https://repo1.maven.org/maven2/org/checkerframework/checker/3.15.0/checker-3.15.0-all.jar}
528+
\item \<checker-qual.jar>: \url{https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.16.0/checker-qual-3.16.0.jar}
529+
\item \<checker-util.jar>: \url{https://repo1.maven.org/maven2/org/checkerframework/checker-util/3.16.0/checker-util-3.16.0.jar}
530+
\item \<checker.jar>: \url{https://repo1.maven.org/maven2/org/checkerframework/checker/3.16.0/checker-3.16.0-all.jar}
531531
\end{itemize}
532532

533533
Different arguments to \<javac> are required for JDK 8

docs/manual/introduction.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@
209209
%BEGIN LATEX
210210
\\
211211
%END LATEX
212-
\url{https://checkerframework.org/checker-framework-3.15.0.zip}
212+
\url{https://checkerframework.org/checker-framework-3.16.0.zip}
213213

214214
\item
215215
Unzip it to create a \code{checker-framework-\ReleaseVersion{}} directory.

docs/manual/manual.bbl

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,14 @@ Werner Dietl, Stephanie Dietzel, Michael~D. Ernst, K{\i}van{\c{c}} Mu{\c{s}}lu,
9999
and Todd Schiller.
100100
\newblock Building and using pluggable type-checkers.
101101
\newblock In {\em ICSE 2011, Proceedings of the 33rd International Conference
102-
on Software Engineering}, pages 681--690, Waikiki, Hawaii, USA, May 2011.
102+
on Software Engineering\/} \cite{ICSE2011}, pages 681--690.
103103

104104
\bibitem[DDE{\etalchar{+}}12]{DietlDEMWCPP2012}
105105
Werner Dietl, Stephanie Dietzel, Michael~D. Ernst, Nathaniel Mote, Brian
106106
Walker, Seth Cooper, Timothy Pavlik, and Zoran Popovi{\'c}.
107107
\newblock Verification games: Making verification fun.
108108
\newblock In {\em FTfJP: 14th Workshop on Formal Techniques for Java-like
109-
Programs}, pages 42--49, Beijing, China, June 2012.
109+
Programs\/} \cite{FTFJP2012}, pages 42--49.
110110

111111
\bibitem[DDM11]{DietlDM2011}
112112
Werner Dietl, Sophia Drossopoulou, and Peter M{\"u}ller.
@@ -128,6 +128,10 @@ Yao Dong, Ana Milanova, and Julian Dolby.
128128
Principles and Practice of Programming in Java: Virtual Machines, Languages,
129129
and Tools}, Lugano, Switzerland, August 2016.
130130

131+
\bibitem[ECO08]{ECOOP2008}
132+
{\em ECOOP 2008 --- Object-Oriented Programming, 22nd European Conference},
133+
Paphos, Cyprus, July 2008.
134+
131135
\bibitem[EJM{\etalchar{+}}14]{ErnstJMDPRKBBHVW2014}
132136
Michael~D. Ernst, Ren{\'e} Just, Suzanne Millstein, Werner Dietl, Stuart
133137
Pernsteiner, Franziska Roesner, Karl Koscher, Paulo Barros, Ravi Bhoraskar,
@@ -156,14 +160,26 @@ Michael~D. Ernst.
156160
\newblock Building and using pluggable type systems with the {Checker
157161
Framework}.
158162
\newblock In {\em ECOOP 2008 --- Object-Oriented Programming, 22nd European
159-
Conference}, Paphos, Cyprus, July 2008.
163+
Conference\/} \cite{ECOOP2008}.
160164
\newblock Tool demo.
161165

162166
\bibitem[Ern08b]{JSR308-2008-09-12}
163167
Michael~D. Ernst.
164168
\newblock {Type Annotations} specification ({JSR} 308).
165169
\newblock \url{https://checkerframework.org/jsr308/}, September~12, 2008.
166170

171+
\bibitem[FSE12]{FSE2012}
172+
{\em FSE 2012: Proceedings of the {ACM} {SIGSOFT} 20th Symposium on the
173+
Foundations of Software Engineering}, Cary, NC, USA, November 2012.
174+
175+
\bibitem[FSE16]{FSE2016}
176+
{\em FSE 2016: Proceedings of the {ACM} {SIGSOFT} 24th Symposium on the
177+
Foundations of Software Engineering}, Seattle, WA, USA, November 2016.
178+
179+
\bibitem[FTF12]{FTFJP2012}
180+
{\em FTfJP: 14th Workshop on Formal Techniques for Java-like Programs},
181+
Beijing, China, June 2012.
182+
167183
\bibitem[GBS13]{GerakiosBS2013}
168184
Prodromos Gerakios, Aggelos Biboudis, and Yannis Smaragdakis.
169185
\newblock Reified type parameters using java annotations.
@@ -212,8 +228,7 @@ Wei Huang, Werner Dietl, Ana Milanova, and Michael~D. Ernst.
212228
Wei Huang and Ana Milanova.
213229
\newblock {ReImInfer}: Method purity inference for {Java}.
214230
\newblock In {\em FSE 2012: Proceedings of the {ACM} {SIGSOFT} 20th Symposium
215-
on the Foundations of Software Engineering}, pages 1--4, Cary, NC, USA,
216-
November 2012.
231+
on the Foundations of Software Engineering\/} \cite{FSE2012}, pages 1--4.
217232

218233
\bibitem[HMDE12]{HuangMDE2012}
219234
Wei Huang, Ana Milanova, Werner Dietl, and Michael~D. Ernst.
@@ -236,6 +251,10 @@ David Hovemeyer, Jaime Spacco, and William Pugh.
236251
for Software Tools and Engineering (PASTE 2005)}, pages 13--19, Lisbon,
237252
Portugal, September 2005.
238253

254+
\bibitem[ICS11]{ICSE2011}
255+
{\em ICSE 2011, Proceedings of the 33rd International Conference on Software
256+
Engineering}, Waikiki, Hawaii, USA, May 2011.
257+
239258
\bibitem[KDME18]{KelloggDME2018}
240259
Martin Kellogg, Vlastimil Dort, Suzanne Millstein, and Michael~D. Ernst.
241260
\newblock Lightweight verification of array indexing.
@@ -256,7 +275,7 @@ Mirko K{\"o}hler, Nafise Eskandani, Pascal Weisenburger, Alessandro Margara,
256275
\newblock Rethinking safe consistency in distributed object-oriented
257276
programming.
258277
\newblock In {\em OOPSLA 2020, Object-Oriented Programming Systems, Languages,
259-
and Applications}, Chicago, IL, USA, November 2020.
278+
and Applications\/} \cite{OOPSLA2020}.
260279

261280
\bibitem[KRS{\etalchar{+}}20]{KelloggRSSE2020}
262281
Martin Kellogg, Manli Ran, Manu Sridharan, Martin Sch{\"a}f, and Michael~D.
@@ -307,15 +326,14 @@ Jianchu Li.
307326
Christopher~A. Mackie.
308327
\newblock Preventing signedness errors in numerical computations in java.
309328
\newblock In {\em FSE 2016: Proceedings of the {ACM} {SIGSOFT} 24th Symposium
310-
on the Foundations of Software Engineering}, pages 1148--1150, Seattle, WA,
311-
USA, November 2016.
329+
on the Foundations of Software Engineering\/} \cite{FSE2016}, pages
330+
1148--1150.
312331

313332
\bibitem[MH12]{MilanovaH2012}
314333
Ana Milanova and Wei Huang.
315334
\newblock Inference and checking of context-sensitive pluggable types.
316335
\newblock In {\em FSE 2012: Proceedings of the {ACM} {SIGSOFT} 20th Symposium
317-
on the Foundations of Software Engineering}, pages 1--4, Cary, NC, USA,
318-
November 2012.
336+
on the Foundations of Software Engineering\/} \cite{FSE2012}, pages 1--4.
319337

320338
\bibitem[Mil18]{Milanova2018}
321339
Ana Milanova.
@@ -329,6 +347,10 @@ Rashmi Mudduluru, Jason Waataja, Suzanne Millstein, and Michael~D. Ernst.
329347
\newblock In {\em ICSE 2021, Proceedings of the 43rd International Conference
330348
on Software Engineering}, Madrid, Spain, May 2021.
331349

350+
\bibitem[OOP20]{OOPSLA2020}
351+
{\em OOPSLA 2020, Object-Oriented Programming Systems, Languages, and
352+
Applications}, Chicago, IL, USA, November 2020.
353+
332354
\bibitem[PAC{\etalchar{+}}08]{PapiACPE2008}
333355
Matthew~M. Papi, Mahmood Ali, Telmo~Luis {Correa~Jr.}, Jeff~H. Perkins, and
334356
Michael~D. Ernst.
@@ -347,14 +369,14 @@ Alex Potanin, Johan {\"O}stlund, Yoav Zibin, and Michael~D. Ernst.
347369
Jaime Quinonez, Matthew~S. Tschantz, and Michael~D. Ernst.
348370
\newblock Inference of reference immutability.
349371
\newblock In {\em ECOOP 2008 --- Object-Oriented Programming, 22nd European
350-
Conference}, pages 616--641, Paphos, Cyprus, July 2008.
372+
Conference\/} \cite{ECOOP2008}, pages 616--641.
351373

352374
\bibitem[San16]{Santino2016}
353375
Joseph Santino.
354376
\newblock Enforcing correct array indexes with a type system.
355377
\newblock In {\em FSE 2016: Proceedings of the {ACM} {SIGSOFT} 24th Symposium
356-
on the Foundations of Software Engineering}, pages 1142--1144, Seattle, WA,
357-
USA, November 2016.
378+
on the Foundations of Software Engineering\/} \cite{FSE2016}, pages
379+
1142--1144.
358380

359381
\bibitem[SCSC18]{SteinCSC2018}
360382
Benno Stein, Lazaro Clapp, Manu Sridharan, and Bor{-}Yuh~Evan Chang.
@@ -367,7 +389,7 @@ Benno Stein, Lazaro Clapp, Manu Sridharan, and Bor{-}Yuh~Evan Chang.
367389
Eric Spishak, Werner Dietl, and Michael~D. Ernst.
368390
\newblock A type system for regular expressions.
369391
\newblock In {\em FTfJP: 14th Workshop on Formal Techniques for Java-like
370-
Programs}, pages 20--26, Beijing, China, June 2012.
392+
Programs\/} \cite{FTFJP2012}, pages 20--26.
371393

372394
\bibitem[SDF{\etalchar{+}}11]{SampsonDFGCG2011}
373395
Adrian Sampson, Werner Dietl, Emily Fortuna, Danushen Gnanapragasam, Luis Ceze,
@@ -388,7 +410,7 @@ Todd~W. Schiller and Michael~D. Ernst.
388410
Fausto Spoto and Michael~D. Ernst.
389411
\newblock Inference of field initialization.
390412
\newblock In {\em ICSE 2011, Proceedings of the 33rd International Conference
391-
on Software Engineering}, pages 231--240, Waikiki, Hawaii, USA, May 2011.
413+
on Software Engineering\/} \cite{ICSE2011}, pages 231--240.
392414

393415
\bibitem[She11]{Sherwany2011}
394416
Amanj Sherwany.
@@ -476,7 +498,7 @@ Weitian Xing.
476498
Tongtong Xiang, Jeff~Y. Luo, and Werner Dietl.
477499
\newblock Precise inference of expressive units of measurement types.
478500
\newblock In {\em OOPSLA 2020, Object-Oriented Programming Systems, Languages,
479-
and Applications}, Chicago, IL, USA, November 2020.
501+
and Applications\/} \cite{OOPSLA2020}.
480502

481503
\bibitem[ZPA{\etalchar{+}}07]{ZibinPAAKE2007}
482504
Yoav Zibin, Alex Potanin, Mahmood Ali, Shay Artzi, Adam Kie{\.z}un, and

docs/manual/manual.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
\title{The Checker Framework Manual: \\ Custom pluggable types for Java}
66
\author{\url{https://checkerframework.org/}}
7-
\newcommand{\ReleaseVersion}{3.15.0}
8-
\newcommand{\ReleaseInfo}{3.15.0 (18 Jun 2021)}
7+
\newcommand{\ReleaseVersion}{3.16.0}
8+
\newcommand{\ReleaseInfo}{3.16.0 (13 Jul 2021)}
99
\date{Version \ReleaseInfo{}}
1010

1111
\begin{document}

0 commit comments

Comments
 (0)