flac 0.5.0

An implementation of FLAC (free lossless audio codec)
Documentation
## [Unreleased]

## [0.5.0] - 2016-06-12

### Added

* Binary serialization for Metadata types

### Changed

* Improve decoding performance, [average of 3% decrease in decode
  times](https://gist.github.com/sourrust/7dcc4966a30dbbd870990342b900bc63),
  thanks to the advice of [@mmstick]https://github.com/mmstick.

## [0.4.0] - 2016-04-23

### Added

* Documentation for the `Metadata::is_<block_type>`
* The trait `Sample` for varied sample sizes
* The trait `SampleSize` for outward use in `Stream::iter`

### Changed

* Custom error being returned from frame parser
* Custom error being returned from subframe parser
* `Stream::iter` now requires an explicit type

## [0.3.0] - 2016-03-08

### Added

* `StreamInfo` methods for checking block size range:
  - `is_varied_block_size`
  - `is_fixed_block_size`
* `Type` enum for metadata block type
* `Metadata::data_type` for returning the `Type` of the current metadata
* `Metadata` methods for block data type checking:
  - `is_stream_info`
  - `is_padding`
  - `is_application`
  - `is_seek_table`
  - `is_vorbis_comment`
  - `is_cue_sheet`
  - `is_picture`
  - `is_unknown`
* `ErrorKind` to public exports

### Changed

* Method field `length` is now private
* Metadata field `is_last` is now private in favor of the method
  `Method::is_last`
* Variant `PictureType::DuringPerformace` to
  `PictureType::DuringPerformance`, there was a missing "n"
* Around a 5% improvement on decode performance
* `get_stream_info`, `get_vorbis_comment`, `get_cue_sheet`, and
  `get_picture` to return a `flac::ErrorKind` on errors.
* `Stream::new`, `Stream::from_file`, and `Stream::from_buffer` to
  return a `flac::ErrorKind` on errors.

### Fixed

* Calculating of bits per sample for anything higher than 16.

## [0.2.0] - 2016-02-06

### Added

* Example for displaying FLAC metadata
* Alias for `Stream<P: StreamProducer>`. `StreamReader<R: Read>` for
  `Stream<ReadStream<R: Read>>` and `StreamBuffer` for
  `Stream<ByteStream>`

### Fixed

* Infinite loop in Rust beta
  ([#2]https://github.com/sourrust/flac/issues/2)
* Out of memory error on Linux
  ([#3]https://github.com/sourrust/flac/issues/3)

## 0.1.0 - 2016-01-08

### Added

* API for dealing with metadata
* Complete parsing of FLAC files
* Complete decoding of FLAC files
* Example decoder from FLAC to WAV

[Unreleased]: https://github.com/sourrust/flac/compare/v0.5.0...HEAD
[0.2.0]: https://github.com/sourrust/flac/compare/v0.1.0...v0.2.0
[0.3.0]: https://github.com/sourrust/flac/compare/v0.2.0...v0.3.0
[0.4.0]: https://github.com/sourrust/flac/compare/v0.3.0...v0.4.0
[0.5.0]: https://github.com/sourrust/flac/compare/v0.4.0...v0.5.0