🐛 [firebase_auth] iOS crashes when signing in with Apple

Bug report
Describe the bug
When I try to sign in with my Apple ID using await _auth.signInWithProvider(appleProvider) the app crashes on iOS. On Android it works fine.
The console output:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[3]'
*** First throw call stack:
(0x18049d0fc 0x198cd7d64 0x1805a6564 0x1805b16e0 0x18045a514 0x180478ebc 0x1049f8968 0x1049f8528 0x1049f0b34 0x1049f2520 0x18010d924 0x18010f670 0x18011db70 0x180455d84 0x18040ff5c 0x180423468 0x19bfae38c 0x182dc5088 0x182b43958 0x1046b34e8 0x105871aa4)
libc++abi: terminating with uncaught exception of type NSException
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00000001b79d7964 libsystem_kernel.dylib`__pthread_kill + 8
libsystem_kernel.dylib`:
->  0x1b79d7964 <+8>:  b.lo   0x1b79d7984               ; <+40>
    0x1b79d7968 <+12>: pacibsp
    0x1b79d796c <+16>: stp    x29, x30, [sp, #-0x10]!
    0x1b79d7970 <+20>: mov    x29, sp
Target 0: (Runner) stopped.

Device logs of the crash:
Last Exception Backtrace:
0   CoreFoundation                	       0x18049d0fc __exceptionPreprocess + 220
1   libobjc.A.dylib               	       0x198cd7d64 objc_exception_throw + 60
2   CoreFoundation                	       0x1805a6564 -[__NSCFString characterAtIndex:].cold.1 + 0
3   CoreFoundation                	       0x1805b16e0 -[__NSPlaceholderDictionary initWithCapacity:].cold.1 + 0
4   CoreFoundation                	       0x18045a514 -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 320
5   CoreFoundation                	       0x180478ebc +[NSDictionary dictionaryWithObjects:forKeys:count:] + 60
6   Runner                        	       0x104cc4968 +[FLTFirebaseAuthPlugin getNSDictionaryFromAuthCredential:] + 316
7   Runner                        	       0x104cc4528 -[FLTFirebaseAuthPlugin getNSDictionaryFromAuthResult:] + 168
8   Runner                        	       0x104cbcb34 __49-[FLTFirebaseAuthPlugin handleMethodCall:result:]_block_invoke.295 + 72
9   Runner                        	       0x104cbe520 handleSignInWithApple + 196
10  libdispatch.dylib             	       0x18010d924 _dispatch_call_block_and_release + 32
11  libdispatch.dylib             	       0x18010f670 _dispatch_client_callout + 20
12  libdispatch.dylib             	       0x18011db70 _dispatch_main_queue_callback_4CF + 944
13  CoreFoundation                	       0x180455d84 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
14  CoreFoundation                	       0x18040ff5c __CFRunLoopRun + 2540
15  CoreFoundation                	       0x180423468 CFRunLoopRunSpecific + 600
16  GraphicsServices              	       0x19bfae38c GSEventRunModal + 164
17  UIKitCore                     	       0x182dc5088 -[UIApplication _run] + 1100
18  UIKitCore                     	       0x182b43958 UIApplicationMain + 2092
19  Runner                        	       0x10497f4e8 main + 64
20  dyld                          	       0x105869aa4 start + 520

Steps to reproduce
Steps to reproduce the behavior:

Set up an apple provider with scopes 'email' and 'name' (but it also crashes without)

final appleProvider = auth.AppleAuthProvider()
      ..addScope('email')
      ..addScope('name');

Call FirebaseAuth.instance.signInWithProvider(appleProvider)
In the iOS dialog, select that you want to share name and use email relay
Use face ID or password to authorize the sign in with Apple
The app just crashes

Expected behavior
The app should sign me in with my Apple ID and return name and email in the userCredential.user.providerData.
Sample project
If required, I can take the time to set something up but for iOS I feel like it is super complicated with new App ID, Team ID etc. Or am I missing a simple way to share it?
Here is the relevant code I use (copied from my app).
Future<String?> signInWithApple() async {
    final appleProvider = AppleAuthProvider()
      ..addScope('email')
      ..addScope('name');
    final UserCredential userCredential;
    if (kIsWeb) {
      userCredential = await FirebaseAuth.instance.signInWithPopup(appleProvider);
    } else {
      userCredential = await FirebaseAuth.instance.signInWithProvider(appleProvider);
      // CRASHES HERE
    }

    // OTHER BUG: name and email are not returned on iOS
   return userCredential.user?.providerData.firstOrNull?.displayName;
}

Additional context
Tested both on a simulator and a real device. I always removed the Apple ID from the app between tests using the Apple ID settings. Also tried flutter clean and removing the scopes name and email.
The scopes actually also do not seem to work correctly with the new signInWithProvider (also not with linkWithProvider) in my testing with the previous version of this package. They do not return a name and email. Should I create another issue about this?
I previously used sign_in_with_apple but replaced it and set everything up according to https://firebase.google.com/docs/auth/flutter/federated-auth#ios. It works well for Android for both sign in and linking. It also returns the name and email correctly.

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.3.3, on macOS 12.6 21G115 darwin-arm, locale en-DE)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.2)
[✓] Connected device (4 available)
[✓] HTTP Host Availability

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.18.2
Flutter SDK 3.3.3
weo_app 1.2.0-alpha.1

dependencies:
- another_xlider 1.1.2 [flutter]
- app_settings 4.1.8 [flutter]
- async 2.9.0 [collection meta]
- background_fetch 1.1.0 [flutter]
- badges 2.0.3 [flutter]
- better_player 0.0.81 [flutter cupertino_icons wakelock meta flutter_widget_from_html_core visibility_detector path_provider collection xml]
- cached_network_image 3.2.2 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- characters 1.2.1
- clock 1.1.1
- cloud_firestore 3.5.0 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- cloud_functions 3.3.9 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
- collection 1.16.0
- connectivity_plus 2.3.7 [flutter connectivity_plus_platform_interface connectivity_plus_linux connectivity_plus_macos connectivity_plus_web connectivity_plus_windows]
- crypto 3.0.2 [typed_data]
- decimal 2.3.0 [rational]
- equatable 2.0.5 [collection meta]
- expandable_bottom_bar 2.0.2 [flutter]
- file_picker 5.2.0+1 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path win32]
- firebase_analytics 9.3.7 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 3.11.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.24.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 2.8.12 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_dynamic_links 4.3.9 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_messaging 13.0.4 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_performance 0.8.3+2 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter]
- firebase_storage 10.3.10 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- fl_chart 0.55.2 [flutter equatable]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
- flutter_chat_types 3.4.5 [equatable json_annotation meta]
- flutter_chat_ui 1.6.4 [diffutil_dart equatable flutter flutter_chat_types flutter_link_previewer flutter_parsed_text intl meta photo_view url_launcher visibility_detector]
- flutter_contacts 1.1.5 [flutter]
- flutter_health_fit 0.1.0 [flutter]
- flutter_linkify 5.0.2 [flutter linkify]
- flutter_local_notifications 11.0.1 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_native_timezone 2.0.0 [flutter_web_plugins flutter js]
- flutter_page_transition 0.1.6 [flutter]
- flutter_reaction_button 2.0.1+2 [flutter]
- flutter_speed_dial 6.0.0 [flutter]
- flutter_svg 1.1.5 [flutter meta path_drawing vector_math xml]
- freezed_annotation 2.1.0 [collection json_annotation meta]
- geolocator 9.0.2 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web geolocator_windows]
- get 4.6.5 [flutter]
- google_fonts 3.0.1 [flutter http path_provider crypto]
- google_geocoding 0.2.0 [flutter http]
- google_place 0.4.7 [http]
- google_sign_in 5.4.2 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- image_cropper 3.0.0 [flutter image_cropper_platform_interface image_cropper_for_web]
- image_picker 0.8.5+3 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
- in_app_review 2.0.4 [flutter in_app_review_platform_interface]
- intl 0.17.0 [clock path]
- json_annotation 4.6.0 [meta]
- lottie 1.4.3 [archive flutter path vector_math]
- meilisearch 0.6.0 [dio crypto]
- open_filex 4.1.1 [flutter ffi]
- package_info_plus 1.4.3+1 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web]
- permission_handler 10.0.2 [flutter meta permission_handler_android permission_handler_apple permission_handler_windows permission_handler_platform_interface]
- phone_number 1.0.0 [flutter meta]
- pref 2.6.0 [flutter logging shared_preferences]
- rxdart 0.27.5
- scroll_to_index 3.0.1 [flutter]
- share_plus 4.4.0 [meta mime flutter share_plus_platform_interface share_plus_linux share_plus_macos share_plus_windows share_plus_web]
- timezone 0.9.0 [path]
- url_launcher 6.1.6 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- uuid 3.0.6 [crypto]
- wakelock 0.6.2 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- youtube_explode_dart 1.12.1 [collection freezed_annotation html http http_parser json_annotation meta xml]

dev dependencies:
- build_runner 2.2.1 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- dart_code_metrics 4.19.1 [analyzer analyzer_plugin ansicolor args collection crypto file glob html meta path source_span xml yaml]
- flutter_lints 2.0.1 [lints]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
- freezed 2.1.0+1 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
- intl_utils 2.7.0 [analyzer archive args dart_style http intl path petitparser yaml]
- json_serializable 6.3.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]

