add debug.dump-namespace command #1893
Merged
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.
The
debug.dump-namespace
command dumps everything in the root namespace and recursive history to stdout as text (no patch contents yet, or definitions).Controversial decision?
It uses
traceM
to print each individual namespace instead of generating anIO Pretty
inOutputMessages
like normal, because it was crashing when I did that. Possibly due to thePretty
being too big? That implementation is still here though.I guess I don't care too much since it's a
debug.<...>
command.Loose ends:
The things that are References are displayed with
#
, but the things that are just hashes (namespaces and patches) don't.Sample output: