Command PhaseScriptExecution failed with a nonzero exit code

Description
Trying to load a public react-native project: https://github.com/dramsay9/reactnative-attentionapp and got the below error in Xcode:
 /bin/sh -c /Users/zhongs/Library/Developer/Xcode/DerivedData/ReactNativeAttentionTestApp-bxdxpymlnyawuofimfjmwtyperdx/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/FBReactNativeSpec.build/Script-5F3DB3CFA631AC0192B75E29E50D22E5.sh

Command PhaseScriptExecution failed with a nonzero exit code

Configuration did to run this project:

Added GoogleService-Info for Firebase
Delete Podfile.lock, xcworkspace and pod install
Update developer profiles
Removed Flipper (as it's not used and causing errors)

Version
0.67.2
Output of npx react-native info
info Fetching system and libraries information...
System:
OS: macOS 12.5
CPU: (8) x64 Intel(R) Core(TM) i7-8569U CPU @ 2.80GHz
Memory: 185.62 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 16.17.0 - ~/.nvm/versions/node/v16.17.0/bin/node
Yarn: Not Found
npm: 8.15.0 - ~/.nvm/versions/node/v16.17.0/bin/npm
Watchman: 2<IP_ADDRESS> - /usr/local/bin/watchman
Managers:
CocoaPods: 1.11.3 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 21.4, iOS 15.5, macOS 12.3, tvOS 15.4, watchOS 8.5
Android SDK: Not Found
IDEs:
Android Studio: 2021.1 AI-211.7628.21.2111.8193401
Xcode: 13.4.1/13F100 - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_332-internal - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.2 => 17.0.2
react-native: 0.67.2 => 0.67.2
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Steps to reproduce
Both "run" using Xcode and  npx react-native run-ios --device "" gives the same error.
Snack, code example, screenshot, or link to a repository
Results using npx react-native run-ios --device "
** BUILD FAILED **
The following build commands failed:
	PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/zhongs/Library/Developer/Xcode/DerivedData/ReactNativeAttentionTestApp-bxdxpymlnyawuofimfjmwtyperdx/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/FBReactNativeSpec.build/Script-5F3DB3CFA631AC0192B75E29E50D22E5.sh (in target 'FBReactNativeSpec' from project 'Pods')
(1 failure)

react-native doctor:
✓ Node.js
✖ yarn
  - Version found: N/A
  - Version supported: >= 1.10.x
✖ Watchman - Used for watching changes in the filesystem when in development mode
  - Version found: 2<IP_ADDRESS>
  - Version supported: 4.x

Android
✓ JDK
✓ Android Studio - Required for building and installing your app on Android
✖ Android SDK - Required for building and installing your app on Android
  - Versions found: N/A
  - Version supported: 30.0.2
✖ ANDROID_HOME

iOS
✓ Xcode - Required for building and installing your app on iOS
✓ CocoaPods - Required for installing iOS dependencies
● ios-deploy - Required for installing your app on a physical device with the CLI

env:
NVM_INC=/Users/zhongs/.nvm/versions/node/v16.17.0/include/node
NVM_RC_VERSION=
TERM_PROGRAM=Apple_Terminal
NVM_CD_FLAGS=
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/84/85yg3v756w90md_90mkspt3d0j0qsw/T/
TERM_PROGRAM_VERSION=445
OLDPWD=/Users/zhongs/Desktop/React_native/reactnative-attentionapp-main/ios
TERM_SESSION_ID=D150D757-B20D-4816-8388-2F719173DFCA
NVM_DIR=/Users/zhongs/.nvm
USER=zhongs
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.6jxunqy4sX/Listeners
PATH=/Users/zhongs/.nvm/versions/node/v16.17.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
__CFBundleIdentifier=com.apple.Terminal
PWD=/Users/zhongs/Desktop/MediaLab/visual_comfort/React_native/reactnative-attentionapp-main
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/zhongs
LOGNAME=zhongs
LC_CTYPE=UTF-8
NVM_BIN=/Users/zhongs/.nvm/versions/node/v16.17.0/bin
_=/usr/bin/env

Using node version v16.17.0

It means that Metro can't bundle your JavaScript because of an error in your code.

I get almost the same error and my code is ok.
The funny thing is I haven't changed anything in my code since yesterday and today I cannot build my app and run it on simulator.

Fixed it by removing ios/.xcode.env & ios/.xcode.env.local files.
As I'm using two devices to build and distribute my app, it generates ios/.xcode.env.local file which creates this issue.

Fixed it by removing ios/.xcode.env & ios/.xcode.env.local files. As I'm using two devices to build and distribute my app, it generates ios/.xcode.env.local file which creates this issue.

Thanks for sharing this. I don't see this in my ios folder for the react-native project though. My ios folder only has the following:

Pods
xxApp
xxApp.xcodeproj
xxApp.xcworkspace
xxAppTests
GoogleService-Info.plist
Podfile
Podfile.lock

Am I looking at the wrong place?

@sailinz This file is added in recent updated.
Your RN is old. (An upgrade is recommended anyways)
Though, can you share more lines from your error dump?

 Removing nvm can resolve your problem.
Source: https://stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native

You shouldn't use nvm because node_modules/react-native/scripts/find-node.sh file in old React Native can't find path to node. Removing nvm can resolve your problem.
Source: https://stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native

Thanks for the link. However, I still have the same error after removing nvm. The environment now:
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/84/85yg3v756w90md_90mkspt3d0j0qsw/T/
TERM_PROGRAM_VERSION=445
ANDROID_SDK_ROOT=/Users/zhongs/Library/Android/sdk
TERM_SESSION_ID=40548996-F6D9-4605-A022-71113EF8D6A4
USER=zhongs
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.aO9ZNPaQ7T/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/zhongs/Library/Android/sdk/emulator:/Users/zhongs/Library/Android/sdk/platform-tools
LaunchInstanceID=895054D2-83C0-4384-B00B-B97140DD67DE
__CFBundleIdentifier=com.apple.Terminal
PWD=/xxxxx/reactnative-attention-app-main
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
HOME=/Users/xx
SHLVL=1
LOGNAME=xx
LC_CTYPE=UTF-8
SECURITYSESSIONID=186a3
_=/usr/bin/env

Some supplementary information: my macbook is not M1; it is 2.8 GHz Quad-Core Intel Core i7.

You shouldn't use nvm because node_modules/react-native/scripts/find-node.sh file in old React Native can't find path to node. Removing nvm can resolve your problem.
Source: stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native

Thanks for the link. However, I still have the same error after removing nvm. The environment now:
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/84/85yg3v756w90md_90mkspt3d0j0qsw/T/
TERM_PROGRAM_VERSION=445
ANDROID_SDK_ROOT=/Users/zhongs/Library/Android/sdk
TERM_SESSION_ID=40548996-F6D9-4605-A022-71113EF8D6A4
USER=zhongs
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.aO9ZNPaQ7T/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/zhongs/Library/Android/sdk/emulator:/Users/zhongs/Library/Android/sdk/platform-tools
LaunchInstanceID=895054D2-83C0-4384-B00B-B97140DD67DE
__CFBundleIdentifier=com.apple.Terminal
PWD=/xxxxx/reactnative-attention-app-main
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
HOME=/Users/xx
SHLVL=1
LOGNAME=xx
LC_CTYPE=UTF-8
SECURITYSESSIONID=186a3
_=/usr/bin/env

Some supplementary information: my macbook is not M1; it is 2.8 GHz Quad-Core Intel Core i7.

I can run project you mention without any problem. I suggest you check where node is by running command where node. The path should be /usr/local/bin/node or inside homebrew folder. If you have time, try my project, see if it throw same error or not.

The node path seems ok. Could it be because of my Xcode version (Version 13.4.1)?
xx:reactnative-attention-app-main zhongs$ which node
/usr/local/bin/node
xx:reactnative-attention-app-main zhongs$ node -v
v18.7.0

Or could there be any problems with the node packages?

npm i
npm WARN deprecated<EMAIL_ADDRESS>https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated<EMAIL_ADDRESS>See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated<EMAIL_ADDRESS>Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated<EMAIL_ADDRESS>See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated<EMAIL_ADDRESS>support for ECMAScript is superseded by `uglify-js` as of v3.13.0
npm WARN deprecated<EMAIL_ADDRESS>babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated<EMAIL_ADDRESS>Repository was moved to @react-native-masked-view/masked-view

><EMAIL_ADDRESS>postinstall
> patch-package

patch-package 6.4.7
Applying patches...
<EMAIL_ADDRESS>✔

added 1203 packages, and audited 1204 packages in 1m

108 packages are looking for funding
  run `npm fund` for details

7 vulnerabilities (5 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
xx:KarthuriaApp-master zhongs$ npm fund
<EMAIL_ADDRESS>├── https://opencollective.com/babel
│   └──<EMAIL_ADDRESS>├── https://opencollective.com/typescript-eslint
│   └──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├─┬ https://opencollective.com/eslint
│ │ └──<EMAIL_ADDRESS>│ ├── https://github.com/sponsors/epoberezkin
│ │   └──<EMAIL_ADDRESS>│ ├── https://github.com/sponsors/isaacs
│ │   └──<EMAIL_ADDRESS><EMAIL_ADDRESS>│ └── https://github.com/chalk/slice-ansi?sponsor=1
│     └──<EMAIL_ADDRESS>├── https://github.com/prettier/prettier?sponsor=1
│   └──<EMAIL_ADDRESS>├── https://github.com/sponsors/RubenVerborgh
│   └──<EMAIL_ADDRESS>├─┬ https://github.com/chalk/chalk?sponsor=1
│ │ └──<EMAIL_ADDRESS>│ └── https://github.com/chalk/ansi-styles?sponsor=1
│     └──<EMAIL_ADDRESS>├── https://github.com/sponsors/antelle
│   └──<EMAIL_ADDRESS>├── https://github.com/sponsors/jonschlinkert
│   └──<EMAIL_ADDRESS>├── https://github.com/chalk/supports-color?sponsor=1
│   └──<EMAIL_ADDRESS>├── https://opencollective.com/browserslist
│   └──<EMAIL_ADDRESS><EMAIL_ADDRESS>├── https://github.com/sponsors/ljharb
│   └──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├── https://opencollective.com/core-js
│   └──<EMAIL_ADDRESS>├─┬ https://github.com/sponsors/fb55
│ │ └──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>│ ├── https://github.com/fb55/domhandler?sponsor=1
│ │   └──<EMAIL_ADDRESS>│ ├─┬ https://github.com/fb55/domutils?sponsor=1
│ │ │ └──<EMAIL_ADDRESS>│ │ └─┬ https://github.com/cheeriojs/dom-serializer?sponsor=1
│ │   │ └──<EMAIL_ADDRESS>│ │   └── https://github.com/fb55/entities?sponsor=1
│ │       └──<EMAIL_ADDRESS>│ └── https://github.com/fb55/nth-check?sponsor=1
│     └──<EMAIL_ADDRESS>└── https://github.com/chalk/wrap-ansi?sponsor=1
    └──<EMAIL_ADDRESS>
xx:KarthuriaApp-master zhongs$ npm audit fix --force
npm WARN using --force Recommended protections disabled.
npm WARN audit Updating react-native-bootsplash to 2.2.8, which is a SemVer major change.

added 2 packages, removed 9 packages, changed 39 packages, and audited 1197 packages in 6s

109 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
xx:KarthuriaApp-master zhongs$

I also couldn't run your project. It gives the below error:
KarthuriaApp-master zhongs$ react-native run-ios --device "xx"
error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually:
  - react-native-vector-icons (to unlink run: "react-native unlink react-native-vector-icons")
This is likely happening when upgrading React Native from below 0.60 to 0.60 or above. Going forward, you can unlink this dependency via "react-native unlink <dependency>" and it will be included in your app automatically. If a library isn't compatible with autolinking, disregard this message and notify the library maintainers.
Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md
info Found Xcode workspace "Karthuria.xcworkspace"
info Building (using "xcodebuild -workspace Karthuria.xcworkspace -configuration Debug -scheme Karthuria -destination id=00008020-000509343A82002E")
(node:32103) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening Karthuria.xcworkspace.
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace Karthuria.xcworkspace -configuration Debug -scheme Karthuria -destination id=00008020-000509343A82002E

User defaults from command line:
    IDEPackageSupportUseBuiltinSCM = YES

note: Using new build system
note: Planning
Analyze workspace

Create build description
Build description signature: d3a0a977b87a505ec5c33f02f3a951d2
Build description path: /Users/zhongs/Library/Developer/Xcode/DerivedData/Karthuria-cjiisrarajhrccaygspyiisyvmeq/Build/Intermediates.noindex/XCBuildData/d3a0a977b87a505ec5c33f02f3a951d2-desc.xcbuild

note: Build preparation complete
note: Building targets in dependency order
/Users/zhongs/Downloads/KarthuriaApp-master/ios/Pods/Target Support Files/Pods-Karthuria/Pods-Karthuria.debug.xcconfig:1:1: error: unable to open file (in target "Karthuria" in project "Karthuria")
/Users/zhongs/Downloads/KarthuriaApp-master/ios/Pods/Target Support Files/Pods-Karthuria/Pods-Karthuria.debug.xcconfig:1:1: error: unable to open file (in target "Karthuria" in project "Karthuria")
/Users/zhongs/Downloads/KarthuriaApp-master/ios/Pods/Target Support Files/Pods-Karthuria/Pods-Karthuria.debug.xcconfig:1:1: error: unable to open file (in target "Karthuria" in project "Karthuria")

2022-08-24 10:32:41.115 xcodebuild[32133:663110] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
2022-08-24 10:32:41.115 xcodebuild[32133:663110] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
** BUILD FAILED **

info Run CLI with --verbose flag for more details.

Thanks for your help in advance!

Open Xcode's Preferences under the Locations tab, check if Xcode is in Command Line Tools. If it mismatch with Xcode version, update Command Line Tools.

Open Xcode's Preferences under the Locations tab, check if Xcode is in Command Line Tools. If it mismatch with Xcode version, update Command Line Tools.

Yes. It's there. Command Line Tools: Xcode 13.4.1 (13F100).  /Applications/Xcode.app

You shouldn't use nvm because node_modules/react-native/scripts/find-node.sh file in old React Native can't find path to node. Removing nvm can resolve your problem.
Source: stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native

Thanks for the link. However, I still have the same error after removing nvm. The environment now:
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/84/85yg3v756w90md_90mkspt3d0j0qsw/T/
TERM_PROGRAM_VERSION=445
ANDROID_SDK_ROOT=/Users/zhongs/Library/Android/sdk
TERM_SESSION_ID=40548996-F6D9-4605-A022-71113EF8D6A4
USER=zhongs
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.aO9ZNPaQ7T/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/zhongs/Library/Android/sdk/emulator:/Users/zhongs/Library/Android/sdk/platform-tools
LaunchInstanceID=895054D2-83C0-4384-B00B-B97140DD67DE
__CFBundleIdentifier=com.apple.Terminal
PWD=/xxxxx/reactnative-attention-app-main
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
HOME=/Users/xx
SHLVL=1
LOGNAME=xx
LC_CTYPE=UTF-8
SECURITYSESSIONID=186a3
_=/usr/bin/env

Some supplementary information: my macbook is not M1; it is 2.8 GHz Quad-Core Intel Core i7.

I can run project you mention without any problem. I suggest you check where node is by running command where node. The path should be /usr/local/bin/node or inside homebrew folder. If you have time, try my project, see if it throw same error or not.

I tried to follow the guideline for creating a new project: https://reactnative.dev/docs/environment-setup and got the error in this post again. So I guess there were some fundamental setup issues. I found this post: https://stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native and discovered the nvm installed by homebrew that I missed out in the removing process.
So I did the following and finally move on from this error and the app runs :). Many thanks!
xx:xx zhongs$ echo $(brew --prefix nvm)
/usr/local/opt/nvm
xx:xx zhongs$ brew uninstall nvm
Uninstalling /usr/local/Cellar/nvm/0.39.1_1... (9 files, 184.1KB)

If you were a MacOS user, you would have configured your development environment using zsh by default. However, because bash is used in react-native and expo, there is no node setting in bash, which causes an error. In my case, there was an error building the app in xcode. There are no errors in apps created with react-native, but there are errors in apps created with ignite-cli.
The with-node.sh file references .xcode.env, but could not find a node. So I set the path of the node statically.

echo "export NODE_BINARY=$(command -v node)" > ios/.xcode.env.local

After statically setting the node path, the build was successful in xcode.

I managed to fix this by cleaning and reinstalling the pods after deleting node modules, deleting xcode derived data and reinstall dependencies. I tried to only reinstall pods but it was not enough, removing node-module folder + xcode derived data folder before reinstalling my deps and pods did the trick.

You shouldn't use nvm because node_modules/react-native/scripts/find-node.sh file in old React Native can't find path to node. Removing nvm can resolve your problem.
Source: stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native

Thanks for the link. However, I still have the same error after removing nvm. The environment now:
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/84/85yg3v756w90md_90mkspt3d0j0qsw/T/
TERM_PROGRAM_VERSION=445
ANDROID_SDK_ROOT=/Users/zhongs/Library/Android/sdk
TERM_SESSION_ID=40548996-F6D9-4605-A022-71113EF8D6A4
USER=zhongs
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.aO9ZNPaQ7T/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/zhongs/Library/Android/sdk/emulator:/Users/zhongs/Library/Android/sdk/platform-tools
LaunchInstanceID=895054D2-83C0-4384-B00B-B97140DD67DE
__CFBundleIdentifier=com.apple.Terminal
PWD=/xxxxx/reactnative-attention-app-main
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
HOME=/Users/xx
SHLVL=1
LOGNAME=xx
LC_CTYPE=UTF-8
SECURITYSESSIONID=186a3
_=/usr/bin/env

Some supplementary information: my macbook is not M1; it is 2.8 GHz Quad-Core Intel Core i7.

I can run project you mention without any problem. I suggest you check where node is by running command where node. The path should be /usr/local/bin/node or inside homebrew folder. If you have time, try my project, see if it throw same error or not.

I tried to follow the guideline for creating a new project: https://reactnative.dev/docs/environment-setup and got the error in this post again. So I guess there were some fundamental setup issues. I found this post: https://stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native and discovered the nvm installed by homebrew that I missed out in the removing process.
So I did the following and finally move on from this error and the app runs :). Many thanks!
xx:xx zhongs$ echo $(brew --prefix nvm)
/usr/local/opt/nvm
xx:xx zhongs$ brew uninstall nvm
Uninstalling /usr/local/Cellar/nvm/0.39.1_1... (9 files, 184.1KB)

