- Breaking: Change type for pointers, which may be null, to
Option<NonNull<_>>
. - Breaking Remove
_do_not_use
tags to use#[non_exhaustive]
macro
- Add missing
Hash
implementation forAndroidHandle
.
- Add
Hash
implementation forRawWindowHandle
.
- Remove
RawWindowHandle
'sHasRawWindowHandle
implementation, as it was unsound (see #35) - Explicitly require that handles within
RawWindowHandle
be valid for the lifetime of theHasRawWindowHandle
implementation that provided them.
- Breaking: Rename
XLib.surface
toXLib.window
, as that more accurately represents the underlying type. - Implement
HasRawWindowHandle
forRawWindowHandle
- Add
HINSTANCE
field toWindowsHandle
.
- Breaking: Rename
X11
toXLib
. - Add XCB support.
- Add Web support.
- Add Android support.
- Fix use of private
_non_exhaustive
field in platform handle structs preventing structs from getting initialized.
- Flesh out Cargo.toml, adding crates.io info rendering tags.
- Initial release.