Sha256: 3071c843609bce250276971caedff5f710107997ef3e2c374ed1d2230379e284

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

# Change Log

All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/) and
[Keep a CHANGELOG](http://keepachangelog.com).


## 0.3.0 - 2016-04-23

### Added

- support `Path` objects as input on the following `Tree` methods:
  - the `Tree.[]` population constructor
  - `fetch`
  - `add` 
  - `delete`
  - `replace`
  - `[]=`
  - `include_node?`
  - `leaf?`
  - `strict_leaf?`
  - `strict_leaves?`
  - `internal?`
  - `external?`
- `Tree#fetch_path` for fetching a child by path 

### Fixed

- `Tree#add` or `Tree#delete` now fail without making any changes, when given 
  invalid input. Previously these command methods performed their operations  
  until the invalid input elements were encountered.
- `Tree#delete` deleted paths, when they matched a given input path partially,
  e.g. `Tree[a: 1] >> a: {1 => 2}` deleted successfully.

[Compare v0.2.1...v0.3.0](https://github.com/marcelotto/sycamore/compare/v0.2.1...v0.3.0)



## 0.2.1 - 2016-04-07

### Added

- assigning `nil` via `Tree#[]=` removes a child tree, similar to the assignment
  of `Sycamore::Nothing`

### Fixed

- [#2](https://github.com/marcelotto/sycamore/issues/2): Rubinius support

[Compare v0.2.0...v0.2.1](https://github.com/marcelotto/sycamore/compare/v0.2.0...v0.2.1)



## 0.2.0 - 2016-04-05

### Added

- assigning `Sycamore::Nothing` via `Tree#[]=` removes a child tree
- `Tree#search` for searching the tree for one or multiple nodes or a tree
- `Tree#node!` as a more strict variant of `Tree#node`, which raises an error 
  when no node present

[Compare v0.1.0...v0.2.0](https://github.com/marcelotto/sycamore/compare/v0.1.0...v0.2.0)



## 0.1.0 - 2016-03-28

Initial release

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sycamore-0.3.0 CHANGELOG.md