Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
314 commits
Select commit Hold shift + click to select a range
368e5a2
Merge branch 'master' of https://github.com/codespecs/daikon into don…
mernst Oct 6, 2026
95c3376
Merge remote-tracking branch 'origin/dont-support-old-format' into sh…
mernst Oct 6, 2026
8cf4a59
Remove deleted SampleTesterGlobal.decls from the Makefile
mernst Oct 6, 2026
b92a97d
DtraceNonceFixer: fix nullness error and formatting
mernst Oct 6, 2026
ba477d4
Remove deleted SampleTesterGlobal.decls from Makefile
mernst Oct 6, 2026
605b289
Address code review: update docs for version 2 format, fix convertcsv…
mernst Oct 6, 2026
a1f08b4
Address code review: fix ppt_perc, MergeInvariants with decls, SplitD…
mernst Oct 6, 2026
a4e4d41
Address code review: share parsing helpers, fix GLOBAL check and Spli…
mernst Oct 6, 2026
84ca8b1
Remove the Perl front end, dfepl
mernst Oct 6, 2026
2fbd437
Remove scripts that process only version 1 files; port others to vers…
mernst Oct 6, 2026
d3fa3bb
Remove unused version 1 Kvasir goal files for SimpleDisambigStructTest
mernst Oct 6, 2026
a95b881
Reject bad command-line options with a non-zero exit status
mernst Oct 7, 2026
23f6b2e
All tools accept -h and --help
mernst Oct 7, 2026
2356213
TraceSelect: reject bad arguments, accept -h and --help, reset state …
mernst Oct 7, 2026
f74a274
CreateSpinfoC: report errors with a non-zero exit status; accept -h a…
mernst Oct 7, 2026
2a6f52f
runtimechecker: reject bad options; accept -h and --help
mernst Oct 7, 2026
f1ea507
ExtractConsequent: one PPT_NAME per method, and filter more illegal c…
mernst Oct 7, 2026
642d568
Address code review of splitter loading
mernst Oct 7, 2026
b1c49e0
Address code review of splitter daikon.Quant handling
mernst Oct 7, 2026
adc4b07
Add ExtractConsequentTest
mernst Oct 7, 2026
b69c8fe
Remove remaining references to the Perl front end
mernst Oct 7, 2026
5d304d1
Address code review: reject version 1 input, use rep types, skip cons…
mernst Oct 7, 2026
3dfdc08
Remove version 1 workaround from SplitterFactoryTestUpdater; run diff…
mernst Oct 7, 2026
80d3455
Address code review: remove VarInfoName cross-check and aux IS_PARAM,…
mernst Oct 7, 2026
6380a6a
Remove stale comment in DtraceDiff
mernst Oct 7, 2026
788e418
Merge branch 'bad-option-core' into help-option-all-tools
mernst Oct 7, 2026
056584e
AnnotateNullable: print usage to stderr on error
mernst Oct 7, 2026
13b29da
Merge branch 'bad-option-core' into traceselect-args
mernst Oct 7, 2026
96ad6de
Merge branch 'bad-option-core' into createspinfoc-errors
mernst Oct 7, 2026
06ecd50
Merge branch 'bad-option-core' into runtimechecker-options
mernst Oct 7, 2026
e708723
Remove graphviz, netpbm, and eps2png-mono-alpha.zsh; documentation fixes
mernst Oct 7, 2026
a5cf573
Remove version 1 aux info from Chicory type names; address code revie…
mernst Oct 7, 2026
7201463
ExtractConsequent: one PPT_NAME per program point; complete PPT_NAMEs…
mernst Oct 7, 2026
30846a8
Address code review: keep all pine_mdiep variables, restore StackAr d…
mernst Oct 7, 2026
9d8aee1
Address code review findings: input-language token, CHANGELOG header,…
mernst Oct 7, 2026
edc5348
DtraceNonceFixer: do not add nonces to headers or declarations, fix g…
mernst Oct 7, 2026
e455d48
Address code review: share helpers, fix version 2 parsing bugs
mernst Oct 7, 2026
23bf08d
Address code review: reject "- " with no short options, report instru…
mernst Oct 7, 2026
d20d9f8
Merge remote-tracking branch 'origin/bad-option-core' into bad-option…
mernst Oct 7, 2026
952c204
Address code review of ExtractConsequent
mernst Oct 7, 2026
c07c8a7
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 7, 2026
320b23f
Update runcluster goal file: ExtractConsequent now orders conjuncts d…
mernst Oct 7, 2026
b21496c
Address code review: shared decls parser, comment handling, version 1…
mernst Oct 7, 2026
df9da2c
Merge PRs #884-#888 (bad-option-core, help-option-all-tools, tracesel…
mernst Oct 7, 2026
812964f
DtraceNonceFixer: address code review findings
mernst Oct 7, 2026
d596139
Merge remote-tracking branch 'origin/ppt-type-from-name' into issue365
mernst Oct 7, 2026
0242d85
Address code review: recognize -h in instrumenter, fix runcluster.pl …
mernst Oct 7, 2026
a52b9f0
Address further code review of splitter loading
mernst Oct 7, 2026
f07d72e
Merge ../daikon-branch-master into splitter-unwritten-files
mernst Oct 7, 2026
9125d76
Call typed Splitter helpers for daikon.Quant array methods; reject un…
mernst Oct 7, 2026
11443f5
DtraceNonceFixer: address second round of code review findings
mernst Oct 7, 2026
9c4fc11
Merge remote-tracking branch 'origin/dataflow-leaf' into issue365
mernst Oct 7, 2026
f415ea1
Address code review of splitter compilation
mernst Oct 7, 2026
40c22d5
Merge remote-tracking branch 'origin/bad-option-core' into issue365
mernst Oct 7, 2026
3cdd2e7
Address code review: read single-line headers, keep comments with rec…
mernst Oct 7, 2026
323fb61
Merge remote-tracking branch 'origin/share-hierarchy' into issue365
mernst Oct 7, 2026
384e7c0
Merge remote-tracking branch 'origin/nonce-fixer' into issue365
mernst Oct 7, 2026
0c47035
Merge remote-tracking branch 'origin/splitter-quant-calls' into issue365
mernst Oct 7, 2026
c41e39d
Merge remote-tracking branch 'origin/splitter-unwritten-files' into i…
mernst Oct 7, 2026
f03c754
Address second code review of ExtractConsequent
mernst Oct 7, 2026
9fc85fa
Address code review: SplitterFactoryTest.mainHelper throws instead of…
mernst Oct 7, 2026
990d009
Address code review of splitter daikon.Quant handling
mernst Oct 7, 2026
ada0caf
Provide DaikonGetopt helpers that the per-tool PRs use; leave instrum…
mernst Oct 7, 2026
62bf241
Merge remote-tracking branch 'origin/bad-option-core' into help-optio…
mernst Oct 7, 2026
2ace21b
Merge remote-tracking branch 'origin/bad-option-core' into traceselec…
mernst Oct 7, 2026
8249bfe
Merge remote-tracking branch 'origin/bad-option-core' into createspin…
mernst Oct 7, 2026
96c8069
Merge remote-tracking branch 'origin/bad-option-core' into runtimeche…
mernst Oct 7, 2026
6176d1b
Leave the cluster analysis scripts to the runcluster.pl pull request
mernst Oct 7, 2026
2280920
Leave DtraceNonceFixer and the cluster analysis scripts to their own …
mernst Oct 7, 2026
ca53ab5
Leave dtrace-add-cluster.pl to the runcluster.pl pull request
mernst Oct 7, 2026
7457532
Merge remote-tracking branch 'origin/dont-support-old-format' into sh…
mernst Oct 7, 2026
aeafdcc
Merge remote-tracking branch 'origin/ppt-type-from-name' into dataflo…
mernst Oct 7, 2026
815a397
Merge remote-tracking branch 'origin/share-hierarchy' into dataflow-leaf
mernst Oct 7, 2026
18212ba
Write QuantCalls.decls in the version 2 format
mernst Oct 7, 2026
ec770f0
Place SplitterList.remove where #868 places it
mernst Oct 7, 2026
6d6105d
Merge remote-tracking branch 'origin/runtimechecker-options' into iss…
mernst Oct 7, 2026
ff6a213
Merge remote-tracking branch 'origin/help-option-all-tools' into issu…
mernst Oct 7, 2026
3a1656b
Merge remote-tracking branch 'origin/traceselect-args' into issue365
mernst Oct 7, 2026
3aef64e
Merge remote-tracking branch 'origin/createspinfoc-errors' into issue365
mernst Oct 7, 2026
0c78133
Merge remote-tracking branch 'origin/share-hierarchy' into issue365
mernst Oct 7, 2026
4b83deb
Merge remote-tracking branch 'pending/dataflow-leaf' into issue365
mernst Oct 7, 2026
4f58740
Restore bad-option-core's changes to InstrumentHandler that the merge…
mernst Oct 7, 2026
7fff391
Restore dataflow-leaf's changes to MergeInvariants that the merge dro…
mernst Oct 7, 2026
4436f52
Merge remote-tracking branch 'origin/nonce-fixer' into issue365
mernst Oct 7, 2026
5bc51dc
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 7, 2026
5049c3b
Merge splitter-unwritten-files (#870) into splitter-quant-calls
mernst Oct 7, 2026
07b5cf0
Merge remote-tracking branch 'pending/splitter-unwritten-files' into …
mernst Oct 7, 2026
c1c768d
Merge remote-tracking branch 'pending/splitter-quant-calls' into issu…
mernst Oct 7, 2026
a432697
Merge remote-tracking branch 'pending/dataflow-leaf' into issue365
mernst Oct 7, 2026
38af469
Merge remote-tracking branch 'pending/runtimechecker-options' into is…
mernst Oct 7, 2026
8d37011
Remove QuantCallsSplitterTest's reset of new_decl_format, which no lo…
mernst Oct 7, 2026
e560e3e
Merge branch 'master' of https://github.com/codespecs/daikon into bad…
mernst Oct 7, 2026
8f62bc2
Merge branch 'master' of https://github.com/codespecs/daikon into ppt…
mernst Oct 7, 2026
62ae1bb
Merge branch 'master' of https://github.com/codespecs/daikon into ext…
mernst Oct 7, 2026
2118b35
Merge remote-tracking branch 'origin/bad-option-core' into help-optio…
mernst Oct 7, 2026
b9b22ec
Merge remote-tracking branch 'origin/bad-option-core' into traceselec…
mernst Oct 7, 2026
e092bb4
Merge remote-tracking branch 'origin/bad-option-core' into createspin…
mernst Oct 7, 2026
878a410
Merge remote-tracking branch 'origin/bad-option-core' into runtimeche…
mernst Oct 7, 2026
bf88ffe
Merge remote-tracking branch 'origin/ppt-type-from-name' into dataflo…
mernst Oct 7, 2026
02e10af
Merge remote-tracking branch 'origin/bad-option-core' into issue365
mernst Oct 7, 2026
68ba870
Merge remote-tracking branch 'origin/help-option-all-tools' into issu…
mernst Oct 7, 2026
9b1fde2
Merge remote-tracking branch 'origin/traceselect-args' into issue365
mernst Oct 7, 2026
7e3110a
Merge remote-tracking branch 'origin/createspinfoc-errors' into issue365
mernst Oct 7, 2026
65364b6
Merge remote-tracking branch 'origin/runtimechecker-options' into iss…
mernst Oct 7, 2026
5730e68
Merge remote-tracking branch 'origin/ppt-type-from-name' into issue365
mernst Oct 7, 2026
c61d422
Merge remote-tracking branch 'origin/dataflow-leaf' into issue365
mernst Oct 7, 2026
1d5fc9e
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 7, 2026
7a0aa92
TraceSelect: pass the random generator to MultiRandSelector so -SEED …
mernst Oct 7, 2026
b6ffab4
Make sort-dtrace.pl honor perl -i
mernst Oct 7, 2026
3b4e21c
sort-dtrace.pl: no blank lines between single-line headers
mernst Oct 8, 2026
2852f88
Address code review: read records by paragraph, use Perl's -i, valida…
mernst Oct 8, 2026
7b0bd65
Address code review: make TraceSelect state local, honor -SEED, check…
mernst Oct 8, 2026
131c990
Merge remote-tracking branch 'origin/traceselect-args' into tracesele…
mernst Oct 8, 2026
27571d8
Address code review: CRLF input, comparability sets, dtrace-diff decl…
mernst Oct 8, 2026
1f929b4
Address code review: TraceSelect sample names, -o, in-process PrintIn…
mernst Oct 8, 2026
f1f2123
Merge remote-tracking branch 'origin/convert-v1-test-inputs' into don…
mernst Oct 8, 2026
32f2889
Merge remote-tracking branch 'origin/remove-perl-front-end' into dont…
mernst Oct 8, 2026
c0d1393
Merge remote-tracking branch 'origin/remove-version-1-scripts' into d…
mernst Oct 8, 2026
4701d2c
Merge remote-tracking branch 'origin/dont-support-old-format' into sh…
mernst Oct 8, 2026
efac71e
Merge remote-tracking branch 'origin/share-hierarchy' into dataflow-leaf
mernst Oct 8, 2026
e42d6d2
Merge remote-tracking branch 'origin/dataflow-leaf' into issue365
mernst Oct 8, 2026
969aa22
Merge remote-tracking branch 'origin/traceselect-args' into issue365
mernst Oct 8, 2026
78ea840
Keep #884's DaikonGetopt helpers, which other tools use, and add USAG…
mernst Oct 8, 2026
0c03edd
Suppress Resource Leak Checker warning about Process on JDK 26+
mernst Oct 8, 2026
327a1c5
Report the splitter translation error with toString, which is never null
mernst Oct 8, 2026
017218c
DtraceNonceFixerTest: close the file stream if the GZIP stream constr…
mernst Oct 8, 2026
8f20b68
Suppress MixedMutabilityReturnType in connect_conditionals
mernst Oct 8, 2026
527e0c9
Update BinaryTree end2end goal: duplicate isEmpty() splitters are rem…
mernst Oct 8, 2026
ac20198
Merge remote-tracking branch 'origin/splitter-quant-calls' into issue365
mernst Oct 8, 2026
9bab0a3
Merge remote-tracking branch 'origin/nonce-fixer' into issue365
mernst Oct 8, 2026
f60e652
Merge remote-tracking branch 'origin/dataflow-leaf' into issue365
mernst Oct 8, 2026
7f08b76
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 8, 2026
8a8a871
Fix Error Prone warnings; prefer REPLACE-using spelling among duplica…
mernst Oct 8, 2026
90492eb
Splitters are duplicates only if written and expanded conditions match
mernst Oct 8, 2026
a15bcdc
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 9, 2026
24eec78
Pass -encoding UTF-8 to javac and javadoc
mernst Oct 9, 2026
f10f61f
Merge remote-tracking branch 'origin/splitter-unwritten-files' into i…
mernst Oct 9, 2026
6352245
Fix CI: compile with UTF-8, Lock Checker, Error Prone, and formatting
mernst Oct 9, 2026
30f1e58
DtraceNonceFixer: avoid a conditional expression that the Lock Checke…
mernst Oct 9, 2026
f2ed8a8
Use the Charset overload of PrintStream; reformat
mernst Oct 9, 2026
1935e43
Reformat
mernst Oct 9, 2026
6cdd0dd
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 9, 2026
5d604ae
Merge remote-tracking branch 'origin/nonce-fixer' into issue365
mernst Oct 9, 2026
dba31f5
Merge remote-tracking branch 'origin/splitter-quant-calls' into issue365
mernst Oct 9, 2026
7c5a102
Merge remote-tracking branch 'origin/dataflow-leaf' into issue365
mernst Oct 9, 2026
d2d8b4f
Use extract-consequent's -encoding flag instead of a duplicate in JAV…
mernst Oct 9, 2026
fb2d12c
Suppress Resource Leak Checker warning about Process, which is AutoCl…
mernst Oct 9, 2026
e82b4b5
Add a same-seed TraceSelect sampling test; skip empty invocations whe…
mernst Oct 10, 2026
166c435
Make PrintInvariants, MultiDiff, and Daikon.cleanup safe to call more…
mernst Oct 10, 2026
27efa4f
Address code review: TraceSelect argument checks, compressed traces, …
mernst Oct 10, 2026
beeb763
Merge branch 'repeatable-mainhelper' into traceselect-args
mernst Oct 10, 2026
5522357
Merge branch 'splitter-unwritten-files' of github.com:mernst/daikon i…
mernst Oct 10, 2026
8638436
Merge remote-tracking branch 'origin/splitter-quant-calls' into issue365
mernst Oct 10, 2026
4921307
Merge remote-tracking branch 'origin/traceselect-args' into issue365
mernst Oct 10, 2026
0b35979
Don't skip a combined exit that the declarations already contain, as …
mernst Oct 10, 2026
e8abacc
Move the runtimechecker changes to the runtimechecker-options branch
mernst Oct 10, 2026
f1d37ef
Merge branch 'bad-option-core' of github.com:mernst/daikon into runti…
mernst Oct 10, 2026
335272a
Merge branch 'bad-option-core' of github.com:mernst/daikon into help-…
mernst Oct 10, 2026
2ace4a6
Merge branch 'bad-option-core' of github.com:mernst/daikon into trace…
mernst Oct 10, 2026
0d81ee6
Merge branch 'bad-option-core' of github.com:mernst/daikon into creat…
mernst Oct 10, 2026
1ca7285
Reinstate the -a, -p, and -ap diff tests; reset decl format before re…
mernst Oct 10, 2026
b5d5939
Rewrap paragraph in decl_format.txt
mernst Oct 11, 2026
ec7b064
Address code review: declaration differences, CRLF output, array comp…
mernst Oct 11, 2026
bf87643
Reset more static state so that mainHelper can be called repeatedly
mernst Oct 11, 2026
2b46b30
Address code review: remove unused DaikonGetopt helpers, reject stray…
mernst Oct 11, 2026
acc344d
Address code review: -1: line in analyze-comp-file.py, optional decls…
mernst Oct 11, 2026
a3de9c7
Drop PrintInvariants repeatability changes; keep only Daikon and Mult…
mernst Oct 11, 2026
50e3e2a
Simplify DaikonGetopt: one constructor, which always handles -h and -…
mernst Oct 11, 2026
84d0a60
TraceSelect calls Daikon.mainHelper, not Daikon.main; remove reinitia…
mernst Oct 11, 2026
7df7f23
Move test-driver fixes and doc spelling fixes to separate pull requests
mernst Oct 11, 2026
4f54694
Handle DaikonTerminationException in SampleTester and SplitterFactory…
mernst Oct 11, 2026
680a814
TraceSelect: catch only checked exceptions, so DaikonTerminationExcep…
mernst Oct 11, 2026
a8ae6b4
Clear the splitters for the test's program point before and after Qua…
mernst Oct 11, 2026
93624b6
convertcsv.pl: do not quote variable names; update Kvasir .comp goals…
mernst Oct 11, 2026
289d645
Reject OneOf conditions whose boolean formatting disagrees with the d…
mernst Oct 11, 2026
6154733
Use the declared ppt type in is_dataflow_leaf()
mernst Oct 11, 2026
117da2e
Brevity
mernst Oct 11, 2026
3bee663
Merge branch 'master' into bad-option-core
mernst Oct 11, 2026
416f576
Merge branch 'master' of github.com:codespecs/daikon into remove-perl…
mernst Oct 12, 2026
0985c39
Merge branch 'master' of github.com:codespecs/daikon into remove-vers…
mernst Oct 12, 2026
50fedfb
Merge branch 'bad-option-core' into traceselect-args
mernst Oct 12, 2026
ff043a7
Merge branch 'bad-option-core' into createspinfoc-errors
mernst Oct 12, 2026
0a03777
Merge branch 'master' of github.com:codespecs/daikon into createspinf…
mernst Oct 12, 2026
bb2a3f6
Merge branch 'bad-option-core' into runtimechecker-options
mernst Oct 12, 2026
49c38f8
Merge branch 'master' of github.com:codespecs/daikon into runtimechec…
mernst Oct 12, 2026
40c238d
Add the DaikonGetopt helpers that this pull request uses: nonOptionArgs
mernst Oct 12, 2026
91ae719
Add the DaikonGetopt helpers that this pull request uses: argsAfterLe…
mernst Oct 12, 2026
68cc049
Merge branch 'bad-option-core' into help-option-all-tools
mernst Oct 12, 2026
3e5adec
Merge branch 'master' of github.com:codespecs/daikon into help-option…
mernst Oct 12, 2026
b1c773d
Add the DaikonGetopt helper that this pull request uses: nonOptionArgs
mernst Oct 12, 2026
fb04d1a
Merge branch 'repeatable-mainhelper' into traceselect-args
mernst Oct 12, 2026
45c4d00
Merge branch 'master' of github.com:codespecs/daikon into traceselect…
mernst Oct 12, 2026
21a3377
Add the DaikonGetopt helper that this pull request uses: argsAfterLea…
mernst Oct 12, 2026
5604c57
Merge branch 'master' of github.com:codespecs/daikon into extract-con…
mernst Oct 12, 2026
0cc822c
Merge branch 'master' of github.com:codespecs/daikon into convert-v1-…
mernst Oct 12, 2026
c5ba3e1
Merge branch 'convert-v1-test-inputs' into dont-support-old-format
mernst Oct 12, 2026
f33e7f5
Merge branch 'remove-perl-front-end' into dont-support-old-format
mernst Oct 12, 2026
add8fad
Merge branch 'remove-version-1-scripts' into dont-support-old-format
mernst Oct 12, 2026
dff64da
Remove calls to FileIO.resetNewDeclFormat, which this pull request re…
mernst Oct 12, 2026
4bd9373
Merge branch 'dont-support-old-format' into share-hierarchy
mernst Oct 12, 2026
04ea4f0
Merge branch 'share-hierarchy' into dataflow-leaf
mernst Oct 12, 2026
09b0ac7
Merge branch 'bad-option-core' into issue365
mernst Oct 12, 2026
aeb35e0
Merge branch 'repeatable-mainhelper' into issue365
mernst Oct 12, 2026
969f26f
Merge branch 'help-option-all-tools' into issue365
mernst Oct 12, 2026
7c645cc
Merge branch 'createspinfoc-errors' into issue365
mernst Oct 12, 2026
28b4740
Merge branch 'runtimechecker-options' into issue365
mernst Oct 12, 2026
7730519
Merge branch 'traceselect-args' into issue365
mernst Oct 12, 2026
1f4ff40
Merge branch 'splitter-quant-calls' into issue365
mernst Oct 12, 2026
786a3c7
Merge branch 'extract-consequent' into issue365
mernst Oct 12, 2026
601d186
Merge branch 'dataflow-leaf' into issue365
mernst Oct 12, 2026
d6b41a2
Make the dfepl removal a bullet, as in the other pull requests' chang…
mernst Oct 12, 2026
081553d
TraceSelect: reset Daikon state before checking arguments; report tra…
mernst Oct 12, 2026
e60d34d
Comments
mernst Oct 12, 2026
930b948
DtracePartitioner: propagate I/O errors instead of printing a stack t…
mernst Oct 12, 2026
7bb8364
Merge branch 'master' of https://github.com/codespecs/daikon into spl…
mernst Oct 12, 2026
d2be9b8
Merge branch 'master' of https://github.com/codespecs/daikon into ppt…
mernst Oct 12, 2026
7f288c4
Fix Interning Checker error in ExtractConsequentTest
mernst Oct 12, 2026
d3b7894
is_dataflow_leaf: use the name to distinguish combined from numbered …
mernst Oct 12, 2026
dd76df5
Merge remote-tracking branch 'origin/extract-consequent' into issue365
mernst Oct 12, 2026
3fd4ed7
Merge remote-tracking branch 'origin/share-hierarchy' into issue365
mernst Oct 12, 2026
fb0a7cf
Reformat
mernst Oct 12, 2026
1138790
Reject duplicate CSV column names; fix dtrace-indent error message
mernst Oct 12, 2026
79b88be
BadOptionTest: correct the comment about resetting Daikon state
mernst Oct 12, 2026
54957b8
Merge branch 'remove-version-1-scripts' into dont-support-old-format
mernst Oct 12, 2026
b8c92cd
changelog
mernst Oct 12, 2026
b10f2b5
Reformat ExtractConsequentTest.java
mernst Oct 12, 2026
902e108
Reformat ExtractConsequentTest.java
mernst Oct 12, 2026
3bce171
Update ArrayTest-cpp.comp.goal-Rocky for variables without comparability
mernst Oct 12, 2026
e01fb3f
Update ArrayTest-cpp.comp.goal-Rocky for variables without comparability
mernst Oct 12, 2026
e4be069
Update ArrayTest-cpp.comp.goal-Rocky for variables without comparability
mernst Oct 12, 2026
58ebf68
Merge remote-tracking branch 'origin/master' into extract-consequent
mernst Oct 12, 2026
f4959a1
Merge remote-tracking branch 'origin/master' into issue365
mernst Oct 12, 2026
db5dd02
Merge remote-tracking branch 'origin/master' into dont-support-old-fo…
mernst Oct 12, 2026
d3e4bf8
Merge remote-tracking branch 'origin/master' into share-hierarchy
mernst Oct 12, 2026
50393d2
Merge remote-tracking branch 'origin/master' into dataflow-leaf
mernst Oct 12, 2026
1e0c017
Merge branch 'master' into traceselect-args
mernst Oct 13, 2026
8432498
Merge branch 'master' into traceselect-args
mernst Oct 13, 2026
47dd64c
Merge remote-tracking branch 'upstream/master' into splitter-unwritte…
mernst Oct 13, 2026
628a543
Merge remote-tracking branch 'upstream/master' into nonce-fixer
mernst Oct 13, 2026
739ea00
Merge remote-tracking branch 'upstream/master' into extract-consequent
mernst Oct 13, 2026
e61735b
Merge remote-tracking branch 'local/splitter-unwritten-files' into sp…
mernst Oct 13, 2026
e95c9ed
Merge remote-tracking branch 'origin/dont-support-old-format' into sh…
mernst Oct 13, 2026
f8c3fbb
Merge remote-tracking branch 'upstream/master' into share-hierarchy
mernst Oct 13, 2026
aa28cf4
Merge remote-tracking branch 'local/share-hierarchy' into dataflow-leaf
mernst Oct 13, 2026
cd46f0d
Merge remote-tracking branch 'origin/ppt-type-from-name' into dataflo…
mernst Oct 13, 2026
2bb99b9
Merge remote-tracking branch 'local/splitter-quant-calls' into tmp-85…
mernst Oct 13, 2026
1569d19
Merge remote-tracking branch 'local/nonce-fixer' into tmp-856-integra…
mernst Oct 13, 2026
d8214cf
Merge remote-tracking branch 'local/extract-consequent' into tmp-856-…
mernst Oct 13, 2026
8c3f8ff
Merge remote-tracking branch 'local/traceselect-args' into tmp-856-in…
mernst Oct 13, 2026
6a7d684
Merge branch 'tmp-856-integration' into issue365
mernst Oct 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ DAIKON_RESOURCE_FILES := daikon/config/example-settings.txt \
daikon/test/InvariantFormatTest.commands \
daikon/test/SampleTester.commands \
daikon/test/SampleTester.decls \
daikon/test/SampleTesterGlobal.decls \
daikon/test/SampleTester.commands_linear_ternary \
daikon/test/varInfoNameTest.testEscForall \
daikon/test/varInfoNameTest.testEscForall.goal \
Expand Down
17 changes: 17 additions & 0 deletions doc/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,27 @@ Further documentation can be found in:
with status 0.
* `daikon.diff.Diff` no longer accepts the `-u` and `-z` options, which had
no effect.
* In a splitter info (`.spinfo`) file, a `PPT_NAME` that contains `:::` is a
complete program point name, and it matches only the program point of that
name. A name ending with `:::EXIT` also matches the numbered exit points.
This affects where Daikon uses a condition only if indiscriminate splitting
is disabled via `--config_option daikon.split.SplitterList.all_splitters=false`.
* ExtractConsequent writes splitting conditions that Daikon can use.
* `daikon.bashrc` sets only `DAIKONDIR` and `PATH`. It no longer sets
`JAVA_HOME`, `DAIKON_CLASSPATH`, `DAIKONSCRIPTS`, `PLUME_SCRIPTS`, `PERLLIB`,
or `PERL5LIB`.
* Removed the Perl front end, dfepl.
* Daikon and its tools no longer read `.decls` and `.dtrace` files in the
obsolete version 1 format (files that contain `decl-version 1.0`,
`VarComparability`, or `DECLARE` records). Daikon also cannot read
`.inv` files written by earlier versions of Daikon.
* Removed configuration option `daikon.PrintInvariants.remove_post_vars`, which
had an effect only for version 1 files.
* Removed scripts that processed only version 1 files: `auxinfo.pl`,
`clean-decls.php`, `copy_comparable.pl`, `decls2comp-1.0.py`,
`decls-lackwit-disjoint.pl`, `dfec-to-kvasir.py`, `dfec-to-kvasir-dtrace.py`,
`dtrace-rm-decls.php`, `find_comparable.pl`, `find_globals.pl`,
`generate-dec-types.py`, `lwpp.pl`, `lwpp-init.pl`, and `set_decl_type.pl`.

Scripts:

Expand Down
53 changes: 35 additions & 18 deletions doc/daikon.texinfo
Original file line number Diff line number Diff line change
Expand Up @@ -2415,6 +2415,16 @@ that are prefixes of other method names. For instance, if the class
which was encountered first. Instead writing @samp{PPT_NAME
List.add(} will match only the @code{add} method.

If @var{pptname} contains @samp{:::}, then it is a complete program
point name, such as @samp{pkg.List.add(Object):::EXIT12}, and it
matches only the program point of that name. As a special case, a
name that ends with @samp{:::EXIT} also matches the method's numbered
exit points, such as @samp{:::EXIT12}. By default, Daikon uses every
condition at every program point, regardless of @var{pptname}; to use
each condition only at the program points that its @var{pptname}
matches, disable indiscriminate splitting (@pxref{Indiscriminate
splitting}).

Each condition is a Java expression of boolean type. All variables
that appear in the condition must also appear in the declaration of
the program point in the @file{.decls} file. (In other words, all the
Expand Down Expand Up @@ -2723,9 +2733,16 @@ To find splitting conditions using cluster analysis, run the
@command{runcluster.pl} program (found in the @file{$@{DAIKONDIR@}/scripts}
directory) in the following way:
@example
runcluster.pl [@var{options}] @var{dtrace_file ...} @var{decls_files ...}
runcluster.pl [@var{options}] @var{dtrace_file ...} [@var{decls_files ...}]
@end example

@noindent
If no decls files are given, @command{runcluster.pl} uses the
declarations in the dtrace files, as written by Chicory. The input files
are not modified. The result is written to file
@file{cluster-@var{ALG}-@var{k}.spinfo} (or @file{cluster-xm.spinfo})
in the current directory.

@noindent
The @var{options} are:
@table @option
Expand Down Expand Up @@ -2753,7 +2770,10 @@ programs. They are implementations of the kmeans algorithm,
hierarchical clustering, and the xmeans algorithm (kmeans algorithm
with efficient discovery of the number of clusters). The kmeans and
hierarchical clustering tools are provided in the Daikon
distribution. The xmeans code and executable are publicly available at
distribution, in directories @file{$@{DAIKONDIR@}/tools/kmeans} and
@file{$@{DAIKONDIR@}/tools/hierarchical}; run @command{make} in each
directory, and put each directory on your path.
The xmeans code and executable are publicly available at
@uref{http://www.cs.cmu.edu/~dpelleg/kmeans.html} (fill in the license
form and mail it in).

Expand Down Expand Up @@ -2789,6 +2809,10 @@ The @var{daikon_options} are the same options that can be provided to the
The @var{options} for @command{TraceSelect} are:
@table @option

@item -SEED @var{n}
Use the integer @var{n} as the seed for random selection, so that repeated
runs select the same samples.

@item -NOCLEAN
Don't delete the temporary trace samples created by the random
selection process. This can help for debugging or for using the tool
Expand Down Expand Up @@ -7118,25 +7142,18 @@ should indicate where the problem is occurring.

If Daikon terminates with an error such as
@smallexample
decl format '2.0' does not match previous setting at line 4 in file test.dtrace
Error at line 1 in file test.decls: File is in the version 1 format, which is no longer supported. ...
@end smallexample

@noindent
it means you are using multiple @file{.dtrace} and/or @file{.decls} files
and they are not all in the same format.
it means that the file was produced by an old front end (or an old version
of Chicory or DynComp) that wrote the obsolete version 1 file format.
(See @ref{Declaration version,,,developer,Daikon Developer Manual}
for information about how to determine a data file's format.)

The most probable cause is you are using at least one
version 1 @file{.decls} file or @file{.dtrace} file generated by an older version of
Chicory/DynComp and at least one current @file{.decls} file or @file{.dtrace} file (which
defaults to version 2) as input to Daikon.
(Note that the C/C++ front end Kvasir generates a version 2 file @file{.decls}.)
The way to
avoid this problem is to use your Java-DynComp-generated @file{.decls} files
as input to Chicory. The resulting @file{.dtrace} file will contain the
comparability values from the @file{.decls} file(s) and can then be used
as input to Daikon.
Daikon reads only version 2 files. Re-generate the file with a current front
end. For example, if the file is a @file{.decls} file produced by an old
version of DynComp, re-run DynComp, and then pass the resulting
@file{.decls} file to Chicory.
Passing a @file{.decls} file to Chicory is
described in @ref{Detecting invariants in Java programs}, for example:

Expand Down Expand Up @@ -8649,14 +8666,14 @@ of, or in addition to, referencing this manual and the Daikon website
@c LocalWords: fd Linux's GNUC mkdir tmp gunzip xf li dkconfig CreateSpinfo
@c LocalWords: ParameterDoclet CreateSpinfoC un biconditional addAll isFull
@c LocalWords: smallexample simpleStack currentSize jtb ParseException kmeans
@c LocalWords: runcluster xm ALG xmeans TraceSelect NOCLEAN DIFFS MergeESC pp
@c LocalWords: runcluster xm ALG xmeans TraceSelect NOCLEAN DIFFS SEED MergeESC pp
@c LocalWords: escannotated jmlannotated dbcannotated Annnotate xml INVINFO
@c LocalWords: ubs Throwable throwable rethrown WriteViolationFile MyProg
@c LocalWords: callMethod isInstrumented getInvariants INVS ijmp exin wp
@c LocalWords: bBoOmjpi de iconv undefine DHAVE Xie Ast rt MyPackage jre
@c LocalWords: superdirectory SOURCEPATH InvalidClassDataError strace lstat
@c LocalWords: RuntimeException IFLNK interconvert interconvertible strdup ld
@c LocalWords: lwpp ine runtime's malloced MaxPermSize JVM's MyVector perc vv
@c LocalWords: ine runtime's malloced MaxPermSize JVM's MyVector perc vv
@c LocalWords: falsetime trueinvs testsuite MergeInvariants fns untruncate mx
@c LocalWords: subsubheading bzip fontspecific sublicense NONINFRINGEMENT Cok
@c LocalWords: getopt Renn Nethercote MemCheck readelf Binutils Yuriy Brun ps
Expand Down
Loading
Loading