dependency overrides:
- json_annotation 4.6.0 [meta]

transitive dependencies:
- _fe_analyzer_shared 47.0.0 [meta]
- _flutterfire_internals 1.0.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 4.7.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- analyzer_plugin 0.10.0 [analyzer collection dart_style pub_semver yaml]
- ansicolor 2.0.1
- archive 3.3.1 [crypto path]
- args 2.3.1
- boolean_selector 2.1.0 [source_span string_scanner]
- build 2.3.1 [analyzer async convert crypto glob logging meta path]
- build_config 1.1.0 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.0.10 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
- build_runner_core 7.2.4 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.4.1 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
- checked_yaml 2.0.1 [json_annotation source_span yaml]
- cloud_firestore_platform_interface 5.7.6 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 2.8.9 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- cloud_functions_platform_interface 5.1.18 [firebase_core flutter meta plugin_platform_interface]
- cloud_functions_web 4.3.7 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- code_builder 4.3.0 [built_collection built_value collection matcher meta]
- connectivity_plus_linux 1.3.1 [flutter connectivity_plus_platform_interface meta nm]
- connectivity_plus_macos 1.2.4 [connectivity_plus_platform_interface flutter]
- connectivity_plus_platform_interface 1.2.1 [flutter meta plugin_platform_interface]
- connectivity_plus_web 1.2.4 [connectivity_plus_platform_interface flutter_web_plugins flutter js]
- connectivity_plus_windows 1.2.2 [connectivity_plus_platform_interface flutter]
- convert 3.0.2 [typed_data]
- cross_file 0.3.3+2 [js meta]
- csslib 0.17.2 [source_span]
- cupertino_icons 1.0.5
- dart_style 2.2.4 [analyzer args path pub_semver source_span]
- dbus 0.7.8 [args ffi meta xml]
- diffutil_dart 3.0.0
- dio 4.0.6 [http_parser path]
- fake_async 1.3.1 [clock collection]
- ffi 2.0.1
- file 6.1.4 [meta path]
- firebase 9.0.3 [http http_parser js]
- firebase_analytics_platform_interface 3.3.6 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.4.2+6 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.10.0 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 4.6.0 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.5.1 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 1.7.3 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.2.18 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_dynamic_links_platform_interface 0.2.3+14 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_platform_interface 4.1.6 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.1.6 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_performance_platform_interface 0.1.1+18 [_flutterfire_internals firebase_core flutter plugin_platform_interface]
- firebase_performance_web 0.1.1+7 [_flutterfire_internals firebase firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js]
- firebase_storage_platform_interface 4.1.18 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.3.8 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- fixnum 1.0.1
- flutter_blurhash 0.7.0 [flutter]
- flutter_link_previewer 3.0.1 [flutter flutter_chat_types flutter_linkify html http linkify meta url_launcher]
- flutter_local_notifications_linux 1.0.0 [flutter flutter_local_notifications_platform_interface dbus path xdg_directories]
- flutter_local_notifications_platform_interface 6.0.0 [flutter plugin_platform_interface]
- flutter_parsed_text 2.2.1 [flutter]
- flutter_plugin_android_lifecycle 2.0.7 [flutter]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- flutter_widget_from_html_core 0.8.5+3 [csslib flutter fwfh_text_style html]
- frontend_server_client 2.1.3 [async path]
- fwfh_text_style 2.22.08+1 [flutter]
- geolocator_android 4.1.3 [flutter geolocator_platform_interface]
- geolocator_apple 2.2.2 [flutter geolocator_platform_interface]
- geolocator_platform_interface 4.0.6 [flutter plugin_platform_interface vector_math meta]
- geolocator_web 2.1.6 [flutter flutter_web_plugins geolocator_platform_interface]
- geolocator_windows 0.1.1 [flutter geolocator_platform_interface]
- glob 2.1.0 [async collection file path string_scanner]
- google_sign_in_android 6.1.1 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.5.0 [flutter google_sign_in_platform_interface]
- google_sign_in_platform_interface 2.3.0 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.10.2 [flutter flutter_web_plugins google_sign_in_platform_interface js]
- graphs 2.1.0 [collection]
- html 0.15.0 [csslib source_span]
- http 0.13.5 [async http_parser meta path]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.1 [collection source_span string_scanner typed_data]
- image_cropper_for_web 1.0.2 [flutter flutter_web_plugins image_cropper_platform_interface js]
- image_cropper_platform_interface 3.0.2 [flutter plugin_platform_interface http]
- image_picker_android 0.8.5+3 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- image_picker_for_web 2.1.10 [flutter flutter_web_plugins image_picker_platform_interface]
- image_picker_ios 0.8.6+1 [flutter image_picker_platform_interface]
- image_picker_platform_interface 2.6.2 [cross_file flutter http plugin_platform_interface]
- in_app_review_platform_interface 2.0.4 [flutter url_launcher plugin_platform_interface platform]
- io 1.0.3 [meta path string_scanner]
- js 0.6.4
- linkify 4.1.0
- lints 2.0.0
- logging 1.0.2
- matcher 0.12.12 [stack_trace]
- material_color_utilities 0.1.5
- meta 1.8.0
- mime 1.0.2
- nm 0.5.0 [dbus]
- octo_image 1.0.2 [flutter flutter_blurhash]
- package_config 2.1.0 [path]
- package_info_plus_linux 1.0.5 [package_info_plus_platform_interface flutter path]
- package_info_plus_macos 1.3.0 [flutter]
- package_info_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface]
- package_info_plus_web 1.0.5 [flutter flutter_web_plugins http meta package_info_plus_platform_interface]
- package_info_plus_windows 2.1.0 [package_info_plus_platform_interface ffi flutter win32]
- path 1.8.2
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.0.1 [vector_math meta]
- path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
- path_provider_android 2.0.20 [flutter path_provider_platform_interface]
- path_provider_ios 2.0.11 [flutter path_provider_platform_interface]
- path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
- path_provider_platform_interface 2.0.5 [flutter platform plugin_platform_interface]
- path_provider_windows 2.1.3 [ffi flutter path path_provider_platform_interface win32]
- pedantic 1.11.1
- permission_handler_android 10.0.0 [flutter permission_handler_platform_interface]
- permission_handler_apple 9.0.4 [flutter permission_handler_platform_interface]
- permission_handler_platform_interface 3.8.0 [flutter meta plugin_platform_interface]
- permission_handler_windows 0.1.0 [flutter permission_handler_platform_interface]
- petitparser 5.0.0 [meta]
- photo_view 0.14.0 [flutter]
- platform 3.1.0
- plugin_platform_interface 2.1.3 [meta]
- pool 1.5.1 [async stack_trace]
- process 4.2.4 [file path platform]
- pub_semver 2.1.1 [collection meta]
- pubspec_parse 1.2.1 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.1.0 [matcher]
- rational 2.2.0
- share_plus_linux 3.0.0 [share_plus_platform_interface file flutter meta url_launcher]
- share_plus_macos 3.0.1 [share_plus_platform_interface flutter]
- share_plus_platform_interface 3.0.3 [flutter meta mime plugin_platform_interface]
- share_plus_web 3.0.1 [share_plus_platform_interface url_launcher flutter flutter_web_plugins meta]
- share_plus_windows 3.0.1 [share_plus_platform_interface flutter meta url_launcher]
- shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- shared_preferences_android 2.0.13 [flutter shared_preferences_platform_interface]
- shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.1.0 [flutter plugin_platform_interface]
- shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.0 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
- sky_engine 0.0.99
- source_gen 1.2.5 [analyzer async build dart_style glob meta path source_span yaml]
- source_helper 1.3.3 [analyzer collection source_gen]
- source_span 1.9.0 [collection path term_glyph]
- sqflite 2.1.0 [flutter sqflite_common path]
- sqflite_common 2.3.0 [synchronized path meta]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.0
- string_scanner 1.1.1 [source_span]
- synchronized 3.0.0+3
- term_glyph 1.2.1
- test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timing 1.0.0 [json_annotation]
- typed_data 1.3.1 [collection]
- url_launcher_android 6.0.19 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.1 [flutter plugin_platform_interface]
- url_launcher_web 2.0.13 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
- vector_math 2.1.2
- visibility_detector 0.3.3 [flutter]
- wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.3.0 [flutter meta]
- wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.2.1 [flutter wakelock_platform_interface win32]
- watcher 1.0.1 [async path]
- web_socket_channel 2.2.0 [async crypto stream_channel]
- win32 3.0.0 [ffi]
- xdg_directories 0.2.0+2 [meta path process]
- xml 6.1.0 [collection meta petitparser]
- yaml 3.1.1 [collection source_span string_scanner]

👍 - Also seeing the same issue same error. One other test note. After app restart auth is valid ie the auth user is available in our app state on next restart. Crash occurs after successful login. Crash is critical closes app completely, doesn't just hang.

