Crash Running on iOS

For many years we've been using Clipper1 in our app, which is compiled for Windows, Android and iOS. After doing the work to port to Clipper2, we have found the library crashes consistently, and not in a way that is catchable by the Visual Studio debugger. The code below will trigger it, but only on iOS (.net 8). I've tried running the code on Windows and it's absolutely fine.
Has anyone else run into any problems with Clipper2 on iOS? Does anyone know where I might start in debugging this? I've tried stepping through but the problem happens somewhere in in ClipperBase.ExecuteInternal, and isn't catchable. The process just quits and dumps to output (pasted at the end of this issue).
		var paths = new PathsD();
		var polygon = new PathD();
		polygon.AddRange(new PointD[]
		{ new PointD(-8470.4501953125, -42813.28125), new PointD(-8460.7470703125, -42814.30078125), new PointD(-8440.5146484375, -42820.4609375), new PointD(-8420.0205078125, -42825.6875), new PointD(-8399.310546875, -42829.984375), new PointD(-8378.4248046875, -42833.3359375), new PointD(-8357.4091796875, -42835.73046875), new PointD(-8336.3046875, -42837.17578125), new PointD(-8315.15625, -42837.65234375), new PointD(-8294.0087890625, -42837.17578125), new PointD(-8272.904296875, -42835.73046875), new PointD(-8251.8876953125, -42833.3359375), new PointD(-8231.001953125, -42829.984375), new PointD(-8210.2919921875, -42825.6875), new PointD(-8189.798828125, -42820.4609375), new PointD(-8169.56591796875, -42814.30078125), new PointD(-8149.63525390625, -42807.234375), new PointD(-8130.0478515625, -42799.26953125), new PointD(-8110.84375, -42790.42578125), new PointD(-8092.0634765625, -42780.71484375), new PointD(-8073.74462890625, -42770.1640625), new PointD(-8055.92626953125, -42758.80078125), new PointD(-8038.64501953125, -42746.63671875), new PointD(-8021.93505859375, -42733.69921875), new PointD(-8005.83203125, -42720.02734375), new PointD(-7990.3681640625, -42705.63671875), new PointD(-7975.576171875, -42690.55859375), new PointD(-7961.4853515625, -42674.8359375), new PointD(-7948.12451171875, -42658.48828125), new PointD(-7935.52099609375, -42641.5546875), new PointD(-7923.7001953125, -42624.0703125), new PointD(-7912.68603515625, -42606.078125), new PointD(-7902.5, -42587.6015625), new PointD(-7893.16357421875, -42568.69140625), new PointD(-7884.6953125, -42549.3828125), new PointD(-7877.11181640625, -42529.70703125), new PointD(-7870.42822265625, -42509.71875), new PointD(-7864.65673828125, -42489.45703125), new PointD(-7859.8095703125, -42468.94921875), new PointD(-7855.8955078125, -42448.2578125), new PointD(-7852.92236328125, -42427.41015625), new PointD(-7850.8955078125, -42406.453125), new PointD(-7849.81884765625, -42385.43359375), new PointD(-7849.0029296875, -42371.94921875), new PointD(-7849.0029296875, -42012.6640625), new PointD(-7849.0029296875, -41318.671875), new PointD(-8224.318359375, -40734.03125), new PointD(-8492.20703125, -40526.49609375), new PointD(-8609.970703125, -40434.828125), new PointD(-8811.7705078125, -40277.3125), new PointD(-9790.8564453125, -40277.3125), new PointD(-9026.5986328125, -40790.921875), new PointD(-9027.2783203125, -40791.44140625), new PointD(-9029.970703125, -40792.84765625), new PointD(-9027.005859375, -40794.21875), new PointD(-9027.822265625, -40795.77734375), new PointD(-9026.9111328125, -40796.8046875), new PointD(-9028.0400390625, -40796.8359375), new PointD(-9024.7216796875, -40798.8203125), new PointD(-9025.673828125, -40802.96875), new PointD(-9022.1513671875, -40804.66796875), new PointD(-9025.197265625, -40807.984375), new PointD(-9025.224609375, -40809.875), new PointD(-9017.21484375, -40822.0625), new PointD(-9017.9501953125, -40826.51953125), new PointD(-9014.9580078125, -40830.203125), new PointD(-9013.326171875, -40836.69921875), new PointD(-9009.1923828125, -40838.5390625), new PointD(-9009.369140625, -40841.125), new PointD(-9006.486328125, -40842.79296875), new PointD(-9006.5673828125, -40846.52734375), new PointD(-9001.658203125, -40853.26171875), new PointD(-9047.294921875, -41015.08984375), new PointD(-9048.568359375, -41014.8203125), new PointD(-9066.6923828125, -41005.09765625), new PointD(-9085.611328125, -40997.03125), new PointD(-9105.1748046875, -40990.69140625), new PointD(-9125.2265625, -40986.125), new PointD(-9145.6025390625, -40983.375), new PointD(-9166.14453125, -40982.453125), new PointD(-9186.6865234375, -40983.375), new PointD(-9207.0634765625, -40986.125), new PointD(-9227.1142578125, -40990.69140625), new PointD(-9246.677734375, -40997.03125), new PointD(-9265.59765625, -41005.09765625), new PointD(-9283.7216796875, -41014.8203125), new PointD(-9300.9052734375, -41026.125), new PointD(-9317.009765625, -41038.9296875), new PointD(-9331.9091796875, -41053.12109375), new PointD(-9345.478515625, -41068.59375), new PointD(-9357.611328125, -41085.22265625), new PointD(-9368.2099609375, -41102.87109375), new PointD(-9377.1875, -41121.40234375), new PointD(-9384.470703125, -41140.671875), new PointD(-9390, -41160.51171875), new PointD(-9393.73046875, -41180.78125), new PointD(-9395.6298828125, -41201.30078125), new PointD(-9395.6826171875, -41221.91796875), new PointD(-9393.88671875, -41242.45703125), new PointD(-9390.255859375, -41262.76171875), new PointD(-9388.34375, -41269.80859375), new PointD(-9254.806640625, -41225.50390625), new PointD(-9246.5263671875, -41223.62109375), new PointD(-9230.2265625, -41220.1015625), new PointD(-9213.6455078125, -41218.3359375), new PointD(-9196.970703125, -41218.3359375), new PointD(-9180.3896484375, -41220.1015625), new PointD(-9164.08984375, -41223.62109375), new PointD(-9148.2548828125, -41228.8515625), new PointD(-9133.0615234375, -41235.73046875), new PointD(-9118.6845703125, -41244.1875), new PointD(-9105.2841796875, -41254.12109375), new PointD(-9093.8017578125, -41264.2265625), new PointD(-9093.013671875, -41265.421875), new PointD(-9082.009765625, -41277.9609375), new PointD(-9072.3984375, -41291.60546875), new PointD(-9064.2890625, -41306.1953125), new PointD(-9061.708984375, -41311.69140625), new PointD(-8998.6123046875, -41463.6875), new PointD(-8992.357421875, -41478.72265625), new PointD(-8900.16015625, -41700.05078125), new PointD(-8731.5400390625, -41968.6875), new PointD(-8534.0908203125, -42289.3125), new PointD(-8437.814453125, -42444.76171875), new PointD(-8470.4501953125, -42813.28125) });
		paths.Add(polygon);
		var solutionPolygons = Clipper2Lib.Clipper.InflatePaths(paths, 0.5, Clipper2Lib.JoinType.Round, Clipper2Lib.EndType.Polygon);

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
An error has occurred in the native fault reporting. Some diagnostic information will be unavailable.
=================================================================
Native stacktrace:
0x104c2e38c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104c19488 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104bfd9e4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative

94732C290A0/appname6.app/appname6 :
0x1028929b8 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028a3a84 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028a3d10 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028acb48 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028c6e6c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028f7634 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1047c91f8 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104c009d0 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : Globalizat
Native stacktrace:
0x104c2e38c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104c19488 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104bfd9e4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x21a0ad214 - /usr/lib/system/libsystem_platform.dylib : <redacted>
0x104644024 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104643670 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104643478 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104642ce0 - /private/var/c

