[cli] Import 7799252

* 54c69c4 2012-06-12 Initial skeleton for the command-line tool <andrey@tarantsov.com>

* 62d978f 2012-06-17 Run the web socket server (in watch mode) <andrey@tarantsov.com>

* 1864f84 2012-06-17 Rewrite README.md <andrey@tarantsov.com>

* 0d8b88a 2012-06-17 Add a sane npmignore <andrey@tarantsov.com>

* 650a90d 2012-06-19 Use livereload-core to actually monitor projects <andrey@tarantsov.com>

* 81c0932 2012-07-28 Add the current LiveReload 2.x backend <andrey@tarantsov.com>

* 03684aa 2012-07-28 Allow publishing on npm <andrey@tarantsov.com>

* 8f05d52 2012-07-28 Version bump to 0.1.0 <andrey@tarantsov.com>

* d9dd80e 2012-07-28 Commit livereload.js <andrey@tarantsov.com>

* dce8ff1 2012-07-28 Update README <andrey@tarantsov.com>

* f41dce0 2012-07-28 Require sugar =1.1.1 <andrey@tarantsov.com>

* 9302703 2012-07-31 Mirror the legacy model on the backend side <andrey@tarantsov.com>

* b5fa839 2012-07-31 Implement saving from web inspector <andrey@tarantsov.com>

* f69d3cd 2012-07-31 Version bump to 0.2.0 <andrey@tarantsov.com>

* 4ade8bc 2012-08-13 Send handleChange to Session <andrey@tarantsov.com>

* 474ba03 2012-10-02 Add "plugins" as a Git submodule <andrey@tarantsov.com>

* b976744 2012-10-02 Use incoming browser commands from core 1.2.1 <andrey@tarantsov.com>

* 8a94ddf 2012-10-02 A bit more logging <andrey@tarantsov.com>

* a1ade23 2012-10-09 Use Session#addPluginFolder to load plugins <andrey@tarantsov.com>

* 4db8898 2012-10-09 Session#handleChange now accepts root and relpath <andrey@tarantsov.com>

* 0018a7a 2012-10-09 Update plugins to be used with core 0.2.1 <andrey@tarantsov.com>

* 5e24081 2012-10-10 Prepare for a test Windows release <andrey@tarantsov.com>

* e6b7a10 2012-10-16 Use core 0.3.2, pass run.finish notifications to native side <andrey@tarantsov.com>

* b0d768f 2012-10-16 Use AppVFS or LocalVFS depending on the platform <andrey@tarantsov.com>

* 8ef0000 2012-10-17 Use core 0.3.3 <andrey@tarantsov.com>

* 9c518cd 2012-10-22 Implement projects.* APIs for the Windows app <andrey@tarantsov.com>

* e874909 2012-10-22 Ignore *.tgz to avoid including the packed version <andrey@tarantsov.com>

* 5f834a2 2012-10-22 Bundle all npm dependencies <andrey@tarantsov.com>

* 84e1291 2012-10-22 Version bump to 0.6.0 <andrey@tarantsov.com>

* 9702bbf 2012-10-22 Add 'cake upload' <andrey@tarantsov.com>

* b0774fe 2012-10-22 Send app.displayCriticalError straight to win32 side <andrey@tarantsov.com>

* 21c012f 2012-10-22 Reword EADDRINUSE message <andrey@tarantsov.com>

* edac068 2012-10-22 Upgrade to server 0.2.1 to handle EADDRINUSE <andrey@tarantsov.com>

* 2f8f9df 2012-10-23 Stop leaving stats.json everywhere <andrey@tarantsov.com>

* db5c51c 2012-10-23 Implement projects.remove <andrey@tarantsov.com>

* 2ae246f 2012-10-23 Send pings to the new API endpoint (on S3) <andrey@tarantsov.com>

* 420b72c 2012-10-23 Update & store Project#url; send Project#snippet <andrey@tarantsov.com>

