* Tree
- WIP
* Tree
- Added initial dfs
* Tree
- By default use the `always` strat
* Tree
- Added a TODO
* Tree
- Added ability to append
Tree (unittests)
- Updated unittests to test appending
* InclusionStratergy
- Now uses the `TreeNode!(T)` instead of the `T` itself
* VisitationTree
- Working on a visitation tree implementation
* Tree
- Pass in, explcitly, the touch startergy
* Tree
- Correct visitation stratergy
* VisitationTree (unittests)
- Added missing assertions
* Tree (unittests)
- Added missing assertions
* Methods
- Added rightward shifting mechanism
* Methods
- Added leftwards shifting mechanism
* TreeNode
- Added removal
- Added indexing support
* Tree
- Reworking opSlicwe
* Tree
- opSlice done
* Tree
- Added normal opSlice as well
* Tree (unittests)
- Updated test for parametwerized opSlice
* Tree
- Added opIndex
* Tree
- Cleaned up
- Removed `getValue()`
Tree (unittests)
- Added test for `removeNode(Tree!(T))`
* Containers
- Added `shiftIntoLeftwards` and `shiftIntoRightwards`
* Containers (unittests)
- Use new methods
* Containers
- Cleaned up
* InclusionStratergy
- Documented
TouchStratergy
- Documented
* Containers
- Documented method
* niknaks.arrays
- Moved here
niknaks.containers
- Moved here
* niknaks.arrays
- Updated unittestesd (test shrinking)
- Added docs
* niknaks.arrays
- Refactored
* niknaks.arrays
- Added this
* VisitationTree
- Documented
* VisitationTree
- Documented
* Tree (unittests)
- Added docs
* Tree (unittests)
- Moved import
* Tree
- Added some docs
* Tree
- CLeaned up
* Tree
- Documented
* Tree
- Documented
* Tree
- Documented
- Cleaned
* Always(T)
- Documented
* Tree
- Added `opDollar()` and `@property`'d `length()`
* Tree
- Adde doc
* Tree
- Renamed `Tree!(T)` to `Graph!(T)`
* Graph
- Typo fix
* Graph
- Clean up
* Graph
- Renamed
* Graph
- Documented helper methods
* Graph
- Typo fix
* graph
- Documented `dfs(...)`
* Graph
- Documented `toString()`
* Graph (unittests)
- Added tests for `opIndex(size_t)`
* Graph
- Implemented `getValue()`
Graph (unittests)
- Added tests for `getValue()`
* Graph (unittests)
- Added test for `opDollar()`
* README
- Updated docs
- When calling `opSlice(size_t, size_t)` with arguments that are equal then you should return `[]`. This fixe a bug when we do `view[]` and length was `0` as `opSlice()` calls `opSlice(size_t, size_t)` with `opSlice(0, 0) then
- made `opIndex(size_t)` and `opIndexAssign(T, size_t)` respect the "fake" size
View (unittests)
- Added code to test the above updates to the `View` type
* Prompt
- Allow multiple values
Prompt (unittest)
- Updated to use the new `Prompt` API
* Prompter
- Added multi-answer and empty support
* Prompter
- Cleaned up
* Prompter
- Various fixes
Prompting (unittests)
- Added unittest for single-val;ues that CANNOT be empty and for multi-value prompts
* Config
- Added initial types
* ConfigEntry
- Added `getType()`
* ConfigENtry
- Implemented `opCast(TypeTo)()` for all the types.
- It will ALSO throw a compile-time false assertion if an unsupported to-type `TypeTo` is specified
* ConfigEntry
- Removed a TODO
* Registry
- Added initial registry implementation
* ConfigEntry
- Added ensure-set stuff
Registry
- Added `opIndex(string)`
* ConfigEntry (unittests)
- Test the ensure set stuff
* Registry
- Refatcored `newEntry(..., ..., ...)` to alow for parameterizing over-writing allowance
- Implemented `opIndexAssign`
* Registry
- Toggle set-on-creation (i.e. setting something if it never existed)
- `opIndexAssign` allows setting-on-creation (i.e. creation of an otherwise non-existent node)
* Registry (unittest)
- Try get more coverage by testing certain case
* Registry (unittest)
- Try get more coverage by testing ANOTHER case
* RegistryEntry
- Added
* Registry
- Implemented `getEntries()`
* Registry
- Implemented `opSlice()`
* Registry (unittests)
- Test the `opSlice()` and hence `getEntries()` method