Skip to content

Releases: clucompany/SafeManuallyDrop

1.0.3

15 Aug 19:18
Compare
Choose a tag to compare
  1. Updated Github actions to fully test "features".
  2. Library version updated to 1.0.3.
  3. Added support for AbortManuallyDrop (requires support for std), in case of undefined behavior breaks the entire program with an error output.
  4. Updated documentation
  5. Updated examples
  6. Detector code for the default ManuallyDrop type has been updated.

1.0.2

23 Jul 19:08
Compare
Choose a tag to compare
  1. Updated version (1.0.1->1.0.2)
  2. Fixed flag needed for doc.rs
  3. Now the constructor in ManuallyDrop is always constant
  4. Updated tests
  5. It was decided to declare functions in UnsafeManuallyDrop as constant functions that do not work in unsafe mode and are stubs for SafeAPI compatibility.
  6. Added additional documentation.

1.0.1

02 Jul 15:03
Compare
Choose a tag to compare
  1. Fixed impossibility to implement automatic nested derive.
  2. Added ability to compare SafeManuallyDrop with UnsafeStdManuallyDrop.
  3. Documentation updated, panic fixed
  4. Added allow_fullinternal_debug_assertions build flag to enable or disable additional library sanity checks that do not affect tracking of valid or invalid ManuallyDrop work.
  5. Added build flag always_build_flagstable to control whether to enable or disable the build of the flags table used in the build.
  6. Added support for the doc_rs flag for documentation nightly builds. Now the assembly features comments will be more informative.

1.0.0

04 Jun 00:32
Compare
Choose a tag to compare
  1. Removed obsolete assembly definition constants, removed obsolete hook root module, removed many obsolete functions.
  2. Library version changed to 1.0.0
  3. Removed build flag enable_deprecated_hook and all related comments.
  4. Many comments related to additional flags to avoid false warnings during "cargo check" have been changed from "ignore" to "no_run" | text
  5. Fixed build flag support_panic_trig during tests.
  6. Removed the warning that obsolete functions and modules will be removed by version 1.0.0

*_---

0.1.8

04 Jun 00:29
Compare
Choose a tag to compare
  1. Upgrading the library version to 0.1.8
  2. A slight modification of the generator macro
  3. Added additional comments
  4. Adding the from_std function to all ManuallyDrop
  5. Alteration of the into_inner and into_std_inner functions into ManuallyDrop
  6. Transferring the Clone trait to the ManuallyDrop code generator
  7. Minor fixes

*_---

0.1.7

07 Apr 21:51
Compare
Choose a tag to compare
  1. Version is upped (0.1.6->0.1.7).
  2. Added build flag always_compatible_stdapi (Mark functions as unsafe even if they are safe for standard API compatibility.).
  3. Added build flag support_istrig_loop (Ability to determine if an empty loop trigger has been executed.).
  4. Updated all examples, added examples (easy2, counter).
  5. Changes in the file hierarchy.
  6. Completely updated documentation.
  7. Updated assembly defining constants, added deprecated constants.
  8. Added some simplifications in the code base, moved some functions.
  9. Added division into AlwaysSafe and AutoSafe by type.
  10. Added experimental support for implementing anonymous trigger structures for HookManuallyDrop.
  11. Deprecated functions are hidden from the documentation, these functions will be removed in new versions of the library.
  12. Excluding the always_compile_stdapi library build flag allows, in some cases, to exclude unnecessary unsafe function marks from safe ones.

*_---

0.1.6: 1. Correction of comments in case of panic.

05 Mar 17:21
Compare
Choose a tag to compare
2. The lib.rs file has become lighter.
3. Correction of auto-generation of necessary traits for ManuallyDrop.
4. Adding missing shell elements for compatibility with older software.
5. Additional commenting of flags in Cargo.toml.
6. Flags have been added to control the controlled behavior of ManuallyDrop in the case of SafeManuallyDrop, now you can set a specific Hook / Panic / Counter / Loop behavior, if these flags are not set then the autodetector will be used as before.

*_---

0.1.5

02 Feb 21:58
Compare
Choose a tag to compare
0.1.5 Pre-release
Pre-release
  1. _