* 94cf24b 2012-10-23 Send status messages to the native side <andrey@tarantsov.com>

* e7455bf 2012-10-30 Bundle underscore.js dependency (forgotten commit) <andrey@tarantsov.com>

* bf8eb66 2012-10-31 Use core 0.7.0 <andrey@tarantsov.com>

* 7b6e9ae 2012-10-31 Use ObjectRPC to send status messages <andrey@tarantsov.com>

* 96fe603 2012-10-31 Session now prefers an array of projectMementos <andrey@tarantsov.com>

* 69bd215 2012-10-31 Use Session#makeProjectsMemento() <andrey@tarantsov.com>

* 073388d 2012-10-31 Adjust projects.json save points <andrey@tarantsov.com>

* b820875 2012-10-31 Pass bundled Ruby info to Session#addRuby() <andrey@tarantsov.com>

* caf9080 2012-10-31 Version bump to 0.7.0 <andrey@tarantsov.com>

* ec63b72 2012-10-31 Update plugins <andrey@tarantsov.com>

* e1d574e 2012-10-31 Send a simple paths tree to the app <andrey@tarantsov.com>

* b3445f9 2012-10-31 Don't show selectedProjectId in the status bar <andrey@tarantsov.com>

* 101c134 2012-10-31 Handle incoming ObjectRPC updates <andrey@tarantsov.com>

* 1ba6a08 2012-10-31 Actually handle Set Output Path button <andrey@tarantsov.com>

* f00098f 2012-10-31 UI: Mark imported files as '(imported)' <andrey@tarantsov.com>

* 9881326 2012-11-02 Use core 0.7.1 <andrey@tarantsov.com>

* ac04f03 2012-11-02 Version bump to 0.7.1 <andrey@tarantsov.com>

* f90a045 2012-11-07 Rrrrrreactive! <andrey@tarantsov.com>

* d02c733 2012-11-27 Version bump to 0.8.0 <andrey@tarantsov.com>

* 73ba7b5 2012-11-27 Use core 0.8.0 <andrey@tarantsov.com>

* 0673b68 2012-12-01 Fix stuff to use R.Universe#create() <andrey@tarantsov.com>

* 83c6603 2012-12-01 First dummy UI test <andrey@tarantsov.com>

* d640f77 2012-12-01 WIP on rules in-place editing <andrey@tarantsov.com>

* ee5e6ce 2012-12-02 Switch to a newer RPC impl <andrey@tarantsov.com>

* 015fbbe 2012-12-02 Sugar is bad for you <andrey@tarantsov.com>

* 0197132 2012-12-02 An actual start up (UI-ish) test <andrey@tarantsov.com>

* 949f48e 2012-12-02 Move stats and preferences out of rpc-api <andrey@tarantsov.com>

* fb05f43 2012-12-02 Delete unused rpc-api/mainwnd <andrey@tarantsov.com>

* eb0f393 2012-12-02 Kill LR.log <andrey@tarantsov.com>

* d9f274b 2012-12-02 Move LRWebSocketController into lib/network <andrey@tarantsov.com>

* 08bbe3a 2012-12-03 Make the UI test pretty and flexible <andrey@tarantsov.com>

* 410c4b3 2012-12-03 Merge ORPC payloads sent within a small duration <andrey@tarantsov.com>

* e4652e3 2012-12-03 Test for adding a project <andrey@tarantsov.com>

* 47a517f 2012-12-03 Tests: automatic timeouts for expectation <andrey@tarantsov.com>

* 2c5e428 2012-12-03 UI tests now require scopedfs for temp dirs <andrey@tarantsov.com>

* 9495ad5 2012-12-03 Extend the integration test use case <andrey@tarantsov.com>

* 64e607d 2012-12-05 Fix rule ids in the UI test <andrey@tarantsov.com>

