[web] showMenu invoked by Listener frozen when run in release mode

Steps to Reproduce

Run Sample Code in  web in debug mode.
Right click open a menu, clicking on option shows a snackbar. Rightclick and hovering over the menu works. Rightclick and click somewhere else to cancel works.
Run in web in release mode. Right click opens a menu.

Expected results: Everything from 2. should work in release mode as well
Actual results: Screen frozen, no additional logs in browser console or terminal or in verbose mode indicating any errors.

Logs

[ +140 ms] executing: sysctl hw.optional.arm64
[  +35 ms] Exit code 0 from: sysctl hw.optional.arm64
[   +3 ms] hw.optional.arm64: 1
[  +10 ms] executing: [/Users/vineethpalani/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +22 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[   +1 ms] executing: [/Users/vineethpalani/flutter/] git tag --points-at 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[  +27 ms] Exit code 0 from: git tag --points-at 02c026b03cd31dd3f867e5faeb7e104cce174c5f
[        ] 2.2.1
[   +7 ms] executing: [/Users/vineethpalani/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +21 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/vineethpalani/flutter/] git ls-remote --get-url origin
[  +21 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +148 ms] executing: [/Users/vineethpalani/flutter/] git rev-parse --abbrev-ref HEAD
[  +29 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +10 ms] executing: sw_vers -productName
[  +20 ms] Exit code 0 from: sw_vers -productName
[        ] macOS
[        ] executing: sw_vers -productVersion
[  +19 ms] Exit code 0 from: sw_vers -productVersion
[        ] 11.4
[        ] executing: sw_vers -buildVersion
[  +18 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 20F71
[  +75 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +49 ms] executing: /Users/vineethpalani/Library/Android/sdk/platform-tools/adb devices -l
[  +20 ms] executing: sysctl hw.optional.arm64
[  +11 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[        ] executing: /usr/bin/arch -arm64e xcrun xcodebuild -version
[  +80 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun xcodebuild -version
[        ] Xcode 12.5.1
           Build version 12E507
[   +4 ms] executing: /usr/bin/arch -arm64e xcrun xcdevice list --timeout 2
[   +5 ms] /usr/bin/arch -arm64e xcrun simctl list --json devices
[        ] executing: /usr/bin/arch -arm64e xcrun simctl list --json devices
[  +74 ms] List of devices attached
[  +48 ms] {
             "devices" : {
               "com.apple.CoreSimulator.SimRuntime.watchOS-7-4" : [
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/AB8269A9-58CB-475D-8C0D-2F8D213B54F4\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/AB8269A9-58CB-475D-8C0D-2F8D213B54F4",
                   "udid" : "AB8269A9-58CB-475D-8C0D-2F8D213B54F4",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/E500D9A6-1C75-45E1-943D-0A71D970923E\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/E500D9A6-1C75-45E1-943D-0A71D970923E",
                   "udid" : "E500D9A6-1C75-45E1-943D-0A71D970923E",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 44mm"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/D7167C8F-749A-40F5-A3BA-69ABA87629DD\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/D7167C8F-749A-40F5-A3BA-69ABA87629DD",
                   "udid" : "D7167C8F-749A-40F5-A3BA-69ABA87629DD",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/958291F2-733C-4084-8577-E589AC177868\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/958291F2-733C-4084-8577-E589AC177868",
                   "udid" : "958291F2-733C-4084-8577-E589AC177868",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 44mm"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.tvOS-14-5" : [
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/D03B802B-C3AB-4274-A715-54B982A9E6D9\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/D03B802B-C3AB-4274-A715-54B982A9E6D9",
                   "udid" : "D03B802B-C3AB-4274-A715-54B982A9E6D9",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/65FBEB80-1380-46EA-8CB6-990004F3FFB9\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/65FBEB80-1380-46EA-8CB6-990004F3FFB9",
                   "udid" : "65FBEB80-1380-46EA-8CB6-990004F3FFB9",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/F3562CB3-67CA-4DF8-A3B6-01A428B67A8F\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/F3562CB3-67CA-4DF8-A3B6-01A428B67A8F",
                   "udid" : "F3562CB3-67CA-4DF8-A3B6-01A428B67A8F",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (at 1080p) (2nd generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.iOS-14-5" : [
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/4F66A7A7-F0BB-4D04-A9A9-F37948941A72\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/4F66A7A7-F0BB-4D04-A9A9-F37948941A72",
                   "udid" : "4F66A7A7-F0BB-4D04-A9A9-F37948941A72",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8",
                   "state" : "Shutdown",
                   "name" : "iPhone 8"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/F0A3143D-5D55-498E-906D-DEEB8C486750\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/F0A3143D-5D55-498E-906D-DEEB8C486750",
                   "udid" : "F0A3143D-5D55-498E-906D-DEEB8C486750",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus",
                   "state" : "Shutdown",
                   "name" : "iPhone 8 Plus"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/600980EB-FC75-4F8D-BCAC-0DD1824B547B\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/600980EB-FC75-4F8D-BCAC-0DD1824B547B",
                   "udid" : "600980EB-FC75-4F8D-BCAC-0DD1824B547B",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11",
                   "state" : "Shutdown",
                   "name" : "iPhone 11"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/A3D455D5-60E1-4BEA-8448-F3FFD6E1C664\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/A3D455D5-60E1-4BEA-8448-F3FFD6E1C664",
                   "udid" : "A3D455D5-60E1-4BEA-8448-F3FFD6E1C664",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/2784A839-BA24-49A2-BEA2-54636991B803\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/2784A839-BA24-49A2-BEA2-54636991B803",
                   "udid" : "2784A839-BA24-49A2-BEA2-54636991B803",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/4E96A86D-FA30-4A32-BD7C-7CF08C8544B5\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/4E96A86D-FA30-4A32-BD7C-7CF08C8544B5",
                   "udid" : "4E96A86D-FA30-4A32-BD7C-7CF08C8544B5",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPhone SE (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/218381A2-CED5-4D00-A56B-4CEF10296371\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/218381A2-CED5-4D00-A56B-4CEF10296371",
                   "udid" : "218381A2-CED5-4D00-A56B-4CEF10296371",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 mini"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/1CCA13EB-4B08-434F-8C05-4F6CF3B2B712\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/1CCA13EB-4B08-434F-8C05-4F6CF3B2B712",
                   "udid" : "1CCA13EB-4B08-434F-8C05-4F6CF3B2B712",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12",
                   "state" : "Shutdown",
                   "name" : "iPhone 12"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/8CAFC79C-344E-4162-A465-0604EAD57DAB\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/8CAFC79C-344E-4162-A465-0604EAD57DAB",
                   "udid" : "8CAFC79C-344E-4162-A465-0604EAD57DAB",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/5531AC60-E1AF-4D09-BDAC-7FF4937DEFD9\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/5531AC60-E1AF-4D09-BDAC-7FF4937DEFD9",
                   "udid" : "5531AC60-E1AF-4D09-BDAC-7FF4937DEFD9",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/9836BAE0-AFA9-40B4-80ED-B56C93CF8619\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/9836BAE0-AFA9-40B4-80ED-B56C93CF8619",
                   "udid" : "9836BAE0-AFA9-40B4-80ED-B56C93CF8619",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPod touch (7th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/9030D0E7-BE0F-4CAF-AE59-BDEA35C798B7\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/9030D0E7-BE0F-4CAF-AE59-BDEA35C798B7",
                   "udid" : "9030D0E7-BE0F-4CAF-AE59-BDEA35C798B7",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (9.7-inch)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/04404F07-00E2-4B2E-8F6D-AB69377CEC36\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/04404F07-00E2-4B2E-8F6D-AB69377CEC36",
                   "udid" : "04404F07-00E2-4B2E-8F6D-AB69377CEC36",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--8th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad (8th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/2DB347FE-6CFF-4936-95AF-F35F57ABBC07\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/2DB347FE-6CFF-4936-95AF-F35F57ABBC07",
                   "udid" : "2DB347FE-6CFF-4936-95AF-F35F57ABBC07",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Air (4th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/1CB70420-2079-4DCA-BF27-9BC19FF4751C\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/1CB70420-2079-4DCA-BF27-9BC19FF4751C",
                   "udid" : "1CB70420-2079-4DCA-BF27-9BC19FF4751C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (11-inch) (3rd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/vineethpalani\/Library\/Developer\/CoreSimulator\/Devices\/6AB93459-0F2D-401C-8ED1-8FC54E01D771\/data",
                   "logPath" : "\/Users\/vineethpalani\/Library\/Logs\/CoreSimulator\/6AB93459-0F2D-401C-8ED1-8FC54E01D771",
                   "udid" : "6AB93459-0F2D-401C-8ED1-8FC54E01D771",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (12.9-inch) (5th generation)"
                 }
               ]
             }
           }
[+2268 ms] [
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,3",
                        "identifier" : "AB8269A9-58CB-475D-8C0D-2F8D213B54F4",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series5-1",
                        "modelName" : "Apple Watch Series 5 - 40mm",
                        "name" : "Apple Watch Series 5 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,1",
                        "identifier" : "600980EB-FC75-4F8D-BCAC-0DD1824B547B",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-1",
                        "modelName" : "iPhone 11",
                        "name" : "iPhone 11"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,8",
                        "identifier" : "4E96A86D-FA30-4A32-BD7C-7CF08C8544B5",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-se-1",
                        "modelName" : "iPhone SE (2nd generation)",
                        "name" : "iPhone SE (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,5",
                        "identifier" : "1CB70420-2079-4DCA-BF27-9BC19FF4751C",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-11-3rd-1",
                        "modelName" : "iPad Pro (11-inch) (3rd generation)",
                        "name" : "iPad Pro (11-inch) (3rd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,4",
                        "identifier" : "5531AC60-E1AF-4D09-BDAC-7FF4937DEFD9",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-pro-max-1",
                        "modelName" : "iPhone 12 Pro Max",
                        "name" : "iPhone 12 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,3",
                        "identifier" : "8CAFC79C-344E-4162-A465-0604EAD57DAB",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-pro-1",
                        "modelName" : "iPhone 12 Pro",
                        "name" : "iPhone 12 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18L191)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV5,3",
                        "identifier" : "D03B802B-C3AB-4274-A715-54B982A9E6D9",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4",
                        "modelName" : "Apple TV",
                        "name" : "Apple TV"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPod9,1",
                        "identifier" : "9836BAE0-AFA9-40B4-80ED-B56C93CF8619",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipod-touch-7-2",
                        "modelName" : "iPod touch (7th generation)",
                        "name" : "iPod touch (7th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,5",
                        "identifier" : "F0A3143D-5D55-498E-906D-DEEB8C486750",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-8-plus-2",
                        "modelName" : "iPhone 8 Plus",
                        "name" : "iPhone 8 Plus"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18L191)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV11,1",
                        "identifier" : "F3562CB3-67CA-4DF8-A3B6-01A428B67A8F",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4k-2nd",
                        "modelName" : "Apple TV 4K (at 1080p) (2nd generation)",
                        "name" : "Apple TV 4K (at 1080p) (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18L191)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV11,1",
                        "identifier" : "65FBEB80-1380-46EA-8CB6-990004F3FFB9",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4k-2nd",
                        "modelName" : "Apple TV 4K (2nd generation)",
                        "name" : "Apple TV 4K (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,5",
                        "identifier" : "2784A839-BA24-49A2-BEA2-54636991B803",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-pro-max-1",
                        "modelName" : "iPhone 11 Pro Max",
                        "name" : "iPhone 11 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,2",
                        "identifier" : "958291F2-733C-4084-8577-E589AC177868",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series6-1",
                        "modelName" : "Apple Watch Series 6 - 44mm",
                        "name" : "Apple Watch Series 6 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,4",
                        "identifier" : "E500D9A6-1C75-45E1-943D-0A71D970923E",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series5-1",
                        "modelName" : "Apple Watch Series 5 - 44mm",
                        "name" : "Apple Watch Series 5 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad11,7",
                        "identifier" : "04404F07-00E2-4B2E-8F6D-AB69377CEC36",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-8-wwan-1",
                        "modelName" : "iPad (8th generation)",
                        "name" : "iPad (8th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,2",
                        "identifier" : "2DB347FE-6CFF-4936-95AF-F35F57ABBC07",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-air4-1",
                        "modelName" : "iPad Air (4th generation)",
                        "name" : "iPad Air (4th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,4",
                        "identifier" : "4F66A7A7-F0BB-4D04-A9A9-F37948941A72",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-8-2",
                        "modelName" : "iPhone 8",
                        "name" : "iPhone 8"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,10",
                        "identifier" : "6AB93459-0F2D-401C-8ED1-8FC54E01D771",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-12point9-5th-1",
                        "modelName" : "iPad Pro (12.9-inch) (5th generation)",
                        "name" : "iPad Pro (12.9-inch) (5th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,1",
                        "identifier" : "218381A2-CED5-4D00-A56B-4CEF10296371",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-mini-1",
                        "modelName" : "iPhone 12 mini",
                        "name" : "iPhone 12 mini"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,1",
                        "identifier" : "D7167C8F-749A-40F5-A3BA-69ABA87629DD",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series6-1",
                        "modelName" : "Apple Watch Series 6 - 40mm",
                        "name" : "Apple Watch Series 6 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,3",
                        "identifier" : "A3D455D5-60E1-4BEA-8448-F3FFD6E1C664",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-pro-1",
                        "modelName" : "iPhone 11 Pro",
                        "name" : "iPhone 11 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,2",
                        "identifier" : "1CCA13EB-4B08-434F-8C05-4F6CF3B2B712",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-1",
                        "modelName" : "iPhone 12",
                        "name" : "iPhone 12"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad6,4",
                        "identifier" : "9030D0E7-BE0F-4CAF-AE59-BDEA35C798B7",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-9point7-a1674-b9b7ba",
                        "modelName" : "iPad Pro (9.7-inch)",
                        "name" : "iPad Pro (9.7-inch)"
                      }
                    ]

                    objc[18750]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x207966c10) and
                    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1047902b8). One of the two will be used. Which one
                    is undefined.
                    objc[18750]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x207966c60) and
                    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x104790308). One of the two will be used. Which one
                    is undefined.
[  +40 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +109 ms] Skipping pub get: version match.
[ +168 ms] Generating /Users/vineethpalani/Documents/Github/testmenu/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +219 ms] Launching lib/main.dart on Chrome in release mode...
[ +142 ms] Compiling lib/main.dart for the Web...
[   +7 ms] Initializing file store
[   +4 ms] Done initializing file store
[  +58 ms] Skipping target: web_entrypoint
[   +2 ms] Skipping target: gen_localizations
[ +208 ms] Skipping target: dart2js
[  +42 ms] Skipping target: web_release_bundle
[  +19 ms] Skipping target: web_service_worker
[   +1 ms] Persisting file store
[   +7 ms] Done persisting file store
[  +19 ms] Compiling lib/main.dart for the Web... (completed in 358ms)
[  +76 ms] Using Google Chrome 91.0.4472.114

[+1688 ms] [CHROME]:
[   +9 ms] [CHROME]:DevTools listening on ws://<IP_ADDRESS>:58484/devtools/browser/c0b0b2ad-4b20-47b2-82a4-46b895dadc58
[ +692 ms] 🔥  To hot restart changes while running, press "r" or "R".
[   +3 ms] For a more detailed help message, press "h". To quit, press "q".

Analyzing testmenu...

   info • The value of the field '_counter' isn't used • lib/main.dart:50:7 • unused_field

1 issue found. (ran in 1.5s)

[✓] Flutter (Channel stable, 2.2.1, on macOS 11.4 20F71 darwin-arm, locale en-CA)
    • Flutter version 2.2.1 at /Users/vineethpalani/flutter
    • Framework revision 02c026b03c (4 weeks ago), 2021-05-27 12:24:44 -0700
    • Engine revision 0fdb562ac8
    • Dart version 2.13.1

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/vineethpalani/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.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 11.0.8+10-b944.6916264)

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

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 91.0.4472.114

• No issues found!

Hi @vin-fandemand
Thanks for filing the issue,
The issue seems to be caused when you're using Listener with showMenu, when adding showMenu to FAB with a random location, it doesn't freeze the app at all. The issue is the only web when either web renderers
Used the following minimal code sample

minimal code sample
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      theme: ThemeData.dark(),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: Listener(
          onPointerDown: (PointerDownEvent event) async {
            // Check if right mouse button clicked
            if (event.kind == PointerDeviceKind.mouse &&
                event.buttons == kSecondaryMouseButton) {
              final overlay =
                  Overlay.of(context)?.context.findRenderObject() as RenderBox;
              final menuItem = await showMenu<int>(
                  context: context,
                  useRootNavigator: true,
                  items: [
                    PopupMenuItem(
                        child: ListTile(
                          dense: true,
                          title: Text('Click me'),
                          leading: Icon(Icons.delete),
                        ),
                        value: 1),
                  ],
                  position: RelativeRect.fromSize(
                      event.position & Size(48.0, 48.0), overlay.size));
              // Check if menu item clicked
              switch (menuItem) {
                case 1:
                  ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                    content: Text("Menu Item selected"),
                  ));
                  break;

                default:
              }
            }
          },
          child: Text(
            'Right Click Here',
          ),
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () async {
          // await showMenu<int>(
          //     context: context,
          //     useRootNavigator: true,
          //     items: [
          //       PopupMenuItem(
          //           child: ListTile(
          //             dense: true,
          //             title: Text('Click me'),
          //             leading: Icon(Icons.delete),
          //           ),
          //           value: 1),
          //     ],
          //     position: RelativeRect.fromLTRB(100, 100, 100, 100));

          final overlay =
              Overlay.of(context)?.context.findRenderObject() as RenderBox;
          final menuItem = await showMenu<int>(
              context: context,
              useRootNavigator: true,
              items: [
                PopupMenuItem(
                    child: ListTile(
                      dense: true,
                      title: Text('Click me'),
                      leading: Icon(Icons.delete),
                    ),
                    value: 1),
              ],
              position: RelativeRect.fromSize(
                  Offset(100, 100) & Size(48.0, 48.0), overlay.size));
        },
      ),
    );
  }
}

