Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
48e32d6
Split at leaf program points other than numbered exits
mernst Oct 6, 2026
9be386c
Use is_dataflow_leaf() for all leaf tests; add SplitPoint test
mernst Oct 6, 2026
dd47651
Add SplitPoint.decls, which .gitignore excludes
mernst Oct 6, 2026
331589a
Make dataflow-leaf predicates agree; fix GLOBAL, MergeInvariants, and…
mernst Oct 6, 2026
df1845c
Normalize ppt types in PptTopLevel; handle childless non-leaves; shar…
mernst Oct 6, 2026
4914e2c
Address code review: childless non-leaves in MergeInvariants, ppt typ…
mernst Oct 6, 2026
f757b55
Derive every ppt type from the name; fix AnnotateNullable for missing…
mernst Oct 6, 2026
0e7db0a
Merge remote-tracking branch 'upstream/master' into dataflow-leaf
mernst Oct 6, 2026
c7200d8
Derive each program point's type from its name
mernst Oct 6, 2026
f5b8278
Share hierarchy code between the old and new declaration formats
mernst Oct 6, 2026
a1352b5
Merge remote-tracking branch 'local/share-hierarchy-code' into datafl…
mernst Oct 6, 2026
15b61bf
Address code review: drop support for .inv files without combined exits
mernst Oct 6, 2026
3fb3169
Share hierarchy code between the old and new declaration formats
mernst Oct 6, 2026
2f01c11
Address code review: make leaf status purely type-based, and validate…
mernst Oct 6, 2026
6452129
Validate declared program point types against names
mernst Oct 6, 2026
7070d77
Distinguish dataflow leaves when finishing the hierarchy
mernst Oct 6, 2026
f480ee5
Convert test inputs from the version 1 file format to version 2
mernst Oct 6, 2026
197b598
Drop support for the version 1 file format
mernst Oct 6, 2026
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
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
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
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
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
b21496c
Address code review: shared decls parser, comment handling, version 1…
mernst Oct 7, 2026
3cdd2e7
Address code review: read single-line headers, keep comments with rec…
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
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
7fff391
Restore dataflow-leaf's changes to MergeInvariants that the merge dro…
mernst Oct 7, 2026
8f62bc2
Merge branch 'master' of https://github.com/codespecs/daikon into ppt…
mernst Oct 7, 2026
bf88ffe
Merge remote-tracking branch 'origin/ppt-type-from-name' into dataflo…
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
27571d8
Address code review: CRLF input, comparability sets, dtrace-diff decl…
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
8f20b68
Suppress MixedMutabilityReturnType in connect_conditionals
mernst Oct 8, 2026
1935e43
Reformat
mernst Oct 9, 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
acc344d
Address code review: -1: line in analyze-comp-file.py, optional decls…
mernst Oct 11, 2026
93624b6
convertcsv.pl: do not quote variable names; update Kvasir .comp goals…
mernst Oct 11, 2026
6154733
Use the declared ppt type in is_dataflow_leaf()
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
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
d2be9b8
Merge branch 'master' of https://github.com/codespecs/daikon into ppt…
mernst Oct 12, 2026
d3b7894
is_dataflow_leaf: use the name to distinguish combined from numbered …
mernst Oct 12, 2026
1138790
Reject duplicate CSV column names; fix dtrace-indent error message
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
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
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
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
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
11 changes: 11 additions & 0 deletions doc/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,17 @@ Further documentation can be found in:
`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
23 changes: 8 additions & 15 deletions doc/daikon.texinfo
Original file line number Diff line number Diff line change
Expand Up @@ -7118,25 +7118,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 @@ -8656,7 +8649,7 @@ of, or in addition to, referencing this manual and the Daikon website
@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