* 9dbe05a 2012-12-05 Hook up the rule's file list to the UI <andrey@tarantsov.com>

* ec8b6a6 2012-12-05 Stop saying MEOW <andrey@tarantsov.com>

* 7799252 2013-02-15 Delete plugins submodule <andrey@tarantsov.com>
[core] Import f5d0bda

* 526f262 2012-06-19 Create an npm package <andrey@tarantsov.com>
* c5da820 2012-06-19 Add a lame session API mockup <andrey@tarantsov.com>
* 32e8c61 2012-06-19 package.json: description <andrey@tarantsov.com>
* 81e25da 2012-06-19 package.json: Session is now the entry point <andrey@tarantsov.com>
* cc3dbf9 2012-06-19 Rudimentary addInterface <andrey@tarantsov.com>
* 45765b8 2012-07-31 Loading of project mementos <andrey@tarantsov.com>
* 56ad4e5 2012-07-31 Move project.iced to lib/projects/ <andrey@tarantsov.com>
* 93494d2 2012-07-31 Version bump to 0.1.0 <andrey@tarantsov.com>
* 63a171d 2012-07-31 Add urlmatch <andrey@tarantsov.com>
* f651f1f 2012-07-31 Implement saving from web inspector <andrey@tarantsov.com>
* a349a24 2012-07-31 Version bump to 0.2.0 <andrey@tarantsov.com>
* 617c539 2012-08-01 Patch the source files when compiled CSS is edited <andrey@tarantsov.com>
* 7c12f2b 2012-08-13 Drafting the plugin support <andrey@tarantsov.com>
* 993536b 2012-08-13 Extract livereload-postproc plugin <andrey@tarantsov.com>
* 26457dc 2012-08-13 Skeletons for Session.handleChange and Run <andrey@tarantsov.com>
* cd749b9 2012-09-14 WIP on jobs <andrey@tarantsov.com>
* cfc657b 2012-09-14 Make Project properties reactive <andrey@tarantsov.com>
* ff10851 2012-09-15 Replace LR.log/LR.console with debug() <andrey@tarantsov.com>
* a344cec 2012-09-16 Minor reorg of PostProcStep <andrey@tarantsov.com>
* 4e3fa74 2012-09-16 Extract subst and urlmatch into npm packages <andrey@tarantsov.com>
* 5c21c65 2012-09-29 Include MessageFormat, add tests <andrey@tarantsov.com>
* 36f8138 2012-09-29 MessageFormat: accept options hash <andrey@tarantsov.com>
* d310679 2012-09-29 Add MessageParser <andrey@tarantsov.com>
* e0e1f37 2012-09-29 Actually invoke the post-processing command <andrey@tarantsov.com>
* bb47811 2012-10-01 Move postproc plugin into lib/plugins <andrey@tarantsov.com>
* cd10d2d 2012-10-02 Send browser refresh command on file change <andrey@tarantsov.com>
* 8b2eabe 2012-10-02 Version bump to 0.2.1 <andrey@tarantsov.com>
* de81949 2012-10-02 Add a graph library <andrey@tarantsov.com>
* a1fdfc0 2012-10-04 Implement FSTree as a stubbish kinda thing <andrey@tarantsov.com>
* 7b2133d 2012-10-04 Analyzer DRAAAAFFT <andrey@tarantsov.com>
* 9e0c567 2012-10-05 Prettier analyzer system <andrey@tarantsov.com>
* 116c72a 2012-10-06 Switch to mocha 1.6 <andrey@tarantsov.com>
* daedb9e 2012-10-09 Wait until analysis is done in Session#handleChange test <andrey@tarantsov.com>
* 9ed9f1f 2012-10-09 Add an integration test with real plugins and LocalVFS <andrey@tarantsov.com>
* e43a09d 2012-10-09 Get rid of String#endsWith in plugin.iced <andrey@tarantsov.com>
* ef1896d 2012-10-09 Fix: mismatched project in postproc/refresh jobs <andrey@tarantsov.com>
* 374ead4 2012-10-09 Fix plugin manager to pass integration tests <andrey@tarantsov.com>
* 84d9460 2012-10-09 Add compilation support (whoopee!) <andrey@tarantsov.com>
* 8faff98 2012-10-09 Add a bunch of TODOs and native code leftovers <andrey@tarantsov.com>
* 7ac3b54 2012-10-10 Bump/reorg dependency versions <andrey@tarantsov.com>
* f9e718a 2012-10-10 Version bump to 0.3.0 <andrey@tarantsov.com>
* ee2ebd8 2012-10-10 Add README <andrey@tarantsov.com>
* b075b52 2012-10-10 Stub FS monitoring (for Windows demo) <andrey@tarantsov.com>
* 1319afe 2012-10-10 Version bump to 0.3.1 <andrey@tarantsov.com>
* b7ed4b8 2012-10-10 package.json typo fix <andrey@tarantsov.com>
* bfd5eb1 2012-10-16 Stop console.logging plugin-related shit <andrey@tarantsov.com>
* 7771db6 2012-10-16 Switch to fsmonitor <andrey@tarantsov.com>
* e984d7e 2012-10-16 Emit 'run.finish' <andrey@tarantsov.com>
* 5a14634 2012-10-16 Don't send browser refresh events for compilable files <andrey@tarantsov.com>
* 623b611 2012-10-16 Version bump to 0.3.2 <andrey@tarantsov.com>
* 5b9c481 2012-10-17 Fix initialization of newly added projects <andrey@tarantsov.com>
* 4d63a63 2012-10-17 Version bump to 0.3.3 <andrey@tarantsov.com>
* 9a0a601 2012-10-23 Add Project#destroy() <andrey@tarantsov.com>
* 242f014 2012-10-23 Version bump to 0.3.4 <andrey@tarantsov.com>
* a3ac08d 2012-10-23 Add Project#snippet <andrey@tarantsov.com>
* 8e1e7d7 2012-10-23 Report run.start <andrey@tarantsov.com>
* 6a3913c 2012-10-23 Report action.start, action.finish <andrey@tarantsov.com>
* 4c29b4e 2012-10-31 Version bump to 0.7.0 <andrey@tarantsov.com>
* 2e2e3cc 2012-10-31 Use array of project mementos <andrey@tarantsov.com>
* b89cbec 2012-10-31 Add Session#makeProjectsMemento() <andrey@tarantsov.com>
* 474a7ce 2012-10-31 Fill in FileOptions <andrey@tarantsov.com>
* 1744fce 2012-10-31 Add Session#addRuby(), use the provided paths <andrey@tarantsov.com>
* 6bb7260 2012-10-31 Add FileOptions#destRelPath for UI <andrey@tarantsov.com>
* 337476b 2012-10-31 Honor output path settings <andrey@tarantsov.com>
* 8c46dcb 2012-10-31 Refine FileOptions API <andrey@tarantsov.com>
* 6395f59 2012-10-31 Use fsmonitor's FSTree to look up imported files <andrey@tarantsov.com>
* 4199e17 2012-10-31 Add FileOptions#isImported <andrey@tarantsov.com>
* a06057f 2012-11-02 Fix a crash in compass.iced <andrey@tarantsov.com>
* 6b67a31 2012-11-02 Version bump to 0.7.1 <andrey@tarantsov.com>
* eba5d0e 2012-11-07 Use reactive 0.1.0 <andrey@tarantsov.com>
* d49e8be 2012-11-07 Use some reactive stuff in Project and Session <andrey@tarantsov.com>
* b656ac6 2012-11-17 npm run-script cov <andrey@tarantsov.com>
* 77bad86 2012-11-26 Snapshot: a bunch of shit I don't want to lose <andrey@tarantsov.com>
* 068eefc 2012-11-27 Use jobqueue 0.2 (#after and #checkpoint) <andrey@tarantsov.com>
* 622816c 2012-11-27 Use Universe#create to create FileOptions <andrey@tarantsov.com>
* 956ffc0 2012-11-27 Version bump to 0.8.0 <andrey@tarantsov.com>
* a3f6575 2012-11-27 First test for the rule system <andrey@tarantsov.com>
* 8258844 2012-12-03 Use 'get smt'/'set smt' shortcuts from Reactive <andrey@tarantsov.com>
* a352c77 2012-12-03 Assorted small edits <andrey@tarantsov.com>
* f5d0bda 2012-12-05 Non-reactive RuleSet file matching <andrey@tarantsov.com>
[server] Import fe15232

* 5da6805 2012-06-17 Add gitignore and npmignore <andrey@tarantsov.com>
* 9e91648 2012-06-17 Add package.json <andrey@tarantsov.com>
* 55ecc92 2012-06-17 Add server/connection impl + tests <andrey@tarantsov.com>
* d3970fa 2012-06-17 Add README.md <andrey@tarantsov.com>
* 4a2d0fd 2012-06-17 Fix: undefined var when recv'ing a command <andrey@tarantsov.com>
* f6f95ab 2012-06-17 Emit 'livereload.js' when the file is requested <andrey@tarantsov.com>
* 958a536 2012-07-27 Require livereload-protocol 0.1.x <andrey@tarantsov.com>
* 71fbc7f 2012-07-27 Require websocket.io 0.2 -- 0.1 failed to work <andrey@tarantsov.com>
* 37dd7da 2012-07-27 Require iced-coffee-script for running tests <andrey@tarantsov.com>
* d8c063c 2012-07-27 Version bump to 0.1.0 <andrey@tarantsov.com>
* 960d707 2012-07-27 Provide id/name/version in HELLO message <andrey@tarantsov.com>
* 86fabb0 2012-07-27 Reply pong to ping <andrey@tarantsov.com>
* 07db70a 2012-07-27 Version bump to 0.1.1 <andrey@tarantsov.com>
* d7abcae 2012-07-28 Fix Connection.isMonitoring <andrey@tarantsov.com>
* 231dbff 2012-07-28 Fix tests to pass <andrey@tarantsov.com>
* 7624889 2012-07-28 Require livereload-protocol 0.2.1 <andrey@tarantsov.com>
* 0d353b7 2012-07-28 Version bump to 0.1.2 <andrey@tarantsov.com>
* 7458165 2012-07-31 Add saving protocol support <andrey@tarantsov.com>
* 85e7f5e 2012-07-31 Version bump to 0.2.0 <andrey@tarantsov.com>
* ea4bfae 2012-08-01 Relicense under MIT <andrey@tarantsov.com>
* 191e337 2012-08-01 Add an example <andrey@tarantsov.com>
* 37cf545 2012-10-22 Handle EADDRINUSE <andrey@tarantsov.com>
* fe15232 2012-10-22 Version bump to 0.2.1 <andrey@tarantsov.com>
[client] Import 5e96a86

* b69842a 2012-07-27 Initial working version 0.1.0 <andrey@tarantsov.com>
* 6f1663c 2012-07-31 Update version reqs to support saving protocol <andrey@tarantsov.com>
* 0a531b1 2012-07-31 Version bump to 0.1.1 <andrey@tarantsov.com>
* 5e96a86 2012-08-01 Relicense under MIT <andrey@tarantsov.com>
[protocol] Import 49e012e

* d575b81 2012-06-17 Add gitignore and npmignore <andrey@tarantsov.com>
* bb0a020 2012-06-17 Create package.json <andrey@tarantsov.com>
* f947234 2012-06-17 Add LRProtocolParser impl + tests <andrey@tarantsov.com>
* d5de264 2012-06-17 Export standard LiveReload protocols <andrey@tarantsov.com>
* 853f2b3 2012-06-17 Add README.md <andrey@tarantsov.com>
* 364ed1e 2012-06-17 Add Parser::supportedProtocolUrls <andrey@tarantsov.com>
* 55613f1 2012-06-17 Always allow to send HELLO <andrey@tarantsov.com>
* 7c935df 2012-07-27 Version bump to 0.1.0 <andrey@tarantsov.com>
* ffb0970 2012-07-27 Stop emitting non-protocol errors as 'error' events <andrey@tarantsov.com>
* a21758c 2012-07-27 Add id/name/version properties to the handshake <andrey@tarantsov.com>
* df2bb42 2012-07-27 Add Parser.hello() to generate a valid HELLO message <andrey@tarantsov.com>
* 1c1d70e 2012-07-27 Add ping/pong commands to conn-check-1 <andrey@tarantsov.com>
* d171989 2012-07-27 Fix negotiation of conn-check protocol <andrey@tarantsov.com>
* 0440f43 2012-07-27 Version bump to 0.2.0 <andrey@tarantsov.com>
* c4259fc 2012-07-28 Add 'boolean' validator for liveCSS attr <andrey@tarantsov.com>
* 776daac 2012-07-28 Add originalPath and overrideURL to monitoring-7 <andrey@tarantsov.com>
* 7518db1 2012-07-28 Version bump to 0.2.1 <andrey@tarantsov.com>
* b7328f2 2012-07-31 Add saving protocol <andrey@tarantsov.com>
* 49e012e 2012-07-31 Version bump to 0.2.2 <andrey@tarantsov.com>
[fsmonitor] Import dd9ebde

* 203616d 2012-10-16 Initial version; FSTree and FSMonitor with green tests <andrey@tarantsov.com>
* 9650886 2012-10-16 Don't emit empty changes <andrey@tarantsov.com>
* 1d74f1e 2012-10-16 Add exports.version <andrey@tarantsov.com>
* 037dd94 2012-10-16 Add a cli tool <andrey@tarantsov.com>
* 4af3905 2012-10-16 Deal with update reenterability <andrey@tarantsov.com>
* a6cca02 2012-10-16 Add README <andrey@tarantsov.com>
* 9200dbe 2012-10-16 Fix relpath usage in modification change events <andrey@tarantsov.com>
* 665faa4 2012-10-16 Version bump to 0.1.1 <andrey@tarantsov.com>
* 723ce40 2012-10-16 Close FSMonitor in tests <andrey@tarantsov.com>
* 7af12b4 2012-10-16 Stop 100% CPU usage by FSTree <andrey@tarantsov.com>
* 3e7e04c 2012-10-31 Add FSTree#findFilesBySuffix() <andrey@tarantsov.com>
* 0b69189 2012-10-31 Version bump to 0.1.2 <andrey@tarantsov.com>
* 388aa07 2012-11-05 Add -J (subst) and -l (list files) <andrey@tarantsov.com>
* bbaed13 2012-11-05 Actually use FSTree filter <andrey@tarantsov.com>
* cf3a79b 2012-11-05 Fix handling of interleaved + and ! patterns in cli <andrey@tarantsov.com>
* a08e4fe 2012-11-05 Improve cli output <andrey@tarantsov.com>
* dd9ebde 2012-11-05 Version bump to 0.2.0 <andrey@tarantsov.com>
[jobqueue] Import c20fd63

* 15d6f6e 2012-08-14 Initial cheating version <andrey@tarantsov.com>
* c0ac3fa 2012-08-14 Better tests <andrey@tarantsov.com>
* 88711bb 2012-08-14 Add actual queueing; pass the two jobs test <andrey@tarantsov.com>
* e2f683a 2012-08-14 Make logging of running/complete events optional <andrey@tarantsov.com>
* 5586646 2012-08-14 Emit error when no handlers match <andrey@tarantsov.com>
* 9e5e574 2012-08-14 Merge requests with the same id <andrey@tarantsov.com>
* b15201f 2012-08-14 Throw instead of emitting 'error' <andrey@tarantsov.com>
* 3f35179 2012-08-14 Remove 'id' arg from events <andrey@tarantsov.com>
* 625c2ef 2012-08-14 Introduce Job class that wraps (request, handler, id) <andrey@tarantsov.com>
* 846ad4f 2012-08-14 Support a custom merge handler <andrey@tarantsov.com>
* 75bf344 2012-08-14 Allow to override idKeys <andrey@tarantsov.com>
* bddc270 2012-08-14 Doc for createJobQueue test helper <andrey@tarantsov.com>
* 607b2f7 2012-08-14 Rearrange tests under nested describe '#add' <andrey@tarantsov.com>
* 02c66ad 2012-08-14 Add JobQueue#getQueuedRequests <andrey@tarantsov.com>
* 74c88a4 2012-09-14 package.json: update description <andrey@tarantsov.com>
* 92605fa 2012-10-02 Add JobQueue#checkDrain() <andrey@tarantsov.com>
* c886152 2012-10-02 Version bump to 0.1.1 <andrey@tarantsov.com>
* 9dffe8d 2012-10-06 Simplify 'drain' emitting code <andrey@tarantsov.com>
* 09d30bd 2012-10-06 Add 'empty' event <andrey@tarantsov.com>
* 97376a3 2012-10-06 Version bump to 0.1.2 <andrey@tarantsov.com>
* 2be6466 2012-11-27 Replace #checkDrain with #after <andrey@tarantsov.com>
* 46c28f9 2012-11-27 Version bump to 0.2.0 <andrey@tarantsov.com>
* 1a7d876 2012-11-27 Rename #after() to #checkpoint(), add a real #after() <andrey@tarantsov.com>
* c20fd63 2012-11-27 Allow debug descriptions in #after and #checkpoint <andrey@tarantsov.com>
[pathspec] Import 1df4897

* a0533df 2012-05-07 initial commit <andreyvit@gmail.com>
* 6b14c89 2012-05-08 The first working version of Mask, RelFileSpec, RelFileList <andreyvit@gmail.com>
* d7d7d45 2012-05-18 Add a command-line tool similar to find(1) <andreyvit@gmail.com>
* 396f686 2012-05-18 Add RelPathList.union <andreyvit@gmail.com>
* 94a1ab8 2012-05-18 Version bump to 0.9.1 <andreyvit@gmail.com>
* de93546 2012-05-25 Create/extract TreeStream <andreyvit@gmail.com>
* 7fdae8e 2012-05-25 Extract LineStream into lib/util/ <andreyvit@gmail.com>
* 486152d 2012-05-25 Add .find() <andreyvit@gmail.com>
* 7d43318 2012-05-25 Version bump to 0.9.2 <andreyvit@gmail.com>
* 1df4897 2012-05-25 Use relative paths for matching & output <andreyvit@gmail.com>
[reactive] Import a2cf1cc

* ef1802e 2012-09-08 Create npm package skeleton <andrey@tarantsov.com>
* 2454f40 2012-09-13 Model#get, #set, #has <andrey@tarantsov.com>
* ef9f303 2012-09-14 Simply tests: de-qualify assert.{ok,equal} <andrey@tarantsov.com>
* 2bb89cf 2012-09-14 Simply tests: s/model/m/ <andrey@tarantsov.com>
* f87d3af 2012-09-14 Add R.Universe event bus, attr change events <andrey@tarantsov.com>
* 70cc62f 2012-09-14 Commit forgotten universe.coffee <andrey@tarantsov.com>
* dfb2b70 2012-09-14 Introduce schema-based attributes <andrey@tarantsov.com>
* e2a7df1 2012-09-14 Ensure models have .name <andrey@tarantsov.com>
* 0c2764f 2012-09-14 Allow #get/#set/... in #initialize <andrey@tarantsov.com>
* f1957ae 2012-09-14 package.json description <andrey@tarantsov.com>
* e0d3d15 2012-09-14 Make R.Model subclass EventEmitter <andrey@tarantsov.com>
* 0c8e9a1 2012-11-03 Enforce schema; use declared types; add default values <andrey@tarantsov.com>
* be32632 2012-11-03 Implement reactive computed properties <andrey@tarantsov.com>
* fa6e1b8 2012-11-03 Version bump to 0.1.0 <andrey@tarantsov.com>
* b2ac3bb 2012-11-04 Add some debug logging <andrey@tarantsov.com>
* 5923a96 2012-11-04 Add forgotten ObjectType#coerce <andrey@tarantsov.com>
* 16b6c76 2012-11-04 Accept {object: Foo} as type <andrey@tarantsov.com>
* 40517f2 2012-11-04 Add autoblocks; add a test for resubscribing <andrey@tarantsov.com>
* 2bdee88 2012-11-04 Handle cascading computed properties <andrey@tarantsov.com>
* bdc3ca0 2012-11-06 Prevent cascading updates when values don't actually change <andrey@tarantsov.com>
* 6543ec5b 2012-11-14 Add R.Model#pleasedo() <andrey@tarantsov.com>
* 69dfa81 2012-11-17 Add mixin support <andrey@tarantsov.com>
* 8f19253 2012-11-17 npm run-script cov <andrey@tarantsov.com>
* 70435d2 2012-11-17 Mixin leftovers <andrey@tarantsov.com>
* 7750281 2012-12-01 Allow String-typed vars to be set to null <andrey@tarantsov.com>
* b8ccb03 2012-12-01 Improve err msg when model's created outside Universe.create <andrey@tarantsov.com>
* 5164d53 2012-12-01 Allow newer Mochas <andrey@tarantsov.com>
* a2cf1cc 2012-12-03 Allow 'get smt' and 'set smt' shortcut methods <andrey@tarantsov.com>
[vfs-test] Import 11ac263

* 12ad5f4 2012-06-19 Create the npm package <andrey@tarantsov.com>
* 99d79a7 2012-07-31 Initial ver <andrey@tarantsov.com>
* 93df91e 2012-07-31 Add boilerplate README <andrey@tarantsov.com>
* 945026d 2012-07-31 Package moved to livereload org <andrey@tarantsov.com>
* af26587 2012-07-31 Add writeFile and findFilesMatchingSuffixInSubtree <andrey@tarantsov.com>
* 4221261 2012-07-31 Version bump to 0.1.0 <andrey@tarantsov.com>
* e0e628c 2012-08-01 Add readFile <andrey@tarantsov.com>
* 11ac263 2012-08-13 Add isSubpath <andrey@tarantsov.com>
[vfs-local] Import ae6aa03

* 633c11d 2012-06-19 Create an npm package <andrey@tarantsov.com>
* e0c7da1 2012-07-31 Add kinda-empty index.coffee <andrey@tarantsov.com>
* 5107340 2012-07-31 Add boilerplate README <andrey@tarantsov.com>
* 2bc9500 2012-07-31 Package moved to livereload org <andrey@tarantsov.com>
* 5c0e1e5 2012-07-31 Add writeFile <andrey@tarantsov.com>
* 8e095f4 2012-07-31 Export LocalVFS class for subclassing <andrey@tarantsov.com>
* 2243eee 2012-07-31 Version bump to 0.1.0 <andrey@tarantsov.com>
* 124e4f2 2012-08-01 Add readFile <andrey@tarantsov.com>
* e7a0aa2 2012-08-13 Add isSubpath <andrey@tarantsov.com>
* ae6aa03 2012-10-10 Add a stub for findFilesMatchingSuffixInSubtree <andrey@tarantsov.com>