Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2434 commits
Select commit Hold shift + click to select a range
f40cfaa
More consistent naming for `AnnotatedTypeFactory atypeFactory`
wmdietl Oct 6, 2023
6e6e976
Ignore javadoc checks for large changes
wmdietl Oct 6, 2023
7daf78e
Fix copy-paste error leading to wrong warning
wmdietl Oct 6, 2023
b8c1b90
Actually support `@below-java10-jdk-skip-test` to make Java 8 tests pass
wmdietl Oct 6, 2023
c50426d
typetools/checker-framework 3.35.0 release (#581)
wmdietl Oct 6, 2023
1c0f183
typetools/checker-framework 3.36.0 release (#586)
wmdietl Oct 8, 2023
4814034
Fix jtreg tests
wmdietl Oct 8, 2023
5b32976
Fix error keys and expected output
wmdietl Oct 8, 2023
41fe9d8
Skip javadoc check for large change
wmdietl Oct 8, 2023
392b9dc
Further error key fixes
wmdietl Oct 8, 2023
50a20d2
Undo `*PrimaryAnnotation*` renamings in `AnnotatedTypeMirror`
wmdietl Oct 8, 2023
608074e
Continue outputting test progress reports
wmdietl Oct 8, 2023
cfc95d3
New helper methods to test whether a Tree or Element is of kind RECORD
wmdietl Oct 8, 2023
d606492
Fix error keys and JDK versions
wmdietl Oct 8, 2023
4db5c57
Mention `assembleForJavac` target
wmdietl Oct 8, 2023
24dfe10
Make package-private visibility explicit
wmdietl Oct 8, 2023
3714452
Fix `PrimaryAnnotations` mentions
wmdietl Oct 8, 2023
64f6bf6
Remove NonNull on local variable
wmdietl Oct 8, 2023
60716ee
Refine types to make resource leak checker happy
wmdietl Oct 8, 2023
e0d84c1
Code comment formatting improvements
wmdietl Oct 8, 2023
d8baee3
Fix error key
wmdietl Oct 8, 2023
6c4bf7b
Work around failure in guava typecheck task
wmdietl Oct 9, 2023
b174f35
typetools/checker-framework 3.36.0 release (#587)
wmdietl Oct 9, 2023
a1a636b
typetools/checker-framework 3.37.0 release (#590)
wmdietl Oct 13, 2023
2317903
Sort and format version numbers
wmdietl Oct 15, 2023
5a05d10
Fix formatting
wmdietl Oct 15, 2023
1fe151b
Fix duplicate word
wmdietl Oct 15, 2023
980fc33
Fix wording
wmdietl Oct 15, 2023
5b546bc
Fix test case keys and formatting
wmdietl Oct 15, 2023
d870eb4
Remove out of date comment
wmdietl Oct 15, 2023
80f6696
Change back to working version
wmdietl Oct 15, 2023
dc68b1c
Fixes of nullness annotations
wmdietl Oct 15, 2023
83d14a1
Fix clear mismatch of arguments
wmdietl Oct 15, 2023
1d18b8e
Work around problem with type hierarchy
wmdietl Oct 15, 2023
2e41fec
Fix argument mismatch
wmdietl Oct 15, 2023
211940e
Javadoc and formatting tweaks
wmdietl Oct 15, 2023
db6a4fa
Fix javadoc error
wmdietl Oct 15, 2023
29800fb
Skip test if "var" is not available
wmdietl Oct 15, 2023
5035b5d
Proper fix to signedness visitor
wmdietl Oct 15, 2023
e55552a
typetools/checker-framework 3.37.0 release (#591)
wmdietl Oct 16, 2023
5cb5d06
Update versions.errorprone to v2.22.0 (#595)
renovate[bot] Oct 16, 2023
b8fc494
Update dependency io.github.classgraph:classgraph to v4.8.163 (#592)
renovate[bot] Oct 16, 2023
3c67c39
Update dependency gradle to v8.4 (#597)
wmdietl Oct 16, 2023
d4217a4
typetools/checker-framework 3.38.0 release (#600)
wmdietl Oct 16, 2023
4877eaf
Use EISOP links
wmdietl Oct 16, 2023
ab301dc
Expand suppression key
wmdietl Oct 16, 2023
bafee37
Fix sentence
wmdietl Oct 16, 2023
a596b46
Uppercase enum looks odd in error message
wmdietl Oct 16, 2023
753e687
Make parameter names consistent
wmdietl Oct 16, 2023
5cd155d
Use consistent error key
wmdietl Oct 16, 2023
8c6df28
typetools/checker-framework 3.38.0 release (#601)
wmdietl Oct 17, 2023
813e404
Add tests for code that failed in plume-lib or daikon (#599)
wmdietl Oct 17, 2023
f8b3aa0
typetools/checker-framework 3.39.0 release (#602)
wmdietl Oct 18, 2023
db33f51
Update docker images and deploy them
wmdietl Oct 19, 2023
fb45bb8
Update CI configuration
wmdietl Oct 19, 2023
61c9bbb
Build config tweaks
wmdietl Oct 19, 2023
6b3e496
Adapt error keys
wmdietl Oct 19, 2023
107b4a4
Different attempt to get the -plus versions working
wmdietl Oct 19, 2023
29b2890
Update date
wmdietl Oct 19, 2023
60b681a
Add todo to example
wmdietl Oct 19, 2023
b259610
Add/fix visibility
wmdietl Oct 19, 2023
7fa9720
Fix typo
wmdietl Oct 19, 2023
9cecf34
Use consistent relocate clause
wmdietl Oct 19, 2023
8594983
Put skip-test directives at the beginning of the file
wmdietl Oct 19, 2023
56f293e
Add comment about stubparser dependency
wmdietl Oct 19, 2023
2d26a0d
Add todo for deconstructor patterns
wmdietl Oct 19, 2023
8dc21dc
Actually add deconstructor pattern nodes to the CFG
wmdietl Oct 19, 2023
373f7db
Don't fail CI on jdk-next
wmdietl Oct 19, 2023
ed5b510
Undo incorrect fix
wmdietl Oct 19, 2023
3790245
Handle exception in declaration, not call site
wmdietl Oct 19, 2023
32faf01
javaCompiler can't be set in Gradle on Java 8
wmdietl Oct 19, 2023
62fda02
Only use assembleForJavac for CI
wmdietl Oct 19, 2023
fa73525
Consistently relocate packages
wmdietl Oct 19, 2023
d3a3eaa
Fix relocate instruction
wmdietl Oct 20, 2023
ab02b19
Ignore follow-on errors in CI
wmdietl Oct 21, 2023
b923cb9
Document new false positives in tests
wmdietl Oct 21, 2023
e062963
Remove spurious stack trace
wmdietl Oct 21, 2023
2d68654
Move methods to better place, fix date formats
wmdietl Oct 21, 2023
72e285b
UPPER_CASE public static final fields
wmdietl Oct 21, 2023
3d4bdaf
typetools/checker-framework 3.39.0 release (#603)
wmdietl Oct 21, 2023
23dd0a5
Update to errorprone 2.23.0 (#606)
wmdietl Oct 22, 2023
24dcf77
Prep for release
wmdietl Oct 22, 2023
5086e92
new release 3.39.0-eisop1
wmdietl Oct 22, 2023
24307bb
Prepare for next release
wmdietl Oct 23, 2023
deacd36
Update version in test case
wmdietl Oct 23, 2023
1f3b1ed
Update JDK version checks
wmdietl Oct 23, 2023
a52f966
Improve stub file handling and JDK compatibility (#611)
wmdietl Oct 24, 2023
398b26a
Update dependency com.amazonaws:aws-java-sdk-bom to v1.12.585 (#616)
renovate[bot] Nov 9, 2023
e604d8d
Update dependency commons-io:commons-io to v2.15.0 (#613)
renovate[bot] Nov 9, 2023
548c5ce
Fix rules for switch statement exhaustiveness (#620)
wmdietl Nov 21, 2023
4f5600e
Improve initialization type frames (#621)
flo2702 Nov 21, 2023
ac37192
Scan through members in `InitializationFieldAccessVisitor` (#619)
wmdietl Nov 21, 2023
140f9d5
Clone JSpecify when needed and add test dependency (#617)
aosen-xiong Nov 22, 2023
4d6329e
Tweak option ordering and formatting (#624)
wmdietl Nov 22, 2023
a265124
typetools/checker-framework 3.40.0 release (#625)
wmdietl Nov 22, 2023
8cf1cf8
Fix script name and organization
wmdietl Nov 23, 2023
66ffae4
Build JSpecify, not AFU, use right org, cleanups
wmdietl Nov 23, 2023
6eaa4f7
Make options easier to read
wmdietl Nov 23, 2023
e854b97
Use EISOP website
wmdietl Nov 23, 2023
5428591
Keep tests sorted alphabetically
wmdietl Nov 23, 2023
ad2252a
Make wording consistent
wmdietl Nov 23, 2023
5af83b0
Add cross-references between similar tests
wmdietl Nov 23, 2023
fa0f3db
Formatting tweaks
wmdietl Nov 23, 2023
f8421a1
Add todo
wmdietl Nov 23, 2023
dc84903
Fix typos
wmdietl Nov 23, 2023
8829c9f
Fix expected error keys and imports
wmdietl Nov 23, 2023
25f7ce8
Fix code comment formatting
wmdietl Nov 23, 2023
a61489c
Continue typechecking dead code. TODO: add an option to disable.
wmdietl Nov 23, 2023
f33a2f5
Use API that works with all Java >=8 versions
wmdietl Nov 23, 2023
a1fe047
Skip test when `var` is not available
wmdietl Nov 23, 2023
c387ce2
Avoid WPI dependency
wmdietl Nov 23, 2023
0b3ca99
Remove inadvertently added .class file
wmdietl Nov 24, 2023
e3066f8
typetools/checker-framework 3.40.0 release (#626)
wmdietl Nov 24, 2023
88856f7
Fix code formatting
wmdietl Nov 24, 2023
f1b7dab
Prep for release
wmdietl Nov 24, 2023
c1e7bb4
new release 3.40.0-eisop1
wmdietl Nov 24, 2023
ac10fe6
Prep for next release
wmdietl Nov 24, 2023
9781672
Always access `TreeMaker#Select` reflectively (#631)
wmdietl Nov 25, 2023
ec8577b
Prep for release
wmdietl Nov 25, 2023
34b8bda
new release 3.40.0-eisop2
wmdietl Nov 25, 2023
c9b1e10
Prep for next release
wmdietl Nov 25, 2023
4f53c5b
Extract version variable and update version (#630)
wmdietl Nov 25, 2023
3c4dad3
Do not use `thisValue` when it is the NullType (#636)
wmdietl Nov 27, 2023
d7f9dab
Generalize improvement of initialization type frames (#642)
flo2702 Nov 28, 2023
a7b7535
Update dependency commons-io:commons-io to v2.15.1 (#643)
renovate[bot] Nov 30, 2023
3ed0c11
Update dependency gradle to v8.5 (#644)
renovate[bot] Nov 30, 2023
5c59bff
Update dependency com.amazonaws:aws-java-sdk-bom to v1.12.604 (#645)
renovate[bot] Dec 2, 2023
2170fda
Update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.…
renovate[bot] Dec 4, 2023
8eb2125
Update dependency io.github.classgraph:classgraph to v4.8.165 (#647)
renovate[bot] Dec 4, 2023
4c08ea3
Update dependency org.checkerframework:stubparser to v3.25.6 (#648)
renovate[bot] Dec 4, 2023
2dee1c3
Warn about redundant null cases in switch statements and expressions …
aosen-xiong Dec 4, 2023
780fef9
typetools/checker-framework 3.41.0 release (#650)
wmdietl Dec 5, 2023
9c804e4
Consistently spell it `JUnit`
wmdietl Dec 5, 2023
9ad831a
Add missing import to stub file
wmdietl Dec 5, 2023
28f6b0f
Remove warnings about junit-assertions.astub that do not occur
wmdietl Dec 5, 2023
a4c50ad
Formatting tweak
wmdietl Dec 5, 2023
66bb90d
Make error keys consistent
wmdietl Dec 5, 2023
6be13eb
Simplify code, suppress Optional Checker FP, code consistency fixes
wmdietl Dec 5, 2023
011fbb7
Code comment formatting
wmdietl Dec 5, 2023
5b60183
Fix formatting
wmdietl Dec 5, 2023
13f7887
Fix error keys and warning texts
wmdietl Dec 5, 2023
084ca4b
Fix terminology and use EISOP website
wmdietl Dec 5, 2023
f62005e
Skip try-with-resources test on Java 8
wmdietl Dec 5, 2023
97af138
Add a note
wmdietl Dec 5, 2023
16f11ec
typetools/checker-framework 3.41.0 release (#651)
wmdietl Dec 5, 2023
c2df6d6
Prep for release
wmdietl Dec 5, 2023
c08538f
new release 3.41.0-eisop1
wmdietl Dec 5, 2023
a763a26
Prep for next release
wmdietl Dec 5, 2023
3764240
Update version used in example (#653)
wmdietl Dec 6, 2023
421849d
Add an extra dependency when building the annotated JDK (#654)
wmdietl Dec 7, 2023
b56d7e2
Fix typo
wmdietl Dec 20, 2023
9be2ce4
Correctly handle declaration annotations on type variable arrays (#658)
wmdietl Dec 25, 2023
b9f654c
Improve performance of `var` variable declarations (#657)
wmdietl Jan 1, 2024
37ab7ae
Update to errorprone 2.24.0 (#661)
wmdietl Jan 1, 2024
b56fe0f
Update dependency org.plumelib:reflection-util to v1.1.2 (#655)
renovate[bot] Jan 1, 2024
ab01f10
Update dependency org.plumelib:plume-util to v1.9.0 (#656)
renovate[bot] Jan 1, 2024
911ddf6
Update dependency com.amazonaws:aws-java-sdk-bom to v1.12.629 (#663)
renovate[bot] Jan 1, 2024
7f28a2e
Cleanups in framework/util/element (#660)
wmdietl Jan 1, 2024
c91a999
typetools/checker-framework 3.42.0 release (#664)
wmdietl Jan 1, 2024
a8008a6
Make javadoc uniform
wmdietl Jan 2, 2024
93ba01d
Keep the Report Checker in `common.util.report`
wmdietl Jan 2, 2024
340edbc
Call `postInit` last, formatting
wmdietl Jan 2, 2024
de24b42
Remove incorrect comment
wmdietl Jan 2, 2024
25ce1fd
Code comment formatting
wmdietl Jan 2, 2024
f2d65dd
Fix expected error keys
wmdietl Jan 2, 2024
fb4cae3
Use EISOP artifacts
wmdietl Jan 2, 2024
7f4ea9b
Do not allow null elements in `isMethod`
wmdietl Jan 2, 2024
8b1a273
Use existing logic for feature
wmdietl Jan 2, 2024
8d0b965
Fix handling of `-Astubs=checker.jar/` to make `EisopIssue608.java` t…
wmdietl Jan 2, 2024
b3b2e8c
Add javadoc
wmdietl Jan 2, 2024
086ce31
Use `Optional.isPresent()` to be compatible with Java 8
wmdietl Jan 2, 2024
4ffb3f5
Only run tests on supported Java versions
wmdietl Jan 2, 2024
e48c98a
Make javadoc style consistent
wmdietl Jan 2, 2024
98cfe8f
Fix typo in javadoc
wmdietl Jan 2, 2024
ce94617
typetools/checker-framework 3.42.0 release (#665)
wmdietl Jan 2, 2024
74de328
Prep for release
wmdietl Jan 2, 2024
944bd9b
new release 3.42.0-eisop1
wmdietl Jan 2, 2024
b5e46b3
Prep for next release
wmdietl Jan 2, 2024
1d5d016
Update version in example (#668)
wmdietl Jan 2, 2024
9906019
Update versions.errorprone to v2.24.1 (#669)
renovate[bot] Jan 4, 2024
666705f
Increase Issue 6373 timeout (#670)
wmdietl Jan 4, 2024
6d7afd5
Remove `.class` files that are not needed (#675)
wmdietl Jan 7, 2024
0ee9cc9
Remove the dependency on the classgraph library, which adds over 500k…
wmdietl Jan 8, 2024
5fd7533
Correctly handle declaration annotations that are also type use annot…
wmdietl Jan 9, 2024
ece0d33
Improvements to stub file handling (#672)
wmdietl Jan 9, 2024
75499d2
Update dependency org.apiguardian:apiguardian-api to v1.1.2 (#677)
renovate[bot] Jan 9, 2024
0402fa4
Prep for release
wmdietl Jan 9, 2024
b041f67
new release 3.42.0-eisop2
wmdietl Jan 9, 2024
4587bad
Prep for next release
wmdietl Jan 9, 2024
93bee56
Automatically update more versions (#679)
wmdietl Jan 9, 2024
64dcfd6
Update to spotless 6.24.0 (#683)
wmdietl Jan 15, 2024
054c36d
Remove code that has been deprecated for a long time (#684)
wmdietl Jan 16, 2024
10d7f3d
Make `TypeInformationPresenter` reusable (#680)
wmdietl Jan 16, 2024
3dfb054
Merge branch 'master' into checker-framework-3.32.0-eisop1
aosen-xiong Jan 23, 2024
2d58927
Update dependency org.plumelib:reflection-util to v1.1.3 (#685)
renovate[bot] Jan 26, 2024
811e15d
Update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.…
renovate[bot] Jan 26, 2024
6b2271e
Add SKIP-REQUIRE_JAVADOC
aosen-xiong Jan 27, 2024
885629d
Make computeVarargType and setParameterTypes public for inference
aosen-xiong Jan 27, 2024
6a26cfa
Formal Python file
aosen-xiong Jan 27, 2024
221e935
Workaround for CI test
aosen-xiong Jan 31, 2024
4c3b644
Update to EISOP 3.32-eisop1 from 3.28-eisop1 (#246)
wmdietl Feb 1, 2024
faf33e6
Fix CFG for `while(true)` (#692)
wmdietl Feb 2, 2024
ddae971
Work around `IndexOutOfBoundsException` in `AtmLubVisitor` (#696)
wmdietl Feb 3, 2024
6fb60a4
Use released JSpecify artifacts, remove samples tests (#693)
wmdietl Feb 3, 2024
4cf668e
Optimize dependency jobs in Azure pipelines (#697)
wmdietl Feb 3, 2024
92a1961
Update gradle to 8.6 (#700)
wmdietl Feb 3, 2024
b9fae1a
Follow recommended dependabot style (#701)
wmdietl Feb 3, 2024
777b7dc
Update dependency org.junit.jupiter:junit-jupiter-api to v5.10.2 (#702)
renovate[bot] Feb 4, 2024
fd74b33
Propagate if a type argument is un-inferred through LUB computations …
wmdietl Feb 6, 2024
cb3e568
Try a higher clone depth (#253)
wmdietl Feb 7, 2024
4cd84b6
Update changelog
wmdietl Feb 8, 2024
276cdd2
Support annotated JDKs that only use JSpecify annotations (#707)
wmdietl Feb 8, 2024
d762804
Avoid javadoc targets for tests (#706)
wmdietl Feb 8, 2024
e5bfb16
Update versions.errorprone to v2.25.0 (#711)
renovate[bot] Feb 17, 2024
5028c60
Support separate defaults for wildcard bounds and type variable bound…
wmdietl Feb 28, 2024
39dc5e5
Update plugin de.undercouch.download to v5.6.0 (#717)
renovate[bot] Mar 1, 2024
efecbf7
Adapt test to corrected JDK annotations (#710)
wmdietl Mar 1, 2024
9aeb565
Update dependency com.amazonaws:aws-java-sdk-bom to v1.12.670 (#718)
renovate[bot] Mar 1, 2024
6e31cef
Conservatively remove `InitializationStore#newFieldValueAfterMethodCa…
wmdietl Mar 1, 2024
1724ef2
Prep for release
wmdietl Mar 1, 2024
204e917
new release 3.42.0-eisop3
wmdietl Mar 1, 2024
1cc47bf
Merge tag 'checker-framework-3.34.0-eisop1' of https://github.com/eis…
aosen-xiong Mar 22, 2024
2e21e44
Use new plume-util commit
aosen-xiong Mar 22, 2024
32f25d1
Update to EISOP 3.34-eisop1 from 3.32-eisop1 (#254)
wmdietl Mar 28, 2024
d0b5c9d
Merge tag 'checker-framework-3.39.0-eisop1' of https://github.com/eis…
aosen-xiong Mar 28, 2024
3ed474c
Use opprop jdk and correct commits for every plume-lib library (#259)
aosen-xiong Mar 29, 2024
2344bc4
Update for CI build
aosen-xiong Apr 1, 2024
872110d
Merge branch 'master' into checker-framework-3.39.0-eisop1
aosen-xiong Apr 1, 2024
e803df9
Update plume-lib commits
aosen-xiong Apr 1, 2024
82fecaa
Adapt eisop to opprop change
aosen-xiong Apr 1, 2024
3d46880
Merge tag 'checker-framework-3.40.0-eisop1' of https://github.com/eis…
aosen-xiong Apr 5, 2024
d3b1d87
Update to EISOP 3.39-eisop1 from 3.34-eisop1 (#256)
wmdietl Apr 7, 2024
b96fc4e
Merge branch 'master' into checker-framework-3.40.0-eisop1
aosen-xiong Apr 8, 2024
e310713
Update to EISOP 3.40-eisop1 from 3.39-eisop1 (#260)
wmdietl Apr 11, 2024
2610f45
Merge tag 'checker-framework-3.40.0-eisop2' of https://github.com/eis…
aosen-xiong Apr 12, 2024
451efd6
Use opprop jdk
aosen-xiong Apr 12, 2024
58d2c7a
Update to EISOP 3.40-eisop2 from 3.40-eisop1 (#261)
wmdietl Apr 16, 2024
2539edc
Merge tag 'checker-framework-3.41.0-eisop1' of https://github.com/eis…
aosen-xiong Apr 16, 2024
0d8fe4e
Create symbolic link and remove all-systems folder
aosen-xiong Apr 18, 2024
d13a209
Update to EISOP 3.41-eisop1 from 3.40-eisop2 (#262)
wmdietl Apr 20, 2024
0b4f70c
Add CFI build for jdk17 and use wmdietl container (#263)
aosen-xiong Apr 20, 2024
f5bdc95
Merge tag 'checker-framework-3.42.0-eisop1' of https://github.com/eis…
aosen-xiong Apr 20, 2024
6335cd3
Update to EISOP 3.42-eisop1 from 3.41-eisop1 (#264)
wmdietl Apr 21, 2024
4957d03
Merge tag 'checker-framework-3.42.0-eisop2' of https://github.com/eis…
aosen-xiong Apr 21, 2024
893cefc
Update to EISOP 3.42-eisop2 from 3.42-eisop1 (#265)
wmdietl Apr 21, 2024
e3f447c
Merge tag 'checker-framework-3.42.0-eisop3' of https://github.com/eis…
aosen-xiong Apr 21, 2024
2d5d549
Remove update specific checkout
aosen-xiong Apr 21, 2024
13b597c
Create symbolic link and remove all-systems folder
aosen-xiong Apr 23, 2024
e9ccac7
Increase timeouts for `Issue1438b` and `Issue1438c` (#733)
wmdietl Apr 3, 2024
93e3a7e
Update to EISOP 3.42-eisop3 from 3.42-eisop2 (#266)
wmdietl Apr 23, 2024
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.
44 changes: 44 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
root = true

[*]
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8
indent_style = space

[{*.sh,gradlew}]
end_of_line = lf

[{*.bat,*.cmd}]
end_of_line = crlf

[*.md]
trim_trailing_whitespace = false

[*.java]
# Doc: https://youtrack.jetbrains.com/issue/IDEA-170643#focus=streamItem-27-3708697.0-0
# $ means "static"
ij_java_imports_layout = $*,|,*
indent_size = 4
tab_width = 4
max_line_length = 100
ij_continuation_indent_size = 8
ij_any_spaces_around_additive_operators = true
ij_any_spaces_around_assignment_operators = true
ij_any_spaces_around_bitwise_operators = true
ij_any_spaces_around_equality_operators = true
ij_any_spaces_around_lambda_arrow = true
ij_any_spaces_around_logical_operators = true
ij_any_spaces_around_multiplicative_operators = true
ij_any_spaces_around_relational_operators = true
ij_any_spaces_around_shift_operators = true
ij_java_align_multiline_parameters = false
ij_java_if_brace_force = always
ij_java_indent_case_from_switch = true
ij_java_names_count_to_use_import_on_demand = 9999
ij_java_class_count_to_use_import_on_demand = 9999
ij_java_space_after_colon = true
ij_java_space_before_colon = true
ij_java_ternary_operation_signs_on_next_line = true
ij_java_use_single_class_imports = true
ij_java_wrap_long_lines = true
14 changes: 5 additions & 9 deletions .github/ISSUE_TEMPLATE
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
Thanks for submitting an issue.
As explained in the instructions for submitting an issue at https://checkerframework.org/manual/#reporting-bugs, please include at least the following information.

The commands you ran, so that we can paste them into a command terminal. Please don't omit any steps, including installing software or setting environment varibales. Please include `-version -verbose -AprintAllQualifiers` in the javac options. If you ran the Checker Framework from an IDE, reproduce the problem from the command line; if you cannot, report the bug to the IDE integration.

A transcript of all the output (as text, not a screenshot).

What you expected to happen instead. It can be helpful to explain your reasoning or reference a section of the manual.

Files that are used by the commands you ran. If you cannot share the code, please create a test case that reproduces the problem.
As explained in the instructions for submitting an issue at https://eisop.github.io/cf/manual/#reporting-bugs, please include four pieces of information:
* commands (that can be cut-and-pasted into a command shell),
* inputs,
* outputs, and
* expectation.
21 changes: 21 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
version: 2
updates:
- package-ecosystem: "gradle"
directory: "/docs/examples/errorprone/"
schedule:
interval: "daily"

- package-ecosystem: "gradle"
directory: "/docs/examples/lombok/"
schedule:
interval: "daily"

- package-ecosystem: "maven"
directory: "/docs/examples/MavenExample/"
schedule:
interval: "daily"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
17 changes: 17 additions & 0 deletions .github/renovate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base",
":automergeDisabled",
":automergeRequireAllStatusChecks",
"schedule:nonOfficeHours",
":disableDependencyDashboard"
],
"timezone": "America/Los_Angeles",
"packageRules": [
{
"matchPackageNames": ["com.amazonaws:aws-java-sdk-bom"],
"schedule": ["before 3am on the first day of the month"]
}
]
}
15 changes: 15 additions & 0 deletions .github/renovate.json-README
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
This works:

"packageRules": [
{
"matchPackageNames": ["com.amazonaws:aws-java-sdk-bom"],
"schedule": ["before 3am on the first day of the month"]
}
]

===========================================================================

This schedule doesn't work: Renovate accepts it but updates the dependency every day.
"schedule": ["on the last day of the month"]
This schedule doesn't work: Renovate accepts it but updates the dependency every day.
"schedule": ["* 23 28 * *"]
13 changes: 13 additions & 0 deletions .github/workflows/gradle-wrapper-validation.yml-DISABLED
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: "Validate Gradle Wrapper"
on: [push, pull_request]

permissions:
contents: read

jobs:
validation:
name: "Gradle wrapper validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation-action@v1
134 changes: 82 additions & 52 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,52 +13,57 @@ tags
*.swp
*.orig
.DS_Store

# Eclipse files
.metadata
.classpath
.project
.externalToolBuilders
.settings
dot_files

# Intellij files
.idea

# VS Code files
.vscode

Makefile.user
local.properties

# ant tab completion cache file
.ant-targets-build.xml

# build files
api
build
dist
docs/tmpapi/
stubparser/docs/api
# Don't want to ignore .jar files in checker/lib/ nor in gradle/wrapper
# *.jar
checker/jdk/jdk*.jar
checker/jdk/**/*.class
*.pyc
checker/build-temp
checker/bin/.do-like-javac
checker/bin/.scc/
checker/bin-devel/.html-tools
checker/bin-devel/.plume-scripts
checker/bin-devel/.run-google-java-format
checker/bin-devel/dockerdir
checker/src/main/resources/git.properties
# These tests are generated from those in checker/tests/calledmethods-lombok during the build.
# They must be in the tests/ directory rather than the build/ directory so that
# CheckerFrameworkPerDirectoryTest can be used.
checker/tests/calledmethods-delomboked

# manual files
bib
plume-bib
*.synctex.gz
manual.aux
manual.blg
manual.dvi
manual.fdb_latexmk
manual.fls
manual.haux
manual.html
manual.htoc
manual.image.log
manual.image.out
manual.image.tex
manual.image.tex.new
manual.image.log
manual.log
manual.out
manual.pdf
Expand All @@ -72,71 +77,96 @@ manual003.gif
manual003.png
manual004.gif
manual004.png
docs/manual/contributors.txt
docs/manual/figures/*.eps
docs/manual/figures/*.pdf
docs/manual/figures/*.png
docs/manual/figures/signature-types-with-canonicalname.dia
docs/manual/*.png
docs/manual/*.svg

# dataflow manual
dataflow/manual/dataflow.aux
dataflow/manual/dataflow.dvi
dataflow/manual/dataflow.log
dataflow/manual/dataflow.out
dataflow/manual/dataflow.pdf

docs/tutorial/src/personalblog-demo/bin/net/eyde/personalblog/service/PersonalBlogService.class
docs/tutorial/src/personalblog-demo/bin/net/eyde/personalblog/struts/action/ReadAction.class
docs/tutorial/sourcefiles.zip
docs/examples/**/*.class
docs/examples/MavenExample/Out.txt
docs/examples/MavenExample-framework-all/Out.txt
docs/examples/errorprone/.gradle/
docs/examples/errorprone/Out.txt
docs/examples/lombok/Out.txt
docs/examples/lombok/.gradle/
docs/examples/lombok/Out.txt
docs/examples/lombok/lombok.config
docs/manual/*.png
docs/manual/*.svg
docs/manual/contributors.txt
docs/manual/figures/*.eps
docs/manual/figures/*.pdf
docs/manual/figures/*.png
docs/manual/figures/signature-types-with-canonicalname.dia
docs/manual/manual.html-e
docs/tmpapi/

# dataflow manual
dataflow/manual/dataflow.aux
dataflow/manual/dataflow.dvi
dataflow/manual/dataflow.log
dataflow/manual/dataflow.out
dataflow/manual/dataflow.pdf
# release tmps
tmp

# Maven files
target/
*.ipr
*.iws
*.iml
/.gradle/

## Tests

checker/tests/command-line/issue618/TwoCheckers.class
checker/tests/command-line/issue618/out.txt
checker/tests/nullness-extra/*.class
checker/tests/nullness-extra/compat/Out.txt
checker/tests/nullness-extra/compat/javax/annotation/Nullable.class
checker/tests/nullness-extra/compat/lib/Lib.class
checker/tests/nullness-extra/multiple-errors/*.class
checker/tests/nullness-extra/multiple-errors/Out.txt
checker/tests/nullness-extra/package-anno/Out.txt
checker/tests/nullness-extra/package-anno/test/*.class
checker/tests/nullness-extra/shorthand/NullnessRegexWithErrors.class
checker/tests/nullness-extra/shorthand/Out.txt
checker/tests/nullness-extra/issue3597/testpkg/Issue3597A.class
checker/tests/nullness-extra/issue3597/testpkg/Issue3597B.class
checker/tests/nullness-extra/issue502/Issue502.class
checker/tests/nullness-extra/issue502/Out.txt
checker/tests/nullness-extra/issue5174/*.class
checker/tests/nullness-extra/issue5174/Out.txt
checker/tests/nullness-extra/issue594/Out.txt
checker/tests/nullness-extra/issue607/Issue607.class
checker/tests/nullness-extra/issue607/Issue607Interface.class
checker/tests/nullness-extra/issue607/Issue607SuperClass.class
checker/tests/nullness/generics/*.class
checker/tests/nullness-temp/*.java
checker/tests/nullness-extra/multiple-errors/*.class
checker/tests/nullness-extra/multiple-errors/Out.txt
checker/tests/nullness-extra/package-anno/Out.txt
checker/tests/nullness-extra/package-anno/test/*.class
checker/tests/nullness-extra/shorthand/NullnessRegexWithErrors.class
checker/tests/nullness-extra/shorthand/Out.txt
checker/tests/nullness-temp/*.class
checker/tests/nullness-temp/*.java
checker/tests/nullness/generics/*.class

# Some tests produce output into the tests/ directory instead of the build/ directory.
checker/tests/ainfer-index/annotated/
checker/tests/ainfer-index/inference-output/
checker/tests/ainfer-nullness/annotated/
checker/tests/ainfer-nullness/inference-output/
checker/tests/ainfer-testchecker/annotated/
checker/tests/ainfer-testchecker/inference-output/
checker/tests/ainfer-resourceleak/annotated/
checker/tests/ainfer-resourceleak/inference-output/
framework/tests/returnsreceiverdelomboked/

dataflow/tests/busyexpr/Out.txt
dataflow/tests/busyexpr/*.class
dataflow/tests/cfgconstruction/*.class
dataflow/tests/constant-propagation/Out.txt
dataflow/tests/constant-propagation/*.class
dataflow/tests/issue3447/Out.txt
dataflow/tests/issue3447/*.class
dataflow/tests/live-variable/Out.txt
dataflow/tests/live-variable/*.class
dataflow/tests/reachingdef/Out.txt
dataflow/tests/reachingdef/*.class

checker/jtreg/multipleexecutions/Main.class

# Source is copied from elsewhere.
checker-qual/src
checker-qual-android/src

framework/tests/whole-program-inference/annotated/
/framework/tests/returnsreceiverdelomboked/

docs/tutorial/src/personalblog-demo/bin/net/eyde/personalblog/service/PersonalBlogService.class
docs/tutorial/src/personalblog-demo/bin/net/eyde/personalblog/struts/action/ReadAction.class
docs/tutorial/sourcefiles.zip

# release tmps
tmp

# Maven files
target/
*.ipr
*.iws
*.iml
/.gradle/
2 changes: 1 addition & 1 deletion .lgtm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ extraction:
- (cd ${LGTM_WORKSPACE}/annotation-tools/annotation-file-utilities; ./gradlew assemble)
index:
build_command:
- ./gradlew assemble --console=plain --warning-mode=all --no-daemon
- ./gradlew assemble --console=plain --warning-mode=all
7 changes: 0 additions & 7 deletions .travis-build-without-test.sh

This file was deleted.

22 changes: 10 additions & 12 deletions .travis-build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,18 @@ fi
### Build the Checker Framework
###

if [ -d "/tmp/plume-scripts" ] ; then
(cd /tmp/plume-scripts && git pull -q)
else
(cd /tmp && git clone --depth 1 -q https://github.com/plume-lib/plume-scripts.git)
fi
# For debugging
/tmp/plume-scripts/ci-info typetools
eval $(/tmp/plume-scripts/ci-info typetools)

export CHECKERFRAMEWORK="${CHECKERFRAMEWORK:-$(pwd -P)}"
echo "CHECKERFRAMEWORK=$CHECKERFRAMEWORK"

ROOTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
SCRIPTDIR=$ROOTDIR/checker/bin-devel/

source "$SCRIPTDIR/build.sh"
# For debugging
(cd "$CHECKERFRAMEWORK" && ./gradlew getPlumeScripts)
"${SCRIPTDIR}/plume-scripts/ci-info" eisop
eval $("${SCRIPTDIR}/plume-scripts/ci-info" eisop)

source "$SCRIPTDIR/clone-related.sh"

###
### Run the test
Expand All @@ -56,11 +52,13 @@ echo "In checker-framework/.travis-build.sh GROUP=$GROUP"

case $GROUP in
all)
# Run cftests-junit and cftests-nonjunit separately, because cftests-all it takes too long to run on Travis under JDK 11.
# Run cftests-junit, cftests-nonjunit, and cftests-inference separately,
# because cftests-all takes too long to run on Travis.
"$SCRIPTDIR/test-cftests-junit.sh"
"$SCRIPTDIR/test-cftests-nonjunit.sh"
"$SCRIPTDIR/test-cftests-inference.sh"
"$SCRIPTDIR/test-misc.sh"
"$SCRIPTDIR/test-cf-inference.sh"
"$SCRIPTDIR/test-typecheck.sh"
"$SCRIPTDIR/test-plume-lib.sh"
"$SCRIPTDIR/test-daikon.sh"
"$SCRIPTDIR/test-guava.sh"
Expand Down
Loading