stable
master

❌
❌

Check flutter doctor -v outputs for each channel below

flutter doctor -v
[✓] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19043.1081], locale en-US)
    • Flutter version 2.2.2 at C:\Users\Taha\Code\flutter_stable
    • Framework revision d79295af24 (2 weeks ago), 2021-06-11 08:56:01 -0700
    • Engine revision 91c9fc8fe0
    • Dart version 2.13.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\Taha\Code\SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_SDK_ROOT = C:\Users\Taha\Code\SDK
    • Java binary at: C:\Users\Taha\Code\android-studio\jre\bin\java.exe
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    • All Android licenses accepted.

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

[✓] Visual Studio - develop for Windows (Visual Studio Community 2019 16.10.2)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.10.31410.357
    • Windows 10 SDK version 10.0.19041.0

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[✓] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.1
    • Flutter plugin version 57.0.5
    • Dart plugin version 211.7233

[✓] VS Code (version 1.57.1)
    • VS Code at C:\Users\Taha\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.23.0

[✓] Connected device (4 available)
    • sdk gphone x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Windows (desktop)       • windows       • windows-x64    • Microsoft Windows [Version 10.0.19043.1081]
    • Chrome (web)            • chrome        • web-javascript • Google Chrome 91.0.4472.114
    • Edge (web)              • edge          • web-javascript • Microsoft Edge 91.0.864.54

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 2.3.0-17.0.pre.504, on Microsoft Windows [Version 10.0.19043.1081], locale en-US)
    • Flutter version 2.3.0-17.0.pre.504 at C:\Users\Taha\Code\flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 102acbe39d (89 minutes ago), 2021-06-24 22:51:02 -0700
    • Engine revision 4bf9d638c2
    • Dart version 2.14.0 (build 2.14.0-245.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\Taha\Code\SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_SDK_ROOT = C:\Users\Taha\Code\SDK
    • Java binary at: C:\Users\Taha\Code\android-studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    • All Android licenses accepted.

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

[✓] Visual Studio - develop for Windows (Visual Studio Community 2019 16.10.2)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.10.31410.357
    • Windows 10 SDK version 10.0.19041.0

[✓] Android Studio (version 4.2.0)
    • Android Studio at C:\Users\Taha\Code\android-studio
    • 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 11.0.8+10-b944.6842174)

