Remove private methods from header
Introduce editor_delegate_t

This is to avoid having editor_t hold a document_t.
Allow completion commands to have requirements
Use io::spawn instead of oak::command_t for /usr/bin/diff3
Add missing include
Use io::spawn instead of oak::command_t with snippets

Since we now run the shell code directly (via ‘/bin/sh -c «command»’) we no longer source ‘TM_SUPPORT_PATH/lib/bash_init.sh’.

I don’t think any code embedded in snippets rely on things setup by this file, but if they do, I’d prefer we update the snippets to explicitly source the file.
Remove oak::command_t
Check if command result is valid UTF-8

This was previously implicit by using oak::command_t
Use io::spawn instead of oak::command_t for TextMate.system

Like with snippets, we no longer support executing a shebang-script given “inline” — though this was never a documented feature and I am not aware of anything having made use of it.
Delete cf::run_loop assignment/copy constructor

They were previously declared private, as they weren’t implemented and we can’t use generated versions.
Add missing include
Move reader_t and process_t to command framework

These are now only used by the command framework and should soon be retired.
Improve encapsulation
Specify that dependency files are ‘gcc’ (for ninja 1.3.0)
Increase TextMate’s lifetime

We now warn 45 days after the compilation date and refuse to work 90 days after the compile date.
Checkin release notes