=================================================================
Native Crash Reporting
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
0x1bd081500 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bd76ea68 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bd081634 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bcf2ec70 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bd1cf850 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bd081c5c - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bce91664 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : _UIScenePerformActionsWithLifecycleActionMask

0x1bd80d074 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : _UISceneSettingsDiffActionPerformChangesWithTransitionContextAndCompletion

/private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104c6d618 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x1bd14b054 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd14a78c - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd149768 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd1493b4 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd3a01ac - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :

BC70-A94732C290A0/appname6.app/appname6 :
0x1028c6e6c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028f7634 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1047c91f8 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104c009d0 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104b4ff80 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104b53620 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104c6d964
0x1d0e04120 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1d0e3fcc0 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1c2253eac - /usr/lib/system/libdispatch.dylib :
0x1c225791c - /usr/lib/system/libdispatch.dylib :
0x1d0e0e24c - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1d0e0dde8 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1d0e10694 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1bae5a128 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1bae667b4 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1badeb648 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1bae010d4 - /System/Library/Frameworks/CoreFoundation.framewor
0x1bd081a84 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
ontainers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x10440b33c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104658c2c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104658b80 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x10289aae4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028929b8 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028a3a84 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028a3d10 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028acb48 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-
0x1bcfffc60 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bcfffad0 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bcfffad0 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bd80d074 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : _UISceneSettingsDiffActionPerformChangesWithTransitionContextAndCompletion
0x1bcf2ec70 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bd3a01ac - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>
0x1bcfffc60 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

ionNative_InitICUFunctions
0x104b4ff80 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104b53620 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104c6d964 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104c6d618 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x1bd14b054 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd14a78c - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd149768 - /System/Library/PrivateFrameworks/UIKitC
0x1bd76ea68 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd081500 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

ore.framework/UIKitCore :
0x1bd1493b4 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bce91664 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : _UIScenePerformActionsWithLifecycleActionMask
0x1bd1cf850 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd081c5c - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd081a84 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
0x1bd081634 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
_InitICUFunctions
0x21a0ad214 - /usr/lib/system/libsystem_platform.dylib :
0x104644024 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104643670 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104643478 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104642ce0 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x10440b33c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104658c2c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104658b80 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x10289aae4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A
kyDemon6.app/appname6 : xamarin_log
0x104c6bf48 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x1da328dec - /usr/lib/dyld :
=================================================================
Basic Fault Address Reporting
instruction pointer is NULL, skip dumping
Managed Stacktrace:

=================================================================
at  <0xffffffff>
at UIKit.UIApplication:xamarin_UIApplicationMain <0x00007>
at UIKit.UIApplication:UIApplicationMain <0x00063>
at UIKit.UIApplication:Main <0x0013b>
at appname.appname.Application:Main <0x00273>
at System.Object:runtime_invoke_dynamic <0x00127>
=================================================================
N
E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1047c91f8 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104c009d0 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104b4ff80 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104b56828 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104c05aa4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104997140 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/S
rks/CoreFoundation.framework/CoreFoundation :
0x1bae667b4 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1badeb648 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1bae010d4 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1bae063ec - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : CFRunLoopRunSpecific
0x1f5a1435c - /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices : GSEventRunModal
0x1bd192f58 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore :
80 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104b56828 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : _ZNK3icu6number23NumberFormatterSettingsINS0_24LocalizedNumberFormatterEE10toSkeletonER10UErrorCode
0x104c05aa4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104997140 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : xamarin_log
0x104c6bf48 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x1da328dec - /usr/lib/dyld :
Exiting early due to double fault.
0x1bd192bbc - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : UIApplicationMain
0x10498046c - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : xamarin_UIApplicationMain
0x10493a990 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1048c61a4 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1048c63bc - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1028f8344 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x1047c91f8 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 :
0x104c009d0 - /private/var/containers/Bundle/Application/12CD011F-D59A-49E7-BC70-A94732C290A0/appname6.app/appname6 : GlobalizationNative_InitICUFunctions
0x104b4ff
0x1bcfff028 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>

0x1bcffedb4 - /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore : <redacted>
0x1d0e002e4 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1d0e40068 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1d0e04120 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1d0e3fcc0 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1c2253eac - /usr/lib/system/libdispatch.dylib : <redacted>
0x1c225791c - /usr/lib/system/libdispatch.dylib : <redacted>
0x1d0e0e24c - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1d0e0dde8 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1d0e10694 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices : <redacted>
0x1bae5a128 - /System/Library/Framewo

The app has been terminated.

Sorry, I don't have iOS to test this.
And while it's very unlikely to be the cause, could the compiler be misbehaving while parsing your very long path statement?
Wouldn't it be better wrapping it over a number of lines?
    public static void Test()
    {
      PathsD subject = new();
      subject.Add(Clipper.MakePath(new double[] {
    -8470.4501953125, -42813.28125, -8460.7470703125, -42814.30078125, -8440.5146484375, -42820.4609375,
     -8420.0205078125, -42825.6875, -8399.310546875, -42829.984375, -8378.4248046875, -42833.3359375,
     -8357.4091796875, -42835.73046875, -8336.3046875, -42837.17578125, -8315.15625, -42837.65234375,
     -8294.0087890625, -42837.17578125, -8272.904296875, -42835.73046875, -8251.8876953125, -42833.3359375,
     -8231.001953125, -42829.984375, -8210.2919921875, -42825.6875, -8189.798828125, -42820.4609375,
     -8169.56591796875, -42814.30078125, -8149.63525390625, -42807.234375, -8130.0478515625, -42799.26953125,
     -8110.84375, -42790.42578125, -8092.0634765625, -42780.71484375, -8073.74462890625, -42770.1640625,
     -8055.92626953125, -42758.80078125, -8038.64501953125, -42746.63671875, -8021.93505859375, -42733.69921875,
     -8005.83203125, -42720.02734375, -7990.3681640625, -42705.63671875, -7975.576171875, -42690.55859375,
     -7961.4853515625, -42674.8359375, -7948.12451171875, -42658.48828125, -7935.52099609375, -42641.5546875,
     -7923.7001953125, -42624.0703125, -7912.68603515625, -42606.078125, -7902.5, -42587.6015625,
     -7893.16357421875, -42568.69140625, -7884.6953125, -42549.3828125, -7877.11181640625, -42529.70703125,
     -7870.42822265625, -42509.71875, -7864.65673828125, -42489.45703125, -7859.8095703125, -42468.94921875,
     -7855.8955078125, -42448.2578125, -7852.92236328125, -42427.41015625, -7850.8955078125, -42406.453125,
     -7849.81884765625, -42385.43359375, -7849.0029296875, -42371.94921875, -7849.0029296875, -42012.6640625,
     -7849.0029296875, -41318.671875, -8224.318359375, -40734.03125, -8492.20703125, -40526.49609375,
     -8609.970703125, -40434.828125, -8811.7705078125, -40277.3125, -9790.8564453125, -40277.3125,
     -9026.5986328125, -40790.921875, -9027.2783203125, -40791.44140625, -9029.970703125, -40792.84765625,
     -9027.005859375, -40794.21875, -9027.822265625, -40795.77734375, -9026.9111328125, -40796.8046875,
     -9028.0400390625, -40796.8359375, -9024.7216796875, -40798.8203125, -9025.673828125, -40802.96875,
     -9022.1513671875, -40804.66796875, -9025.197265625, -40807.984375, -9025.224609375, -40809.875,
     -9017.21484375, -40822.0625, -9017.9501953125, -40826.51953125, -9014.9580078125, -40830.203125,
     -9013.326171875, -40836.69921875, -9009.1923828125, -40838.5390625, -9009.369140625, -40841.125,
     -9006.486328125, -40842.79296875, -9006.5673828125, -40846.52734375, -9001.658203125, -40853.26171875,
     -9047.294921875, -41015.08984375, -9048.568359375, -41014.8203125, -9066.6923828125, -41005.09765625,
     -9085.611328125, -40997.03125, -9105.1748046875, -40990.69140625, -9125.2265625, -40986.125,
     -9145.6025390625, -40983.375, -9166.14453125, -40982.453125, -9186.6865234375, -40983.375,
     -9207.0634765625, -40986.125, -9227.1142578125, -40990.69140625, -9246.677734375, -40997.03125,
     -9265.59765625, -41005.09765625, -9283.7216796875, -41014.8203125, -9300.9052734375, -41026.125,
     -9317.009765625, -41038.9296875, -9331.9091796875, -41053.12109375, -9345.478515625, -41068.59375,
     -9357.611328125, -41085.22265625, -9368.2099609375, -41102.87109375, -9377.1875, -41121.40234375,
     -9384.470703125, -41140.671875, -9390, -41160.51171875, -9393.73046875, -41180.78125,
     -9395.6298828125, -41201.30078125, -9395.6826171875, -41221.91796875, -9393.88671875, -41242.45703125,
     -9390.255859375, -41262.76171875, -9388.34375, -41269.80859375, -9254.806640625, -41225.50390625,
     -9246.5263671875, -41223.62109375, -9230.2265625, -41220.1015625, -9213.6455078125, -41218.3359375,
     -9196.970703125, -41218.3359375, -9180.3896484375, -41220.1015625, -9164.08984375, -41223.62109375,
     -9148.2548828125, -41228.8515625, -9133.0615234375, -41235.73046875, -9118.6845703125, -41244.1875,
     -9105.2841796875, -41254.12109375, -9093.8017578125, -41264.2265625, -9093.013671875, -41265.421875,
     -9082.009765625, -41277.9609375, -9072.3984375, -41291.60546875, -9064.2890625, -41306.1953125,
     -9061.708984375, -41311.69140625, -8998.6123046875, -41463.6875, -8992.357421875, -41478.72265625,
     -8900.16015625, -41700.05078125, -8731.5400390625, -41968.6875, -8534.0908203125, -42289.3125,
     -8437.814453125, -42444.76171875, -8470.4501953125, -42813.28125
      }));
      PathsD solution = Clipper.InflatePaths(subject, 0.5, Clipper2Lib.JoinType.Round, Clipper2Lib.EndType.Polygon);

      SvgWriter svg = new SvgWriter();
      SvgUtils.AddSubject(svg, subject);
      SvgUtils.AddSolution(svg, solution, false);
      string filename = @"..\..\..\test.svg";
      SvgUtils.SaveToFile(svg, filename, FillRule.NonZero, 400, 400, 10);
      ClipperFileIO.OpenFileWithDefaultApp(filename);
    }