[✓] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.1
    • Flutter plugin version 57.0.5
    • Dart plugin version 211.7233

[✓] VS Code (version 1.57.1)
    • VS Code at C:\Users\Taha\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.23.0

[✓] Connected device (4 available)
    • Windows (desktop)       • windows • windows-x64     • Microsoft Windows [Version 10.0.19043.1081]
    • Windows (UWP) (desktop) • winuwp  • windows-uwp-x64 •
    • Chrome (web)            • chrome  • web-javascript  • Google Chrome 91.0.4472.114
    • Edge (web)              • edge    • web-javascript  • Microsoft Edge 91.0.864.54

• No issues found!

✅ : No Issue ❌: Issue reproduced

So are you suggesting that I cannot use the LIstener outside the FAB ? However, if it can only be used in FAB, how will I implement Right Click menu in flutter web?

@TahaTesser does that mean I have to wait for a fix ? Is there a work around ?


chore(deps): upgrade dev dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-dev-dependencies-k8s-28-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 3951

Questions ?
Please refer to the Backport tool documentation


Added an example of 'else if' to the docs

Currently there isn't any example of an else if statement currently in docs, or an explicit mention of else if statements existing at all, I wanted to add an example of else if statement so new users aren't confused as to whether they exist in Wren.

thanks!


Issue: OpenZeppelin Contracts Not Recognized Without Remapping

I am encountering an issue where the OpenZeppelin contracts are not recognized without explicitly setting up remappings in the remappings.txt file. This issue occurs inconsistently; sometimes the contracts are detected correctly without remappings, while other times they are not.
Steps to Reproduce
Clone the OpenZeppelin contracts into the lib directory:
git clone https://github.com/OpenZeppelin/openzeppelin-contracts lib/openzeppelin-contracts
Set up the project directory structure as follows:
vehicle-test/
├── lib/
│   └── openzeppelin-contracts/
│       └── contracts/
│           └── token/
│               └── ERC721/
│                   └── extensions/
│                       └── ERC721URIStorage.sol
├── src/
│   └── VehicleNFT.sol
├── remappings.txt
└── foundry.toml
Add the following remappings in remappings.txt:
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
forge-std/=lib/forge-std/src/
openzeppelin-contracts/=lib/openzeppelin-contracts/
Import OpenZeppelin contracts in VehicleNFT.sol:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;

import<EMAIL_ADDRESS>import<EMAIL_ADDRESS>
contract VehicleNFT is ERC721URIStorage, Ownable {
    // Contract implementation...
}

Observed Behavior:
Without the remappings in remappings.txt, the dependencies are sometimes not recognized, leading to red underlines and compilation issues in the IDE (as shown in the attached screenshot).
After adding the remappings, the dependencies are recognized and the contracts compile correctly.
Expected Behavior:
The dependencies should be recognized consistently without needing to add explicit remappings in remappings.txt, especially when the contracts are cloned into a standard directory structure.
Additional Information:
OS: Ubuntu 22.04 (WSL on Windows 10)
IDE: Visual Studio Code
Foundry version: 0.2.0
Additional Observations:
When I install the dependencies, the imports remain underlined in red. Adding the mappings in remappings.txt resolves this issue. However, if I then remove the remappings, the imports remain correctly recognized and are no longer underlined in red.
I experienced a similar issue during a dry run of an online workshop. During the dry run, I was able to clone the dependencies using git clone https://github.com/OpenZeppelin/openzeppelin-contracts in the /lib directory, and they were recognized correctly. However, during the actual workshop, using the same approach, the dependencies were not recognized until I added the remappings. After removing the remappings, the dependencies continued to be recognized correctly

Hi @FTI1DS thanks for your report
Automatic remappings are performed as a best attempt, it may sometimes be the case that you need to manually define your remappings.
Foundry does not have a link to the IDE, you are likely using the vscode-solidity language server: https://github.com/juanfranblanco/vscode-solidity/issues/335
In order for both to work I recommend adding a remappings.txt file to the project root where you explicitly define the remapping. The IDE language server also supports this.


Tiny header

Had the same translation as the small header. Corrected the translation.

Thank you for this @evandroamaro!


Feature: Update @computedFrom to support typing

I'm submitting a feature request

Library Version:
1.7.3

Please tell us about your environment:

Operating System:
Windows 10

Node Version:
v8.11.1

Yarn Version:
1.5.1

Language:
TypeScript 3.0

Current behavior:
We do not get any type safety when using @computedFrom. A few blogs give users a method for extending @computedFrom manually, but why not just make this an upstream feature we can use?
What is the expected behavior?
That @computedFrom can give us type safety out-of-the-box.
https://medium.com/tech-effectory/creating-a-typed-version-of-aurelias-computedfrom-decorator-with-typescript-27219651ecee
Example:
import {computedFrom as originalComputedFrom} from "aurelia-framework";
export function computedFrom<T>(...rest: Array<keyof T>) {
  return originalComputedFrom(...rest);
}

import {computedFrom} from './typedcomputedfrom';
export class App {
	public foo = "a";
	public bar = "b";

	@computedFrom<App>("foo")
	public get foobar () {
		return `${this.foo} ${this.bar}`;
	}
}

What is the motivation / use case for changing the behavior?

More bugs can be caught at compile-time, this will reduce chance of "typo" mistakes when using @computedFrom
Rather than individual projects adopt this pattern and import a "fake" version of @computedFrom across their codebase, it's standard.

@silbinarywolf Awesome issue. It would be nice if you could help update the typings here https://github.com/aurelia/binding/blob/master/src/aurelia-binding.d.ts#L877

