Upgrading arrow 0.2 to 0.3
Breaking0.2.1 → 0.3.5Breaking3New9Changed1Fixed5
BreakingUpgrade verdict
3 breaking changes.
In plain terms
- [FIX] Humanize no longer sometimes returns the wrong month delta.
- [CHANGE] Arrow objects are no longer mutable.
- [CHANGE] Plural names no longer supported as properties (e.g. arrow.utcnow().years).
Must act 3 items need code or config changes
What you must change
Breaking3
[FIX] Humanize no longer sometimes returns the wrong month delta.
[CHANGE] Arrow objects are no longer mutable.
[CHANGE] Plural names no longer supported as properties (e.g. arrow.utcnow().years).
arrow.utcnow().yearsAPI changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- added:
export ArrowFactory - added:
export arrow - added:
export get - added:
export now - added:
export utcnow
- added:
function factory(type)
- removed:
field Arrow.max - removed:
field Arrow.min - changed:
method Arrow.format(fmt) → method Arrow.format(fmt, locale=…) - changed:
static method Arrow.range(frame, since, until, tz=…, limit=…) → static method Arrow.range(frame, start, end=…, tz=…, limit=…) - changed:
static method Arrow.span_range(frame, since, until, tz=…, limit=…) → static method Arrow.span_range(frame, start, end, tz=…, limit=…) - added:
method Arrow.replace(**kwargs) - added:
static method Arrow.fromdate(date, tzinfo=…)
- added:
class ArrowFactory(object) - added:
constructor ArrowFactory(type=…) - added:
method ArrowFactory.arrow(date=…, tz=…) - added:
method ArrowFactory.get(*args, **kwargs) - added:
method ArrowFactory.now(tz=…) - added:
method ArrowFactory.utcnow()
- changed:
static method DateTimeFormatter.format(dt, fmt) → method DateTimeFormatter.format(dt, fmt) - added:
constructor DateTimeFormatter(locale=…)
- removed:
class BasicLocale(Locale) - removed:
field BasicLocale.intervals - removed:
field ChineseCNLocale.intervals - removed:
field ChineseTWLocale.intervals - removed:
field EnglishLocale.intervals - removed:
field GreekLocale.intervals - removed:
field KoreanLocale.intervals - removed:
field RussianLocale.intervals - removed:
function get_locale_by_name(locale_name) - removed:
method BasicLocale.format_humanize(quantity, unit, past) - removed:
method Locale.format_humanize(quantity, unit, past) - removed:
method RussianLocale.format_humanize(quantity, unit, past) - removed:
variable available_locales - changed:
class ChineseCNLocale(BasicLocale) → class ChineseCNLocale(Locale) - changed:
class ChineseTWLocale(BasicLocale) → class ChineseTWLocale(Locale) - changed:
class EnglishLocale(BasicLocale) → class EnglishLocale(Locale) - changed:
class GreekLocale(BasicLocale) → class GreekLocale(Locale) - changed:
class KoreanLocale(BasicLocale) → class KoreanLocale(Locale) - changed:
class RussianLocale(Locale) → class RussianLocale(BaseRussianLocale) - added:
class BaseRussianLocale(Locale) - added:
class FrenchLocale(Locale) - added:
class GermanLocale(Locale) - added:
class SpanishLocale(Locale) - added:
class SwedishLocale(Locale) - added:
class UkrainianLocale(BaseRussianLocale) - added:
constructor Locale() - added:
field ChineseCNLocale.day_abbreviations - added:
field ChineseCNLocale.day_names - added:
field ChineseCNLocale.future - added:
field ChineseCNLocale.month_abbreviations - added:
field ChineseCNLocale.month_names - added:
field ChineseCNLocale.names - added:
field ChineseCNLocale.past - added:
field ChineseCNLocale.timeframes - added:
field ChineseTWLocale.day_abbreviations - added:
field ChineseTWLocale.day_names - added:
field ChineseTWLocale.future - added:
field ChineseTWLocale.month_abbreviations - added:
field ChineseTWLocale.month_names - added:
field ChineseTWLocale.names - added:
field ChineseTWLocale.past - added:
field ChineseTWLocale.timeframes - added:
field EnglishLocale.day_abbreviations - added:
field EnglishLocale.day_names - added:
field EnglishLocale.future - added:
field EnglishLocale.month_abbreviations - added:
field EnglishLocale.month_names - added:
field EnglishLocale.names - added:
field EnglishLocale.past - added:
field EnglishLocale.timeframes - added:
field FrenchLocale.day_abbreviations - added:
field FrenchLocale.day_names - added:
field FrenchLocale.future - added:
field FrenchLocale.month_abbreviations - added:
field FrenchLocale.month_names - added:
field FrenchLocale.names - added:
field FrenchLocale.past - added:
field FrenchLocale.timeframes - added:
field GermanLocale.day_abbreviations - added:
field GermanLocale.day_names - added:
field GermanLocale.future - added:
field GermanLocale.month_abbreviations - added:
field GermanLocale.month_names - added:
field GermanLocale.names - added:
field GermanLocale.past - added:
field GermanLocale.timeframes - added:
field GreekLocale.day_abbreviations - added:
field GreekLocale.day_names - added:
field GreekLocale.future - added:
field GreekLocale.month_abbreviations - added:
field GreekLocale.month_names - added:
field GreekLocale.names - added:
field GreekLocale.past - added:
field GreekLocale.timeframes - added:
field KoreanLocale.day_abbreviations - added:
field KoreanLocale.day_names - added:
field KoreanLocale.future - added:
field KoreanLocale.month_abbreviations - added:
field KoreanLocale.month_names - added:
field KoreanLocale.names - added:
field KoreanLocale.past - added:
field KoreanLocale.timeframes - added:
field Locale.day_abbreviations - added:
field Locale.day_names - added:
field Locale.future - added:
field Locale.month_abbreviations - added:
field Locale.month_names - added:
field Locale.names - added:
field Locale.past - added:
field Locale.timeframes - added:
field RussianLocale.day_abbreviations - added:
field RussianLocale.day_names - added:
field RussianLocale.future - added:
field RussianLocale.month_abbreviations - added:
field RussianLocale.month_names - added:
field RussianLocale.names - added:
field RussianLocale.past - added:
field RussianLocale.timeframes - added:
field SpanishLocale.day_abbreviations - added:
field SpanishLocale.day_names - added:
field SpanishLocale.future - added:
field SpanishLocale.month_abbreviations - added:
field SpanishLocale.month_names - added:
field SpanishLocale.names - added:
field SpanishLocale.past - added:
field SpanishLocale.timeframes - added:
field SwedishLocale.day_abbreviations - added:
field SwedishLocale.day_names - added:
field SwedishLocale.future - added:
field SwedishLocale.month_abbreviations - added:
field SwedishLocale.month_names - added:
field SwedishLocale.names - added:
field SwedishLocale.past - added:
field SwedishLocale.timeframes - added:
field UkrainianLocale.day_abbreviations - added:
field UkrainianLocale.day_names - added:
field UkrainianLocale.future - added:
field UkrainianLocale.month_abbreviations - added:
field UkrainianLocale.month_names - added:
field UkrainianLocale.names - added:
field UkrainianLocale.past - added:
field UkrainianLocale.timeframes - added:
function get_locale(name) - added:
method Locale.day_abbreviation(day) - added:
method Locale.day_name(day) - added:
method Locale.describe(timeframe, delta=…) - added:
method Locale.month_abbreviation(month) - added:
method Locale.month_name(month) - added:
method Locale.month_number(name)
- changed:
static method DateTimeParser.parse(string, fmt) → method DateTimeParser.parse(string, fmt) - added:
constructor DateTimeParser(locale=…)
- added:
variable total_seconds