flutter upgrade fails using Cygwin git: "fatal: Needed a single revision"

Steps to Reproduce

Download and unzip into a directory, e.g. D:\personal-dev\flutter
Set PATH env var to include flutter\bin, e.g. D:\personal-dev\flutter\bin
run flutter channel stable

D:\personal-dev\flutter>flutter channel stable
Downloading package sky_engine...                                   0.5s
Downloading flutter_patched_sdk tools...                            0.5s
Downloading flutter_patched_sdk_product tools...                    0.4s
Downloading windows-x64 tools...                                    0.9s
Downloading windows-x64/font-subset tools...                        0.1s
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'

run flutter upgrade

D:\personal-dev\flutter>flutter upgrade -v
[ +123 ms] executing: [D:\personal-dev\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +125 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[   +1 ms] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[ +107 ms] Exit code 0 from: git tag --points-at HEAD
[   +1 ms] 1.22.5
[  +20 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref HEAD
[  +91 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +84 ms] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[ +102 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[   +3 ms] executing: [D:\personal-dev\flutter/] git fetch --tags
[+1604 ms] executing: [D:\personal-dev\flutter/] git rev-parse --verify @{u}
[  +87 ms] fatal: Needed a single revision
[  +11 ms] "flutter upgrade" took 1,831ms.
[   +5 ms] ProcessException: Process exited abnormally:
           fatal: Needed a single revision
             Command: git rev-parse --verify @{u}
[   +3 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
           #1      UpgradeCommandRunner.fetchRemoteRevision (package:flutter_tools/src/commands/upgrade.dart:237:9)
           <asynchronous suspension>
           #2      UpgradeCommandRunner.runCommandFirstHalf (package:flutter_tools/src/commands/upgrade.dart:103:43)
           #3      UpgradeCommandRunner.runCommand (package:flutter_tools/src/commands/upgrade.dart:85:13)
           #4      UpgradeCommand.runCommand (package:flutter_tools/src/commands/upgrade.dart:60:27)
           #5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
           #6      _rootRunUnary (dart:async/zone.dart:1198:47)
           #7      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #8      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #9      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #10     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #11     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #12     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
           #13     _rootRun (dart:async/zone.dart:1190:13)
           #14     _CustomZone.run (dart:async/zone.dart:1093:19)
           #15     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
           #16     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
           #17     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
           #18     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
           #19     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
           #20     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)

[ +185 ms] ensureAnalyticsSent: 182ms
[   +2 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

This seems to be a problem related to the stable git repo?

Logs
D:\personal-dev\flutter>flutter doctor -v
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
    • Flutter version 1.22.5 at D:\personal-dev\flutter
    • Framework revision<PHONE_NUMBER> (5 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[!] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[✓] VS Code (version 1.52.1)
    • VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.18.0

[✓] Connected device (2 available)
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome 87.0.4280.141

! Doctor found issues in 1 category.

Hi @braddillman
Perhaps you've made some changes to Flutter SDK or it's modified,
You can try rebasing local SDK  https://stackoverflow.com/questions/4798080/git-rebase-fatal-needed-a-single-revision
git reset --hard
git rebase origin/stable
flutter channel stable
flutter upgrade --force
flutter doctor -v
Hope this helps
Thank you

Hi @braddillman
Perhaps you've made some changes to Flutter SDK or it's modified,
You can try rebasing local SDK  https://stackoverflow.com/questions/4798080/git-rebase-fatal-needed-a-single-revision
git reset --hard
git rebase origin/stable
flutter channel stable
flutter upgrade --force
flutter doctor -v
Hope this helps
Thank you

No change, but thanks.
D:\personal-dev\flutter>git reset --hard
HEAD is now at<PHONE_NUMBER> Stable 1.22.5 cherrypicks - engine revert (#72079)
D:\personal-dev\flutter>git rebase origin/stable
Current branch stable is up to date.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: From https://github.com/flutter/flutter
git:    da5a454d5c..2a188eeca3  master     -> origin/master
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter upgrade -v --force
[ +113 ms] executing: [D:\personal-dev\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +119 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[   +1 ms] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[ +103 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[  +21 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref HEAD
[  +86 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +79 ms] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[  +98 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[   +3 ms] executing: [D:\personal-dev\flutter/] git fetch --tags
[+1581 ms] executing: [D:\personal-dev\flutter/] git rev-parse --verify @{u}
[  +83 ms] fatal: Needed a single revision
[  +11 ms] "flutter upgrade" took 1,799ms.
[   +5 ms] ProcessException: Process exited abnormally:
fatal: Needed a single revision
Command: git rev-parse --verify @{u}
[   +2 ms]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
#1      UpgradeCommandRunner.fetchRemoteRevision (package:flutter_tools/src/commands/upgrade.dart:237:9)

#2      UpgradeCommandRunner.runCommandFirstHalf (package:flutter_tools/src/commands/upgrade.dart:103:43)
#3      UpgradeCommandRunner.runCommand (package:flutter_tools/src/commands/upgrade.dart:85:13)
#4      UpgradeCommand.runCommand (package:flutter_tools/src/commands/upgrade.dart:60:27)
#5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
#6      _rootRunUnary (dart:async/zone.dart:1198:47)
#7      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#8      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
#9      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
#10     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
#11     Future._completeWithValue (dart:async/future_impl.dart:529:5)
#12     Future._asyncCompleteWithValue. (dart:async/future_impl.dart:567:7)
#13     _rootRun (dart:async/zone.dart:1190:13)
#14     _CustomZone.run (dart:async/zone.dart:1093:19)
#15     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#16     _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
#17     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#18     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#19     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#20     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
[ +127 ms] ensureAnalyticsSent: 122ms
[   +2 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[   +1 ms] exiting with code 1

No change, but thanks.
D:\personal-dev\flutter>git reset --hard
HEAD is now at<PHONE_NUMBER> Stable 1.22.5 cherrypicks - engine revert (#72079)
D:\personal-dev\flutter>git rebase origin/stable
Current branch stable is up to date.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: From https://github.com/flutter/flutter
git:    da5a454d5c..2a188eeca3  master     -> origin/master
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter upgrade -v --force
[ +113 ms] executing: [D:\personal-dev\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +119 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[   +1 ms] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[ +103 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[  +21 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref HEAD
[  +86 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +79 ms] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[  +98 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[   +3 ms] executing: [D:\personal-dev\flutter/] git fetch --tags
[+1581 ms] executing: [D:\personal-dev\flutter/] git rev-parse --verify @{u}
[  +83 ms] fatal: Needed a single revision
[  +11 ms] "flutter upgrade" took 1,799ms.
[   +5 ms] ProcessException: Process exited abnormally:
fatal: Needed a single revision
Command: git rev-parse --verify @{u}
[   +2 ms]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
#1      UpgradeCommandRunner.fetchRemoteRevision (package:flutter_tools/src/commands/upgrade.dart:237:9)

#2      UpgradeCommandRunner.runCommandFirstHalf (package:flutter_tools/src/commands/upgrade.dart:103:43)
#3      UpgradeCommandRunner.runCommand (package:flutter_tools/src/commands/upgrade.dart:85:13)
#4      UpgradeCommand.runCommand (package:flutter_tools/src/commands/upgrade.dart:60:27)
#5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
#6      _rootRunUnary (dart:async/zone.dart:1198:47)
#7      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#8      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
#9      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
#10     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
#11     Future._completeWithValue (dart:async/future_impl.dart:529:5)
#12     Future._asyncCompleteWithValue. (dart:async/future_impl.dart:567:7)
#13     _rootRun (dart:async/zone.dart:1190:13)
#14     _CustomZone.run (dart:async/zone.dart:1093:19)
#15     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#16     _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
#17     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#18     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#19     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#20     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
[ +127 ms] ensureAnalyticsSent: 122ms
[   +2 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[   +1 ms] exiting with code 1

From D:\personal-dev\flutter what's the output of:
$ git remote show

And for each result, the result of git remote show like:
$ git remote show origin

From D:\personal-dev\flutter what's the output of:
$ git remote show

And for each result, the result of git remote show like:
$ git remote show origin

D:\personal-dev\flutter>git remote show
origin
D:\personal-dev\flutter>git remote show origin

remote origin
Fetch URL: https://github.com/flutter/flutter.git
Push  URL: https://github.com/flutter/flutter.git
HEAD branch: master
Remote branches:
Hixie-patch-1                                                                                tracked
Hixie-patch-2                                                                                tracked
alert-dialog                                                                                tracked
beta                                                                                tracked
dev                                                                                tracked
dwds-integration                                                                             tracked
experimental_skshaper                                                                        tracked
fix_attach_with_dds                                                                          tracked
flexible-drawer-header-height                                                                tracked
flutter-1.17-candidate.0                                                                     tracked
flutter-1.17-candidate.1                                                                     tracked
flutter-1.17-candidate.2                                                                     tracked
flutter-1.17-candidate.3                                                                     tracked
flutter-1.17-candidate.4                                                                     tracked
flutter-1.17-candidate.5                                                                     tracked
flutter-1.18-candidate.0                                                                     tracked
flutter-1.18-candidate.1                                                                     tracked
flutter-1.18-candidate.10                                                                    tracked
flutter-1.18-candidate.11                                                                    tracked
flutter-1.18-candidate.12                                                                    tracked
flutter-1.18-candidate.13                                                                    tracked
flutter-1.18-candidate.2                                                                     tracked
flutter-1.18-candidate.3                                                                     tracked
flutter-1.18-candidate.4                                                                     tracked
flutter-1.18-candidate.5                                                                     tracked
flutter-1.18-candidate.6                                                                     tracked
flutter-1.18-candidate.7                                                                     tracked
flutter-1.18-candidate.8                                                                     tracked
flutter-1.18-candidate.9                                                                     tracked
flutter-1.19-candidate.0                                                                     tracked
flutter-1.19-candidate.1                                                                     tracked
flutter-1.19-candidate.2                                                                     tracked
flutter-1.19-candidate.3                                                                     tracked
flutter-1.19-candidate.4                                                                     tracked
flutter-1.19-candidate.5                                                                     tracked
flutter-1.20-candidate.0                                                                     tracked
flutter-1.20-candidate.1                                                                     tracked
flutter-1.20-candidate.2                                                                     tracked
flutter-1.20-candidate.3                                                                     tracked
flutter-1.20-candidate.3.renyou_experiment                                                   tracked
flutter-1.20-candidate.4                                                                     tracked
flutter-1.20-candidate.5                                                                     tracked
flutter-1.20-candidate.6                                                                     tracked
flutter-1.20-candidate.7                                                                     tracked
flutter-1.20-candidate.8                                                                     tracked
flutter-1.21-candidate.0                                                                     tracked
flutter-1.21-candidate.1                                                                     tracked
flutter-1.21-candidate.10                                                                    tracked
flutter-1.21-candidate.2                                                                     tracked
flutter-1.21-candidate.3                                                                     tracked
flutter-1.21-candidate.4                                                                     tracked
flutter-1.21-candidate.5                                                                     tracked
flutter-1.21-candidate.6                                                                     tracked
flutter-1.21-candidate.7                                                                     tracked
flutter-1.21-candidate.8                                                                     tracked
flutter-1.21-candidate.9                                                                     tracked
flutter-1.22-candidate.0                                                                     tracked
flutter-1.22-candidate.1                                                                     tracked
flutter-1.22-candidate.10                                                                    tracked
flutter-1.22-candidate.11                                                                    tracked
flutter-1.22-candidate.12                                                                    tracked
flutter-1.22-candidate.13                                                                    tracked
flutter-1.22-candidate.2                                                                     tracked
flutter-1.22-candidate.3                                                                     tracked
flutter-1.22-candidate.4                                                                     tracked
flutter-1.22-candidate.5                                                                     tracked
flutter-1.22-candidate.6                                                                     tracked
flutter-1.22-candidate.7                                                                     tracked
flutter-1.22-candidate.8                                                                     tracked
flutter-1.22-candidate.9                                                                     tracked
flutter-1.23-candidate.0                                                                     tracked
flutter-1.23-candidate.1                                                                     tracked
flutter-1.23-candidate.10                                                                    tracked
flutter-1.23-candidate.11                                                                    tracked
flutter-1.23-candidate.12                                                                    tracked
flutter-1.23-candidate.13                                                                    tracked
flutter-1.23-candidate.14                                                                    tracked
flutter-1.23-candidate.15                                                                    tracked
flutter-1.23-candidate.16                                                                    tracked
flutter-1.23-candidate.17                                                                    tracked
flutter-1.23-candidate.18                                                                    tracked
flutter-1.23-candidate.2                                                                     tracked
flutter-1.23-candidate.3                                                                     tracked
flutter-1.23-candidate.4                                                                     tracked
flutter-1.23-candidate.5                                                                     tracked
flutter-1.23-candidate.6                                                                     tracked
flutter-1.23-candidate.7                                                                     tracked
flutter-1.23-candidate.8                                                                     tracked
flutter-1.23-candidate.9                                                                     tracked
flutter-1.24-candidate.0                                                                     tracked
flutter-1.24-candidate.1                                                                     tracked
flutter-1.24-candidate.10                                                                    tracked
flutter-1.24-candidate.11                                                                    tracked
flutter-1.24-candidate.12                                                                    tracked
flutter-1.24-candidate.2                                                                     tracked
flutter-1.24-candidate.3                                                                     tracked
flutter-1.24-candidate.4                                                                     tracked
flutter-1.24-candidate.5                                                                     tracked
flutter-1.24-candidate.6                                                                     tracked
flutter-1.24-candidate.7                                                                     tracked
flutter-1.24-candidate.8                                                                     tracked
flutter-1.24-candidate.9                                                                     tracked
flutter-1.25-candidate.0                                                                     tracked
flutter-1.25-candidate.1                                                                     tracked
flutter-1.25-candidate.2                                                                     tracked
flutter-1.25-candidate.3                                                                     tracked
flutter-1.25-candidate.4                                                                     tracked
flutter-1.25-candidate.5                                                                     tracked
flutter-1.25-candidate.6                                                                     tracked
flutter-1.25-candidate.7                                                                     tracked
flutter-1.25-candidate.8                                                                     tracked
flutter-1.26-candidate.0                                                                     tracked
flutter-1.26-candidate.1                                                                     tracked
flutter-1.26-candidate.10                                                                    tracked
flutter-1.26-candidate.11                                                                    tracked
flutter-1.26-candidate.2                                                                     tracked
flutter-1.26-candidate.3                                                                     tracked
flutter-1.26-candidate.4                                                                     tracked
flutter-1.26-candidate.5                                                                     tracked
flutter-1.26-candidate.6                                                                     tracked
flutter-1.26-candidate.7                                                                     tracked
flutter-1.26-candidate.8                                                                     tracked
flutter-1.26-candidate.9                                                                     tracked
master                                                                                tracked
revert-65109-revert-64988-bonjour-service                                                    tracked
revert-67320-provide_old_layers                                                              tracked
revert-68638-text-editing-value-null                                                         tracked
revert-70120-default-unsound-nullability                                                     tracked
revert-70401-primaryScrollerReland                                                           tracked
revert-71598-working_directory_check                                                         tracked
revert-72304-flutter-engine-flutter-autoroll-ccbad057-c657-48c0-8ca6-c7a817e924d8-1607984013 tracked
stable                                                                                tracked
v1.12.13-hotfixes                                                                            tracked
v1.4.5-hotfixes                                                                              tracked
v1.4.6-hotfixes                                                                              tracked
v1.4.9-hotfixes                                                                              tracked
v1.5.4-hotfixes                                                                              tracked
v1.7.8-hotfixes                                                                              tracked
v1.9.1-hotfixes                                                                              tracked
Local branches configured for 'git pull':
beta   merges with remote beta
stable merges with remote stable
Local refs configured for 'git push':
beta   pushes to beta   (up to date)
stable pushes to stable (up to date)

I had tried the beta of flutter, but I tried to drop back to stable. I must have confused it somehow. But that still seems OK to me - beta merges, pushes to beta, stable merges and pushes to stable. It doesn't look like a problem.

D:\personal-dev\flutter>git remote show
origin
D:\personal-dev\flutter>git remote show origin

remote origin
Fetch URL: https://github.com/flutter/flutter.git
Push  URL: https://github.com/flutter/flutter.git
HEAD branch: master
Remote branches:
Hixie-patch-1                                                                                tracked
Hixie-patch-2                                                                                tracked
alert-dialog                                                                                tracked
beta                                                                                tracked
dev                                                                                tracked
dwds-integration                                                                             tracked
experimental_skshaper                                                                        tracked
fix_attach_with_dds                                                                          tracked
flexible-drawer-header-height                                                                tracked
flutter-1.17-candidate.0                                                                     tracked
flutter-1.17-candidate.1                                                                     tracked
flutter-1.17-candidate.2                                                                     tracked
flutter-1.17-candidate.3                                                                     tracked
flutter-1.17-candidate.4                                                                     tracked
flutter-1.17-candidate.5                                                                     tracked
flutter-1.18-candidate.0                                                                     tracked
flutter-1.18-candidate.1                                                                     tracked
flutter-1.18-candidate.10                                                                    tracked
flutter-1.18-candidate.11                                                                    tracked
flutter-1.18-candidate.12                                                                    tracked
flutter-1.18-candidate.13                                                                    tracked
flutter-1.18-candidate.2                                                                     tracked
flutter-1.18-candidate.3                                                                     tracked
flutter-1.18-candidate.4                                                                     tracked
flutter-1.18-candidate.5                                                                     tracked
flutter-1.18-candidate.6                                                                     tracked
flutter-1.18-candidate.7                                                                     tracked
flutter-1.18-candidate.8                                                                     tracked
flutter-1.18-candidate.9                                                                     tracked
flutter-1.19-candidate.0                                                                     tracked
flutter-1.19-candidate.1                                                                     tracked
flutter-1.19-candidate.2                                                                     tracked
flutter-1.19-candidate.3                                                                     tracked
flutter-1.19-candidate.4                                                                     tracked
flutter-1.19-candidate.5                                                                     tracked
flutter-1.20-candidate.0                                                                     tracked
flutter-1.20-candidate.1                                                                     tracked
flutter-1.20-candidate.2                                                                     tracked
flutter-1.20-candidate.3                                                                     tracked
flutter-1.20-candidate.3.renyou_experiment                                                   tracked
flutter-1.20-candidate.4                                                                     tracked
flutter-1.20-candidate.5                                                                     tracked
flutter-1.20-candidate.6                                                                     tracked
flutter-1.20-candidate.7                                                                     tracked
flutter-1.20-candidate.8                                                                     tracked
flutter-1.21-candidate.0                                                                     tracked
flutter-1.21-candidate.1                                                                     tracked
flutter-1.21-candidate.10                                                                    tracked
flutter-1.21-candidate.2                                                                     tracked
flutter-1.21-candidate.3                                                                     tracked
flutter-1.21-candidate.4                                                                     tracked
flutter-1.21-candidate.5                                                                     tracked
flutter-1.21-candidate.6                                                                     tracked
flutter-1.21-candidate.7                                                                     tracked
flutter-1.21-candidate.8                                                                     tracked
flutter-1.21-candidate.9                                                                     tracked
flutter-1.22-candidate.0                                                                     tracked
flutter-1.22-candidate.1                                                                     tracked
flutter-1.22-candidate.10                                                                    tracked
flutter-1.22-candidate.11                                                                    tracked
flutter-1.22-candidate.12                                                                    tracked
flutter-1.22-candidate.13                                                                    tracked
flutter-1.22-candidate.2                                                                     tracked
flutter-1.22-candidate.3                                                                     tracked
flutter-1.22-candidate.4                                                                     tracked
flutter-1.22-candidate.5                                                                     tracked
flutter-1.22-candidate.6                                                                     tracked
flutter-1.22-candidate.7                                                                     tracked
flutter-1.22-candidate.8                                                                     tracked
flutter-1.22-candidate.9                                                                     tracked
flutter-1.23-candidate.0                                                                     tracked
flutter-1.23-candidate.1                                                                     tracked
flutter-1.23-candidate.10                                                                    tracked
flutter-1.23-candidate.11                                                                    tracked
flutter-1.23-candidate.12                                                                    tracked
flutter-1.23-candidate.13                                                                    tracked
flutter-1.23-candidate.14                                                                    tracked
flutter-1.23-candidate.15                                                                    tracked
flutter-1.23-candidate.16                                                                    tracked
flutter-1.23-candidate.17                                                                    tracked
flutter-1.23-candidate.18                                                                    tracked
flutter-1.23-candidate.2                                                                     tracked
flutter-1.23-candidate.3                                                                     tracked
flutter-1.23-candidate.4                                                                     tracked
flutter-1.23-candidate.5                                                                     tracked
flutter-1.23-candidate.6                                                                     tracked
flutter-1.23-candidate.7                                                                     tracked
flutter-1.23-candidate.8                                                                     tracked
flutter-1.23-candidate.9                                                                     tracked
flutter-1.24-candidate.0                                                                     tracked
flutter-1.24-candidate.1                                                                     tracked
flutter-1.24-candidate.10                                                                    tracked
flutter-1.24-candidate.11                                                                    tracked
flutter-1.24-candidate.12                                                                    tracked
flutter-1.24-candidate.2                                                                     tracked
flutter-1.24-candidate.3                                                                     tracked
flutter-1.24-candidate.4                                                                     tracked
flutter-1.24-candidate.5                                                                     tracked
flutter-1.24-candidate.6                                                                     tracked
flutter-1.24-candidate.7                                                                     tracked
flutter-1.24-candidate.8                                                                     tracked
flutter-1.24-candidate.9                                                                     tracked
flutter-1.25-candidate.0                                                                     tracked
flutter-1.25-candidate.1                                                                     tracked
flutter-1.25-candidate.2                                                                     tracked
flutter-1.25-candidate.3                                                                     tracked
flutter-1.25-candidate.4                                                                     tracked
flutter-1.25-candidate.5                                                                     tracked
flutter-1.25-candidate.6                                                                     tracked
flutter-1.25-candidate.7                                                                     tracked
flutter-1.25-candidate.8                                                                     tracked
flutter-1.26-candidate.0                                                                     tracked
flutter-1.26-candidate.1                                                                     tracked
flutter-1.26-candidate.10                                                                    tracked
flutter-1.26-candidate.11                                                                    tracked
flutter-1.26-candidate.2                                                                     tracked
flutter-1.26-candidate.3                                                                     tracked
flutter-1.26-candidate.4                                                                     tracked
flutter-1.26-candidate.5                                                                     tracked
flutter-1.26-candidate.6                                                                     tracked
flutter-1.26-candidate.7                                                                     tracked
flutter-1.26-candidate.8                                                                     tracked
flutter-1.26-candidate.9                                                                     tracked
master                                                                                tracked
revert-65109-revert-64988-bonjour-service                                                    tracked
revert-67320-provide_old_layers                                                              tracked
revert-68638-text-editing-value-null                                                         tracked
revert-70120-default-unsound-nullability                                                     tracked
revert-70401-primaryScrollerReland                                                           tracked
revert-71598-working_directory_check                                                         tracked
revert-72304-flutter-engine-flutter-autoroll-ccbad057-c657-48c0-8ca6-c7a817e924d8-1607984013 tracked
stable                                                                                tracked
v1.12.13-hotfixes                                                                            tracked
v1.4.5-hotfixes                                                                              tracked
v1.4.6-hotfixes                                                                              tracked
v1.4.9-hotfixes                                                                              tracked
v1.5.4-hotfixes                                                                              tracked
v1.7.8-hotfixes                                                                              tracked
v1.9.1-hotfixes                                                                              tracked
Local branches configured for 'git pull':
beta   merges with remote beta
stable merges with remote stable
Local refs configured for 'git push':
beta   pushes to beta   (up to date)
stable pushes to stable (up to date)

I had tried the beta of flutter, but I tried to drop back to stable. I must have confused it somehow. But that still seems OK to me - beta merges, pushes to beta, stable merges and pushes to stable. It doesn't look like a problem.

Nothing jumps out. Any ideas, @christopherfujino ?

Nothing jumps out. Any ideas, @christopherfujino ?

I'm sure this is something I did wrong with git. I'll have to look more closely at the edge cases of git rev-parse --verify @{u}.

I'm sure this is something I did wrong with git. I'll have to look more closely at the edge cases of git rev-parse --verify @{u}.

I agree, let me know if there are there any diagnostics I can produce for my git setup that might help.

I agree, let me know if there are there any diagnostics I can produce for my git setup that might help.

I agree, let me know if there are there any diagnostics I can produce for my git setup that might help.

I appreciate it. I'm pretty busy today, so I might not get to this until tomorrow. I'll ping you if I can't reproduce this myself.

I agree, let me know if there are there any diagnostics I can produce for my git setup that might help.

I appreciate it. I'm pretty busy today, so I might not get to this until tomorrow. I'll ping you if I can't reproduce this myself.

More information, and I'm speculating something isn't right with my flutter install, PATH or something, but can't figure out what. Here are some more suspicious things:
D:\personal-dev\flutter>flutter downgrade
Flutter is not currently on a known channel. Use "flutter channel " to switch to an official channel.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter downgrade
Flutter is not currently on a known channel. Use "flutter channel " to switch to an official channel.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter upgrade
ProcessException: Process exited abnormally:
fatal: Needed a single revision
Command: git rev-parse --verify @{u}
Also, flutter doctor contradicts my Android Studio install, as if there's 2 installs, but I can't find the other one (I doubt this is true, but I've long run out of ideas):
D:\personal-dev\flutter>flutter doctor -v
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
• Flutter version 1.22.5 at D:\personal-dev\flutter
• Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
• Engine revision ae90085a84
• Dart version 2.10.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bdillman\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.52.1)
• VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.18.1
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
My Android Studio is 4.1.2 and both Flutter and Dart plugins are installed.
Is it possible Flutter is looking in, I don't know, maybe something like a global registry, or files under my personal user directory in Windows 10, or somewhere other than my d:\personal-dev\flutter install directory? e.g. something that would survive from an earlier install on my c:\ drive (which I have now deleted, made no difference as expected)?
Later, I connected an old phone to Android, and it was recognized as a device, so I guess flutter is finding the correct Android Studio? Maybe?
D:\personal-dev\flutter>flutter doctor -v
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
• Flutter version 1.22.5 at D:\personal-dev\flutter
• Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
• Engine revision ae90085a84
• Dart version 2.10.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bdillman\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.52.1)
• VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.18.1
[✓] Connected device (1 available)
• SM G955W (mobile) • 98899a474a354e4453 • android-arm64 • Android 9 (API 28)
Honestly, something seems flaky, e.g. inconsistent here.

More information, and I'm speculating something isn't right with my flutter install, PATH or something, but can't figure out what. Here are some more suspicious things:
D:\personal-dev\flutter>flutter downgrade
Flutter is not currently on a known channel. Use "flutter channel " to switch to an official channel.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter downgrade
Flutter is not currently on a known channel. Use "flutter channel " to switch to an official channel.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter upgrade
ProcessException: Process exited abnormally:
fatal: Needed a single revision
Command: git rev-parse --verify @{u}
Also, flutter doctor contradicts my Android Studio install, as if there's 2 installs, but I can't find the other one (I doubt this is true, but I've long run out of ideas):
D:\personal-dev\flutter>flutter doctor -v
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
• Flutter version 1.22.5 at D:\personal-dev\flutter
• Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
• Engine revision ae90085a84
• Dart version 2.10.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bdillman\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.52.1)
• VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.18.1
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
My Android Studio is 4.1.2 and both Flutter and Dart plugins are installed.
Is it possible Flutter is looking in, I don't know, maybe something like a global registry, or files under my personal user directory in Windows 10, or somewhere other than my d:\personal-dev\flutter install directory? e.g. something that would survive from an earlier install on my c:\ drive (which I have now deleted, made no difference as expected)?
Later, I connected an old phone to Android, and it was recognized as a device, so I guess flutter is finding the correct Android Studio? Maybe?
D:\personal-dev\flutter>flutter doctor -v
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
• Flutter version 1.22.5 at D:\personal-dev\flutter
• Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
• Engine revision ae90085a84
• Dart version 2.10.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bdillman\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.52.1)
• VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.18.1
[✓] Connected device (1 available)
• SM G955W (mobile) • 98899a474a354e4453 • android-arm64 • Android 9 (API 28)
Honestly, something seems flaky, e.g. inconsistent here.

Flutter downgrade always thinks it's not on a known channel. But flutter channel stable says it's already on stable. Is origin/stable not a known channel? The stack trace doesn't reveal anything except it's running the downgrade command.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter downgrade -v
[ +121 ms] executing: [D:\personal-dev\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +109 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[        ] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[  +93 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[   +7 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +74 ms] Exit code 128 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] @u
[        ] fatal: ambiguous argument '@u': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git  [...] -- [...]'
[  +14 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref HEAD
[  +76 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +67 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +12 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[  +31 ms] "flutter downgrade" took 66ms.
[   +6 ms] Flutter is not currently on a known channel. Use "flutter channel " to switch to an official channel.
[   +4 ms]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
#1      DowngradeCommand.runCommand (package:flutter_tools/src/commands/downgrade.dart:96:7)
#2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
#3      _rootRunUnary (dart:async/zone.dart:1198:47)
#4      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#5      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
#6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
#7      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
#8      Future._completeWithValue (dart:async/future_impl.dart:529:5)
#9      Future._asyncCompleteWithValue. (dart:async/future_impl.dart:567:7)
#10     _rootRun (dart:async/zone.dart:1190:13)
#11     _CustomZone.run (dart:async/zone.dart:1093:19)
#12     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#13     _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
#14     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#15     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#16     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#17     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
[ +196 ms] ensureAnalyticsSent: 192ms
[   +2 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

Flutter downgrade always thinks it's not on a known channel. But flutter channel stable says it's already on stable. Is origin/stable not a known channel? The stack trace doesn't reveal anything except it's running the downgrade command.
D:\personal-dev\flutter>flutter channel stable
Switching to flutter channel 'stable'...
git: Already on 'stable'
git: Your branch is up to date with 'origin/stable'.
Successfully switched to flutter channel 'stable'.
To ensure that you're on the latest build from this channel, run 'flutter upgrade'
D:\personal-dev\flutter>flutter downgrade -v
[ +121 ms] executing: [D:\personal-dev\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +109 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[        ] executing: [D:\personal-dev\flutter/] git tag --points-at HEAD
[  +93 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[   +7 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +74 ms] Exit code 128 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] @u
[        ] fatal: ambiguous argument '@u': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git  [...] -- [...]'
[  +14 ms] executing: [D:\personal-dev\flutter/] git rev-parse --abbrev-ref HEAD
[  +76 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +67 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +12 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[  +31 ms] "flutter downgrade" took 66ms.
[   +6 ms] Flutter is not currently on a known channel. Use "flutter channel " to switch to an official channel.
[   +4 ms]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
#1      DowngradeCommand.runCommand (package:flutter_tools/src/commands/downgrade.dart:96:7)
#2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
#3      _rootRunUnary (dart:async/zone.dart:1198:47)
#4      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#5      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
#6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
#7      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
#8      Future._completeWithValue (dart:async/future_impl.dart:529:5)
#9      Future._asyncCompleteWithValue. (dart:async/future_impl.dart:567:7)
#10     _rootRun (dart:async/zone.dart:1190:13)
#11     _CustomZone.run (dart:async/zone.dart:1093:19)
#12     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#13     _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23)
#14     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#15     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#16     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#17     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
[ +196 ms] ensureAnalyticsSent: 192ms
[   +2 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

OK, maybe a little progress?
D:\personal-dev\flutter>git rev-parse --verify origin/stable
78910062997c3a836feee883712c241a5fd22983
D:\personal-dev\flutter>git rev-parse --verify @{u}
fatal: Needed a single revision
Maybe the @{u} isn't interpreted correctly by git?

OK, maybe a little progress?
D:\personal-dev\flutter>git rev-parse --verify origin/stable
78910062997c3a836feee883712c241a5fd22983
D:\personal-dev\flutter>git rev-parse --verify @{u}
fatal: Needed a single revision
Maybe the @{u} isn't interpreted correctly by git?

So, I tried to give up and just install another flutter - but this has the same problem. I think the problem is with git, but I have no idea what's wrong. (yes I remembered to change the PATH, check the location of flutter has changed: D:\personal-dev\tools\flutter)
D:\personal-dev\tools>flutter doctor -v                                                                                Checking Dart SDK version...                                                                                Downloading Dart SDK from Flutter engine ae90085a8437c0ae94d6b5ad2741739ebc742cb4...                                    Unzipping Dart SDK...
Building flutter tool...
Running pub upgrade...
Downloading Material fonts...                                       0.5s
Downloading Gradle Wrapper...                                       0.0s
Downloading package sky_engine...                                   0.1s
Downloading flutter_patched_sdk tools...                            0.5s
Downloading flutter_patched_sdk_product tools...                    0.5s
Downloading windows-x64 tools...                                    1.1s
Downloading windows-x64/font-subset tools...                        0.1s
Downloading android-arm-profile/windows-x64 tools...                0.1s
Downloading android-arm-release/windows-x64 tools...                0.1s
Downloading android-arm64-profile/windows-x64 tools...              0.1s
Downloading android-arm64-release/windows-x64 tools...              0.1s
Downloading android-x64-profile/windows-x64 tools...                0.1s
Downloading android-x64-release/windows-x64 tools...                0.1s
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
• Flutter version 1.22.5 at D:\personal-dev\tools\flutter
• Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
• Engine revision ae90085a84
• Dart version 2.10.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bdillman\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.52.1)
• VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.18.1
[✓] Connected device (1 available)
• SM G955W (mobile) • 98899a474a354e4453 • android-arm64 • Android 9 (API 28)
! Doctor found issues in 1 category.
D:\personal-dev\tools>flutter upgrade
ProcessException: Process exited abnormally:
fatal: Needed a single revision
Command: git rev-parse --verify @{u}

So, I tried to give up and just install another flutter - but this has the same problem. I think the problem is with git, but I have no idea what's wrong. (yes I remembered to change the PATH, check the location of flutter has changed: D:\personal-dev\tools\flutter)
D:\personal-dev\tools>flutter doctor -v                                                                                Checking Dart SDK version...                                                                                Downloading Dart SDK from Flutter engine ae90085a8437c0ae94d6b5ad2741739ebc742cb4...                                    Unzipping Dart SDK...
Building flutter tool...
Running pub upgrade...
Downloading Material fonts...                                       0.5s
Downloading Gradle Wrapper...                                       0.0s
Downloading package sky_engine...                                   0.1s
Downloading flutter_patched_sdk tools...                            0.5s
Downloading flutter_patched_sdk_product tools...                    0.5s
Downloading windows-x64 tools...                                    1.1s
Downloading windows-x64/font-subset tools...                        0.1s
Downloading android-arm-profile/windows-x64 tools...                0.1s
Downloading android-arm-release/windows-x64 tools...                0.1s
Downloading android-arm64-profile/windows-x64 tools...              0.1s
Downloading android-arm64-release/windows-x64 tools...              0.1s
Downloading android-x64-profile/windows-x64 tools...                0.1s
Downloading android-x64-release/windows-x64 tools...                0.1s
[✓] Flutter (Channel @u, 1.22.5, on Microsoft Windows [Version 10.0.19582.1001], locale en-CA)
• Flutter version 1.22.5 at D:\personal-dev\tools\flutter
• Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
• Engine revision ae90085a84
• Dart version 2.10.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bdillman\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[!] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.52.1)
• VS Code at C:\Users\bdillman\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.18.1
[✓] Connected device (1 available)
• SM G955W (mobile) • 98899a474a354e4453 • android-arm64 • Android 9 (API 28)
! Doctor found issues in 1 category.
D:\personal-dev\tools>flutter upgrade
ProcessException: Process exited abnormally:
fatal: Needed a single revision
Command: git rev-parse --verify @{u}

SOLVED!
I need cygwin for other purposes (I work on some very old legacy code at my day job). Turns out it was using cygwin git not normal Windows Git - even though the normal git was first in the PATH, still haven't figured that out. But un-installing cygwin git solved it.
D:\personal-dev\fir>git rev-parse --verify @{u}
af5a18d03238906adba6032eb5ee365793b0a86c
D:\personal-dev\fir>flutter upgrade
Flutter is already up to date on channel stable
Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision<PHONE_NUMBER> (6 weeks ago) • 2020-12-10 11:54:40 -0800
Engine • revision ae90085a84
Tools • Dart 2.10.4

SOLVED!
I need cygwin for other purposes (I work on some very old legacy code at my day job). Turns out it was using cygwin git not normal Windows Git - even though the normal git was first in the PATH, still haven't figured that out. But un-installing cygwin git solved it.
D:\personal-dev\fir>git rev-parse --verify @{u}
af5a18d03238906adba6032eb5ee365793b0a86c
D:\personal-dev\fir>flutter upgrade
Flutter is already up to date on channel stable
Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision<PHONE_NUMBER> (6 weeks ago) • 2020-12-10 11:54:40 -0800
Engine • revision ae90085a84
Tools • Dart 2.10.4

Turns out it was using cygwin git not normal Windows Git - even though the normal git was first in the PATH, still haven't figured that out. But un-installing cygwin git solved it.

Thanks for the investigation.  I wonder if there's some way we can detect this case and inform the user, or include the git PATH location when any git command fails?
Reopening to make this failure case more obvious, not necessarily to get cygwin git working.

Turns out it was using cygwin git not normal Windows Git - even though the normal git was first in the PATH, still haven't figured that out. But un-installing cygwin git solved it.

Thanks for the investigation.  I wonder if there's some way we can detect this case and inform the user, or include the git PATH location when any git command fails?
Reopening to make this failure case more obvious, not necessarily to get cygwin git working.

The tool could try to filter out cygwin git if we know the path, but I'm not sure if that is a reasonable solution

The tool could try to filter out cygwin git if we know the path, but I'm not sure if that is a reasonable solution

Instead of trying to detect a bad git, why flutter doctor don't "doctor" git features instead?
Add a new analysis for all the git features flutter uses (one of then is comparing  if channel is something valid (clearly @u is invalid)).
So, basically, flutter doctor "doctorize" its dependencies as well:
Doctor summary (to see all details, run flutter doctor -v):
[X] Git - Unable to get current channel - please, use Git SCM
[✓] Flutter (Channel @u, 2.0.1, on Microsoft Windows [Version 10.0.19042.844], locale pt-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1.0)
[✓] VS Code (version 1.54.2)
[✓] Connected device (3 available)

• No issues found!

Flutter has a number of dependencies (Powershell and git 2.x on Windows, git on MacOs, bash, curl, file, git 2.x, mkdir, rm, unzip, which, zx-utils, zip and libGLU.so for Linux). Doctor should check those dependencies to ensure everything is working fine.

Running in cmd.exe (not bash) with git in cygwin64 I see the same issue.
Not understanding the details, but when setting environment CYGWIN=noglob
flutter upgrade
works. See https://cygwin.com/cygwin-ug-net/using-cygwinenv.html.

Ditto for mingw (msys2), but there instead of CYGWIN, one should set MSYS -
F:\p\flutter\flutter>set CYGWIN=noglob

F:\p\flutter\flutter>git rev-parse --verify @{u}
fatal: Needed a single revision

F:\p\flutter\flutter>set MSYS=noglob

F:\p\flutter\flutter>git rev-parse --verify @{u}
63653e827299938be8821e8c17bd17e6e869864c

F:\p\flutter\flutter>which git
/usr/bin/git

F:\p\flutter\flutter>where git
c:\msys64\usr\bin\git.exe


INCASE: Revert all SQLA2.0 upgrades

close when satisfied with upgrade

https://youtube.com/clip/UgkxiEr04cFs_d2haBpI6Upl74aFcy9bCGQM


YouTube: 0 videos grabbed for age-restricted user/channel

Whether or not you log in, youtube-dl sees 0 videos for this age-restricted user/channel:
# PYTHONPATH=. python3 -m youtube_dl "https://www.youtube.com/user/DeusExOfficial/videos"
[youtube:user] DeusExOfficial: Downloading channel page
[youtube:user] DeusExOfficial: Downloading page #1
[download] Downloading playlist: DeusExOfficial
[youtube:user] playlist DeusExOfficial: Downloading 0 videos

# PYTHONPATH=. python3 -m youtube_dl "https://www.youtube.com/channel/UCs0ifCMCm1icqRbqhUINa0w"
[youtube:channel] UCs0ifCMCm1icqRbqhUINa0w: Downloading channel page
[youtube:channel] UCs0ifCMCm1icqRbqhUINa0w: Downloading page #1
[download] Downloading playlist: UCs0ifCMCm1icqRbqhUINa0w
[youtube:channel] playlist UCs0ifCMCm1icqRbqhUINa0w: Downloading 0 videos

As a fix, https://www.youtube.com/channel/UCs0ifCMCm1icqRbqhUINa0w could be converted directly to https://www.youtube.com/playlist?list=UUs0ifCMCm1icqRbqhUINa0w, which is not age-restricted.
https://www.youtube.com/user/DeusExOfficial/videos redirects to https://www.youtube.com/verify_age?next_url=%2Fuser%2FDeusExOfficial%2Fvideos&action_display=1, which contains a
data-ytid="UCs0ifCMCm1icqRbqhUINa0w"

that could be converted to https://www.youtube.com/playlist?list=UUs0ifCMCm1icqRbqhUINa0w

Thanks for the report and the proposed solution, it will work in the next version.


feat(testnet): add pill to UI on testnet

Add a Testnet pill to the UI next to our logo when a user is on testnet. Helps address #676

Pull Request Test Coverage Report for Build 3791

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.006%) to 12.716%

Totals

Change from base Build 3786:
-0.006%

Covered Lines:
484

Relevant Lines:
3340

💛  - Coveralls

The pill diverts users attention to it way too much. In my opinion, we should use text only without it. The pill could also be mistaken for a button.

A agree it's possibly a little heavy. Perhaps just a green outline rather than a solid background colour?

I got the design from our mobile app.
Changed the text color to match the rest of our wallet header and only made the border green. Thoughts @odb366 @mrfelton?

Updated

@JimmyMow @mrfelton Now its good that it doesn't draw so much attention. However, I've shown the picture to the gf and 1 friend and they both thought that this was a button. I think we should use text-only so users don't mistake it for a button.

@odb366 @mrfelton updated the UI:

LGTM


Update and rename KeridianDynamicsVesselAssembly.frozen to KeridianDy…

…namics.netkan

Please don't change the identifiers of .frozen modules, those are archival. Just add a new one with the new identifier.

Curiosity question, is there a problem unfreezing a module?


chore: add vscode settings

VS Code settings:

[x] Auto-format on save
[x] Explicitly define TSDK to use

No changeset needed here.


Overriding of custom properties not working

If a file A.ccb includes a sub-ccb file B.ccb, where the base node of B.ccb is a custom class (non-JS, eg. Obj-C class) with a property then only the values of the properties declared in B.ccb appear once A.ccb is loaded.  Any over-riding of the property values when you create instances of B in A are thrown away, even tho' the UI allows you to enter values there.
I'm seeing this in CocosBuilder 3.0alpha3.
Someone reported this on the forums and provided a test case:
http://www.cocos2d-iphone.org/forum/topic/148182#post-298459
In other words if I have B.ccb define a chair with property dollarValue which is an Int, I cannot in A.ccb have two chairs with different dollar values.  Even tho' the UI seems to imply that this should work.
Also this code:
// Forward properties for sub ccb files
if ([node isKindOfClass:[CCBFile class]])
{
    CCBFile* ccbNode = (CCBFile*) node;
    if (ccbNode.ccbFile && isExtraProp)
    {
        node = ccbNode.ccbFile;

        // Skip properties that doesn't have a value to override
        NSSet* extraPropsNames = node.userObject;
        setProp &= [extraPropsNames containsObject:name];
    }
}

Seems to imply that overrides should work.
In my game I have a reachableFrom property - when I put values in there in the calling CCB file they are ignored:

This code in CCBReader.m seems to remove the "instance" node:
// Handle sub ccb files (remove middle node)
if ([node isKindOfClass:[CCBFile class]])
{
    CCBFile* ccbFileNode = (CCBFile*)node;

    CCNode* embeddedNode = ccbFileNode.ccbFile;
    embeddedNode.position = ccbFileNode.position;
    //embeddedNode.anchorPoint = ccbFileNode.anchorPoint;
    embeddedNode.rotation = ccbFileNode.rotation;
    embeddedNode.scale = ccbFileNode.scale;
    embeddedNode.tag = ccbFileNode.tag;
    embeddedNode.visible = YES;
    //embeddedNode.ignoreAnchorPointForPosition = ccbFileNode.ignoreAnchorPointForPosition;

    [actionManager moveAnimationsFromNode:ccbFileNode toNode:embeddedNode];

    ccbFileNode.ccbFile = NULL;

    node = embeddedNode;
}

...but I'm not sure that fiddling with this is going to fix it the next data read seems to just get the value of the file itself and not that "middle" or "instance" node - its like that data has been thrown away somehow.

Did anyone ever solve this issue?

@loanvlg I don't think so. CocosBuilder is not supported anymore (I still use it). If you want more features, try SpriteBuilder.com :)

@sortris Yeah, would like to but it doesn't support cocos2d-x unfortunately... I am curious though if there is a way to cheat it by building with SpriteBuilder a project that works with CocosBuilder?


Pulling encounters from custom template into OpenMRS

We added a new template to the sana mobile app with no issues, but encounters submitted with that new template are not showing up in the sana module in OpenMRS. Is there anything we need to do on the OpenMRS side to get those encounters pulled into the encounter queue? The new template is attached.
XML-visitingphysician-1.txt

The first thing to check is that you have all of the concepts listed in your procedure defined in the OpenMRS concept dictionary. The second thing I would check is that the "concept" attribute for each element in the client side procedure matches the "Fully Specified Name" in OpenMRS precisely. Let me know if that fixes the issue.


Gh-6

closes https://github.com/monkeyman192/pyMHF/issues/6
adds pywinctl to dependencies in .toml
gets main window handle on startup
adds imports for pywinctl, win32gui, win32process, and _internal
adds a function to focus main window with set_main_window_active()
adds a function to evaluate if the main window is the foreground with is_main_window_foreground()
adds a function to retrieve the main window as a Window object with get_main_window

Looks good! Thanks for working on this feature 😄


Repeated edits result in repeated escape characters in markdown

- Do you want to request a feature or report a bug?
bug
- What is the current behavior?

^ The screenshot above is taken from a page that has been edited several times using the CMS. Each time, it appears to add a new escape character to the beginning of the code string.
- If the current behavior is a bug, please provide the steps to reproduce.
I haven't experimented yet to see which characters trigger this or why. I suspect if you have a code block that starts with ~, and you edit the file repeatedly using the CMS, it will add a new \ before it each time.
- What is the expected behavior?
Probably shouldn't do this. ;)
- Please mention your node.js, and operating system version.
This occurs in the browser, on live sites using the CMS. The problem pictured above was caused by CMS web edits made by several different people, on different machines—likely using Chrome on Mac OS.

This should be resolved under #246, we'll need this tested again once that's closed.

No longer an issue in the updated editor.


any update ! Hearbeat url works ?? Or not

Followinh

No description provided.

By looks of things I dont think the program will be even running anymore

No description provided.

By looks of things I dont think the program will be even running anymore

still working on it

it's hard to emulate heatbeat request

it's hard to emulate heatbeat request

We understand and thank u so much for working on the problem 😀😊

it's hard to emulate heatbeat request

this url, is the watchtime that fetches the arguments ?, the problem is not fetching the arguments ?

so i can't emulate heartbeat url and i'm not sure if this is what i need

i tried to set new arguments from watchtime but nothing happens

i tried to set new arguments from watchtime but nothing happens

Keep up the great work 😊

i gonna publish my twitch bot, hope it working (accidently found it on hard drive)

i gonna publish my twitch bot, hope it working (accidently found it on hard drive)

Is it same kinda program as the last 1 😁🙂?

i gonna publish my twitch bot, hope it working (accidently found it on hard drive)

I'm going to buy this program, do you think you can decompile it?, it's working, I'll send you
youtube.com/watch?v=bufhRFy18d4

Is it same kinda program as the last 1

yes but for twitch

i gonna publish my twitch bot, hope it working (accidently found it on hard drive)

I'm going to buy this program, do you think you can decompile it?, it's working, I'll send you
youtube.com/watch?v=bufhRFy18d4

Just let the author work at one thing at a time 😊

I'm going to buy this program, do you think you can decompile it?, it's working, I'll send you
youtube.com/watch?v=bufhRFy18d4

seems like shitty chromedriver program
also it's on c++, i cant decompile c++

seems like shitty chromedriver program
also it's on c++, i cant decompile c++

friend is just that, i'm trying to help with the code, i don't seem to have the strength to get a url, everyone is using cookies, and this program is working,

I understand, I'd rather buy yours for sure, so I'm waiting, but I also want to help you with the code, for a little bit of notion, but it seems that the heartbeat is changing at the time of the request, it doesn't come with cpn, for example, it comes with cl

Is it same kinda program as the last 1

yes but for twitch

So the program you are working on wont work for YouTube just twitch?

Is it same kinda program as the last 1

yes but for twitch

So the program you are working on wont work for YouTube just twitch?

yes but i'm not working on it, it's one of my old programs

Is it same kinda program as the last 1

yes but for twitch

So the program you are working on wont work for YouTube just twitch?

yes but i'm not working on it, it's one of my old programs

Thank u and hopefully u be able to get a YouTube one going soon 😊

by the way, this is what I was working on until the program broke

by the way, this is what I was working on until the program broke

Well that's sucks but hopefully u be able make a program for YouTube soon and not just twitch..  thanks for all your hard work 😊

by the way, this is what I was working on until the program broke

show,
I would like to understand a little more about these requests, I would pass these urls with no problem whenever necessary.

by the way, this is what I was working on until the program broke

show,
I would like to understand a little more about these requests, I would pass these urls with no problem whenever necessary.

Try to make your own program if you can 😊

would heartbeat be here?

Where will you be uploading the twitch bot?

Where will you be uploading the twitch bot?

github may be
i should test if it works before uploading but my proxy provider banned me for TooManyRequests

Okay let me know! Appreciate you🌸

would heartbeat be here?

sorry last image

Where will you be uploading the twitch bot?

github may be
i should test if it works before uploading but my proxy provider banned me for TooManyRequests

Is there any chance of getting this program back up and running?

Where will you be uploading the twitch bot?

github may be
i should test if it works before uploading but my proxy provider banned me for TooManyRequests

Is there any chance of getting this program back up and running?

They are trying to figure out what’s causing the issue

Where will you be uploading the twitch bot?

github may be
i should test if it works before uploading but my proxy provider banned me for TooManyRequests

Is there any chance of getting this program back up and running?

They are trying to figure out what’s causing the issue

😊😊😊

Where will you be uploading the twitch bot?

github may be
i should test if it works before uploading but my proxy provider banned me for TooManyRequests

Is there any chance of getting this program back up and running?

They are trying to figure out what’s causing the issue

😊😊😊

Where will you be uploading the twitch bot?

github may be
i should test if it works before uploading but my proxy provider banned me for TooManyRequests

Is there any chance of getting this program back up and running?

They are trying to figure out what’s causing the issue

😊😊😊

I got faith that they will figure the problem out 😊

lets us know if you need help with anything :)

I see. Other people have used cookies

Vou publicar meu twitch bot, espero que funcione (acidentalmente o encontrei no disco rígido)

Vou comprar este programa, você acha que pode descompilar ?, está funcionando, vou te enviar
youtube.com/watch?v=bufhRFy18d4

esse programa funciona, como o bot seu airkek e via proxy, não abre chromedrive e com baixo consumo de memoria, estou tentando extrair a heartbeat assim que conseguir mando aqui pra vcs, é que estou sem tempo só trabalho de madrugada

Here is the code for my working hearbeat. For the key you need INNERTUBE_API_KEY and for heartbeatServerData you can find that info in https://www.youtube.com/youtubei/v1/player?key={INNERTUBE_API_KEY}
Looking good though if you got any question. let me know and i will try to help you out. You still only need call the wachtime endpoint for a view to count from what I understand.
public static async Task HeartBeatAsync(string key, string heartbeatServerData, string videoId, WebProxy myProxy)
        {
            int sequenceNumber = 1;
            while (true)
            {
                var postUrl = "https://www.youtube.com/youtubei/v1/player/heartbeat?alt=json&key=" + key;
                string data = "{\"videoId\":\"" + videoId + "\",\"sequenceNumber\":" + sequenceNumber + ",\"heartbeatServerData\":\"" + heartbeatServerData + "\",\"context\":{\"client\":{\"hl\":\"sv\",\"gl\":\"SE\",\"remoteHost\":\"" + _proxy + "\",\"deviceMake\":\"\",\"deviceModel\":\"\",\"visitorData\":\"\",\"userAgent\":\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36,gzip(gfe)\",\"clientName\":\"WEB\",\"clientVersion\":\"2.20210627.07.00\",\"osName\":\"Windows\",\"osVersion\":\"10.0\",\"originalUrl\":\"https://www.youtube.com/watch?v=" + videoId + "\",\"platform\":\"DESKTOP\",\"clientFormFactor\":\"UNKNOWN_FORM_FACTOR\",\"timeZone\":\"Europe/Stockholm\",\"browserName\":\"Chrome\",\"browserVersion\":\"91.0.4472.114\",\"screenWidthPoints\":1920,\"screenHeightPoints\":937,\"screenPixelDensity\":1,\"screenDensityFloat\":1,\"utcOffsetMinutes\":120,\"userInterfaceTheme\":\"USER_INTERFACE_THEME_LIGHT\",\"connectionType\":\"CONN_CELLULAR_4G\",\"mainAppWebInfo\":{\"graftUrl\":\"https://www.youtube.com/watch?v=" + videoId + "\",\"webDisplayMode\":\"WEB_DISPLAY_MODE_BROWSER\",\"isWebNativeShareAvailable\":true},\"playerType\":\"UNIPLAYER\",\"tvAppInfo\":{\"livingRoomAppMode\":\"LIVING_ROOM_APP_MODE_UNSPECIFIED\"},\"clientScreen\":\"WATCH_FULL_SCREEN\"},\"user\":{\"lockedSafetyMode\":false},\"request\":{\"useSsl\":true,\"internalExperimentFlags\":[],\"consistencyTokenJars\":[]},\"adSignalsInfo\":{\"params\":[{\"key\":\"dt\",\"value\":\"1624994257667\"},{\"key\":\"flash\",\"value\":\"0\"},{\"key\":\"frm\",\"value\":\"0\"},{\"key\":\"u_tz\",\"value\":\"120\"},{\"key\":\"u_his\",\"value\":\"18\"},{\"key\":\"u_java\",\"value\":\"false\"},{\"key\":\"u_h\",\"value\":\"1080\"},{\"key\":\"u_w\",\"value\":\"1920\"},{\"key\":\"u_ah\",\"value\":\"1040\"},{\"key\":\"u_aw\",\"value\":\"1920\"},{\"key\":\"u_cd\",\"value\":\"24\"},{\"key\":\"u_nplug\",\"value\":\"3\"},{\"key\":\"u_nmime\",\"value\":\"4\"},{\"key\":\"bc\",\"value\":\"31\"},{\"key\":\"bih\",\"value\":\"937\"},{\"key\":\"biw\",\"value\":\"1904\"},{\"key\":\"brdim\",\"value\":\"0,0,0,0,1920,0,1920,1040,1920,937\"},{\"key\":\"vis\",\"value\":\"2\"},{\"key\":\"wgl\",\"value\":\"true\"},{\"key\":\"ca_type\",\"value\":\"image\"}]},\"clickTracking\":{\"clickTrackingParams\":\"CAAQu2kiEwiumNyrx73xAhVGFrIKHTIbDMQ=\"},\"activePlayers\":[{\"playerContextParams\":\"Q0FFU0FnZ0M=\"}]},\"cpn\":\"N0UiuEWiP5WuQgUq\",\"heartbeatRequestParams\":{\"heartbeatChecks\":[\"HEARTBEAT_CHECK_TYPE_LIVE_STREAM_STATUS\"]}}";

                var content = new System.Net.Http.StringContent(data, Encoding.UTF8, "application/json");
                HttpClient client = new HttpClient();
                if (myProxy.Address != null)
                {
                    var httpClientHandler = new HttpClientHandler
                    {
                        Proxy = myProxy,
                    };
                    client = new HttpClient(httpClientHandler, true);
                }
                var postRequest = new HttpRequestMessage(HttpMethod.Post, postUrl)
                {
                    Content = content
                };

                var postResponse = await client.SendAsync(postRequest);
                var responseString = await postResponse.Content.ReadAsStringAsync();

                HeartBeatInfo hearthBeatInfo = JsonConvert.DeserializeObject<HeartBeatInfo>(responseString);
                int.TryParse(hearthBeatInfo.pollDelayMs, out int delay);
                Thread.Sleep(delay);
            }
        }


fix(forEach): ensure that teardown logic is called when nextHandler t…

…hrows
Also removes use of tryCatch util, since it's unlikely to add any optimization in this case.
fixes #1411

attn @zenparsing.

Change looks good to me.

I like this approach.  Looks good.

Thanks for the review @zenparsing and @kwonoj. Merged.


Validating Invalid Schema

{
error:{
obj:"Hey"
}
}
upto best of my knowledge i guess it should thorw an error as Json should be like
{
"error":{
"obj":"Hey"
}
}
will be waiting for your reply.

Not sure what is it about...

Full code sample and expected behaviour would help understanding


Automatically detect changes in dependencies

The dependency graph is a really nice feature that allows us to have an always up to date documentation of the architecture of the platform. Thus, we tend to look at it once in a while and don't really pay attention to new things.
The idea here would be to emphasize new dependencies or new services in the graph.
Two solutions come to mind:

Highlight "new things" in the graph

Pros: Quick to develop, nice to look at and fairly intuitive
Cons: We would have to define what's "new" as it could fade away quickly. What about removed services?

Send a notification on changes

Pros: Changes in the graph could be seen as events and a notification seems appropriate
Cons: We could quickly get tired of notifications (if you activate it on preprod or if you build new services quickly)

What do you think ?

Sounds like a useful feature! Maybe it could be a separate application that uses zipkin's API?

Glad to see I'm not the only one interested in this one !
Defining it as a separate application would go in the way of the second solution with notifications.
It could be either embedded in the dependency job or a completely new app triggered by the end of the dependency job.

I agree with @eirslett that sites using the trace data to manage their architecture dependencies should build such capability themselves outside of Zipkin.
@fedj are you ok with closing this ?


Show categories in "Total-List" like Cookware, Big 3, etc

I really like this in Packwizard where they show not only Base, Worn, Consumable, but also the different categories and how the weight distributes in those smaller categories aswell.
This is the only thing keeping me from using Packstack with it's otherwise clean and clear UI.

Thanks to @eightfivezero the categorical breakdown has been added to the breakdown view 🥳🫡

Wow, thats great! Thank you for the effort, really enhances the overview


Navigation Inferno Router

I've written a router for Inferno. You can see some of what it can do in this JsFiddle. When I say I've written a router for Inferno, what I actually mean is that I've plugged my existing router into Inferno. You see, I'm the author of a library-agnostic routing library called the Navigation router. So I just had to code up the Link components to make my router Inferno-ready.
The Navigation router is nothing like the React Router. I think the React Router has held back React and I don't want you to make a similar mistake with Inferno. You don't want a router that owns your components and stops you passing in props. The Navigation router embraces Inferno's top-down functional render approach. I haven't released the navigation-inferno package on npm yet, but it's ready to go if you're interested.

@grahammendick this looks good, I'll give it a good play with tonight. Maybe it can be an alternative choice for people using inferno? If you could package it up on NPM, I'd be happy to point people towards it :)

I tried it with my https://github.com/vinej/react-remux repo and I switched to this router. It's more flexible and I have more control over the routing.
I will update my https://github.com/vinej/inferno-remux repo to also use this router
Good job.
Thanks

Example of using this with Inferno could be added to upcoming website for 1.0 release.


Link in figure caption?

Hi guys, thanks for this awesome publishing software.
I'd like to ask how do @mhartl insert link in figure caption like the one here?
https://www.learnenough.com/command-line-tutorial#fig-regex_101
The caption figure 20: has that online regex builder link. I've tried the follow but did not work.
![this my caption with a [link](url) \label{fig:my-image.png}](my-image.png)

Thanks for any help!

Thanks for your question. I'm not sure if you can do it in Markdown, but I used raw LaTeX, as follows:
\begin{figure}
\begin{center}
\image{images/figures/regex_101.png}
\end{center}
\caption{An \href{https://regex101.com/}{online regex builder}.\label{fig:regex_101}}
\end{figure}

See Section 3.3 in the Softcover manual for more information on using embedded LaTeX with Softcover.
Hope this helps!


Added Solution to Cutting a Rod GFG-SDE-Sheet questions in cpp

Added Solution to Cutting a Rod GFG-SDE-Sheet questions in cpp

Added Solution to Cutting a Rod GFG-SDE-Sheet questions in cpp


Notifications not detaching the IAM Managed Policies upon delete

Before opening, please confirm:

[X] I have installed the latest version of the Amplify CLI (see above), and confirmed that the issue still persists.
[X] I have searched for duplicate or closed issues.
[X] I have read the guide for submitting bug reports.
[X] I have done my best to include a minimal, self-contained set of instructions for consistently reproducing the issue.

How did you install the Amplify CLI?
npm
If applicable, what version of Node.js are you using?
14
Amplify CLI Version
4.45.1
What operating system are you using?
MacOS
Amplify Categories
notifications
Amplify Commands
delete
Describe the bug
When a notification resource was created with an enabled channel then upon amplify delete, the delete finished successfully, but upon checking in CFN console the Stack is still there because the Managed Roles were not detached before Pinpoint app deletion, and  this caused a role delete failure, hence the Stack stayed there as well.
Expected behavior
Delete the CFN Stack in a clean way.
Reproduction steps

amplify init
amplify add notification
amplify update notification -> enable a channel
amplify delete

Log output
# Put your logs below this line

PR with the fix for this is merged and will be part of our next release.