jolleekin / modern_charts

BSD 2-Clause "Simplified" License
66 stars 12 forks source link

Version 0.1.18 not compatible with any publicly available version of Angular #20

Closed morrica closed 4 years ago

morrica commented 4 years ago

Version 0.1.18 fixes important bugs, but it requires Intl version 0.16.0. Intl version 0.16.0 is not compatible with any publicly available version of Angular. Even Angular 6.0.0-alpha+1 (the latest as of this time) requires Intl < 0.16.0.

Version solving for an Angular project including modern_charts 0.1.18 results in something like the following.

Pubspec Snippet:

dependencies:
  angular: ^6.0.0-alpha+1
  modern_charts: ^0.1.18
  intl:

pub get:

Resolving dependencies...
Because modern_charts >=0.1.18 depends on intl ^0.16.0 and angular 6.0.0-alpha+1 depends on intl >=0.13.0 <0.16.0, modern_charts >=0.1.18 is incompatible with angular 6.0.0-alpha+1.
And because no versions of angular match >6.0.0-alpha+1 <7.0.0, modern_charts >=0.1.18 is incompatible with angular ^6.0.0-alpha+1.
So, because test_project depends on both angular ^6.0.0-alpha+1 and modern_charts ^0.1.18, version solving failed.

The easiest solution appears to be making the modern_charts Intl version requirement more lenient. The Intl 0.16.0 release appears to have few changes compared with previous so hopefully they wound not impact the functionality of modern_charts.