Commit 490004d9 authored by Sebastian Dröge's avatar Sebastian Dröge 🍵
Browse files

Remove empty lines from CHANGELOG.md as that breaks the GitLab rendering

... if it's between items in a list.
parent 32e961d4
Pipeline #20788 passed with stages
in 22 minutes and 18 seconds
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.
- Some infallible functions returning `bool` were changed to return `()`.
- `MiniObject` subclasses are now newtype wrappers around the
underlying `GstRc<FooRef>` wrapper. This does not change the
API in any breaking way for the current usages, but allows
`MiniObject`s to also be implemented in other crates and
makes sure `rustdoc` places the documentation in the right places.
- `BinExt` extension trait was renamed to `GstBinExt` to prevent
conflicts with `gtk::Bin` if both are imported
- `Buffer::from_slice()` can't possible return `None`
### Fixed
......@@ -399,7 +387,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
the good and bad cases. Also mark them as `#[must_use]` to make it harder to
accidentially ignore errors.
- Error enums implement the `Error` trait
- Many examples use the `failure` crate for error handling now, cleaning up the
error handling code quite a bit
- Lots of other code cleanup, compiler/clippy warning cleanup, etc.
......@@ -437,13 +424,14 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- Use while-let (instead of loop and if-let) and CLOCK_TIME_NONE (instead of
u64::MAX) in the examples.
## [0.8.0] - 2017-08-31
## 0.8.0 - 2017-08-31
- Initial release of the autogenerated GStreamer bindings. Older versions
(< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs).
The API of the two is incompatible.
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...HEAD
[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD
[0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0
[0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2
[0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1
[0.12.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.11.6...0.12.0
......
......@@ -11,24 +11,19 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
making the `gst-plugin` crate deprecated. This involves many API
changes but generally cleans up code and makes it more flexible.
Take a look at the `gst-plugins-rs` crate for various examples.
- Bindings for GStreamer GL library
- Bindings for `CapsFeatures` and `Meta`
- Bindings for `ParentBufferMeta, `VideoMeta` and `VideoOverlayCompositionMeta`
- Bindings for `VideoOverlayComposition` and `VideoOverlayRectangle`
- Bindings for `VideoTimeCode`
- Bindings for `NetAddressMeta`
- Bindings for registering custom tags
- `UniqueFlowCombiner` and `UniqueAdapter` wrappers that make use of
the Rust compile-time mutability checks and expose more API in a safe
way, and as a side-effect implement `Sync` and `Send` now
- `Bus::add_watch_local()` and `gst_video::convert_frame_async_local()` that
allows to use a closure that does not implement `Send` but can only be
called from the thread owning the main context.
- More complete bindings for `Allocation` `Query`
- `pbutils` functions for codec descriptions
- `TagList::iter()` for iterating over all tags while getting a single
......@@ -37,11 +32,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
- `Bus::iter()` and `Bus::iter_timed()` iterators around the
corresponding `::pop*()` functions
- Getters for `VideoColorimetry` to access its fields
- `Debug` impls for various missing types.
- serde serialization of `Value` can also handle `Buffer` now
- Extensive comments to all examples with explanations
- Transmuxing example showing how to use `typefind`, `multiqueue` and
dynamic pads
......@@ -50,7 +42,6 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
### Changed
- Rust 1.31 is the minimum supported Rust version now
- Update to latest gir code generator and glib bindings
- Functions returning e.g. `gst::FlowReturn` or other "combined" enums
were changed to return split enums like `Result<gst::FlowSuccess,
gst::FlowError>` to allow usage of the standard Rust error handling.
......@@ -59,16 +50,13 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v
`Result<_, gst::LoggableError>` or `Result<_, gst::ErrorMessage>` for
better integration with Rust's error handling infrastructure.