🐛 [firebase_messaging] Tapping on 'X new notifications' notification may crash IOS Application.

Bug report
Describe the bug
Tapping on X new notification may crash the application without even calling main function.

Steps to reproduce
Steps to reproduce the behavior:

Install and enable notifications for application.
Close application
Send many notifications to the application
Wait till X notification will appear.
Tap on it, observe that after some tries it will crash the application almost immediately.

Expected behavior
Application is opened without crashing.
Sample project
Not created yet. If provided information won't help. Then will try to create something 🙇

Additional context
Added simple http.get to some webhook while testing at the begining of the main. App seems to not call it when I'll tap on the notification 🤔  Will be extremely thankful for any help 🙇
Worth to mention that provided logs are from IOS 17.2 but it happen also for devices with 17.1.2.
IOS Feedback json
{
  "id" : "AJCgnFbHfH4yIlSX-2PQ8jQ",
  "timestamp" : "2023-12-04T14:51:04.604Z[UTC]",
  "appAppleId" :<PHONE_NUMBER>,
  "cfBundleShortVersion" : "1.13.0",
  "cfBundleVersion" : "275",
  "deviceModel" : "iPhone12,5",
  "osVersion" : "17.2",
  "locale" : "en-US",
  "carrier" : null,
  "timezone" : "US/Pacific",
  "architecture" : "arm64e",
  "connectionStatus" : "WI_FI",
  "pairedAppleWatch" : "",
  "appUptimeMillis" : null,
  "availableDiskBytes" :<PHONE_NUMBER>4,
  "totalDiskBytes" :<PHONE_NUMBER>6,
  "networkType" : null,
  "batteryPercentage" : 65,
  "screenWidth" : 414,
  "screenHeight" : 896,
  "emailAddress" : "*",
  "comment" : "Test"
}

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.13.9, on macOS 14.1.2 23B92 darwin-arm64 (Rosetta), locale pl-PL)
    ! Warning: `flutter` on your path resolves to /Users/piotrbobinski/sdk/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/piotrbobinski/fvm/versions/3.13.9. Consider adding /Users/piotrbobinski/fvm/versions/3.13.9/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/2.18.4/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/piotrbobinski/fvm/versions/3.13.9. Consider adding /Users/piotrbobinski/fvm/versions/3.13.9/bin to the front of your path.
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc2)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.84.2)
[✓] Connected device (3 available)
[✓] Network resources

! Doctor found issues in 1 category.

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 3.1.5
Flutter SDK 3.13.9
messenger 1.19.1+411

dependencies:
- appcues_flutter 3.0.0 [flutter]
- azlistview 2.0.0 [flutter scrollable_positioned_list]
- cached_network_image 3.3.0 [cached_network_image_platform_interface cached_network_image_web flutter flutter_cache_manager octo_image]
- connectivity_plus 4.0.2 [flutter flutter_web_plugins connectivity_plus_platform_interface js meta nm]
- cropperx 1.1.1 [flutter]
- easy_localization 3.0.3 [flutter shared_preferences intl args path easy_logger flutter_localizations]
- expandable 5.0.1 [flutter]
- file_picker 5.5.0 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path win32]
- firebase_core 2.19.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 3.4.1 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math web sky_engine]
- flutter_bloc 8.1.2 [flutter bloc provider]
- flutter_hooks 0.18.6 [flutter]
- flutter_keyboard_visibility 5.4.1 [meta flutter_keyboard_visibility_platform_interface flutter_keyboard_visibility_linux flutter_keyboard_visibility_macos flutter_keyboard_visibility_web flutter_keyboard_visibility_windows flutter]
- flutter_native_splash 2.2.18 [args flutter flutter_web_plugins js html image meta path universal_io xml yaml]
- flutter_slidable 2.0.0 [flutter]
- flutter_svg 2.0.5 [flutter vector_graphics vector_graphics_codec vector_graphics_compiler]
- flutter_timezone 1.0.4 [flutter_web_plugins flutter js]
- freezed_annotation 2.4.1 [collection json_annotation meta]
- go_router 8.2.0 [collection flutter flutter_web_plugins logging meta]
- im_stepper 1.0.1+1 [flutter]
- image_picker 0.8.7+1 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
- json_annotation 4.8.1 [meta]
- package_info_plus 4.0.2 [ffi flutter flutter_web_plugins http meta path package_info_plus_platform_interface win32]
- responsive_framework 0.2.0 [flutter collection]
- sliver_tools 0.2.12 [flutter]
- timezone 0.9.1 [path]
- tw_common 1.0.0 [flutter basic_utils freezed_annotation json_annotation flutter_bloc get_it google_fonts mockito form_validator isolated_worker flutter_isolate package_info_plus app_badger image_picker url_launcher cross_file share_plus open_file_plus uuid tw_utils tw_api tw_widgets tw_env]
- tw_env 1.0.0 [flutter firebase_core envied flutter_dotenv tw_utils]
- tw_utils 1.0.0 [flutter logger json_annotation timezone permission_handler responsive_framework js csv expandable package_info_plus flutter_hooks get_it flutter_quill easy_localization mockito wav isolated_worker flutter_isolate device_info_plus duration sentry_flutter version tw_env tw_common]
- tw_widgets 0.0.1 [flutter pointer_interceptor responsive_framework flutter_hooks flutter_svg flutter_portal universal_html csslib calendar_date_picker2 cached_network_image badges photo_view video_player go_router flick_video_player tw_env tw_utils tw_common]
- upgrader 8.2.0 [flutter device_info_plus html http os_detect package_info_plus shared_preferences url_launcher version xml]
- url_strategy 0.2.0 [flutter_web_plugins]
- visibility_detector 0.3.3 [flutter]

dev dependencies:
- build_runner 2.4.6 [analyzer args async 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]
- flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math async boolean_selector characters collection material_color_utilities meta source_span stream_channel string_scanner term_glyph web]
- freezed 2.4.1 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
- icons_launcher 2.1.3 [args image path universal_io yaml]
- integration_test 0.0.0 [flutter flutter_driver flutter_test path vm_service async boolean_selector characters clock collection fake_async file matcher material_color_utilities meta source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api vector_math web webdriver]
- json_serializable 6.7.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- lint 2.1.2
- rename 2.1.1 [args logger]

dependency overrides:
- connectivity_plus 4.0.2 [flutter flutter_web_plugins connectivity_plus_platform_interface js meta nm]
- tw_api 0.0.1 [flutter supabase_flutter freezed_annotation json_annotation graphql mockito gcloud googleapis_auth fast_contacts flutter_contacts dio googleapis flutter_local_notifications firebase_messaging firebase_storage firebase_analytics file_saver image_gallery_saver oauth2 http cross_file flutter_cache_manager tw_env tw_utils tw_common]
- tw_common 1.0.0 [flutter basic_utils freezed_annotation json_annotation flutter_bloc get_it google_fonts mockito form_validator isolated_worker flutter_isolate package_info_plus app_badger image_picker url_launcher cross_file share_plus open_file_plus uuid tw_utils tw_api tw_widgets tw_env]
- tw_env 1.0.0 [flutter firebase_core envied flutter_dotenv tw_utils]
- tw_utils 1.0.0 [flutter logger json_annotation timezone permission_handler responsive_framework js csv expandable package_info_plus flutter_hooks get_it flutter_quill easy_localization mockito wav isolated_worker flutter_isolate device_info_plus duration sentry_flutter version tw_env tw_common]
- tw_widgets 0.0.1 [flutter pointer_interceptor responsive_framework flutter_hooks flutter_svg flutter_portal universal_html csslib calendar_date_picker2 cached_network_image badges photo_view video_player go_router flick_video_player tw_env tw_utils tw_common]

