Skip to content

v3.0.0 launch - #45

Merged
FMorschel merged 18 commits into
stablefrom
main
Feb 6, 2026
Merged

v3.0.0 launch#45
FMorschel merged 18 commits into
stablefrom
main

Conversation

@FMorschel

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

github-actions Bot commented Feb 6, 2026

Copy link
Copy Markdown
Contributor

API Changes Report

ℹ️ API-Tool Info

Comparing ./old_version (Directory) vs ./new_version (Directory)
This report was generated using dart_apitool v0.23.0 by BMW Tech.
This report was created on 2026-02-06 14:22:19.533505 UTC.

Report

To learn more about the detected changes, visit GitHub Change Codes

🚨 BREAKING CHANGES

  • Changelist:
    • Interface "EveryDateValidatorListMixin" removed (CI01)
    • Interface "ExactEvery" removed (CI01)
    • Interface "ExactTimeOfDay" removed (CI01)
    • Interface "EveryModifierInvalidator" removed (CI01)
    • Interface "EveryOverrideWrapper" removed (CI01)
    • Interface "EverySkipInvalidModifier" removed (CI01)
    • Class Every
      • Method "startDate" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class PeriodGenerator
      • Entry point removed: due_date.dart (CP02)
    • Class Weekday
      • Method "occrurencesIn" removed (CE10)
    • Class EveryWeekday
      • Method "validsIn" removed (CE10)
    • Class DateValidatorWeekday
      • Method "validsIn" removed (CE10)
    • Class DateValidatorMixin
      • Method "validsIn" removed (CE10)
    • Class DateValidator
      • Method "validsIn" removed (CE10)
    • Class DateValidatorUnion
      • Method "validsIn" removed (CE10)
    • Class DateValidatorListMixin
      • Method "validsIn" removed (CE10)
    • Class EveryMonth
      • Method "startDate" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class EveryYear
      • Method "startDate" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class EveryDateValidator
      • Method "validsIn" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class EveryWeek
      • Method "startDate" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class EveryDateValidatorUnion
      • Method "validsIn" removed (CE10)
    • Class LimitedEvery
      • Method "startDate" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class WeekdayOccurrence
      • Method "validsIn" removed (CE10)
      • Entry point removed: period.dart (CP02)
    • Class EveryWeekdayCountInMonth
      • Method "validsIn" removed (CE10)
    • Class DateValidatorWeekdayCountInMonth
      • Method "validsIn" removed (CE10)
    • Class EveryDateValidatorDifference
      • Method "validsIn" removed (CE10)
    • Class DateValidatorDifference
      • Method "validsIn" removed (CE10)
    • Class EveryDateValidatorIntersection
      • Method "validsIn" removed (CE10)
    • Class DateValidatorIntersection
      • Method "validsIn" removed (CE10)
    • Class EveryDayInYear
      • Method "validsIn" removed (CE10)
      • Super Type "ExactEvery" removed (CI05)
    • Class DateValidatorDayInYear
      • Method "validsIn" removed (CE10)
    • Class ExactDateValidator
      • Method "validsIn" removed (CE10)
    • Class EveryDueDayMonth
      • Method "validsIn" removed (CE10)
      • Super Type "ExactEvery" removed (CI05)
    • Class DateValidatorDueDayMonth
      • Method "validsIn" removed (CE10)
    • Class EveryDueTimeOfDay
      • Method "validsIn" removed (CE10)
    • Class DateValidatorTimeOfDay
      • Method "validsIn" removed (CE10)
    • Class EveryDueWorkdayMonth
      • Method "validsIn" removed (CE10)
      • Super Type "ExactEvery" removed (CI05)
    • Class DateValidatorDueWorkdayMonth
      • Method "validsIn" removed (CE10)
    • Class AddDays
      • Entry point removed: period.dart (CP02)
    • Class ClampInMonth
      • Entry point removed: period.dart (CP02)
    • Class DateValidatorListExt
      • Entry point removed: period.dart (CP02)
    • Class DayInYear
      • Entry point removed: period.dart (CP02)
    • Class EveryDateValidatorListExt
      • Entry point removed: period.dart (CP02)
    • Class PreviousNext
      • Entry point removed: period.dart (CP02)
    • Class WeekCalc
      • Entry point removed: period.dart (CP02)
    • Class WorkdayInMonth
      • Entry point removed: period.dart (CP02)
    • Class EveryModifier
      • Entry point removed: period.dart (CP02)
    • Class EveryModifierMixin
      • Entry point removed: period.dart (CP02)
    • Class LimitedEveryModifierMixin
      • Entry point removed: period.dart (CP02)
    • Class EverySkipCountWrapper
      • Method "startDate" removed (CE10)
      • Super Type "EveryModifier" removed (CI05)
      • Super Type "LimitedEveryModifierMixin" removed (CI05)
      • Super Type "LimitedEvery" removed (CI05)