Thanks for the report @felixgabler
Using the code sample provided, I am able to replicate this issue using latest plugin version and on stable version (3.3.3) which throws below error log:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[3]'
*** First throw call stack:
(0x182549d3c 0x1998c36a8 0x182642940 0x18264cb58 0x182509bec 0x182526f7c 0x104393c64 0x104393678 0x104387afc 0x10438a668 0x10438a70c 0x104d99124 0x1822151a4 0x1822161a8 0x1821c25e0 0x182505888 0x1824c3188 0x1824d5e1c 0x1a28549a0 0x184d09b90 0x184a9f16c 0x1043783e0 0x1047b4250)
libc++abi: terminating with uncaught exception of type NSException
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00000001bc6519e8 libsystem_kernel.dylib`__pthread_kill + 8
libsystem_kernel.dylib`__pthread_kill:
->  0x1bc6519e8 <+8>:  b.lo   0x1bc651a04               ; <+36>
    0x1bc6519ec <+12>: stp    x29, x30, [sp, #-0x10]!
    0x1bc6519f0 <+16>: mov    x29, sp
    0x1bc6519f4 <+20>: bl     0x1bc64d670               ; cerror_nocancel
Target 0: (Runner) stopped.
Lost connection to device.

Also verified using previous plugin version (3.10.0) and replicates.

/cc @Lyokone

if you need a solution right now and it's urgent to work with apple sign in you can use firebase_auth: 3.9.0 it works perfectly

Thanks for the report, I'm looking into this

if you need a solution right now and it's urgent to work with apple sign in you can use firebase_auth: 3.9.0 it works perfectly

Does it also correctly return name and email according to the scopes? That's also a major blocker for us

@felixgabler If I'm not mistaken, for security reasons, Apple returns the Name and the Email only on the first sign-in, if you don't catch them at this time, you cannot retrieve them again. Might need to double-check that, but please open another PR concerning this issue.

@felixgabler If I'm not mistaken, for security reasons, Apple returns the Name and the Email only on the first sign-in, if you don't catch them at this time, you cannot retrieve them again. Might need to double-check that, but please open another PR concerning this issue.

yes it returns only for first sign-in

if you need a solution right now and it's urgent to work with apple sign in you can use firebase_auth: 3.9.0 it works perfectly

Does it also correctly return name and email according to the scopes? That's also a major blocker for us

yes it does, but to mention for apple it returns email and fullname only in first sign in after that it returns null, so you should store them in secure storage if you want to reuse them

@felixgabler If I'm not mistaken, for security reasons, Apple returns the Name and the Email only on the first sign-in, if you don't catch them at this time, you cannot retrieve them again. Might need to double-check that, but please open another PR concerning this issue.

yes it returns only for first sign-in

Thanks for looking into it again! I know that it doesn't work on subsequent logins but normally it works when I disconnect my apple ID in the apple ID settings (https://appleid.apple.com/account/manage). For example, it does work with sign in with apple on Android.
Will open another issue later.

I've opened https://github.com/firebase/flutterfire/pull/9644 that fixes the issue, will probably be merged and released early next week

This need to be fixed as soon as possible! It's very urgent.

if you need a solution right now and it's urgent to work with apple sign in you can use firebase_auth: 3.9.0 it works perfectly

Does not work, unfortunately. Still crashes!

The fix was released in v3.11.1 thanks for your patience.


Please add additional info from NAV documentation to BC documentation

see title
[Enter feedback here]
https://docs.microsoft.com/en-us/dynamics-nav/freezecolumnid-property

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

ID: c7c4e2ce-ceb4-930d-521d-e4b2338ee11f
Version Independent ID: 1a43a957-7f4b-6f6a-efa0-a196217fbfca
Content: FreezeColumn Property - Business Central
Content Source: dev-itpro/developer/properties/devenv-freezecolumn-property.md
Service: dynamics365-business-central
GitHub Login: @SusanneWindfeldPedersen
Microsoft Alias: solsen

Thanks for the feedback - this also addresses issue #2091. We will add this with the next doc refresh. Thanks.

This is now live here: https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-freezecolumn-property


Failed to download m3u8 information - No video formats found on CBS / Paramount+

Checklist

[x] I'm reporting a broken site support
[x] I've verified that I'm running youtube-dl version 2021.06.06
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar issues including closed ones

Verbose log
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'--cookies', u'../cookies.txt', u'--add-metadata', u'-o', u'%(series)s.S%(season_number)02dE%(episode_number)02d.%(title)s.%(height)sp.DSCP.WEB-DL.%(ext)s', u'https://www.paramountplus.com/shows/star-trek-discovery/video/trdn_QshF1DlbsdedG6xdsnd5WwF6032/star-trek-discovery-si-vis-pacem-para-bellum/', u'--verbose']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2021.06.06
[debug] Python version 2.7.16 (CPython) - Darwin-20.5.0-x86_64-i386-64bit
[debug] exe versions: ffmpeg 3.4.2-tessus, ffprobe 3.4.2-tessus
[debug] Proxy map: {}
[CBS] trdn_QshF1DlbsdedG6xdsnd5WwF6032: Downloading XML
[CBS] trdn_QshF1DlbsdedG6xdsnd5WwF6032: Downloading StreamPack SMIL data
[CBS] trdn_QshF1DlbsdedG6xdsnd5WwF6032: Downloading m3u8 information
WARNING: Failed to download m3u8 information: HTTP Error 404: Not Found
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "../youtube-dl/youtube_dl/YoutubeDL.py", line 815, in wrapper
return func(self, *args, **kwargs)
File "../youtube-dl/youtube_dl/YoutubeDL.py", line 836, in __extract_info
ie_result = ie.extract(url)
File "../youtube-dl/youtube_dl/extractor/common.py", line 534, in extract
ie_result = self._real_extract(url)
File "../youtube-dl/youtube_dl/extractor/cbs.py", line 115, in _real_extract
return self._extract_video_info(content_id)
File "../youtube-dl/youtube_dl/extractor/cbs.py", line 97, in _extract_video_info
self._sort_formats(formats)
File "../youtube-dl/youtube_dl/extractor/common.py", line 1374, in _sort_formats
raise ExtractorError('No video formats found')
ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Description
Some (not all) file downloads failing when downloading from CBS / Paramount+
Episodes not able to download are playable via the web interface.
Have tried getting updated cookies.txt file but this did not resolve the issue.
Have also tried opening the links (e.g. 'https://www.paramountplus.com/shows/star-trek-discovery/video/trdn_QshF1DlbsdedG6xdsnd5WwF6032/star-trek-discovery-si-vis-pacem-para-bellum/') directly in web browser and they also play without issue.
If there are other command line parameters that you would like me to include so as to gather additional debugging information just let me know.
EDIT: Multiple examples included in the attached errors.log file.
errors.log

I've added a --referer https://www.paramountplus.com/ command-line option to see if this resolves the issue (as described in the https://github.com/ytdl-org/youtube-dl/issues/29419 bug-report) but this was not able to resolve the issue.
If the dash file content might be of help I have one example attached.
stream.mpd.txt

This mpd contains ContentProtection tag and DRM protected.

Yes, but so does this one (see attached) and it downloads just fine.
../youtube-dl --cookies ../cookies.txt --add-metadata -o "%(series)s.S%(season_number)02dE%(episode_number)02d.%(title)s.%(height)sp.DSCP.WEB-DL.%(ext)s" "https://www.paramountplus.com/shows/star-trek-discovery/video/UF5kG511ESgjBRjYvmmmJFGso_wKdLPg/star-trek-discovery-such-sweet-sorrow/"
stream.mpd.2.txt

https://github.com/ytdl-org/youtube-dl/issues/30491

I cant get trdn_QshF1DlbsdedG6xdsnd5WwF6032, but the other one works, even without cookies:
PS C:\> paramount -i -b UF5kG511ESgjBRjYvmmmJFGso_wKdLPg
Star Trek: Discovery -  Such Sweet Sorrow
Bandwidth:93000 Codecs:mp4a.40.2
Resolution:640x360 Bandwidth:495000 Codecs:avc1.640028, mp4a.40.2
Resolution:768x432 Bandwidth:833000 Codecs:avc1.640028, mp4a.40.2
Resolution:960x540 Bandwidth:1600000 Codecs:avc1.640028, mp4a.40.2
Resolution:1024x576 Bandwidth:2190000 Codecs:avc1.640028, mp4a.40.2
Resolution:1280x720 Bandwidth:3063000 Codecs:avc1.640028, mp4a.40.2
Resolution:1920x1080 Bandwidth:4525000 Codecs:avc1.640028, mp4a.40.2

https://github.com/89z/mech/blob/v1.49.3/paramount/paramount.go#L38-L59

Looks like trdn_QshF1DlbsdedG6xdsnd5WwF6032 is using DRM, I checked both the Web and Android clients.

This video:
https://www.paramountplus.com/shows/video/trdn_QshF1DlbsdedG6xdsnd5WwF6032/
seems to require login. I think I had done the free trial, but that's expired now. I might have a solution for this, but I need someone to provide a login.


[web]: Cannot call rest api from a self signed https server

Flutter 1.12.13+hotfix.6
Dart 2.7.0
I am looking for a way to trust my self signed certificate in a rest call. For NON web applications it could be done with HttpClient (dart:io), but if I use it in web I have an exception. Libraries http, http_client and dio cannot face this issue (dio has something, but uses HttpClient so it throws the same exception).
Is it considerable as an issue?

Hi @Stemicio9
can you please provide your flutter run -d chrome --verbose
showing the exception you are mentioning
and if possible a reproducible minimal code sample.
Thank you

