# HG changeset patch # User Michael Van De Vanter # Date 1423096447 28800 # Node ID 64e6c7b835159b3c8e314b26daf6dc9b7ad03192 # Parent 67d9e635102fe17ed1c7571b27059b736817c010 Truffle/Instrumentation: update ChangeLog diff -r 67d9e635102f -r 64e6c7b83515 CHANGELOG.md --- a/CHANGELOG.md Tue Feb 03 11:48:25 2015 -0800 +++ b/CHANGELOG.md Wed Feb 04 16:34:07 2015 -0800 @@ -12,6 +12,10 @@ ### Truffle * Added Node#deepCopy as primary method to copy ASTs. * Disable inlining across Truffle boundary by default. New option TruffleInlineAcrossTruffleBoundary default false. +* Node.replace(Node) now guards against non-assignable replacement, and Node.isReplacementSafe(Node) checks in advance. +* Instrumentation: AST "probing" is now safe and implemented by Node.probe(); language implementors need only implement Node.isInstrumentable() and Node.createWrapperNode(). +* Instrumentation: A new framework defines a category of simple "instrumentation tools" that can be created, configured, and installed, after which they autonomously collect execution data of some kind. +* Instrumentation: A new example "instrumentation tool" is a language-agnostic collector of code coverage information (CoverageTracker); there are two other examples. ### Truffle-DSL * All methods enclosed in a @TypeSystem must now be static.