It's nothing to do with the long statement; I just made that up for the repro. In our actual code, the polygons are not created that way (it's an entity on a map). I was hoping that because you know what's going on inside ClipperBase.ExecuteInternal (and everything called by it) you might recognize something that could cause the runtime to fail so spectacularly.

I was hoping that because you know what's going on inside ClipperBase.ExecuteInternal (and everything called by it) you might recognize something

LOL 🤣.
There is just about the entire clipping algorithm encapsulated there, so it could be just about anywhere.
I can't debug this myself, since I don't have any Apple Inc products to debug this.
Anyhow, I'm surprised you can't localise the problem by viewing a callstack.
Assuming you don't have a callstack, I suggest the following (that will require a little patience 😜):

Within ExecuteInternal there's a loop where you can set debugging breakpoint neat the top.
Set the break to trigger when Y is roughly the middle Y of your sample path.
Manually (binary) adjust that Y value up or down to quickly determine the Y where the crash occurs.
Step over each function call within ExecuteInternal until the crash occurs.
Recursively repeat step 4 inside each problematic function.

Yeah, that makes sense. There's no callstack because the entire managed runtime seems to crash. Breakpoints sometimes work, they sometimes don't. I spent an hour yesterday narrowing options down, then stepping through ExecuteInternal. I traced the crash reliably, ascertaining it happened when stepping over a call to ConvertHorzSegsToJoins. Then I stepped into that method, and it crashed inside _horzSegList.Sort(new HorzSegSorter());. Then I stepped into that method, and stepped through it, and everything worked, the function returned successfully.
I do wonder if the number of allocations made during these options is causing a problem. I've never spent much time looking at Clipper code, but having tried to do lots of debugging lately, there are a LOT of allocations that could perhaps be avoided with some pooling/caching. It might not be a problem under most environments but mobile (iOS/Android) is where allocations really start to cause problems.
I've opened an issue against the .net runtime itself because this sort of random crashing behaviour suggests that something is simply making the runtime unstable.
https://github.com/dotnet/runtime/issues/98410

it happened when stepping over a call to ConvertHorzSegsToJoins.

Unfortunately ConvertHorzSegsToJoins is truely ugly. Even I have to work hard to follow what I'm doing there.
And that code is non-essential, except that library users seem to prefer that polygons are in their simplest forms (ie avoiding polygons that share touching collinear edges).

I wonder if mono is using std::sort from libc++ directly.
Because libc++'s sort is very intolerant to incorrect (non-strict-weak) sorting predicates.
But I am not sure, problem with bad predicate in this project would have been noticed long ago.

Are you forced to use Mono? I had no end of trouble with it on macOS and that all went away when I moved to the Microsoft dotnet packages - stuff that would randomly or persistently fail only under mono and worked perfectly under dotnet proper. The mono developers never showed much interest in resolving them, so I would not be entirely surprised if this is coming from mono itself.

I share your thoughts on Mono, however this is happening using the latest and greatest net8.0-ios and net7.0-ios runtimes. I've tested both.

I suggest you try (temporarily) disabling some of this clipping code since it appears to be happening in non-essential routines. Doing this can help localise where it's crashing.
For example:

in ClipperBase::ConvertHorzSegsToJoins(), place a return statement just above the std::stable_sort() call.
See your test samples still crash.

If that stops the crashing, then repeat the above steps, except to place the return statement just below the sort function call.

