PR status
info
This list may be outdated. For most up-to-date information, please see:
- https://github.com/flutter/engine/pulls?q=is%3Apr+author%3Afzyzcjy
- https://github.com/flutter/flutter/pulls?q=is%3Apr+author%3Afzyzcjy
The list also contains PRs to Flutter framework and engine but not related to flutter_smooth
, but PRs starting from 2022 October are mainly about it.
caution
Many PRs are labeled rejected below, but it does not mean they are really rejected. Instead, it is because "closing to remove from review queues" (source). I am re-submitting refined version after working towards the code review feedbacks, as well as having further discussions in Discord with Flutter team which they suggest.
Auto-generated PR list is as follows:
- flutter/engine#37865: (Reland fix wrong VSYNC event @ 2022-11-23T05:55:26Z)
- flutter/engine#37343: (Remove (3N-1) jank and big-jump when N rasterization misses deadline (V2) @ 2022-11-05T06:37:08Z)
- flutter/engine#37341: (Fix janks caused by await vsync in classical Flutter (V2) @ 2022-11-05T05:38:58Z)
- flutter/engine#37340: (Fix jank and large-jumping frame by controlling rasterizer ending time (V2) @ 2022-11-05T03:28:15Z)
- flutter/flutter#114726: (
ThemeData
does not respectColorScheme
for TabBar, CheckBox, etc @ 2022-11-04T23:41:53Z) - flutter/flutter#114506: (Clarify what AnimatedBuilder really speeds up when using
child
@ 2022-11-02T13:56:28Z) - flutter/flutter#114502: (Ensure methods like dispose are not async by accident @ 2022-11-02T13:39:44Z)
- flutter/flutter#114488: (Tiny code cleanup: remove unnecessary comparisons @ 2022-11-02T08:04:03Z)
- flutter/flutter#114481: (Tiny improvement of RouteSettings display @ 2022-11-02T05:31:06Z)
- flutter/flutter#114468: (Fix error when resetting configurations in tear down phase @ 2022-11-02T01:52:26Z)
- flutter/flutter#114467: (Refactor usages of
physicalSizeTestValue
to simplify code and improve DX @ 2022-11-02T01:44:28Z) - flutter/flutter#114400: (Incorrect rendering of
SnapshotWidget
@ 2022-11-01T07:39:12Z) - flutter/flutter#114391: (Tiny fix about outdated message @ 2022-11-01T03:58:28Z)
- flutter/flutter#114290: (Minor code cleanup: remove redundant return @ 2022-10-29T13:41:43Z)
- flutter/flutter#114124: (Avoid future bugs about wrong manipulation of engineLayer inside addToScene @ 2022-10-27T03:06:12Z)
- flutter/flutter#114117: (Fix incorrectly named "debug" prefix @ 2022-10-27T00:20:49Z)
- flutter/flutter#114003: (Introduce debugWithActiveLayoutCleared to avoid duplicated code @ 2022-10-25T09:41:15Z)
- flutter/flutter#113998: (
Layer ... was previously used as oldLayer
assertion error in debug mode, and page being blank in release mode, caused by LeaderLayer addToScene bug @ 2022-10-25T07:08:30Z) - flutter/flutter#113988: ([WIP] Fix
Layer ... was previously used as oldLayer
, caused by LeaderLayer addToScene bug @ 2022-10-25T04:04:31Z) - flutter/flutter#113987: (Fix
addToScene
documentation @ 2022-10-25T03:56:49Z) - flutter/engine#36985: (Let
_debugCheckNotUsedAsOldLayer
provide hashcode in addition to runtime type @ 2022-10-25T01:05:22Z) - flutter/flutter#113927: (Fix wasted memory caused by debug fields - 16 bytes per object (when adding that should-be-removed field crosses double-word alignment) @ 2022-10-24T06:49:03Z)
- flutter/engine#36921: (Enable a frame to be scheduled immediately @ 2022-10-21T12:48:32Z)
- flutter/flutter#113831: (Allow
GestureBinding
subclasses to knowhitTest
information @ 2022-10-21T12:24:03Z) - flutter/flutter#113830: (Fix bug that
timeDilation
is not reset, causing subsequent test errors, and add verifications to ensure such problem does not exist in the future @ 2022-10-21T11:53:27Z) - flutter/flutter#113828: (Expose
Ticker.startTime
so users know the start time and the absolute time @ 2022-10-21T10:40:45Z) - flutter/flutter#113817: (Fix errors when using multiple build/pipeline owners @ 2022-10-21T07:14:04Z)
- flutter/engine#36918: (Fix incorrect newline in pull request template @ 2022-10-21T06:43:30Z)
- flutter/engine#36917: (Provide fallback vsync target time for
window.render
@ 2022-10-21T06:40:25Z) - flutter/engine#36916: (Add
peekPointerDataPacket
to get pointer data packets earlier @ 2022-10-21T06:21:51Z) - flutter/engine#36912: (Remove (3N-1) jank and big-jump when N rasterization misses deadline @ 2022-10-21T03:47:57Z)
- flutter/engine#36911: (Fix janks caused by await vsync in classical Flutter @ 2022-10-21T03:39:49Z)
- flutter/engine#36856: (Maybe another typo (2 char only) @ 2022-10-19T00:56:17Z)
- flutter/engine#36837: (Fix jank and large-jumping frame by controlling rasterizer ending time @ 2022-10-18T13:42:58Z)
- flutter/engine#36834: (Make deadline of
NotifyIdle
configurable, allowingflutter_smooth
to get 60FPS, even if GC needs to run for 14ms per 16.67ms @ 2022-10-18T12:27:06Z) - flutter/engine#36826: (Speed up pointer data packet dispatching by roughly 2x when multiple packets come @ 2022-10-18T02:52:56Z)
- flutter/engine#36822: (Eliminate duplicated code when dealing with pointer data @ 2022-10-17T23:41:12Z)
- flutter/engine#36820: (Fix 1-char typo @ 2022-10-17T23:19:06Z)
- flutter/engine#36797: (Expose
NotifyIdle
from RuntimeController to Dart, allowingflutter_smooth
to get 60FPS, even if GC needs to run for 14ms per 16.67ms @ 2022-10-17T12:33:38Z) - flutter/flutter#113526: (Allow disable report timing in profile build since it takes not-negligible amount of time @ 2022-10-17T11:55:09Z)
- flutter/engine#36775: (Fix wrong
VSYNC
event @ 2022-10-15T02:11:34Z) - flutter/flutter#113433: (Reland
AutomatedTestWidgetsFlutterBinding.pump
provides wrong pump time stamp, probably because of forgetting the precision, via optional flag @ 2022-10-14T11:46:19Z) - flutter/engine#36607: (Expose
vsync
information to developer @ 2022-10-05T00:07:09Z) - flutter/flutter#112778: (Minor change type nullability @ 2022-10-03T03:53:35Z)
- flutter/engine#36556: (Update comments that seem to contradict the code and may confuse the reader @ 2022-10-02T01:33:27Z)
- flutter/flutter#112757: (Add warning that
RenderRepaintBoundary.toImage
andOffsetLayer.toImage
is slow @ 2022-10-02T01:11:34Z) - flutter/flutter#112738: ([WIP][Do not merge this PR] Tentative experiment to see how to fix logic error about skippedPaintingOnLayer @ 2022-10-01T02:05:20Z)
- flutter/flutter#112735: (Fix logic error in
markNeedsPaint
@ 2022-10-01T01:18:23Z) - flutter/flutter#112619: (Export
elapseBlocking
to test binding, so slow sync work can be simulated such as a slow widget build @ 2022-09-29T06:21:11Z) - flutter/flutter#112609: (
AutomatedTestWidgetsFlutterBinding.pump
provides wrong pump time stamp, probably because of forgetting the precision @ 2022-09-29T02:44:43Z) - flutter/engine#36438: (Allow render to be called multiple times for one BeginFrame @ 2022-09-27T05:49:30Z)
- flutter/flutter#112437: (Exposing hook for RenderObject.layout with zero overhead @ 2022-09-27T03:53:22Z)
- flutter/flutter#112436: (Exposing hook about tickers with zero overhead @ 2022-09-27T03:32:04Z)
- flutter/engine#36406: (
VsyncWaiter
schedules unneeded extraAwaitVSync
callbacks for one frame @ 2022-09-26T02:44:43Z) - flutter/flutter#112045: (Fix RenderEditable not able to update backgroundCursorColor when the user provides a new one @ 2022-09-21T07:01:41Z)
- flutter/flutter#112044: (Add assertion to _CupertinoSwitchRenderObjectWidget, otherwise it is confusing why updateRenderObject omits state update @ 2022-09-21T07:01:05Z)
- flutter/flutter#112043: (Fix SliverPinnedPersistentHeader, also not able to update stretchConfiguration and showOnScreenConfiguration @ 2022-09-21T07:00:29Z)
- flutter/flutter#112042: (Fix SliverScrollingPersistentHeader not able to update stretchConfiguration @ 2022-09-21T06:59:48Z)
- flutter/flutter#112041: (Fix CupertinoAlertDialog and CupertinoActionSheet, which mis-behave when orientation changes @ 2022-09-21T06:58:55Z)
- flutter/flutter#112040: (Fix logical error in TimePickerDialog - the RenderObject forgets to update fields @ 2022-09-21T06:57:43Z)
- flutter/flutter#112039: (
PerformanceOverlay
's multiple fields are not updated when the user wants to update it @ 2022-09-21T06:54:27Z) - flutter/flutter#111849: (Change type in
ImplicitlyAnimatedWidget
to remove type cast to improve performance and style @ 2022-09-19T02:42:48Z) - flutter/engine#36230: (Fix typo again @ 2022-09-17T06:19:39Z)
- flutter/flutter#111790: (Fix UiKitView which wrongly unconditionally repaints @ 2022-09-16T23:25:10Z)
- flutter/engine#36167: (Fix typo @ 2022-09-15T13:37:39Z)
- flutter/flutter#111524: (Link
debugVisitOnstageChildren
inOffstage
@ 2022-09-13T23:26:25Z) - flutter/flutter#111522: (Add my name to authors list @ 2022-09-13T23:11:13Z)
- flutter/flutter#110765: (Improve performance by removing redundant null checks on hot paths @ 2022-09-01T08:00:30Z)
- flutter/flutter#110131: (Fix Image's logical flow which disposes its image too early, causing errors such as "Cannot clone a disposed image" @ 2022-08-24T01:11:09Z)
- flutter/flutter#109750: (gradlew/gradlew.bat should not be gitignored according to official doc @ 2022-08-18T01:45:53Z)
- flutter/flutter#109287: (Fix that RenderEditable (TextField) ignores offset in painting, making text selections shifted when offset is nonzero @ 2022-08-10T05:54:50Z)
- flutter/flutter#106913: (Remove workaround since #66006 is fixed @ 2022-07-01T00:01:19Z)
- flutter/flutter#103486: (Create
takeExceptionDetails
which is similar totakeException
but allows the user to know details (e.g. stack trace) @ 2022-05-11T13:19:05Z) - flutter/flutter#101036: ((Test-only) Add tests for new
ImageFilter.dilate
/ImageFilter.erode
in flutter engine @ 2022-03-30T10:48:14Z) - flutter/engine#32334: (Create
ImageFilter.dilate
/ImageFilter.erode
@ 2022-03-30T10:09:40Z) - flutter/flutter#100684: (Fix typo (again) @ 2022-03-24T12:17:29Z)
- flutter/flutter#100672: (Fix
FollowerLayer
(CompositedTransformFollower
) has null pointer error when using with some kinds ofLayer
s @ 2022-03-24T05:23:58Z) - flutter/engine#32133: (Fix simple typo:
or or
@ 2022-03-19T05:33:48Z) - flutter/flutter#100300: (Fix wrong documentation: There is no
LeaderLayer._lastOffset
anymore @ 2022-03-17T13:50:39Z) - flutter/engine#30916: (Fixing bug when
ListenableEditingState
is providedinitialState
with a valid composing range,android.view.inputmethod.BaseInputConnection.setComposingRegion(int, int)
has NPE @ 2022-01-19T00:10:48Z) - flutter/flutter#92745: (Fix typo that is introduced in hotfix 2.5.x @ 2021-10-30T03:53:30Z)
- flutter/engine#28707: (Fix duplicated documentation @ 2021-09-18T14:16:14Z)
- flutter/flutter#76033: (Correct the unit of file size from "kb" (maybe "kilo bits") to "KB" @ 2021-02-15T02:40:41Z)