Excellent solution ever 👌, I have tried lots of solution like setup "symlink" etc..
but after two days continues r&d I found your solution and within 5-min I removed "nvm" from my mac system and install node alone and it's work like a charm. Thank you 🙂
RN Version: 67.5
Node Version: 16.16.0
Mac System: Intel i3
xCode Version: 14.3.1

I also encounter this issue. Below is my config settings of react-native info :

info Fetching system and libraries information...

System:
    OS: macOS 14.1
    CPU: (8) arm64 Apple M2
    Memory: 498.81 MB / 24.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 18.18.0 - /usr/local/bin/node
    Yarn: 1.22.19 - /opt/homebrew/bin/yarn
    npm: 9.8.1 - /usr/local/bin/npm
    Watchman: 2<IP_ADDRESS> - /opt/homebrew/bin/watchman
  Managers:
    CocoaPods: 1.13.0 - /opt/homebrew/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 23.0, iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0
    Android SDK: Not Found
  IDEs:
    Android Studio: 2022.2 AI-222.4459.24.2221.10121639
    Xcode: 15.0/15A240d - /usr/bin/xcodebuild
  Languages:
    Java: 19.0.1 - /usr/bin/javac
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.2 => 17.0.2
    react-native: 0.66.4 => 0.66.4
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Fixed it by removing ios/.xcode.env & ios/.xcode.env.local files. As I'm using two devices to build and distribute my app, it generates ios/.xcode.env.local file which creates this issue.

