Flutter Web: using browser zoom breaks layout rendering

Steps to Reproduce

Run flutter create bug.
Run flutter run.
In Chrome, zoom in and out (using Ctrl+= and Ctrl+-, or using zoom menu)
Observe broken layout
Refresh at broken zoom level
Observe fixed layout

Expected results:
Layout is correctly re-rendered when zoom is applied.
Actual results:
Broken layouts, e.g.:

When zoomed in in Safari, low quality text rendering:

Logs

elliot@Elliots-Air bug % flutter run --verbose
[ +152 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/elliot/Library/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +37 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] f18b9281c2280c2646aa3d4348715ed5bb9446c8
[   +1 ms] executing: [/Users/elliot/Library/flutter/] git tag --points-at f18b9281c2280c2646aa3d4348715ed5bb9446c8
[  +53 ms] Exit code 0 from: git tag --points-at f18b9281c2280c2646aa3d4348715ed5bb9446c8
[        ] 2.4.0-4.2.pre
[  +15 ms] executing: [/Users/elliot/Library/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +20 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [/Users/elliot/Library/flutter/] git ls-remote --get-url origin
[  +20 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +153 ms] executing: [/Users/elliot/Library/flutter/] git rev-parse --abbrev-ref HEAD
[  +27 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] beta
[   +9 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
[  +72 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.
[   +5 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' 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.
[  +56 ms] executing: /Users/elliot/Library/Android/sdk/platform-tools/adb devices -l
[  +21 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
[ +471 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
[   +4 ms] executing: /usr/bin/arch -arm64e xcrun simctl list
[  +82 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun simctl list
[   +1 ms] == Device Types ==
           iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
           iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5)
           iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s)
           iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus)
           iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6)
           iPhone 6s (com.apple.CoreSimulator.SimDeviceType.iPhone-6s)
           iPhone 6s Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus)
           iPhone SE (1st generation) (com.apple.CoreSimulator.SimDeviceType.iPhone-SE)
           iPhone 7 (com.apple.CoreSimulator.SimDeviceType.iPhone-7)
           iPhone 7 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus)
           iPhone 8 (com.apple.CoreSimulator.SimDeviceType.iPhone-8)
           iPhone 8 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus)
           iPhone X (com.apple.CoreSimulator.SimDeviceType.iPhone-X)
           iPhone Xs (com.apple.CoreSimulator.SimDeviceType.iPhone-XS)
           iPhone Xs Max (com.apple.CoreSimulator.SimDeviceType.iPhone-XS-Max)
           iPhone Xʀ (com.apple.CoreSimulator.SimDeviceType.iPhone-XR)
           iPhone 11 (com.apple.CoreSimulator.SimDeviceType.iPhone-11)
           iPhone 11 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro)
           iPhone 11 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max)
           iPhone SE (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-)
           iPhone 12 mini (com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini)
           iPhone 12 (com.apple.CoreSimulator.SimDeviceType.iPhone-12)
           iPhone 12 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro)
           iPhone 12 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max)
           iPod touch (7th generation) (com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-)
           iPad 2 (com.apple.CoreSimulator.SimDeviceType.iPad-2)
           iPad Retina (com.apple.CoreSimulator.SimDeviceType.iPad-Retina)
           iPad Air (com.apple.CoreSimulator.SimDeviceType.iPad-Air)
           iPad mini 2 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-2)
           iPad mini 3 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-3)
           iPad mini 4 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-4)
           iPad Air 2 (com.apple.CoreSimulator.SimDeviceType.iPad-Air-2)
           iPad Pro (9.7-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-)
           iPad Pro (12.9-inch) (1st generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro)
           iPad (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-)
           iPad Pro (12.9-inch) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-)
           iPad Pro (10.5-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-)
           iPad (6th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--6th-generation-)
           iPad (7th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--7th-generation-)
           iPad Pro (11-inch) (1st generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch-)
           iPad Pro (12.9-inch) (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---3rd-generation-)
           iPad Pro (11-inch) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch---2nd-generation-)
           iPad Pro (12.9-inch) (4th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---4th-generation-)
           iPad mini (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-mini--5th-generation-)
           iPad Air (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Air--3rd-generation-)
           iPad (8th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--8th-generation-)
           iPad Air (4th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-)
           iPad Pro (11-inch) (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation)
           iPad Pro (12.9-inch) (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation)
           Apple TV (com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p)
           Apple TV 4K (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K)
           Apple TV 4K (at 1080p) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p)
           Apple TV 4K (2nd generation) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K)
           Apple TV 4K (at 1080p) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p)
           Apple Watch - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm)
           Apple Watch - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm)
           Apple Watch Series 2 - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm)
           Apple Watch Series 2 - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm)
           Apple Watch Series 3 - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm)
           Apple Watch Series 3 - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm)
           Apple Watch Series 4 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-40mm)
           Apple Watch Series 4 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-44mm)
           Apple Watch Series 5 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm)
           Apple Watch Series 5 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm)
           Apple Watch SE - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-40mm)
           Apple Watch SE - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-44mm)
           Apple Watch Series 6 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm)
           Apple Watch Series 6 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm)
           == Runtimes ==
           iOS 14.5 (14.5 - 18E182) - com.apple.CoreSimulator.SimRuntime.iOS-14-5
           tvOS 14.5 (14.5 - 18L191) - com.apple.CoreSimulator.SimRuntime.tvOS-14-5
           watchOS 7.4 (7.4 - 18T187) - com.apple.CoreSimulator.SimRuntime.watchOS-7-4
           == Devices ==
           -- iOS 14.5 --
               iPhone 8 (E63446B9-8CED-4215-B7E9-CC07379FC531) (Shutdown)
               iPhone 8 Plus (021D061D-DD37-4227-A282-81AC2D70EB0A) (Shutdown)
               iPhone 11 (16C3FFC3-1D2B-4866-9A5D-6F250D9F0501) (Shutdown)
               iPhone 11 Pro (7F5041AA-1AF1-472D-9851-23383311068D) (Shutdown)
               iPhone 11 Pro Max (631765D9-6E2A-4CD6-8CC2-6C1A17243F35) (Shutdown)
               iPhone SE (2nd generation) (948DB3CC-BF68-41AA-BA2A-31D9C473625F) (Shutdown)
               iPhone 12 mini (62933837-9CBA-4EBD-AE9B-F2E1E3031466) (Shutdown)
               iPhone 12 (5E85B19E-C22F-45B3-904C-98BB57DBC608) (Shutdown)
               iPhone 12 Pro (46847475-87F4-4A5B-AFCD-9C4B2AA6F2E9) (Shutdown)
               iPhone 12 Pro Max (1A0D70AF-40A8-4E86-9EF0-FABDA08BBC95) (Shutdown)
               iPod touch (7th generation) (30646C8D-6E8E-4B64-98C4-E05B0A4B1441) (Shutdown)
               iPad Pro (9.7-inch) (78271EF5-0841-44AB-9CC4-C4C399AAC648) (Shutdown)
               iPad (8th generation) (A858BE60-75BC-48C1-A72D-F6FEE0BF89CB) (Shutdown)
               iPad Air (4th generation) (24461B9C-364B-48C7-AC72-00CF288F9A01) (Shutdown)
               iPad Pro (11-inch) (3rd generation) (00A7D26F-530E-4CC3-8B60-5229C359AF1E) (Shutdown)
               iPad Pro (12.9-inch) (5th generation) (C62401BC-0738-46AA-B439-4A6CF809210B) (Shutdown)
           -- tvOS 14.5 --
               Apple TV (DE3BE54D-3B15-402B-B090-C29D23D8579C) (Shutdown)
               Apple TV 4K (2nd generation) (4E841764-FD1B-4910-A9ED-CE0DF2B83DA5) (Shutdown)
               Apple TV 4K (at 1080p) (2nd generation) (49F9A74B-1391-4536-A018-23BF496E78BB) (Shutdown)
           -- watchOS 7.4 --
               Apple Watch Series 5 - 40mm (8BC17509-F99E-482E-ABF6-D7F45CA3CFAB) (Shutdown)
               Apple Watch Series 5 - 44mm (8368F673-7C5D-4556-9293-6E9E70DC81E0) (Shutdown)
               Apple Watch Series 6 - 40mm (922BBBED-248A-47C2-8CC6-408B1664B999) (Shutdown)
               Apple Watch Series 6 - 44mm (8C2E777D-91A9-4CFA-BDC2-85D489E562D4) (Shutdown)
           -- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-14-4 --
               iPhone 8 (8A2FBEF5-365A-4209-AC28-843DB1F8FC6F) (Shutdown) (unavailable, runtime profile not found)
               iPhone 8 Plus (CAC597E4-42A1-4DC9-B152-AB9769A52C3B) (Shutdown) (unavailable, runtime profile not found)
               iPhone 11 (1031BA2A-3CB9-4812-AB62-B1B5D326059A) (Shutdown) (unavailable, runtime profile not found)
               iPhone 11 Pro (198F9CC8-6B07-4591-83D2-D2EC2AD59953) (Shutdown) (unavailable, runtime profile not found)
               iPhone 11 Pro Max (9BE789EE-2570-43E1-8FBB-AB4B720774E5) (Shutdown) (unavailable, runtime profile not found)
               iPhone SE (2nd generation) (D702DAB7-19CE-4F43-A86E-7C7468E7B6D5) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 mini (7ED57614-1B8C-4A64-84C2-C40DADCB7C3B) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 (049816C9-1722-47B2-BCFE-FE0FF7C52D52) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 Pro (1C3ABA47-FE42-466A-81D8-23D97621CFDF) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 Pro Max (E9515F2F-836A-40AE-B6F3-1BA9B6757E14) (Shutdown) (unavailable, runtime profile not found)
               iPod touch (7th generation) (5B7D5CF6-9FA3-43C2-87FC-E4BE46DB3C77) (Shutdown) (unavailable, runtime profile not found)
               iPad Pro (9.7-inch) (FD063D76-B5DE-4D1B-8BC2-8FCF54893F6C) (Shutdown) (unavailable, runtime profile not found)
               iPad Pro (11-inch) (2nd generation) (023ABFA8-297A-4D81-A35B-0753EB1F357E) (Shutdown) (unavailable, runtime profile not found)
               iPad Pro (12.9-inch) (4th generation) (306E1F4C-2543-43AC-B042-AF5D9B23C8B9) (Shutdown) (unavailable, runtime profile not found)
               iPad (8th generation) (DC47211A-8527-4E52-8E07-0B0226326B64) (Shutdown) (unavailable, runtime profile not found)
               iPad Air (4th generation) (15CF5D6A-DCA3-4D24-A2D3-59A93A042E56) (Shutdown) (unavailable, runtime profile not found)
           -- Unavailable: com.apple.CoreSimulator.SimRuntime.tvOS-14-3 --
               Apple TV (8F7077CC-3F1D-4113-947C-90395E87071F) (Shutdown) (unavailable, runtime profile not found)
               Apple TV 4K (3B618144-1108-4EA0-B97E-3C55894E6187) (Shutdown) (unavailable, runtime profile not found)
               Apple TV 4K (at 1080p) (921AF88E-4AAC-4FE3-B739-66F26858AE57) (Shutdown) (unavailable, runtime profile not found)
           -- Unavailable: com.apple.CoreSimulator.SimRuntime.watchOS-7-2 --
               Apple Watch Series 5 - 40mm (AEA180E8-1A62-48DA-961C-9DF626B30299) (Shutdown) (unavailable, runtime profile not found)
               Apple Watch Series 5 - 44mm (F3A1129D-5F0F-4C30-986A-9AAF5B4E4C16) (Shutdown) (unavailable, runtime profile not found)
               Apple Watch Series 6 - 40mm (89318451-4154-4C3E-8805-88D65D609AD9) (Shutdown) (unavailable, runtime profile not found)
               Apple Watch Series 6 - 44mm (139E4100-3A68-4C0B-8220-5619689ECB04) (Shutdown) (unavailable, runtime profile not found)
           == Device Pairs ==
           1515F48B-C3AD-41EA-BB5E-799AAD787E18 (active, disconnected)
               Watch: Apple Watch Series 5 - 40mm (8BC17509-F99E-482E-ABF6-D7F45CA3CFAB) (Shutdown)
               Phone: iPhone 12 mini (62933837-9CBA-4EBD-AE9B-F2E1E3031466) (Shutdown)
           EB3F2507-FC77-4AF9-963D-C2940CF9F687 (active, disconnected)
               Watch: Apple Watch Series 5 - 44mm (8368F673-7C5D-4556-9293-6E9E70DC81E0) (Shutdown)
               Phone: iPhone 12 (5E85B19E-C22F-45B3-904C-98BB57DBC608) (Shutdown)
           8B31D873-B92B-4BAA-A5A7-FCD9B46DB0F3 (active, disconnected)
               Watch: Apple Watch Series 6 - 40mm (922BBBED-248A-47C2-8CC6-408B1664B999) (Shutdown)
               Phone: iPhone 12 Pro (46847475-87F4-4A5B-AFCD-9C4B2AA6F2E9) (Shutdown)
           D0C8C6E8-1237-47F4-A670-92855D06D665 (active, disconnected)
               Watch: Apple Watch Series 6 - 44mm (8C2E777D-91A9-4CFA-BDC2-85D489E562D4) (Shutdown)
               Phone: iPhone 12 Pro Max (1A0D70AF-40A8-4E86-9EF0-FABDA08BBC95) (Shutdown)
           2CAD8C89-82F4-4E09-9A62-77E99E9AAFBD (unavailable)
               Watch: Apple Watch Series 5 - 40mm (AEA180E8-1A62-48DA-961C-9DF626B30299) (Shutdown)
               Phone: iPhone 12 mini (7ED57614-1B8C-4A64-84C2-C40DADCB7C3B) (Shutdown)
           2D050442-6579-4C0A-82B3-F0B92190B05D (unavailable)
               Watch: Apple Watch Series 5 - 44mm (F3A1129D-5F0F-4C30-986A-9AAF5B4E4C16) (Shutdown)
               Phone: iPhone 12 (049816C9-1722-47B2-BCFE-FE0FF7C52D52) (Shutdown)
           3D68A83E-92B4-4887-AB56-07A95B30C45E (unavailable)
               Watch: Apple Watch Series 6 - 40mm (89318451-4154-4C3E-8805-88D65D609AD9) (Shutdown)
               Phone: iPhone 12 Pro (1C3ABA47-FE42-466A-81D8-23D97621CFDF) (Shutdown)
           7DD6D663-2AB1-477A-B97D-C1B58E62D1B1 (unavailable)
               Watch: Apple Watch Series 6 - 44mm (139E4100-3A68-4C0B-8220-5619689ECB04) (Shutdown)
               Phone: iPhone 12 Pro Max (E9515F2F-836A-40AE-B6F3-1BA9B6757E14) (Shutdown)
