over 0.6.5

OVER: the best data format.
Documentation
# Change Log

## [0.6.3] - 2017-12-24

### Changed
- IDs are now globally unique.

## [0.6.2] - 2017-12-20

### Added
- `Obj`s now have an associated ID field.

## [0.6.1] - 2017-12-19

### Added
- Allow underscores in numeric values.

## [0.6.0] - 2017-12-15

### Added
- `iter()` function for `Obj`, `Arr`, and `Tup`.

### Changed
- `Obj`, `Arr`, and `Tup` use `Arc` instead of `Rc` internally, making them Sync-able.
- The `Obj` token is now optional when including object files.

### Removed
- `Obj::to_map()`, `Arr::to_vec()`, `Tup::to_vec()`.

## [0.5.2] - 2017-12-12

### Added
- Tracking of file includes and prevention of cyclic includes.

## [0.5.1] - 2017-11-23

### Changed
- Allow calling `get_frac()` on `Int` values.

## [0.5.0] - 2017-11-23

### Added
- Allow indexing Arr and Tup with dot notation.

## [0.4.1] - 2017-11-18

### Changed
- Fix `Type::most_specific` returning false positives for `has_any`.

## [0.4.0] - 2017-11-18

### Added
- Dot notation for object field access in .over files.
- Add `Obj::map_ref`, `Arr::vec_ref` and `Tup::vec_ref`
- `try_obj!` macro
- `Obj::to_map`
- `Obj::is_valid_field` and `Obj::is_valid_field_char`
- `Type::has_any` and `Type::most_specific`

### Changed
- Update README.
- Whitespace after fields in .over files is no longer mandatory.
- Fix display formatting of container values.
- Fix incorrect `Arr` and `Tup` type calculations with `Any`.
- Change the ways `Obj`, `Arr`, and `Tup` can be initialized
- Rename `Arr::get_type` to `inner_type` and `Tup::get_type` to `inner_type_vec`

### Removed
- Remove all mutation functions on `Obj`, `Arr`, and `Tup`

## [0.3.0] - 2017-11-12

### Added
- `Obj::get_with_source()`.
- `Obj::write_to_file()` implemented.
- New macros: `int!` and `frac!`.
- Commas can now be used in decimals as well as periods.
- `Arr::to_vec()`, `Tup::to_vec()`, and `Obj::to_map()`.
- Arithmetic on values.
- `Value` now implements `PartialEq` against primitive integers.
- File inclusion for `Obj`, `Str`, `Arr`, and `Tup`.

### Changed
- Error messages improved.
- Public signature of `Obj::get_parent()`.
- The inner type of `Frac` is now `BigRational` instead of `BigFraction`.
- Errors now include the filename.

### Removed
- `Value` no longer implements `From<f32>` or `From<f64>`.
- Dependency on `fraction` crate.

## [0.2.0] - 2017-10-31

### Changed
- The inner type of `Int` is now `BigInt`.
- The inner type of `Frac` is now `BigFraction`.
- Macros are now shorter, e.g. `arr!` instead of `arr_vec!`.
- `Obj` now has more ergonomic getter functions such as `get_bool()`.

## [0.1.0] - 2017-10-29

### Added 
- The first official public version of the project was released.