I experimented locally with putting this in as so:
node_modules\aurelia-binding\dist\aurelia-binding.d.ts
/**
* Decorator: Indicates that the decorated property is computed from other properties.
* @param propertyNames The names of the properties the decorated property is computed from.  Simple property names, not expressions.
*/
export declare function computedFrom(...propertyNames: string[]): any;

/**
* Decorator: Indicates that the decorated property is computed from other properties. Adds compile-time type safety to @computedFrom.
* @param propertyNames The names of the properties the decorated property is computed from.  Simple property names, not expressions.
*/
export declare function computedFrom<T>(...propertyNames: Array<keyof T>);

However, what I found was that keyof doesn't work with private members. So now Im not so sure on this feature as I wouldn't want inexperienced programmers to think they should make various members "public" because that gives less errors.

There's a thread discussing the problem in detail here:
https://github.com/Microsoft/TypeScript/issues/13543

Nice. I didn't notice that. Thought it was for diffing

I also want to point out that computedFrom also supports sub properties like @computedFrom('sub.value'). It should be supported by the typing if you want to go that way.

The problem with private members can be solved by using an expression instead of keyof.
E.g.
class Example {
  private secret: string;
  @computedFrom<Example>(x => x.hidden)
  public get wisperedSecret(): string { return `Psst! ${this.secret}`; }
}

As long as the expression is typed inside the bounds of the class itself, like above, you can access private members as expected.
I'm already using something similar today, where I use a Proxy<> to walk the expression chain to turn it into a string, so it also works with x => x.foo.bar.baz for example.

@AnorZaken Looks great! 🚀 Do you mind sharing the solution using Proxy<>?


Project wide LSP problems should not appear in the current buffer.

Using eclipselsp linter in a very small project we can see the following communication between ALE and the LSP:
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ryujin/Projects/gradle-simple/src/main/java/Hello.java","diagnostics":[{"range":{"start":{"line":9,"character":18},"end":{"line":9,"character":33}},"severity":1,"code":"33554506","source":"Java","message":"Cannot make a static reference to the non-static field World.WORLD_STR"}]}}'
  9.377725 : looking for messages on channels
  9.377753 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.378889 RECV on 1: 'Content-Length: 123

{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"2019/05/21 13:11:07 Validated 1. Took 286 ms"}}'
  9.394634 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.396934 RECV on 1: 'Content-Length: 131

{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"2019/05/21 13:11:07 \u003e\u003e build jobs finished"}}'
  9.408564 : looking for messages on channels
  9.409045 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.410353 RECV on 1: 'Content-Length: 419

{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ryujin/Projects/gradle-simple","diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":2,"code":"0","source":"Java","message":"Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment. "}]}}'
  9.410358 : looking for messages on channels
  9.410382 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.413103 RECV on 1: 'Content-Length: 343

{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ryujin/Projects/gradle-simple/src/main/java/World.java","diagnostics":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":24}},"severity":2,"code":"268435844","source":"Java","message":"The import java.util.HashSet is never used"}]}}Content-Length: 171

The fourth entry in the list of problems shows a project-wide error regarding missing JRE installation. The uri does not match the current buffer file Hello.java, instead it is the project root path "uri":"file:///home/username/Projects/gradle-simple".
This error appears in the current buffer in line 0, column 0 which makes no sense.  Even worse, all other errors that do belong to the file in the current buffer are not shown.
By contrast, in VSCode, the project-wide error regarding JRE is shown in the log window of the editor while the other errors are shown correctly in the editor buffer.
These project-wide errors should better be shown in the ALEInfo output instead of the buffer. Maybe checking if the "uri" parameter matches the current buffer or the project root is a way to determine if the error should be shown in the ALEInfo output or the buffer.
In addition the ecipselsp provides a lot of log information as below:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"2019/05/21 13:11:07 1 problems reported for /Hello.java"}}'
  9.369829 : looking for messages on channels
  9.369839 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.377717 RECV on 1: 'Content-Length: 371

{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"2019/05/21 13:11:07 Validated 1. Took 286 ms"}}'
  9.394634 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.396934 RECV on 1: 'Content-Length: 131

{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"2019/05/21 13:11:07 \u003e\u003e build jobs finished"}}'
  9.408564 : looking for messages on channels
  9.409045 on 1: Invoking channel callback <SNR>95_VimOutputCallback
  9.410353 RECV on 1: 'Content-Length: 419

Maybe showing these messages in the output of ALEInfo can be beneficial. These messages allowed me to find the problem and fix #2520 .

I plan to eventually add logging of all messages. See #2137.
I'm not sure why diagnostics wouldn't appear or would appear in the wrong place. That shouldn't happen. Have a look at s:HandleLSPDiagnostics in autoload/ale/lsp_linter.vim and see if you can find out what's going wrong there.

Fixed in #2524.


Add voice indicator

https://user-images.githubusercontent.com/32153021/219497342-d4eb832b-ca06-4833-a49b-18d5c183a146.mp4

That's a nice little icon, good placement too!


AST, Sema: Teach findProtocolSelfReferences that some stdlib collections preserve variance

Extending this to other covariant stdlib collections is problematic due to the Hashable requirement.

Ought the conversion to be special compared to other Array upcasts? The SIL generated for let x = p.foo() looks pretty run-of-the-mill:
// takesP(arg:)
sil hidden [ossa] @$s4test6takesP3argyAA1P_p_tF : $@convention(thin) (@in_guaranteed P) -> () {
// %0 "arg"
bb0(%0 : $*P):
  debug_value_addr %0 : $*P, let, name "arg", argno 1
  %2 = open_existential_addr immutable_access %0 : $*P to $*@opened(X) P
  %3 = witness_method $@opened(X) P, #P.foo {{.*}} : $@convention(witness_method: P) <τ_0_0 where τ_0_0 : P> (@in_guaranteed τ_0_0) -> @owned Array<τ_0_0>
  %4 = apply %3<@opened(X) P>(%2) : $@convention(witness_method: P) <τ_0_0 where τ_0_0 : P> (@in_guaranteed τ_0_0) -> @owned Array<τ_0_0>
  // function_ref _arrayForceCast<A, B>(_:)
  %5 = function_ref @$ss15_arrayForceCastySayq_GSayxGr0_lF : $@convention(thin) <τ_0_0, τ_0_1> (@guaranteed Array<τ_0_0>) -> @owned Array<τ_0_1>
  %6 = apply %5<@opened(X) P, P>(%4) : $@convention(thin) <τ_0_0, τ_0_1> (@guaranteed Array<τ_0_0>) -> @owned Array<τ_0_1>
  debug_value %6 : $Array<P>, let, name "x"
  destroy_value %4 : $Array<@opened(X) P>
  destroy_value %6 : $Array<P>
  %10 = tuple ()
  return %10 : $()
}

// _arrayForceCast<A, B>(_:)
sil [serialized] @$ss15_arrayForceCastySayq_GSayxGr0_lF : $@convention(thin) <τ_0_0, τ_0_1> (@guaranteed Array<τ_0_0>) -> @owned Array<τ_0_1>

I am always happy to add more tests though!

@jckarter ping

@swift-ci Please test

@swift-ci Please test source compatibility

Build failed
Swift Test OS X Platform
Git Sha - 87a5d058544c23163561aca14cb438825b8c6efe

There was a conflict.
@swift-ci please test

@swift-ci please test source compatibility

I think this looks good, as long as there aren't any source compat subtleties.

Build failed
Swift Test Linux Platform
Git Sha - c691b4f9c5dd0be968eb502c0ae9f344a395db2a

@jckarter Thanks for taking the time to have a look!
@slavapestov Do you have any additional comments?
@swift-ci please test Linux

@swift-ci please test

@swift-ci please test source compatibility

@swift-ci please smoke test

@swift-ci please test source compatibility DEBUG


Add GameStyle property

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: AM-M2MTech sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


JavaScript code bundling is not working for local files imports

Hello! Thanks for an amazing library.
Will there be an option to use import / export in JS (-client) files, and bundling in single

Hi, thanks for your kind words!
Yes I want to support this - can I ask what you are trying to import? i.e. is it a local file in the project, or a commonjs / esm dependency?

I'm trying to split one large

Oh right - well if that's not working that's a bug. I'll take a look

I'll provide a repo example then.

if it's as you describe it should be easy to replicate, so you might as well save your effort unless I don't get the same result

I've replicated, will work on a fix now

As a workaround, use the path alias feature:
npx nakedjsx src --out out --path-alias \$SRC src
And lets say your *-client.mjs file in src currently has an import like:
import { SomeTag } from './some-file.mjs'
Change it to
import { SomeTag } from '$SRC/some-file.mjs'

Ok - I have released 0.12.5 - can you please check if it's fixed for you?

