• Home
  • Raw
  • Download

Lines Matching +full:os +full:- +full:release

3 /// Release 0.8.3 (2024-03-05)
5 /// ## Non-breaking changes
7 /// A `dev-dependency` on `windows-sys` that was unconditionally introduced in
11 /// Release 0.8.2 (2024-03-01)
16 /// to not be breaking enough to warrant a semver-breaking release of libloading. If you're stick
19 /// ## Non-breaking changes
21 /// * The crate switches the dependency on `windows-sys` to a `windows-target` one for Windows
25 /// * `os::unix::with_dlerror` has been exposed for the users who need to invoke `dl*` family of
29 /// Release 0.8.1 (2023-09-30)
31 /// ## Non-breaking changes
36 /// Release 0.8.0 (2023-04-11)
40 /// * `winapi` dependency has been replaced with `windows-sys`.
43 /// ## Non-breaking changes
48 /// Release 0.7.4 (2022-11-07)
50 /// This release has no functional changes.
55 /// Release 0.7.3 (2022-01-15)
57 /// This release has no functional changes.
59 /// In this release the `docsrs` `cfg` has been renamed to `libloading_docs` to better reflect that
65 /// Release 0.7.2 (2021-11-14)
68 /// the version of the toolchain is insufficient. Refer to the [min-rust-version RFC] and its
71 /// [min-rust-version RFC]: https://rust-lang.github.io/rfcs/2495-min-rust-version.html
72 /// [tracking issue]: https://github.com/rust-lang/rust/issues/65262
75 /// will no longer attempt to implement the cross-platform `Library` and `Symbol` types. This makes
76 /// `libloading` compile on targets such as `wasm32-unknown-unknown` and gives ability to the
87 /// Release 0.7.1 (2021-10-09)
92 /// Release 0.7.0 (2021-02-06)
99 /// be `unsafe`. The affected functions are: [`Library::new`], [`os::unix::Library::new`],
100 /// [`os::unix::Library::open`], [`os::windows::Library::new`],
101 /// [`os::windows::Library::load_with_flags`]. This is the most prominent breaking change in this
102 /// release and affects majority of the users of `libloading`.
129 /// the Mach-O format.
155 /// On UNIX systems the [`Library::new`], [`os::unix::Library::new`] and
156 /// [`os::unix::Library::this`] methods have been changed to use
171 /// project](https://github.com/rust-lang/compiler-team/issues/378) but also as an acknowledgement
183 /// [`os::unix::Library::this`]: crate::os::unix::Library::this
184 /// [`os::unix::Library::new`]: crate::os::unix::Library::new
185 /// [`os::unix::Library::open`]: crate::os::unix::Library::new
186 /// [`os::windows::Library::new`]: crate::os::windows::Library::new
187 /// [`os::windows::Library::load_with_flags`]: crate::os::windows::Library::load_with_flags
188 /// [`RTLD_NOW`]: crate::os::unix::RTLD_NOW
189 /// [RTLD_LAZY]: crate::os::unix::RTLD_LAZY
190 /// [RTLD_LOCAL]: crate::os::unix::RTLD_LOCAL
191 /// [`RTLD_GLOBAL`]: crate::os::unix::RTLD_GLOBAL
194 /// Release 0.6.7 (2021-01-14)
196 /// * Added a [`os::windows::Library::open_already_loaded`] to obtain a handle to a library that
198 /// care about portability across UNIX platforms may use [`os::unix::Library::open`] with
201 /// [`os::windows::Library::open_already_loaded`]: crate::os::windows::Library::open_already_loaded
202 /// [`os::unix::Library::open`]: crate::os::unix::Library::open
205 /// Release 0.6.6 (2020-12-03)
207 /// * Fix a double-release of resources when [`Library::close`] or [`os::windows::Library::close`]
211 /// [`os::windows::Library::close`]: crate::os::windows::Library::close
214 /// Release 0.6.5 (2020-10-23)
216 /// * Upgrade cfg-if 0.1 to 1.0
219 /// Release 0.6.4 (2020-10-10)
225 /// Release 0.6.3 (2020-08-22)
227 /// * Improve documentation, allowing to view all of the os-specific functionality from
229 /// * Add [`os::windows::Library::this`];
230 /// * Added constants to use with OS-specific `Library::open`;
233 /// [`os::windows::Library::this`]: crate::os::windows::Library::this
237 /// Release 0.6.2 (2020-05-06)
242 /// Release 0.6.1 (2020-04-15)
244 /// * Introduced a new method [`os::windows::Library::load_with_flags`];
247 /// [`os::windows::Library::load_with_flags`]: crate::os::windows::Library::load_with_flags
250 /// Release 0.6.0 (2020-04-05)
252 /// * Introduced a new method [`os::unix::Library::get_singlethreaded`];
263 /// * Removed the dependency on the C compiler to build this library on UNIX-like platforms.
264 /// `libloading` used to utilize a snippet written in C to work-around the unlikely possibility
265 /// of the target having a thread-unsafe implementation of the `dlerror` function. The effect of
266 /// the work-around was very opportunistic: it would not work if the function was called by
269 /// Starting with 0.6.0, [`Library::get`] on platforms where `dlerror` is not MT-safe (such as
271 /// `dlsym` returns a null pointer. For the use-cases where loading null pointers is necessary
272 /// consider using [`os::unix::Library::get_singlethreaded`] instead.
275 /// [`os::unix::Library::get_singlethreaded`]: crate::os::unix::Library::get_singlethreaded
279 /// Release 0.5.2 (2019-07-07)
281 /// * Added API to convert OS-specific `Library` and `Symbol` conversion to underlying resources.
284 /// Release 0.5.1 (2019-06-01)
289 /// Release 0.5.0 (2018-01-11)
299 /// [`linkage`]: https://github.com/rust-lang/rust/issues/29603
303 /// Release 0.4.3 (2017-12-07)
305 /// * Bump lazy-static dependency to `^1.0`;
306 /// * `cargo test --release` now works when testing libloading.
309 /// Release 0.4.2 (2017-09-24)
311 /// * Improved error and race-condition handling on Windows;
312 /// * Improved documentation about thread-safety of Library;
313 /// * Added `Symbol::<Option<T>::lift_option() -> Option<Symbol<T>>` convenience method.
316 /// Release 0.4.1 (2017-08-29)
321 /// Release 0.4.0 (2017-05-01)
323 /// * Remove build-time dependency on target_build_utils (and by extension serde/phf);
329 /// Release 0.3.4 (2017-03-25)
334 /// Release 0.3.3 (2017-03-25)
337 /// types (which are zero-sized).
340 /// Release 0.3.2 (2017-02-10)
346 /// Release 0.3.1 (2016-10-01)
348 /// * `Symbol<T>` and `os::*::Symbol<T>` now implement `Send` where `T: Send`;
349 /// * `Symbol<T>` and `os::*::Symbol<T>` now implement `Sync` where `T: Sync`;
350 /// * `Library` and `os::*::Library` now implement `Sync` (they were `Send` in 0.3.0 already).
353 /// Release 0.3.0 (2016-07-27)
355 /// * Greatly improved documentation, especially around platform-specific behaviours;
357 /// * All `Library`-ies now implement `Send`.
358 /// * Added `impl From<os::platform::Library> for Library` and `impl From<Library> for
359 /// os::platform::Library` allowing wrapping and extracting the platform-specific library handle;
361 /// wrapper into unsafe `os::platform::Symbol`.
369 /// cross-platform behaviour. If a library loaded with `Library::new` had any linking errors, but
373 /// ## os::platform
374 /// * Added `os::unix::Library::open` which allows specifying arbitrary flags (e.g. `RTLD_LAZY`);
375 /// * Added `os::windows::Library::get_ordinal` which allows finding a function or variable by its