Thanks Angus. Not being familiar with the internal workings of the library, I didn't realise that this function was non-essential.
Returning the ConvertHorzSegsToJoins function just before the sort appears to solve the issue.
Returning the ConvertHorzSegsToJoins function just after the sort and we still get the crash.
Having just run the test above again, I've confirmed the results, and preventing the HorzSegSorter dedicated type and its function from being executed definitely appears to make the runtime issue go away.
As an experiment, I removed the HorzSegSorter type altogether (there's no need to a distinct type here) and instead just passed a new HorzSegSorter method (in ClipperBase) to the Sort function instead. This also seems to work, and I didn't change the method contents:
_horzSegList.Sort(HorzSegSorter);
private int HorzSegSorter(HorzSegment hs1, HorzSegment hs2)
{
if (hs1 == null || hs2 == null) return 0;
if (hs1.rightOp == null)
{
return hs2.rightOp == null ? 0 : 1;
}
else if (hs2.rightOp == null)
return -1;
else
return hs1.leftOp!.pt.X.CompareTo(hs2.leftOp!.pt.X);
}
So there's some progress, anyway. I'm not really comfortable shipping like this, but perhaps you could take a look at it. Maybe the runtime didn't like the fact that a dedicated struct type was there only to serve as a comparer (it is pretty unusual, I would expect it to be a class).

Returning the ConvertHorzSegsToJoins function just before the sort appears to solve the issue.
Returning the ConvertHorzSegsToJoins function just after the sort and we still get the crash.

OK! Progress indeed!!
Evidently the List.Sort() routine that calls this function is implemented differently in the iOS C# compiler.
And yes, making the sort function a private method of ClipperBase and passing it as the parameter of _horzSegList List.Sort() seems to be the way to go. (I only implemented it the other way because of my relative inexperience in C# programming.)
private int HorzSegSort(HorzSegment hs1, HorzSegment hs2)
{
if (hs1 == null || hs2 == null) return 0;
if (hs1.rightOp == null)
{
return hs2.rightOp == null ? 0 : 1;
}
else if (hs2.rightOp == null)
return -1;
else
return hs1.leftOp!.pt.X.CompareTo(hs2.leftOp!.pt.X);
}

_horzSegList.Sort(HorzSegSort);

Thanks for your help. If that can make its way into the next general release that would be great.
It might be worth taking a look at whether some types within the library would be more efficient being structs; things like polygon edges or horizontal segments. There is a high cost for allocations on iOS and Android and we've made huge performance improvements in our app by keeping cached buffers around and limiting the amount of class instantiations, simply by giving the GC less to do.

It might be worth taking a look at whether some types within the library would be more efficient being structs; things like polygon edges or horizontal segments.

Unfortunately these have to be classes because they may be null referenced, and my understanding of C# is that structs must always point to assigned memory.

That's kind of true, but Nullable was invented to solve exactly this problem.


Move logging message for internal Toil job operations to DEBUG

cc @arkal @hannes-ucsc
This PR is spun out of the discussion in #1048. In CWL runs we see a large number of logging messages devoted to internal Toil processes output to INFO:
Got message from job at time 07-13-2016 10:15:21: Successfully deleted local copies of file with ID 'h/y/tmpMJXEcB.tmp'.
Got message from job at time 07-13-2016 10:15:21: Successfully deleted local copies of file with ID 'j/W/tmp2cwAzR.tmp'.
Got message from job at time 07-13-2016 10:15:21: Successfully deleted local copies of file with ID 'G/2/tmpGT1jJU.tmp'.

From the discussion, the work plan is to only report these messages in INFO if called through the Toil API, and if called from internal Toil (or Toil/CWL) processes report them as DEBUG.

Proposed solutions:

add =quiet=False kwarg to the fileStore methods (@arkal)
add wrappers, e.g. deleteGlobalFile() makes the log entry and calls _quietDeleteGlobalFile() which does the real work but doesn't log (@hannes_ucsc)
add wrappers dynamically with magic methods (@hannes_ucsc)
add command line flag, e.g. --fileStoreLogLevel (@arkal)
use inspect to determine whether calling frame belongs to Toil (@hannes_ucsc)
use a counter to track entering/leaving Toil code, change log verbosity accordingly (@hannes_ucsc)

Hannes, Christopher and all;
I wanted to follow up on this discussion now that we've gotten CWL up to date with Toil. I'm doing testing on real runs and still struggle with keeping track of pipeline progress at a high level. For a cwltoil job run, the logging around an operation looks like:
kunkel 2016-12-23 11:57:04,043 MainThread INFO toil.leader: Starting the main loop
kunkel 2016-12-23 11:57:05,555 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:05: Job 'CWLWorkflow' J/8/job1rtEsQ used 0.00% (0.0 B [0B] used, 2.0 GB [2147483648B] requested) at the end of its run.
kunkel 2016-12-23 11:57:07,069 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:07: Job 'CWLScatter' e/p/jobFqHxl3 used 0.00% (0.0 B [0B] used, 2.0 GB [2147483648B] requested) at the end of its run.
kunkel 2016-12-23 11:57:07,071 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:07: Job 'CWLScatter' Z/b/jobRxjcX2 used 0.00% (0.0 B [0B] used, 2.0 GB [2147483648B] requested) at the end of its run.
kunkel 2016-12-23 11:57:16,687 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Job 'file:///home/chapmanb/drive/work/cwl/test_bcbio_cwl/run_info-cwl-workflow/steps/prep_samples.cwl' bcbio_nextgen.py runfn prep_samples cwl L/N/jobjopV6K used 0.00% (104.0 KB [106496B] used, 2.0 GB [2147483648B] requested) at the end of its run.
kunkel 2016-12-23 11:57:16,687 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 'q/F/tmpIRJx_G.tmp'.
kunkel 2016-12-23 11:57:16,687 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 't/U/tmpUHV6fy.tmp'.
kunkel 2016-12-23 11:57:16,687 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 'i/5/tmpItZXEN.tmp'.
kunkel 2016-12-23 11:57:16,687 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID '9/V/tmpI2FCLB.tmp'.
kunkel 2016-12-23 11:57:16,688 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 'P/l/tmpQ2aA5b.tmp'.
kunkel 2016-12-23 11:57:16,688 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 'z/c/tmpPTk5Bb.tmp'.
kunkel 2016-12-23 11:57:16,688 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 'U/U/tmpokIXW4.tmp'.

So there are two kinds of non-helpful messages. The first are internal CWL calls:
kunkel 2016-12-23 11:57:05,555 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:05: Job 'CWLWorkflow' J/8/job1rtEsQ used 0.00% (0.0 B [0B] used, 2.0 GB

the second are deletion messages:
kunkel 2016-12-23 11:57:16,688 Thread-42 INFO toil.statsAndLogging: Got message from job at time 12-23-2016 11:57:16: Successfully deleted local copies of file with ID 'U/U/tmpokIXW4.tmp'.

What I'd like to do is remove these so we only see the one informative line about prep_samples finishing. Ideally we'd also have a logging message when this job starts.
Do you have tips/clues about how best to dig into this? I'm happy to work on but welcome suggestions about how best to do it the preferred Toil way so I can working within your plans. Thanks much.

@chapmanb I'm in favor of moving the two non-helpful log statements to DEBUG as long as we get a WARNING level message when a job uses over 100% of the disk for the first message.
It actually might be difficult to log every time a job starts just because of Toil's logging mechanisms. The job is run on the worker & logs are usually only propagated when it finishes. The logToMaster mechanism is likely more what we would want, but I think that would be racy since it is independent from the way a job's success/failure is reported to the leader. We might end up with messages indicating failure before we get the message saying it has failed.

Thanks much for the thoughts and suggestions. I submitted a PR for this which moves the extra messages I'm seeing during my CWL runs to DEBUG. This makes following the progress much cleaner, thanks for working with me on this.
I would still like to be able to understand what jobs are currently ongoing. Right now it's easy to track the progress via the finished messages but hard to answer the question: "What is Toil running right now?" which would be useful for debugging stuck/long-running processes. If you have any suggestions about that happy to take a stab at improving it. Thanks again for the help with this.


[CI] [nightly benchmark] Do not re-download sharegpt dataset if exists

This saves disk space when running benchmark repeatedly.

Do you know how I can trigger the nightly benchmark @simon-mo or @KuntaiDu ? want to make sure I don't bork it


Add goodfeatures python test and cleanup in test directory

What does this PR change?
Add goodfeatures python test and cleanup in test directory

thanks! :+1:


store: Support importing images without /ostree

A sticking point keeping ostree in the picture here for containers was SELinux handling. When we started this effort I'd feared rewriting.
But recently we changed things such that we label derived images using the policy from the final root.
This is a relatively small change in code size and complexity, that allows us to import images that don't have "ostree stuff" in them at all, i.e. there's no /ostree/repo/objects.
The advantage here is that this significantly simplifies constructing base images.
The main disadvantage today for people who build images this way is that we end up re-labeling and re-checksumming all objects.
But, the real fix for that in the future will be for us to rework things such that we support security.selinux for example as native xattrs in the tar stream.

This was migrated from https://github.com/ostreedev/ostree-rs-ext/pull/674 btw.

if I understand correctly, there is still a requirement then for the container image to be composefs not just any image can be used? Or any image like ubi could end up being used here?

composefs is something we generate client side; it's not directly related except in that today one needs to explicitly turn on ostree-composefs in the container image's content.

Or any image like ubi could end up being used here?

See https://gitlab.com/fedora/bootc/tracker/-/issues/32#note_2201993683 - so yes, one could derive from ubi too.

I was asked about this PR recently, and just to clarify: I'd consider this PR "supported" in the sense that we will absolutely fix any bugs that arise, and we do have some tests, but it's just less battle tested than the previous path.
At some point we will probably try to change fedora-bootc to do this by default, but we have to be really cautious because we need to support people upgrading from old systems where the bootc won't support this.
So the overall goal is basically:

Make it easier to onboard fresh new base images without /ostree stuff that don't have backcompat concerns
Let this support trickle back into existing systems using bootc and test it out more, planning to rework to a new image format when we're confident most systems-being-upgraded-from have the support

(This issue also touches on https://github.com/containers/bootc/issues/640 in that in theory it could help us get out of these bootstrap requirements; the bootc-in-target could handle any mixups)


Roundcube 1.1-Beta Firefox Fix

Fix for jquery error in the latest beta of Roundcube where messages don't load in Firefox with the current fadeOut method in the loading bar.

does this commit affects the funtionality of plugin for older firefox? in my job (around 300 users) we have limited to firefox 7 to 17 only

@mckaygerhard I don't have access to those specific versions of FF but the change was focused on reordering the JS and adding a new CSS item for the loading screen. It should work just fine since no new JS was added. Worst case is the loading screen might look a bit funky.

Ah! ok, really really thanks @Fmstrat .. and well currently i cannot make tests as i done in december.. due again i'm very very busy at my job.. but i hope and as u said , must works


D3 - Common Issues with Dataset

D3 Challenges Dataset identifier dataset has already been declared error.
Essentially the D3 challenges won't run after 1 failed attempt.
Challenge work-with-dynamic-data-in-d3 has an issue.
User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36.
Please describe how to reproduce this issue, and include links to screenshots if possible.

<body>
  <script>
    let dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];

    d3.select("body").selectAll("h2")
      .data(dataset)
      .enter()
      .append("h2")
      // Add your code below this line

      .text((d) => d + ' USD');

      // Add your code above this line
  </script>
</body>

Note that I tried changing const to let to see if this would fix this issue. It did not.

@PizzaPokerGuy I got it to work by removing the declaration entirely.

It can also past by clearing the cache and doing a hard reload for those looking to push through for the Beta.

Just wanted to mention that this seems to carry over to later challenges from previous challenges that use the same const declarations, not just after a failed attempt.

Hi everyone! Thanks for reporting and looking at this issue.
I'm closing this issue as a duplicate of #12762
Happy coding!


First release

Closes https://github.com/frontity/frontity/issues/151

:tada: This PR is included in version 1.1.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Define a routine that clears the database of unused projects

We should periodically clear the database of outdated projects that are no longer used and were not marked as persisted. Those projects could be safely discarded after a few months. We should do some discovery on the reasonable interval.

Address on FF Migration


Opinions about the library after testing it in a project

After having done a test of react-waterfall on a small project I would like to share some opinions with you. I have detected a number of problems/inconveniences that with other libraries like redux is solved.

Regarding maintainability I do not see a good way to divide the functions of the actionCreators according to functional blocks without there being the probability of collision between the function names. My idea would be to be able to have namespaces by functional blocks.

actionCreators: {
    orders: {...},
    profile: {...}
    ...
}

In this way I could organize the actions in independent files without worrying about the collision of names between functions of different action.

An action can alter the store on more than one occasion. It is common that when we have asynchronous calls we want to be able to notify the state view (LOADING, SUCCESS, ERROR). I do not see an easy way to do this with the current implementation. see other comments

These shortcomings, in my opinion, are insurmountable at the moment and it makes me think about changing the implementation to redux for the moment.
Thank you

@gravitycode regarding second point, I also pointed this out recently and got into some discussion about this (check here).
I suggested changing action creator entry to something like this: foo: (...args) => (state, actions) => { // foo code }.
@didierfranc did this change in result of these discussions.
Check latest beta version description: https://github.com/didierfranc/react-waterfall/releases/tag/v4.0.0-beta.3

Ah, I see that you have already turned this problem around. This recursive form I think is not valid for all scenarios or is very complex to implement when you manage two or more states. I do not see any advantage vs implementations like redux-thunk or redux-saga. At this point, some more power is expected. Thank you for your soon reply.

I also like @ktunkiewicz 's suggestion, make it the same as hyperapp (A proven, good way of state management)


Cosine annealing vs cosine similarity clarification

really not clear from paper: 'computed as cosine similarity
with annealing between the encodings hx and
hy. It starts at 1 and ends atp
d, linearly increasing
over the first 10K training batches.'
Seems to interleave the two??

Also exact lr schedule, as not clear the learning rates during linear warm up and cosine annealing and after what no. of batches these changes occur


How to modify the APP for it to handle different interchangeable Garden bed ?

Hi,
My name is Jean and I'm new here so please forgive me if I'm posting on the wrong place or asking a dumb or already resolved question >
We are testing here (in Portugal) a mechanical solution for having Farmbot machine firmely anchored into the ground, with in the middle a sliding mechanism so to be able to swop gardening beds without having to move the machine.
Would anyone know how to modify the software for it to handle let say 3 or more different beds with different crops there ?
Looking forward to read you
Have all a great day
JEAN

Hi @dumielle ,
That sounds like an amazing project. I love the idea, but unfortunately this is not a use case we test against.
One possible solution would be to keep 3 separate SD Cards and 3 corresponding FarmBot Web App accounts. You can keep the same email address for each of the acounts by using + symbols in your account. Example:
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>
You would need to then:

Power the device off
Insert a different SD card.
Power back on.
Log in to the other account.

@ConnorRigby : I would be interested to hear your opinion on this matter.
Please let us know how this works. I know it's not the most convenient setup, but it may get the job done for now.


Fix translations

Describe the problem
Some of the translations are missing or incorrect, especially for polish.
Describe the solution you'd like
The broken translations should be corrected and the missing ones populated.

This was already fixed at some point.


adding k8s manifests

This Pr Includes K8S manifests for the same exercise.

How to test this pr?

1: Give the needed ENVs (Access Key and Secret Key)
2: kubectl apply -f k8s/
3: kubectl port-forward svc/dotnetapp 8080:8080
4: Hit the localhost:8080, localhost:8080/outgoing-http-call , localhost:8080/aws-sdk-call urls
5: Go and check the X-Ray

Hi,
I apologize for taking so long to get back to this PR. Was there an issue tracking a request for this? Since this PR has had minimal traction I am going to close it for now. Feel free to re-open this PR or an issue and we can continue the discussion.


Adding translations in npc_professions

These are all translations that i know.
Is not in alphabetical order to better see each translation.

Thank you very much!
I'll send a code for the PRO version at your email. That's the least I can do!


Document is not accurate enough, need change last run to last successful run.

According the document Scheduled triggers said:

always: boolean # whether to always run the pipeline or only if there have been source code changes since the last run. The default is false.

But as test, this only works if the build pipeline is successfully built, if the build failed, the pipeline always run. the document said the latest run, did not specify that it needs to run successfully.
For the detailed info, you could check this ticket:
https://stackoverflow.com/questions/59611345/azure-cron-pipeline-always-runs

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: f5673ec1-c7d1-e0ac-043a-8fc3d5b226a9
Version Independent ID: b4872831-51c0-6cf8-1c56-de20beb38a80
Content: Build pipeline triggers - Azure Pipelines
Content Source: docs/pipelines/build/triggers.md
Product: devops
Technology: devops-cicd
GitHub Login: @steved0x
Microsoft Alias: sdanie

@liushuanggang Thank you for the feedback, assigning this to the author for review.

Thanks for reporting this. We are updating the doc to clarify what the behavior of schedules is when the previous run failed.

There seems to be a bug on that feature actually.
I don't know where to report it, can someone points me to the proper place to do so?
Below my pipeline scheduled for every hour.
We can see it ran the same push (so no change in code) every hour. It should not have since 'always' is false and every previous run was successful.


If serviceAccount.create is false, serviceAccount.name is required to be set

In prior chart versions, I was able to set serviceAccount.create: false, and that was the end of things. As of latest, this fails with the error:
Error creating: pods "pact-broker-xxxxxxx-" is forbidden: error looking up service account pact-broker/broker-sa: serviceaccount "broker-sa" not found

This is fixed by setting serviceAccount.name: default. This may be working as intended, but IMO if I say "Don't create a service account", and don't specify a service account name, the default name should be used.
Ref: https://github.com/pact-foundation/pact-broker-chart/pull/26

You're correct, by default it should set the name to default if the serviceAccount.create is set to false. I will submit a fix to correct the default value of serviceAccount.name to default. Instead of broker-sa.

@rmartine-ias  Thank you for raising the issue, give 0.7.1 a try :)

Thank you for the quick fix! Will try it out next round of helm-chart upgrades in a few weeks :)


Fix failing tests and other config update

mock policy response, to have required permissions to run tests
mock pikespeak response to get FT tokens
added tests for:
- different amount values should not throw any error
- should throw pikespeak error when reponse is 403
- tokens dropdown should show all tokens, after selecting one should allow change
use matrix to run tests for each project separately

@race-of-sloths include

@Megha-Dev-19 Thank you for your contribution! Your pull request is now a part of the Race of Sloths!

Current status: waiting for scoring
We're waiting for maintainer to score this pull request with @race-of-sloths score [0,1,2,3,5,8,13] command. Alternatively, autoscoring [1,2] will be applied for this pull request
What is the Race of Sloths

Race of Sloths is a friendly competition where you can participate in challenges and compete with other open-source contributors within your normal workflow
For contributors:

Tag @race-of-sloths inside your pull requests
Wait for the maintainer to review and score your pull request
Check out your position in the Leaderboard
Keep weekly and monthly streaks to reach higher positions
Boast your contributions with a dynamic picture of your Profile

For maintainers:

Score pull requests that participate in the Race of Sloths
Engage contributors with fair scoring and fast responses so they keep their streaks
Promote the Race to the point where the Race starts promoting you
Grow the community of your contributors

Feel free to check our website for additional details!

Bot commands

For contributors

Include a PR: @race-of-sloths include to enter the Race with your PR

For maintainers:

Invite contributor @race-of-sloths invite to invite the contributor to participate in a race or include it, if it's already a runner.
Assign points: @race-of-sloths score [1/2/3/5/8/13] to award points based on your assessment.
Reject this PR: @race-of-sloths exclude to send this PR back to the drawing board.
Exclude repo: @race-of-sloths pause to stop bot activity in this repo until @race-of-sloths unpause command is called

Note: @petersalomonsen will look into the web4 test issue in his PR

@race-of-sloths score 8


Response without Content-Length might not print completely

io.ReadFull should be used instead of calling *bufio.Reader.Read when getting content to print from on the logger printer, as more than one Read call might be required to fill the whole printing buffer.

Close with edb907cd4ca7cbae2699c6494ac32194ac9de38e.


[Web] In iOS PWA, various elements at the bottom of the screen do not respond to user actions after focusing TextField and double tapped

After focus out the TextField and double tapped, bottom of the screen do not respond to user actions.
This causes various elements are not respond to tap. ( ex. Button, CheckBox…)
The issue is only occurred iOS PWA, and not on Android, iOS Safari(not PWA).
related: https://github.com/flutter/flutter/issues/111896
Steps to Reproduce

Execute flutter run -d chrome --release on the code sample (To visualize the background area, run with removed Scaffold and --release added)
Focus on TextField and press the Done button to hide the software keyboard
Double tap at the bottom of screen
The blue background area is pushed up and the buttons covering the area are not respond (No ripple effects)
Double tap near the TextField
The blue background area is lowered and only buttons not included in that area respond to taps

Expected results:
After the TextField focus out, various elements at the bottom of the screen respond to user interaction.
Actual results:
After the TextField focus out, various elements at the bottom of the screen do not respond to user interaction.

Code Sample
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Column(
        children: [
          const TextField(
            decoration: InputDecoration(
              hintText: 'Enter Something',
            ),
          ),
          const Spacer(),
          SizedBox(
            height: 200,
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: [
                FractionallySizedBox(
                  widthFactor: 0.8,
                  child: ElevatedButton(
                    onPressed: () => {},
                    style: ElevatedButton.styleFrom(
                      backgroundColor: Colors.green,
                    ),
                    child: const Text('button1'),
                  ),
                ),
                FractionallySizedBox(
                  widthFactor: 0.8,
                  child: ElevatedButton(
                    onPressed: () => {},
                    style: ElevatedButton.styleFrom(
                      backgroundColor: Colors.green,
                    ),
                    child: const Text('button2'),
                  ),
                ),
              ],
            ),
          ),
        ],
      ),
    );
  }
}