Yeah, it is working now! Thanks a lot.

Cool, thanks for reporting the issue :)
Since I only released this tool recently, I'm quite curious to know what you are using it for, if you're willing to share?

I wrote a SPA for a specialists schedule table. It started as single index.html, but was problematic then, especially when I needed two copies of file with slight table structure correction.
So your project is suited very well, because one single HTML file was a hard requirement for me.
Im not ready to open it for public, but sent you an invite to see the code.

Nice, you're making a real thing with it :)
If you haven't thought of this already, you could consider using a .css file for the global css, and:
npx nakedjsx src/general --out dist/general --pretty --css-common src/general/style.css
But obviously Page.AppendCss() works too.

By the way I just released a test version of 0.13 - if you could try it with your project and let me know if all ok I'd appreciate it. To test just change npx nakedjsx to npx nakedjsx@test.

Yeah, dev server and build is going without errors. Assuming numbers near Finished build. is time, build went faster, from 0.545 to 0.437.

Thanks for testing! It's good to know the optimisations I've been working on are helping with static site build times as well.

Actually, this shouldn't be necessary, re-opening bug.


[Editor] Replace mouse events by pointer ones (bug 1779015)

The goal is to be able to edit a pdf on a touchscreen.

If you want to test drag and drop in firefox, you must double tap on an element and then quickly start dragging it.

/botio integrationtest

The multi-selection stuff is not working on touch screens because the event order is not exactly the same.
I'll fix in a follow-up.


[WIP] Upgrade to the new IPLD spec

[x] Setup dignified.js
[x] Upgrade all dependencies
[x] Bring ipld.marshal and ipld.unmarshal up to date with the new spec
[ ] Add ipld.store to store objects either in memory or in ipfs to be used with the resolver
[ ] Add ipld.resolve to resolve paths (and links of course)
[ ] Add cli tool for interacting

@diasdavid please enable travis

Add ipld.store to store objects either in memory or in ipfs to be used with the resolver
Add ipld.resolve to resolve paths

Note that require('ipld') should be just the data struct and its features, when we can have the IPLD service (similar to DAG and DAGService) that plugs it into a IPFS Repo for storing and/or bitswap for resolving. We don't want to enforce strictly that storing and resolving should be through IPFS.
the IPLD-Service can be behind require('ipld').Service or even as a separate module :)

Travis enabled :)

moved this repo to IPFS org
//cc @jbenet @nicola

This work looks really great, I will have to go through it in more detail.
I have wrote last night a trivial demo of the scheme that I proposed in https://github.com/ipfs/specs/issues/90 built on json (for the sake of showing how I would like ipld to be)
Last chat I had with Juan there was the issue of // and @link, hence why I started working on my proposal which avoids them (which I think, looking at the implementation and other comments, that we both converged to the same scheme - which is awesome)
I hope to meet in person very soon and describe the full vision and align with you (and participate on this). This is great and it will be a key piece of schemes using merkle dags/ipfs

@diasdavid updated, I think this is ready for the first merge as discussed.
@nicola thanks for the kind words, I will be looking into path resolving in the next couple of days.

released version 0.5.0 :)

:tada:


[FLINK-12324] Remove legacy ActorGateway interface

What is the purpose of the change
This PR is based on #8256.
This PR removes the legacy ActorGateway and all its implementations.
Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no)
The S3 file system connector: (no)

Documentation

Does this pull request introduce a new feature? (no)
If yes, how is the feature documented? (not applicable)

Thanks for the review @zentol. Merging.


i18n: better french translations for table filters

Description
I just improved some french translations related to the DateConstraint operator for the Query Builder filters.
Visual changes

Before
After

Functional changes

[x] Improved french translations in query-builder.php

Thanks!


add a flip function

looks quite good.
just one minor point: there is a comment for vertical flip, but no comment for horizontal flip. it is a bit confusing.
btw, for vertical flip, you started a for loop on column and then a for loop on row; the for horizontal flip, you started a for loop on row and then a for loop on column. what is the reason you used different for loop sequences?

Just a little thing, but I feel to use "flip" or "mirror" consistently through file names and functions names may be more user-friendly.


Make searchable dropdown accessible

Current behaviour:
A Dropdown/Select component with the search prop inside a Form is not accessible since the id prop is passed to the top level component instead of the input element.
New behaviour:
The id prop is passed to the input element.
It was added an example of an accessible searchable Dropdown.
If you want tests for this or have any changes to suggest, please let me know.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@b75cc96). Click here to learn what that means.
The diff coverage is 100%.

@@            Coverage Diff            @@
##             master    #3149   +/-   ##
=========================================
  Coverage          ?   99.92%
=========================================
  Files             ?      163
  Lines             ?     2746
  Branches          ?        0
=========================================
  Hits              ?     2744
  Misses            ?        2
  Partials          ?        0

Impacted Files
Coverage Δ

src/modules/Dropdown/Dropdown.js
99.75% <100%> (ø)

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 b75cc96...a53d80b. Read the comment docs.

@arthurdenner thanks for PR but I don't want to merge it because this behaviour can be reached with existing functionality.
The searchInput prop already does it:
<Dropdown search searchInput={{ id: 'foo', type: 'number' }} options={options} />

And example is also there: http://react.semantic-ui.com/modules/dropdown/#usage-search-input

Possible, we should update FormExampleFieldControlId.js to show this functionality, this will be the best option.

Hm, sorry, I didn't notice this. But anyway, inside a form, a searchable dropdown still being not accessible because the id value is passed to the top level div also, so clicking in the label doesn't work.
See this: https://codesandbox.io/s/x2lz8qwlrw

It's a little unclear, but works:
https://codesandbox.io/s/48r8928v1x

<Form.Field
  control={Select}
  options={genderOptions}
  label={{ children: "Gender", htmlFor: 'form-select-control-gender' }}
  placeholder="Gender"
  search
  searchInput={{ id: "form-select-control-gender" }}
/>

Yep, that's very unclear. :confused:
Thanks for the help!

Can I open a PR adding this as an example to the FormExampleFieldControlId though?

@arthurdenner yes, please! :+1:


Check Math in FF Error Messages