Ok
I have a simple login form that calls a function to call a post request (a simple oauth2 login request) to a spring boot application hosted into my local network.
Here a snippet of my code:
`import 'dart:io';
import 'package:http/io_client.dart';
import 'package:w1nbackofficedart/login/loginpag.dart';
import 'package:http/http.dart';
final baseurl = "https://myipaddress:8443/";
Future entra(username, password) async {
final authorizationEndpoint =
Uri.parse(baseurl + "oauth/token");
final identifier = "myidentifier";
final secret = "mysecret";
var body = {
"grant_type": "password",
"username": username,
"password": password
};
var headers = <String, String>{};
headers['Authorization'] = basicAuthHeader(identifier, secret);
HttpClient client = new HttpClient();
// To trust every CA
client.badCertificateCallback = (a,b,c){return true;};
IOClient ioClient = new IOClient(client);
var response = await ioClient.post(authorizationEndpoint.toString(), body: body,headers: headers);
print(response.body);

}
`
Here the error :
Uncaught (in promise) Error: Unsupported operation: Platform._version     at Object.throw_ [as throw] (errors.dart:196)     at Function._version (io_patch.dart:286)     at Function.get version [as version] (platform_impl.dart:123)     at get _version (platform.dart:76)     at Function.desc.get [as _version] (utils.dart:77)     at Function.get version [as version] (platform.dart:233)     at Object._getHttpVersion (http_impl.dart:3332)     at new _http._HttpClient.new (http_impl.dart:2146)     at Function.new (http.dart:1491)     at entra (loginservice.dart:50)    <------------------------------     at entra.next (<anonymous>)     at runBody (async_patch.dart:86)     at Object._async [as async] (async_patch.dart:125)     at loginservice.LoginService.new.entra (loginservice.dart:30)     at loginpag.NuovoLoginState.new.risultatologin (loginpag.dart:122)     at risultatologin.next (<anonymous>)     at runBody (async_patch.dart:86)     at Object._async [as async] (async_patch.dart:125)     at loginpag.NuovoLoginState.new.risultatologin (loginpag.dart:121)     at _InkResponseState.new.[_handleTap] (ink_well.dart:706)     at ink_well.dart:789     at tap.TapGestureRecognizer.new.invokeCallback (recognizer.dart:182)     at tap.TapGestureRecognizer.new.handleTapUp (tap.dart:486)     at tap.TapGestureRecognizer.new.[_checkUp] (tap.dart:264)     at tap.TapGestureRecognizer.new.handlePrimaryPointer (tap.dart:199)     at tap.TapGestureRecognizer.new.handleEvent (recognizer.dart:467)     at pointer_router.PointerRouter.new.[_dispatch] (pointer_router.dart:76)     at pointer_router.dart:117     at LinkedMap.new.forEach (linked_hash_map.dart:23)     at pointer_router.PointerRouter.new.[_dispatchEventToRoutes] (pointer_router.dart:115)     at pointer_router.PointerRouter.new.route (pointer_router.dart:101)     at binding$5.WidgetsFlutterBinding.new.handleEvent (binding.dart:218)     at binding$5.WidgetsFlutterBinding.new.dispatchEvent (binding.dart:198)     at binding$5.WidgetsFlutterBinding.new.[_handlePointerEvent] (binding.dart:156)     at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (binding.dart:102)     at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (binding.dart:86)     at _engine.PointerBinding.new.[_onPointerData] (pointer_binding.dart:83)     at pointer_binding.dart:334     at HTMLElement.<anonymous> (pointer_binding.dart:183)
Line 50 into my code (signaled with the arrow in the error) is :
HttpClient client = new HttpClient();
Hope it can help, I'll do everything needed.

Browsers do not allow managing your own certificates. You can use Client constructor and it will pick a Web-compatible implementation automatically for you. However, it will use browser's built-in certificates.
Consider posting a StackOverflow question. Perhaps other Web developers already have a solution for this.

@Stemicio9 Did you find a solution for this? I found a lot of people answer this question but no answer yet.
Thanks,

Sincerily not, but I am still working on it

Any solution to this yet? I've tried everything I can find online and I still can't get a web instance to connect to a self-signed cert. Either I just always get an error from chrome that I can't do anything about or I run into that same Platform._version bug. I'm using this in a project that allows you to deploy your own web server, so it's absolutely necessary that it works with self-signed certificates. I've tried dio, http, and ioclient stuff. All the same errors

@its-a-feature
this issue is closed from more than 9 months and is not actively worked on
please open a new issue providing your flutter doctor -v, your pubspec.yaml and most importantly
a minimal reproducible code sample


Fix --check-email parameter removing invalid email adresses

The testcase is written in an alternative format, which is more comprehensive in finding (and showing) any kind of difference in expected output.

Looks good, Only the entry:
p@ssW0rd.me@Home should still be kept in there. But because the code is already a major improvement I have merged it.


v-on-clickaway with vue-router's router-link not working as expected

When  is clicked, v-on-clickaway doesn't seem to fire.

try v-on-clickaway.native


⚠ Samsung has degraded performance

In 900364e, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2168 ms

Resolved: Samsung performance has improved in 97f42a1.


1.0.2 release has incorrect version in podspec

The podspec here: https://github.com/dropbox/zxcvbn-ios/blob/1.0.2/zxcvbn-ios.podspec still references 1.0.1.  Thus, it is not possible to pull in latest changes in 1.0.2 via cocoapods.

Thanks! Fixed. :smile:


fix(controllers): remove pods finalizer

Finalizer on Pods were used to handle the expiry of CachedImages before deleting Pods because the logic of setting the expiresAt field was handled by the PodController. The goal of this PR is to compute all CachedImages' related information on the CachedImagesController side. The finalizer on Pods is thus no longer needed.
This PR also includes a fix: when an image get used by more pods (eg. scaling of a deployment), the pod count status was not updated.
⚠ Pods from previous deployments will still have the kuik finalizer on Pods. Since after this change the controller does not remove finalizers, we should find a way to remove all kuik finalizers on pods when upgrading.
Closes #135

:tada: This PR is included in version 1.3.0-beta.3 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

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


can`t receive notification on foreground ANDROID

when app is in foreground i can`t receive or show any push notifications(only local reached)
what should i do for that please ??
thank you

did you try with "show_in_foreground": true ?

Are you sending notification from server?
Did you noticed this,

Use show_in_foreground attribute to tell app to show banner even if the app is in foreground. NOTE: this flag doesn't work for Android push notification, use custom_notification to achieve this.

@eggybot what is your payload? make sure you are using data and custom_notification only for android to see the banner

Hi @evollu
Not working for me with data: { custom_notification: ... } even with show_in_foreground. I don't see anything when I'm in foreground.
Can you please tell me what I can do to solve this pls ?

can you post your payload you send to server?

of course,
array( 'priority' => 'high',
            'data' => array(
                'custom_notification' => array(
                    'show_in_foreground' => true,
                    'id' => uniqid(),
                    'title' => 'test',
                    'body' => 'test'
                ),
                "content_available" => true,
            ),
)

I also tested with localnotifications and it does not work neither... I triple checked AndroidManifest.xml.
Thanks for your help

"content_available" => true should be one level up


Downgrade the binder button centralized CI to the latest stable version

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2

Relevant Lines:
2

💛  - Coveralls


[feature] Deliver a backend

User stories
As a user, I want to request a list of breakdowns for a specific machine model
As a user I want to view a specific machine failure
As a user I want to view the entire list of machines in the database
As a user, I want to enter new information about the machine and/or breakdown into the database
As a user, I want to update existing information about the machine and/or breakdown in the database
As a user, I want to scan a barcode and get all information about this machine.
As an administrator I want to start the system in one click
As an administrator, I want to transfer the system from one machine to another in the least labor-intensive way
As an administrator, I want to have regular knowledge base backups, preferably automatically
As an administrator, I want to coordinate the use of the system with the organization's information security policy
As an administrator, I want to make the system accessible both inside and outside the corporate network
Tech notes
For quick prototyping NodeJS is quite good. Even more - it is also possible leverage existing codebase from Swap project. On another side I don't want to bring NodeJs powered product into an enterprise level company without reasonable arguments behind it (e.g. most IT specialists in customer's company has skills in JS). Java or Kotlin based product should be better. Also it is good to get skills on server side kotlin development.
Postpone final decision till the point when Android MVP will be ready. Spare time is limited and together with demand to have fully working MVP will drive the decision.
For more details please check a google doc.
Sub-features in the group
[R&D] Prototype backend on kotlin to get skills in new tech stack #10
[feature] Add docker container for the backend #11
to be continued...

At this moment skeleton of the backend is ready, for main function API return mock response which is enough to continue work on a mobile client. Everything is packed into docker containers and deploy is done within one command.


Rename comments tab to feedback

@xsrust
Differentiate comment and structured feedback so it is more obvious to the users

Current suggestion for highlighting admin comments visually - grey background and boarder in the tailored colour. Introduced at the demo session today.


How to monitor the interrupted state？

The audio stopped when my phone rang, but how can I monitor the interrupted state ?

There isn't enough information on this issue for us to act on. Please edit this, or open a new one and please follow the issue template.
Feel free to comment here and we can re open this eventually.


Automate documentation generation

After #91.
During each normal Travis build (when TRAVIS_PULL_REQUEST is false), generate project documentation and publish it with Github Pages under the corresponding branch subfolder.

Use this as an example: https://github.com/dryewo/travis-docs-gen


Add function activation

Fix #250 by adding a new variant to Script.execute that takes a Function<String, Object> instead of Map<String, Object>.

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