i cant remove it each time i remove that thing is coming again


altered css on navbar width and loading spinner

👷 Deploy Preview for cg-eleventy-blog processing.

Name
Link

🔨 Latest commit
ab98d2692442add3ba58e2faba9d5780d6389904

🔍 Latest deploy log
https://app.netlify.com/sites/cg-eleventy-blog/deploys/65c38b11697c38000859af40


The game is capped at 60FPS in fullscreen on proton; -f has no effect

python er-patcher -v -sr 144 -- protonhax init env  MANGOHUD=1 gamemoderun %command% > ~/___log

Works in borderless.
However, the game is capped at 60FPS in fullscreen.
The documentation of -f suggests this should not happen under proton.
-f Makes no difference.
I'm on Proton Experimental.
Possibly related to #74 .

You have to use borderless fullscreen to workaround the 60fps lock for the time being. Closing as duplicate of #74


Remove Lombok from production source

/Assigned to me ?

I'm sorry, I am in the middle of that already.


Play interactive lesson final score not showing

Final score is not shown, even if partial one is...

Implemented in v2.3.122


Cannot login to Spotify webplayer

Energized Protection - block ⚡

Let's make an annoyance free, better open internet, altogether!

Issue Submit Form

  Provide the following infos properly, which will help us to resolve your issue quickly.

Issue(s):
Type x in between [ ] and make sure there isn't any space between brackets. Example; for Your Selected Issue(s), type like this - [x]
You can select more than one category of issues if you need to!

[x] Whitelist
[ ] Blacklist
[x] App Broken
[x] Website Broken
[ ] Request
[ ] Other Issue

 https://open.spotify.com

Pack(s):
Write the name of the pack(s) you are using.

Pack(s) Name: Basic, Ultimate. (Spark and Blu work fine.)

Extension(s):
Also name the extension(s) if you are using any. If you don't then leave it blank.

Extension(s) Name:

Domain(s):
If you are submitting this issue for whitelist/blacklist issue, send us the domain(s) for whitelisting/blacklisting here. Kindly use the Code Tag to prevent tracking.

Domain(s):

Unsure / unable to isolate

Your Config:
Just to ensure there is no issues or conflicts with other app/software/magisk module/extension/source list.
Make sure you are running Energized Protection Service only.

Client: SwitchHosts

Version: 20.01.029

Details:
Write us a lil bit more about your issue or query. You can attach any screen shot or log of the issue or advert, this will help to highlight it.

Your Issue Detail: After logging in, when you go to select anything on the page, Spotify logs you out.

Thank you for making Energized Protection great with your kind help!

A project by Ador with ❤

support is dead


found duplicate series for the match group

