Don't let doctest quirks stop testing in release mode #60
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On
main
we can't run tests with a simplecargo t --release
because of a quirk in the way doctests are compiled in Rust. Doctests do not "see" compilation attributes like e.g.test
,doctest
or, as is the case here,debug_assertions
because they are treated as separate compilation units.To work around this, this PR moves the relevant
use
clauses to the one spot in the code where thedebug_utils
modules are actually used and removes the conditional compilation from the modules themselves. The same has to be done instarky
and that must be merged and published before this PR can be merged.Depends on 0xPolygonZero/plonky2#1540 being merged and published.