134 received less 4 for DTC is 130.
Message says FF length received is 129
And calculated length from DM24 is 128.
SPN 190 is missing from DM24 FF
128 + 2 = 130; Thus 129 appears to be incorrect in message.
SPs Supported in Expanded Freeze Frame from Engine #1 (0): [
LN  SPN — SP Name
1  SPN 92 - Engine Percent Load At Current Speed
1  SPN 512 - Driver's Demand Engine - Percent Torque
1  SPN 513 - Actual Engine - Percent Torque
2  SPN 544 - Engine Reference Torque
1  SPN 539 - Engine Percent Torque At Idle, Point 1
1  SPN 540 - Engine Percent Torque At Point 2
1  SPN 541 - Engine Percent Torque At Point 3
1  SPN 542 - Engine Percent Torque At Point 4
1  SPN 543 - Engine Percent Torque At Point 5
1  SPN 110 - Engine Coolant Temperature
2  SPN 175 - Engine Oil Temperature 1
2  SPN 190 - Engine Speed
2  SPN 3301 - Time Since Engine Start
2  SPN 84 - Wheel-Based Vehicle Speed
1  SPN 108 - Barometric Pressure
2  SPN 158 - Key Switch Battery Potential
2  SPN 5466 - AFT 1 DPF Soot Load Regeneration Threshold
1  SPN 3700 - AFT DPF Active Regeneration Status
1  SPN 5323 - Engine Fuel Control Mode
2  SPN 1413 - Engine Cylinder 1 Ignition Timing
2  SPN 1414 - Engine Cylinder 2 Ignition Timing
2  SPN 1415 - Engine Cylinder 3 Ignition Timing
2  SPN 1416 - Engine Cylinder 4 Ignition Timing
2  SPN 1417 - Engine Cylinder 5 Ignition Timing
2  SPN 1418 - Engine Cylinder 6 Ignition Timing
1  SPN 172 - Engine Intake 1 Air Temperature
1  SPN 105 - Engine Intake Manifold 1 Temperature
1  SPN 3563 - Engine Intake Manifold #1 Absolute Pressure
2  SPN 132 - Engine Intake Air Mass Flow Rate
2  SPN 171 - Ambient Air Temperature
2  SPN 2791 - Engine EGR 1 Valve 1 Control 1
2  SPN 27 - Engine EGR 1 Valve Position
1  SPN 976 - PTO Governor State
1  SPN 91 - Accelerator Pedal Position 1
1  SPN 2623 - Accelerator Pedal #1 Channel 2
2  SPN 183 - Engine Fuel Rate
1  SPN 102 - Engine Intake Manifold #1 Pressure
2  SPN 157 - Engine Fuel 1 Injector Metering Rail 1 Pressure
2  SPN 5313 - Commanded Engine Fuel Rail Pressure
2  SPN 3242 - AFT 1 DPF Intake Temperature
2  SPN 3610 - AFT 1 DPF Outlet Pressure
2  SPN 3246 - AFT 1 DPF Outlet Temperature
2  SPN 3251 - AFT 1 DPF Differential Pressure
2  SPN 6384 - Engine Exhaust Pressure 1 (Extended Range)
2  SPN 173 - Engine Exhaust Temperature
1  SPN 2795 - Engine Variable Geometry Turbocharger (VGT) 1 Actuator Position
1  SPN 641 - Engine Variable Geometry Turbocharger Actuator #1
1  SPN 1081 - Engine Wait to Start Lamp
2  SPN 412 - Engine EGR 1 Temperature
1  SPN 5457 - Engine Variable Geometry Turbocharger 1 Control Mode
1  SPN 1761 - AFT 1 DEF Tank Volume
2  SPN 3216 - Engine Exhaust 1 NOx 1
2  SPN 3217 - Engine Exhaust 1 Percent Oxygen 1
2  SPN 3226 - AFT 1 Outlet NOx 1
1  SPN 100 - Engine Oil Pressure 1
4  SPN 247 - Engine Total Hours of Operation
2  SPN 2629 - Engine Turbocharger 1 Compressor Outlet Temperature
2  SPN 2630 - Engine Charge Air Cooler 1 Outlet Temperature
2  SPN 633 - Engine Fuel Actuator 1 Control Command
2  SPN 1244 - Engine Fuel Actuator 2 Control Command
1  SPN 558 - Accelerator Pedal 1 Low Idle Switch
1  SPN 596 - Cruise Control Enable Switch
1  SPN 597 - Brake Switch
1  SPN 598 - Clutch Switch
1  SPN 899 - Engine Torque Mode
4  SPN 917 - Total Vehicle Distance (High Resolution)
1  SPN 959 - Seconds
1  SPN 960 - Minutes
1  SPN 961 - Hours
1  SPN 962 - Day
1  SPN 963 - Month
1  SPN 964 - Year
2  SPN 4331 - AFT 1 DEF Actual Dosing Quantity
1  SPN 3703 - DPF Active Regeneration Inhibited Due to Inhibit Switch
1  SPN 3516 - AFT 1 DEF Concentration
1  SPN 3031 - AFT 1 DEF Tank Temperature 1
2  SPN 5829 - Engine EGR 1 Valve 1 Position Error
2  SPN 4360 - AFT 1 SCR Intake Temperature
2  SPN 4363 - AFT 1 SCR Outlet Temperature
2  SPN 4765 - AFT 1 Diesel Oxidation Catalyst Intake Temperature
1  SPN 5837 - Fuel Type
1  SPN 51 - Engine Throttle Valve 1 Position 1
1  SPN 3464 - Engine Throttle Actuator 1 Control Command
]
End Test 3.12 - DM24: SPNs Supported
Start Test 3.13 - DM25: Expanded freeze frame
13:47:39.4800 Destination Specific DM25 Request to Engine #1 (0)
13:47:39.4827 18EA00F9 [3] B7 FD 00 (TX)
13:47:39.9272 1CFDB700 [134] 85 83 10 01 01 07 84 84 D7 0A A5 D5 B0 DD E1 48 C2 25 D4 21 17 00 00 00 C7 0C 01 1B 0C 00 01 92 61 92 61 92 61 92 61 92 61 92 61 38 3D 24 9C 17 D7 23 00 00 00 00 1F 23 28 64 00 00 19 6B C7 6A CC 30 07 00 AC 31 00 00 27 01 61 36 AB AB 00 76 24 01 75 00 FB FE FA 00 FB D0 88 04 00 00 1C 26 CB 24 2A 10 F1 0B 01 00 03 02 01 EC 7D 01 00 06 29 12 08 05 25 00 00 00 7E 32 11 7A 97 2D 83 29 83 33 04 20 35 14
DM25 from Engine #1 (0):
Freeze Frames: [
Freeze Frame: {
DTC 4227:1 - Engine Crankcase Breather Oil Separator, Data Valid But Below Normal Operational Range - Most Severe Level - 1 times
SPN Data: 07 84 84 D7 0A A5 D5 B0 DD E1 48 C2 25 D4 21 17 00 00 00 C7 0C 01 1B 0C 00 01 92 61 92 61 92 61 92 61 92 61 92 61 38 3D 24 9C 17 D7 23 00 00 00 00 1F 23 28 64 00 00 19 6B C7 6A CC 30 07 00 AC 31 00 00 27 01 61 36 AB AB 00 76 24 01 75 00 FB FE FA 00 FB D0 88 04 00 00 1C 26 CB 24 2A 10 F1 0B 01 00 03 02 01 EC 7D 01 00 06 29 12 08 05 25 00 00 00 7E 32 11 7A 97 2D 83 29 83 33 04 20 35 14
}
]
<IP_ADDRESS>.c - Received from Engine #1 (0):
Freeze Frame: {
DTC 4227:1 - Engine Crankcase Breather Oil Separator, Data Valid But Below Normal Operational Range - Most Severe Level - 1 times
SPN Data: 07 84 84 D7 0A A5 D5 B0 DD E1 48 C2 25 D4 21 17 00 00 00 C7 0C 01 1B 0C 00 01 92 61 92 61 92 61 92 61 92 61 92 61 38 3D 24 9C 17 D7 23 00 00 00 00 1F 23 28 64 00 00 19 6B C7 6A CC 30 07 00 AC 31 00 00 27 01 61 36 AB AB 00 76 24 01 75 00 FB FE FA 00 FB D0 88 04 00 00 1C 26 CB 24 2A 10 F1 0B 01 00 03 02 01 EC 7D 01 00 06 29 12 08 05 25 00 00 00 7E 32 11 7A 97 2D 83 29 83 33 04 20 35 14
}
WARN: <IP_ADDRESS>.e - Unable to determine engine speed from freeze frame data
FAIL: <IP_ADDRESS>.c - Received data (129) does not match expected number of bytes (128) based on DM24 supported SPN list for Engine #1 (0)
End Test 3.13 - DM25: Expanded freeze frame
Start Test 3.14 - DM20: Monitor performance ratio

