
0.14.5 / 2016-06-26
===================

  * adding more timer-based debug logs

0.14.4 / 2016-06-19
===================

  * formatting existing code to standard
  * switch to standard for linting

0.14.3 / 2016-06-19
===================

  * consider vertex degree when removing cycles

0.14.2 / 2016-06-18
===================

  * file: reset changes contents to null (fixes #16)

0.14.1 / 2016-06-16
===================

  * clone: deep-copying the complex properties

0.14.0 / 2016-06-14
===================

  * remove `File#dirty()`, add `File#reset()`

0.13.1 / 2016-06-13
===================

  * ensure that going to and from JSON preserves root

0.13.0 / 2016-06-13
===================

  * support a global tree root (fixes #15)

0.12.3 / 2016-06-11
===================

  * fixing recursive loop during clone

0.12.2 / 2016-06-11
===================

  * cleaning up debug output

0.12.1 / 2016-06-07
===================

  * add object support to findFile

0.12.0 / 2016-06-07
===================

  * File now based on Vinyl
  * many API changes (refer to README)

0.11.4 / 2016-03-06
===================

  * update keywords

0.11.3 / 2016-02-15
===================

  * cleaning up stringified tree

0.11.2 / 2016-02-11
===================

  * adding debug output

0.11.1 / 2016-02-11
===================

  * adding safe babel polyfill (ugly hack)

0.11.0 / 2016-02-10
===================

  * adding a method for removing cycles from a tree

0.10.1 / 2016-02-09
===================

  * adding ability to forcibly remove a file from the tree

0.10.0 / 2016-02-08
===================

  * adding to/from string methods

0.9.2 / 2016-02-08
==================

  * update toposort

0.9.1 / 2016-02-03
==================

  * adding file dependant methods

0.9.0 / 2016-02-03
==================

  * adding dependant methods (the companions to the dependency methods)

0.8.2 / 2016-01-28
==================

  * optimizing the prune method

0.8.1 / 2016-01-27
==================

  * improving debug output

0.8.0 / 2016-01-23
==================

  * removing timers, that will be moved to a build tracking object

0.7.1 / 2016-01-18
==================

  * do not clone stat maps, they don't really end up being useful between builds

0.7.0 / 2016-01-17
==================

  * adding timing utilities to file (recording) and tree (aggregating)

0.6.3 / 2015-12-13
==================

  * fixing debug with dep counts

0.6.2 / 2015-12-13
==================

  * adding comments, debug always uses relative paths

0.6.1 / 2015-12-07
==================

  * fixing getFiles with both topological and objects options passed

0.6.0 / 2015-12-05
==================

  * adding `Tree#getFiles()`
  * removing `Tree#topologicalOrder()`
  * adding `options` argument to `Tree#getFiles()`
  * replacing `recursive` with `options` argument in `Tree#dependenciesOf()` and `Tree#dependantsOf()`
  * adding `options.objects` to `Tree#getFiles()`, `Tree#getEntries()`, `Tree#dependenciesOf()` and `Tree#dependantsOf()`

0.5.2 / 2015-12-01
==================

  * adding method to retrieve file original type

0.5.1 / 2015-12-01
==================

  * do not throw if analyzing is true, it always will be during the preread phase

0.5.0 / 2015-12-01
==================

  * adding ability to mark a file as dirty externally

0.4.1 / 2015-10-29
==================

  * allowing prune to remove files not able to reach a specific list of entries

0.4.0 / 2015-10-28
==================

  * adding tree.prune() to enable cleaning up orphaned files
  * restoring concept of entries internally
  * added cloning capability

0.3.2 / 2015-10-27
==================

  * only create new file objects if needed

0.3.1 / 2015-10-26
==================

  * bump file-extension

0.3.0 / 2015-10-24
==================

  * added: `tree.getEntries([from])` which filters out entries unreachable from the given `from` file

0.2.0 / 2015-10-22
==================

  * internal: flipping edge direction (deps now flow to entries)
  * renamed: `tree.getSources()` to `tree.getEntries()`
  * renamed: `tree.isSource()` to `tree.isEntry()`
  * renamed: `file.isSource()` to `file.isEntry()`
  * added: `tree.topologicalOrder()`

0.1.1 / 2015-10-19
==================

  * updating readme and changelog

0.1.0 / 2015-10-18
==================

  * added: helper methods to `File` for working with tree
  * added: `Tree#isSource()`

0.0.1 / 2015-10-18
==================

:sparkles:
