Mimesis v5.0.0 Release Notes
-
โ Warning: This release contains some breaking changes in API.
Python compatibility:
๐ Mimesis 5.0 supports Python 3.8, 3.9, and 3.10.
๐ The Mimesis 4.1.3 is the last to support Python 3.6 and 3.7.
Reworked:
- A method
Person().username()
, now it accepts a parametersmask
anddrange
.
๐ Renamed:
- ๐ Renamed
enums.UnitName
toenums.MeasureUnit
- ๐ Renamed
enums.PrefixSign
toenums.MetricPrefixSign
- ๐ Renamed
Business()
toFinance()
- Renamed
BaseDataProvider.pull
toBaseDataProvider._load_datafile
- ๐ Renamed
mimesis.providers.numbers.Numbers
tomimesis.providers.numeric.Numeric
- ๐ Renamed
fmt
argument ofAddress().country_code()
tocode
๐ Fixed:
- ๐ Fix inheritance issues for
Generic
, now it inheritsBaseProvider
instead ofBaseDataProvider
- ๐ Fix locale-independent provider to make them accepts keyword-only arguments
- ๐ Fix DenmarkSpecProvider CPR to generate valid CPR numbers.
- ๐ Fix
.cvv()
to make it return string - ๐ Fix
.cid()
to make it return string - ๐ Fix
.price()
ofFinance
to make it return float.
โ Added:
- โ Added method
hostname()
forInternet
data provider - Added support of
**kwargs
for a methodadd_provider
ofGeneric()
provider - โ Added enum
Locale
tomimesis.enums
andmimesis.locales
- Added
measure_unit
andmetric_prefix
methods for theScience
provider. - โ Added
.iterator()
forschema.Schema
- Added methods
.slug()
andip_v4_with_port()
forInternet()
- โ Added
increment()
method forNumbers()
- Added methods
.stock_ticker()
,.stock_name()
and.stock_exchange()
forFinance()
- โ Added
BinaryFile
data provider which provides binary data files, such as.mp3
,.mp4
,.png
, etc.
โ Removed:
- โ Removed module
decorators
. Useshortcuts.romanize
to romanize Cyrillic strings. - 0๏ธโฃ Removed
as_object
parameter for.uuid()
. Now it returns string by default, if you need uuid4 object then use.uuid_object()
- โ Removed invalid names and surnames from
person.json
forru
locale - โ Removed data provider
UnitSystem()
, useScience()
instead - โ Removed data provider
Structure()
, useschema.Schema
instead - โ Removed builtin provider
GermanySpecProvider
- โ Removed data provider
Clothing
, useNumbers
instead - โ Removed method
copyright()
ofFinance()
- โ Removed method
network_protocol()
ofInternet()
- Removed params
with_port
andport_range
forip_v4()
ofInternet()
. Useip_v4_with_port()
instead. - Removed methods
sexual_orientation
,social_media_profile
andavatar
of thePerson()
provider. - โ Removed a bunch of useless custom exceptions and replaced them with
FieldError
. - Removed completely useless
chemical_element
andatomic_number
methods ofScience
data provider and made it locale-independent.
- A method