🆕 Non-Breaking Changes

  • Changelist:
    • Interface "EveryDateValidatorMixin" added (CI02) (minor)
    • Interface "LimitedEveryDateValidatorListMixin" added (CI02) (minor)
    • Interface "LimitedEveryDateValidator" added (CI02) (minor)
    • Interface "EveryDateValidatorListMixin" added (CI02) (minor)
    • Interface "LimitedEveryMixin" added (CI02) (minor)
    • Interface "EveryOverrideAdapter" added (CI02) (minor)
    • Interface "LimitedEveryAdapterInvalidator" added (CI02) (minor)
    • Interface "EveryAdapterInvalidator" added (CI02) (minor)
    • Interface "EveryAdapter" added (CI02) (minor)
    • Interface "EveryWrapper" added (CI02) (minor)
    • Interface "EveryAdapterMixin" added (CI02) (minor)
    • Interface "LimitedEveryAdapterMixin" added (CI02) (minor)
    • Interface "LimitedEveryAdapter" added (CI02) (minor)
    • Interface "LimitedEveryWrapper" added (CI02) (minor)
    • Interface "EveryAdapterInvalidatorMixin" added (CI02) (minor)
    • Interface "EverySkipInvalidAdapter" added (CI02) (minor)
    • Interface "EveryWrapperMixin" added (CI02) (minor)
    • Interface "TrimesterPeriodBundle" added (CI02) (minor)
    • Interface "SemesterPeriodBundle" added (CI02) (minor)
    • Interface "DateValidatorOpposite" added (CI02) (minor)
    • Interface "LimitedEveryDateValidatorMixin" added (CI02) (minor)
    • Interface "EverySkipCountAdapter" added (CI02) (minor)
    • Interface "EveryTimeOfDayAdapter" added (CI02) (minor)
    • Interface "EveryTimeOfDayWrapper" added (CI02) (minor)
    • Interface "LimitedEveryOverrideAdapter" added (CI02) (minor)
    • Interface "LimitedEverySkipCountAdapter" added (CI02) (minor)
    • Interface "LimitedEverySkipCountWrapper" added (CI02) (minor)
    • Interface "LimitedEveryWrapperMixin" added (CI02) (minor)
    • Interface "LimitedEverySkipInvalidAdapter" added (CI02) (minor)
    • Interface "LimitedEveryTimeOfDayAdapter" added (CI02) (minor)
    • Interface "LimitedEveryTimeOfDayWrapper" added (CI02) (minor)
    • Interface "EverySkipCountModifier" added (CI02) (minor)
    • Interface "EveryTimeOfDayModifier" added (CI02) (minor)
    • Interface "LimitedEveryModifier" added (CI02) (minor)
    • Interface "LimitedEverySkipCountModifier" added (CI02) (minor)
    • Interface "LimitedEveryTimeOfDayModifier" added (CI02) (minor)
    • Package dependency "time" version changed from "^2.1.5" to "^2.1.6" (CD03) (patch)
    • Class Period
      • Constructor "of" added (CE11) (minor)
    • Class EveryWeekday
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class DateValidatorWeekday
      • Method "unary-" added (CE11) (minor)
    • Class DateValidatorMixin
      • Method "unary-" added (CE11) (minor)
    • Class DateValidator
      • Method "unary-" added (CE11) (minor)
    • Class DateValidatorUnion
      • Method "unary-" added (CE11) (minor)
      • Constructor new
        • Name of parameter "validators" changed. validators -> base (CE03) (minor)
    • Class DateValidatorListMixin
      • Method "unary-" added (CE11) (minor)
    • Class EveryDateValidator
      • Method "endDate" added (CE11) (minor)
      • Method "unary-" added (CE11) (minor)
    • Class EveryDateValidatorUnion
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Method "throwIfLimitReached" added (CE11) (minor)
      • Super Type "LimitedEveryDateValidatorListMixin" added (CI04) (minor)
      • Super Type "LimitedEveryDateValidator" added (CI04) (minor)
      • Super Type "LimitedEveryMixin" added (CI04) (minor)
      • Constructor new
        • Name of parameter "everyDateValidators" changed. everyDateValidators -> base (CE03) (minor)
    • Class LimitedEvery
      • Method "throwIfLimitReached" added (CE11) (minor)
    • Class WeekdayOccurrence
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class EveryWeekdayCountInMonth
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class DateValidatorWeekdayCountInMonth
      • Method "unary-" added (CE11) (minor)
    • Class EveryDateValidatorDifference
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Method "throwIfLimitReached" added (CE11) (minor)
      • Super Type "LimitedEveryDateValidatorListMixin" added (CI04) (minor)
      • Super Type "LimitedEveryDateValidator" added (CI04) (minor)
      • Super Type "LimitedEveryMixin" added (CI04) (minor)
      • Constructor new
        • Name of parameter "everyDateValidators" changed. everyDateValidators -> base (CE03) (minor)
    • Class DateValidatorDifference
      • Method "unary-" added (CE11) (minor)
      • Constructor new
        • Name of parameter "validators" changed. validators -> base (CE03) (minor)
    • Class EveryDateValidatorIntersection
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Method "throwIfLimitReached" added (CE11) (minor)
      • Super Type "LimitedEveryDateValidatorListMixin" added (CI04) (minor)
      • Super Type "LimitedEveryDateValidator" added (CI04) (minor)
      • Super Type "LimitedEveryMixin" added (CI04) (minor)
      • Constructor new
        • Name of parameter "everyDateValidators" changed. everyDateValidators -> base (CE03) (minor)
    • Class DateValidatorIntersection
      • Method "unary-" added (CE11) (minor)
      • Constructor new
        • Name of parameter "validators" changed. validators -> base (CE03) (minor)
    • Class EveryDayInYear
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class DateValidatorDayInYear
      • Method "unary-" added (CE11) (minor)
    • Class ExactDateValidator
      • Method "unary-" added (CE11) (minor)
    • Class EveryDueDayMonth
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class DateValidatorDueDayMonth
      • Method "unary-" added (CE11) (minor)
    • Class EveryDueTimeOfDay
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Field "midnight" added (CF02) (minor)
      • Field "lastMicrosecond" added (CF02) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class DateValidatorTimeOfDay
      • Method "unary-" added (CE11) (minor)
    • Class EveryDueWorkdayMonth
      • Method "unary-" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Super Type "EveryDateValidatorMixin" added (CI04) (minor)
    • Class DateValidatorDueWorkdayMonth
      • Method "unary-" added (CE11) (minor)
    • Class LimitedOrEveryHandler
      • Method "startDateAdapter" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Method "endDateAdapter" added (CE11) (minor)
    • Class DateDirection
      • Field "end" added (CF02) (minor)
      • Field "isEnd" added (CF02) (minor)
      • Field "isForward" added (CF02) (minor)
      • Field "isBackward" added (CF02) (minor)
      • Field "couldStayEqual" added (CF02) (minor)
    • Class EveryModifier
      • Method "endDate" added (CE11) (minor)
      • Method "valid" added (CE11) (minor)
      • Method "invalid" added (CE11) (minor)
      • Method "unary-" added (CE11) (minor)
      • Method "filterValidDates" added (CE11) (minor)
      • Super Type "EveryDateValidator" added (CI04) (minor)
      • Super Type "DateValidatorMixin" added (CI04) (minor)
      • Super Type "DateValidator" added (CI04) (minor)
      • Super Type "EveryWrapper" added (CI04) (minor)
    • Class EveryModifierMixin
      • Method "endDate" added (CE11) (minor)
      • Method "valid" added (CE11) (minor)
      • Method "invalid" added (CE11) (minor)
      • Method "unary-" added (CE11) (minor)
      • Method "filterValidDates" added (CE11) (minor)
      • Super Type "EveryDateValidator" added (CI04) (minor)
      • Super Type "DateValidatorMixin" added (CI04) (minor)
      • Super Type "DateValidator" added (CI04) (minor)
      • Super Type "EveryWrapper" added (CI04) (minor)
    • Class LimitedEveryModifierMixin
      • Method "valid" added (CE11) (minor)
      • Method "invalid" added (CE11) (minor)
      • Method "unary-" added (CE11) (minor)
      • Method "filterValidDates" added (CE11) (minor)
      • Method "endDate" added (CE11) (minor)
      • Method "throwIfLimitReached" added (CE11) (minor)
      • Super Type "DateValidatorMixin" added (CI04) (minor)
      • Super Type "DateValidator" added (CI04) (minor)
      • Super Type "LimitedEveryModifier" added (CI04) (minor)
      • Super Type "EveryDateValidator" added (CI04) (minor)
      • Super Type "EveryWrapper" added (CI04) (minor)
      • Super Type "LimitedEveryWrapper" added (CI04) (minor)
      • Super Type "LimitedEveryDateValidator" added (CI04) (minor)
    • Class EverySkipCountWrapper
      • Super Type "EveryWrapper" added (CI04) (minor)
      • Super Type "EveryWrapperMixin" added (CI04) (minor)