[  +80 ms] List of devices attached
[  +44 ms] {
             "devices" : {
               "com.apple.CoreSimulator.SimRuntime.iOS-14-4" : [
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/8A2FBEF5-365A-4209-AC28-843DB1F8FC6F\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/8A2FBEF5-365A-4209-AC28-843DB1F8FC6F",
                   "udid" : "8A2FBEF5-365A-4209-AC28-843DB1F8FC6F",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8",
                   "state" : "Shutdown",
                   "name" : "iPhone 8"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/CAC597E4-42A1-4DC9-B152-AB9769A52C3B\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/CAC597E4-42A1-4DC9-B152-AB9769A52C3B",
                   "udid" : "CAC597E4-42A1-4DC9-B152-AB9769A52C3B",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus",
                   "state" : "Shutdown",
                   "name" : "iPhone 8 Plus"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/1031BA2A-3CB9-4812-AB62-B1B5D326059A\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/1031BA2A-3CB9-4812-AB62-B1B5D326059A",
                   "udid" : "1031BA2A-3CB9-4812-AB62-B1B5D326059A",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11",
                   "state" : "Shutdown",
                   "name" : "iPhone 11"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/198F9CC8-6B07-4591-83D2-D2EC2AD59953\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/198F9CC8-6B07-4591-83D2-D2EC2AD59953",
                   "udid" : "198F9CC8-6B07-4591-83D2-D2EC2AD59953",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/9BE789EE-2570-43E1-8FBB-AB4B720774E5\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/9BE789EE-2570-43E1-8FBB-AB4B720774E5",
                   "udid" : "9BE789EE-2570-43E1-8FBB-AB4B720774E5",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro Max"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/D702DAB7-19CE-4F43-A86E-7C7468E7B6D5\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/D702DAB7-19CE-4F43-A86E-7C7468E7B6D5",
                   "udid" : "D702DAB7-19CE-4F43-A86E-7C7468E7B6D5",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPhone SE (2nd generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/7ED57614-1B8C-4A64-84C2-C40DADCB7C3B\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/7ED57614-1B8C-4A64-84C2-C40DADCB7C3B",
                   "udid" : "7ED57614-1B8C-4A64-84C2-C40DADCB7C3B",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 mini"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/049816C9-1722-47B2-BCFE-FE0FF7C52D52\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/049816C9-1722-47B2-BCFE-FE0FF7C52D52",
                   "udid" : "049816C9-1722-47B2-BCFE-FE0FF7C52D52",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12",
                   "state" : "Shutdown",
                   "name" : "iPhone 12"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/1C3ABA47-FE42-466A-81D8-23D97621CFDF\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/1C3ABA47-FE42-466A-81D8-23D97621CFDF",
                   "udid" : "1C3ABA47-FE42-466A-81D8-23D97621CFDF",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/E9515F2F-836A-40AE-B6F3-1BA9B6757E14\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/E9515F2F-836A-40AE-B6F3-1BA9B6757E14",
                   "udid" : "E9515F2F-836A-40AE-B6F3-1BA9B6757E14",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro Max"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/5B7D5CF6-9FA3-43C2-87FC-E4BE46DB3C77\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/5B7D5CF6-9FA3-43C2-87FC-E4BE46DB3C77",
                   "udid" : "5B7D5CF6-9FA3-43C2-87FC-E4BE46DB3C77",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPod touch (7th generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/FD063D76-B5DE-4D1B-8BC2-8FCF54893F6C\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/FD063D76-B5DE-4D1B-8BC2-8FCF54893F6C",
                   "udid" : "FD063D76-B5DE-4D1B-8BC2-8FCF54893F6C",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (9.7-inch)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/023ABFA8-297A-4D81-A35B-0753EB1F357E\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/023ABFA8-297A-4D81-A35B-0753EB1F357E",
                   "udid" : "023ABFA8-297A-4D81-A35B-0753EB1F357E",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch---2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (11-inch) (2nd generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/306E1F4C-2543-43AC-B042-AF5D9B23C8B9\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/306E1F4C-2543-43AC-B042-AF5D9B23C8B9",
                   "udid" : "306E1F4C-2543-43AC-B042-AF5D9B23C8B9",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (12.9-inch) (4th generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/DC47211A-8527-4E52-8E07-0B0226326B64\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/DC47211A-8527-4E52-8E07-0B0226326B64",
                   "udid" : "DC47211A-8527-4E52-8E07-0B0226326B64",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--8th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad (8th generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/15CF5D6A-DCA3-4D24-A2D3-59A93A042E56\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/15CF5D6A-DCA3-4D24-A2D3-59A93A042E56",
                   "udid" : "15CF5D6A-DCA3-4D24-A2D3-59A93A042E56",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Air (4th generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.watchOS-7-2" : [
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/AEA180E8-1A62-48DA-961C-9DF626B30299\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/AEA180E8-1A62-48DA-961C-9DF626B30299",
                   "udid" : "AEA180E8-1A62-48DA-961C-9DF626B30299",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 40mm"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/F3A1129D-5F0F-4C30-986A-9AAF5B4E4C16\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/F3A1129D-5F0F-4C30-986A-9AAF5B4E4C16",
                   "udid" : "F3A1129D-5F0F-4C30-986A-9AAF5B4E4C16",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 44mm"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/89318451-4154-4C3E-8805-88D65D609AD9\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/89318451-4154-4C3E-8805-88D65D609AD9",
                   "udid" : "89318451-4154-4C3E-8805-88D65D609AD9",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 40mm"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/139E4100-3A68-4C0B-8220-5619689ECB04\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/139E4100-3A68-4C0B-8220-5619689ECB04",
                   "udid" : "139E4100-3A68-4C0B-8220-5619689ECB04",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 44mm"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.watchOS-7-4" : [
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/8BC17509-F99E-482E-ABF6-D7F45CA3CFAB\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/8BC17509-F99E-482E-ABF6-D7F45CA3CFAB",
                   "udid" : "8BC17509-F99E-482E-ABF6-D7F45CA3CFAB",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/8368F673-7C5D-4556-9293-6E9E70DC81E0\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/8368F673-7C5D-4556-9293-6E9E70DC81E0",
                   "udid" : "8368F673-7C5D-4556-9293-6E9E70DC81E0",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 44mm"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/922BBBED-248A-47C2-8CC6-408B1664B999\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/922BBBED-248A-47C2-8CC6-408B1664B999",
                   "udid" : "922BBBED-248A-47C2-8CC6-408B1664B999",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/8C2E777D-91A9-4CFA-BDC2-85D489E562D4\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/8C2E777D-91A9-4CFA-BDC2-85D489E562D4",
                   "udid" : "8C2E777D-91A9-4CFA-BDC2-85D489E562D4",
                   "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\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/DE3BE54D-3B15-402B-B090-C29D23D8579C\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/DE3BE54D-3B15-402B-B090-C29D23D8579C",
                   "udid" : "DE3BE54D-3B15-402B-B090-C29D23D8579C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/4E841764-FD1B-4910-A9ED-CE0DF2B83DA5\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/4E841764-FD1B-4910-A9ED-CE0DF2B83DA5",
                   "udid" : "4E841764-FD1B-4910-A9ED-CE0DF2B83DA5",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/49F9A74B-1391-4536-A018-23BF496E78BB\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/49F9A74B-1391-4536-A018-23BF496E78BB",
                   "udid" : "49F9A74B-1391-4536-A018-23BF496E78BB",
                   "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\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/E63446B9-8CED-4215-B7E9-CC07379FC531\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/E63446B9-8CED-4215-B7E9-CC07379FC531",
                   "udid" : "E63446B9-8CED-4215-B7E9-CC07379FC531",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8",
                   "state" : "Shutdown",
                   "name" : "iPhone 8"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/021D061D-DD37-4227-A282-81AC2D70EB0A\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/021D061D-DD37-4227-A282-81AC2D70EB0A",
                   "udid" : "021D061D-DD37-4227-A282-81AC2D70EB0A",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus",
                   "state" : "Shutdown",
                   "name" : "iPhone 8 Plus"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/16C3FFC3-1D2B-4866-9A5D-6F250D9F0501\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/16C3FFC3-1D2B-4866-9A5D-6F250D9F0501",
                   "udid" : "16C3FFC3-1D2B-4866-9A5D-6F250D9F0501",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11",
                   "state" : "Shutdown",
                   "name" : "iPhone 11"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/7F5041AA-1AF1-472D-9851-23383311068D\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/7F5041AA-1AF1-472D-9851-23383311068D",
                   "udid" : "7F5041AA-1AF1-472D-9851-23383311068D",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/631765D9-6E2A-4CD6-8CC2-6C1A17243F35\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/631765D9-6E2A-4CD6-8CC2-6C1A17243F35",
                   "udid" : "631765D9-6E2A-4CD6-8CC2-6C1A17243F35",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/948DB3CC-BF68-41AA-BA2A-31D9C473625F\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/948DB3CC-BF68-41AA-BA2A-31D9C473625F",
                   "udid" : "948DB3CC-BF68-41AA-BA2A-31D9C473625F",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPhone SE (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/62933837-9CBA-4EBD-AE9B-F2E1E3031466\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/62933837-9CBA-4EBD-AE9B-F2E1E3031466",
                   "udid" : "62933837-9CBA-4EBD-AE9B-F2E1E3031466",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 mini"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/5E85B19E-C22F-45B3-904C-98BB57DBC608\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/5E85B19E-C22F-45B3-904C-98BB57DBC608",
                   "udid" : "5E85B19E-C22F-45B3-904C-98BB57DBC608",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12",
                   "state" : "Shutdown",
                   "name" : "iPhone 12"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/46847475-87F4-4A5B-AFCD-9C4B2AA6F2E9\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/46847475-87F4-4A5B-AFCD-9C4B2AA6F2E9",
                   "udid" : "46847475-87F4-4A5B-AFCD-9C4B2AA6F2E9",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/1A0D70AF-40A8-4E86-9EF0-FABDA08BBC95\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/1A0D70AF-40A8-4E86-9EF0-FABDA08BBC95",
                   "udid" : "1A0D70AF-40A8-4E86-9EF0-FABDA08BBC95",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/30646C8D-6E8E-4B64-98C4-E05B0A4B1441\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/30646C8D-6E8E-4B64-98C4-E05B0A4B1441",
                   "udid" : "30646C8D-6E8E-4B64-98C4-E05B0A4B1441",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPod touch (7th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/78271EF5-0841-44AB-9CC4-C4C399AAC648\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/78271EF5-0841-44AB-9CC4-C4C399AAC648",
                   "udid" : "78271EF5-0841-44AB-9CC4-C4C399AAC648",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (9.7-inch)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/A858BE60-75BC-48C1-A72D-F6FEE0BF89CB\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/A858BE60-75BC-48C1-A72D-F6FEE0BF89CB",
                   "udid" : "A858BE60-75BC-48C1-A72D-F6FEE0BF89CB",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--8th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad (8th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/24461B9C-364B-48C7-AC72-00CF288F9A01\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/24461B9C-364B-48C7-AC72-00CF288F9A01",
                   "udid" : "24461B9C-364B-48C7-AC72-00CF288F9A01",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Air (4th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/00A7D26F-530E-4CC3-8B60-5229C359AF1E\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/00A7D26F-530E-4CC3-8B60-5229C359AF1E",
                   "udid" : "00A7D26F-530E-4CC3-8B60-5229C359AF1E",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (11-inch) (3rd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/C62401BC-0738-46AA-B439-4A6CF809210B\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/C62401BC-0738-46AA-B439-4A6CF809210B",
                   "udid" : "C62401BC-0738-46AA-B439-4A6CF809210B",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (12.9-inch) (5th generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.tvOS-14-3" : [
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/8F7077CC-3F1D-4113-947C-90395E87071F\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/8F7077CC-3F1D-4113-947C-90395E87071F",
                   "udid" : "8F7077CC-3F1D-4113-947C-90395E87071F",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/3B618144-1108-4EA0-B97E-3C55894E6187\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/3B618144-1108-4EA0-B97E-3C55894E6187",
                   "udid" : "3B618144-1108-4EA0-B97E-3C55894E6187",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/elliot\/Library\/Developer\/CoreSimulator\/Devices\/921AF88E-4AAC-4FE3-B739-66F26858AE57\/data",
                   "logPath" : "\/Users\/elliot\/Library\/Logs\/CoreSimulator\/921AF88E-4AAC-4FE3-B739-66F26858AE57",
                   "udid" : "921AF88E-4AAC-4FE3-B739-66F26858AE57",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (at 1080p)"
                 }
               ]
             }
           }
[+2839 ms] [
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,4",
                        "identifier" : "E63446B9-8CED-4215-B7E9-CC07379FC531",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-8-2",
                        "modelName" : "iPhone 8",
                        "name" : "iPhone 8"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18L191)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV5,3",
                        "identifier" : "DE3BE54D-3B15-402B-B090-C29D23D8579C",
                        "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" : "iPhone12,3",
                        "identifier" : "7F5041AA-1AF1-472D-9851-23383311068D",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-pro-1",
                        "modelName" : "iPhone 11 Pro",
                        "name" : "iPhone 11 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18L191)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV11,1",
                        "identifier" : "49F9A74B-1391-4536-A018-23BF496E78BB",
                        "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 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,8",
                        "identifier" : "948DB3CC-BF68-41AA-BA2A-31D9C473625F",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-se-1",
                        "modelName" : "iPhone SE (2nd generation)",
                        "name" : "iPhone SE (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,4",
                        "identifier" : "8368F673-7C5D-4556-9293-6E9E70DC81E0",
                        "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" : "iPad13,5",
                        "identifier" : "00A7D26F-530E-4CC3-8B60-5229C359AF1E",
                        "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" : "iPod9,1",
                        "identifier" : "30646C8D-6E8E-4B64-98C4-E05B0A4B1441",
                        "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" : "iPhone12,5",
                        "identifier" : "631765D9-6E2A-4CD6-8CC2-6C1A17243F35",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-11-pro-max-1",
                        "modelName" : "iPhone 11 Pro Max",
                        "name" : "iPhone 11 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,2",
                        "identifier" : "5E85B19E-C22F-45B3-904C-98BB57DBC608",
                        "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" : "iPhone10,5",
                        "identifier" : "021D061D-DD37-4227-A282-81AC2D70EB0A",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-8-plus-2",
                        "modelName" : "iPhone 8 Plus",
                        "name" : "iPhone 8 Plus"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad13,10",
                        "identifier" : "C62401BC-0738-46AA-B439-4A6CF809210B",
                        "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" : "iPhone12,1",
                        "identifier" : "16C3FFC3-1D2B-4866-9A5D-6F250D9F0501",
                        "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" : "iPad6,4",
                        "identifier" : "78271EF5-0841-44AB-9CC4-C4C399AAC648",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-pro-9point7-a1674-b9b7ba",
                        "modelName" : "iPad Pro (9.7-inch)",
                        "name" : "iPad Pro (9.7-inch)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,3",
                        "identifier" : "8BC17509-F99E-482E-ABF6-D7F45CA3CFAB",
                        "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" : "iPhone13,1",
                        "identifier" : "62933837-9CBA-4EBD-AE9B-F2E1E3031466",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-mini-1",
                        "modelName" : "iPhone 12 mini",
                        "name" : "iPhone 12 mini"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,4",
                        "identifier" : "1A0D70AF-40A8-4E86-9EF0-FABDA08BBC95",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.iphone-12-pro-max-1",
                        "modelName" : "iPhone 12 Pro Max",
                        "name" : "iPhone 12 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,2",
                        "identifier" : "8C2E777D-91A9-4CFA-BDC2-85D489E562D4",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.watch-series6-1",
                        "modelName" : "Apple Watch Series 6 - 44mm",
                        "name" : "Apple Watch Series 6 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "14.5 (18E182)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone13,3",
                        "identifier" : "46847475-87F4-4A5B-AFCD-9C4B2AA6F2E9",
                        "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" : "AppleTV11,1",
                        "identifier" : "4E841764-FD1B-4910-A9ED-CE0DF2B83DA5",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.apple-tv-4k-2nd",
                        "modelName" : "Apple TV 4K (2nd generation)",
                        "name" : "Apple TV 4K (2nd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "7.4 (18T187)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch6,1",
                        "identifier" : "922BBBED-248A-47C2-8CC6-408B1664B999",
                        "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" : "iPad13,2",
                        "identifier" : "24461B9C-364B-48C7-AC72-00CF288F9A01",
                        "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" : "iPad11,7",
                        "identifier" : "A858BE60-75BC-48C1-A72D-F6FEE0BF89CB",
                        "architecture" : "arm64",
                        "modelUTI" : "com.apple.ipad-8-wwan-1",
                        "modelName" : "iPad (8th generation)",
                        "name" : "iPad (8th generation)"
                      }
                    ]

                    objc[13312]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x1f6996c10) and
                    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x104bb82b8). One of the two will be used. Which one is undefined.
                    objc[13312]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x1f6996c60) and
                    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x104bb8308). One of the two will be used. Which one is undefined.
[  +32 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.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' 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.
[ +110 ms] Skipping pub get: version match.
[ +146 ms] Generating /Users/elliot/StudioProjects/zoom_bug/bug/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +282 ms] Launching lib/main.dart on Chrome in debug mode...
[ +189 ms] Updating assets
[  +82 ms] Waiting for connection from debug service on Chrome...
[  +71 ms] <- reset
[   +8 ms] /Users/elliot/Library/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
/Users/elliot/Library/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root /Users/elliot/Library/flutter/bin/cache/flutter_web_sdk/
--incremental --target=dartdevc --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill
/var/folders/fg/qd7s2mr12qs0dybxdsljfhch0000gn/T/flutter_tools.wA8sBy/flutter_tool.JF4uCk/app.dill --libraries-spec
file:///Users/elliot/Library/flutter/bin/cache/flutter_web_sdk/libraries.json --packages /Users/elliot/StudioProjects/zoom_bug/bug/.dart_tool/package_config.json
-Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-root
/var/folders/fg/qd7s2mr12qs0dybxdsljfhch0000gn/T/flutter_tools.wA8sBy/flutter_tools.DRvRqt --filesystem-scheme org-dartlang-app --initialize-from-dill
build/b1b715402d823b7fd5c2b68d2edcb2ce.cache.dill.track.dill --platform file:///Users/elliot/Library/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk_sound.dill
--sound-null-safety
[  +19 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+13217 ms] Waiting for connection from debug service on Chrome... (completed in 13.3s)
[   +7 ms] Synced 26.1MB.
[   +1 ms] <- accept
[        ] Caching compiled dill
[  +97 ms] Using Google Chrome 92.0.4515.131

[  +83 ms] executing: sysctl hw.optional.arm64
[  +16 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[  +23 ms] Found ARM Chrome installation at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome, forcing native launch.
[ +208 ms] [CHROME]:2021-08-03 23:17:36.327 Google Chrome[13393:44393224] Error loading
/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam:
dlopen(/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam, 262): no suitable image found.  Did find:
[  +14 ms] [CHROME]:	/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam: code signature in
(/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam) not valid for use in process using Library Validation: mapping process and mapped
file (non-platform) have different Team IDs
[   +1 ms] [CHROME]:	/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam: stat() failed with errno=9
[+1162 ms] [CHROME]:
[  +12 ms] [CHROME]:DevTools listening on ws://<IP_ADDRESS>:64421/devtools/browser/34569b82-7473-4cb7-8b78-a968cd33c90c
[ +379 ms] DwdsInjector: Received request for entrypoint at http://localhost:64393/main_module.bootstrap.js
[   +6 ms] MetadataProvider: Loading debug metadata...
[  +21 ms] MetadataProvider: Loaded debug metadata (sound null safety)
[   +9 ms] DwdsInjector: Injected debugging metadata for entrypoint at http://localhost:64393/main_module.bootstrap.js
[+1049 ms] ChromeProxyService: Initializing expression compiler for main_module.bootstrap.js with sound null safety: true
[  +97 ms] DevHandler: Debug service listening on ws://<IP_ADDRESS>:64445/AhoIH0PItP8=/ws

[  +33 ms] This app is linked to the debug service: ws://<IP_ADDRESS>:64445/AhoIH0PItP8=/ws
[  +12 ms] Debug service listening on ws://<IP_ADDRESS>:64445/AhoIH0PItP8=/ws
[        ] 💪 Running with sound null safety 💪
[   +5 ms] 🔥  To hot restart changes while running, press "r" or "R".
[        ] For a more detailed help message, press "h". To quit, press "q".
[   +2 ms] An Observatory debugger and profiler on Chrome is available at: http://<IP_ADDRESS>:64445/AhoIH0PItP8=
[+1334 ms] DevTools activation throttled until 2021-08-04 11:00:36.071945.
[+1133 ms] The Flutter DevTools debugger and profiler on Chrome is available at: http://<IP_ADDRESS>:9103?uri=http://<IP_ADDRESS>:64445/AhoIH0PItP8=
[+17413 ms] DevHandler: Stopped debug service on ws://<IP_ADDRESS>:64439

[ +251 ms] Application finished.
[  +11 ms] "flutter run" took 41,225ms.
[ +273 ms] ensureAnalyticsSent: 258ms
[   +3 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 0

elliot@Elliots-Air bug % flutter analyze
Analyzing bug...
No issues found! (ran in 2.0s)

elliot@Elliots-Air bug % flutter doctor -v
[✓] Flutter (Channel beta, 2.4.0-4.2.pre, on macOS 11.4 20F71 darwin-arm, locale en-NZ)
    • Flutter version 2.4.0-4.2.pre at /Users/elliot/Library/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f18b9281c2 (12 days ago), 2021-07-22 14:08:30 -0700
    • Engine revision 844c29f42a
    • Dart version 2.14.0 (build 2.14.0-301.2.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/elliot/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (Zulu <IP_ADDRESS>-CA-macos-aarch64) (build 1.8.0_282-b08)
    • 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
    • Android Studio at /Users/elliot/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7479365/Android Studio Preview.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
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[!] Android Studio
    • Android Studio at /Users/elliot/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7479365/Android Studio Preview.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
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[!] Android Studio
    • Android Studio at /Users/elliot/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.6222.4.2111.7407564/Android Studio Preview.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
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[✓] VS Code (version 1.58.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

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

! Doctor found issues in 3 categories.

Hi @elliotsayes
I see there's an open issue addressing the case you described.
Please follow up on that issue, Closing as duplicate of https://github.com/flutter/flutter/issues/77084
If you disagree, please write in the comments and I will reopen it.
Thank you


Fix unhandled unicode from date_print

After re-installing a bunch of Python packages I ended up with a combination of packages that couldn't support the unicode characters coming out of print_date. I got errors like below due to the presence of accents in French for "August".
UnicodeDecodeError

'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128)

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/greg/ws/digits/digits/webapp.py", line 69, in decorated
    return f(*args, **kwargs)
  File "/home/greg/ws/digits/digits/model/views.py", line 47, in show
    return model_images.generic.views.show(job, related_jobs=related_jobs)
  File "/home/greg/ws/digits/digits/model/images/generic/views.py", line 296, in show
    related_jobs=related_jobs)
  File "/usr/lib/python2.7/dist-packages/flask/templating.py", line 128, in render_template
    context, ctx.app)
  File "/usr/lib/python2.7/dist-packages/flask/templating.py", line 110, in _render
    rv = template.render(context)
  File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 969, in render
    return self.environment.handle_exception(exc_info, True)
  File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 742, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/greg/ws/digits/digits/templates/models/images/generic/show.html", line 4, in top-level template code
    {% from "helper.html" import serve_file %}
  File "/home/greg/ws/digits/digits/templates/job.html", line 5, in top-level template code
    {% extends "layout.html" %}
  File "/home/greg/ws/digits/digits/templates/layout.html", line 77, in top-level template code
    {% block content %}
  File "/home/greg/ws/digits/digits/templates/job.html", line 190, in block "content"
    {% include "status_updates.html" %}
  File "/home/greg/ws/digits/digits/templates/status_updates.html", line 7, in top-level template code
    at {{updates[i][1]|print_time}}
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128)

This was fixed by this patch. Let me know if you need any more info on my package versions. This is my pip list:
$ pip list
adium-theme-ubuntu (0.3.4)
apt-xapian-index (0.45)
argparse (1.2.1)
blinker (1.3)
CDDB (1.4)
chardet (2.0.1)
colorama (0.2.5)
command-not-found (0.3)
debtagshw (0.1)
decorator (3.4.0)
defer (1.0.6)
dirspec (13.10)
dnspython (1.11.1)
duplicity (0.6.23)
flake8 (2.1.0)
Flask (0.10.1)
Flask-WTF (0.11)
gevent (1.0)
greenlet (0.4.2)
gunicorn (17.5)
gyp (0.1)
h5py (2.2.1)
html5lib (0.999)
httplib2 (0.8)
ipython (2.3.0)
itsdangerous (0.22)
Jinja2 (2.7.2)
joblib (0.7.1)
lockfile (0.8)
lxml (3.3.3)
MarkupSafe (0.18)
matplotlib (1.3.1)
mccabe (0.2.1)
mutagen (1.22)
nose (1.3.1)
numpy (1.8.2)
oauthlib (0.6.1)
oneconf (<IP_ADDRESS>.04.1)
PAM (0.4.2)
pep8 (1.4.6)
pexpect (3.1)
Pillow (2.3.0)
pip (1.5.4)
piston-mini-client (0.7.5)
protobuf (2.5.0)
pycrypto (2.6.1)
pycups (1.9.66)
pycurl (7.19.3)
pyflakes (0.8.1)
pygobject (3.12.0)
pyinotify (0.9.4)
pyOpenSSL (0.13)
pyparsing (2.0.1)
pyserial (2.6)
pysmbc (<IP_ADDRESS>)
Pyste (0.9.10)
python-apt (<IP_ADDRESS>ubuntu2)
python-dateutil (1.5)
python-debian (0.1.21-nmu2ubuntu2)
pytz (2012c)
pyxdg (0.25)
remastersys-gtk (3.0.4)
reportlab (3.0)
requests (2.2.1)
scikit-image (0.9.3)
scikit-learn (0.14.1)
scipy (0.13.3)
sessioninstaller (0.0.0)
setuptools (3.3)
simplegeneric (0.8.1)
simplejson (3.3.1)
six (1.5.2)
software-center-aptd-plugins (0.0.0)
ssh-import-id (3.21)
system-service (0.1.6)
Twisted-Core (13.2.0)
Twisted-Web (13.2.0)
unity-lens-photos (1.0)
urllib3 (1.7.1)
virtualenv (13.1.2)
Werkzeug (0.9.4)
wheel (0.24.0)
wsgiref (0.1.2)
WTForms (2.0.1)
xdiagnose (3.6.3build2)
zope.interface (4.0.5)

Now I get proper display of the date:

I'm all for better unicode support. We'd probably have a lot of work to do to fully support unicode throughout DIGITS (e.g. https://github.com/NVIDIA/DIGITS/issues/114, https://github.com/NVIDIA/DIGITS/issues/353).

LGTM!


Point BSD-2 license to ISC

As per the discussion in github/choosealicense.com#50, the default license in the BSD group is the ISC, which is for all purposes identical to the BSD 2-clause, but even simpler.

Thanks!

Thank you for the quick reaction. Btw, if it isn't too much to ask, could you take a look at github/choosealicense.com#258? I have some more elaborate PRs to propose that depend on that one.


getting null on Get (question)

Either I am not understanding the purpose of MemoryCache or I am doing something wrong.
My goal is to use it to cache items in memory across multiple requests in my mv6 app.
I check to see if its null, if it is then I get my stuff from db and set it in the Index of home controller, then I try to access that from a ajax call but i always get null.. here is my code..
  public IActionResult Index()
        {
            IMemoryCache cache = new MemoryCache(new MemoryCacheOptions());
            if (cache.Get("searchList") == null)
            {
                var connectionString = "...";
                using (var conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    var SQL = "SELECT * FROM SearchView";
                    var reader = SqlHelper.ExecuteReader(conn, CommandType.Text, SQL, null);

                    List<SearchResult> results = new List<SearchResult>();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {

                            results.Add(new SearchResult
                            {
                                Type = reader.GetInt32(0),
                                Description = reader.GetString(1)
                            });
                        }
                    }

                    var result = cache.Set("searchList", results, new MemoryCacheEntryOptions().SetPriority(CacheItemPriority.NeverRemove));

                }

            }
            return View();
        }

then in my access method for ajax
  public IActionResult GetSearchResultUsingCache(string query)
        {
            IMemoryCache cache = new MemoryCache(new MemoryCacheOptions());
            var all = cache.Get("searchList");
}

the variable "all" is always null

You can't do new MemoryCache(new MemoryCacheOptions()); every time and expect it to contain the same data. You need to store the memory cache instance somewhere and re-use it between requests.

Consider resolving IMemoryCache from DI

apologies for my lack of understanding, If i have to store the memorycache instance then how does that make my access seamless? Maybe its due to my perception, I guess i was expecting it to work like System.Web.Caching.(currently using it for my mvc5 app)
I read somewhere that I may need to add services.AddCaching which gets me a copy of memorycache and distributedcache, is this still the case with the latest RC version?
in short, what I am trying to do is basically when my app starts, I want to store a collection into memory and be able to access this from any controller method.
What is the proper way to store a collection  in cache and be able to use it from any controller within the mvc.
Also if you can point me to latest docs where I can read more on how this is suppose to work then maybe i will be better informed about this.
Thank you

Even in System.Web you didn't create a new instance every time, you used the MemoryCache.Default instance. We've just moved it from the static Default to an injected service. You can find out more about injecting services over at https://github.com/aspnet/mvc
Yes,  services.AddCaching is how to create the needed services.
The caching docs are still in progress. https://docs.asp.net/en/latest/fundamentals/caching.html

You're not supposed to new anything up. You're supposed to use the instance provided by the DI container. Declare in your constructor that you need IMemoryCache and you will be handed one. Use that one

@zoinkydoink Did using the instance provided by the DI work for you? Are you still having issues?

Closing this as I haven't heard any problems using the instance passed by the DI.  Please reopen or file another one if you're still experiencing issues.


Continuous Integration

I've realized you are doing a lot of changes and so forth.
Have you heard of Travis CLI? They provide free testing with each commit for open source code (like yours!).
Basically we need to set up a tests folder where tests are set up. At this stage of rapid development of your code it would suffice to assume what comes out is correct and so basically the expected outcome is the current output.
In this way, whenever you keep changing stuff you will get emails when you things broke down the way.
Additionally, it allows you to test deploys on different operating systems (as far as I recall) and for different Python versions.

Just got Travis CI set up today, per your suggestion! Woohoo!
I've also implemented proper branching ("master" and "develop"), and Travis will auto-upload to PyPI whenever it sees new commits on "master" (if tests pass)! So cool!


zone.home not displaying fresh install 0.87.0

Going to do my best here.
I have just done a fresh clean install of Hassio 0.87.0 on RPi 3 B+. The zone.home does not appear on the map or as an entity on the Sates page. If I go to the Integrations and try to add the zone Home it tells me it already exists and will not let me. I have also upgraded it to 0.87.1 and sill no zone.home anywhere. I have another older install that I am replacing which has been upgraded all the way to 0.87.1 and it is fine so it seems to be only the most current clean install. I really don't want to try again I just got the new install setup with Conbee / deCONZ and Aeotec Z-Wave (moving off the old system and HUSBZB-1) and hate to start over, I really don't use it yet but was planning to.
UPDATE: 2-12 - I ended up running another fresh install of 0.87.0 and immediately looked and the zone.home is not displayed anywhere and I see no errors anywhere.
I can find no place where there are errors etc. so all I have is this, my entry in configuration.yaml
I know it doesn't look formatted right here but it is in my file, both old and new look identical.
homeassistant:
  #Name of the location where Home Assistant is running
  name: Home
  #Location required to calculate the time the sun rises and sets
  latitude: *mylatitude
  longitude: *mylongitude
  #Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 127
  #metric for Metric, imperial for Imperial
  unit_system: imperial
  #Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: America/New_York
  #Customization file
  customize: !include customize.yaml

Are *mylatitude and *mylongitude set to a float value of your latitude and longitude?

They are the values of my home pulled from Google Maps.
for example...
latitude: 41.3890
longitude: -72.8610
My existing RPi running 0.87.1 is fine but it was upgraded over several months this issue is only on a fresh install on another RPi.

This corrected itself in version 0.88.0


Image Steganography using Python

Description
I will be creating a script in which we can hide text inside an image.
Also we can decrypt the text using the same script only
Type of issue

NOTE: These boxes can be checked using [X]

[x] Feature (New Script)

[ ] Bug

[ ] Documentation

Checklist:

[x] I have read the project guidelines.
[x] I have checked all the existing projects, before submitting a new project issue.
[x] I have checked previous issues to avoid duplicates.
[x] This issue will be meaningful for the project.

Can you assign this project to me?

Can this issue be assigned to me?

Can this issue be assigned to me?

sorry but the issue creator claimed it first, more issues will be posted soon you can ask to be assigned to them or you can create you brown issue if you feel that some script is missing


Stronger ESLint (no longer rely on TSDX for linting)

The purpose of this PR fulfils two objectives:

strengthen the linting and type check of the api-client and visualizations packages
to start getting rid of TSDX which is no longer maintained

So via this PR we won't execute tsdx lint anymore but directly the commands of ESLint and Prettier.
The commits containing the modifications made on the configuration files are those there:

8695eff
ff7c944

And if you have the courage to review it, here is the commit containing the linting error repairs: 63e5a1b
The visualizations-react package has been deliberately left out because it requires a lot of repair in many *.stories.ts[x] files after configuration changes.
To test

That the linter config works well with your IDE
That the compiled output works well when linked to platform

Thank you very much for the thorough review @etienneburdet 🙏

My main suggestion would be to try to factor as much as we can for dev config. I think we could have a top level tsconfig with this technique, we can have a base eslintconfig that we import in each package and then extend (most of it is shared), move all the tasks (lint, tests etc.) to top level and maybe use hoisting for devDependencies. What do you think?

Yes, I also wanted to have a common tsconfig configuration because the different packages share many properties. But the problem is that you can only inherit one file via the extends parameter, and the visualizations package already inherits @tsconfig/svelte/tsconfig.json.
And regarding the ESLint configuration sharing, I think it would indeed be nice to try to factor that. But we will have to get rid of TSDX in the visualizations-react package first.

👌However, thinking about it, we might want to have a separate PR for the factoring. First remove tsdx one package at a time, then be smart 😂


Add instructions on how to save and load the maps to the readme

Implemented in 8fa484d6d424b277d4f2b9510579fa462f85d6f4.
This could be improved further by adding a dropdown/file selector in the gui to choose your radpath, but I think this should be a separate issue.


Add new logic for OTel top-level spans identification

What does this PR do?

Adds new logic to improve top-level spans identification in OTLP ingest. New config option otlp_config.traces.compute_top_level_by_span_kind will be enabled by default with the option for users to disable the new logic if the old logic is preferred. The new logic is as follows for OTLP spans:

Root spans and spans with a server or consumer span.kind will be marked as top-level.
Additionally, spans with a client or producer span.kind will have stats computed (marked as measured).

Also adds a telemetry metric datadog.trace_agent.otlp.compute_top_level_by_span_kind in order to track performance of this feature in beta.
Motivation

See RFC.
Additional Notes

Ran benchmark tests and verified that there are no notable changes in performance.
Main benchmark (control):
❯ go test -run=XXX -bench=BenchmarkProcessRequest -tags=test
goos: darwin
goarch: arm64
pkg: github.com/DataDog/datadog-agent/pkg/trace/api
BenchmarkProcessRequest-10    	     141	   8413292 ns/op	10020732 B/op	    8313 allocs/op
PASS
ok  	github.com/DataDog/datadog-agent/pkg/trace/api	2.674s

PR benchmark:
❯ go test -run=XXX -bench=BenchmarkProcessRequest -tags=test
goos: darwin
goarch: arm64
pkg: github.com/DataDog/datadog-agent/pkg/trace/api
BenchmarkProcessRequest-10    	     140	   8452105 ns/op	10020699 B/op	    8312 allocs/op
PASS
ok  	github.com/DataDog/datadog-agent/pkg/trace/api	2.668s

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes

Send OTLP spans of varying span kinds and verify that root spans and server/consumer spans are marked as top-level in Datadog. Also verify that client/producer spans are marked as measured and have stats computed, and internal spans are not marked as top-level or measured.
Finally, verify that disabling otlp_config.traces.compute_top_level_by_span_kind reverts to the old top-level spans logic.
Reviewer's Checklist

[x] If known, an appropriate milestone has been selected; otherwise the Triage milestone is set.
[x] Use the major_change label if your change either has a major impact on the code base, is impacting multiple teams or is changing important well-established internals of the Agent. This label will be use during QA to make sure each team pay extra attention to the changed behavior. For any customer facing change use a releasenote.
[x] A release note has been added or the changelog/no-changelog label has been applied.
[x] Changed code has automated tests for its functionality.
[x] Adequate QA/testing plan information is provided. Except if the qa/skip-qa label, with required either qa/done or qa/no-code-change labels, are applied.
[x] At least one team/.. label has been applied, indicating the team(s) that should QA this change.
[ ] If applicable, docs team has been notified or an issue has been opened on the documentation repo.
[ ] If applicable, the need-change/operator and need-change/helm labels have been applied.
[ ] If applicable, the k8s/<min-version> label, indicating the lowest Kubernetes version compatible with this feature.
[ ] If applicable, the config template has been updated.

@ajgajg1134

A few comments and questions here, also are there any integration or e2e tests that could be added here? I saw unit tests covering some of the changes, but given the importance of top-level and measured spans I think this change warrants some larger scoped tests to verify the full pipeline with configuration works as expected

Agreed, I can look into adding system tests but that would be separate from this PR.

Also the Stats Concentrator in the trace-agent already has "computeStatsForSpanKind" (configured via apm_config.compute_stats_by_span_kind) that seems to overlap with the functionality here, is this intentionally looking to replace that?

Yes this is meant to replace that for OTel spans, the new functionality has the same behavior as computeStatsForSpanKind with the addition of top-level spans identification. computeStatsForSpanKind is only used here in the code, so the new logic would effectively override this option if both are set.

/merge


service status results consistent with expectations?

There are some new results showing up in services, perhaps related to canary?

http://localhost:8000/core/monitored_service/?ordering=state,name,host

this smells like a logstash pattern match mishap, but could also be related to #489

I think I just addressed most of this by shutting of ceilometer (issue #536), and @vichargrave has been tightening up the searches on the back end.  I am not able to reproduce this issue, so am going to close it.  If you still see the problem, please reopen.


Lists

🚀 Feature Proposal
Add List component to the library.
Motivation
List Component would be useful to display lists of information.
Example
Displaying diagnoses of patients.
https://react-bootstrap.netlify.com/components/list-group

I would like to help out with this one, please :)


Use Chronic for time-parsing, if available

We perform scheduled maintenance here monthly -- on the 3rd Thursday of every month.
It would make sense for us to disable a number of alerts during the day automatically. Unfortunately, Ruby's built-in Time.parse can not handle such complex examples.
But Chronic can -- well, almost. It would be nice, if Sensu would check at startup, whether Chronic is available, and use it for parsing things like begin and end.

Giving this the "feature" label as part of an ongoing issues triage. This will be considered for inclusion in a future release.

This could provide the date/time formats we would need for https://github.com/sensu/sensu/issues/1479

We will revisit for 1.1 :+1:

Date and Time are handled differently in Sensu 2.0, see https://docs.sensu.io/sensu-core/2.0/reference/filters/#handling-events-during-office-hours-only for an example. We are not going to implement this new feature in 1.x, given the syntax will not translate to 2.x. However, I would love to see this implement this in 2.x (in a different manner).
@grepory @palourde something to get on our radar/roadmap.


Add Timeless Finance

Revision checks

[x] Your Safe App include a manifest.json file at the root with the required data
[x] The app can be loaded as a custom Safe App in the Apps section of https://gnosis-safe.io/app
[x] The app auto-connects to the Safe
[x] You are able to trigger and execute one transaction with a Safe
[x] RPC requests are optimized (not triggering many requests in a very short time period)

Name/Description

Timeless is a yield market protocol that lets you boost, hedge, and trade yield.
Type

New addition

Compatible Networks

- Ethereum Mainnet
- Arbitrum One
- Optimism Mainnet
- Polygon Mainnet

Code for review

https://github.com/timeless-fi/timeless
https://github.com/timeless-fi/xPYT
https://github.com/timeless-fi/swapper
IPFS hash/App URL

https://timelessfi.com
Desired date

N/A

Hey @ZeframLou, massive apologies for the delayed review. So far, the app is looking good; I loved the batched transactions 👍 One final thing, could you please share the fronted repo with us? If it's private, please invite either me or @dasanra; we'd just do a quick sanity check

thanks @ZeframLou the code quality looked excellent. The app should be live now!

Hey team, we are having some issues with the safe app as it does not auto-connect to the safe anymore and it can't be used as further manual connection to the Safe is not working either:
https://user-images.githubusercontent.com/92332710/225384047-76be9768-3eda-4c43-9a90-fefc99d40ef5.mp4
Could you have a look? Thanks!

Looks good, thanks! I will let the team know and the app should be re-added shortly after 😄


Test AWS Release 19.3.0 without PSPs for default and Managed Apps - Turtles

Following migration plan from PSP to PSS, Phoenix has prepared a 19.3.0 release with latest security-bundle in kyverno enforce mode. We have achieved the desired state where no PSP is deployed for any default apps tied to the release.
However all the default apps should be tested separately in terms of functionality by teams owning separate components.
Additionally with this release the Managed Apps also have to be tested if they handle the PSP disabling toggle.
19.3.0 release is available on gaia, however it could be reverted or changed by anyone testing a separate component, hence here is a yaml to apply just in case on any testing MC.
The desired state for the cluster while testing the release should result in:
$ kubectl get pods -A -o custom-columns=PSP:\".metadata.annotations.kubernetes\.io/psp\"|sort|uniq
<none>
PSP

and
$ kubectl get psp -A|awk '{print $1}'
NAME
privileged

In few cases we had to adjust the helm templates to force-disable PSP-related resources, this has been done for the default apps but was not tested for Managed Apps. Sample PR is available here.
Action points:

[x] test default apps functionality in 19.3.0 + confirm force-disable PSP-related resources
[x] test managed apps functionality and PSP toggle with 19.3.0 + check for need to force-disable PSP-related resources

how are we doing here @njuettner ?

Tested our apps, looking good. Closing the issue we should be good.


During recovery-from-seed, spendable notes only have their witnesses bumped every 10 minutes

In the steady state, the wallet will start CompactBlockProcessor every 10-30 seconds, scan the few new blocks that may have come in, reschedule itself with a timer, and then stop.
However, when recovering from seed, CompactBlockProcessor will be spending most of its time in a long Historic section, which means that enhance will go through updateChainTip to download, and updateChainTip only triggers a chain tip update every 10 minutes. This means that any notes we have that are spendable, will only have their witnesses bumped on that time interval.
Currently there is no issue here, because we don't allow spending during recover-from-seed until recovery is complete. However, if in future we implemented either reverse scanning, or allowed notes received after the recover_until height to be spent, this delay would become an issue.

I think this is enhancement rather than bug, since it's an issue of latency-to-spend rather than correctness.

@LukasKorba I think that this is related to the error-handling behavior that you were talking about in our meeting this morning.


Annotate some rules as definedness-preserving

The annotations are relevant to faster execution using an optimised backend (which does not support definedness checks).
Also contains a few simplifications to rules to reduce overhead.

I think all of these cases can be handled by making the "preserves definedness" pass handle the case where the LHS is all total functions, constructors, domain values, and element variables. In that case, we shouldn't even need to inspect the RHS. Someone should check that, but it seems to be the case if you look at the axioms of total and function.

Should be obsolete with https://github.com/runtimeverification/hs-backend-booster/issues/167


Buffer optimization fix for empty results

Fix #205.

This fix properly avoid unnecessary max call in this situation, compared to the approach proposed in the issue comment.

@masterleinad OK, I simplified the code by simply exiting early.


Use prettier for codebase

So it not very convenient to work with codebase without correct autoformatting.

I agree. Using Prettier would be very nice.

Made PR for this https://github.com/snabbdom/snabbdom/pull/886


User-Courses Endpoint

Task

[x] Create endpoint to display the enrolled courses of a specific user - GET /users/:id/courses
[x] Create endpoint to display the users of a given course - GET /courses/:id/users
[x] Create endpoint to enroll a user in a course - POST /courses/:id/users

I think this issue has been fixed with the latest merge


re-enable anonymous unions by default

This is a slight relaxation of the changes in #116 to re-enable anonymous unions by default (but not anonymous structs), and to disable anonymous unions only when they are known to not be supported, which is currently only for MSVC builds with /Za.
See also #121
It's probably easiest to review these changes by comparing against the previous commit before #116.  The main difference is the addition of an #ifdef block to bypass the anonymous union for `/Za' builds.
This change passed all of my testing on Windows, including the tests I added in #123.

Thanks for your effort!
This is working for me on linux. And I'll test on windows later.
I think we should also #undef anon-struct macros at the end of cl_platform.h, since they are not used elsewhere:
https://github.com/KhronosGroup/OpenCL-Headers/pull/122/files#diff-9771949e68ce01ebe73dfdb5d75e8ab8

Thanks!  I'm going to merge these changes now.  We can pick up the #undef changes in a separate PR.