transitive dependencies:
- _discoveryapis_commons 1.0.6 [http http_parser meta]
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.9 [collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 5.13.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- app_badger 0.0.1 [flutter plugin_platform_interface]
- app_links 3.4.5 [flutter plugin_platform_interface flutter_web_plugins]
- archive 3.4.9 [crypto path pointycastle]
- args 2.4.2
- async 2.11.0 [collection meta]
- badges 3.0.2 [flutter]
- basic_utils 5.6.1 [http logging json_annotation pointycastle]
- bloc 8.1.2 [meta]
- boolean_selector 2.1.1 [source_span string_scanner]
- build 2.4.1 [analyzer async convert crypto glob logging meta package_config path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 4.0.1 [built_collection built_value crypto http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.4.1 [analyzer async build collection convert crypto graphs logging package_config path pool pub_semver stream_transform yaml]
- build_runner_core 7.2.11 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta package_config path pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.8.0 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 3.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.1.0 [cached_network_image_platform_interface flutter flutter_cache_manager]
- calendar_date_picker2 0.5.2 [flutter]
- characters 1.3.0
- charcode 1.3.1
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- clock 1.1.1
- code_builder 4.8.0 [built_collection built_value collection matcher meta]
- collection 1.17.2
- connectivity_plus_platform_interface 1.2.4 [flutter meta plugin_platform_interface]
- convert 3.1.1 [typed_data]
- cross_file 0.3.3+4 [js meta]
- crypto 3.0.3 [typed_data]
- csslib 1.0.0 [source_span]
- csv 5.0.1
- dart_style 2.3.2 [analyzer args path pub_semver source_span]
- dbus 0.7.10 [args ffi meta xml]
- device_info_plus 9.0.3 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32 win32_registry]
- device_info_plus_platform_interface 7.0.0 [flutter meta plugin_platform_interface]
- diff_match_patch 0.4.1
- dio 5.3.2 [async http_parser meta path]
- duration 3.0.12
- easy_logger 0.0.2 [flutter]
- envied 0.3.0+3
- equatable 2.0.5 [collection meta]
- fake_async 1.3.1 [clock collection]
- fast_contacts 3.0.3 [flutter]
- ffi 2.1.0
- file 6.1.4 [meta path]
- file_saver 0.1.1 [flutter flutter_web_plugins path_provider path_provider_windows path_provider_linux]
- firebase_analytics 10.6.1 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_analytics_platform_interface 3.7.3 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.5+3 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_core_platform_interface 5.0.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.9.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.6.9 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_messaging 14.7.1 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_messaging_platform_interface 4.5.10 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.5.10 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_storage 11.3.1 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- firebase_storage_platform_interface 4.4.9 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.6.10 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- fixnum 1.1.0
- flick_video_player 0.5.1 [flutter video_player provider wakelock_plus universal_html dio path_provider]
- flutter_cache_manager 3.3.1 [clock collection file flutter http path path_provider rxdart sqflite uuid]
- flutter_colorpicker 1.0.3 [flutter]
- flutter_contacts 1.1.6 [flutter]
- flutter_dotenv 5.0.2 [flutter]
- flutter_driver 0.0.0 [file flutter flutter_test fuchsia_remote_debug_protocol path meta vm_service webdriver async boolean_selector characters clock collection matcher material_color_utilities platform process source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api vector_math web]
- flutter_isolate 2.0.5-pre [flutter uuid]
- flutter_keyboard_visibility_linux 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
- flutter_keyboard_visibility_macos 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
- flutter_keyboard_visibility_platform_interface 2.0.0 [flutter meta plugin_platform_interface]
- flutter_keyboard_visibility_web 2.0.0 [flutter_keyboard_visibility_platform_interface flutter_web_plugins flutter]
- flutter_keyboard_visibility_windows 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
- flutter_local_notifications 13.0.0 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone]
- flutter_local_notifications_linux 3.0.0+1 [dbus ffi flutter flutter_local_notifications_platform_interface path xdg_directories]
- flutter_local_notifications_platform_interface 6.0.0 [flutter plugin_platform_interface]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math web]
- flutter_plugin_android_lifecycle 2.0.17 [flutter]
- flutter_portal 1.1.3 [collection flutter vector_math]
- flutter_quill 7.4.6 [flutter collection flutter_colorpicker flutter_keyboard_visibility quiver url_launcher pedantic characters diff_match_patch i18n_extension device_info_plus platform pasteboard flutter_test]
- flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math web]
- form_validator 2.1.1
- frontend_server_client 3.2.0 [async path]
- fuchsia_remote_debug_protocol 0.0.0 [process vm_service file meta path platform]
- functions_client 1.3.2 [http yet_another_json_isolate]
- gcloud 0.8.11 [_discoveryapis_commons googleapis http meta retry]
- get_it 7.2.0 [async collection]
- glob 2.1.2 [async collection file path string_scanner]
- google_fonts 6.1.0 [flutter http path_provider crypto]
- googleapis 11.4.0 [_discoveryapis_commons http]
- googleapis_auth 1.4.1 [args crypto http http_parser js]
- gotrue 1.12.6 [collection crypto http jwt_decode rxdart meta]
- gql 1.0.1-alpha+1700868214564 [collection meta source_span yaml]
- gql_dedupe_link 2.0.4-alpha+1700868214643 [async gql_exec gql_link meta]
- gql_error_link 1.0.0+1 [async gql_exec gql_link meta]
- gql_exec 1.1.1-alpha+1699813812660 [collection gql meta]
- gql_http_link 1.0.1+1 [gql gql_exec gql_link http http_parser meta]
- gql_link 1.0.1-alpha+1700868214578 [gql gql_exec meta]
- gql_transform_link 1.0.0 [gql_exec gql_link]
- graphql 5.2.0-beta.6 [meta path gql gql_exec gql_link gql_http_link gql_transform_link gql_error_link gql_dedupe_link hive normalize http collection web_socket_channel stream_channel rxdart uuid]
- graphs 2.3.1 [collection]
- hive 2.2.3 [meta crypto]
- hive_flutter 1.1.0 [flutter hive path_provider path]
- html 0.15.4 [csslib source_span]
- http 1.1.0 [async http_parser meta]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- i18n_extension 9.0.2 [sprintf args equatable intl flutter]
- image 4.1.3 [archive meta xml]
- image_gallery_saver 2.0.3 [flutter]
- image_picker_android 0.8.8+2 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- image_picker_for_web 2.2.0 [flutter flutter_web_plugins image_picker_platform_interface mime]
- image_picker_ios 0.8.8+4 [flutter image_picker_platform_interface]
- image_picker_platform_interface 2.9.1 [cross_file flutter http plugin_platform_interface]
- intl 0.18.1 [clock meta path]
- io 1.0.4 [meta path string_scanner]
- isolated_worker 0.1.1 [meta]
- js 0.6.5 [meta]
- jwt_decode 0.3.1
- logger 1.2.2
- logging 1.2.0
- matcher 0.12.16 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.5.0 [collection]
- meta 1.9.1
- mime 1.0.4
- mockito 5.4.2 [analyzer build code_builder collection dart_style matcher meta path source_gen test_api]
- nested 1.0.0 [flutter]
- nm 0.5.0 [dbus]
- normalize 0.9.0 [gql collection]
- oauth2 2.0.2 [collection crypto http http_parser]
- octo_image 2.0.0 [flutter]
- open_file_plus 3.4.1 [flutter ffi]
- os_detect 2.0.1
- package_config 2.1.0 [path]
- package_info_plus_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- pasteboard 0.2.0 [flutter flutter_web_plugins js]
- path 1.8.3
- path_parsing 1.0.1 [vector_math meta]
- path_provider 2.1.1 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- path_provider_android 2.2.1 [flutter path_provider_platform_interface]
- path_provider_foundation 2.3.1 [flutter path_provider_platform_interface]
- path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.1.1 [flutter platform plugin_platform_interface]
- path_provider_windows 2.2.1 [ffi flutter path path_provider_platform_interface win32]
- pedantic 1.11.1
- permission_handler 11.0.0 [flutter meta permission_handler_android permission_handler_apple permission_handler_windows permission_handler_platform_interface]
- permission_handler_android 11.1.0 [flutter permission_handler_platform_interface]
- permission_handler_apple 9.1.4 [flutter permission_handler_platform_interface]
- permission_handler_platform_interface 3.12.0 [flutter meta plugin_platform_interface]
- permission_handler_windows 0.1.3 [flutter permission_handler_platform_interface]
- petitparser 5.4.0 [meta]
- photo_view 0.14.0 [flutter]
- platform 3.1.0
- plugin_platform_interface 2.1.7 [meta]
- pointer_interceptor 0.9.1 [flutter]
- pointycastle 3.7.3 [collection convert js]
- pool 1.5.1 [async stack_trace]
- postgrest 1.5.2 [http yet_another_json_isolate]
- process 4.2.4 [file path platform]
- provider 6.0.5 [collection flutter nested]
- pub_semver 2.1.4 [collection meta]
- pubspec_parse 1.2.3 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.2.1 [matcher]
- realtime_client 1.4.0 [collection http meta web_socket_channel]
- retry 3.1.2
- rxdart 0.27.7
- scrollable_positioned_list 0.2.3 [flutter collection]
- sentry 7.13.1 [http meta stack_trace uuid]
- sentry_flutter 7.13.1 [flutter flutter_web_plugins sentry package_info_plus meta ffi]
- share_plus 7.1.0 [cross_file meta mime flutter flutter_web_plugins share_plus_platform_interface file url_launcher_web url_launcher_windows url_launcher_linux url_launcher_platform_interface ffi win32]
- share_plus_platform_interface 3.3.1 [cross_file flutter meta mime plugin_platform_interface path_provider uuid]
- shared_preferences 2.2.2 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- shared_preferences_android 2.2.1 [flutter shared_preferences_platform_interface]
- shared_preferences_foundation 2.3.4 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.3.2 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.3.1 [flutter plugin_platform_interface]
- shared_preferences_web 2.2.1 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.3.2 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.1 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- sign_in_with_apple 5.0.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
- sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
- sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
- sky_engine 0.0.99
- source_gen 1.4.0 [analyzer async build dart_style glob path source_span yaml]
- source_helper 1.3.4 [analyzer collection source_gen]
- source_span 1.10.0 [collection path term_glyph]
- sprintf 7.0.0
- sqflite 2.3.0 [flutter sqflite_common path]
- sqflite_common 2.5.0+2 [synchronized path meta]
- stack_trace 1.11.0 [path]
- storage_client 1.5.4 [http http_parser mime retry]
- stream_channel 2.1.1 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- supabase 1.11.11 [functions_client gotrue http postgrest realtime_client storage_client rxdart yet_another_json_isolate]
- supabase_flutter 1.10.25 [app_links crypto flutter hive hive_flutter http meta sign_in_with_apple supabase url_launcher webview_flutter path_provider shared_preferences]
- sync_http 0.3.1
- synchronized 3.1.0
- term_glyph 1.2.1
- test_api 0.6.0 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph]
- timing 1.0.1 [json_annotation]
- typed_data 1.3.2 [collection]
- universal_html 2.2.4 [async csslib charcode collection html meta source_span typed_data universal_io]
- universal_io 2.2.2 [collection meta typed_data]
- url_launcher 6.1.14 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- url_launcher_android 6.2.0 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.2.1 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.1.0 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.1.0 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.2.0 [flutter plugin_platform_interface]
- url_launcher_web 2.2.0 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.1.0 [flutter url_launcher_platform_interface]
- uuid 4.2.1 [crypto sprintf meta]
- vector_graphics 1.1.9+1 [flutter vector_graphics_codec]
- vector_graphics_codec 1.1.9+1
- vector_graphics_compiler 1.1.9+1 [args meta path_parsing xml vector_graphics_codec path]
- vector_math 2.1.4
- version 3.0.2
- video_player 2.7.1 [flutter html video_player_android video_player_avfoundation video_player_platform_interface video_player_web]
- video_player_android 2.4.10 [flutter video_player_platform_interface]
- video_player_avfoundation 2.5.2 [flutter video_player_platform_interface]
- video_player_platform_interface 6.2.1 [flutter plugin_platform_interface]
- video_player_web 2.1.2 [flutter flutter_web_plugins video_player_platform_interface]
- vm_service 11.7.1
- wakelock_plus 1.1.1 [flutter flutter_web_plugins meta wakelock_plus_platform_interface win32 dbus package_info_plus js]
- wakelock_plus_platform_interface 1.1.0 [flutter plugin_platform_interface meta]
- watcher 1.1.0 [async path]
- wav 1.2.0
- web 0.1.4-beta
- web_socket_channel 2.4.0 [async crypto stream_channel]
- webdriver 3.0.2 [matcher path stack_trace sync_http]
- webview_flutter 4.4.2 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
- webview_flutter_android 3.12.1 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 2.8.0 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 3.9.4 [flutter path webview_flutter_platform_interface]
- win32 5.1.1 [ffi]
- win32_registry 1.1.2 [ffi win32]
- xdg_directories 0.2.0+3 [meta path process]
- xml 6.3.0 [collection meta petitparser]
- yaml 3.1.2 [collection source_span string_scanner]
- yet_another_json_isolate 1.1.1 [async]

Hi @PcolBP, how many messages do you normally send before you see this behaviour?
Do you experience the same with the plugin example app? In your stack trace, I didn't see any references to firebase messaging or the iOS sdk.

Hi @danagbemava-nc Usually I send them over and over until I'll see this notification. Usually its dozen since the 'X Notification' will appear after device will receive few notifications at once.
As of Example App - I could not reproduce there crash issue sadly.
But sometimes opening notification when app is closed does not redirect to the screen with notification details - It looks like app didnt received notification? 👀 It happened to me 2 times of 50.
Since I can not reproduce it on the example app, I assume that it has to be something with our application or/and configuration 🤔

