<commit_before># 2.0.0-dev.0

- **Breaking** After a provider has emitted an `AsyncValue.data` or `AsyncValue.error`,
  that provider will no-longer emit an `AsyncValue.loading`.  
  Instead, it will re-emit the latest value, but with the property
  `AsyncValue.isRefreshing` to true.

  This allows the UI to keep showing the previous data/error when a provider
  is being refreshed.
- Adding `isLoading`, `isError`, `isData` and `asError` to `AsyncValue`.
  Those getters allow interacting with `AsyncValue` without having to rely on
  pattern matching.
- Fixed an issue where refreshing a `provider.future`/`provider.stream` did work properly
- Fixed false positive with `ref.watch` asserts

## 1.0.3

Removed an assert preventing from overriding the same provider/family
multiple times on a `ProviderScope`/`ProviderContainer`.

## 1.0.2
<commit_msg>changelog<commit_after>[Unreleased bugfix]

- Fixed a cast error when overriding a provider with a more specific provider type (#1100)

# 2.0.0-dev.0

- **Breaking** After a provider has emitted an `AsyncValue.data` or `AsyncValue.error`,
  that provider will no-longer emit an `AsyncValue.loading`.  
  Instead, it will re-emit the latest value, but with the property
  `AsyncValue.isRefreshing` to true.

  This allows the UI to keep showing the previous data/error when a provider
  is being refreshed.

- Adding `isLoading`, `isError`, `isData` and `asError` to `AsyncValue`.
  Those getters allow interacting with `AsyncValue` without having to rely on
  pattern matching.
- Fixed an issue where refreshing a `provider.future`/`provider.stream` did work properly
- Fixed false positive with `ref.watch` asserts

## 1.0.3

Removed an assert preventing from overriding the same provider/family
multiple times on a `ProviderScope`/`ProviderContainer`.

## 1.0.2

{'fraction_non_alphanumeric': 0.0891089108910891, 'fraction_numerical': 0.013201320132013201, 'mean_word_length': 4.303206997084548, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1053707', 'n_tokens_mistral': 552, 'n_tokens_neox': 516, 'n_words': 220}