Skip to content

Commit 6e02d3b

Browse files
SamChou19815meta-codesync[bot]
authored andcommitted
v0.289.0
Reviewed By: panagosg7, marcoww6 Differential Revision: D85210076 fbshipit-source-id: 2baa49b20123fbe3850830395573f09f7be4681b
1 parent 8c8acd3 commit 6e02d3b

File tree

8 files changed

+31
-8
lines changed

8 files changed

+31
-8
lines changed

Changelog.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
### 0.289.0
2+
3+
Likely to cause new Flow errors:
4+
* For a poorly bounded generic indexed access types, we will no longer generate an error for it when it's being first subtyped against. Instead, we will make it opaque so that when it's being subtyped against, it will error. [example](https://flow.org/try/#1N4Igxg9gdgZglgcxALlAIwIZoKYBsD6uEEAztvhgE6UYCe+JADpdhgCYowa5kA0I2KAFcAtiRQAXSkOz9sADwxgJ+NPTbYuQ3BMnTZA+Y2yU4IwRO4A6SFBIrGVDGM7c+h46fNRLuKxJIGWh8MeT0ZfhYlCStpHzNsFBAMIQkIEQwJODAQfiEyfBE4eWw2fDgofDBMsAALfAA3KjgsXGxxZC4eAw0G-GhcWn9aY3wWZldu-g1mbGqJUoBaCRHEzrcDEgBrbAk62kXhXFxJ923d-cPRHEpTgyEoMDaqZdW7vKgoOfaSKgOKpqmDA+d4gB5fMA-P6LCCMLLQbiLOoYCqgh6-GDYRYIXYLSgkRZkCR4jpddwPfJLZjpOBkUEKTwJEJ+DAkMiUFSwkyZCC3dbdAC+-EgGiSMAeyjg0AABAt7AAeAAqAD4ABQAHSg0u10oayGlioA2gByGDEY0AXV40oA9DbpVAINKTJRedKcGaWNbHc7qG7HQB3TUASn1RtN5ot0uAtvtLrdHt5sgdTvjlBTQa10pYEiElC1AEYANyx32u9OB72pv3pxMsTUCzW5EANEwkKVQJINAAMVgATAAOADsVm7IAFQA)
5+
* Flow will error when you are trying to redefine the following reserved types: `$NonMaybeType`, `NonNullable`, `$ReadOnly`, `Readonly`, `$Keys`, `$Values`, `Values`, `$ReadOnlyMap`, `ReadonlyMap`, `$ReadOnlySet`, `ReadonlySet`.
6+
7+
Notable bug fixes:
8+
* We no longer incorrectly report conditional hook call for loops with a break. [example](https://flow.org/try/#1N4Igxg9gdgZglgcxALlAIwIZoKYBsD6uEEAztvhgE6UYCe+JADpdhgCYowa5kA0I2KAFcAtiRQAXSkOz9sADwxgJ+NPTbYuQ3BMnTZA+Y2yU4IwRO4A6SFBIrGVDGM7c+h46fNRLuKxJIGWh8MeT0ZfhYlCStpHzNsFBAMIQkIEQwJODAQfiEyfBE4eWw2fDgofDBMsAALfAA3KjgsXGxxZC4eAw0G-GhcWn9aY3wWZldu-g1mbGqJUoBaCRHEzrcDEgBrbAk62kXhXFxJ923d-cPRHEpTgyEoMDaqZdW7vKgoOfaSKgOKpqmDA+d4gB5fMA-P6LCCMLLQbiLOoYCqgh6-GDYRYIXYLSgkRZkCR4jpddwPfJLZjpOBkUEKTwJEJ+DAkMiUFSwkyZCC3dbdAC+-EgGiStWIWwABJSAEJRLYASSgAFUoLgsHhSgAxXkAGWIjAAFABKSXAAA6UElkpgvMlhraEklcElAF5JQAGADczslAB5JQBGb3OgDUodNFqt1slaHlXst1oFielZAAypYFiafQB6HOSiBbS3JqC5EANEwkODQJIZewmEACoA)
9+
* Fixed a potential crash when evaluating a conditional type. [example](https://flow.org/try/#1N4Igxg9gdgZglgcxALlAIwIZoKYBsD6uEEAztvhgE6UYCe+JADpdhgCYowa5kA0I2KAFcAtiRQAXSkOz9sADwxgJ+NPTbYuQ3BMnTZA+Y2yU4IwRO4A6SFBIrGVDGM7c+h46fNRLuKxJIGWh8MeT0ZfhYlCStpHzNsFBAMIQkIEQwJODAQfiEyfBE4eWw2fDgofDBMsAALfAA3KjgsXGxxZC4eAw0G-GhcWn9aY3wWZldu-g1mbGqJUoBaCRHEzrcDEgBrbAk62kXhXFxJ923d-cPRHEpTgyEoMDaqZdW7vKgoOfaSKgOKpqmDA+d4gB5fMA-P6LCCMLLQbiLOoYCqgh6-GDYRYIXYLSgkRZkCR4jpddwPfJLZjpOBkUEKTwJEJ+DAkMiUFSwkyZCC3dbdAC+-EgGiSK2MAAIAHLQADycLgCNwAGlsLQSAAeAAqAD4JQBeCUAEgAatwZJrgAAdKASiUAbR2tAlFQlTogMAlWoAusgJQ0IHA2BKFAsoGwSF7HWrvRKAPwhkRw51+p28G0CnUAbht4uwEtlaAAVnMJAB1OASWoyqDy+FQbiq2javWG622h1Ol22mt1xUNlVqzW631Rp3e9NQAU5nyrCUAQSgECrJkLJeU2rXpdbxoASqw2LKoIMNe27VYL1vlBWq72FUqm6ebXa7dHna73Z6tVeJKPv8XSzfCdnwlTNJ0zLNchABoTBIfskgyewTBAAUgA)
10+
* Flow will now allow computed keys of type `StringPrefix`/`StringSuffix` to be included in object initializers with other non-overlapping keys (example [try-Flow](https://flow.org/try/#1N4Igxg9gdgZglgcxALlAIwIZoKYBsD6uEEAztvhgE6UYCe+JADpdhgCYowa5kA0I2KAFcAtiRQAXSkOz9sADwxgJ+NPTbYuQ3BMnTZA+Y2yU4IwRO4A6SFBIrGVDGM7c+h46fNRLuKxJIGWh8MeT0ZfhYlCStpHzNsFBAMIQkIEQwJODAQfiEyfBE4eWw2fDgofDBMsAALfAA3KjgsXGxxZC4eAw0G-GhcWn9aY3wWZldu-g1mbGqJUoBaCRHEzrcDEgBrbAk62kXhXFxJ923d-cPRHEpTgyEoMDaqZdW7vKgoOfaSKgOKpqmDA+d4gB5fMA-P6LCCMLLQbiLOoYCqgh6-GDYRYIXYLSgkRZkCR4jpddwPfJLZjpOBkUEKTwJEJ+DAkMiUFSwkyZCC3dbdAC+-EgGiSGieVGwAAJAVKdrQAMpSCoIAAKLHg8mQUqVpigao1xQAPAByLBgE0APgA3AAdKD22z2KXyKUAXilwA0MG1AAZeFKANry3Uq9WaYoAXT9AutUoA9PGpQB1ODHKVQCAAdylOClEC2dCli0WGYg+YaJlwGEYUoqcuwtBI9vtrtZnu92uEIhuAcDK2MEBgDcVyv14c10Yz1xMsYTSYLdHt4urLBlVCltG1Xs0XZnlD7A+wQ5HofHhvkU+7N1j9toUvbR5P8jjialWbTuFz0sXtBbUHkKxvQfEhpx7ExXyTVN0zzX9Wysc0QLAm5IJTT9v3zQs-wAqx5FoAAvVDoK-PNgSlExKF5bVqU8FYpRNPD8JNKUijZFVchASt8TgaAkgaX0rAAJgADmEqxfRAAUgA))
11+
12+
Library Definitions:
13+
* Update React API types from recent releases
14+
Added
15+
- `act`: 19.0: https://react.dev/reference/react/act
16+
- `captureOwnerStack`: 19.1: See https://react.dev/reference/react/captureOwnerStack
17+
- `useEffectEvent`: 19.2: https://react.dev/reference/react/useEffectEvent
18+
- `<Activity />`: 19.2: See https://react.dev/reference/react/Activity
19+
Updated
20+
- `useDeferredValue`: 19.0: Accepts a second argument for initial value
21+
- `useTransition`: 19.0: Accepts an async action function
22+
- `startTransition`: 19.0: Accepts an async action function
23+
124
### 0.288.0
225

326
Likely to cause new Flow errors:

flow_parser.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
opam-version: "2.0"
22
name: "flow_parser"
3-
version: "0.288.0"
3+
version: "0.289.0"
44
maintainer: "[email protected]"
55
authors: ["Flow Team <[email protected]>"]
66
homepage: "https://github.com/facebook/flow/tree/master/src/parser"

flowtype.opam

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
opam-version: "2.0"
22
name: "flowtype"
3-
version: "0.288.0"
3+
version: "0.289.0"
44
maintainer: "[email protected]"
55
authors: "Flow Team <[email protected]>"
66
license: "MIT"
@@ -15,7 +15,7 @@ depends: [
1515
"camlp-streams" {>= "5.0.1"}
1616
"dtoa" {>= "0.3.2"}
1717
"fileutils" {>= "0.6.4"}
18-
"flow_parser" {= "0.288.0"}
18+
"flow_parser" {= "0.289.0"}
1919
"inotify" {os = "linux" & >= "2.4.1"}
2020
"ounit2" {with-test}
2121
"lwt" {>= "5.7.0"}

packages/flow-parser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "flow-parser",
3-
"version": "0.288.0",
3+
"version": "0.289.0",
44
"description": "JavaScript parser written in OCaml. Produces ESTree AST",
55
"homepage": "https://flow.org",
66
"license": "MIT",

packages/flow-remove-types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "flow-remove-types",
3-
"version": "2.288.0",
3+
"version": "2.289.0",
44
"description": "Removes Flow type annotations from JavaScript files with speed and simplicity.",
55
"author": {
66
"name": "Flow Team",

packages/try-flow-website-js/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "try-flow-website-js",
3-
"version": "0.288.0",
3+
"version": "0.289.0",
44
"description": "An NPM package to hold compiled `flow.js` and libdefs for every Flow version.",
55
"license": "MIT",
66
"repository": "facebook/flow",

src/common/flow_version.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
* LICENSE file in the root directory of this source tree.
66
*)
77

8-
let version = "0.288.0"
8+
let version = "0.289.0"

website/docs/install.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ npm install --save-dev flow-bin
126126
"name": "my-flow-project",
127127
"version": "1.0.0",
128128
"devDependencies": {
129-
"flow-bin": "^0.288.0"
129+
"flow-bin": "^0.289.0"
130130
},
131131
"scripts": {
132132
"flow": "flow"

0 commit comments

Comments
 (0)