@github-actions github-actions Bot mentioned this pull request Feb 6, 2026
@codecov

codecov Bot commented Feb 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (294aef6) to head (ce21483).
⚠️ Report is 75 commits behind head on stable.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##            stable       #45    +/-   ##
==========================================
  Coverage   100.00%   100.00%            
==========================================
  Files           86       111    +25     
  Lines         1544      1805   +261     
==========================================
+ Hits          1544      1805   +261     
Files with missing lines Coverage Δ
...alidators/built_in/date_validator_day_in_year.dart 100.00% <ø> (ø)
...idators/built_in/date_validator_due_day_month.dart 100.00% <ø> (ø)
...ors/built_in/date_validator_due_workday_month.dart 100.00% <ø> (ø)
...e_validators/built_in/date_validator_opposite.dart 100.00% <100.00%> (ø)
...alidators/built_in/date_validator_time_of_day.dart 100.00% <100.00%> (ø)
...te_validators/built_in/date_validator_weekday.dart 100.00% <ø> (ø)
...uilt_in/date_validator_weekday_count_in_month.dart 100.00% <100.00%> (ø)
lib/src/date_validators/date_validator.dart 100.00% <ø> (ø)
lib/src/date_validators/date_validator_mixin.dart 100.00% <100.00%> (ø)
lib/src/date_validators/exact_date_validator.dart 100.00% <100.00%> (ø)
... and 93 more

... and 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@FMorschel
FMorschel merged commit baab0e7 into stable Feb 6, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant