1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
//! Project changelog /// Release 0.4.0 (2017-05-01) /// /// * Remove build-time dependency on target_build_utils (and by extension serde/phf); /// * Require at least version 1.14.0 of rustc to build; /// * Actually, it is cargo which has to be more recent here. The one shipped with rustc 1.14.0 /// is what’s being required from now on. pub mod r0_4_0 {} /// Release 0.3.4 (2017-03-25) /// /// * Remove rogue println! pub mod r0_3_4 {} /// Release 0.3.3 (2017-03-25) /// /// * Panics when `Library::get` is called for incompatibly sized type such as named function /// types (which are zero-sized). pub mod r0_3_3 {} /// Release 0.3.2 (2017-02-10) /// /// * Minimum version required is now rustc 1.12.0; /// * Updated dependency versions (most notably target_build_utils to 0.3.0) pub mod r0_3_2 {} /// Release 0.3.1 (2016-10-01) /// /// * `Symbol<T>` and `os::*::Symbol<T>` now implement `Send` where `T: Send`; /// * `Symbol<T>` and `os::*::Symbol<T>` now implement `Sync` where `T: Sync`; /// * `Library` and `os::*::Library` now implement `Sync` (they were `Send` in 0.3.0 already). pub mod r0_3_1 {} /// Release 0.3.0 (2016-07-27) /// /// * Greatly improved documentation, especially around platform-specific behaviours; /// * Improved test suite by building our own library to test against; /// * All `Library`-ies now implement `Send`. /// * Added `impl From<os::platform::Library> for Library` and `impl From<Library> for /// os::platform::Library` allowing wrapping and extracting the platform-specific library handle; /// * Added methods to wrap (`Symbol::from_raw`) and unwrap (`Symbol::into_raw`) the safe `Symbol` /// wrapper into unsafe `os::platform::Symbol`. /// /// The last two additions focus on not restricting potential usecases of this library, allowing /// users of the library to circumvent safety checks if need be. /// /// ## Beaking Changes /// /// `Library::new` defaults to `RTLD_NOW` instead of `RTLD_LAZY` on UNIX for more consistent /// cross-platform behaviour. If a library loaded with `Library::new` had any linking errors, but /// unresolved references weren’t forced to be resolved, the library would’ve “just worked”, /// whereas now the call to `Library::new` will return an error signifying presence of such error. /// /// ## os::platform /// * Added `os::unix::Library::open` which allows specifying arbitrary flags (e.g. `RTLD_LAZY`); /// * Added `os::windows::Library::get_ordinal` which allows finding a function or variable by its /// ordinal number; pub mod r0_3_0 {}