D F     2  SPN 27 - Engine EGR 1 Valve Position
D F     1  SPN 51 - Engine Throttle Valve 1 Position 1
D       1  SPN 74 - Maximum Vehicle Speed Limit
D F     2  SPN 84 - Wheel-Based Vehicle Speed
D F     1  SPN 91 - Accelerator Pedal Position 1
D F     1  SPN 92 - Engine Percent Load At Current Speed
F     1  SPN 100 - Engine Oil Pressure 1
D F T   1  SPN 102 - Engine Intake Manifold #1 Pressure
D F     1  SPN 105 - Engine Intake Manifold 1 Temperature
D F     1  SPN 108 - Barometric Pressure
D F T   1  SPN 110 - Engine Coolant Temperature
D F     2  SPN 132 - Engine Intake Air Mass Flow Rate
D F T   2  SPN 157 - Engine Fuel 1 Injector Metering Rail 1 Pressure
D F     2  SPN 158 - Key Switch Battery Potential
D       2  SPN 166 - Engine Rated Power
D F     2  SPN 171 - Ambient Air Temperature
D F     1  SPN 172 - Engine Intake 1 Air Temperature
D F     2  SPN 173 - Engine Exhaust Temperature
D F     2  SPN 175 - Engine Oil Temperature 1
D F     2  SPN 183 - Engine Fuel Rate
D F     2  SPN 190 - Engine Speed
D       4  SPN 235 - Engine Total Idle Hours
D F     4  SPN 247 - Engine Total Hours of Operation
D       4  SPN 248 - Total Power Takeoff Hours
D F     2  SPN 412 - Engine EGR 1 Temperature
D F     1  SPN 512 - Driver's Demand Engine - Percent Torque
D F     1  SPN 513 - Actual Engine - Percent Torque
D       1  SPN 514 - Nominal Friction - Percent Torque
D F     1  SPN 539 - Engine Percent Torque At Idle, Point 1
D F     1  SPN 540 - Engine Percent Torque At Point 2
D F     1  SPN 541 - Engine Percent Torque At Point 3
D F     1  SPN 542 - Engine Percent Torque At Point 4
D F     1  SPN 543 - Engine Percent Torque At Point 5
D F     2  SPN 544 - Engine Reference Torque
F     1  SPN 558 - Accelerator Pedal 1 Low Idle Switch
F     1  SPN 596 - Cruise Control Enable Switch
F     1  SPN 597 - Brake Switch
F     1  SPN 598 - Clutch Switch
F     2  SPN 633 - Engine Fuel Actuator 1 Control Command
D F     1  SPN 641 - Engine Variable Geometry Turbocharger Actuator #1
F     1  SPN 899 - Engine Torque Mode
F     4  SPN 917 - Total Vehicle Distance (High Resolution)
F     1  SPN 959 - Seconds
F     1  SPN 960 - Minutes
F     1  SPN 961 - Hours
F     1  SPN 962 - Day
F     1  SPN 963 - Month
F     1  SPN 964 - Year
D F     1  SPN 976 - PTO Governor State
D F     1  SPN 1081 - Engine Wait to Start Lamp
D       1  SPN 1213 - Malfunction Indicator Lamp
D       2  SPN 1220 - OBD Compliance
F     2  SPN 1244 - Engine Fuel Actuator 2 Control Command
T   1  SPN 1322 - Engine Misfire for Multiple Cylinders
T   1  SPN 1323 - Engine Cylinder 1 Misfire Rate
T   1  SPN 1324 - Engine Cylinder 2 Misfire Rate
T   1  SPN 1325 - Engine Cylinder 3 Misfire Rate
T   1  SPN 1326 - Engine Cylinder 4 Misfire Rate
T   1  SPN 1327 - Engine Cylinder 5 Misfire Rate
T   1  SPN 1328 - Engine Cylinder 6 Misfire Rate
D F T   2  SPN 1413 - Engine Cylinder 1 Ignition Timing
D F T   2  SPN 1414 - Engine Cylinder 2 Ignition Timing
D F T   2  SPN 1415 - Engine Cylinder 3 Ignition Timing
D F T   2  SPN 1416 - Engine Cylinder 4 Ignition Timing
D F T   2  SPN 1417 - Engine Cylinder 5 Ignition Timing
D F T   2  SPN 1418 - Engine Cylinder 6 Ignition Timing
D       2  SPN 1692 - Engine Intake Manifold Desired Absolute Pressure
D F     1  SPN 1761 - AFT 1 DEF Tank Volume
D       1  SPN 2432 - Engine Demand - Percent Torque
D F     1  SPN 2623 - Accelerator Pedal #1 Channel 2
D F     2  SPN 2629 - Engine Turbocharger 1 Compressor Outlet Temperature
D F     2  SPN 2630 - Engine Charge Air Cooler 1 Outlet Temperature
T   1  SPN 2659 - Engine EGR 1 Mass Flow Rate
D F     2  SPN 2791 - Engine EGR 1 Valve 1 Control 1
D F     1  SPN 2795 - Engine Variable Geometry Turbocharger (VGT) 1 Actuator Position
D       2  SPN 2978 - Estimated Engine Parasitic Losses - Percent Torque
D F     1  SPN 3031 - AFT 1 DEF Tank Temperature 1
T   1  SPN 3061 - Engine Cold Start Emission Reduction Strategy System Monitor
D       2  SPN 3069 - Distance Traveled While MIL is Activated
D F T   2  SPN 3216 - Engine Exhaust 1 NOx 1
D F T   2  SPN 3217 - Engine Exhaust 1 Percent Oxygen 1
T   1  SPN 3218 - Engine Exhaust 1 Gas Sensor 1 Power In Range
D F T   2  SPN 3226 - AFT 1 Outlet NOx 1
T   1  SPN 3227 - AFT 1 Outlet Percent Oxygen 1
T   1  SPN 3228 - AFT 1 Outlet Gas Sensor 1 Power In Range
D F     2  SPN 3242 - AFT 1 DPF Intake Temperature
D F     2  SPN 3246 - AFT 1 DPF Outlet Temperature
D F     2  SPN 3251 - AFT 1 DPF Differential Pressure
D       2  SPN 3294 - Distance Since DTCs Cleared
D F     2  SPN 3301 - Time Since Engine Start
D       1  SPN 3302 - Number of Warm-ups Since DTCs Cleared
D       2  SPN 3303 - Continuously Monitored Systems Enable/Completed Status
T   1  SPN 3362 - AFT 1 DEF Dosing Unit 1 Input Lines
D F     1  SPN 3464 - Engine Throttle Actuator 1 Control Command
D F     1  SPN 3516 - AFT 1 DEF Concentration
D F     1  SPN 3563 - Engine Intake Manifold #1 Absolute Pressure
D F     2  SPN 3610 - AFT 1 DPF Outlet Pressure
D F     1  SPN 3700 - AFT DPF Active Regeneration Status
F     1  SPN 3703 - DPF Active Regeneration Inhibited Due to Inhibit Switch
T   1  SPN 3936 - AFT DPF System
D       1  SPN 4106 - Emission-Related MIL-On DTC Count
D       1  SPN 4127 - NOx NTE Control Area Status
D       2  SPN 4130 - PM NTE Control Area Status
F T   2  SPN 4331 - AFT 1 DEF Actual Dosing Quantity
T   1  SPN 4334 - AFT 1 DEF Doser 1 Absolute Pressure
D F     2  SPN 4360 - AFT 1 SCR Intake Temperature
D F     2  SPN 4363 - AFT 1 SCR Outlet Temperature
T   1  SPN 4364 - AFT 1 SCR Conversion Efficiency
T   1  SPN 4752 - Engine EGR 1 Cooler Efficiency
D F     2  SPN 4765 - AFT 1 Diesel Oxidation Catalyst Intake Temperature
T   1  SPN 4795 - AFT 1 DPF Missing
T   1  SPN 5024 - Engine Exhaust 1 NOx Sensor Heater Ratio
T   1  SPN 5031 - AFT 1 Outlet NOx Sensor Heater Ratio
T   1  SPN 5285 - Engine Charge Air Cooler 1 Efficiency
T   1  SPN 5298 - AFT 1 Diesel Oxidation Catalyst Conversion Efficiency
D F     2  SPN 5313 - Commanded Engine Fuel Rail Pressure
T   1  SPN 5319 - AFT 1 DPF Incomplete Regeneration
D F     1  SPN 5323 - Engine Fuel Control Mode
T   1  SPN 5357 - Engine Fuel Injection Quantity Error for Multiple Cylinders
T   1  SPN 5358 - Engine Cylinder #1 Fuel Injection Quantity
T   1  SPN 5359 - Engine Cylinder #2 Fuel Injection Quantity
T   1  SPN 5360 - Engine Cylinder #3 Fuel Injection Quantity
T   1  SPN 5361 - Engine Cylinder #4 Fuel Injection Quantity
T   1  SPN 5362 - Engine Cylinder #5 Fuel Injection Quantity
T   1  SPN 5363 - Engine Cylinder #6 Fuel Injection Quantity
T   1  SPN 5397 - AFT 1 DPF Regeneration too Frequent
T   1  SPN 5441 - Engine Fuel Injection Timing Error for Multiple Cylinders
D       2  SPN 5444 - Engine Crankcase Breather Oil Separator Speed
D       4  SPN 5454 - AFT 1 DPF Average Time Between Active Regenerations
D F     1  SPN 5457 - Engine Variable Geometry Turbocharger 1 Control Mode
D       2  SPN 5463 - AFT SCR Operator Inducement Active Traveled Distance
D F     2  SPN 5466 - AFT 1 DPF Soot Load Regeneration Threshold
T   1  SPN 5747 - AFT 1 Outlet Soot Sensor Heater
D F     2  SPN 5829 - Engine EGR 1 Valve 1 Position Error
T   1  SPN 5835 - AFT 1 Particulate Sensor
D F     1  SPN 5837 - Fuel Type
D F     2  SPN 6384 - Engine Exhaust Pressure 1 (Extended Range)
T   1  SPN 6774 - AFT 1 Particulate Sensor Regeneration State
T   1  SPN 6780 - AFT 1 Particulate Sensor Temperature
D       3  SPN 6895 - Engine Exhaust Flow Rate
T   1  SPN 7330 - AFT 1 Particulate Sensor Heater Power Supply Diagnostic Status
D       2  SPN 7333 - Cylinder Fuel Rate
D       1  SPN 7351 - AFT 1 Outlet Corrected NOx
D       1  SPN 7353 - Engine Exhaust 1 Corrected Nox
D   T   1  SPN 7393 - AFT 1 Particulate Sensor Current
D       2  SPN 12750 - AFT 1 SCR 1 Engine Exhaust NOx Mass Flow
D       2  SPN 12751 - AFT 1 SCR 1 Tailpipe NOx Mass Flow
]

