- fix RawArray blanket implementation for Array types
- add generic parameter to Array to support reverse string representation
- add Bytes, Bytes4, Bytes20 and Bytes32StrRev type aliases
- add support for no-std to confined collections
- fix for Array serde encoding to support non-standard hex implementations on top
- update dependencies
- pin dependencies to maintain MSRV
- fix FromHex Array implementation bug
- New collection confinement module
FlagVec::is_empty
andcount_flags
methods- Use of v2.10 derivation crate
- Bumped
derive
dependency version
- Feature
hex
becomes default and independent fromstd
inamplify_num
DivRem
trait implemented for all small integer types
Index
andIndexMut
traits implemented forSlice32
- Better no_std support:
std
andalloc
features for the main crate andamplify_num
amplify_num::he
x now works in no_std mode- New Slice32 type
- Fixed MSRV broken by serdr_yaml dependency
- Numerics moved into dedicated
amplify_num
crate - Multiple fixes & improvements to numeric arithmetics
- Numeric API finalization
- Bit-sized precise integers (
u5
,u6
,u7
,u24
) - Little-endian conversion functions to large numeric types
- Clippy code linting
- MSRV reduced to 1.36.0
- Introducing large unsigned integer types based on
bitcoin
crate original code asnum
mod (u256
,u512
,u1024
) - Introducing
hex
mod with hexadecimal conversion traits and helpers frombitcoin_hashes
- Moving feature flag types from
descriptor-wallet
library - Re-exporting
amplify_derive
derivation macros ifderive
feature is used - Making
derive
feature default - Improvements to
IoError
type (betterDebug
implementation)
- Support for amplify_syn (re-exported as
proc_attr
if the same-named feature is used) - Use of new
amplify_derive
version
- Wrapper::copy()
- Internet addresses moved to separate external
inet2_addr
crate in https://github.com/internet2-org/rust-internet2. This allows to get rid of complex dependencies (Tor, Ed25519) and vendored SSL support
- Ordering for Internet types
- Efficient (clonable/copyable) representation of ::std::io::Error with IoError type
DumbDefault
type- New semantic macros (
default!
anddumb_default!
) - Serde helper traits for serialization into YAML, JSON and TOML in display derives
- Updating aplify_derive dependency
- Implementation of Hash derive for internet address types
- Internet address-specific error types (#31)
- stringly_conversions are now separate feature
- Including alloc feature from stringly_conversions mod
- Fixing feature set related to stringly conversions and serde helpers
- Fixing serde serialization helpers for
InetSocketAddr
andInetSocketAddrExt
types
- Fixing serialization for
InetSocketAddr
andInetSocketAddrExt
types
- Wrapper derive macro, replacing old declarative macto
wrapper!
, with support for generics and complex internal structure
- Adoption of the new
stringly_conversions
andserde_str_helpers
crates. Crates are re-exported. - Removal of
Service
,TryService
andExec
traits, which are moved into newlnpbp_service
crate - Removal of
async
feature and trait (no needed once service traits got moved) - New simple
none!()
macro for semantic representation of empty type creation withDefault::default()
- Exposing
vendored_openssl
feature introduced in the underlyingtorut
crate that allows to build with vendored version of OpenSSL library (useful for mobile platforms) - Inprovements to Internet addresses module
- Transfer from LNP/BP Core Library:
Service
&TryService
traits- Internet & socket addresses supporting Tor
Bipolar
trait for efficient stream management
- Refactored set of features
- More advanced CI testing all features and dependency builds
- Reworked derive library
- Removed Travis CI, replaced with GitHub actions
- Code coverage testing with CodeCov
- Library commits to Cargo.lock version