Option 1 is sufficient. I just need a way to reproduce the result, not recover the history. show() works for dictionaries, but not for other objects like DataFrames. For these, it behaves more like display, which gives a human-readable (but not Julia-readable) version.