Parameter Group Number: 64951 (00FDB716)
Byte:  1  Expanded freeze frame length see <IP_ADDRESS>
Byte:  2 bits 8-1 SPN, 8 least significant bits of SPN see <IP_ADDRESS>    (most significant at bit 8) Byte:  3 bits 8-1 SPN, second byte of SPN see <IP_ADDRESS>    (most significant at bit 8)
Byte:  4 bits 8-6 SPN, 3 most significant bits see <IP_ADDRESS>    (most significant at bit 8)
Byte:  4 bits 5-1 FMI (most significant at bit 5) see <IP_ADDRESS>
Byte:  5 bit 8 SPN Conversion method see <IP_ADDRESS>
Byte:  5 bits 7-1 Occurrence count see <IP_ADDRESS>
Byte:  6 - n  SPN fata see <IP_ADDRESS>
FF Length of 129 Is correct from DM24
A missing 1 byte SP would total 130.
128 looks to be off.

Incorrect length sent in byte 1.


Left over helium unused

Recently, whenever I import my seed at the end of a run to get my perks upgraded before I portal, the bait perk gets reduced. For example, it tells me to subtract nine from bait. When I subtract nine from bait, I still have exactly enough helium to put nine back into bait, however it continually recommends i remove it from bait, despite having no other places to put that helium

Did you reach z90 recently? z90 is where you unlock the Sci III challenge, which makes Bait completely useless. The points in Bait don’t hurt, but they don’t help either, so Perky just recommends 0 for simplicity’s sake.
If this doesn’t explain it, please send your save file so that I can see what’s going wrong.

I had a feeling that was it, just wanted to confirm that my helium total wasn't being miscalculated, thank you


Add support for merge queue parameters for organization and repository ruleset

GitHub recently added full support for merge queue configurations in REST API for organization and repository ruleset
organization: https://docs.github.com/en/rest/orgs/rules?apiVersion=2022-11-28#create-an-organization-repository-ruleset
repository: https://docs.github.com/en/rest/orgs/rules?apiVersion=2022-11-28#create-an-organization-repository-ruleset
 Example Screenshot from GitHub's API doc

merge queue support was previously added in https://github.com/google/go-github/pull/3131, however at that time the REST API did not officially support merge queue, and no parameter support was added at that time.

this issue is related to https://github.com/integrations/terraform-provider-github/issues/1481
I'm willing to take this issue and implement it

Thank you, @zhpeng811 !
It's yours.

@zhpeng811 how is the progress on this?


user is able to add questions to database

issue #147
Checklist:

[x] My code follows the style guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly in hard-to-understand areas.
[ ] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings.

@maw1a @codewithvk mentors, pls review


use text-anchor=middle for center aligned text rendering

When rendering text in bpmn.js the position of each line is calculated with the actual text length in pixel. With the text-anchor attribute of svg text nodes, the x coordinate could be in the center of the line, such that the position needs not be calculated with the actual text length.
An additional benefit could be that right-to-left text would automatically be rendered within each bpmn node and not outside to the left of it.

Sounds like this issues is not related to the Camunda Modeler but rather belongs to bpmn-js.
Is that the case? If so, please open an issue in that issue tracker and we'll continue the discussion there.


Event Flow

It would be nice to have each component act on her own, so that nothing depends on another component.
The Javascript Eventsystem should work nice for this.

Components should be easily addable, removable or copyable at runtime.
Components should emit events to interact with each other
Components should register herself to other components to start interaction

Components should register herself to other components to start interaction
at this part i'm not sure.

Should every component search for other components or should all just send their events to the app-component or an app-service which handles/routes all events/messages

In my opinion some sort of controller should be responsable for wiring the components together.
As you said, components should work independent from one another. They accept some specific events, but don't care at all what emitted them. So having every component to search for other components and events to connect to seems a bit out of scope to me.
Currently I see no benefit in having some sort of global registry for every event that passes through the system, other than maybe logging them all.


Microsoft.IdentityModel.Tokens 5.2.0 is unable to parse ADFS 2.0 FederationMetadata.xml

The new version of the library is unable to parse ADFS 2.0 FederationMetadata.xml files. I get the following exception:
IDX20803: Unable to obtain configuration from: 'https://[servername]/FederationMetadata/2007-06/FederationMetadata.xml'. Could not load type 'Microsoft.IdentityModel.Tokens.Xml.DelegatingXmlDictionaryReader' from assembly 'Microsoft.IdentityModel.Tokens, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

@Abdruggi can you share what IdentityModel assemblies you have in your 'bin' folder?
DelegatingXmlDictionaryReader is in Microsoft.IdentityModel.Xml.dll

@brentschmaltz File Version: <IP_ADDRESS>113

@Abdruggi file version should be <IP_ADDRESS>129

@Abdruggi please reopen if after updating the assembly and you still have the same issue.

@brentschmaltz Now it works. Thx for your help.


Enable DataFusion CBO and introduce DaskSqlOptimizer

Closes: #476

Codecov Report

:exclamation: No coverage uploaded for pull request base (datafusion-sql-planner@11dcf22). Click here to learn what that means.
The diff coverage is n/a.

@@                    Coverage Diff                    @@
##             datafusion-sql-planner     #558   +/-   ##
=========================================================
  Coverage                          ?   57.85%
=========================================================
  Files                             ?       72
  Lines                             ?     3564
  Branches                          ?      716
=========================================================
  Hits                              ?     2062
  Misses                            ?     1370
  Partials                          ?      132

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more

Confused why all the tests in this PR pass locally but not in CI?? Trying to figure that out.
Locally:
65 passed, 329 skipped, 1 xfailed, 200 warnings in 27.66s


no error message when running unconfigured runner

When trying to do the run command without prior configure command the runner just silently exit without any error message or information.
Should print configuration not found, run 'configure' first or something like that.
Or better, just print the help text.

I added some error if it is not configured, or the configuration is corrupted.

seems working!


[FixCode] Disable a fixit that interacts badly with the migrator

What's in this pull request?
For such code:
      func test(p: Int, _: String) {}
      test(0, "")

the compiler bizarrely suggests to change order of arguments in the call site.
This is a safe fix to blacklist the above fixit when invoking the compiler for migration. The fixit is not useful in practice for migrating from Swift 2.
Resolved bug number: (SR-)
rdar://27709722

Before merging this pull request to apple/swift repository:

[ ] Test pull request on Swift continuous integration.

Triggering Swift CI
The swift-ci is triggered by writing a comment on this PR addressed to the GitHub user @swift-ci. Different tests will run depending on the specific comment that you use. The currently available comments are:
Smoke Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please smoke test
    All supported platforms     | @swift-ci Please smoke test and merge
    OS X platform               | @swift-ci Please smoke test OS X platform
    Linux platform              | @swift-ci Please smoke test Linux platform

A smoke test on macOS does the following:

Builds the compiler incrementally.
Builds the standard library only for macOS. Simulator standard libraries and
device standard libraries are not built.
lldb is not built.
The test and validation-test targets are run only for macOS. The optimized
version of these tests are not run.

A smoke test on Linux does the following:

Builds the compiler incrementally.
Builds the standard library incrementally.
lldb is built incrementally.
The swift test and validation-test targets are run. The optimized version of these
tests are not run.
lldb is tested.

Validation Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please test
    All supported platforms     | @swift-ci Please test and merge
    OS X platform               | @swift-ci Please test OS X platform
    OS X platform               | @swift-ci Please benchmark
    Linux platform              | @swift-ci Please test Linux platform

Lint Testing
    Language     | Comment
    ------------ | -------------
    Python       | @swift-ci Please Python lint

Note: Only members of the Apple organization can trigger swift-ci.

@swift-ci test OS X platform
Not sure if smoke-test only is ok, the normal test is marked as required.

@swift-ci test OS X platform

Not sure if smoke-test only is ok, the normal test is marked as required.

@swift-ci smoke test os x

For these kinds of changes I think smoke test is fine.


Release a version to PyPI supporting 3.11

mazelib actually already supports Python v3.11.
But I hadn't released a new version to pypi.org, because there haven't been any real improvements to the codebase lately.  So, maybe I should squash a ticket and do a release.

@noah-hein I did not publish mazelib-alt.  I've been trying to figure out who did, to see what changes they want in mazelib, but I can't find the person.

If anyone knows who built mazelib-alt, introduce me to them. I'd be happy to update mazelib with whatever they need.

I am hoping to release an updated 3.11-friendly version of mazelib today.
But I am running into the problem that I can't convert my mazelib-0.9.14-cp39-cp39-linux_x86_64.whl linux wheel into a "manylinux" wheel, because the program that does that (auditwheel) requires patchelf >= 0.14, and I can only get patchelf == 0.10 on Ubuntu.
Here are some references to this issue:  https://github.com/pypa/auditwheel/issues/174

mazelib is now available for Python3.11 natively on PyPI.org!
https://pypi.org/project/mazelib/0.9.14/#files


Decoding Honeywell SiX series

Was wondering if you had tried the same for the Honeywell Six series 2-way transmitters...

I have not.