But sometimes opening notification when app is closed does not redirect to the screen with notification details - It looks like app didnt received notification? 👀 It happened to me 2 times of 50.

This seems to be a different issue for which you may file a new report for better tracking.

Since I can not reproduce it on the example app, I assume that it has to be something with our application or/and configuration 🤔

We tend to believe that yes, because the config and setting could be complicated and there are external factors affecting the FCM notifications, that's why we usually will not support non-FCM messages from third party packages. We specifically only support messages received from the Firebase APIs since we cannot guarantee that messages received from third party packages will not have any unintended side-effects on other Firebase products such as messaging delivery reporting and Analytics data.


Issue with highlighting conditional ternary operators

Hi! I've noticed this weird behavior with ternary operators:

Thanks for issue, I'll get this fixed

Just an update, this is a deeper issue than I thought, it's not really associated with ternary itself, but instead with how I was parsing the type params, causing the < symbol to make the parser go a bit wacky.
I'm still sorting out the proper fix, but it's close.


correct headnode_create calls in docs

Addresses #523.
Some of the docs had haas headnode_create hn proj but it should be haas headnode_create hn proj img1

+1

+1, merging.


Support Series.median()

Support Series.median()

We already support series.quantile(), I think it's pretty intuitive to implement median.


Nightly Support for Rust (and possible others)

Rust is an experimental programming language and as such is iterating very quickly, meaning that the recommended way to consume it on Windows is through the nightly mingw32 downloads.
This can be seen here: http://www.rust-lang.org/install.html
As far as I can tell there doesn't seem to be anything stopping me from changing the rust manifest to use a nightly version. However the hash will be different every day, which makes setting the hash useless.
Would there be room for a nightly flag (or some other flag) that would suppress the hash warning?
Here is my updated manifest:
{
	"homepage": "http://www.rust-lang.org",
	"version": "nightly",
	"license": "MIT/Apache 2.0",
	"depends": "gcc45",
	"url": "https://static.rust-lang.org/dist/rust-nightly-i686-w64-mingw32.exe",
	"innosetup": true,
	"bin": [
		"bin\\rustc.exe",
		"bin\\rustdoc.exe"
	],
}

Suppressing the hash warning might be a simple solution like "nightly": true or perhaps a more general solution such as "hash_suppress_warning": true
I'd be happy to look at it and make a PR if you'd be willing to go down that path.

By adding --no-cache option in #308 updating a nightly can be done using scoop update --no-cache --force rust-nightly
I'm happy with this for nightly versions as it keeps it simple.

@lukesampson Do you think it would it still be worth looking at some kind of convention for nightlies?

Yeah absolutely. If you have time to look at it, I think it would be cool.


Make font style "bold" and "bold italic" work again

Since we supported chart.js version 3.x the font style is broken
Make font style "bold" and "bold italic" work again

Relevant areas:

Chart Default
Legend
Title
Subtitle

Released with version 3.28.04


Elder Scrolls Online doesn't work on latest AMDVLK (Vulkan 1.1)

The window freezes without showing anything, it seems the process hangs...
d3d11-triangles.exe works, though.
The logs don't seem to provide anything meaningful...
d3d11.log:
info:  D3D11CreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
warn:  D3D11Device::QueryInterface: Unknown interface query
warn:  6543dbb6-1b48-42f5-ab82-e97ec74326f6

dxgi.log:
info:  Enabled instance layers:
info:  Enabled instance extensions:
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  DxgiAdapter: DXGI_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn:  Vulkan extension VK_KHR_maintenance2 not supported
info:  Enabled device extensions:
info:    VK_AMD_rasterization_order
info:    VK_KHR_maintenance1
info:    VK_KHR_shader_draw_parameters
info:    VK_KHR_swapchain
warn:  DxgiFactory::MakeWindowAssociation: Ignoring flags
info:  Enabled instance layers:
info:  Enabled instance extensions:
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  DxgiAdapter: DXGI_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT

It could be a bug on their side too.

