<commit_before>## 1.21.0

### Language

* Support access to initializing formals, e.g., the use of `x` to initialize
 `y` in `class C { var x, y; C(this.x): y = x; }`.
  Please check the
  [informal specification](https://gist.github.com/eernstg/cff159be9e34d5ea295d8c24b1a3e594)
  for details.
* Don't warn about switch case fallthrough if the case ends in a `rethrow`
  statement.
* Also don't warn if the entire switch case is wrapped in braces - as long as
  the block ends with a `break`, `continue`, `rethrow`, `return` or `throw`.
* Allow `=` as well as `:` as separator for named parameter default values.

### Core library changes

* `dart:core`: `Set.difference` now takes a `Set<Object>` as argument.

* `dart:developer`:
  * The service protocol http server can now be controlled from Dart code.

### Tool changes<commit_msg>Added CHANGELOG.md entry on syntax-only generic methods.<commit_after>## 1.21.0

### Language

* Support generic method syntax. Type arguments are not available at
  runtime. For details, check the
  [informal specification](https://gist.github.com/eernstg/4353d7b4f669745bed3a5423e04a453c).
* Support access to initializing formals, e.g., the use of `x` to initialize
 `y` in `class C { var x, y; C(this.x): y = x; }`.
  Please check the
  [informal specification](https://gist.github.com/eernstg/cff159be9e34d5ea295d8c24b1a3e594)
  for details.
* Don't warn about switch case fallthrough if the case ends in a `rethrow`
  statement.
* Also don't warn if the entire switch case is wrapped in braces - as long as
  the block ends with a `break`, `continue`, `rethrow`, `return` or `throw`.
* Allow `=` as well as `:` as separator for named parameter default values.

### Core library changes

* `dart:core`: `Set.difference` now takes a `Set<Object>` as argument.

* `dart:developer`:
  * The service protocol http server can now be controlled from Dart code.

### Tool changes
{'fraction_non_alphanumeric': 0.11442006269592477, 'fraction_numerical': 0.034482758620689655, 'mean_word_length': 4.217983651226158, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 3, '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': '3891065', 'n_tokens_mistral': 668, 'n_tokens_neox': 611, 'n_words': 240}