4 KiB
4 KiB
Changelog
Notable changes to this crate will be documented in this file.
The format is based on Keep a Changelog.
Unreleased - YYYY-MM-DD
0.2.0-alpha.6 - 2022-08-28
Changed
- BREAKING: Updated
objc2-encodetov2.0.0-pre.2. - Updated
ffimodule toblock-sys v0.1.0-beta.1.
Fixed
- BREAKING: Cleaned up
BlockArgumentstrait, it is now sealed and a subtrait ofEncodeArguments. - BREAKING: Cleaned up
IntoConcreteBlocktrait, it is now sealed and the associated output type has been renamed toOutput.
0.2.0-alpha.5 - 2022-07-19
Added
- Implemented
DebugforBlock,ConcreteBlock,RcBlockandGlobalBlock.
Changed
- BREAKING: Updated
objc2-encodetov2.0.0-pre.1. - Updated
ffimodule toblock-sys v0.1.0-beta.0.
0.2.0-alpha.4 - 2022-06-13
Changed
- BREAKING: Updated
objc2-encodetov2.0.0-pre.0. - BREAKING: Updated
ffimodule toblock-sys v0.0.4.
Removed
- BREAKING: Removed
DerefMutimplementation forConcreteBlock.
0.2.0-alpha.3 - 2022-01-03
Changed
- Changed
global_block!macro to take an optional semicolon at the end. - Improved documentation.
- BREAKING: Updated
ffimodule toblock-sys v0.0.3.
0.2.0-alpha.2 - 2021-12-22
Added
GlobalBlockand correspondingglobal_block!macro, allowing statically creating blocks that don't reference their environment.
Changed
- BREAKING: Updated
ffimodule toblock-sys v0.0.2
0.2.0-alpha.1 - 2021-11-22
Added
- Proper GNUStep support using
block-sys. See that crate for usage. - Export
block-sysasffimodule.
Removed
- Dependency on
objc_test_utils.
Fixed
ConcreteBlockno longer allocates block descriptors on the heap.- Better unwind safety in
ConcreteBlock::copy.
0.2.0-alpha.0 - 2021-10-28
Added
- BREAKING: Blocks now require that arguments and return type implement
objc2_encode::Encode. This is a safety measure to prevent creating blocks with invalid arguments. - Blocks now implements
objc2_encode::RefEncode(and as such can be used in Objective-C message sends). - Update to 2018 edition.
Changed
- BREAKING: Forked the project, so it is now available under the name
block2.
Fixed
- Soundness issues with using empty enums over FFI.
0.1.6 (block crate) - 2016-05-08
Added
- Support for linking to
libBlocksRuntime.
0.1.5 (block crate) - 2016-04-04
Changed
- Minor code changes
0.1.4 (block crate) - 2015-11-12
Removed
libcdependency.
0.1.3 (block crate) - 2015-11-07
Changed
- Updated
libcdependency.
0.1.2 (block crate) - 2015-10-10
Fixed
improper_ctypeswarning.
0.1.1 (block crate) - 2015-09-03
Fixed
- Missing
Sizedbounds on traits.
0.1.0 (block crate) - 2015-05-18
Added
Cloneimplementation forRcBlock.- Improved documentation.
Changed
- BREAKING: Rename
IdBlocktoRcBlock. - BREAKING: Make
Block::calltake self immutably and make itunsafe. - BREAKING: Make
BlockArguments::call_blockunsafe.
Removed
- BREAKING:
DerefMutonRcBlock. objcdependency.Foundationdependency in tests.
0.0.2 (block crate) - 2015-05-02
Changed
- Use
objc_id.
0.0.1 (block crate) - 2015-04-17
Initial version.