After reading this, and having literally just updated Nvidia driver due to new vulkan update, I thought I'd better test ESO with Nvidia on vulkan 1.1, not seeing the above issue, so not affecting ESO if you're using nvidia.  AMD only issue? :(

What version of wine are you on.  Remember to follow the issue template BTW

I've tried everything from 2.21 staging to wine-vulkan 3.3 and wine-vulkan3.3.+staging3.3. Makes no difference.
@schtufbox  well, it works well on RADV. So maybe it's AMD breaking their own driver...
It could also be a Vega-specific issue. Too many of them lately.

I don't bother supporting that driver anymore because it just has way too many issues, and I recommend against using it with DXVK until the situation improves significantly.
 The same issue has been partially fixed on Polaris and earlier cards, and in case it doesn't work, the RADV_DEBUG=nohiz workaround still gets the job done, but I was told that this does not work at all on Vega.

Well, AMDVLK worked well for a week...
I guess it was too much to expect it to keep working... xD
Well, at least DXVK+mesa-git seem to work for ESO on Vega. For now, at least.


DP-2244 simulator support tcp server

PX4_SITL simulator to support TCP server mode
Gazebo mavlink plugin to support TCP client mode
TCP set as default communication protocol between px4_sitl and gazebo

This change is already merged in other PR: https://github.com/tiiuae/px4-firmware/pull/128


validate failure after choose matched pic several times

Hi,
In the beginning, signing into the website just checked the "I am not robot".
When I login several times, GoogleRecaptcha starts ask me for choosing matched pic.
I choose and post the login form, it always reply failure of googlerecaptcha.
I don't know why it always shows the result. Could you help me ?

I think that maybe your secret key was incorrect. Could you please check it on your server-side code again?


Add Username and Description to Access token commands

Summary
The new Access token APIs allow for a description and username to be set.
The description can be used to search for tokens once they are created. The username can be used by admins to create tokens on behalf of other users, or to create temporary users that belong to a group.
This PR also adds these two existing methods to the README.
Fixes and helps some issues
closes #739
closes #727 (already there but issue still open, this now documents this in the README)
Might help with #753 as description can now be added.

I have read the CLA Document and I hereby sign the CLA
recheck

I have read the CLA Document and I hereby sign the CLA

Hi @yahavi
Quick PR (with a follow up that I will rebase after this is merged). Thanks!

Hi @yahavi @sverdlov93
I have rebased this to get it back up to date with dev. Let me know if you have any comments 😄

@Smirl,
Are you planning to continue promoting this PR?

Oh - I see now that https://github.com/jfrog/jfrog-client-go/pull/810 is meant to replace this PR.

Sorry for the delayed reply I hadn't checked in on this PR for a while. I can make the changes to the README on Monday.

@eyalbe4 I have added the changes you asked for. Sorry for the delay. Should close the duplicate #810

@Smirl,
While looking at the conflicts this PR has with the dev branch, I saw that the Username and Description fields have already been added to the dev branch/ Is this PR still needed?

Closing as fixed in another PR


AttributeError: 'SpotifyClientCredentials' object has no attribute 'is_token_expired'

I successfully authenticated via spotipy.oauth2.SpotifyClientCredentials(). The docs say calling method  is_token_expired() on it should be valid but it gives:

AttributeError: 'SpotifyClientCredentials' object has no attribute 'is_token_expired'

However, calling  get_access_token() works fine.
What is wrong with is_token_expired()?

Hello, I'm having the same issue. Were you able to solve it @ritiek ?

I am using a try except block as an alternative to know if the token expired while the code is running and generate a new one if it did.
try:
    # usual code involving spotipy
except spotipy.oauth2.SpotifyOauthError:
    token = new_token()
    spotify = spotipy.Spotify(auth=token)

As a matter of fact, I just noticed that is_token_expired() is available only when using spotipy directly from the master branch.
It can be used with:
import spotipy.oauth2 as oauth2

creds = oauth2.SpotifyClientCredentials(client_id, client_secret)
token = creds.get_access_token()
oauth2.is_token_expired(creds.token_info)

As an alternative for old versions on pip, just make a small function (copying this from the master branch):
import spotipy.oauth2 as oauth2
import time

def is_token_expired(token_info):
    now = int(time.time())
    return token_info['expires_at'] - now < 60

creds = oauth2.SpotifyClientCredentials(client_id, client_secret)
token = creds.get_access_token()
is_token_expired(creds.token_info)

Closing this issue.


Update cython bounds to 3.x

Closed as this work has been done as part of adding support to Python 3.13 #37643


🔧 style(fix): Convo Title Fade Effect

Summary
I believe that in one of the last merges the fade effect in the convo title was removed. Returning to the previous UI design.
Before:

After:

Change Type
Please delete any irrelevant options.

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

Checklist
Please delete any irrelevant options.

[X] My code adheres to this project's style guidelines
[X] I have performed a self-review of my own code
[X] I have commented in any complex areas of my code
[X] I have made pertinent documentation changes
[X] My changes do not introduce new warnings
[X] I have written tests demonstrating that my changes are effective or that my feature works
[X] Local unit tests pass with my changes
[X] Any changes dependent on mine have been merged and published in downstream modules.
[X] New documents have been locally validated with mkdocs

Thanks for spotting this. Looks like you need to remove the deletion of .env.example or else it will merge the deletion to the repo.

Thanks for spotting this. Looks like you need to remove the deletion of .env.example or else it will merge the deletion to the repo.

Thank you Danny. I already removed the deletion of .env.example

@walbercardoso I had to revert this commit due to Icons shifting when active, see https://github.com/danny-avila/LibreChat/pull/2117


did-simple: implement pubkey access with fixed size arrays

Rebased on #100, merge that first.
I'm not sure about this PR. I may have overcomplicated things.
The goal was to make it so that the pubkey is always returned as a reference to a fixed-size array.
This is because key algos specify up front their length, so we want to show that we validated that length.
However, I'm not sure that the type machinery I made is user friendly. What are your thoughts @kayhhh @MalekiRe @Schmarni-Dev?

After getting feedback from @kayhhh that the api looks unecessarily complicated, I've dumbed it down and gotten rid of the fixed size arrays.


Unclear 'runSaga' options and subscribe field documentation

The documentation about runSaga options is very unclear.
First:
options: Object : https://redux-saga.js.org/docs/api/index.html#runsagaoptions-saga-args
the function signature is runSaga(options, saga, ...args)
But then where the rest of the fields belong to? dispatch(output), getState() ?
Do they still belong to the options?
Second: subscribe field:
subscribe(callback): Function - A function which accepts a callback and returns an unsubscribe function

callback(input): Function - callback(provided by runSaga) used to subscribe to input events. subscribe must support registering multiple subscriptions.
input: any - argument passed by subscribe to callback (see Notes below)

I am having a really hard time to understand what this means, I suppose the function should look something like this.
subscribe: (callback) => {
    //Subscribe function
    callback(input);

    //Unsubscribe function
    return () => { //some code };
},

How can I use it to resolve a take effects for example?.
Would be nice to have some examples also. In the testing section Testing the full Saga, there are some nice example, but without using the subscribe field

Hi @Andarist, I am trying my best to build a code corresponding to what you say but I struggle quite hard...
Let's take a basic example :
I created a recordSaga function, its target is to record what actions have been dispatched during the saga.
export const recordSaga = async (saga, initialAction, state) => {
  const dispatched = [];

  const done = await runSaga(
    {
      dispatch: action => dispatched.push(action),
      getState: () => state,
    },
    saga,
    initialAction,
  ).done;

  return {
    dispatched,
    done,
  };
};

so let's say my saga is this one
export function* mySaga() {
  const needToSave = yield select(needToSaveDocument);
  if (needToSave) {
    yield put(saveDocument());
    yield take(SAVE_DOCUMENT_SUCCESS);
  }
  yield put(doSomethingElse())
}

I want to write two tests, which I expect to be the following
describe('mySaga', async () => {
  it('test 1: no need to save', async () => {
    const state = { needToSave: false }
    const { dispatched } = await recordSaga(randomSaga, {}, state);
    expect(dispatched).toEqual([
      doSomethingElse()
    ])
  })
  it('test 2: need to save', async () => {
    const state = { needToSave: true }
    const { dispatched } = await recordSaga(randomSaga, {}, state);
    expect(dispatched).toEqual([
      saveDocument(),
      doSomethingElse()
    ])
  })
})

However, for the test 2 where there is a take in between, and of course jest (or its girlfriend jasmine) is yelling at me: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
That's where your solution takes place, but I don't know how to implement it. I tried that:
import { runSaga, stdChannel } from 'redux-saga';
import EventEmitter from  'events';

export const recordSaga = async (saga, initialAction, state) => {
  const dispatched = [];

  const emitter = new EventEmitter()
  const channel = stdChannel()
  emitter.on("action", channel.put)

  const done = await runSaga(
    {
      dispatch: action => {
        emitter.on("action", action)
        dispatched.push(action)
      },
      getState: () => state,
      channel
    },
    saga,
    initialAction,
  ).done;

  return {
    dispatched,
    done,
  };
};

but now I have TypeError: (0 , _reduxSaga.stdChannel) is not a function, and anyway I feel I am not doing right...
could you help please ?

Actually I am thinking: as the SAVE_DOCUMENT_SUCCESS action type is triggerd by a click, I also need to mock that click, right ? How can I do this within runSaga


Allow building without self-update subcommand

The self-update subcommand is undesirable if rustic is installed using the system package manager.

Okay, I changed it so the self-update subcommand is hidden and prints an error message when invoked.

c.f. #1139


Set button size independently from label

For tablets, I need large checkboxes and default text size. Howto?

Also need this. Did you have any luck?

Gave up. Used bootstrap buttons as radio buttons replacement


Langgraph agent being stuck midway, without any errors in development server of Next JS

I am using Next JS 14, with vercel AI SDK to build a LLM app with Generative UI being inspired from here.
Here is the code of my graph
import {
  AIMessage,
  type BaseMessage,
  ToolMessage,
  HumanMessage,
  type AIMessageChunk,
  FunctionMessage,
} from "@langchain/core/messages";
import { type RunnableConfig } from "@langchain/core/runnables";
import { StateGraph, START, END } from "@langchain/langgraph";
import {
  ChatPromptTemplate,
  MessagesPlaceholder,
} from "@langchain/core/prompts";
import { OpenAI } from "@langchain/openai";
import { type StructuredToolInterface } from "@langchain/core/tools";
import { search_tool } from "./tools/search";
import { type AvailableModels, modelPicker } from "@/lib/modelPicker";
import { suggestion } from "./tools/suggestion";
import { env } from "@/env";
import { ConversationSummaryBufferMemory } from "langchain/memory";
import { redis } from "@/lib/redis";
import { UpstashRedisChatMessageHistory } from "@langchain/community/stores/message/upstash_redis";
import { weatherTool } from "./tools/weather";
import { OUTPUT_MODEL } from "../utils/server";
import { safeJsonParse } from "@/lib/utils";
import { crypto_tool } from "./tools/crypto";
const intermediateTools = [search_tool.name];
const SystemMessage = `You are a ALLWEONE, a helpful assistant that is capable of doing anything. You are provided with a list of functions, and an input from the user.\nYour job is to determine whether to chat with the user with plain text in markdown format, or call a function help the user.\nWhen using markdown format, you will use it wisely, only using it when absolutely necessary\n\n\nBelow is the summary of the conversation that has happened between you(AI) and the user, written by a third person\n----------\n{existingSummary}\n----------\n`;
const promptWithImage = ChatPromptTemplate.fromMessages([
  ["system", SystemMessage],
  ["placeholder", "{input}"],
  new MessagesPlaceholder({
    variableName: "chat_history",
    optional: true,
  }),
]);

const promptWithoutImages = ChatPromptTemplate.fromMessages([
  ["system", SystemMessage],
  ["user", "{objective}"],
  new MessagesPlaceholder({
    variableName: "chat_history",
    optional: true,
  }),
]);

const memory = new ConversationSummaryBufferMemory({
  memoryKey: "history",
  maxTokenLimit: 300,
  llm: new OpenAI({
    model: "gpt-3.5-turbo",
    temperature: 0,
    apiKey: env.OPENAI_API_KEY,
  }),
});

export interface AgentExecutorState {
  input: BaseMessage[];
  model: AvailableModels;
  chat_history: BaseMessage[];
  objective: string;
  chatId: string;
  userId: string;
  /**
   * The plain text result of the LLM if
   * no tool was used.
   */
  result?: string;
  /**
   * The parsed tool result that was called.
   */
  toolCall?: {
    name: string;
    parameters: Record<string, unknown>;
    id: string;
  };
  /**
   * The result of a tool.
   */
  toolResult?: Record<string, unknown>;
  existingSummary: string;
}

const invokeModel = async (
  state: AgentExecutorState,
  config?: RunnableConfig,
): Promise<Partial<AgentExecutorState>> => {
  const initialPrompt =
    state.model !== "groq" ? promptWithImage : promptWithoutImages;
  const MessageHistoryStore = new UpstashRedisChatMessageHistory({
    sessionId: `${state.userId}-chat-${state.chatId}`, // Or some other unique identifier for the conversation
    client: redis,
  });

  const tools = [search_tool, weatherTool, crypto_tool];
  const llm = modelPicker(state.model, true).bindTools(tools, {
    tool_choice: "auto",
  });
  const chain = initialPrompt.pipe(llm);

  let result: AIMessageChunk | undefined = undefined;
  result = await chain
    .withConfig({ runName: OUTPUT_MODEL })
    .invoke(state, config);

  if (!result) {
    return {
      result: "Sorry there was an error",
    };
  }

  if (
    state.model === "gemini" &&
    result.additional_kwargs.tool_calls &&
    result.additional_kwargs.tool_calls.length > 0
  ) {
    const tool_call = result.additional_kwargs.tool_calls[0]!;
    const toolCall = {
      name: tool_call.function.name,
      parameters: safeJsonParse(tool_call.function.arguments)!,
      id: tool_call.id ?? "",
    };
    return {
      toolCall,
      chat_history: [result],
    };
  }

  if (result.tool_calls && result.tool_calls.length > 0) {
    const toolCall = {
      name: result.tool_calls[0]!.name,
      parameters: result.tool_calls[0]!.args,
      id: result.tool_calls[0]!.id ?? "",
    };
    return {
      toolCall,
      chat_history: [result],
    };
  }

  result.content &&
    void MessageHistoryStore.addAIMessage(result.content as string);

  const newSummary = await memory.predictNewSummary(
    [
      new HumanMessage(state.objective),
      new AIMessage(result.content as string),
    ],
    state.existingSummary,
  );
  await redis.set(`${state.userId}-summary-${state.chatId}`, newSummary);

  return {
    result: result.content as string,
    chat_history: [result],
    toolCall: undefined,
  };
};

const invokeToolsOrReturn = (state: AgentExecutorState) => {
  if (state.toolCall && intermediateTools.includes(state.toolCall.name)) {
    return "invokeIntermediateTools";
  } else if (state.toolCall) {
    return "invokeResponseTools";
  } else if (state.result) {
    return "generate_suggestion";
  } else {
    console.error("No tool call or result found.");
    return END;
  }
};

const invokeTools = async (
  state: AgentExecutorState,
  config?: RunnableConfig,
): Promise<Partial<AgentExecutorState>> => {
  if (!state.toolCall) {
    throw new Error("No tool call found.");
  }
  const MessageHistoryStore = new UpstashRedisChatMessageHistory({
    sessionId: `${state.userId}-chat-${state.chatId}`, // Or some other unique identifier for the conversation
    client: redis,
  });
  const toolMap: Record<string, StructuredToolInterface> = {
    [search_tool.name]: search_tool,
    [weatherTool.name]: weatherTool,
    [crypto_tool.name]: crypto_tool,
  };
  const selectedTool = toolMap[state.toolCall.name];

  if (!selectedTool) {
    throw new Error("No tool found in tool map.");
  }
  const toolResult = await selectedTool.invoke(
    state.toolCall.parameters,
    config,
  );

  void MessageHistoryStore.addMessage(
    new FunctionMessage({ name: state.toolCall.name, content: toolResult }),
  );

  return {
    toolResult: JSON.parse(toolResult),
    chat_history: [
      new ToolMessage({ tool_call_id: state.toolCall.id, content: toolResult }),
    ],
  };
};

export function agentExecutor() {
  const workflow = new StateGraph<AgentExecutorState>({
    channels: {
      input: null,
      chat_history: {
        value: (a, b) => a.concat(b),
      },
      result: null,
      toolCall: null,
      toolResult: null,

      objective: null,
      model: null,
      chatId: null,
      userId: null,
      existingSummary: null,
    },
  })
    .addNode("invokeModel", invokeModel)
    .addNode("invokeIntermediateTools", invokeTools)
    .addNode("invokeResponseTools", invokeTools)
    .addNode("generate_suggestion", suggestion)
    .addEdge(START, "invokeModel")
    .addConditionalEdges("invokeModel", invokeToolsOrReturn)
    .addEdge("invokeIntermediateTools", "invokeModel")
    .addEdge("invokeResponseTools", END)
    .addEdge("generate_suggestion", END);

  const graph = workflow.compile();
  return graph;
}

The code is quite messy : ) I will fix it.
But when ever I am in the development server "pnpm dev" my agent does not complete the full task. It gets stuck after invokeModel for some reason.
Here is the langsmith trace from the development sever,

Here is the langsmith trace from the production server, after I do pnpm build and pnpm start and run the same query

Can any body help me here ?
System Information and Package Information
pnpm 9.4
windows 10
node 18.17.0
next js 14.2.5

 const newSummary = await memory.predictNewSummary(
   [
     new HumanMessage(state.objective),
     new AIMessage(result.content as string),
   ],
   state.existingSummary,
 );
 await redis.set(`${state.userId}-summary-${state.chatId}`, newSummary);

When I removed this part from the invokeModel it worked. It seems ConversationSummaryBufferMemory is blocking langgraph execution somehow.

hmm asking our team to look into it.
Separately, I would likely not use ConversationSummaryBufferMemory here. I would use the built in persistence in LangGraph to manage the list of messages, and then just calculate the summary using a prompt rather than relying on the one in there

Yeah echoing @hwchase17 above, would suggest using a prompt to just manually summarize the messages.
I also see this in your code:
new OpenAI({
  model: "gpt-3.5-turbo",
  temperature: 0,
  apiKey: env.OPENAI_API_KEY,
}),

gpt-3.5-turbo is a chat model - can you try importing and using ChatOpenAI instead? You may also want to switch to gpt-4o.
https://js.langchain.com/v0.2/docs/integrations/chat/openai

Yeah echoing @hwchase17 above, would suggest using a prompt to just manually summarize the messages.
I also see this in your code:
new OpenAI({
  model: "gpt-3.5-turbo",
  temperature: 0,
  apiKey: env.OPENAI_API_KEY,
}),

gpt-3.5-turbo is a chat model - can you try importing and using ChatOpenAI instead? You may also want to switch to gpt-4o.
https://js.langchain.com/v0.2/docs/integrations/chat/openai

Thanks for you response @hwchase17  and @jacoblee93.
I will go ahead and implement the memory part my self rather then relying on ConversationSummaryBufferMemory.
And yes changing OpenAI to ChatOpenAI as suggested by @jacoblee93 does work fix the issue I was having.

hmm asking our team to look into it. Separately, I would likely not use ConversationSummaryBufferMemory here. I would use the built in persistence in LangGraph to manage the list of messages, and then just calculate the summary using a prompt rather than relying on the one in there

And could I ask you, What would be the most cost effective and efficient way for me to manage memory in a chat app , where this langgraph agent is fired on every user quesiton.
Where it has to remember all the previous messages form the chat and also the history during current (single) execution of the agent.


LPS22HH: int32_t overflow in pressure calculations

Conversion in lps22hh_press_convert produce int32_t overflow and negative value in sensor_value.val2
static inline void lps22hh_press_convert(struct sensor_value *val,
					 int32_t raw_val)
{
	int32_t press_tmp = raw_val >> 8; /* raw value is left aligned (24 msb) */

	/* Pressure sensitivity is 4096 LSB/hPa */
	/* Also convert hPa into kPa */

	val->val1 = press_tmp / 40960;
	val->val2 = (press_tmp % 40960) * 1000000 / 40960;
}

Overflow happens when (press_tmp % 40960) * 1000000 calculated.
Example of calculations where overflow occurs:
raw =<PHONE_NUMBER> (0x3f84e900)
press_tmp = 4162793 (0x3f84e9)
val1 = 4162793 / 40960 = 101
val2 = (4162793 % 40960) * 1000000 / 40960 =
     = (25833)           * 1000000 / 40960 =
     =<PHONE_NUMBER>0                 / 40960 = -417887
         ^ this value is greater than int32_t max positive value

@sanchox can you possibly take a look to this fix? Thanks!

Looks OK for me =)