Thanks for the contribution!


Transaction table

Working on UI to display the table of transastions, instead of the browser.
Creating TransactionListPanel and TransactionCard, based on the equivalent with Person.
Horizontal display.
Temporary Changes : I entered manualy in the addressbook a Transaction list, to make some tests.
I diseabled the checkArgument of Amount constructor, because it didn't recognize the number i gave.

issue#14


brave: 1.48.158 -> 1.48.164

https://community.brave.com/t/release-channel-1-48-164/470577/1
Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Another update was released today


My script fails to read my secondary auth when I it goes into a router via ssh

I am learning network automation and i am using scrapli with nornir but for some reason my script can't get past the enable password it gives me an error like this
line 115, in _escalate
raise ScrapliAuthenticationFailed(
scrapli.exceptions.ScrapliAuthenticationFailed: failed escalating privilege from 'exec' to 'privilege_exec'. do you need to set an 'auth_secondary' password?
^^^^ END send_command ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

https://carlmontanari.github.io/scrapli/user_guide/basic_usage/#basic-driver-arguments
“auth_secondary” is what you’re looking for. Please don’t open issues for help/how-tos.


Add a test for #64, simpler zalgo fix

Failure seemed spurious, restarting.

Saucelabs is very faily today. Wondering if it's really worth it to test all these IE's; they seem to randomly fail.

Passing in https://travis-ci.org/No9/localstorage-down/builds/95230125, will merge.

2cb7de9b06a91b0252493d6721f8ca40f45d33d9 and ee5078c3c8672e9bdc193015c37566b7e6c01d98


More indicators

Establish some general patterns for writing indicators, write SR function and benefit indicators, and update WS and CS with common functions. Started, but didn't finish, the PR indicators.
Some general patterns/tips for making indicator functions:

The function signature and first three lines should look like:

cs_fun <- function(site) {

  indicator_data <- get_indicator_data(site, "cs")
  vals <- get_vals(indicator_data)
  weights <- get_weights(indicator_data)

  # ...

and it should be named with the two-letter abbreviation of the indicator and either fun or ben, separated by an underscore.

Use simple if {} else {} when single condition calculations (example here). Though it's perhaps a bit more verbose than case_when etc, it's clearer to read.

If the same calculation shows up in more than one indicator and is more than a single-line wt_max() call, factor it out into a common clearly-named function in utils-indicators.R.

calc_indicators() calls all of the functions in order - uncomment them when a function is written.

make_test_site() is an easy way to make an example site to work on while you're building an indicator.

As I work on an indicator, I've been renaming the files as [order_number]_[indicator]_[f, b, or fb].R (e.g., 05_cs_f.R, 02_ws_fb.R) to indicate the order in which they will be run, the indicator, and whether the indicator has only a function (f), only a benefit (b), or both (fb).
Tests might start to get unwieldy as we develop more and more functions... there is probably a way to simplify them.
Closes #14
Closes #15
Closes #30

Perfect, thanks @gcperk! Do you want to pick up the PR function and benefit where I left off? I've pivoted to #29 and #30.

Yes - no problem - i can pick up at PR. Thanks!


Missing devices in discovery process

we have a CIDR block with a /24 configured and yet there are a handful of devices that aren't being discovered, yet ARE responding to snmpwalk requests.

@travisroberts-sf - during discovery, there is a liveliness probe that scans all known TCP ports to check if an IP address is "available" (outlined in our docs site). Devices with heightened security postures will often fail to respond to this check and then be skipped during discovery by default.
To work around this you can either target individual devices directly in your discovery.cidrs  block:
discovery:
  cidrs:
  - <IP_ADDRESS>/24
  - <IP_ADDRESS>/32

In this example, the <IP_ADDRESS> device will skip the liveliness probe and have only the SNMP testing performed.
Or you can enable the discovery.check_all_ips setting:
discovery:
  cidrs:
  - <IP_ADDRESS>/24
  ...
  check_all_ips: true

In this example, every IP address in the CIDR range will skip the liveliness probe and have only the SNMP testing performed.
Can you please test at your convenience and report back with results?
cc: @araddas

discovery.check_all_ips did the trick.


[BUG] - Total of the Cart not corresponds with the number of items

In the cart section, the number of items doesn't alter the total sum of the purchase.

Awesome work guys, I can take this issue if you want 😄

LOL. haha yes! If you'd like this would be a good first pr (:

@okbel  @nsantos16  hehe nice job also i see that we have an issue whit the selection of the different options for example if you chose different color or size you always gonna see on the cart the first one selection, is that expected? or if you select a different characteristics of the same item it should be a different element on the cart list?


openshift-controller-manager doesn't seem to respect MirrorSet and pull secret configs

The "openshift-controller-manager" doesn't seem to respect cluster MirrorSet and pull secret configs.
Steps to reproduce:

Provision a new cluster using one of the supported methods.
Observe egress traffic of the cluster. Several HTTP requests to "docker.io" are made every hour.
Create a ImageDigestMirrorSet and ImageTagMirrorSet resource to prevent direct requests to "docker.io" and instead proxy them over a specified mirror. See the YAML definitions [0] and [1].
Again observe egress traffic of the cluster. Even with these resources applied, requests to "docker.io" are still made every hour.

This gets us to a rate-limit on docker.io rather quickly. We even tried to configure a cluster pull secret for docker.io, although this secret doesn't seem to be used for authenticating those specific requests.
The behavior of periodic pulls (or, more precisely, manifest fetches) has also been observed here by another user: https://serverfault.com/questions/1116219/openshift-docker-rate-limit-and-regular-pulls
The requests to docker.io are made due to the community samples operator adding several sample images from docker.io to the cluster (see the output of oc get images | grep docker.io).
To stop those requests from occurring, the community samples operator needs to be disabled (via oc patch OperatorHub/cluster --type=merge --patch='{"spec":{"sources":[{"name":"community-operators","disabled":true}]}}) and all image references to docker.io removed (via oc get images | grep docker.io | cut -d " " -f1 | xargs --verbose -I{} oc delete image "{}").
[0]:
apiVersion: config.openshift.io/v1
kind: ImageDigestMirrorSet
metadata:
  name: dockerio-digest-mirror
spec:
  imageDigestMirrors:
    - mirrorSourcePolicy: NeverContactSource
      mirrors:
        - your-docker-proxy.com
      source: docker.io

[1]:
apiVersion: config.openshift.io/v1
kind: ImageTagMirrorSet
metadata:
  name: dockerio-tag-mirror
spec:
  imageTagMirrors:
    - mirrorSourcePolicy: NeverContactSource
      mirrors:
        - your-docker-proxy.com
      source: docker.io

/remove-lifecycle rotten

/remove-lifecycle rotten

/remove-lifecycle rotten

/remove-lifecycle stale

/lifecycle frozen


Offline mode is not automatic fallback when offline

I am trying to understand the reason why --offline is not implied when network connections fail:
VIRTUAL_ENV=venv uv pip install -r requirements.txt
error: Could not connect, are you offline?
  Caused by: error sending request for url (https://pypi.org/simple/django-timezone-field/)
  Caused by: client error (Connect)
  Caused by: dns error: failed to lookup address information: nodename nor servname provided, or not known
  Caused by: failed to lookup address information: nodename nor servname provided, or not known

Is there one?  The great appeal of devpi was that no matter if I was online or offline pip install just worked. It makes the CI/CD pipeline somewhat more convoluted if a flag needs to be added to explicitly request offline mode.
If the reason is to fail loudly and early and make some noise so a human has a look, it would be really nice to have a "fallback to offline if can't connect anywhere" command line switch please.

I'm a little confused by what you expect to happen here. Can you expand on what you think uv's behavior should be? With devpi, there's a package index for tools to query — how do you think uv should work without a package index available?

I am sorry, I didn't include the rest of the story: the same command with --offline succeeds as all these packages were already in the cache.
Obviously if the dependency graph cannot be successfully resolved and the packages installed only using the cache, the operation should fail.

Are all of your requirements pinned? I don't think we should attempt a network request unless it is needed, i.e. I would expect us to use the cache without the --offline flag here.
cc @charliermarsh

This is a hobby project, so not all packages are pinned :D  Actually only django is and the rest "gets the latest" strategy.

If you just pin them i.e. use separate requirements.in and requirements.txt files with uv pip compile you shouldn't run into this issue. I'm not sure we should infer using offline for unpinned requirements, it's interesting to consider though.

Thank you, I will check out pip-compile "flow", never used it before.
What are the risks of trying going offline mode here? I have a tunnel vision of my use case here (i.e. the venv was built completely successfully at least once and is cached), but it seems harmless to me to try and see if all packages can be installed from the local cache. What is there to lose? If I add the --offline parameter it just all works already...

I think the main problem is that package resolution should not change whether you have internet or not — that'd be a surprising behavior without opt-in.
cc @charliermarsh

that'd be a surprising behavior without opt-in.

👆 100% agree

So if I understand correctly, if all packages and subpackages were pinned, there could be no surprising behaviour and --offline could be a safe fallback?

I tested the all pinned workflow and --offline indeed becomes redundant.
This is great and maybe worth documenting. This means that for my uses cases I don't need devpi anymore and that's just toast. pip is also a marked man, all it does now is pip list --outdated.
I think this issue can be closed.


Add friendly introduction to incubator to github-pages

The incubator website has a poor description which gives no context if you are not familiar with the incubator.
http://incentro.github.io/generator-frontend-incubator/
We need a friendly description to introduce someone with the incubator.
The website can be updated in the gh-pages branch.

Maybe also make it a little sexier.

@jeroenoomsNL Are you willing to take this task upon you?

Yes, this was already on my list ;-)

I just updated this Github page. Could you review my "Peppie & Kokkie" English? Thanks! :-)

I am doubting about this sentence:

The Frontend Incubator is a starter kit for building scalable websites and webapplications. The developers of Incentro created this collection of best practices after making the same project structure and build process for each project.

What do you think of this @jeroenoomsNL

The Frontend Incubator is a starter kit for building scalable websites and webapplications. The developers of Incentro created this collection of best practices after trying many project structures and build processes.

Nice Kasper, much better, I'll change it


[RFC]

Reading .pyc, .so, .dll y .pyd
Want to use RustPython before the new year
Detailed Explanation
Hi, I have a new year's wish to ask the RustPython Team.
I was thinking of using RustPython as an alternative to CPython for Christmas. But it turns out that RustPython does not offer an alternative to ctypes such as a ffi library that connects to rust (at least).
Drawbacks, Rationale, and Alternatives
If RustPython does not read its own .pyc files, they will only serve to waste space in the memory of its users' PCs, making them more annoying than they already are for those who do not use them (such as students and people who are testing for bugs).
By not reading .so and .dll (Libraries) RustPython is at a disadvantage to other Python implementations that can read Libraries.
By not reading .pyd and .so (Pyhon extensions) RustPython is at a disadvantage to other Python implementations that can read Python extensions.
I love Rust and I love Python with pyo3 (a crate) I can make them work together. With RustPython Rust rules and barely leaves room for almost unnecessary Python co-existence (that's what I think after doing so much code in Rus and Little in Python using RustPython source code).
CPython can coexistence at the same time or at different times with Go (Golang), Rust, C++, C, Ruby and others. With RustPython this coexistence does not exist.
Unresolved Questions
Maybe I'm a little rough but:

Why doesn't RustPython read the bytecode files it creates?

Why doesn't RustPython read .so, .dll, .pyc, .pyd, .so (equivalent to .pyd of Windows for Linux) files?

Don't you think it's time RustPython reads .so and .dll like Python does with ctypes, well, also .pyd and .so.

There is currently work being done on ctypes in #2364. What exactly do you mean by "RustPython does not read its own .pyc files"? As far as I can tell, importlib does check for precompiled pyc files -- if I edit the compiler, I have to remove the __pycache__ directories or else the code won't get recompiled.
As for your questions:

Why doesn't RustPython read .so, .dll, .pyc, .pyd, .so (equivalent to .pyd of Windows for Linux) files?

We don't have a C API yet, so we can't load native modules yet. We've put lots of effort into having a nice API for using rustpython as a dependency, but we would have to completely reimplement the whole API to use from external C libraries. Our current thought is implement the HPy API, which I think @windelbouwman has worked on a bit, but it's not possible to have a solution as easy as  "depend on rustpython in Cargo.toml and run cargo build".

Wow, what you're telling me doesn't make me happy. But I'm not sad because I know that one day RustPython will be better than it already is.

My current version of RustPyhon was downloaded a fortnight ago. The only modification I made to it was to change its name to Rupyn (a shorter name) and the images explain what I said.
RustPython creates a pycache folder where it saves the bytecode files which are not readable by the interpreter who created them (RustPython) or by CPython.

Ah, I see what you mean. That shouldn't be too hard to implement, it looks like cpython just checks if the extension is .pyc and loads it as bytecode if it is.

That is correct.


Mkdocs fail for a specific module, crashing the whole build

Describe the bug
Mkdocs fails for a specific module, crashing the whole build (see full stacktrace below).
The skintegrate.md file in question is very simple:
# Scikit-learn Integrations

::: pdpipe.skintegrate

I have nine (!) other identically-structured markdown files residing in the same directory, with the same exact syntax (a header, one blank line, one mkdocstrings command pointing at a module of my package. That's it) just pointing to different modules. Also, all are referenced in the same way in  the mkdocs.yml.
If I comment out the mkdocstring line the page renders:
# Scikit-learn Integrations

<!-- ::: pdpipe.skintegrate -->

See the resulting page: https://pdpipe.readthedocs.io/en/latest/reference/skintegrate/

It's also not a collection issue, because if I  mess with the module name (to get a non-existent module, say skintegr) I get a different error (so this NOT the stacktrace of my error; continue downwards to find it):
INFO     -  Cleaning site directory
INFO     -  Building documentation to directory: /home/docs/checkouts/readthedocs.org/user_builds/pdpipe/checkouts/latest/_build/html
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.DropDuplicates: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.RowDrop: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.ValDrop: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.ValKeep: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.core.ColumnsBasedPipelineStage: Empty parameter section
WARNING  -  mkdocstrings.handlers.python: pdpipe.core.PdPipeline: No type annotation for parameter 'transform_getter'
ERROR    -  mkdocstrings.extension: module 'pdpipe' has no attribute 'skintegr'
Traceback (most recent call last):
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/pytkdocs/cli.py", line 205, in main
    output = json.dumps(process_json(line))
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/pytkdocs/cli.py", line 114, in process_json
    return process_config(json.loads(json_input))
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/pytkdocs/cli.py", line 91, in process_config
    obj = loader.get_object_documentation(path, members)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/pytkdocs/loader.py", line 355, in get_object_documentation
    leaf = get_object_tree(dotted_path, self.new_path_syntax)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/pytkdocs/loader.py", line 281, in get_object_tree
    obj = getattr(current_node.obj, obj_name)
AttributeError: module 'pdpipe' has no attribute 'skintegr'

ERROR    -  Error reading page 'reference/skintegrate.md':
ERROR    -  Could not collect 'pdpipe.skintegr'

Aborted with a BuildError!

Expected behavior
A clear and concise description of what you expected to happen.
Full Stacktrace
INFO     -  Cleaning site directory
INFO     -  Building documentation to directory: /home/docs/checkouts/readthedocs.org/user_builds/pdpipe/checkouts/latest/_build/html
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.DropDuplicates: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.RowDrop: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.ValDrop: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.basic_stages.ValKeep: No type annotation for parameter 'exclude_columns'
WARNING  -  mkdocstrings.handlers.python: pdpipe.core.ColumnsBasedPipelineStage: Empty parameter section
WARNING  -  mkdocstrings.handlers.python: pdpipe.core.PdPipeline: No type annotation for parameter 'transform_getter'
WARNING  -  mkdocstrings.handlers.python: pdpipe.skintegrate.PdPipelineAndSklearnEstimator: No type annotation for parameter 'model'
WARNING  -  mkdocstrings.handlers.python: pdpipe.skintegrate.PdPipelineAndSklearnEstimator: No type annotation for parameter 'Example'
WARNING  -  mkdocstrings.handlers.python: pdpipe.skintegrate.PdPipelineAndSklearnEstimator: No type annotation for parameter '----------'
ERROR    -  Error reading page 'reference/skintegrate.md': 'NoneType' object has no attribute 'strip'
Traceback (most recent call last):
  File "/home/docs/.asdf/installs/python/3.8.12/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/docs/.asdf/installs/python/3.8.12/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocs/__main__.py", line 221, in <module>
    cli()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocs/__main__.py", line 187, in build_command
    build.build(config.load_config(**kwargs), dirty=not clean)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocs/commands/build.py", line 292, in build
    _populate_page(file.page, config, files, dirty)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocs/commands/build.py", line 174, in _populate_page
    page.render(config, files)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocs/structure/pages.py", line 174, in render
    self.content = md.convert(self.markdown)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/markdown/core.py", line 264, in convert
    root = self.parser.parseDocument(self.lines).getroot()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/markdown/blockparser.py", line 90, in parseDocument
    self.parseChunk(self.root, '\n'.join(lines))
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/markdown/blockparser.py", line 105, in parseChunk
    self.parseBlocks(parent, text.split('\n\n'))
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/markdown/blockparser.py", line 123, in parseBlocks
    if processor.run(parent, blocks) is not False:
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/extension.py", line 120, in run
    html, handler, data = self._process_block(identifier, block, heading_level)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/extension.py", line 199, in _process_block
    rendered = handler.renderer.render(data, rendering)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/handlers/python.py", line 96, in render
    return template.render(
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/jinja2/environment.py", line 1291, in render
    self.environment.handle_exception()
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/jinja2/environment.py", line 925, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/templates/python/material/module.html", line 53, in top-level template code
    {% include "children.html" with context %}
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/templates/python/material/children.html", line 30, in top-level template code
    {% include "class.html" with context %}
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/templates/python/material/class.html", line 54, in top-level template code
    {% include "docstring.html" with context %}
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/templates/python/material/docstring.html", line 12, in top-level template code
    {% include "parameters.html" with context %}
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/templates/python/material/parameters.html", line 17, in top-level template code
    <td>{{ parameter.description|convert_markdown(heading_level, html_id) }}</td>
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/mkdocstrings/handlers/base.py", line 158, in do_convert_markdown
    return Markup(self._md.convert(text))
  File "/home/docs/checkouts/readthedocs.org/user_builds/pdpipe/envs/latest/lib/python3.8/site-packages/markdown/core.py", line 248, in convert
    if not source.strip():
AttributeError: 'NoneType' object has no attribute 'strip'

Information (please complete the following information):

OS: Builds on readthedocs.io
Browser: Irrelevant
mkdocstrings version: mkdocstrings-0.17.0

What docstring style do you use? Did you configure mkdocstrings to use it? I see ----------- is detected as a parameter, so I suspect Numpydoc style. If the formatting/parsing is wrong, then the parameter description is None and it breaks the convert_markdown filter. Could I see your mkdocs.yml and your skintegrate module code (the docstrings particularly)?

I use mkdocs-material, and the whole site renders perfectly.
I configured mkdocstrings to use the numpy style, and it renders all the API perfectly:
https://pdpipe.readthedocs.io/en/latest/reference/col_generation/
Here's my .readthedocs.mkdocs.yml file:
site_name: pdpipe
site_url: https://pdpipe.readthedocs.io/en/latest/
repo_name: pdpipe
repo_url: https://github.com/pdpipe/pdpipe
edit_uri: edit/master/doc
docs_dir: docs
copyright: © Copyright 2022 Shay Palachy | All Rights Reserved.
nav:
  - Home:
      - index.md
      - More on pdpipe: more.md
  - Getting Started:
      - Installation: starting/install.md
      - First Use: starting/first_use.md
      - Pipeline Stages: starting/stages.md
      - Pipelines: starting/pipelines.md
      - Types of Stages: starting/types.md
      - Conditions: starting/cond.md
      - Column Qualifiers: starting/cq.md
      - Wrappers: starting/wrappers.md
  - Develop:
      - develop/adhoc.md
      - develop/custom.md
  - Tutorials:
      - tutorials/index.md
      - Basic Usage: tutorials/basic.md
  - API Reference:
      - Core: reference/core.md
      - Basic Stages: reference/basic.md
      - Column Generation: reference/col_generation.md
      - Scikit-learn Stages: reference/sklearn.md
      - Scikit-learn Integrations: reference/skintegrate.md
      - Text Stages: reference/text.md
      - NLTK Stages: reference/nltk.md
      - Conditions: reference/cond.md
      - Column Qualifiers: reference/cq.md
      - Wrappers: reference/wrappers.md

theme:
  name: material
  features:
    - navigation.tabs
    - navigation.indexes
    - navigation.top
    # - navigation.instant
    - navigation.tracking
    - header.autohide
    - content.code.annotate
  icon:
    repo: fontawesome/brands/github
  language: en
  font:
    text: Roboto
    code: Roboto Mono
  favicon: images/logo.png
  logo: 'images/white_logo.png'
  palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      primary: green
      accent: light green
      toggle:
        icon: material/lightbulb
        name: Switch to dark mode
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: green
      accent: light green
      toggle:
        icon: material/lightbulb-outline
        name: Switch to light mode

plugins:
  - search
  - git-revision-date
  - awesome-pages
  - mkdocstrings:
      default_handler: python
      handlers:
        python:
          rendering:
            show_source: true
            show_category_heading: true
            members_order: source
            show_if_no_docstring: true
          selection:
            docstring_style: numpy
            filters: ["!^_"]
# for how to adjust the filters selecting which functions get collected, see:
# https://mkdocstrings.github.io/pytkdocs/#configuration

# for code blocks syntax highlighting
markdown_extensions:
  - admonition
  - footnotes
  - codehilite
  - pymdownx.highlight:
      anchor_linenums: true
  - pymdownx.details
  - pymdownx.inlinehilite
  - pymdownx.snippets
  - pymdownx.superfences

# use icon paths the match the folder structure in the fontawesome repo:
# https://github.com/FortAwesome/Font-Awesome/tree/master/svgs
extra:
  social:
    - icon: fontawesome/brands/github
      link: https://github.com/pdpipe/pdpipe
    - icon: fontawesome/solid/comments
      link: https://github.com/pdpipe/pdpipe/discussions
    - icon: fontawesome/brands/gitter
      link: https://gitter.im/pdpipe/community
    - icon: fontawesome/brands/python
      link: https://pypi.org/project/pdpipe/
    - icon: fontawesome/brands/twitter
      link: https://twitter.com/shaypal5

extra_css:
  - "mkdocs/css/termynal.css"
  - "mkdocs/css/custom.css"
  - "mkdocs/css/extra.css"
  - "mkdocs/css/admonitions.css"

extra_javascript:
  - "mkdocs/js/termynal.js"
  - "mkdocs/js/custom.js"
  - "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_CHTML"

Indeed! Too many - characters! Aligning it solved the problem:
https://pdpipe.readthedocs.io/en/latest/reference/skintegrate/
Thanks for the awesome and speedy reply! <3 <3

Great :partying_face:
You're welcome!


L1 and standarization

fit!(machine(MLJLinearModels.LogisticClassifier(penalty = :l1), X, y) leads to far worse results than glmnet(X, y, Binomial()) for some datasets. When this happens, MLJLInearModels warns Warning: No appropriate stepsize found via backtracking; interrupting.. It turns out that fit!(machine(@pipeline(Standardizer(), MLJLinearModels.LogisticClassifier(penalty = :l1)), X, y) is sufficient to recover (or even beat) glmnet and the warning disappears. In fact, glmnet standarizes the input by default.
Would it make sense to standardize the input by default in MLJLinearModels?
Or maybe change the warning to something like Warning: No appropriate stepsize found via backtracking; interrupting. The reason could be input data that is not standardized.

Or maybe change the warning to something like Warning: No appropriate stepsize found via backtracking; interrupting. The reason could be input data that is not standardized.

would you kindly add a PR for this?
I think this makes more sense since MLJLM is meant to be a bit of a blackbox only solving specific optimisation problems and not really doing any of the adjustments that MLJ would help the user to apply (standardisation, imputation or whatever).
Thanks!

Ah no but the backtracking note is something that comes from Optim so it'd have to be caught here and then some additional information added. Not sure how to do this. Maybe optim returns some flag if the backtracking fails?

Ah no but the backtracking note is something that comes from Optim

Doesn't it come from here?

right, thanks!


U4 news tab developed

Summary
News tab has been developed.
Screenshots
News tab clear

News tab with liked post

New Post

Trello Card
https://trello.com/c/gyYIc0WN/35-u4-home-page-frontend-news

changes has been uploaded

Done

Done... Once again...


Support for connecting to custom fine-tuned models

I have fine-tuned an LLM chat model specifically and would like to use it with the Chatbot UI. Currently, the Chatbot UI only supports default OpenAI models with API Key, but I'd like to request a new feature that allows connecting to custom fine-tuned models.

Can you please comment with the output of the query described here

Ya I think this feature will be a great integration with another project - https://github.com/alexanderatallah/window.ai

I would appreciate this feature - using private fine-tuned models from OpenAI - as well

I see this is closed as completed but how do we use this feature? Where in the UI or back-end config can we connect to a personal fine-tuned gpt model?


Logs appear as optionals with Swift 3.0

New Issue Checklist

[X] I have read and understood the CONTRIBUTING guide
[X] I have read the Documentation or CocoaDocs
[X] I have searched for a similar issue in the project and found none

Issue Info

Info
Value

Platform Name
iOS

Platform Version
10.0

CocoaLumberjack Version
3.0

Integration Method
Cocoapods

Xcode Version
Xcode 8.0

Repro rate
100%

Language
Swift 3.0

Issue Description and Steps
After upgrading my project to use CocoaLumberjack 3.0, the logs started appearing as optionals.
For instance, when using DDLogInfo("Some log"), we expect the Some log to appear on the console, but instead Optional("Some log") appears. I believe this a Swift bridging problem with the missing nullability annotations. Adding NS_ASSUME_NONNUL_BEGIN at the start and NS_ASSUME_NONNUL_END at the end of DDLog.h fixes the issue.

Have a look at this fork and see if the problem persists.
Is your logger written in Swift?

I haven't implemented a logger, I am using the default DDTTYLogger with a log formatter written in Swift. Your fork does indeed solves the issue.

@MaddTheSane The solution from the fork works, in my case I had to add () to the lines like public func DDLogDebug(_ message: @autoclosure () -> String, level: DDLogLevel = defaultDebugLevel, context: Int = 0, file: StaticString = #file, function: StaticString = #function, line: UInt = #line, tag: Any? = nil, asynchronous async: Bool = true, ddlog: DDLog = DDLog.sharedInstance()) in CocoaLumberjack.swift to remove all warnings, but now everything works fine.

@MaddTheSane would you be able to send a pull request to get your fixes into the main repo?
Seeing "Optional()" everywhere in the logs makes this framework frustrating to use in Swift.

@MaddTheSane  I tried your forked version at https://github.com/MaddTheSane/CocoaLumberjack/tree/nullability but the issue still occurs.

Any word on merging this?

It was merged in commit 57c9b592b596017714e7f81ab43839dea720cead.


fixes the type constraints for null dates in labelling automation

fixes #3534

Thanks, @baywet !
I'm going to be daring and make the call that 1 approval is sufficient for automation that is currently sending out tons of error emails and go ahead and merge this.  The worst plausible outcome is that we get different error emails.


make it simple for users to build custom ISO's that contain custom images and cloud-config's

this is a deferred component of the 0.8.0 rewrite of the install code.

Extending this to creating AMI's would be wonderful.

ooo, making rancher/os-packer an os-service too? nice idea - yup


Gracefully handle unbound parameters

Description
Expressly handle parameter values as empty when the parameter is not set at all, instead of letting comparisons fail for missing arguments. Change $BASH_PREVIEW to "${BASH_PREVIEW:-}" and similar for $BASH_IT_LOG_PREFIX, $BASH_IT_LOG_LEVEL, &c.
Motivation and Context
This reduces errors by explicitly testing for blank values rather than silent syntax errors. I'm very careful about what code I allow to run, and I use set -u to ensure that I'm not inadvertently confusing an edge-case when scripting. There's a lot of unbound variables here.
How Has This Been Tested?
This is my live branch in use on my own system now.
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)

Checklist:

[x] My code follows the code style of this project.
[x] If my change requires a change to the documentation, I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] If I have added a new file, I also added it to clean_files.txt and formatted it using lint_clean_files.sh.
[x] I have added tests to cover my changes, and all the new and existing tests pass.

Anything else needed for this PR? 😃

we should have a test that will fail this kind of thing

I found a StackOverflow q/a which includes an example of an unbound parameter failing to fail a [ -n test which freaked me out a while back: if the parameter was empty, the test would fail; if the parameter was not empty, the test would pass; if the parameter was unset, the test would pass. But as far as just detecting it, setting shopt -so nounset (aka set -u) somewhere in BATS should make it easy to spot. I'm not familiar enough with BATS to offer a patch for that right now, but I'm learning BATS so maybe next week.

we should have a test that will fail this kind of thing

I found a StackOverflow q/a which includes an example of an unbound parameter failing to fail a [ -n test which freaked me out a while back: if the parameter was empty, the test would fail; if the parameter was not empty, the test would pass; if the parameter was unset, the test would pass. But as far as just detecting it, setting shopt -so nounset (aka set -u) somewhere in BATS should make it easy to spot. I'm not familiar enough with BATS to offer a patch for that right now, but I'm learning BATS so maybe next week.

If you add set -u right at the end of the setup function in test_helper.bash, it will generate the wanted behaviour. I noted that we have some vendored code with unbound variables, so we can also try to add PRs upstream to fix it.

I've rebased on current master, but I haven't had time to do BATS yet. 😃

It has come to my attention that this entire branch and my work would have been wholly unneeded if only the .shellcheckrc did not have the SC2154 test EXPLICITLY DISABLED.


error during installation using pip with DS_BUILD_OPS=1

Describe the bug
There are errors saying "malloc does not take argumets" when I try to install deepspeed using pip with DS_BUILD_OPS=1. I provide part of the installation output in attached file - deepseed_installation.log
To Reproduce
Command:
DS_BUILD_OPS=1 DS_BUILD_SPARSE_ATTN=0 pip install deepspeed numpy==1.24.4 --global-option="build_ext" --global-option="-j8"
Expected behavior
Deespeed is installed correctly with extensions (except sparse_attn).
ds_report output
Using report from deepspeed installed without DS_BUILD_OPS
[2023-08-17 12:56:35,134] [INFO] [real_accelerator.py:133:get_accelerator] Setting ds_accelerator to cuda (auto detect)
--------------------------------------------------
DeepSpeed C++/CUDA extension op report
--------------------------------------------------
NOTE: Ops not installed will be just-in-time (JIT) compiled at
      runtime if needed. Op compatibility means that your system
      meet the required dependencies to JIT install the op.
--------------------------------------------------
JIT compiled ops requires ninja
ninja .................. [OKAY]
--------------------------------------------------
op name ................ installed .. compatible
--------------------------------------------------
async_io ............... [NO] ....... [OKAY]
cpu_adagrad ............ [NO] ....... [OKAY]
cpu_adam ............... [NO] ....... [OKAY]
fused_adam ............. [NO] ....... [OKAY]
fused_lamb ............. [NO] ....... [OKAY]
quantizer .............. [NO] ....... [OKAY]
random_ltd ............. [NO] ....... [OKAY]
 [WARNING]  using untested triton version (2.0.0), only 1.0.0 is known to be compatible
sparse_attn ............ [NO] ....... [NO]
spatial_inference ...... [NO] ....... [OKAY]
transformer ............ [NO] ....... [OKAY]
stochastic_transformer . [NO] ....... [OKAY]
transformer_inference .. [NO] ....... [OKAY]
--------------------------------------------------
DeepSpeed general environment info:
torch install path ............... ['*EDITED*/venv/lib/python3.10/site-packages/torch']
torch version .................... 2.0.1+cu117
deepspeed install path ........... ['*EDITED*/venv/lib/python3.10/site-packages/deepspeed']
deepspeed info ................... 0.10.0, unknown, unknown
torch cuda version ............... 11.7
torch hip version ................ None
nvcc version ..................... 11.4
deepspeed wheel compiled w. ...... torch 2.0, cuda 11.7

System info (please complete the following information):

OS: Ubuntu 22.04 - server
GPU count and types - one machine, 3x3060ti 8GB, 1xK80 (2x12GB)
Python version - 3.10
torch version - 2.0.1
nvidia driver 470-server

Additional context
If I install deepspeed without built extensions, it fails to compile them during training startup. Same errors.

Hi @maagy - what version of gcc do you have installed?

Hi, gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0

@loadams, thank you for pointing me to gcc. I've resolved it by installing gcc version compatible with cuda according to this.


Tree manipulations/moves implementation

@xrotwang  and @LinguList  It would be nice to have tree moves such as Nearest Neighbor Interchange (NNI) and Subtree Pruning and Regrafting (SPR) implemented in the newick package. These are required for tree search in both parsimony and bayesian algorithms.
NNI example is here: https://media.springernature.com/original/springer-static/image/prt%3A978-1-4939-2864-4%2F14/MediaObjects/978-1-4939-2864-4_14_Part_Fig1-256_HTML.gif
Example of SPR is here: https://slideplayer.com/slide/5308620/17/images/14/Subtree+Pruning+and+Regrafting.jpg
My implementation of NNI is here: https://github.com/pylogeny/bayes/blob/87980f3470d012cf7edac114d98ed056f0241b2b/src/cybayes/commands/mcmc_gamma.pyx#L235
SPR implementation is here:
https://github.com/pylogeny/bayes/blob/87980f3470d012cf7edac114d98ed056f0241b2b/src/cybayes/commands/mcmc_gamma.pyx#L270
I was storing a tree in adjacency list format and then performing tree manipulations around them. @LinguList suggests a new tree manipulator/rearrangement package for our purpose. @xrotwang How should we proceed here?

I'd opt for new package, possibly reusing the newick Node class.
We wanted to keep the newick package focused and small for better
testability and overall maintenance.
Taraka Rama<EMAIL_ADDRESS>schrieb am Mo., 22. Juni 2020, 17:48:

@xrotwang https://github.com/xrotwang and @LinguList
https://github.com/LinguList It would be nice to have tree moves such
as Nearest Neighbor Interchange (NNI) and Subtree Pruning and Regrafting
(SPR) implemented in the newick package. These are required for tree search
in both parsimony and bayesian algorithms.
NNI example is here:
https://media.springernature.com/original/springer-static/image/prt%3A978-1-4939-2864-4%2F14/MediaObjects/978-1-4939-2864-4_14_Part_Fig1-256_HTML.gif
Example of SPR is here:
https://slideplayer.com/slide/5308620/17/images/14/Subtree+Pruning+and+Regrafting.jpg
My implementation of NNI is here:
https://github.com/pylogeny/bayes/blob/87980f3470d012cf7edac114d98ed056f0241b2b/src/cybayes/commands/mcmc_gamma.pyx#L235
SPR implementation is here:
https://github.com/pylogeny/bayes/blob/87980f3470d012cf7edac114d98ed056f0241b2b/src/cybayes/commands/mcmc_gamma.pyx#L270
I was storing a tree in adjacency list format and then performing tree
manipulations around them. @LinguList https://github.com/LinguList
suggests a new tree manipulator/rearrangement package for our purpose.
@xrotwang https://github.com/xrotwang How should we proceed here?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/glottobank/python-newick/issues/42, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAGUOKBS5KGOHMKP2XMH6NDRX54N7ANCNFSM4OEZYQPQ
.

We could call it "treeman" for "tree manipulation". We can add it in
https://github.com/pylogeny/ If treeman handles tree manipulation, with
newick as a dependency, it can handle all things that are harder to do,
and we can keep newick as is, in a clean tested version.

Okay. Great. Let us keep it that way.
Best,
Taraka
On Mon, Jun 22, 2020 at 3:29 PM Johann-Mattis List<EMAIL_ADDRESS>wrote:

We could call it "treeman" for "tree manipulation". We can add it in
https://github.com/pylogeny/ If treeman handles tree manipulation, with
newick as a dependency, it can handle all things that are harder to do,
and we can keep newick as is, in a clean tested version.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/glottobank/python-newick/issues/42#issuecomment-647753323,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB3IWJGQOL6XAMCN2XAAN43RX65LFANCNFSM4OEZYQPQ
.

you can start making a repository on pylogeny, I can then set up the
initial setup.py also with a test directory, etc.


Checking if an action's data is valid should not be in the Rules class

Idk where it should be though.

I don't remember the details of this issue, but in theory, a class is responsible for making sure its own data is valid (from what I understand)