flutter analyze

Analyzing ios_pwa_keyboard_issue...
No issues found! (ran in 1.0s)

flutter doctor -v logs
[✓] Flutter (Channel stable, 3.3.8, on macOS 12.6 21G115 darwin-arm, locale ja-JP)
    • Flutter version 3.3.8 on channel stable at /Users/Ken/.asdf/installs/flutter/3.3.8-stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 52b3dc25f6 (12 days ago), 2022-11-09 12:09:26 +0800
    • Engine revision 857bd6b74c
    • Dart version 2.18.4
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/Ken/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/Ken/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.3)
    • Android Studio at /Users/Ken/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] Android Studio (version 2021.2)
    • Android Studio at /Users/Ken/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] VS Code (version 1.73.1)
    • 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 (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 12.6 21G115 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Code Sample Demo (open in iOS PWA)
Capture with iPhone 13 Pro (iOS15.7), but also occurred iPhone 14 Pro (iOS16.1.1)
https://user-images.githubusercontent.com/2928837/203312077-ebe47a49-b053-4402-a320-cee0afc1d9ea.mp4
Flutter Gallery Demo (open in iOS PWA)
This issue is also occurred in Flutter Gallery Demo site.
https://user-images.githubusercontent.com/2928837/203311359-aed6e93f-ff47-416f-96f3-98429d0c2ffa.mp4
Steps:

Tap Submit button (can respond)
Double tap background (nothing happens)
Tap Submit button (can respond)
Focus Re-type password TextField and focus out (start to steps to reproduce issue)
Double tap background
Tap Password TextField, but do not respond
Tap Re-type password TextField, but do not respond
Tap Submit button, but do not respond
Tap Email TextField and focus out (clear non-tapable area at the bottom of screen)
Tap Submit button, and can respond

Reproducible using the code sample provided above.

recordings

in Safari
Running as pwa

flutter doctor -v
[✓] Flutter (Channel stable, 3.3.8, on macOS 13.0.1 22A400 darwin-arm, locale en-GB)
    • Flutter version 3.3.8 on channel stable at /Users/nexus/dev/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 52b3dc25f6 (2 weeks ago), 2022-11-09 12:09:26 +0800
    • Engine revision 857bd6b74c
    • Dart version 2.18.4
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

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

[!] Android Studio
    • Android Studio at /Applications/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 (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[!] Android Studio
    • Android Studio at /Applications/Android Studio Preview 2.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 (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] Android Studio (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.0.1 22A400 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 2 categories.

[!] Flutter (Channel master, 3.6.0-7.0.pre.34, on macOS 13.0.1 22A400 darwin-arm64, locale en-GB)
    • Flutter version 3.6.0-7.0.pre.34 on channel master at /Users/nexus/dev/sdks/flutters
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision a780a007e4 (3 hours ago), 2022-11-23 00:31:49 -0500
    • Engine revision a43142d77a
    • Dart version 2.19.0 (build 2.19.0-421.0.dev)
    • DevTools version 2.19.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

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

[!] Android Studio
    • Android Studio at /Applications/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 (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[!] Android Studio
    • Android Studio at /Applications/Android Studio Preview 2.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 (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] Android Studio (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.0.1 22A400 darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 3 categories.

After focus out the TextField and double tapped, bottom of the screen do not respond to user actions. This causes various elements are not respond to tap. ( ex. Button, CheckBox…) The issue is only occurred iOS PWA, and not on Android, iOS Safari(not PWA). related: #111896
Steps to Reproduce

Execute flutter run -d chrome --release on the code sample (To visualize the background area, run with removed Scaffold and --release added)
Focus on TextField and press the Done button to hide the software keyboard
Double tap at the bottom of screen
The blue background area is pushed up and the buttons covering the area are not respond (No ripple effects)
Double tap near the TextField
The blue background area is lowered and only buttons not included in that area respond to taps

Expected results: After the TextField focus out, various elements at the bottom of the screen respond to user interaction.
Actual results: After the TextField focus out, various elements at the bottom of the screen do not respond to user interaction.
Code Sample
flutter analyze
flutter doctor -v logs
Code Sample Demo (open in iOS PWA)
Capture with iPhone 13 Pro (iOS15.7), but also occurred iPhone 14 Pro (iOS16.1.1)
textfield.focus.issue.mp4
Flutter Gallery Demo (open in iOS PWA)
This issue is also occurred in Flutter Gallery Demo site.
TextField.focus.issue.flutter.gallery.mp4
Steps:

Tap Submit button (can respond)
Double tap background (nothing happens)
Tap Submit button (can respond)
Focus Re-type password TextField and focus out (start to steps to reproduce issue)
Double tap background
Tap Password TextField, but do not respond
Tap Re-type password TextField, but do not respond
Tap Submit button, but do not respond
Tap Email TextField and focus out (clear non-tapable area at the bottom of screen)
Tap Submit button, and can respond

Have you solved it? I encountered the same problem.

Reproducible using the code sample provided above.
recordings
in Safari	Running as pwa
RPReplay_Final1669192245.MP4
RPReplay_Final1669192028.MP4
flutter doctor -v
[✓] Flutter (Channel stable, 3.3.8, on macOS 13.0.1 22A400 darwin-arm, locale en-GB)
    • Flutter version 3.3.8 on channel stable at /Users/nexus/dev/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 52b3dc25f6 (2 weeks ago), 2022-11-09 12:09:26 +0800
    • Engine revision 857bd6b74c
    • Dart version 2.18.4
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

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

[!] Android Studio
    • Android Studio at /Applications/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 (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[!] Android Studio
    • Android Studio at /Applications/Android Studio Preview 2.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 (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] Android Studio (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.0.1 22A400 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 2 categories.

[!] Flutter (Channel master, 3.6.0-7.0.pre.34, on macOS 13.0.1 22A400 darwin-arm64, locale en-GB)
    • Flutter version 3.6.0-7.0.pre.34 on channel master at /Users/nexus/dev/sdks/flutters
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision a780a007e4 (3 hours ago), 2022-11-23 00:31:49 -0500
    • Engine revision a43142d77a
    • Dart version 2.19.0 (build 2.19.0-421.0.dev)
    • DevTools version 2.19.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

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

[!] Android Studio
    • Android Studio at /Applications/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 (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[!] Android Studio
    • Android Studio at /Applications/Android Studio Preview 2.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 (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] Android Studio (version 2021.3)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.0.1 22A400 darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 3 categories.

Have you solved it?  same problem.

https://github.com/user-attachments/assets/5416baa9-bfeb-4d4f-ae4f-9b594a5bcd8c
@darshankawar  I was able to reproduce this behaviour by calling launchUrl in ios-pwa. Seems like focusing in the text field is not the only reason. Attaching code and recording for reference.
GestureDetector(               onTap: () {                 launchUrl(                   Uri.parse("https://www.google.com"),                   webOnlyWindowName: "_self",                   browserConfiguration:                       const BrowserConfiguration(showTitle: false),                 );               },               child: const Text("Open link"),             )
https://github.com/user-attachments/assets/4a68a4a9-2d3c-46dd-8ef3-9f07f47fa897


redhat-official-fonts: init at 2.2.0

Motivation for this change
Add for use by all! :)
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

[X] reviewed the diff and commit messages
[X] run nix-review any failures

LGTM

Great, thanks!


Dependency on micrometer-bom RC1 version in GA release

Tracing 1.1.0 was released with a dependency on micrometer-bom 1.11.0-RC1, which should not have happened for the GA release. We should upgrade to micrometer-bom 1.11.0 and remove any non-GA versions.

Fixed in https://github.com/micrometer-metrics/tracing/commit/362fabd8a353942e305ef7f5bd9e23ab1f58cfaf


⚠ Mobitopup has degraded performance

In 621af64, Mobitopup (https://napcard.voz.tech) experienced degraded performance:

HTTP code: 200
Response time: 4344 ms

Resolved: Mobitopup performance has improved in 8f89c19 after 419 days, 2 hours, 29 minutes.


Rollback multi-file RevApi configuration support

Description
Rolls back #39511.
This is being reverted as this design breaks down when an upstream module is using the stand-alone RevApi suppression file as the downstream libraries will check transitive API changes. This results in downstream libraries failing due to changes in upstream libraries, which they shouldn't need to suppress.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[x] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

API change check
API changes are not detected in this pull request.


Fix PDF syntax error: "XObject" instead of "/XObject" when textonly_pdf=false

Thanks to @jbreiden, @jbarlow83 and @zdenop.
Thanks for

... and @Wikinaut whuich triggered this PR with his feature request.


Fix some typos in the docstrings

Summary
I fixed a few docstring typos that I noticed.
Details and comments

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
3 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.03%) to 85.213%

Files with Coverage Reduction
New Missed Lines
%

qiskit/pulse/library/waveform.py
3
91.67%

Totals

Change from base Build<PHONE_NUMBER>:
-0.03%

Covered Lines:
66921

Relevant Lines:
78534

💛  - Coveralls


Add support for action.yaml

It would be nice to support also action.yaml instead of just yml, though it is the same file format, and it is just one character less. However, I am pretty sure there are some people out there who prefer yaml to yml, or just type it like that by muscle memory :)

I think @FottyM is right.
I created a small github action and couldn't see the checkbox "publish to github marketplace".
I wrote to github support and they rightfully suggested me to rename the file to action.yaml instead. If I do, I can now publish to the marketplace, but then I get a failure with JasonEtco/build-and-tag-action, as seen below.


Proposal for torpedo programs

How about inquiring from researchers with outstanding results in the South and Central teams for better test results

YZY haas already :( doing those things.

btw u are more convincing in working than Mr.Y


chore: update CONTRIBUTORS.csv to sign CLA

Proposed changes
Appended signature to CONTRIBUTIONS.csv

@adeyinkaezra123 We'll merge this shortly.
Thank you for accepting the CLA and taking time to contribute!!
Welcome to the Ockam Community 🥳
If you have questions, as you explore, join us on the contributors discord channel https://discord.gg/bewvnm6zqS


Allow for FluentTextField to inherit font-weight

🙋 Feature Request
I want to be able to apply font-weight bold to the text within a FluentTextField. Right now this is not possible because the font-weight is not being inherited by .control.
<FluentTextField Value="@("Hello World")" Class="w-auto main-language" Style="font-weight: bold !important; color: deeppink !important;" Disabled />

I tried it by providing a custom class (main-language) to the text field and by applying custom style but in both cases font-weight will be ignored.
When adding font-weight: inherit; to the constructed .control class then I can override the font-weight as expected. But I'm not sure if this has any consequences for any other part of this library.

@vnbaaij alright. It would be cool to add it to the CSS. I would do it myself but I cannot find the file for this in this repository. The inherit for font-weight is needed here:

Which CSS do you mean?
If you want to do this in your app, you can target that specific element with something like:
<style>
     fluent-text-field::part(control) {
    ...your styles here...
    }
</style>

That is all done in/from the we components script

can you link it?

We don't include it directly in the library. We have the core assets project that Imports the script into our build output.
Easiest way to take a look at it would be to go to https://www.npmjs.com/package/@fluentui/web-components/v/2.6.1?activeTab=code and ten find the dist/web-components.js file. Or you go to the microsoft/fluentui repo and then packages/web-components where you can find the individual TypeScript files the web components library is built from


[NEW] Shows chat room member list.

Closes #803
I will work in a future PR to user be able to start a DM when tapping in a member from the list.

@filipedelimabrito CI is not passing here.


Wrap line at boundary if it includes a CJK character

Fixes #9447.
This PR provides a different strategy for wrapping lines whenever CJK characters are involved. With this PR we try to detect a CJK character at the desired wrap boundary: if we do, we perform a hard-wrap; otherwise, we use the old line-breaking algorithm.
Although not compliant with the Unicode spec, this allows users to mix CJK characters with Latin ones without the need to introduce a complex line breaking logic.
Before:

After:

/cc: @nathansobo @atom/feedback

@chloerei @yukihop: it would be great to hear what you think and, even more awesome if you could build and try this out. :sparkles:

Example looks good to me.
I want to test in local, but have a problem with building:
Node: v0.12.9
npm: v3.5.1
Installing build modules...
WARN engine<EMAIL_ADDRESS>wanted: {"node":">= 0.6.0 < 0.11.0"} (current: {"node":"0.12.9","npm":"3.5.1"})
npm ERR! Linux 3.13.0-67-generic
npm ERR! argv "node" "/usr/local/bin/npm" "--userconfig=/vagrant/build/.npmrc" "install" "--loglevel" "error"
npm ERR! node v0.12.9
npm ERR! npm  v3.5.1
npm ERR! path /vagrant/build/node_modules/npm/node_modules/columnify/node_modules/strip-ansi/cli.js
npm ERR! code ENOENT
npm ERR! errno -2

npm ERR! enoent ENOENT, chmod '/vagrant/build/node_modules/npm/node_modules/columnify/node_modules/strip-ansi/cli.js'
npm ERR! enoent ENOENT, chmod '/vagrant/build/node_modules/npm/node_modules/columnify/node_modules/strip-ansi/cli.js'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

I'm not familiar with npm, after google I can not find some similar problems, any ideas?

Thanks for jumping on this!

@as-cii Thanks, the new screenshot looks perfect to me!

I success build atom on local by downgrade npm to 1.4.28.
It is a big improvement. But I found it will leave a large space  in some situation, for example:
Line length 80
中文中文中文中文中文中文中文中文 English 中文中文中文中文中文中文中文中文中文中文中文中文。En

When add one more English character, it becomes:
中文中文中文中文中文中文中文中文 English
中文中文中文中文中文中文中文中文中文中文中文中文。Eng

@chloerei: what behavior would you expect in that case? Seems like we should wrap at the beginning of the english word, as Chrome does.
I have pushed a couple of commits that refine the previous behavior to address your concerns. Could you pull this again and try it out? Thanks so much for helping out with this, @chloerei! :sparkles:

:+1: I test with my blog post and feel it's great!

Great, I am going to :ship: this as soon as the build gets :green_heart:.
Thank you!

Hi, I'm still having trouble building Atom on Windows, but judging from the committed code, here's how I feel. I'm totally new to Atom dev, and I've never treated Unicode seriously, so I might be wrong.

isJapaneseCharacter function seems to also cover CJK symbols and punctuation, which is not really Japanese-specific.
Aside from this, isJapaneseCharacter basically checks if the character is a hiragana or katakana, but hiragana/katakana are only a part of Japanese characters. This function may be renamed to IsJapaneseKanaCharacter or IsJapaneseKana.
Shouldn't isCJKUnifiedIdeograph also cover CJK unified ideographs extensions described here? These extensions contain very rare characters (kanji) which are unlikely to cause big problems in real life situations, though.
I believe at least one hiragana and one katakana character should be included in the isCJKCharacter test. Naturally-written Japanese sentences consist of many of those characters.
Despite what I've said, I kind of feel all the characters at least from U+3000 to U+9FFF in this table can be treated in the same way as ordinary kanji (U+4E00 - U+9FFF) (i.e., line breaks can happen anywhere between these characters)

Thanks @yukihop for writing down these thoughts, I appreciate them a lot! :+1:

isJapaneseCharacter function seems to also cover CJK symbols and punctuation, which is not really Japanese-specific.

Aside from this, isJapaneseCharacter basically checks if the character is a hiragana or katakana, but hiragana/katakana are only a part of Japanese characters. This function may be renamed to IsJapaneseKanaCharacter or IsJapaneseKana.

I believe at least one hiragana and one katakana character should be included in the isCJKCharacter test. Naturally-written Japanese sentences consist of many of those characters.

Those are really good points. :+1: I will address them shortly.

Despite what I've said, I kind of feel all the characters at least from U+3000 to U+9FFF in this table can be treated in the same way as ordinary kanji (U+4E00 - U+9FFF) (i.e., line breaks can happen anywhere between these characters)

Shouldn't isCJKUnifiedIdeograph also cover CJK unified ideographs extensions described here? These extensions contain very rare characters (kanji) which are unlikely to cause big problems in real life situations, though.

Yeah, that was basically the reason why I did not include them originally. I think, however, we should add them just to be sure to cover every edge case and be more bulletproof. Will change this PR to fix those as well.
Thanks a lot, @yukihop! Having a second pair of :eyes: on CJK characters is definitely awesome!

Okay, I slightly adjusted names and partially extended the ranges checked in isCJKUnifiedIdeograph. I will open another PR after :ship:ping this one which addresses CJK Unified Ideograph Extensions Tables.

@as-cii Thank you! I hope this fix will be included in the next bug fix release. I really need this one :pray:

Yeah, I think we are going to release this one under 1.5.0 and 1.5.0-beta0.


Add import script and add (german) names to buildings.geojson

Closes #225
You can use bundle exec rails db:seed to execute the script.

Büro -> office
Arbeitsraum -> office
ELT-Raum (elektrischer Betriebsraum) -> electrical-room
Teeküche -> tea-kitchen
Kopierraum -> copy-room
Abstellraum -> storage
Technikraum -> mechanical-room
Schalterraum -> counter-room
BMZ (Brandmeldezentrale) -> fire-alarm-system
Putzraum -> cleaning-room
komische Räume -> other

I haven't looked in detail through the changes in the geojsons. I noticed two things:
1. When doing navigation with rooms, outdoor ways are not displayed (although indoor lines are). Also, Pin-to-Pin navigation (outdoor) works as expected.

2. The rooms to be a bit off. E.g. room A-2.3 is not where it should be: ![Bild](https://user-images.githubusercontent.com/68013019/154225727-f7373ec5-1ad3-4425-933d-fc618b03a90d.png)
   Note that the indoor navigation has correct locations.

The room is not off but a click will only move the map to the center of its building. We could open a new issue and change this.
On my machine outdoor lines are displayed. Are you sure that you selected level 0?

On my machine outdoor lines are displayed. Are you sure that you selected level 0?

Ah, I see. I thought these lines would be dotted as the indoor lines on other floors are.

The room is not off but a click will only move the map to the center of its building. We could open a new issue and change this.

I've created #268 for this.

How to test:

run rails db:seed
test the search function on the main page eg search for A-E
visit http://localhost:3000/rooms


[PY] Twenty Questions

https://github.com/microsoft/teams-ai/tree/main/js/samples/03.ai-concepts/a.twentyQuestions

@Stevenic

test comment

I have the VScode Teams toolkit running with proper permissions.
Last night I ran the PY echobot, and the JS twenty questions.

I'm reviewing the code in two parts,
The logic related to twenty questions in the JS example
The framework requirements for a bot, as seen in the PY echobot.
I hope with those two I can make a first pass on the objective today...with a reasonable attempt at approved style and format, and deployment ephemera


Define interfaces between Data Team and BackEnd team for a new infographics

Define what should the issue contain:

What is needed on the BackEnd side for it to be well defined?
For example - data team should pass an SQL query, in which parameters in the query are well defined (street name)
Data team should define a rule / a function that decides if the infographics will be presented for a certain news flash.

For example - how can we change the description of this issue to make it clearer?
https://github.com/hasadna/anyway/issues/1492