Changed access level of MBRouteOptions response function & MBRouteStep instructions parameter

Changed access level for response(from json: JSONDictionary) function from internal to public

Our backend, similar to Mapbox backend, can create Routes to navigate. Accordingly, we are interested that the method responsible for parsing route JSON file should be public, because we receive the route JSON file from our server outside of the Mapbox framework.

instructions parameter changed from let to var

Several of our custom routes have special instructions, which cannot be loaded while creating Route objects. We would like MBRouteStep's instructions parameter to be declared as a variable, allowing it to be changed dynamically after the Route object is created.
We believe these changes will be useful for other customers of MapboxDirections.swift.

Thanks for the PR.
In order to make it build and pass on CI

Change the RouteOptions.response(from:) signature to take a [String: Any]. (We could make the typealias JSONDictionary public but I don't think MapboxDirections should be in the business of defining what a json dictionary is.
Change the access level of RouteOptionsV4.response(from:) to public.

@wishtrip-dev do you have an exemple on how you created your objects required in Route.init ?
I have an error : Unexpectedly found nil while unwrapping an Optional value in RouteStep.init(son:) when calling Route.init ..
thx

RouteStep(json:) expects a JSON-serializable object that matches the Mapbox Directions API’s documented response format. #198 would add a convenience layer for custom OSRM instances.


Improve PR Template

Why This PR Adds Value
Improved Pull Request Template by adding headings and expanding on checklist. This guides fellows to ensure that PR descriptions are full of detail that aids other fellows that want to keep up to date on what's happening, perform peer reviewers and also pod leaders that provide final reviews.
What This PR Adds

Headings - adds markdown formatting so PR descriptions are clearly organised. Uses the existing checklist as a base.

Images - adds the markdown syntax for a screenshot (to prompt fellows to provide an image so others don't have to checkout and build the PR to see what's changed visually). Also helps people that aren't used to Github's MD syntax

Notes - provides handy hints and tips to what to add a PR description to add more detail and provides notes on how the MD syntax works

PR Links - provides a guide on how to link issues to PRs since we (currently) don't have the correct permissions to do this through the GitHub UI. Means issues are automatically closed when the PR is merged and helps others find the PR linked to an issue.

Screenshot

How This PR Could Be Improved

Contributions - This PR could be improved by contributors adding new areas they think would be useful to include in a PR.

Issue This PR Closes
This closes #15.

Yeah. Sorry, @robzwolf. Forgot to branch off when doing multiple issues. Will fix now.

That should be it fixed, @robzwolf.


Implemented Watchdog(En/Dis) for ATmega328P

Hello, this is an implementation of the watchdog timer peripheral for the atmega328p. I didn't see another watchdog implementation to base this one on, so I hope I'm not too far off the mark. Thanks!

Although I wish there was a way to only pass ownership of one bit, can you take Reg<atmega328p::cpu::mcusr::MCUSR_SPEC> instead? That way, all the other registers in the CPU block are still available for other purposes.

Will convert the current implementation into a macro.

Thanks for all the help!
On Thu, Aug 27, 2020, at 11:19, Rahix wrote:

@Rahix approved this pull request.

Looks great, thanks a lot!

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/Rahix/avr-hal/pull/65#pullrequestreview-476827428, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAGG2TTW5X53XWFHIHSNOTSCZ2OZANCNFSM4QIY4GFA.


Cannot call services from HomeAssistant

I got error every time I call a service.
Example (I put wrong vin only for the print):

Error:

thanks.

Can you please try latest dev? It should be fixed in 7bac25ff9cb913dddffab9abd4d982b252f4961d

it's solved.
The only service I can't test was renault.charge_set_schedules.
Can you provide an example payload yaml for this service? Thanks

@cris88
example payload for renault.charge_set_schedules:
vin: vf1xxxxxxxxxxxxxx schedules:   id: 1   activated: true   monday:     startTime: 'T12:00Z'     duration: 15   tuesday:     startTime: 'T12:00Z'     duration: 15   wednesday:     startTime: 'T12:00Z'     duration: 15   thursday:     startTime: 'T12:00Z'     duration: 15   friday:     startTime: 'T12:00Z'     duration: 15   saturday:     startTime: 'T12:00Z'     duration: 15   sunday:     startTime: 'T04:30Z'     duration: 420

The Services are now working in the latest dev Version (v3.0.0-rc3) Great Job!

@cris88, I've updated @WinkelB's comment so that the YAML is formatted. It should make it easier to copy/paste
Also, you should notice at the bottom of your screenshot a link to "PREENCHER COM DADOS DO EXAMPLO"

@cris88 can we close this?

@cris88 can we close this?

Hello @epenet , yes we can close. It's fully working. Thanks for your great job. 👍


isDispatching really needed?

Hi! Just a comment/question about something I've seen in the dispatch's code in createStore.js (see the code below). I was wondering why is variable isDispatching needed, if there are two concurrent calls to dispatch the isDispatching check is pointless because is not inside a mutex:

But as far as I know, JS' runtime can only execute one thing/function at a time so two concurrent calls to dispatch will never happen and if that's the case I don't see the need for isDispatching right?
Can you tell me if I'm missing something? Thanks!
--
https://github.com/reactjs/redux/blob/master/src/createStore.js#L149
function dispatch(action) {
  // ...
  if (isDispatching) {
    throw new Error('Reducers may not dispatch actions.')
  }

  try {
    isDispatching = true
    currentState = currentReducer(currentState, action)
  } finally {
    isDispatching = false
  }
  // ...
}

It catches this case, dispatching from within a reducer.
var store = createStore((state, action) => {
  store.dispatch({type: 'ANOTHER_ACTION'});
});

Oh I see, now is clear, is dispatching from within a reducer forbidden to avoid things such as loops (reducer -> dispatch -> reducer ->...) am I right?
Thanks!

Yep.


How to use this outside of docker?

Hi,
Thank you very much for the amazing work done.  I really wanted to use Nginx Unit but lack of gzip compression prevents me from using it. I have no complaint with Caddy as it supports all the features I need. Now I can use FrankenPHP to enjoy faster performance like Nginx unit because of vertical integration with PHP without missing the features and ease of Caddy.
I am using Caddy compiled with Cloudflare DNS Module right now with PHP-FPM. I am not using Docker. How do I use this without docker? Will there be any performance improvement for wordpress websites? I understand they won't run in worker mode and only benefit I'll get is easy integration here. Please let me know. Thanks again!

You can try this to run it without Docker: https://github.com/dunglas/frankenphp/blob/main/docs/compile.md
Including the extra Caddy module is possible with xcaddy (as usual), just add the github.com/frankenphp/caddy module (you'll need a local installation of PHP as described in the source).
The main performance gains for Wordpress silk probably be related to Caddy (HTTP3 etc). Benchmarks welcome!


DALL-E  ADDED & Artbreeder added

@ashitaprasad please review the PR and merge.

@ashitaprasad As OpenAI DELL-E was already added, I have deleted it and the documentation of artbreeder was not available so deleted it too. In place of that, I have added ROBOFLOW. Please review it and suggest any changes if needed.


Remove redundant argument and variable hasCoreDummies (#6779)

Reference Issue
Fixes #6779
What does this implement/fix? Explain your changes.
When reading R-group decomposition codes, I find that the variable and function argument hasCoreDummies serves as a temporary variable and it only affects itself. Maybe it was useful during development and debugging, but I feel like at this stage it causes more confusion than benefits.

@jones-gareth this change looks sensible to me. Do you agree that hasCoreDummies is no longer needed?

hasCoreDummies can be removed- it dates from when the output core was constructed from the core template.  After we started building from the molecule that is being decomposed it was no longer required.


Connecting and Subscribing to heart sensor

Thank you for this really amazing project.
I have a heart sensor and it connects fine and the Scan services and Scan characteristic seems to populate fine.
When I try to subscribe to the sensor, the editor completely hangs.  I also built the app and tested it.  It also hanged when trying to subscribe  to the data.

The heart rate service is 0x180D
0x2A37 is the UUID for the Heart Rate Measurement characteristic
Other information:
Unity 2022.2.13f1
Built for windows 10 standalone, not UWP
Do you know what I am missing.
Thank you in advance.

I have no clue. You can try this out: https://docs.microsoft.com/en-us/samples/microsoft/windows-universal-samples/bluetoothle/ and report whether that works for the heart rate measurement subscription.

Hey, I am new to BLE programming and was just checking out the issues. I did notice that in this screenshot the devices appear dozens of times again and again. When I was checking out your BleWinRRDll example project I had the same "problem". I was wondering if this is normal or how I can avoid this. Thanks!

Thanks @lazerbots for the remark! You're right, the lines https://github.com/adabru/BleWinrtDll/blob/03b4dcf71a4152958074b90cb5459cf575456bb7/BleWinrtDll Unity/Assets/Scenes/Demo.cs#L67-L74 don't check whether the device was there before. That's a bug. If the device sends multiple updates and has IsConnectable to true on some of them, it will be listed multiple times.
I don't know if that could have something to do with the hanging.


async_channel::Receiver::poll_next can not be used because Receiver is unpinnable

The following does not compile from v2.0.0 and after:
use futures::Stream;
use std::pin::Pin;
use std::task::{Context, Poll};

struct RecvU32(async_channel::Receiver<u32>);

impl Stream for RecvU32 {
    type Item = u32;

    fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<u32>> {
        Pin::new(&mut self.0).poll_next(cx)
    }
}

This is the error message:
error[E0277]: `PhantomPinned` cannot be unpinned
   --> src/main.rs:11:18
    |
11  |         Pin::new(&mut self.0).poll_next(cx)
    |         -------- ^^^^^^^^^^^ within `(PhantomData<&()>, PhantomPinned)`, the trait `Unpin` is not implemented for `PhantomPinned`
    |         |
    |         required by a bound introduced by this call
    |
    = note: consider using the `pin!` macro
            consider using `Box::pin` if you need to access the pinned value outside of the current scope
    = note: required because it appears within the type `(PhantomData<&()>, PhantomPinned)`
    = note: required for `event_listener::EventListener` to implement `Unpin`
note: required because it appears within the type `__Origin<'_, u32>`
   --> /home/oblique/.cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-2.1.0/src/lib.rs:480:1
    |
480 | / pin_project_lite::pin_project! {
481 | |     /// The receiving side of a channel.
482 | |     ///
483 | |     /// Receivers can be cloned and shared among threads. When all receivers associated with a channel
...   |
507 | |     }
508 | | }
    | |_^
    = note: required for `async_channel::Receiver<u32>` to implement `Unpin`
note: required by a bound in `Pin::<P>::new`
   --> /home/oblique/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/pin.rs:484:23
    |
484 | impl<P: Deref<Target: Unpin>> Pin<P> {
    |                       ^^^^^ required by this bound in `Pin::<P>::new`
...
503 |     pub const fn new(pointer: P) -> Pin<P> {
    |                  --- required by a bound in this associated function
    = note: this error originates in the macro `$crate::__pin_project_make_unpin_impl` which comes from the expansion of the macro `pin_project_lite::pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0277`.
error: could not compile `tt` (bin "tt") due to previous error

Was this a design decision?

Yes, it allows for a significant optimization in the event handling mechanism. To get around this you can box and pin the receiver. Or, alternatively, you can pin project your stream type.

Ok. Thank you


No predication can be made after training

after training existing release model I still did not see any improvement on detection result. Therefore I tried to just train the original model (nevertheless still a pre-trained retinanet_resnet50_fpn) to see if my training process actually works.
my code:
model = main.deepforest()
#model.use_release()   # not use pre-trained model yet

## train on CPU
model.config["workers"] = 4
model.config["batch_size"] = 6
model.config["epochs"] = 5      # too few ?
model.config["train"]["preload_images"] = False
model.config["train"]["root_dir"] = IMG_DIR
model.config["train"]["csv_file"] =  ANNOTATION_FILE
model.create_trainer()
model.trainer.fit(model)

# predict
result = model.predict_tile(image=TEST_IMF, return_plot=True)

but I got
No predictions made, returning None

is there any recommendation to troubleshooting/debug?
how many epochs did you need during the first ever training?
will training with validation data indicate when it is good enough? (I will try it anyway)
or something wrong with my training images? they are 0.6m resolution and I have tried both 512px and 1000px size.

my training images with annotation look like this.

btw, this is an example of prediction result with your out-of-box pre-trained NEON model. Not too wild...

some positive feedback from me.
the initial idea from me to re-train the network from scratch (or from pre-trained RetinaNet) is not feasible, since it would require a huge amount training data and iterations. (@bw4sz  how many training data did you have from NEON? 100 million samples !?) My attempt with just few epochs and pretty small amount of samples would definitely fail.
My another attempt is to further train deepforest release model with 10 epochs and roughly 30k tree samples (mediocre quality w.r.t. size and resolution without careful preprocessing yet). The training images are 400x400px.  It turns out the model can be improved effectively.
prediction result with pre-trained deepforest model: (false-positive on roof top, missing small trees)

prediction result after further training on another 30k trees in urban context:

I will close the bug after some more experiments.

Are there are changes to docs we can make to this clearer?

It is probably not DeepForest specific but rather general practice applicable to deep learning.
What I learned from my first experiment:

when a model is trained from scratch (e.g. no use_release()), logging can be very useful to see how learning progresses.

model.config["epoch"] = ...
model.config["validation"]["root_dir"] = ...
model.config["validation"]["csv_file"] = ...
model.config["validation"]["val_accuracy_interval"] = N # evaluate after every N epochs (to show precision, recall rate and etc.)
model.create_trainer(self, logger=TensorBoardLogger("logDir")) # enable logging in tensorboard
model.trainer.fit(model)

If small objects (e.g. in a urban scene) need to be detected, a smaller window size (i.e. patch_size) is preferred.  Such windows size is particularly essential during training and the default 400px size is a pretty good starting point. Sometimes trial and error is necessary.

Maybe something to put in FAQ


Add basic cookies and claims transform samples

Initial sln + port of PR from entropy
@Tratcher

What kind of versioning layout should we do?

samples
-- 1.x (potentially?)
-- 2.0
--- Cookies
--- ClaimsTransform
--- SocialAuth
--- JwtBearer
--- Identity
...
-- 2.1

I'd prefer to use git history to manage versioning like we do for other repos. Perhaps check in a series of 2.0 samples, drop a label, and then update them to latest dev?
Also a layering question: @natemcmaster @JunTaoLuo If we add this repo to the normal universe build would it be possible to add it after the .All metapackage is built so we could consume it?

Doesn't that make things harder to discover if they have to find the appropriate branch in the repo for the version they want and then look at things?  I guess I would consider this repo more of a docs repo than a library repo, so the focus should be on discover-ability as opposed to focusing soley on latest bits.

We can set the default branch to the latest release to improve visibility. That way our dev changes don't distract them.
I expect we'll have many projects in this repo even without having duplicates across multiple versions.

If we add this repo to the normal universe build would it be possible to add it after the .All metapackage is built so we could consume it?

At the moment, no, we don't have a way to layer like this. The .All metapackage isn't generated until the very end of the build. We do this because the package isn't useful until you have a runtime store to go with it. If you want to use the .All metapackage in your samples, I suggest leaving this separate from Universe for now.

.All would be convenient, but it's not required. Making sure these samples aren't broken by API or behavior changes is more important.
As long as we can use the Microsoft.AspNetCore package then the sample code will be the same.

To build on @natemcmaster's comment, we can't use the .All package now and I don't anticipate we can do this in the future either since we'll still build the .All package after the universe build in the platform world.

Updated moving away from .All reference

We should add a readme to each project to summarize what we're trying to demo and tell where to find the relevant pieces. E.g. Look at Startup for cookie auth configuration and the AccountController for usage.
We'll also need to think about build and test automation.

These should probably end up working similar to Mvc functional tests (and hopefully can replace music store somewhat)

Looks like this repo is missing all the usual build/test infrastructure/scripts, is there an easy way to add all of that, or should I just copy that from another existing repo?

Bsaically I think we just want what Entropy has...samples and a single test/AuthSamples.FunctionalTest

Yes, copy the scripts from another repo.

Okay with @natemcmaster 's help getting the build working, I copied over MVC's functional tests which appear to work (in so much as we get a 200 back), we can add real tests later once the samples are in place.  This gives us at least it can compile + run and serve something coverage to start.

Updated with readmes and cleanup, I'll file an issue to track adding more functional tests

@Tratcher @natemcmaster do I need to anything other than copying over .travis + appveyer to get PR build validation enabled for this repo?

Only @eilon can do that

Ok I won't worry about that then, merged 6e75c8eb76fea1adfd9b1cd0946a8d1543292ad9


fix: pass PAT without bearer prefix

I noticed that all of my requests were failing when I provided a PAT.
Upon closer inspection, we already apply the token prefix to our authentication header in @githubnext/utils, https://github.com/githubnext/utils/blob/main/src/lib/on-request-github-data.ts#L12. As such, this Bearer prefix seems unnecessary

@Wattenberger believe it or not, the template strings cast the value to a string! we could def do this more explicitly when we assign the env var, for clarity's sake


This package is giving invalid geocodes as polygon coordintaes, when calling with some edge geocode

If we call this package with the below values, it's is giving some point which cannot be plotted in the google map.
var circleToPolygon = require("circle-to-polygon")
const coordinates = [ -179.9745, -22.3023]; //[lon, lat]
const radius = 50000;                           // in meters
const numberOfEdges = 500;                     //optional that defaults to 32

let polygon = circleToPolygon(coordinates, radius, numberOfEdges);

In the result, there are some point like:
[-180.02911542185794, -21.856002776317947] (long lat format) which cannot be plotted in the google map.

I have started to do a lot of plotting of data on maps and have been reading up on this.
Any longitude value less than -180 or bigger than 180 is obviously an invalid longitude value. However, the current geoJSON specification has a problem. This problem is easiest to explain with a LineString, and then expanded to include polygons.
Let's say that you have 2 lines

Line X goes from [179, 90] to [-179, 90]
Line X goes east and do cross the International Date Time Line
Line Y goes from [179, 90] to [-179, 90]
Line Y goes west and do not cross the International Date Time Line

How do you tell these two lines apart? Please remember that direction is important. Line [[179, 90], [-179, 90] ] is not the same line as [[-179, 90], [179, 90]].
One popular solution is to break the rule, and write line X as [[179, 90], [181, 90]].
The same problem occur for polygons and are solved in the same way. The drawback is that not all points can be displayed on a map that do not support this.
In other words, the software execute as intended.

I will close this issue since it is a duplicate of #4 . I have also added #4 to the TODO list hand hope to have it solved for the next version release.


Prepare Lynex USDC-DUSD LP vault

USDC-DUSD LP Vault
Vault https://lineascan.build/address/0xEE735Cd490b39cA3555544c39417FFBaC4eACc43
Strat https://lineascan.build/address/0x711de872e85D6Fc5370bea95E91491b92F6563c9

@schnarkus can you please resolve conflicts?


fix(uninstall): ignore the error 'the object has been modified' when touching backup targets

Which issue(s) this PR fixes:

Issue # longhorn/longhorn#8784

LGTM

@Mergifyio backport v1.6.x v1.5x

@https://github.com/Mergifyio backport v1.5.x


ci: pin import_gpg action to hash

Current Behavior

import_gpg action reference by branch name
Proposed Changes

import_gpg action reference by commit hash
Closes #3711.
Checks

[x] All commits in this Pull Request are signed and Verified by Github.
[x] All commits in this Pull Request follow the Ockam commit message convention.
[x] I accept the Ockam Community Code of Conduct.
[x] I have accepted the Ockam Contributor License Agreement by adding my Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam-contributors repository.

@miles170 The changes look great!!
Thank you for spending time on this, before we can merge please

[ ] Accept the Ockam Contributor License Agreement by adding your Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam-contributors repository.

The easiest way to do this is to edit the CONTRIBUTORS.csv file in the github web UI and create a PR, this will make the commit as verified.

CLA signed (https://github.com/build-trust/ockam-contributors/commit/c7a2ec80e6535372872a893a30169e7c0dc2e8bc)

@miles170 Thank you for another awesome contribution! 🥳


store urls should not have trailing slashes

The content is too vague, and from my understanding I don't think it is correct.
FC doesn't accept store URLs with a trailing slash: https://gitlab.com/front-commerce/front-commerce/-/blob/2ce919c810f582f04e829ec95cbe4abd81afcf47/src/server/core/config/shopConfigProvider.js#L127

I know it should have thrown an error no? or is it an issue with the platform.sh router?


Master new 10-27-2016

I am new to using this tool so apologize if I performed this request incorrectly.  I am trying to download the very latest complete design database for BB-Blue.  I will get over to Embest to update the Gerbers only to add silkscreen logos.    -Craig Stiegman

I don't see any useful changes in this pull request. Are you asserting we still need to do something to align the .brd and .sch crystal caps?

Not at all!
Forgive my novice use of Github - I need to carve out more time to better understand its use.
I was simply trying to extract only the latest files (.brd & .sch) thatvEnvest requested to assure they correspond to the Gerber you provided me yesterday.
Embest is uncertain and not fond of receiving designs piece meal as or so easily results in mis-matched files in a design archive.
I was simply trying to provide all the relevant and corresponding files required to now progress with BB-Blue Fab & manufacture once all issues/questions are resolved.
Regards,
Craig Stiegman
element14
(773) 90tel:(773) 907-59417-5941tel:(773) 907-5941
On Nov 1, 2016, at 11:23 AM, Jason Kridner <notifications<EMAIL_ADDRESS>wrote:
I don't see any useful changes in this pull request. Are you asserting we still need to do something to align the .brd and .sch crystal caps?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/jadonk/beaglebone-blue/pull/37#issuecomment-257612601, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AHehhHRTGo94fyi7yfaV3No1ZdW1Lrvmks5q52cQgaJpZM4Kipsk.
Disclaimer***
The preceding e-mail message (including any attachments) contains information
that may be confidential, be protected by the attorney-client
or other applicable privileges, or constitute non-public information. It
is intended to be conveyed only to the designated recipient(s). If you are
not an intended recipient of this message, please notify the sender by
replying to this message and then delete it from your system. Use,
dissemination, distribution, or reproduction of this message by unintended
recipients is not authorized and may be unlawful.

Jason-
I am catching emails on the road today via mobile.
Embest requires counsel on one remaining issue/question.  They want an answer to their question regarding conformal coating.
Have you seen this issue and question in my email yesterday?
Thank you,
Craig Stiegman
element14
(773) 90tel:(773) 907-59417-5941tel:(773) 907-5941
On Nov 1, 2016, at 11:23 AM, Jason Kridner <notifications<EMAIL_ADDRESS>wrote:
I don't see any useful changes in this pull request. Are you asserting we still need to do something to align the .brd and .sch crystal caps?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/jadonk/beaglebone-blue/pull/37#issuecomment-257612601, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AHehhHRTGo94fyi7yfaV3No1ZdW1Lrvmks5q52cQgaJpZM4Kipsk.
Disclaimer***
The preceding e-mail message (including any attachments) contains information
that may be confidential, be protected by the attorney-client
or other applicable privileges, or constitute non-public information. It
is intended to be conveyed only to the designated recipient(s). If you are
not an intended recipient of this message, please notify the sender by
replying to this message and then delete it from your system. Use,
dissemination, distribution, or reproduction of this message by unintended
recipients is not authorized and may be unlawful.


I have a good idea

Hello  I have a good idea you can develop a "listen"keyboard tool, The mother tongue is not English. Need to learn English, the market is very large
Applied to language learning. Pronunciation correction
Always speak typed keys Speak phonetic letters Phonetic letters are spoken when long pressing on keyboard keys and navigating by character.
example
https://www.youtube.com/watch?v=YPBn6D6pf78&feature=youtu.be&t=213
https://user-images.githubusercontent.com/42504385/127757873-c3c076d3-ce73-40b1-8f57-423459fc0c2f.MP4
you can base on nvda

Close Screen Reader close all other voice prompts.
Independent use keyboard Reader

Android or iOS you can make into input method, you can base on OpenBoard or Simple Keyboard , built-in mozilla text-to-speech or call google text-to-speech TTS apk .
Open Source TTS
Mozilla's Text-to-Speech
coqui-ai TTS

Yes, I agree. It's an interesting idea. But it would be a completely different project and I don't have the time for that at the moment :(


Cannot execute stored procedures using emulator

Cannot execute stored procedures using emulator

@wpitallo can you please provide more explanation. Are you getting failure? what's your sample repro code? emulator, sdk version, etc.

@wpitallo,
I'm assuming that as you said on another thread that what you're talking about is adding a new feature to the Emulator's Web UI:

Execute stored procedures from the Web UI

Is that the case? This is a feature that we just added to our backlog and expect to release it soon.

@David-Noble-at-work , correct it is the same as on the other thread from the Web UI


[BUG] Strapi-V4 useMany has implicit pagination and pageSize

Describe the bug
Let´s suppose I query strapi with this useMany hook and the ids array have 100 ids:
const postQueryResult = useMany<IPost>({
    resource: "posts",
    ids: [1, 2,3,4,5,6 ... 96,97,98,99,100],
});

Strapi will only return the first 25 ids and refine wont call a warning or throw an error.
As for default, strapi imposes a 25 items limit on its API: https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/configurations/optional/api.html
For default, on refinejs code, I cant set a pagination to increase the amount of ids strapi should response, but this pagination is available on other hooks.
To Reproduce
Steps to reproduce the behavior:

Make a useMany query with more than 25 ids
Check response and you will se it will be limited to 25 ids.

Expected behavior
It would be ideal for refine.js throw a warning and a property/method to be available to change pagination, as there is on useTable hook.
Desktop (please complete the following information):

OS: Windows
Browser Chrome
Version 3.25.2
Used dataProvider Strapi

Additional context
I don´t know yet how to do a pull request on strapi, I tried to do some changes on efine-strapi-v4 code but I couldn´t build it. It says CJS error (or something like this).
If you open https://github.com/pankod/refine/blob/next/packages/strapi-v4/src/dataProvider.ts and look at getList function (line 137), it seems that you can just copy hasPagination and pagination  propeties and its code to the getMany function and it may solve the issue.

Hey @albcunha ,
Thank you for contacting us! You couldn't use useList because you used the useSelect hook, right?

Hey Omeraplak! No. That was another situation I asked you for help. On this one, I´m building several ant design cards based on filtered ids. The content of these cards are also used to create markers on map on a parent component (show).
Later on, I changed the logic of the code so, when calling show, I  deep populated theses cards.

Based on the usage of useMany in the useSelect hook and the examples we have, I think the distinguishing point of useMany from useList and useTable is to not have any pagination and actually not needing any pagination.
Instead of adding pagination properties to getMany in @pankod/refine-strapi-v4, can't we just make sure we send limit property according to the length of the id array? 🤔 So we will make sure we're making the request with enough limit to include all requested items.
@albcunha, what do you think? Will this be enough for your case or any other cases that you have in mind?

Yes. I think it will work. Thanks!

Hey @albcunha ,
We've released<EMAIL_ADDRESS>Could you approve this fix?


Question: pick/drop parameter "stationType" optional?

Hello,
I have a question about the parameter stationType of actions pick & drop:
For drop, stationType is optional.
For pick, stationType is not optional.
Is this intentional, or an oversight in the document?
Thanks,
Christoph

It seems to me it should also be optional, as all other parameters are.
Leaving a default of empty string "" for non-existence is worse than not including it.


Improve Available Status Condition Logic

Please describe the problem you have
This logic is kind of confusing. What do you think about the following alternative procedure?
Compute an EnvoyAvailable condition using dsAvailable.
Compute a ContourAvailable condition using deployment.StatusConditions.
Compute a general Available condition using the EnvoyAvailable and ContourAvailable conditions.
xref: https://github.com/projectcontour/contour-operator/pull/91/files#r522473135
/cc @Miciah

When a Contour is not available, additional context should be surfaced:

When the Contour fails validation, the "NotAdmitted" reason should be surfaced with additional context in the condition message.


Loading screen animation no longer working.

The loading screen animation is no longer working! Maybe related to MudBlazor .Net8 upgrade?

I have removed the loading animation from the pagelayout. I think it's unnecessary to have this animation when we are using full server-side rendering.


add support for proxies

see https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-proxy.html

a step closer since https://github.com/ledgetech/lua-resty-http/pull/206 was merged

lua-resty-http was bumped in Kong 2.6.0; https://github.com/Kong/kong/blob/master/CHANGELOG.md#dependencies-2


Obsolete contact address for code of conduct

The email address on the code of conduct is stale:

contacting the project team at<EMAIL_ADDRESS>
It shouldn't be somebody within the Magma team, because they may be responsible for the conduct.
LF Connectivity TAB should be it.

Slack DM'd Sandra to see if she has an email for LFC TAB.


Codecov

Add codecov to the project. This show us a fancy UI with detailed test coverage (including line-by-lineview ) for each push/PR.
Sample

Current coverage is 86.17%

Branch #359 has no coverage reports uploaded yet.

No diff could be generated. No reports for master found.

Powered by Codecov. Updated on successful CI builds.

@geier: This isn't in-progress it's ready to merge if you're okay with using codecov.

Could we remove codecov's comments? They're extremely annoying. I think only @geier can do that though.
Otherwise :+1:

Yeah, it is pretty ugly, and it doesn't really make use of github's PR statuses.

The bot that leaves comments is actually disabled, as seen here.
My guess is that is left a comment in geier/khal because the setting only applies to hobarrera/khal (for now).

Sure, can give this a try.


Integrate Firebase inside a pod - No such module 'Firebase'

Step 0: Are you in the right place?

For issues or feature requests related to the code in this repository
file a Github issue.

If this is a feature request please use the Feature Request template.

For general technical questions, post a question on StackOverflow
with the firebase tag.
For general (non-iOS) Firebase discussion, use the firebase-talk
google group.
For backend issues, console issues, and other non-SDK help that does not fall under one
of the above categories, reach out to
Firebase Support.
Once you've read this section and determined that your issue is appropriate for
this repository, please delete this section.

[REQUIRED] Step 1: Describe your environment

Xcode version: 12.4 (12D4e)
Firebase SDK version: 7.1.0
Installation method: CocoaPods
Firebase Component: Core / Analytics

[REQUIRED] Step 2: Describe the problem
I found a lot of occurrences of this issue on the web, and also on the github issues of this repository. There was never a sample project and no final answer, so the issues were closed after some time of inactivity. I am bringing a sample project here.
I am trying to integrate Firebase Analytics in a pod framework. Client applications will call Firebase exclusively through this pod.
The integration inside the framework is OK.
If y make a pod from it and try to integrate it into an app, i get the error:

No such module 'Firebase'

If I open the pod framework target build settings and add in the header search path:

${PODS_ROOT}/Firebase/CoreOnly/Sources

The error disappears. Then if I try to use Analytics or Crashlytics, I have the error:

Undefined symbols for architecture x86_64: "OBJC_CLASS$_FIRAnalytics"

It was not happening with the previous version 6.32.2
Steps to reproduce:

Create a project with a framework and an app
create a podspec for the framework
add Firebase/Analytics as a dependency for the pod
add your pod as dependency for the app.

Sample project: https://github.com/CarlSarkisS/TestPodFA
The first commit reproduces the "No such module 'Firebase'" issue.
The second one fixes it.
The 3rd one reproduces the "Undefined symbols for architecture x86_64: OBJC_CLASS$_FIRAnalytics" issue.

@CarlSarkisS Thank you for the detailed issue report.
I can see one issue with your current setup. You are trying to add Firebase Analytics as a dependency to both the framework and the application directly. Firebase Analytics SDK is distributed as a static framework, so this type of integration will lead to symbol duplication and unexpected Firebase behaviour (you can find a bit more details on this issue at the doc). It becomes even more complicated because open source SDKs are dynamic frameworks by default since Firebase 7. I think this difference leads to the compilation issues you experience.
The setup I could suggest for your case is:

Integrate Firebase only with your framework. If you need to call Firebase from your app (e.g. to log an Analytics event) you can forward calls to Firebase through your framework
Make sure all Firebase frameworks are linked statically with your framework by adding use_frameworks! :linkage => :static to your podfile. Note, that this will affect linkage behaviour for all Cocoapods dependencies.

Please let us know if it's helpful.

Hi Maksym,
If you look at my sample project, Firebase Analytics is integrated only in the pod "PodFA" (target "TestPodFA"). As mentioned in the issue,

Client applications will call Firebase exclusively through this pod.

I was expecting to be able to use dynamic frameworks with the version 7. I don't get it, why should I get back to static linkage? Do I need then to set back static_framework=true in my podspec?
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '13.0'

target 'TestPodFA' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  pod 'Firebase/Analytics', '~> 7.1.0'
  pod 'Firebase/Crashlytics', '~> 7.1.0'

end

target 'TestPodFAApp' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
  pod 'PodFA', :path => './'

end

Ah, sorry, I think I missed a couple details in the sample you provided. Let me take a closer look and get back to you.

One clarification: Only the open source pods in 7.0.0 now support dynamic linking.
FirebaseAnalytics is the exception that is still distributed as a binary static framework and any dependents still need static_framework=true

Here are my observations so far. It looks like currently Cocoapods cannot properly create project for your dynamic framework that depends on static Analytics framework which in its turn depends on dynamic Firebase Core. The only fast and safe workaround for this I could find so far is to add static_framework=true in your podspec as you mentioned.

One clarification: Only the open source pods in 7.0.0 now support dynamic linking.
FirebaseAnalytics is the exception that is still distributed as a binary static framework and any dependents still need static_framework=true

Oh! That is why. I will try again in static mode then. Thank you for your answer!
It would be probably interesting to mention that on the documentation. Is there a plan to make it also available as a dynamic framework?

We just recently updated the documentation in #7574.  We have no current plans to make Analytics available as a dynamic framework. Feel free to create an issue for that to help us track the interest.
I'll close this now but feel free to continue the conversation.

I still have the issue "No such module Firebase", quite randomly.
It is fixed if I replace it with:
import FirebaseCore
import FirebaseAnalytics
import FirebaseCrashlytics

Is there any potential issue in doing this?

The Firebase module is a convenience wrapper to allow clients to import all the installed Firebase modules without needing to specify them individually.  So no issue with excluding it if you do the imports individually.


[Bug]: generateModuleGraphs.sh seems to be not working

Is there an existing issue for this?

[X] I have searched the existing issues

Is there a StackOverflow question about this issue?

[X] I have searched StackOverflow

What happened?
When I run the generateModuleGraphs.sh, build was failed and gave merely blank text output.
I don't know Is this error just on me? Nobody get same errors and blank outputs?

Relevant logcat output
BUILD FAILED in 1s
6 actionable tasks: 2 executed, 4 up-to-date
Configuration cache entry stored.
Error: dot: can't open /tmp/dep_graph_ui_test_hilt_manifest.gv: No such file or directory
-:1: parser error : Document is empty

^
rm: /tmp/dep_graph_ui_test_hilt_manifest.gv: No such file or directory

Code of Conduct

[X] I agree to follow this project's Code of Conduct

@Jaehwa-Noh can you run these commands step-by-step for the :ui-test-hilt-manifest module and see what does not work?
(don't forget to replace the variables)
https://github.com/android/nowinandroid/blob/85129e4660f7a27c7081f4ac21169d19db89fbb6/generateModuleGraphs.sh#L110-L120

@SimonMarquis

ran this

gradlew generateModulesGraphvizText -Pmodules.graph.output.gv="/tmp/feature_bookmarks.gv" -Pmodules.graph.of.module=":feature:bookmarks" --rerun

1-1. output

digraph G {
":feature:bookmarks" -> ":core:ui"
":feature:bookmarks" -> ":core:designsystem"
":feature:bookmarks" -> ":core:data" [color=red style=bold]
":core:ui" -> ":core:analytics"
":core:ui" -> ":core:designsystem"
":core:ui" -> ":core:model"
":core:data" -> ":core:common"
":core:data" -> ":core:database" [color=red style=bold]
":core:data" -> ":core:datastore"
":core:data" -> ":core:network"
":core:data" -> ":core:analytics"
":core:data" -> ":core:notifications"
":core:database" -> ":core:model" [color=red style=bold]
":core:datastore" -> ":core:datastore-proto"
":core:datastore" -> ":core:model"
":core:datastore" -> ":core:common"
":core:network" -> ":core:common"
":core:network" -> ":core:model"
":core:notifications" -> ":core:model"
":core:notifications" -> ":core:common"
}

ran this

dot -Tsvg "/tmp/feature_bookmarks.gv" |
sed 's/<!--/\x0/-->\x0/g' | grep -zv '^<!--' | tr -d '\0' |
xmllint --format -
"docs/images/graphs/feature_bookmarks.svg"

2-1. output

dot -Tsvg "/tmp/feature_bookmarks.gv" |
sed 's/<!--/\x0/-->\x0/g' | grep -zv '^<!--' | tr -d '\0' |
xmllint --format -
"docs/images/graphs/feature_bookmarks.svg"
-:4: parser error : Start tag expected, '<' not found
Generated by graphviz version 11.0.0 (20240428.1522)
^

I found the problem and fixed it.
the sed just remove "<!--" from .svg files.

Comme ts are removed on purpose from the SVG files. The issue is certainly related to the grep version you are running not being able to handle nul characters.
Someone already reported that a few weeks ago, but I don't find the comment anymore.

I think the best option would be to simply use a dedicated tool for that, like https://github.com/svg/svgo

https://github.com/android/nowinandroid/pull/1506

If the problem is grep version, I can remove grep in the command line.
https://github.com/android/nowinandroid/pull/1505/commits/040c05b96cb9d6231485294bad93ba865d6962a4
Your approach, using dedicated tool, and my plain sed command both are good to me.

Would you mind making the generation of module graphs in general and not just on specific platform?

@JackEblan Good suggestion.
Maybe we should put this on CI for SSOT like screenshot tests.
@SimonMarquis How did you command Dependabot takes a graph?
https://github.com/android/nowinandroid/pull/1506/commits/c514b9b94bb89696b593330032e79d5fbeac28e1

If the problem is grep version, I can remove grep from the command line.
Your approach, using dedicated tool, and my plain sed command both are good to solve this issue.

@Jaehwa-Noh  You can't remove a command like that and still expect it to work 😅

Maybe we should put this on CI for SSOT like screenshot tests.

This would indeed be a solution, but I'll let the maintainers decide if it's worth adding an extra CI step. (This would obviously require more work, and even more specific CI scenarios to handle).

How did you command Dependabot takes a graph?

I did not. I simply forgot I had the dependabot's git config locally 🙈


Question on AEAD based Encryption and Decryption

AEAD is encryption + MAC.
Encryption requirements is AES 128 and 256 right?
But the MAC method I did not find the requirements.
Could you provide the MAC method requirements?

It's provided by either 274 itself or a transport binding specification.
274 defines it for CHACHA20_POLY1305.

277 defines it for everyone

So it looks like it's 16 bytes for everyone.

Did you find this information in SPDM spec? If yes, which version spec it is? Can you share the link of the spec?

@PrakashK94 please close this issue if it has been resolved.


Hotfix update OpenLayers to 8.1.1 dev to fix image decode error

Fixes #192

Will attempt a merge now, however there is a chance of failure as I haven't updated the prod-build in the same way as the dev-build. At this point I'm not sure whether the changes I made to the dev-build are required, so will avoid updating the prod-build unless the build fails