Error explanation
Dears I found an issue in prometheus server when processing the rules that if two different machine types got the same ip and hence kubernetes node name, then the rule would fail as it does not know how to join the metrics.
Error Message (in prometheus server)
err="found duplicate series for the match group {node=\"ip-172-30-42-190.eu-west-1.compute.internal\"} on the right hand-side of the operation:
[
{label_beta_kubernetes_io_instance_type=\"m5d.2xlarge\", label_eks_amazonaws_com_capacity_type=\"ON_DEMAND\", node=\"ip-172-30-42-190.eu-west-1.compute.internal\"},
{label_beta_kubernetes_io_instance_type=\"m5d.xlarge\", label_eks_amazonaws_com_capacity_type=\"ON_DEMAND\", node=\"ip-172-30-42-190.eu-west-1.compute.internal\"}];
many-to-many matching not allowed: matching labels must be unique on one side"

My solution
I've developed node-to-pod-labeler that scans the whole cluster and as soon as a pod is assigned to a node it will transfer the relevant labels from the node to the pod, then kube-state-metrics will expose these labels as part of the metrics, then the rules can be simplified and this error avoided.
Im sharing it in case you find it useful

Thanks for your contribution @marianobilli . We'll take a look at your contribution and study how to solve this error.

If you are interested here are my adjusted rules were basically instead of joining via node to kube_node_labels I am now joining via pod to kube_pod_labels. Different to node, pod will trully match 1:1 with a kube_pod_label result.
In order to have these labels in kube_pod_labels I added this configuration to kube-state-metrics
--metric-labels-allowlist=pods=[eks.amazonaws.com/capacityType,node.kubernetes.io/instance-type,beta.kubernetes.io/instance-type]

the adjusted prometheus rules
      - expr: |-
          sum by (cluster, namespace, pod, container) (
            irate(container_cpu_usage_seconds_total{image!=""}[5m])
          ) * on (cluster, namespace, pod) group_left(node, label_beta_kubernetes_io_instance_type) topk by (cluster, namespace, pod) (
            1, max by(cluster, namespace, pod, node, label_beta_kubernetes_io_instance_type) (kube_pod_labels{node!=""})
          )
        record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate
      - expr: |-
          kube_pod_container_resource_requests{resource="nvidia_com_gpu",}  * on (namespace, pod, cluster)
          group_left() max by (namespace, pod, cluster) (
            (kube_pod_status_phase{phase=~"Pending|Running"} == 1)
          )
        record: cluster:namespace:pod_gpu:active:kube_pod_container_resource_requests
      - expr: |-
          (
            (
              sum by(namespace, node, pod) (cluster:namespace:pod_gpu:active:kube_pod_container_resource_requests)
              * on (pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
              sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type, pod) (kube_pod_labels{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
            )
            * ignoring(namespace, node, pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
            sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type) (instance_cost{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
          )
        record: capacity_instance_namespace_node_pod:pod_gpu_requests_instance_gpu_price:on_demand_pod_gpu_requests_cost
      - expr: |-
          (
            (
              (sum by(namespace, node, pod) (cluster:namespace:pod_memory:active:kube_pod_container_resource_requests) /1024/1024/1024)
              * on (pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
              sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type, pod) (kube_pod_labels{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
            )
            * ignoring(namespace, node, pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
            sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type) (instance_mem_price{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
          )
        record: capacity_instance_namespace_node_pod:pod_memory_requests_instance_mem_price:on_demand_pod_mem_requests_cost
      - expr: |-
          (
            (
              sum by(namespace, node, pod) (cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests)
              * on (pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
              sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type, pod) (kube_pod_labels{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
            )
            * ignoring(namespace, node, pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
            sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type) (instance_cpu_price{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
          )
        record: capacity_instance_namespace_node_pod:pod_cpu_requests_instance_cpu_price:on_demand_pod_cpu_requests_cost
      - expr: |-
          (
            (
              (sum by (namespace, node, pod) (container_memory_working_set_bytes{name!=""}) /1024/1024/1024)
              * on (pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
              sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type, pod) (kube_pod_labels{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
            )
            * ignoring(namespace, node, pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
            sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type) (instance_mem_price{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
          )
        record: capacity_instance_namespace_node_pod:pod_memory_usage_instance_mem_price:on_demand_pod_mem_usage_cost
      - expr: |-
          (
            (
              sum by(namespace, node, pod) (node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate)
              * on (pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
              sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type, pod) (kube_pod_labels{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
            )
            * ignoring(namespace, node, pod) group_left(label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type)
            sum by (label_eks_amazonaws_com_capacity_type, label_beta_kubernetes_io_instance_type) (instance_cpu_price{label_eks_amazonaws_com_capacity_type="ON_DEMAND"})
          )
        record: capacity_instance_namespace_node_pod:pod_cpu_usage_instance_cpu_price:on_demand_pod_cpu_usage_cost

I realized that for these 4 metrics it will still be an issue
capacity_instance_node_resource:kube_node_status_allocatable_idle_instance_cpu_price:on_demand_idle_cpu_cost
capacity_instance_node_resource:kube_node_status_allocatable_idle_instance_mem_price:on_demand_idle_mem_cost
capacity_instance_node_resource:kube_node_status_shared_instance_cpu_price:on_demand_shared_cpu_cost
capacity_instance_node_resource:kube_node_status_shared_instance_mem_price:on_demand_shared_mem_cost

I think the solution could be to use hostname resource based naming for the eks nodes, it can be configured on the launch template of the managed node groups
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html


[New] jsx-pascal-case: support namespace option

Fixes #2914.
New feature allows users to ignore text after the dot for namespaced components such as Theme-UI's Styled component <Styled.h1>.
As part of the changes, also addressed some issues that I identified in the rule. Previously if a component was namespaced the text before the dot could be not camelcase and could even be non-alphanumeric.

Thanks for your work on this Ken! I want to be rid of these errors as quickly as possible!

Hopefully my news changes are a bit more elegant than using error handling to implement the rule @ljharb

Thanks for the PR @Kev-Y-Huang 👍
Hi @ljharb 👋 I sadly couldn't find any information on when you're releasing stuff. When can we expect this PR to be released / alternatively is there a nightly release?
With the documentation merged I assumed this is already published. Thanks!

There is certainly no nightly release, and no schedule. It will be in the next release.
Merged never automatically implies released, in any project on GitHub. You should be checking the documentation on the latest tag for that.


Trait Errors

Hello, I was trying to run the example from play and I tried to use the shorthand for error checking. I did get this error when trying to use it.
Is there any chance that these errors could inherit the Error trait? I don't mind taking a look at making the change myself.
error[E0277]: the trait bound `SpotifyIdError: std::error::Error` is not satisfied
  --> src\main.rs:36:49
   |
36 |     let track = SpotifyId::from_base62(&args[3])?;
   |                                                 ^ the trait `std::error::Error` is not implemented for `SpotifyIdError`
   |
   = note: required because of the requirements on the impl of `From<SpotifyIdError>` for `Box<dyn std::error::Error>`
   = note: required by `from`

error[E0277]: the trait bound `NoneError: std::error::Error` is not satisfied
  --> src\main.rs:38:44
   |
38 |     let backend = audio_backend::find(None)?;
   |                                            ^ the trait `std::error::Error` is not implemented for `NoneError`
   |
   = note: required because of the requirements on the impl of `From<NoneError>` for `Box<dyn std::error::Error>`
   = note: required by `from`

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0277`.
error: could not compile `foo`

To learn more, run the command again with --verbose.

NoneError does not belong to us, it's from the standard library. SpotifyIdError would of course be possible, and there is certainly room for improvement in error handling.
But for now it's simpler if you use Option::ok_or, Option::ok_or_else and Result::map_err, or a separate error handling crate like anyhow.

Yea, so the NoneError makes sense, however it would be a good idea to add it to SpotifyIdError. I'll look at how hard it would be to add.

@Stateford I took the liberty to assign this one to you, as you offered to look into it.

@roderickvd sure, I don't mind taking a look when I get a chance.

@Stateford is this still something you would like to pursue?

Fixed in new-api @ https://github.com/librespot-org/librespot/commit/62461be1fcfcaa93bb52f32cc2f88b7fdcd6ecd7.


add back support for multiple users

additionally fixed a couple minor bugs and improved the games.txt file to not be case sensitive anymore

as i don't really use this feature, and i am yet to see any breaking changes for single user setups - i'll just merge it now as i likely won't find any breaking bugs introduced by this
if you do use multiple users and you encounter something buggy or un-intuitive create an issue! i'll probably fix it


Text inside FittedBox is not zoomed when setting device's Display Zoom

Steps to reproduce

iOS 16，系统设置——> 显示——>缩放显示——>更大字体
Flutter 3.19版本开始，到最新版本Flutter3.22都存在这个问题

使用FittedBox进行屏幕适配，期望在不同尺寸的屏幕上展示的效果一致，发现了此问题；
文本渲染的单词每一个字符都不在一条基准线上
(English translation)

iOS 16, System Settings -> Display -> Zoom Display -> Larger Font
This problem exists from Flutter 3.19 to the latest version Flutter3.22

Using FittedBox for screen adaptation, we expect the display effect to be consistent on screens of different sizes, and found this problem;
Each character of the rendered text word is not on the same baseline
Expected results

Actual results

Code sample
Code sample
MediaQuery(
      data: MediaQuery.of(context)
          .copyWith(textScaler: TextScaler.noScaling, boldText: false),
      child: FittedBox(
        fit: BoxFit.scaleDown,
        child: Container(
          width: 375,
          color: Colors.white,
          alignment: Alignment.center,
          child: const Text(
            "Not sure if you have an account? Enter your email and we'll check for you.",
            style: TextStyle(
              fontSize: 13,
              color: Colors.black,
              decoration: TextDecoration.none,
              fontWeight: FontWeight.w400,
              height: 1.5,
            ),
            textAlign: TextAlign.center,
          ),
        ),
      ),
    )

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
No response
Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.19.4, on macOS 14.3.1 23D60 darwin-x64, locale zh-Hans-CN)
    • Flutter version 3.19.4 on channel stable at /Users/gkb/fvm/versions/3.19.4
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 68bfaea224 (3 months ago), 2024-03-20 15:36:31 -0700
    • Engine revision a5c24f538d
    • Dart version 3.3.2
    • DevTools version 2.31.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/gkb/Library/Android/sdk
    • Platform android-34, build-tools 31.0.0
    • ANDROID_HOME = /Users/gkb/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode15.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)

[✓] VS Code (version 1.88.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.90.0

[✓] Connected device (4 available)
    • iPhone 8 (mobile)    • 22b25608cfe4991a38a9428c0800be9917ce91b1 • ios            • iOS 16.6.1 20G81

I set the display zoom as follows:
Settings > Display & Brightness > Display Zoom > Zoomed
Then I see the results as below on Android and iOS apps across tests.

Using the given sample code with textScaler: TextScaler.noScaling: issue appears
Remove MediaQuery having textScaler: TextScaler.noScaling: issue appears
Remove FittedBox: issue doesn't appear

flutter doctor -v (stable and master)
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.1 23B74 darwin-x64, locale en-VN)
    • Flutter version 3.22.2 on channel stable at /Users/huynq/Documents/GitHub/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 761747bfc5 (31 hours ago), 2024-06-05 22:15:13 +0200
    • Engine revision edd8546116
    • Dart version 3.4.3
    • DevTools version 2.34.3

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode15.3.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /Applications/Android Studio.app/
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)

[✓] VS Code (version 1.89.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.90.0

[✓] Connected device (3 available)
    • iPhone (mobile) • d9a94afe2b649fef56ba0bfeb052f0f2a7dae95e • ios            • iOS 15.8 19H370
    • macOS (desktop) • macos                                    • darwin-x64     • macOS 14.1 23B74 darwin-x64
    • Chrome (web)    • chrome                                   • web-javascript • Google Chrome 125.0.6422.142

[✓] Network resources
    • All expected network resources are available.

• No issues found!

[!] Flutter (Channel master, 3.23.0-13.0.pre.212, on macOS 14.1 23B74 darwin-x64, locale en-VN)
    • Flutter version 3.23.0-13.0.pre.212 on channel master at /Users/huynq/Documents/GitHub/flutter_master
    ! Warning: `flutter` on your path resolves to /Users/huynq/Documents/GitHub/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/huynq/Documents/GitHub/flutter_master. Consider adding /Users/huynq/Documents/GitHub/flutter_master/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/huynq/Documents/GitHub/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/huynq/Documents/GitHub/flutter_master. Consider adding /Users/huynq/Documents/GitHub/flutter_master/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 7b6d667701 (4 hours ago), 2024-06-12 19:34:52 -0400
    • Engine revision c7fcbfce60
    • Dart version 3.5.0 (build 3.5.0-250.0.dev)
    • DevTools version 2.36.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode15.3.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /Applications/Android Studio.app/
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)

[✓] VS Code (version 1.90.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.90.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • macOS 14.1 23B74 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 125.0.6422.142

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

cc @LongCatIsLooong for TextScaler

This doesn't look like a framework issue, since it has no control over how individual glyphs are positioned.
Based on the sample code I would guess this is a rendering issue  (and I can't reproduce this on my Android device).
@huycozy do you mind sharing a screenshot of this happening on Androidd? I don't see the zigzag text when I run this on Android test device.
@Doris1994  are you using impeller by any chance?

@LongCatIsLooong Here is the demo on Android and iOS on the given sample code; I increased both font size and display size to the largest but the text is not scaled.

Demo Android screenshot

Settings
Android

But after checking again, I think I was wrong. The actual issue here is about text alignment (as the new title you updated).
Indeed,  the text is aligned well on Android (as my demo screenshot) but is displayed as zigzag on iOS (on Flutter stable 3.22.2). Luckily, it seems to be fixed on Flutter master channel as I don't see it anymore.

Demo iOS (3.22.2)

Settings
iOS

Demo iOS (master 3.23.0-13.0.pre.261)

@Doris1994 Could you please switch to Flutter master channel and confirm this on your side?
flutter channel master
flutter upgrade

@LongCatIsLooong Yes, there is an issue only on iOS devices, with impeller rendering enabled

@huycozy Just verified on flutter channel master, 3.23.0-13.0.pre.277, the text display is normal.

是否有办法知晓是哪些提交和变更修复了此问题呢？等待3.23的稳定版还有很长一段时间，想在最小的变更下，尽快更新App解决此问题以降低对App使用者的影响

@Doris1994 You can try doing git bisect between Flutter 3.22.2 and master 3.23.x to find the fixed commit. And maybe submit a CP request for a hotfix if needed.

Android renders correctly, iOS renders incorrectly. After updating to Flutter 3.24.


pac4j REQUESTED_URL gets requests of css.map files as they are HEAD requests

Hi, I am currently using pac4j with Jooby, and times there are some login issues when redirecting to the requested URL after a successful login, where I have found out that you will be redirected to the last requested URL from the browser even if its an css.map file requested by a HEAD method so is there a way to distinguish between GET and HEAD methods.
We could set LAST_REQUESTED_URL and LAST_GET_REQUESTED_URL if this is a standard use case.

The question has never been raised, but I think there is some improvement in the way the request is saved and restored (your use case, but what about POST requests also?)
Currently, you can override the saveRequestedUrl method of the DefaultSecurityLogic component.

Thanks for your interest, and sorry for the late reply,
I'm not so sure about POST request, but what I know is if a POST request is being sent and the client is not authenticated the client should be redirected to the login page and after the client logged-in he should resend the request again by visiting the page or the location where he sent the POST request unless if pac4j  have some kind of cache for POST requests body, even so I think it should be server side business, also pac4j  could gave some interfaces on implementing cached POST requests.
best of luck.

I have found out that it is even more reasonable and convenient if there was a condition for last requested url to be type of html mime by the requested Accept header

I got the same issues when i use a cas server. And I think use 307 http status instead of 302 will be ok.
so I suggest org.pac4j.core.context.TEMP_REDIRECT = 307

I would like to check in on this issue and specifically POST requests. When my POST request will be authenticated by an indirect method (specifically SAML) then the body is stripped and not restored after successful authentication.
Are there plans to address this?
I can, and probably will need to, address this in my own code but it seems something that pc4j should do out of the box.
Thoughts?

It has been fixed in pac4j v4.

Thanks for the quick response. pac4j v4 was not been released yet? I see an RC1?

Indeed, a RC2 is in progress.

Hi , pac4j 4.0 is released or it is still in RC??

Still in RC.
- Misagh


Declare the value_length of decimal array as a const

Signed-off-by: remzi<EMAIL_ADDRESS>Which issue does this PR close?

Closes #1967.
Rationale for this change
The value length of Decimal128 is always 16 bytes, so declare it as a constant.
Are there any user-facing changes?
Yes.

Codecov Report

Merging #1968 (d9d7439) into master (1a5dcb7) will increase coverage by 0.00%.
The diff coverage is 75.00%.

@@           Coverage Diff           @@
##           master    #1968   +/-   ##
=======================================
  Coverage   83.51%   83.52%
=======================================
  Files         221      221
  Lines       57222    57220    -2
=======================================
  Hits        47791    47791
+ Misses       9431     9429    -2

Impacted Files
Coverage Δ

arrow/src/array/array_binary.rs
94.04% <75.00%> (-0.15%)
:arrow_down:

parquet/src/encodings/encoding.rs
93.62% <0.00%> (+0.19%)
:arrow_up:

parquet_derive/src/parquet_field.rs
65.98% <0.00%> (+0.22%)
:arrow_up:

...row/src/array/builder/string_dictionary_builder.rs
91.72% <0.00%> (+0.75%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1a5dcb7...d9d7439. Read the comment docs.

Thank you for your review @tustvold .

@viirya Could you please have a look?

Looks okay to me.


bundle: Add noobaa as a dependencie in the bundle

Signed-off-by: Nitin Goyal<EMAIL_ADDRESS>

closing it as discussed over the meet.


fix to correctly parse denoms with slashes in the base denom

Description
closes: #1446

Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

[x] Targeted PR against correct branch (see CONTRIBUTING.md)
[x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
[ ] Code follows the module structure standards.
[ ] Wrote unit and integration tests
[ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
[ ] Added relevant godoc comments.
[ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
[x] Re-reviewed Files changed in the Github PR explorer
[ ] Review Codecov Report in the comment section below once CI passes

Codecov Report

Merging #1451 (6579211) into main (25767f6) will decrease coverage by 0.00%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1451      +/-   ##
==========================================
- Coverage   80.34%   80.34%   -0.01%
==========================================
  Files         166      166
  Lines       12081    12094      +13
==========================================
+ Hits         9707     9717      +10
- Misses       1918     1920       +2
- Partials      456      457       +1

Impacted Files
Coverage Δ

modules/apps/transfer/types/trace.go
89.74% <100.00%> (+1.28%)
:arrow_up:

modules/apps/transfer/keeper/grpc_query.go
73.91% <0.00%> (-4.35%)
:arrow_down:

Let's manually test the following:

Sending slashed coins works
Receiving slashed coins works, verify trace and base_denom is as expected
(ideally but maybe not super necessary) receive to a third chain verify trace and base_denom is as expected
Unwind token path completely and check that we get back the original token

We should also test a packet refund, I think the second chain will be most relevant here

I've been doing some manual testing, so I just want to report back the results so far... I have tested 2 scenarios so far:
Scenario 1
Setup of 2 chains:

chain1 and chain2 are both using the simd from the branch of this PR.

I setup the transfer channel between both chains and I try to send 100erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA from an account on chain1 to an account on chain2. The transfer succeeds and denom-trace and denom-hash CLI commands return the expected output on chain2:
> simd q ibc-transfer denom-trace C1D5D3AE1B5C9C9778DF7E8972352937B52C8E97C66505FF6639ED12BD9E8084
denom_trace:
  base_denom: erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA
  path: transfer/channel-0

> simd q ibc-transfer denom-hash transfer/channel-0/erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA
hash: C1D5D3AE1B5C9C9778DF7E8972352937B52C8E97C66505FF6639ED12BD9E8084

Scenario 2
Setup of 2 chains:

chain1 is using the simd from the branch of this PR.
chain2 is using the simd from main.

I setup the transfer channel between both chains and I try to send 100erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA from an account on chain1 to an account on chain2. The transfer fails:
{
  "type":"fungible_token_packet",
  "attributes":[
     {
        "key":"module",
        "value":"transfer"
     },
     {
        "key":"sender",
        "value":"cosmos1sc3r6elp0vh8qftt55kr9qawrwe6xq6qsl74xx"
     },
     {
        "key":"receiver",
        "value":"cosmos1qufuxgutlt0skpccyxlzmwtmvge0ccfrl96l80"
     },
     {
        "key":"denom",
        "value":"erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA"
     },
     {
        "key":"amount",
        "value":"100"
     },
     {
        "key":"acknowledgement",
        "value":"error:\"ABCI code: 1: error handling packet on destination chain: see events for details\" "
     },
     {
        "key":"error",
        "value":"ABCI code: 1: error handling packet on destination chain: see events for details"
     }
  ]
}

The error message is actually not very useful and I think there is nothing else in the events to give more information about what went wrong. But I suspect that the problem is the following (since chain2 is running the code from main without this fix):
In the OnRecvPacket callback there is a validation of the data in the FungibleTokenPacketData. The last step of this validation calls ValidatePrefixedDenom with the denom erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA. Inside ValidatePrefixedDenom the last step is to validate the trace identifiers. The input to validateTraceIdentifiers is going to be a string slice with only the element erc20. And then inside validateTraceIdentifiers I think an error is returned because len(identifiers)%2 != 0.
So I am afraid that for IBC transfers of coins with slashed denoms to succeed we are going to need to have this fix deployed as well in all the counterparty chains.

In the OnRecvPacket callback there is a validation of the data in the FungibleTokenPacketData. The last step of this validation calls ValidatePrefixedDenom with the denom erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA. Inside ValidatePrefixedDenom the last step is to validate the trace identifiers. The input to validateTraceIdentifiers is going to be a string slice with only the element erc20. And then inside validateTraceIdentifiers I think an error is returned because len(identifiers)%2 != 0.

Yes in order for this fix to work correctly both sides must have the updated code.
Otherwise we enter into different scenarios depending on the denomination passed in:

If we have an even split like erc20/0x85bcBCd7e79Ec36f4fBBDc54F90C643d921151AA

Then we will fail as described by @crodriguezvega at packet data validation. The receiving chain will write an error ack, and then the sending chain will simply refund to the sender. This is not a bad outcome.

If we have an odd split like gamm/pool/1

Then we will pass packet validation but the token will be issued on the receiving chain with BaseDenom: 1 and Trace: gamm/pool which is incorrect. The internal representation of the token would then be ibc/hash{gamm/pool/1}
This is not ideal for the receiving chain since it may mess with client UX but it isn't catastrophic.
When the chains get moved back to the original sender, since it is updated it will recognize that gamm/pool/1 is the base denom and appropriately unescrow funds.
When the funds go to other receiving chains, if they have the updated code then they will generate the trace and base denom correctly. If the other receiving chains don't have the update, they will also include gamm/pool to the end of the trace and have 1 in the base denom.
We should decide how to deal with the second scenario.
One option is to simply allow it and have some chains temporarily have the wrong trace information on their chains. This will only affect internal representations and users of that chain by giving them poor UX.
We can try to prevent slashed denoms from being received on chains that do not have this update. There is no great way to do this apart from creating middleware filters on updated sending chain that explicitly permission approved receiver chains that are known to have the update. This middleware can be added to until it is no longer necessary and can be removed. This would be an annoying mechanism to deal with, but is the cleanest one I can think of if we want to be very strict and avoid the problem all together.

We should decide how to deal with the second scenario.

@AdityaSripal IMO there should be an upgrade migration logic so that the denom hash is updated everywhere

IMO there should be an upgrade migration logic so that the denom hash is updated everywhere

Not sure I understand the proposal. Is the proposal that we allow slashed denoms to enter into all chains as is, and then once the upgrade happens we run migration logic to fix the traces on chains that did not upgrade in time?

Running chain1 with the fix and chain2 without it, I tested as well with denom gamm/pool/1 but the transfer fails on the receiving chain here because pool has fewer than 8 characters...
So I tried with denom gamm/poolpoolpool/1 to able to pass that validation and the transfer succeeded and on the receiving chain I can query for the denom trace and get the following:
denom_traces:
- base_denom: "1"
  path: transfer/channel-0/gamm/poolpoolpool

I can transfer the tokens back to the sending chain and the denom is correctly unwinded.

Great, thanks @crodriguezvega! So we can confirm the different behavior.
Since it gets correctly unwinded at the source and the trace information is purely local this isn't a critical issue.
I would say that we should release, and as Fede says, we should have a migration script that will update the trace information on receiver chains once they upgrade. Perhaps we can have that at some point after with one of the upcoming releases since it is more of a UX fix.
Note that in the interim we will have to live with the wrong trace information living on unupgraded receiver chains when they receive slashed denoms.
It looks to me like @fedekunze usecase of: erc20/{coin} will not be receivable anyway until the counterparty also upgrades so it is not as relevant an issue in evmos case


Namespaces / Modules - the preferred way

Hi all,
I'm not sure if this is a small typo/mistake or if I'm not getting it right. On the Namespaces and Modules page there seems to be 2 preferred ways of architecting the code.
The top of the document says:

A note about terminology: It’s important to note that in TypeScript 1.5, the nomenclature has changed. “Internal modules” are now “namespaces”. “External modules” are now simply “modules”, as to align with ECMAScript 2015’s terminology, (namely that module X { is equivalent to the now-preferred namespace X {).

Then later under the "Modules" sections the documents says the opposite:

Starting with ECMAScript 2015, modules are native part of the language, and should be supported by all compliant engine implementations. Thus, for new projects modules would be the recommended code organization mechanism.

So my guess is that the mistake is probably in the heading.

I should clarify - if you're using namespaces, it's preferred to use the namespace keyword. But you shouldn't be using namespaces, you should be using modules because that's the way going forward.

I agree, that the current description is not very easy to comprehend for a new person learning typescript, especially since the documentation at typescriptlang.org is limited and people need to search other resources on the internet, that are not necessarily up to date or correct.
A few things could be done to improve understanding:

State that internal modules ARE what was previously written like:

module NiceModuleName {
    export function Funktion() {
        ...
    }
}

and that the module statement should not be use anymore this way and that internal modules now is called namespaces and that there is no difference between those deprecated (internal) modules and namespaces:

namespace NiceModuleName {
    export function Funktion() {
        ...
    }
}

The use of module this way should be planned for deprecation at some point even if it requires ECMA updates - or at least a TSLINT should detect it and tell the user to use namespace
Clarify that the above use of module is not creating a module but a namespace
Only use the word module when talking about external modules

If you are very clear about this yourself, the current documentation seems clear about that. But if you don't know this - then the current documentation does not really help people understand this fact.
PS: Maybe I have still not understood it - which then supports my point ;-)

@DanielRosenwasser

But you shouldn't be using namespaces, you should be using modules because that's the way going forward.

What does that mean? That namespaces are deprecated, or they will be deprecated soon?
That would be a shame, enforcing a 1-to-1 relationship between modules and files is highly restrictive.

Another beginner here trying to learn TS, I also found that line about preferring namespace to be confusing.

@tparikka
It just means, that you should not use the word "module" but the word "namespace" insetad (which means the same) but is not at the risk of being confused with the moden JS/TS (external) modules


Team Page Update

Please remove Sean Holung and Dave Wrede from https://www.pulumi.com/about/

Just pinging this issue since Sean and Dave are still on the website :)


feat: the distinguished triangle attached to a short exact sequence in an abelian category

Given a short exact short complex S in an abelian category, we construct the associated distinguished triangle in the derived category: (singleFunctor C 0).obj S.X₁ ⟶ (singleFunctor C 0).obj S.X₂ ⟶ (singleFunctor C 0).obj S.X₃ ⟶ ...

[x] depends on: #13875
[x] depends on: #13742
[x] depends on: #13675
[x] depends on: #13757

Thanks!
bors merge


Support ServiceLoader injection for JobXmlResolver in JBeretProcessor

Hi everyone,
at the moment it is not possible to replace the usage of MetaInfBatchJobsJobXmlResolver with a custom implementation within the JBeretProcessor because it is directly instantiated within the class.
Codepointer of relevance:
https://github.com/quarkiverse/quarkus-jberet/blob/main/core/deployment/src/main/java/io/quarkiverse/jberet/deployment/JBeretProcessor.java#L242
Would be nice to register a custom implementation of the JobXmlResolver SPI, since the read xml files are cached after application startup.

Hi @radcortez,
thanks for taking time to answer my request. Yes, that would be totally fine at startup time. We want to use a custom JobXmlResolver to enrich jobs and steps with generic listeners, instead of having that as part of the job xml configuration, which would make it less readable. Would be great to use the service loader to have our version of the xml resolver in place.

We want to keep it build time; I was asking to try to understand the requirement.
If that is okay, we can change the build time processor to use a ServiceLoaderom JobXmlResolver as a standalone JBeret.

Sounds like a plan. 👍 Thank you

Hi @radcortez,
do you already know when the next release will happen? I am interested in this feature as well.
Thanks,
Jens

I'll release the new version with Quarkus 3.14.


Add background-clip: text

Spec: https://drafts.csswg.org/css-backgrounds-4/#background-clip
From https://developer.mozilla.org/de/Firefox/Releases/49:

On background-clip, the keyword text is now activated by default

background-clip: text; appears to have evolved from the -webkit-background-clip: text; mentioned on 'CSS3 Background-image options' and in the apple docs.
As support is different from the existing property, this probably should have its own entry.
https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip#Browser_compatibility has some overview:

Chrome, Opera, Safari as -webkit-background-clip: text;
Firefox 49+ as background-clip: text;

EDIT:
Apparently supported in Edge: https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/10945389-background-clip-text

https://compat.spec.whatwg.org/#the-webkit-background-clip-property

+1

+1

When searching for background-clip: text, Caniuse currently redirects to https://caniuse.com/#feat=background-img-opts, which also suggests like IE11 supports background-clip: text (or -moz-background-clip: text), but in fact, IE11 does not.

Available at https://caniuse.com/#feat=mdn-css_properties_background-clip_text

MDN entry is no longer available, caniuse entry now at https://caniuse.com/background-clip-text

MDN entry is no longer available, caniuse entry now at https://caniuse.com/background-clip-text

Update background-clip: text data and standardize it https://github.com/Fyrd/caniuse/pull/6898


ADT

Needs generics.
type Maybe a = Just a | Nothing
type Either a b = Left a | Right b
type Tree a = Node a | (Tree a, Tree a)

Bonus: monads
interface Monad a {
  func Bind<b>(Monad a, func(a) Monad b) Monad b
  func Return(a) Monad a
}

func Bind<a>(ma Maybe a, f func(a) Maybe b) Maybe b {
  r := match ma {
    case Just a: f(a)
    case Nothing: Nothing
  }
  return r
}

func Return<a>(x a) Maybe a {
  return Just x
}

requires #8

@quetz please fix generics syntax to match #8


Cross-reference Bibliography

Cannot create anchor pointing to bibliography, no label is available.

Treating bibliography like preface in its cross-referencing, with no section number, per ISO.


Show USD value in exchange page

This is the result

Please revert any non-functional changes, i.e. changes to style and indentation for the rest of the code.


Selector for responsive containers in navbar

The [class ^="container"] selector doesn't work in some cases. e.g.

...

And it has a potential to break user's custom CSS:

...

Even with some increase CSS, should not use attribute selectors for safety.

dup of #29118 💦


Fix for checking link tag is a stylesheet

Possible quickfix for https://github.com/bramus/mixed-content-scan/issues/44. I'm sorry this bug was introduced; I'm not sure of a better way to handle these exceptions.

Good luck


Markdeep Spec is not rendering

I clicked the links in the README but I see markdown source rather than rendered output.  Looks like a 404 on the markdeep library:

Seems to work ok now, not sure what caused the issue. It says ERR_CONNECTION_REFUSED in the console. Maybe casual-effects.com was offline during that time? We don't have a local copy of markdeep.min.js in the repo, so the first 404 error is expected.
I now removed the invalid link to local markdeep.min.js and upgraded to markdeep 1.11. I hope it works now, would be great if you could give it a try!


MGDOBR-330: create kustomize overlay for stable environment

MGDOBR-330

@kostola Please update the kustomize/README.md to reflect the names of the new environments and also to remind people to use the correct encryption key for each environment.

@robpblake I will do this as part of MGDOBR-331 when the whole loop to update the stable cluster is well defined


Memory problems during model training and testing

Hi Junyu
Thanks for your help. Recently we encountered some memory problems during model training and testing. As shown in the picture, on our workstation, we are using an NVIDIA RTX A2000 graphics card with 12GB of video memory, but it still prompts that there is not enough memory. I would like to ask what configuration of video card is required to run this model, and whether there is a way to reduce the amount of video memory needed to run this model.
Best regards
Yongxin

Hi @Yongxin1120 ,
Enabling the checkpointing flag can help save memory. Additionally, we will be providing a script that works on 16FP in the future. With the image size of the IXI dataset, the memory usage should be well under 10GB.
https://github.com/junyuchen245/TransMorph_Transformer_for_Medical_Image_Registration/blob/9c34ac92ec4626c88714fd2336aaff59c163e626/IXI/TransMorph/models/configs_TransMorph.py#L51
Thanks,
Junyu


Need help with MSFT_LOD generation for Threejs

Hello,
With threejs, we use https://github.com/takahirox/three-gltf-extensions to successfully load GLTF models that already include MSFT_LOD.
(working GLTF model : https://github.com/takahirox/three-gltf-extensions/tree/main/examples/assets/gltf/Torus/glTF-lod)
But when we try making our own with WindowsMRAssetConverter, no luck doing so, with multiple scenarios:
case 1 : multiple levels are active at the same time and with wild scales
(red and green are 2 separate LODs)

Command used on Windows :   .\scripts\WindowsMRAssetConverter.exe  ./src/models/LOD0Arbre2.gltf -o ./dist/models/arbre.glb -lod ./src/models/LOD1Arbre2.gltf ./src/models/LOD2Arbre2.gltf ./src/models/LOD3Arbre2.gltf ./src/models/LOD4Arbre2.gltf -screen-coverage 0.5 0.45 0.25 0.05 0.001
case 2 : we get Vector errors

Can you help us ?
I can share the assets if needed for testing.

Hi @Wellan-Arthur,
The WindowsMRAssetConverter specifically compresses the meshes with Draco, converts the textures to DDS and enforces some rules about how the GLB file will be loaded in Windows MR. I recommend you use the gltf-Toolkit as a library, or modify WindowsMRAssetConverter to do what you want specifically.
I also highly recommend looking at the generated (merged) GLTF to see if that makes sense to you - the scale shouldn't change, for example, but it's possible that your input GLTFs have different dimensions.
The "vector too long" error happens when a vector is allocated to have more than 10^19 elements. I'm pretty sure that's not the case here, are you using sparse accessors?

Thank you for your quick response,
I just downloaded the exe last week from the release page and tried it in the terminal.
May setting the platform parameter to "all" help ?
For the vector too long, the command i used was .\scripts\WindowsMRAssetConverter.exe .\src\models\Psphere_LOD_1.gltf -o ./dist/models/psphere.gltf -lod .\src\models\Psphere_LOD_2.gltf .\src\models\Psphere_LOD_3.gltf -screen-coverage 0.5 0.45 0.25 and here are the assets : sphere_lods.zip


External IP constraint doesn't detect ephemeral IPs

Currently, if you create a new VM with an external IP via Terraform with an ephemeral IP the constraint doesn't violate.

Is it still the case? If not, what can be done about it?

Yes looks like it's still there: https://github.com/forseti-security/policy-library/blob/master/policies/templates/gcp_compute_external_ip_access_v1.yaml#L75
We would need to update this to:

Look at the plural for network interfaces
Not look at the external IP itself

https://github.com/forseti-security/policy-library/pull/128 is meant to address this


Doesn't work when used with kubernetes package

The real issue is that you decided to outsmart yourselves by putting this little "beauty" into google_auth-1.5.0-py3.6-nspkg.pth:
(formatted for somewhat improved readability)
import sys, types, os
has_mfs = sys.version_info > (3, 5)
p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('google',))
importlib = has_mfs and __import__('importlib.util')
has_mfs and __import__('importlib.machinery')
m = has_mfs and sys.modules.setdefault('google', importlib.util.module_from_spec(importlib.machinery.PathFinder.find_spec('google', [os.path.dirname(p)])))
m = m or sys.modules.setdefault('google', types.ModuleType('google'))
mp = (m or []) and m.__dict__.setdefault('__path__',[])
(p not in mp) and mp.append(p)

Why on Earth would you do this?  This is so unnecessary... so fragile, and so wrong on so many levels... and, of course, doesn't work in the end.
Please, just don't do this.  Whatever your reasons were for doing this: it is not worth it.  Please, don't try to fix the code above to work in this specific case of Kubernetes client, just delete it.
In case you are interested to see what the error looks like:
../../../.local/share/virtualenvs/tests-H2T6kjqq/lib/python3.6/site-packages/kubernetes/__init__.py:20: in <module>
    import kubernetes.config
../../../.local/share/virtualenvs/tests-H2T6kjqq/lib/python3.6/site-packages/kubernetes/config/__init__.py:17: in <module>
    from .kube_config import (list_kube_config_contexts, load_kube_config,
../../../.local/share/virtualenvs/tests-H2T6kjqq/lib/python3.6/site-packages/kubernetes/config/kube_config.py:22: in <module>
    import google.auth
E   ModuleNotFoundError: No module named 'google.auth'

Note that we (the project in this repository) don't manage the contents of any *-nspkg.pth files:  those files are generated by pip / setuptools when installing wheels which declare namespace packages.
Please try updating both pip and setuptools in a fresh virtual environment before installing google-auth, e.g.:
$ /path/to/python-x.y/bin/python -m venv /tmp/ga-269
$ /tmp/ga-269/bin/pip install --upgrade setuptools pip
...
Successfully installed pip-10.0.1 setuptools-39.2.0
$ /tmp/ga-269/bin/pip install google-auth
...
Successfully installed cachetools-2.1.0 google-auth-1.5.0 pyasn1-0.4.3 pyasn1-modules-0.2.1 rsa-3.4.2 six-1.11.0
$ /tmp/ga-269/bin/python -c "import google.auth"

Hi @theacodes!
That's very cool that namespace_packages work within googleapis and google-cloud-platform but we also have GoogleAppEngineSDK. It is also provides google namespace, but there are no declare_namespace workaround in it
As said in https://packaging.python.org/guides/packaging-namespace-packages/
__import__('pkg_resources').declare_namespace(__name__) should be in all packages that are using same namespace (google in our case).
Is there any normal workaround for this?
I really dislike the approach with importing google and modifying google.__path__
I use both NDB and google-api-python-client in same project and cannot run tests via the IDE (PyCharm).
Some solution - https://cloud.google.com/appengine/docs/standard/python/tools/localunittesting?csw=1#setup
But it allows to run tests from CLI without IDE.

@dkasyanov please file a separate issue.


✨ Support Civet

Description
https://civet.dev/

Code Completion
Code Highlighting
AOT config.include

It would be great If MasterCSS can support parsing civet object syntax for  Code Completion/Highlighting and generate classes with class attribute.
// Object Syntax
 classes :=
        head: "fg:white bg:primary-60"

// Generate classes with class attribute
	<div .bg:blue-70.fg:white.font:16>


Do not log info messages as errors

The lib logs a lot of messages as error messages. I think this messages should be more considered as info messages.
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:12 [Note] /tmp/MariaDB4j/base/bin/mysqld: Normal shutdown
[error] c.v.e.ManagedProcess - mysqld:
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:12  InnoDB: Starting shutdown...

[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: The InnoDB memory heap is disabled
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Mutexes and rw_locks use GCC atomic builtins
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Compressed tables use zlib 1.2.3
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Using Linux native AIO
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Initializing buffer pool, size = 128.0M
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Completed initialization of buffer pool
[error] c.v.e.ManagedProcess - mysqld: InnoDB: The first specified data file ./ibdata1 did not exist:
[error] c.v.e.ManagedProcess - mysqld: InnoDB: a new database to be created!
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Setting file ./ibdata1 size to 10 MB
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Database physically writes the file full: wait...
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Setting log file ./ib_logfile0 size to 5 MB
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Database physically writes the file full: wait...
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Setting log file ./ib_logfile1 size to 5 MB
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Database physically writes the file full: wait...
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Doublewrite buffer not found: creating new
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Doublewrite buffer created
[error] c.v.e.ManagedProcess - mysqld: InnoDB: 127 rollback segment(s) active.
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Creating foreign key constraint system tables
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Foreign key constraint system tables created
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Waiting for the background threads to start
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 Percona XtraDB (http://www.percona.com) 5.5.33a-MariaDB-31.1 started; log sequence number 0
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 [Note] Plugin 'FEEDBACK' is disabled.
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 [Note] Server socket created on IP: '<IP_ADDRESS>'.
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 [Note] /tmp/MariaDB4j/base/bin/mysqld: ready for connections.
[error] c.v.e.ManagedProcess - mysqld: Version: '5.5.33a-MariaDB'  socket: '/tmp/MariaDB4j.3333.sock'  port: 3333  MariaDB Server

I'm not sure how easy this is to fix.. These are the logs from the
externally launched mysqld proc. If you have the time to investigate the
root cause underlying this, that would be very helpful. Have I perhaps
confused a STDOUT vs. STDERR somewhere??
On Thu, 30 Jul 2015 13:18 Christian Kaps<EMAIL_ADDRESS>wrote:

The lib logs a lot of messages as error messages. I think this messages
should be more considered as info messages.
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:12 [Note] /tmp/MariaDB4j/base/bin/mysqld: Normal shutdown
[error] c.v.e.ManagedProcess - mysqld:
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:12  InnoDB: Starting shutdown...
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: The InnoDB memory heap is disabled
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Mutexes and rw_locks use GCC atomic builtins
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Compressed tables use zlib 1.2.3
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Using Linux native AIO
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Initializing buffer pool, size = 128.0M
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14 InnoDB: Completed initialization of buffer pool
[error] c.v.e.ManagedProcess - mysqld: InnoDB: The first specified data file ./ibdata1 did not exist:
[error] c.v.e.ManagedProcess - mysqld: InnoDB: a new database to be created!
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Setting file ./ibdata1 size to 10 MB
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Database physically writes the file full: wait...
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Setting log file ./ib_logfile0 size to 5 MB
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Database physically writes the file full: wait...
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Setting log file ./ib_logfile1 size to 5 MB
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Database physically writes the file full: wait...
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Doublewrite buffer not found: creating new
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Doublewrite buffer created
[error] c.v.e.ManagedProcess - mysqld: InnoDB: 127 rollback segment(s) active.
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Creating foreign key constraint system tables
[error] c.v.e.ManagedProcess - mysqld: InnoDB: Foreign key constraint system tables created
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:14  InnoDB: Waiting for the background threads to start
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 Percona XtraDB (http://www.percona.com) 5.5.33a-MariaDB-31.1 started; log sequence number 0
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 [Note] Plugin 'FEEDBACK' is disabled.
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 [Note] Server socket created on IP: '<IP_ADDRESS>'.
[error] c.v.e.ManagedProcess - mysqld: 150730  9:41:15 [Note] /tmp/MariaDB4j/base/bin/mysqld: ready for connections.
[error] c.v.e.ManagedProcess - mysqld: Version: '5.5.33a-MariaDB'  socket: '/tmp/MariaDB4j.3333.sock'  port: 3333  MariaDB Server
—
Reply to this email directly or view it on GitHub
https://github.com/vorburger/MariaDB4j/issues/27.

Is there any work-around for this problem ? ...Or even better, has this been fixed already ?

@akkie and @kbjp2 I've just looked at this again for a moment, and done a quick test:
cd /tmp/MariaDB4j/base
rm -rf /tmp/MariaDB4j/data/1
/tmp/MariaDB4j/base/bin/mysql_install_db --datadir=/tmp/MariaDB4j/data/1 --basedir=/tmp/MariaDB4j/base --no-defaults --force --skip-name-resolve >stdout.txt 2>stderr.txt

Doing this, we can see in stderr.txt that mariadb's mysql/mysqld/mysql_install_db really do write all those whole lot of "[Note]" messages out to STDERR, and only some messages to STDOUT.
MariaDB4j channels everything written by an external process into STDERR into an slf4j logger with severity error, and everything into STDOUT into an info log. So it's ... doing the right thing, technically.
As to why mariadb writes all these clearly more informational than error types messages out to STDERR, I'm afraid I simply don't know. Perhaps you could raise this somewhere like on Stack Overflow or a mariadb Forum or whevever. If there are any CLI options to make mariadb log differently, we could pass them in MariaDB4j.

I couldn't find a quick solution, but I reported to the MariaDB jira. https://jira.mariadb.org/browse/MDEV-10451

https://jira.mariadb.org/browse/MDEV-10451 mentions new start-up options --log-warnings and/or --silent-startup .. if anyone on this wants to play with those and put in a pull request for something based on that, I'm all for it.
The point of "filter the output in your library to show only messages with the [ERROR] tag" is something I didn't even think of - pragmatic, why not. We could that as well - it would certainly be possible to "fix up" things on our end (so e.g. we would send stuff gone into STDERR without [ERROR] tag into the slf4j info logger after all). If anyone wants to have a go in this direction, certainly do feel free as well. (But if you do, please make the implementation "clean" in the code, as in don't completely hard-code this in the ch.vorburger.exec package, but make it pluggable there and override this specific mariadb thing somewhere in the ch.vorburger.mariadb4j package.)

@hanklank @kbjp2 @akkie in https://github.com/vorburger/MariaDB4j/compare/issue27_infoVsErrorLogging (not on master, yet) I've just implemented a proposed "fix" for this issue (which is more of a "heuristic workaround" really), based on the idea to filter the output to send messages sent to STDERR containing 'error' or 'ERROR' to LOG.error and others to LOG.info ... perhaps you'd like to test it out for yourselves and provide some feedback if this functionally does the trick for you, and if you have any technical / code review feedback? I'd like to get this into a 2.2.2 release within 1 week or so. Thanks for your support to MariaDB4j!

Fix merged as ba63bcab142ebfd2392a62cc105100198b3efecb; done.


try dependabot

I'm still getting errors running it in my fork, but it's also creating at least some PR's. So let's try it in the main repo and see how useful it is.

@joperezr

@adityamandaleeka can I merge


Tensorflow-gpu 1.4.1 windows binaries couldn't be found

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): No
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Windows 10 1709
TensorFlow installed from (source or binary): looking for the binary
TensorFlow version (use command below): 1.4.1
Python version: 3.6.3 64-bit
Exact command to reproduce: "pip3 install --upgrade tensorflow-gpu"

Describe the problem
Can't find the binaries for the 1.4.1 windows version

They didn't release TF 1.4.1 for Windows. I hope you've read the release note.
"NOTE: There is no Windows binary for 1.4.1. The only difference to 1.4.0 is the CloudML Engine fix, and since CloudML Engine only supports Linux, Windows is unaffected."

Apparently I haven't. Thx


Controlling exposure of bundled modules

I'm trying to make sense of how to control exposure of modules in a bundle and finding the documentation and behavior difficult to follow.
Given browserify 7.0.3 or 8.0.3 and this directory structure:
- somedir
    bundle.js
    - src
        a.js
        b.js
        c.js

1)
Is this situation supposed to break the bundle? (does for me):
// src/a.js
require('./b');

// bundle.js
browserify('./src/a')
  .require('./src/b')

Result (when bundle loaded in browser):
Uncaught Error: Cannot find module './b'

2)
Is this situation supposed to happen?:
// src/b.js
module.exports = "This is b.js";

browserify('./src/a')
  .require('./src/c')

<script src="bundle.js"></script>

<script>
// Logs "This is b.js"
console.log(require(2));
</script>

I've uncovered the source of problem #1. Details to follow.

In case it's not clear, the details to follow were in #1059.


[READY] add an unbill button

Btw commit messages should be imperative, like "Add unbill button" instead of "Added unbill button" #git101

thx, will fix

try running git diff --name-only development -- '*.rb' | awk '{print $1}' | xargs rbenv exec rubocop -c ~/.rubocop.yml in your terminal.
It will show these messages as well, so you can check before pushing....

so this is finished apart from one thing. The feature tests for unbilling no longer work (i suspect because of the JS that handles the unbilling). I could just remove the tests, but maybe someone has a better suggestion. Setting js: true doesn't work because it somehow conflicts with the subomain.

So thanks to @romkebon this is now ready

Never will my hours be unbilled... 🤷♂🙃


Swift 2.0, Please

I'm learning the basic stuff of using swift to make a http server that serves files, and found your amazing repo, just can't get it run on my phone.
If it's in swift 2.0, I would be very grateful, thank you :)

Hum, I'll let @TristanWright get back to you on that but I'm pretty sure we did not used Swift 2.0 as it was not available when we wrote the code.
Can you elaborate your issue on your phone?
BTW the application is also available on the AppStore for free if you want.

Yea, I’m very glad that it’s in the App Store, and I’ve downloaded it ;)
And my problem is, I tried to open the project in my Xcode 7, and Xcode doesn’t like to compile the source code, and threws me tons of error, and I converted the source code to latest swift style, but the error just more and more, I solved some of them, but still left tons of issues unresolved.
For play the App, I’ve installed the App on my Phone, so I’m glad.
Just wondering if the project is in Swift 2.0, that would be much much better :)
—
Regards,Kun
On Fri, Oct 30, 2015 at 10:43 PM, Sebastien Jourdain
<EMAIL_ADDRESS>wrote:

Hum, I'll let @TristanWright get back to you on that but I'm pretty sure we did not used Swift 2.0 as it was not available when we wrote the code.
Can you elaborate your issue on your phone?
BTW the application is also available on the AppStore for free if you want.
Reply to this email directly or view it on GitHub:
https://github.com/Kitware/arctic-viewer-ios/issues/1#issuecomment-152544415

Did you follow the steps described in the Readme?
Anyhow, we are planning to upgrade to the latest version of Xcode and Swift, so that should not be a problem down the road. But I can't give you a timeline for now. Hopefully we can do it in the coming month.

Thank you very much.
—
Regards,Kun
On Fri, Oct 30, 2015 at 11:01 PM, Sebastien Jourdain
<EMAIL_ADDRESS>wrote:

Did you follow the steps described in the Readme?
Anyhow, we are planning to upgrade to the latest version of Xcode and Swift, so that should not be a problem down the road. But I can't give you a timeline for now. Hopefully we can do it in the coming month.
Reply to this email directly or view it on GitHub:
https://github.com/Kitware/arctic-viewer-ios/issues/1#issuecomment-152548750

Yes to what @jourdain said. Swift 2.0/XCode 7 was still in beta when we were developing this. If you're interested in just the server component, we're using the last version of Swifter that worked with Swift 1.2. It's compatible with Swift 2.0 right now and has improved a bit since we started using it.


10/21 Manual Review - Expectations

Still lists Ashleigh as the Lab Manager

this is in the undergraduate students section 6.7

Ashley was removed as a lab manager


Handle exceptions in filter implementations

If I run into an unrecoverable error in a filter is there a way for me to hand off to an exception handler so that the proxy returns an error response? This is easy enough to do in requestPre and requestPost since I can construct and return my own response but I can't see a way to do it in responsePre or responsePost.

If you're using Selenium, or any browser for that matter, you can just pass the PAC file name into the Selenium config or the browser startup switches and use a basic JS function to ignore the Websockets connections (e.g. URL starts with wss: or ws:) that LittleProxy doesn't support and can cause this issue.


[feature] is neomake able to auto check a buffer content every x time(real time) like other plugs?

like sublime anaconda and vim ale.
both they will check automatically and make you know immediately once something wrong.
I think neomake is a nice plugin and it should have the nice feature too but I'm not so familiar with vim, therefore I wanna know is there an option or easy way to achieve that? and can it be documented to help others future?
thanks!

Have you read https://github.com/neomake/neomake#setup?

yea. all of the three commands need write buffer to do make

Using call neomake#configure#automake('nw', 1000) will trigger it when writing and for normal mode changes (with a 1s timer), and when leaving insert mode.
If it does not work, please provide the logfile (see the issue template).

'i' can be used for insert mode changes.

thanks.
I mean checking syntax without writing buffer is useful

Closing this issue then, since this is possible.
But I am not sure you got it?!
If you do not want to check it when writing the buffer you could leave out w, but it is a good idea to have it in general.
You can also lower the timeout, of course.

I last tried call neomake#configure#automake('n', 500) failed.
sorry, it works now.
btw, hope this can be documented to help others.
thanks.

Revisited the README in f7c4ff6.
However, you should still read :help neomake-automake for more details.

yeah. but a good readme also can make ppl star this project.
umm..
the pathed readme.md is still not clear for 'every 500 ms without needing writing buffer' to non-english speakers, like me, I think..


Explain: Moss also excludes all code that appears in too many of the submitted programs.

Moss also excludes all code that appears in too many of the submitted programs. Thus, all matches reported by Moss fairly accurately approximate the signature of plagiarized code: a passage of similar code in two programs that does not also appear in very many other programs.
What are the criteria for an above-mentioned statement?
I have run with 41 files and 6 files in those are similar. but in result, those 6 files results are not coming.
But when I executed with only 6 files i got results.

For Moss algorithm related question, reach out to author on following email<EMAIL_ADDRESS>


Increased spacing between list items

As discussed here https://github.com/nice-digital/nice-design-system/discussions/141
In Jira at https://nicedigital.atlassian.net/browse/NDS-153

@rnickr let's stick any further implementation discussion in here

So @ediblecode @TrishB70 @rnickr ...
There's already a modifier...!
`
Hello
There
`
Shall I add another modifier?
`
Hello
There
`

Is it, in fact, any looser?

yeah it's twice as loose

I would. Well actually I'd just change loose to .5 but that's a personal preference thing and so therefore verboten.

Just seems easier if we have this as default though doesn't it? Rather than having to add the class every time?

.5 is peachy keen.

On investigation it's probably best to do in modifiers if we can just from a backwards compatibility point of view. As Ian pointed out in the other thread, there are lists in all the components, so if we made it default we'd need to go through an zero out a fair amount of margins. It's certainly doable but not as quick as doing it with a modifier.

Good point.

Would we need to add the modifiers in manually or can we automate that?

That may just be laziness to be honest. Would be interested in @ediblecode 's opinion. I fight my idleness daily.

Would we need to add the modifiers in manually or can we automate that?

What do you want the moon on a stick?

Yeah maybe we do need it in by default. Can either of you imagine anywhere where it could break anything we wouldn't think of? We'd test all the components individually but is there anywhere a list might be used out of place at all? I know it's a very open question.
A global tag-level style change would need a little bit of a regression test. Would be good to get into some basic visual regression testing across key pages for this sort of thing.

I see why we've never done this before now.
It should be mostly nav elements like menus that use lists other than standard bullet lists in content i think.
There's the timeline which is list markup as well, example here: https://www.nice.org.uk/about/what-we-do/life-sciences/scientific-advice/express-scientific-advice

So what I've done is given the new default ul, ol or .list a margin-bottom of 0.25rem. The .list--loose modifier is now 0.5rem and there's a new .list--tight modifier for zeroing out the margins. You can see a demo on the docs and on storybook.
https://test-design-system.nice.org.uk/foundations/lists/
https://test-design-system.nice.org.uk/storybook/?path=/story/typography-lists--default
Welcome to raise any other discussions if you think other options might be necessary!


How to custom page layout by xml

I'm using the library to create "video book". I want to show the custom view (page) by custom xml. The layout contain videoView object. I try override drawPage() and  add video object , but throw the exception [java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() ] . how can change to page[Canvas+bitmap] to video object?

Sorry, I really don't know that.

Seems that you're loading videos from direct source. Just use an AsuncTask for load videos in your Activity to pageFlip.


chore: update code-reviewers

Codecov Report

Merging #72 (f949bb9) into main (8bbb805) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #72   +/-   ##
=======================================
  Coverage   31.57%   31.57%
=======================================
  Files          15       15
  Lines         627      627
=======================================
  Hits          198      198
  Misses        429      429

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 8bbb805...f949bb9. Read the comment docs.

recheck


Update installation.rst

Keep class name consistent with class definition above (Github vs GitHub)

Hi,
as a user of rest-auth, thanks for the contribution!
This repo is not maintained anymore, so the development moved to dj-rest-auth. (reference: https://github.com/Tivix/django-rest-auth/issues/568)
It may be best, if you move this PR there. (and upgrade to using dj_rest_auth)
new repo link: https://github.com/jazzband/dj-rest-auth (I'm not the upkeeper of that repo, it just makes sense for me to help you merge your PR)
Many Thanks,
Barney