I realized I failed to respond to this and that I should shortcut any misunderstandings: while documented, anything in the devdocs section is not guaranteed to be backwards-compatible throughout the 1.x development cycle. The stability guarantee applies to “using Julia as a programming language” and once you start delving into how Julia is implemented internally, there are no such guarantees. This is necessary because most of the big improvements in Julia during the 1.x cycle have required changes to the internals, and while the developers go to great pains to ensure that this doesn’t cause changes in “surface” Julia, any packages that address Julia’s internals (like JuliaInterpreter/Debugger/Revise/Cthulhu/MethodAnalysis) are definitely subject to breakage. That’s just the price you pay for the privilege of being able to introspect into and modify the internals.
3 Likes