Releases: danwilliams/isosphere
Releases · danwilliams/isosphere
Release 0.2.3
Changed
- Updated lint configuration for Rust 1.87
- Updated crate dependencies
Release 0.2.2
Changed
- Updated lint configuration for Rust 1.82
- Updated crate dependencies
Release 0.2.1
Added
- Added feature flag for
utoipa
Release 0.2.0
Added
- Added MSRV (Minimum Supported Rust Version) in
Cargo.toml, set to 1.81.0
Changed
- Changed use of
once_cell::LazytoLazyLockand removedonce_cell
dependency - Updated lint configuration for Rust 1.80
- Updated lint configuration for Rust 1.81
- Updated crate dependencies
- Linted tests
- Moved linting configuration to Cargo.toml
Release 0.1.1
Changed
- Updated lint configuration for Rust 1.76
- Updated lint configuration for Rust 1.77
- Updated crate dependencies
Release 0.1.0
Added
- Added
countrymodule- Added
Countryenum - Added
CountryCodeenum
- Added
- Added
currencymodule- Added
Currencyenum - Added
CurrencyCodeenum
- Added
- Added
languagemodule- Added
Languageenum - Added
LanguageCodeenum
- Added
- Added basic trait implementations for all enums
AsStrCloneCopyDebugDeserializeDisplayEqFromFromStrHashPartialEqSerializeToSchemaTryFrom
- Added property getters for
Country,Currency, andLanguageenums - Added entity lookup methods for code enums
- Added
CountryCode.country() - Added
CurrencyCode.currency() - Added
LanguageCode.language()
- Added
- Added
::all()function for all enums - Added
CountryCodealpha code checking and conversion functions- Added
CountryCode.is_alpha2()and.is_alpha3() - Added
CountryCode.to_alpha2()and.to_alpha3()
- Added
- Added basic country, currency, and language data
- Added ISO 3166-1 countries with alpha2/alpha3/num codes and basic names
- Added ISO 4217 currencies with alpha3/num codes, names, and decimal places
- Added ISO 639-1 languages with alpha2/num codes and names
- Added relationships between countries, currencies, and languages
- Added unit tests
- Added README documentation
- Added project roadmap