🐛 [firebase_analytics] Event log in incorrect platform after calling "logCampaignDetails"

Bug report
I am trying to log the utm parameter by calling "FirebaseAnalytics.instance.logCampaignDetails" in flutter
After calling this function, I found that all the following events are logged as "Android Platform" even I am using an iOS real device
If "logCampaignDetails" is not called, events are logged in correct platform (Android and iOS)
Steps to reproduce
Steps to reproduce the behavior:

Call the following code (flutter) after "FirebaseAnalytics" ready

      String platform = "unknown";
      if (Platform.isIOS) {
        platform = "ios";
      } else if (Platform.isAndroid) {
        platform = "android";
      }

      String mode = "_unknown";
      if (kDebugMode) {
        mode = "debug";
      } else {
        mode = "release";
      }

      FirebaseAnalytics.instance.logCampaignDetails(
        source: "felix_test_source_${platform}_${mode}_v7",
        medium: "felix_test_medium_${platform}_${mode}_v7",
        campaign: "felix_test_campaign_${platform}_${mode}_v7",
      );

Log some events via

FirebaseAnalytics.instance.logEvent(name: "eventName", parameters: {});

Wait for Analytics reports (probably 1 day later)

Expected behavior
Event count should be correctly counted in each platform.

i.e.

"session source" of "test_source_ios_xxxx" should only be counted in Platform iOS
"session source" of "test_source_android_xxxx" should only be counted in Platform Android

But the actual result is all events are counted as "Android", as you can see in the diagram

row 1 - 8, "session source" is "test_source_ios_{mode}_v7", but they are counted in Android platform, which is incorrect
row 9, "session source" is "test_source_android_{mode}_v7", it is counted in Android platform, which is correct

If the code "logCampaignDetails" is removed, the events are log in individual platform correctly

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel [user-branch], 3.13.9, on macOS 13.5 22G74 darwin-arm64, locale en-GB)
    ! Flutter version 3.13.9 on channel [user-branch] at /Users/felix/Documents/flutter_sdk/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
      If that doesn't fix the issue, reinstall Flutter by following instructions at https://flutter.dev/docs/get-started/install.
    ! Upstream repository unknown source is not a standard remote.
      Set environment variable "FLUTTER_GIT_URL" to unknown source to dismiss this error.
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.84.2)
[✓] Connected device (4 available)
    ! Error: Browsing on the local area network for team的iPhone. Ensure the device is unlocked and attached with a cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)
[✓] 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
my_app 1.0.0+1

dependencies:
- android_id 0.0.8 [flutter]
- app_links 3.4.5 [flutter plugin_platform_interface flutter_web_plugins]
- app_tracking_transparency 2.0.4 [flutter]
- appcenter_sdk_flutter 0.5.1 [flutter meta plugin_platform_interface]
- audio_session 0.1.16 [flutter flutter_web_plugins rxdart meta]
- auto_size_text 3.0.0 [flutter]
- badges 3.1.2 [flutter]
- bloc 8.1.2 [meta]
- 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]
- built_value_generator 8.7.0 [analyzer build build_config built_collection built_value collection source_gen]
- cached_network_image 3.3.0 [cached_network_image_platform_interface cached_network_image_web flutter flutter_cache_manager octo_image]
- carousel_slider 4.2.1 [flutter]
- collection 1.17.2
- connectivity_plus 3.0.6 [flutter flutter_web_plugins connectivity_plus_platform_interface js meta nm]
- convert 3.1.1 [typed_data]
- crypto 3.0.3 [typed_data]
- cupertino_icons 1.0.6
- cupertino_will_pop_scope 1.2.1 [flutter]
- dart_ping 9.0.1 [async collection]
- dart_ping_ios 4.0.2 [flutter dart_ping flutter_icmp_ping]
- device_info_plus 4.1.3 [flutter device_info_plus_platform_interface device_info_plus_macos device_info_plus_linux device_info_plus_web device_info_plus_windows]
- dio 4.0.6 [http_parser path]
- dotted_border 2.1.0 [flutter path_drawing]
- dotted_line 3.2.2 [flutter]
- encrypt 5.0.3 [args asn1lib clock collection crypto pointycastle]
- equatable 2.0.5 [collection meta]
- event_bus 2.0.0
- extended_nested_scroll_view 6.1.2 [flutter visibility_detector]
- facebook_app_events 0.17.1 [flutter]
- firebase_analytics 10.7.1 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 4.14.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.23.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 3.4.5 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_database 10.3.5 [firebase_core firebase_core_platform_interface firebase_database_platform_interface firebase_database_web flutter]
- firebase_dynamic_links 5.4.5 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_messaging 14.7.5 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_performance 0.9.3+5 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter]
- firebase_remote_config 4.3.5 [firebase_core firebase_core_platform_interface firebase_remote_config_platform_interface firebase_remote_config_web flutter]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math web sky_engine]
- flutter_beacon 0.5.1 [flutter]
- flutter_bloc 8.1.3 [bloc flutter provider]
- flutter_inappwebview 5.8.0 [flutter]
- flutter_local_notifications 15.1.2 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math web]
- flutter_mime 0.0.2 [flutter freezed_annotation json_serializable]
- flutter_sound 9.2.13 [path_provider recase uuid provider path synchronized logger flutter flutter_sound_platform_interface flutter_sound_web]
- flutter_svg 2.0.9 [flutter vector_graphics vector_graphics_codec vector_graphics_compiler]
- flutter_widget_from_html 0.10.6 [flutter flutter_widget_from_html_core fwfh_cached_network_image fwfh_chewie fwfh_just_audio fwfh_svg fwfh_url_launcher fwfh_webview html]
- google_api_availability 3.0.1 [flutter meta]
- google_maps_flutter 2.5.0 [flutter google_maps_flutter_android google_maps_flutter_ios google_maps_flutter_platform_interface google_maps_flutter_web]
- graphic 2.2.1 [collection flutter vector_math path_drawing]
- growingio_autotracker_flutter_plugin 1.1.3 [flutter plugin_platform_interface growingio_flutter_library]
- horizontal_data_table 4.3.1 [flutter provider]
- html 0.15.4 [csslib source_span]
- http 0.13.6 [async http_parser meta]
- image_gallery_saver 2.0.3 [flutter]
- image_picker 0.8.9 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_linux image_picker_macos image_picker_platform_interface image_picker_windows]
- in_app_review 2.0.8 [flutter in_app_review_platform_interface]
- intl 0.18.1 [clock meta path]
- just_audio 0.9.35 [just_audio_platform_interface just_audio_web audio_session rxdart path path_provider async uuid crypto meta flutter]
- lazy_data_table 0.3.1 [flutter]
- logger 1.4.0
- mime 1.0.4
- open_file_plus 3.4.1 [flutter ffi]
- overlay_support 2.1.0 [flutter async]
- package_info 2.0.2 [flutter]
- page_view_indicators 2.0.0 [flutter]
- path 1.8.3
- path_provider 2.1.1 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- permission_handler 10.4.5 [flutter meta permission_handler_android permission_handler_apple permission_handler_windows permission_handler_platform_interface]
- photo_view 0.14.0 [flutter]
- pull_to_refresh 2.0.0 [flutter]
- reflectable 4.0.5 [analyzer build build_resolvers build_config build_runner build_runner_core dart_style glob logging package_config path source_span]
- ribbon_widget 1.0.5 [flutter]
- scrollable_positioned_list 0.3.5 [flutter collection]
- share_plus 6.3.4 [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]
- 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]
- sprintf 7.0.0
- sticky_and_expandable_list 1.1.3 [flutter]
- timezone 0.9.2 [path]
- url_launcher 6.2.1 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- uuid 3.0.7 [crypto]
- visibility_detector 0.4.0+2 [flutter]
- webview_flutter 4.4.2 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
- whatsapp_stickers_exporter 1.0.0 [flutter plugin_platform_interface]
- youtube_player_flutter 8.1.2 [flutter flutter_inappwebview]

dev dependencies:
- 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_lints 3.0.1 [lints]
- 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]
- test 1.24.3 [analyzer async boolean_selector collection coverage http_multi_server io js node_preamble package_config path pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core matcher]

transitive dependencies:
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.13 [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]
- args 2.4.2
- asn1lib 1.5.0
- async 2.11.0 [collection 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.0 [built_collection built_value 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.7.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]
- characters 1.3.0
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- chewie 1.5.0 [cupertino_icons flutter provider video_player wakelock]
- clock 1.1.1
- code_builder 4.7.0 [built_collection built_value collection matcher meta]
- connectivity_plus_platform_interface 1.2.4 [flutter meta plugin_platform_interface]
- coverage 1.6.3 [args logging package_config path source_maps stack_trace vm_service]
- cross_file 0.3.3+6 [js meta]
- csslib 1.0.0 [source_span]
- dart_style 2.3.2 [analyzer args path pub_semver source_span]
- dbus 0.7.8 [args ffi meta xml]
- device_info_plus_linux 3.0.0 [device_info_plus_platform_interface file flutter meta]
- device_info_plus_macos 3.0.0 [device_info_plus_platform_interface flutter]
- device_info_plus_platform_interface 3.0.0 [flutter meta plugin_platform_interface]
- device_info_plus_web 3.0.0 [device_info_plus_platform_interface flutter_web_plugins flutter]
- device_info_plus_windows 4.1.0 [device_info_plus_platform_interface ffi flutter win32]
- fake_async 1.3.1 [clock collection]
- ffi 2.1.0
- file 6.1.4 [meta path]
- file_selector_linux 0.9.2+1 [cross_file file_selector_platform_interface flutter]
- file_selector_macos 0.9.3+3 [cross_file file_selector_platform_interface flutter]
- file_selector_platform_interface 2.6.1 [cross_file flutter http plugin_platform_interface]
- file_selector_windows 0.9.3+1 [cross_file file_selector_platform_interface flutter]
- firebase_analytics_platform_interface 3.8.1 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.5+8 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 7.0.5 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.8.8 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser js meta]
- firebase_core_platform_interface 5.0.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.8.1 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.6.13 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_platform_interface 0.2.5+13 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_web 0.2.3+13 [firebase_core firebase_core_web firebase_database_platform_interface flutter flutter_web_plugins js]
- firebase_dynamic_links_platform_interface 0.2.6+13 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_platform_interface 4.5.14 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.5.14 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_performance_platform_interface 0.1.4+13 [_flutterfire_internals firebase_core flutter plugin_platform_interface]
- firebase_performance_web 0.1.4+13 [_flutterfire_internals firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js]
- firebase_remote_config_platform_interface 1.4.13 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_remote_config_web 1.4.13 [firebase_core firebase_core_web firebase_remote_config_platform_interface flutter flutter_web_plugins js]
- fixnum 1.1.0
- flutter_cache_manager 3.3.1 [clock collection file flutter http path path_provider rxdart sqflite uuid]
- flutter_icmp_ping 3.1.3 [async flutter]
- flutter_local_notifications_linux 4.0.0+1 [dbus ffi flutter flutter_local_notifications_platform_interface path xdg_directories]
- flutter_local_notifications_platform_interface 7.0.0+1 [flutter plugin_platform_interface]
- flutter_plugin_android_lifecycle 2.0.17 [flutter]
- flutter_sound_platform_interface 9.2.13 [flutter meta plugin_platform_interface logger]
- flutter_sound_web 9.2.13 [flutter_sound_platform_interface flutter logger flutter_web_plugins meta js]
- flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math web]
- flutter_widget_from_html_core 0.10.6 [csslib flutter html]
- freezed_annotation 2.4.1 [collection json_annotation meta]
- frontend_server_client 3.2.0 [async path]
- fuchsia_remote_debug_protocol 0.0.0 [process vm_service file meta path platform]
- fwfh_cached_network_image 0.7.0+7 [cached_network_image flutter flutter_cache_manager flutter_widget_from_html_core]
- fwfh_chewie 0.7.1+4 [chewie flutter flutter_widget_from_html_core video_player]
- fwfh_just_audio 0.9.0+3 [flutter flutter_widget_from_html_core just_audio]
- fwfh_svg 0.8.0+4 [flutter flutter_svg flutter_widget_from_html_core]
- fwfh_url_launcher 0.9.0+4 [flutter flutter_widget_from_html_core url_launcher]
- fwfh_webview 0.9.0+2 [flutter flutter_widget_from_html_core webview_flutter webview_flutter_android webview_flutter_wkwebview]
- glob 2.1.2 [async collection file path string_scanner]
- google_maps 6.3.0 [js js_wrapping meta]
- google_maps_flutter_android 2.5.3 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface stream_transform]
- google_maps_flutter_ios 2.3.2 [flutter google_maps_flutter_platform_interface stream_transform]
- google_maps_flutter_platform_interface 2.4.1 [collection flutter plugin_platform_interface stream_transform]
- google_maps_flutter_web 0.5.4+2 [collection flutter flutter_web_plugins google_maps google_maps_flutter_platform_interface sanitize_html stream_transform]
- graphs 2.3.1 [collection]
- growingio_flutter_library 1.0.1 [flutter collection plugin_platform_interface]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- 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_linux 0.2.1+1 [file_selector_linux file_selector_platform_interface flutter image_picker_platform_interface]
- image_picker_macos 0.2.1+1 [file_selector_macos file_selector_platform_interface flutter image_picker_platform_interface]
- image_picker_platform_interface 2.9.1 [cross_file flutter http plugin_platform_interface]
- image_picker_windows 0.2.1+1 [file_selector_platform_interface file_selector_windows flutter image_picker_platform_interface]
- in_app_review_platform_interface 2.0.5 [flutter url_launcher plugin_platform_interface platform]
- io 1.0.4 [meta path string_scanner]
- js 0.6.7 [meta]
- js_wrapping 0.7.4 [js]
- json_annotation 4.8.1 [meta]
- json_serializable 6.7.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- just_audio_platform_interface 4.2.1 [flutter plugin_platform_interface]
- just_audio_web 0.4.8 [just_audio_platform_interface flutter flutter_web_plugins]
- lints 3.0.0
- 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
- nested 1.0.0 [flutter]
- nm 0.5.0 [dbus]
- node_preamble 2.0.2
- octo_image 2.0.0 [flutter]
- package_config 2.1.0 [path]
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.0.1 [vector_math meta]
- 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]
- permission_handler_android 10.3.6 [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]
- platform 3.1.0
- plugin_platform_interface 2.1.6 [meta]
- pointycastle 3.7.3 [collection convert js]
- pool 1.5.1 [async stack_trace]
- 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]
- recase 4.1.0
- rxdart 0.27.7
- sanitize_html 2.1.0 [html meta]
- share_plus_platform_interface 3.3.1 [cross_file flutter meta mime plugin_platform_interface path_provider uuid]
- 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_packages_handler 3.0.2 [path shelf shelf_static]
- shelf_static 1.1.2 [convert http_parser mime path shelf]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- 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_map_stack_trace 2.1.1 [path source_maps stack_trace]
- source_maps 0.10.12 [source_span]
- source_span 1.10.0 [collection path term_glyph]
- sqflite 2.3.0 [flutter sqflite_common path]
- sqflite_common 2.5.0+1 [synchronized path meta]
- stack_trace 1.11.0 [path]
- stream_channel 2.1.1 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- 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]
- test_core 0.5.3 [analyzer async args boolean_selector collection coverage frontend_server_client glob io meta package_config path pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml test_api]
- timing 1.0.1 [json_annotation]
- typed_data 1.3.2 [collection]
- url_launcher_android 6.2.0 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.2.0 [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]
- 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
- video_player 2.8.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.1 [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 0.6.2 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.3.0 [flutter meta]
- wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.2.1 [flutter wakelock_platform_interface win32]
- watcher 1.1.0 [async path]
- 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]
- webkit_inspection_protocol 1.2.1 [logging]
- webview_flutter_android 3.12.1 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 2.6.0 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 3.9.3 [flutter path webview_flutter_platform_interface]
- win32 3.1.4 [ffi]
- xdg_directories 1.0.3 [meta path]
- xml 6.3.0 [collection meta petitparser]
- yaml 3.1.2 [collection source_span string_scanner]

Thanks for the report @felixkwok2
There's a similar open issue describing your case, https://github.com/firebase/flutterfire/issues/10107, so please follow-up in it for further updates.
Closing this as a duplicate.

Thanks for your reply. @darshankawar
I have read https://github.com/firebase/flutterfire/issues/10107 before asking this question.
Although we are both talking about logCampaignDetails, I think the cases are quite different.

#10107 is about "source, medium, campaign and utm parameters are most probably not being sent to GA"
the issue I encountered is the iOS events being counted into Android Platform (causing all the event incorrectly logged which is more serious), not related to parameters being sent to GA or not

In addition, currently utm parameters are sent to GA, so I think the issue in #10107 is fixed.

Thanks for the feedback. Reopening.

3. Wait for Analytics reports (probably 1 day later)

I've set it and will come back to it tomorrow to check I get same results as you reported or not.
Meantime, does debugView also give same result ?

Wait for Analytics reports (probably 1 day later)

I've set it and will come back to it tomorrow to check I get same results as you reported or not. Meantime, does debugView also give same result ?

Thanks for your reply.
In DebugView,

event "campaign_details" generated by calling "logCampaignDetails()" is not visible
For the events after calling "logCampaignDetails()", "utm_parameter" (source, medium) are not visible.
"Platform" seems not visible in debugView, but I can see that the "debug device" is "Apple iPhone 9, 1" (iPhone 7)

In Flutter log,

it did log the "campaign_details" from "logCampaignDetails()"

10.18.0 - [FirebaseAnalytics][I-ACS023051] Logging event: origin, name, params: app, campaign_details, {
    campaign = felix_test_campaign_ios_debug_v7;
    ga_event_origin (_o) = app;
    ga_screen (_sn) = Home View;
    ga_screen_class (_sc) = HomePage;
    ga_screen_id (_si) = -3348151285656576997;
    medium = felix_test_medium_ios_debug_v7;
    source = felix_test_source_ios_debug_v7;
}

For the events after calling "logCampaignDetails()", "utm_parameter" (source, medium) are not visible.

10.18.0 - [FirebaseAnalytics][I-ACS023051] Logging event: origin, name, params: app, myEvent, {
    Action = ;
    ActionFrom = home_testing_button;
    Category = home_testing_button;
    CustomName = home_testing_button;
    ga_event_origin (_o) = app;
    ga_screen (_sn) = Home View;
    ga_screen_class (_sc) = HomePage;
    ga_screen_id (_si) = -3348151285656576997;
    IsFlutter = 1;
    Label = testing;
}

Thank you.

Thanks for the updates. In Flutter log, I do see the iOS events as being captured correctly similar to what you shared above:

it did log the "campaign_details" from "logCampaignDetails()"

In the analytics dashboard though, they are being logged as Android itself than iOS. Based on these outcomes, I am not totally sure if this is a plugin issue or something at the firebase dashboard itself, but based on the report, I'll keep this issue open for team's input.

Thanks for the updates. In Flutter log, I do see the iOS events as being captured correctly similar to what you shared above:

it did log the "campaign_details" from "logCampaignDetails()"

In the analytics dashboard though, they are being logged as Android itself than iOS. Based on these outcomes, I am not totally sure if this is a plugin issue or something at the firebase dashboard itself, but based on the report, I'll keep this issue open for team's input.

Thanks for your testing and reply.

@darshankawar
In addition, I would like to know if I am using this function correctly.
We are trying log the utm parameters when user click on our link to open the app (eg: www.ourcompany.com?utm_campaign=c&utm_source=s&utm_medium=m)
When the app is launched by clicking the link, we extract the utm parameters and call the function "logCampaignDetails()".
Is it a correct way to log the utm parameters in analytics?
(Because we are migrating from native app to flutter, and do not need to call extra functions in native app)
Thank you.

@darshankawar
I just found a user with same issue. https://github.com/firebase/flutterfire/discussions/8456
BTW,
I would like to know is there any alternative instea of calling "logCampaignDetails()" to log the utm parameters?
Thank you so much.


Scale "Get Started Today" Along with Title and Image to fit on Mobile & Smaller Monitors.

Looks a little too large and uneven (align up logo with text).

Also, maybe we can move the while "MyCoin by InSight3D" down ~140px.

Hey, just saw your comment. I applied the fix to your two comments above


Grouping produces wrong query when nested navigation is used

Grouping produces wrong query.
I have following model:
Steps to reproduce
public class Model
{
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public Guid Id { get; set; }

        public Guid? EngineerId { get; set; }

        public virtual User Engineer { get; set; }

        public Guid? TakenBy { get; set; }

        [ForeignKey("TakenBy")]
        public virtual User TakenByUser { get; set; }

        public Guid? LockedBy { get; set; }

        [ForeignKey("LockedBy")]
        public virtual User LockedByUser { get; set; }

        public string Name { get; set; }
}

then I have selector
from model in db.Models
select new {
    Id = model.Id,
    EngineerName = model.Engineer.DisplayName,
    TakenByName =  model.TakenByUser.DisplayName,
    LockedByName = model.LockedByUser.DisplayName
}

all is working properly when it comes to sorting or filtering
however when I'm trying to group .e.g. by name group by produces wrong select.
It reproduces in this case:
    ...
    [t1].[EngineerName],
    [t1].[TakenByName],
    [t1].[LockedByName],

    ...

    [t1].[DisplayName],
    [t1].[DisplayName],
    [t1].[DisplayName]

at the end of SQL select part of group
which is not exist in from select which is causing SQL exception:
System.Data.SqlClient.SqlException (0x80131904):

Invalid column name 'DisplayName'.
Invalid column name 'DisplayName'.
Invalid column name 'DisplayName'.

Further technical details
EF Core version: 2.1.4
Database Provider: (Microsoft.EntityFrameworkCore.SqlServer)
Operating system: Windows 10 Pro
IDE: (Visual Studio 2017 15.8.7)

The query is missing in initial issue.
Just add a test with custom selector like that followed by group by.


Using the Script resource - Is this the right way to use DSC?

This is more of a discussion point rather than an issue. I've recently converted a number of internal PowerShell scripts, used to configure our base server image, over to PowerShell DSC. I use the scripts to install certificates, disable insecure Cipher suites, configure remote desktop, install support tools and a number of other standard tweaks and security settings. As a regular PowerShell script this is easy, execute a process or WMI method, add a registry key, run an installer, etc. Using PowerShell DSC I've struggled and found that many of the built-in or community resources where not quite a good fit for my situation. As a result I've found that most of my PowerShell DSC configuration is comprised of the Script resource. In practice this results in a huge DSC configuration as a few lines form a script equate to many lines in the GetScript, TestScript, SetScript blocks of the Script resource.
It was not an easy exercise to do the conversion and after completing the work I was left with the nagging question, "Is this really the way to do it?"
Is anyone else finding that their configurations rely heavily on the Script resource or are you authoring your own DSC Resource to suit your particular circumstance?
Here are some examples of the things I had to use the Script resource to configure as I couldn't find a built-in/community resource:

Managing Windows Credential store.
Executing a WMI Method.
Mapping a network drive.
Adding a large number of registry keys - This wouldn't be an issue if the built in resource allowed specifying an array of Key, ValueName, ValueData.
Executing an arbitrary process
Install Non-MSI software - I know there is the Package resource but it would be better to have an arbitrary test instead of the ProductionID.

What has your experience been?

Hi @jachin84 - I can definitely relate to this:
We are also deploying and configuring more and more complex workloads with DSC. This I think is a reflection of our growing trust and understanding in the technology. But we do run into the same problem with these more complex workloads: no available resource to configure a specific item.
When we run across this we have several solutions available:

Use xScript.
Find a 'c' community resource that can do the job.
Create our own Resource Module to configure the item.
Raise an issue in a related module to get a new Resource added or raise an issue in DSCResources to get a completely new Resource Module created.
Identify a different method of applying the workload (there sometimes is multiple ways to configure the same thing - e.g. the File resource could be used to remove Certificates from the Windows certificate store).

IMHO, option 4 is definitely the way to go. The first thing we do when we hit a need that isn't covered by existing resource is raise an issue in the appropriate repo to see if someone has a solution or a resource they've been sitting on and want to get added. More often than many people have the same need.
People sometimes also have resources lying around that they created internally that they might be willing to share/submit to the resource kit if they know someone could use it.
Failing that many people in the DSC community are willing to help either extend the features of existing resources or create them from scratch if they see a few people asking for it. I try to add new resources and address issues whenever I can (as do many other people). It can take a bit of time for new features to be added or resources to be created (depending on the resource) - so while you're waiting you can continue to use xScript. This is what we do.
Looking at the list of items you've specified, they're all definitely things that could be either implemented as new resources or existing resources extended. So I'd definitely recommend going and logging them with the appropriate repo.
Anyway that is my 2c. Hope it helps :smile:

I think it boils down to what DSC was meant to do and what you want it to do. For example, why would you use DSC for mapping network drives ?
As i see it, DSC is mainly for Server operations, not User or Interactive operations. True you can install software as part of a Server configuration but you can still use UNC path as the source (if that was the reason for Mapping in the first place).
Executing WMI methods is in an interesting usage, if you can elaborate a bit more. I cant remember a time i needed to use WMI for Server state. On a general note, DSC isn't working well with logic or orchestration inside the DSC, this should be done outside of it, which leads to multiple dsc scripts per situation and multiple mof files but that's how the tool was originally meant to be used, imho. You can do some clever "tricks" with ConfigurationNames and Partial Configurations to achieve most of the scenarios. But interested to hear more :)
The multiple registry settings and Array support is indeed an issue i have causing large scripts but i can understand why its not an array or why using an array would be problematic and that's the Idempotent state. If you think of every single registry as one atomic unit of execution like a database transaction, If setting one registry setting fails, i can ty again . If the setting value changes, later on, i can fix it.
If i have an array of registry settings, what happens if somewhere in the middle of that array, i have an issue setting the value...what happens to all the registry keys i set before that...do i roll them back ? do i ignore the fault and continue to the next registry ?  What if there are multiple errors along the array ? how will i then check that the state of all the keys are as i wanted them to be ?
I'm still pondering at my spare time better ways to do it, but i think some of those registry keys will go back to GroupPolicy, especially ones that have to be done as a full group of changes , either all of them are changed or none.

Most have answered this but one area a bit glossed over:  you mentioned the extra overhead in writing a get/test/set version of the script.  I recommend you look at some of the existing modules,  as people have had some clever work around for that.
Mostly around the set and test,  there tends to be a LOT of duplicated logic so you can usually get away with making one "helper function" to act as your main code,  then have both the test- and get- functions merely splat into that (with one having one extra switch parameter so it only tests and returns true/false vs making changes).  It can cut down on your duplication work dramatically and keep you from feeling like you're developing 3 scripts vs one:  keep making that one script, then just "present" two different return formats depending on what DSC function calls it.
Outside that, the big thing to remember with DSC is it's really not designed to be used to create dynamic configurations.  It's really about taking dynamic parameters and building a static configurations file then enforcing/reporting on them.  That resulting mof is fixed, so any attempts to do things like "map drive s: when joe logs in" isn't going to work.  All those IFs have to be hashed out during the mof compile.  It's not a "bad" thing,  it just means that DSC has a very targeted, specific purpose.  Think of them as server templates.  "All my Hyper-V hosts should look like this".  That's all static settings than can be determined during compile.  Not "John's profile should look like this no matter where he logs in".   Those settings aren't static to the machine, they are conditional to who logs in and thus .... no good.

I assume this issue has been resolved. If this was closed in error, please comment and reopen.


A similar path exists: electrum_client::serde

I get an error while trying to install rgb-node by using the local install instructions and even when taking

the docker path:
sudo apt update
sudo apt install -y build-essential pkg-config libzmq3-dev libssl-dev libpq-dev cmake
git clone https://github.com/LNP-BP/rgb-node.git
cd rgb-node
cargo build --release
I got the error:
error[E0432]: unresolved import serde
--> src/api/fungible.rs:15:5
|
15 | use serde::{Deserialize, Serialize};
|     ^^^^^ help: a similar path exists: electrum_client::serde
error[E0432]: unresolved import serde
--> src/util/seal_spec.rs:16:5
Trying Docker

Thanks @Goosie for the report. Great catch!! It was missed by the CI tests.
Fixed the bug.
Opening the PR in a moment.

It should work after the above merge.

Hi @Goosie , it seems a proper fix will take a little longer. In the meantime you can simply put "serde" inside client feature in Cargo.toml. It's a single word change. Please refer to my PR above. That should fix the bug and you can continue from there.
A more comprehensive fix will be done soon.

Thanks the compiling is working now.

With 0.2 beta 4 release the issue is fixed (https://github.com/LNP-BP/rgb-node/releases/tag/v0.2.0-beta.4)


Test integration

Created unit tests for get, connection, and logger. Modified how logger works. When no connection is established, everything is logged to "LocalHost.txt". When a connection is established, everything is logged to ".txt" regardless if they are using local or remote commands. Also created a new method in Conenction.cs that handles user input to make the Connect method a bit easier to read.

Closing in favor of #21


Add validation decorator for tinkerbell provider hardware generation

As part of the Tinkerbell provider end-user workflow we generate files for registration in the Tinkerbell stack and management clusters.
The changes build on the Translate capability introduced in a previous MR that included a MachineReader interface. The validation hooks into reading of hardware.Machine instances (when constructed properly) and applies a set of assertions to the Machine. Should a validation fail the Read() returns an error.

/hold


Vcfanno error on hg38.

I am getting the following error running on hg38. I have both dbsnp-151 and dbsnp-153 files in the variation folder.
Why it cannot find it and why it uses v151 instead of v153?
[2020-07-18T14:56Z] Timing: heterogeneity
[2020-07-18T14:56Z] Timing: population database
[2020-07-18T14:56Z] multiprocessing: prep_gemini_db
[2020-07-18T14:56Z] Not running gemini, not configured in tools_on: ERR1955323
Traceback (most recent call last):
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/bin/bcbio_nextgen.py", line 245, in <module>
    main(**kwargs)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/bin/bcbio_nextgen.py", line 46, in main
    run_main(**kwargs)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/pipeline/main.py", line 50, in run_main
    fc_dir, run_info_yaml)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/pipeline/main.py", line 91, in _run_toplevel
    for xs in pipeline(config, run_info_yaml, parallel, dirs, samples):
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/pipeline/main.py", line 187, in variant2pipeline
    samples = population.prep_db_parallel(samples, run_parallel)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/variation/population.py", line 405, in prep_db_parallel
    output = parallel_fn("prep_gemini_db", to_process)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/multi.py", line 28, in run_parallel
    return run_multicore(fn, items, config, parallel=parallel)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/multi.py", line 86, in run_multicore
    for data in joblib.Parallel(parallel["num_jobs"], batch_size=1, backend="multiprocessing")(joblib.delayed(fn)(*x) for x in items):
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/parallel.py", line 1029, in __call__
    if self.dispatch_one_batch(iterator):
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/parallel.py", line 847, in dispatch_one_batch
    self._dispatch(tasks)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/parallel.py", line 765, in _dispatch
    job = self._backend.apply_async(batch, callback=cb)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/_parallel_backends.py", line 208, in apply_async
    result = ImmediateResult(func)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/_parallel_backends.py", line 572, in __init__
    self.results = batch()
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/parallel.py", line 253, in __call__
    for func, args, kwargs in self.items]
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/joblib/parallel.py", line 253, in <listcomp>
    for func, args, kwargs in self.items]
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/utils.py", line 55, in wrapper
    return f(*args, **kwargs)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/distributed/multitasks.py", line 387, in prep_gemini_db
    return population.prep_gemini_db(*args)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/variation/population.py", line 42, in prep_gemini_db
    ann_vcf = run_vcfanno(gemini_vcf, data, decomposed)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/variation/population.py", line 121, in run_vcfanno
    decomposed=decomposed)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/variation/vcfanno.py", line 35, in run
    conffn = _combine_files(conf_fns, out_file, data, basepath is None)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/variation/vcfanno.py", line 63, in _combine_files
    line = _fill_file_path(line, data)
  File "/media/kokyriakidis/RED/BCBIO/RESOURCES/bcbio/anaconda/lib/python3.6/site-packages/bcbio/variation/vcfanno.py", line 88, in _fill_file_path
    assert full_file, "Did not find vcfanno input file %s" % (orig_file)
AssertionError: Did not find vcfanno input file variation/dbsnp-151.vcf.gz

See also: https://github.com/bcbio/bcbio-nextgen/issues/3256#issuecomment-657174276

Hmmm, gemini config looks for "file="variation/dbsnp-151.vcf.gz", which I have, but hg38-resources.yaml have:
variation:
  dbsnp: ../variation/dbsnp-153.vcf.gz

Thanks for reporting!
They are synchronized for new installation/updates:
https://github.com/bcbio/bcbio-nextgen/blob/master/config/genomes/hg38-resources.yaml
https://github.com/bcbio/bcbio-nextgen/blob/master/config/vcfanno/hg38-gemini.conf
https://github.com/bcbio/bcbio-nextgen/blob/master/config/vcfanno/somatic.conf
https://github.com/chapmanb/cloudbiolinux/blob/master/ggd-recipes/hg38/dbsnp.yaml
If we ever update it again, please commit all 4 changes.
S.


Fix route-matching themes not resolving on first load/refresh

References

Introduced in #1627
Fixes #1668

Description
Initial loading or refreshing no longer emits ResolveEnd, therefore route-matching themes are never resolved. On navigation this event is emitted.
Since ResolveEnd is emitted before NavigationEnd during regular navigation we want to keep the current case; therefore I'm adding a separate case for NavigationEnd when ResolveEnd is not found.
Instructions for Reviewers
Confirm that #1668 can no longer be reproduced
Checklist
This checklist provides a reminder of what we are going to look for when reviewing your PR. You need not complete this checklist prior to creating your PR (draft PRs are always welcome). If you are unsure about an item in the checklist, don't hesitate to ask. We're here to help!

[x] My PR is small in size (e.g. less than 1,000 lines of code, not including comments & specs/tests), or I have provided reasons as to why that's not possible.
[x] My PR passes TSLint validation using yarn run lint
[x] My PR doesn't introduce circular dependencies
[x] My PR includes TypeDoc comments for all new (or modified) public methods and classes. It also includes TypeDoc for large or complex private methods.
[x] My PR passes all specs/tests and includes new/updated specs or tests based on the Code Testing Guide.
[x] If my PR includes new, third-party dependencies (in package.json), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.

Merging as this is at +2.  Thanks @ybnd !
@ybnd or @artlowel : Could one of you create a ticket for the upcoming refactoring work you feel is necessary?  That way I can add it to the 7.4 board to have it scheduled for that next release.

@ybnd or @artlowel : Could one of you create a ticket for the upcoming refactoring work you feel is necessary? That way I can add it to the 7.4 board to have it scheduled for that next release.

Done


ZD-4769105: Change alignment of L&G NHS Logo

What?
This is an amendment to the Lewisham & Greenwich NHS Trust custom branding CSS to swap around the Logo and Service Title elements - the Logo asset in question is designed to be right-aligned and the Sass changes included should rectify this.
The float:right; should be applied to all display sizes as this will also put it in the right place on mobile.
Related Items
https://github.com/alphagov/pay-js-commons/pull/776

This change is a follow-on from #776


Unable to re-produce the same NME of VRN-Unguided performance on AFLW2000-3D Dataset

Hi!
Firstly, thank you for making the inference code available for the paper! I am trying to benchmark and reproduce the same NME error as reported in the paper. However, I am unable to reproduce either the NME without explicit alignment as in the main paper or the one removing rigid body transformation in the supplemental materials using pcregrigid in matlab and the matlab iso-surface code using the model provided here. I have a question that for NME without removing rigid transformation (I understand that you find the point correspondence by doing ICP and do nearest neighbours), how are you aligning the two meshes, ground truth and predicted in z direction? as orthographic camera projection is assumed, it means that the z can be arbitrary in prediction, how is this handled in the NME reported in the main paper without ICP? Thank you

Either they were already aligned, or I used the mean of the Z component for both meshes and aligned them that way. I don't remember and can't check at the moment. Hope that helps though.

Only on the frontal part of either mesh, and they were filtered before
shifting by the Z mean. I just took a look at the code.  I subtracted
aligned them in Z mean for all comparisons too, but that is the only
alignment performed, so I believe it is fair.
Thanks
Jim61C writes:

Hi,
Thanks for the clarification. And just one more detail question is that did you calculate the mean of the filtered ground truth (only the
frontal part of the mesh) or the mean of the mesh before filtering? Thanks!
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.

--
Aaron Jackson
http://aaronsplace.co.uk/

I see. So you also filter the output prediction from VRN as well? is that by removing the back part of the mesh? Thanks!

Oh no, sorry for the confusion. Only the groundtruth mesh is filtered,
correspondence is then found between them with the matlab ICP function
(had to modify it to return the indices, obviously I can't distribute
this).
Jim61C writes:

I see. So you also filter the output prediction from VRN as well? is that by removing the back part of the mesh? Thanks!
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.

--
Aaron Jackson
http://aaronsplace.co.uk/

I see! Thanks for the explanation. Can I confirm with you that in that case you are only computing the NME on those set of indices returned (which is a subset of the predicted mesh), is it?

There is a vertex filter (I posted a link to it somewhere on github)
which is applied to the groundtruth mesh.
Correspondence is found between the groundtruth mesh and the
reconstruction. Any points in the reconstruction which didn't get
selected are discarded. The isosurface of the volume is usually
incredibly dense, so this isn't too much of a problem.  There are now
the same number of points in both meshes. The mean euclidean distance is
taken, normalised by the outer interocular distance for each face.
Jim61C writes:

I see! Thanks for the explanation. Can I confirm with you that in that case you are only computing the NME on those set of indices
returned (which is a subset of the predicted mesh), is it?
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.

--
Aaron Jackson
http://aaronsplace.co.uk/


Error on OpenEvent... It's not working.

Hi,
I did that google inspect in your example and I tried to implement an example page like yours.
In my example when I click in some event it is not showing any informations in
 as yours example.
In your case, when you click on the event this DIV is replaced for the title and content of the event. But it's not happening in my implementation and I can't find why...
Below you can find my script...
`

@manjoca Did you solve this problem? I'm having the same issue.
Best Regards

Hi there,
and sorry for my late reply.
This was a bug.
In the current plugin, when parsing the selector of the timeline instance itself, the string is converted to lowercase and judged. Therefore, setting a selector that contains uppercase letters on a timeline element will not trigger some internal event methods.
I will release a fixed version of this bug as soon as possible.
Until then, I'm sorry, but please do not include uppercase letters in the selector of the timeline element.
cf.

 <-- NG

 <-- OK

Thank you.

Hi,
I fixed a bug that some methods did not work if the selector of the timeline instance contained uppercase letters, at version 2.1.1.
Thank you.

Hi,
First of all, great package. But... it seems running behind somethings. The docs are very unclear and the demo isn't working.
The click events don't work at all. At least im not getting it to work.
Isn't there a click event like
  $('#mytimeline').Timeline(type, [{
      eventId: id,
      start: "start",
      end: "end",
      color : '#ffff',
      row: 1,
      label: "event",
      eventClicker : (event) => {
         //show added event
      }
  }]);

  //or

  $(document).on('click', '#mytimeline:event', (event) => {
     //show added event
  });


Canlendar too big and option today, next, prev not working.

Hello, I have some problem with canlendar when run in flask python. The button next and previous month is not work. And I can not control the size of calendar, I am uisng the boostrap 4 for my web. Can anyone help me to fix this?
Thank you so much.
Summary
A clear and concise description of what the question is.
Screenshots

The content of scripts.html file is below. I put the CDN in both css and js.

Version
1.5.2
Additional context
Add any other context about the problem here.

@WhiTExB3AR
About the size, The calendar follows their container's size. It would be #calendar in your code. Try setting the size of it.
I don't see any code calling the prev or next method in your code.
You should add event listeners to your buttons which call prev or next method when it is clicked.
For more info, check the documentation.
https://nhn.github.io/tui.calendar/latest/Calendar#prev
https://nhn.github.io/tui.calendar/latest/Calendar#next
You may need basic Javascript knowledge about the addEventListener API.

@WhiTExB3AR
About the size, The calendar follows their container's size. It would be #calendar in your code. Try setting the size of it.
I don't see any code calling the prev or next method in your code. You should add event listeners to your buttons which call prev or next method when it is clicked.
For more info, check the documentation.
https://nhn.github.io/tui.calendar/latest/Calendar#prev https://nhn.github.io/tui.calendar/latest/Calendar#next
You may need basic Javascript knowledge about the addEventListener API.

Hi, I just need to add the addEventListener or more code about get the time of current datetime? Like the image below, after I added, the calendar still freeze when I press next or prev button.

@WhiTExB3AR
That's because there's no such thing like val in your moveToNextOrPrevRange function.
Put the console.log(val) in that function. A totally different thing will show up.
The event listener takes Event object as an argument. and since you've already set data-action attribute to your buttons, you can read it from the event object.
function moveToNextOrPrevRange(event) {
  const target = event.target;
  const action = target.dataset.action;

  if (action === 'move-prev') {
    cal.prev();
  } else {
    cal.next();
  }
}

And again, It requires Javascript knowledge, not the calendar library itself. Please take a moment and find some useful resources like this.


Missing field 'signatureRequired' when using drasl auth server

I've searched existing issues and couldn't find a duplicate.

[X] I confirm this is not a duplicate.

Operating System
Ubuntu 24.04
Server Software Version/Commit
0.1.0/00af2b98683b11946cddb4f08de3b0ce04c1fddd
What happened?
I've set up an drash auth server and changed the auth_url in features.toml to point to the auth server.
When I try to join the server, I get an error:
[pumpkin::client@tokio-runtime-worker] Kicking Client id 0 for Texture Error Failed to parse JSON from player texture: missing field `signatureRequired` at line 1 column 279

The response returned by my auth server at https://<hostname>/session/minecraft/hasJoined?username={username}&serverId={server_hash} looks like this:
{
    "id": "<an-id>",
    "name": "stefan",
    "properties": [
        {
            "name": "textures",
            "value": "<value>",
            "signature": <signature>"
        }
    ]
}

there is indeed no signatureRequired property. I removed the signature_required property from the ProfileTextures struct in src/client/authentication.rs and I could join the world.
To Reproduce

Set up drasl auth server
Create account
Change auth_url in features.toml
Run server
Try to join server from client authenticated through drasl

Expected behavior
The server should let you join

Weird. I wonder how properties.value looks like. It is an base64 utf8 string

Weird. I wonder how properties.value looks like. It is an base64 utf8 string

Yes it is

Weird. I wonder how properties.value looks like. It is an base64 utf8 string

Yes it is

How does it look like?. Normal Minecraft auth hss the signatureRequired boolean

Further information is required to proceed.


Support multiple cb-network controllers

It would support multiple cb-network controllers without a scheduler.
Each host (VM) records the dynamic changes of its local network. For example, VM1 can record its local network changes twice and VM2 can record its local network change once. In any order, the cb-network controller must distinguish those and only need to deal with one of them.
To distinguish each sporadic update in multiple data sets, I have developed a mechanism with the lease and compare-and-swap (CAS). The cb-network controllers try to lease a temporal key by CAS. (It's like acquiring a workload (i.e., handling of data update).).**

A cb-network controller acquires the temporal key if the key doesn't exist.
The other cb-network controllers will pass to acquire the key because the key was already generated by the others.

The temporal key will be removed after a certain period of time (i.e., TTL was assigned to the lease)
[Proposed method]

Try to acquire a workload by Compare-And-Swap (CAS) and Lease
Handle the workload by a cb-network controller, which acquires the workload

[A sketch for multiple cb-network controllers concept and missions]


BSD Licesne Clarification

Which of the BSD Licenses described in this SPDX repository is actually being used?

Reviewing the license shows it to be a BSD 3-Clause. I do agree that this should be listed properly in both the repository and on pypi.


The Phi model definition has changed, conversion fails

The Phi-1.5 model definition on HF has changed recently, and makes our tests fail:
https://huggingface.co/microsoft/phi-1_5/commit/d3ba318b780bfb92942c28853066fe4036d1b496

We already had to pin it once: https://github.com/Lightning-AI/lit-gpt/pull/762. I'll do this again and leave this issue open until it is updated

I can fix the issue tomorrow.

That would be great, thanks! I briefly looked, but they made quite a few changes 😅

Phi 2 will need to be updated too. Pinning it in https://github.com/Lightning-AI/lit-gpt/pull/875

Should be fixed by #876


Python3.5 - Episode Range not working

If you are using Python3.5 then you may run into the following error when trying to get an episode range.
Error: TypeError: '_sre.SRE_Match' object is not subscriptable
It is found in the following lines: (Lifter.py, line 141)
File "/home/iepic/projects/wco-dl/Lifter.py", line 141, in <listcomp>
  matching = [s for s in links for i in episodes if i == re.search(r'episode-\d+', s)[0]]

I am currently aware of this bug and I'm trying to fix it. If you have any suggestions I am welcome to all ideas.

Fixed in this commit https://github.com/EpicUnknown/wco-dl/commit/bd41496e39d88d5461fbd71ed8f1158ccd8ba62b


Display what semesters the course data is taken from

Right now if you find a course that's not consistently offered it's hard to know from what semesters the data you see comes from.

Maybe in the professors detail section? below the graph, have a list of semesters taught

semi-fixed: the course link links to a course explorer page which lists all the semesters the course is offered. It would be useful to integrate it into GPA++ directly later but now it's easier to see which semesters the courses are offered and you can then choose a specific semester on GPA++


Add zeal doc viewer

Thanks! Will install it right away! 😄
Fixed the checkver url and added autoupdate support.


Issue when installing on EPi Foundation

Hi Valdis,
I am working on EPi Foundation latest version (Master branch). I have an issue that upon installing the DbLocalizationProvider.EPiServer and DbLocalizationProvider.AdminUI.EPiServer nuget packages I get a 500 error.
https://www.screencast.com/t/Qcq7inUDq
I have also attached the packages config file in a txt format in case you want to have a look
packages.txt
I dont see any errors on the logs and on the event viewer as well. Any help/advice on this is highly appreciated :)

Weirdo indeed. Do you have any setup code to configure provider? What about turning off custom errors?
Get Outlook for Androidhttps://aka.ms/ghei36

From: Siddharth Gupta<EMAIL_ADDRESS>Sent: Thursday, August 20, 2020 6:37:41 AM
To: valdisiljuconoks/localization-provider-epi<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: [valdisiljuconoks/localization-provider-epi] Issue when installing on EPi Foundation (#76)
Hi Valdis,
I am working on EPi Foundation latest version (Master branch). I have an issue that upon installing the DbLocalizationProvider.EPiServer and DbLocalizationProvider.AdminUI.EPiServer nuget packages I get a 500 error.
https://www.screencast.com/t/Qcq7inUDqhttps://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.screencast.com%2Ft%2FQcq7inUDq&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626154296&sdata=nLN1njLYVrt7oJDYinPivntHrGDOUz4yp7pMJ15rJx4%3D&reserved=0
I have also attached the packages config file in a txt format in case you want to have a look
packages.txthttps://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Ffiles%2F5100531%2Fpackages.txt&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626154296&sdata=IKTobZecP6DxAlWhNrQDYkoDOVIK47kFvy9Is%2B1bZPM%3D&reserved=0
I dont see any errors on the logs and on the event viewer as well. Any help/advice on this is highly appreciated :)
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Fissues%2F76&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626164290&sdata=603Dlp8k2fx%2BuIm1pxWhWO%2B2JiVgOGsA38W5Tf%2BJcVk%3D&reserved=0, or unsubscribehttps://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAANPOC376YXESQAHFN2ZK4DSBSLALANCNFSM4QFTG4LQ&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626164290&sdata=KV16RPKVGu%2BHLJJ5mICIF72cjCzTjuLnPH7l0OI9eCs%3D&reserved=0.

Hey Valdis,
Nope no customizations at all. I just cloned the Foundation master branch
and added the nuget. Turning off the custom errors doesn't seem to work
too, I did try that as well.
Regards,
Siddharth
On Thu, Aug 20, 2020, 12:07 AM valdis iljuconoks<EMAIL_ADDRESS>wrote:

Weirdo indeed. Do you have any setup code to configure provider? What
about turning off custom errors?
Get Outlook for Androidhttps://aka.ms/ghei36

From: Siddharth Gupta<EMAIL_ADDRESS>Sent: Thursday, August 20, 2020 6:37:41 AM
To: valdisiljuconoks/localization-provider-epi <
<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: [valdisiljuconoks/localization-provider-epi] Issue when
installing on EPi Foundation (#76)
Hi Valdis,
I am working on EPi Foundation latest version (Master branch). I have an
issue that upon installing the DbLocalizationProvider.EPiServer and
DbLocalizationProvider.AdminUI.EPiServer nuget packages I get a 500 error.
https://www.screencast.com/t/Qcq7inUDq<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.screencast.com%2Ft%2FQcq7inUDq&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626154296&sdata=nLN1njLYVrt7oJDYinPivntHrGDOUz4yp7pMJ15rJx4%3D&reserved=0

I have also attached the packages config file in a txt format in case you
want to have a look
packages.txt<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Ffiles%2F5100531%2Fpackages.txt&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626154296&sdata=IKTobZecP6DxAlWhNrQDYkoDOVIK47kFvy9Is%2B1bZPM%3D&reserved=0

I dont see any errors on the logs and on the event viewer as well. Any
help/advice on this is highly appreciated :)
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Fissues%2F76&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626164290&sdata=603Dlp8k2fx%2BuIm1pxWhWO%2B2JiVgOGsA38W5Tf%2BJcVk%3D&reserved=0>,
or unsubscribe<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAANPOC376YXESQAHFN2ZK4DSBSLALANCNFSM4QFTG4LQ&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626164290&sdata=KV16RPKVGu%2BHLJJ5mICIF72cjCzTjuLnPH7l0OI9eCs%3D&reserved=0

.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/valdisiljuconoks/localization-provider-epi/issues/76#issuecomment-676997676,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAUHUFAMNJUMVSQTGP2IZ2DSBSORBANCNFSM4QFTG4LQ
.

You have to specify which storage provider to use. there is additional package that you can install to use a SQL server for the storage. and by doing that you have to have an initialization module where you specify a connection string to use to connect to the SQL Server. I think what you are experiencing now is an exception on the provider startup worth claims that it can't find any storage providers. maybe it should be in an exception but then it would be even harder maybe to figure it out that you are missing a setup code.
Get Outlook for Androidhttps://aka.ms/ghei36

From: Siddharth Gupta<EMAIL_ADDRESS>Sent: Thursday, August 20, 2020 7:15:05 AM
To: valdisiljuconoks/localization-provider-epi<EMAIL_ADDRESS>Cc: valdis iljuconoks<EMAIL_ADDRESS>Comment<EMAIL_ADDRESS>Subject: Re: [valdisiljuconoks/localization-provider-epi] Issue when installing on EPi Foundation (#76)
Hey Valdis,
Nope no customizations at all. I just cloned the Foundation master branch
and added the nuget. Turning off the custom errors doesn't seem to work
too, I did try that as well.
Regards,
Siddharth
On Thu, Aug 20, 2020, 12:07 AM valdis iljuconoks<EMAIL_ADDRESS>wrote:

Weirdo indeed. Do you have any setup code to configure provider? What
about turning off custom errors?
Get Outlook for Androidhttps://aka.ms/ghei36

From: Siddharth Gupta<EMAIL_ADDRESS>Sent: Thursday, August 20, 2020 6:37:41 AM
To: valdisiljuconoks/localization-provider-epi <
<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: [valdisiljuconoks/localization-provider-epi] Issue when
installing on EPi Foundation (#76)
Hi Valdis,
I am working on EPi Foundation latest version (Master branch). I have an
issue that upon installing the DbLocalizationProvider.EPiServer and
DbLocalizationProvider.AdminUI.EPiServer nuget packages I get a 500 error.
https://www.screencast.com/t/Qcq7inUDq<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.screencast.com%2Ft%2FQcq7inUDq&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626154296&sdata=nLN1njLYVrt7oJDYinPivntHrGDOUz4yp7pMJ15rJx4%3D&reserved=0

I have also attached the packages config file in a txt format in case you
want to have a look
packages.txt<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Ffiles%2F5100531%2Fpackages.txt&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626154296&sdata=IKTobZecP6DxAlWhNrQDYkoDOVIK47kFvy9Is%2B1bZPM%3D&reserved=0

I dont see any errors on the logs and on the event viewer as well. Any
help/advice on this is highly appreciated :)
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Fissues%2F76&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626164290&sdata=603Dlp8k2fx%2BuIm1pxWhWO%2B2JiVgOGsA38W5Tf%2BJcVk%3D&reserved=0>,
or unsubscribe<
https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAANPOC376YXESQAHFN2ZK4DSBSLALANCNFSM4QFTG4LQ&data=02|01||85a17cc56de14ca35a6d08d844ba6510|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334914626164290&sdata=KV16RPKVGu%2BHLJJ5mICIF72cjCzTjuLnPH7l0OI9eCs%3D&reserved=0

.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/valdisiljuconoks/localization-provider-epi/issues/76#issuecomment-676997676,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAUHUFAMNJUMVSQTGP2IZ2DSBSORBANCNFSM4QFTG4LQ
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fvaldisiljuconoks%2Flocalization-provider-epi%2Fissues%2F76%23issuecomment-677008267&data=02|01||db2c1dd163d04903204c08d844bf9f04|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334937085997896&sdata=KDnIz7f2H%2BuVhukJDVN%2Bu8Vn%2FXgV2aAjS5u3VB80bB0%3D&reserved=0, or unsubscribehttps://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAANPOC3PIVPVQDQHAOSUMWLSBSPMTANCNFSM4QFTG4LQ&data=02|01||db2c1dd163d04903204c08d844bf9f04|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637334937086007892&sdata=M34TBvN3EwLjFFpIOu1vPbyn0BoHKlqrQRa5Hhb0YE4%3D&reserved=0.


[2.2] Update folly to resolve simd issue

issue #140
related milvus issue https://github.com/milvus-io/milvus/issues/27552
milvus fix https://github.com/milvus-io/milvus/pull/28879
/kind bug

/lgtm

/lgtm

duplicated with #247


NPE - Adding a Processor Filter

Add a Processor Filter,
Select "Feed is" then select from the available list, select one, press OK then boom!
Cleared browser cache, then it worked!
java.lang.NullPointerException
at stroom.entity.shared.EntityIdSet.add(EntityIdSet.java :128)
at stroom.streamtask.shared.FindStreamProcessorCriteria. (FindStreamProcessorCriteria:36)
at StreamProcessorFilterServiceImpl:101

Can't still be an issue in v7


Make svelte-kit logic Framework Agnostic

Describe the problem
Hello!
We use svelte-kit in our work. To solve our problems, we extend the default server, which is used under the hood of svelte-kit with its middleware and custom logic.
It is very inconvenient that the extended server is only available in the final build, and is not available in dev mode
Ideally, the dev server should not differ from the production server
In an attempt to solve this problem, I tried to write my adapter. I tried to transplant svelte-kit with polka.js on fastify.
I did it in two approaches. It turned out that this does not work very well, since fastify does the same job as svelte-kit (parsing cookies, parsing the request body, etc.)
I also tried to make friends with svelte-kit-vite-plugin and vite-node-plugin to have one entry point to the entire application. But this is impossible, because all the logic of middleware is hidden in closures and has no expansion points.
Describe the proposed solution
I propose to develop some kind of function that is available for export, which would accept a Request (web) and return a Response (web). And with the help of vite-node-plugin, it would be possible to have one entry point to the entire application and the same server, both in dev and in production.
Alternatives considered
No response
Importance
would make my life easier
Additional Information
No response

Which adapter are you using? What's the deployment platform you're running prod on? What's a concrete use case for something like this?
SvelteKit's logic is already platform agnostic - anything that can run JavaScript can run it. The handle hook sounds like what you're looking for, since it's request in, response out. I don't fully understand what you want on top of that.

Handle hook is good, but it's not enough for all cases. For example, we needed to be able to proxy requests to another service on the same http server. Or hang it with Prometheus to collect metrics. Using a handle hook for this is expensive, because there is logic under the hood that is unnecessary for us.
In addition, we don't really like middleware because of their ability to lead to bugs and lack of flexibility.

Hello again)
I think my thought was not very clear
It seems to me that production and development builds should behave the same way.
For example, you need svelte-kit with adapter-node to use https, you need to replace build/index.js on its implementation. But this will only work for production. If you need the same behavior, but for development (npm run dev), you need to extend this to vite.config.js . And it turns out duplication.
I would like to be able to make server customization work for both production and development builds.

And I achieved the desired behavior by writing my vite plugins. But this is not a system solution, I would like to have some kind of API to achieve the same
function isDependency(module: ModuleNode, managerId: string): boolean {
	for (const importer of module.importers.values()) {
		if (importer.id === managerId) {
			return true;
		}

		return isDependency(importer, managerId);
	}

	return false;
}

async function loadBootstrap(opts: {
	vite: ViteDevServer;
	svelteKit: Middleware;
	bootstrapId: string;
	config: ResolvedConfig;
}) {
	const { config, bootstrapId: managerId, svelteKit, vite } = opts;

	const { bootstrap } = (await vite.ssrLoadModule(managerId)) as { bootstrap: Bootstrap };

	const entry = await bootstrap({
		https: config?.server?.https as SecureServerOptions | never,
		svelteKitMiddleware: (req, res, next) => {
			// eslint-disable-next-line @typescript-eslint/no-explicit-any
			req.originalUrl = (req as any).backupUrl.originalUrl;
			// eslint-disable-next-line @typescript-eslint/no-explicit-any
			req.url = (req as any).backupUrl.url;

			return svelteKit(req, res, next);
		},
		baseUrl: config?.base.replace(/\/$/, ''),
	});

	return entry;
}

export const fastifyAdapter = ({ config, serverEntryPath, vite }: StrategyOptions) => {
	return async () => {
		const { handle: svelteKit } = vite.middlewares.stack.splice(-1, 1)[0]!;
		const [serverUrl, bootstrapId] = await vite.moduleGraph.resolveUrl(serverEntryPath, true);

		let manager = await loadBootstrap({
			config,
			bootstrapId,
			svelteKit: svelteKit as Middleware,
			vite,
		});

		const systemServer = createServer(config.server.https as SecureServerOptions, (req, res) => {
			manager.useSystemServer(req, res);
		});

		systemServer.listen(84, '<IP_ADDRESS>');

		vite.watcher.on('all', async (_, file) => {
			const changedModule = vite.moduleGraph.getModuleById(file);

			if (changedModule && isDependency(changedModule, bootstrapId)) {
				const old = manager;

				manager = await loadBootstrap({
					config,
					bootstrapId,
					svelteKit: svelteKit as Middleware,
					vite,
				});

				await old.close();

				vite.config.logger.info(`server reloaded ${serverUrl}`, {
					timestamp: true,
				});
			}
		});

		vite.httpServer?.on('close', () => systemServer.close());

		vite.middlewares.use(async (req, res) => {
			const originalUrl = req.originalUrl;

			Object.defineProperty(req, 'httpVersion', { value: '1.1' });
			Object.defineProperty(req, 'httpVersionMajor', { value: 1 });
			Object.defineProperty(req, 'httpVersionMinor', { value: 1 });
			Object.defineProperty(req, 'backupUrl', { value: { originalUrl, url: req.url } });

			req.url = originalUrl;

			manager.useApplicationServer(req, res);
		});
	};
};


update doc to make proxy step optional

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #168

/lgtm
/approve


Spelling

What this PR does / why we need it:
This PR corrects misspellings identified by the check-spelling action.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
The misspellings have been reported at https://github.com/jsoref/cosmo/commit/f85e9d5797546985e385b77185ddead172d8e116#commitcomment-62588531
The action reports that the changes in this PR would make it happy: https://github.com/jsoref/cosmo/commit/b6cd2a64ea5a379d4fb718856bd3500db35977a8
Special notes for your reviewer:

Please confirm that if this PR changes any image versions, then that's the sole change this PR makes.

Note: this PR does not include the action. If you're interested in running a spell check on every PR and push, that can be offered separately.
I intend to annotate this PR shortly. I'm happy to drop changes to files, drop specific terms, or split things as requested, although this may take some time.
Release note:

I'm aware of at least one API break. I fully expect that to be dropped. I'm including it here now because it's an item. I'll call it out.

Thanks @jsoref ! This is awesome work and really appreciate your effort!

/ok-to-test

@yuzisun: I'm happy to squash at the end when you're ok w/ the content of the changes (as is, I believe that the commit messages I'm using don't match house style either, they're just placeholders).
That said, it looks like I have one change I can make on my own, and one I don't think I understand.
As your CI isn't free, I think I'll queue the easy change but not submit it until I talk out what to do about the non-trivial one.

@yuzisun: I'm happy to squash at the end when you're ok w/ the content of the changes (as is, I believe that the commit messages I'm using don't match house style either, they're just placeholders).
That said, it looks like I have one change I can make on my own, and one I don't think I understand.
As your CI isn't free, I think I'll queue the easy change but not submit it until I talk out what to do about the non-trivial one.

Thanks @jsoref !! Can we also run this for the website repo which is more user facing.
/lgtm
/approve


[Minor][Doc] Update GLM doc to include tweedie distribution

Update GLM documentation to include the Tweedie distribution. #16344
@jkbradley @yanboliang

Test build #73601 has started for PR 17103 at commit 836fd92.

Test build #73601 has finished for PR 17103 at commit 836fd92.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/73601/
Test PASSed.

LGTM
Thanks!
Merging with master


1.0.6 Update.

 Good luck @MCPEPIG

Do you even know what you're doing? The plugin had used PiggyAuth\Packet\BossEventPacket and you deleted it... You would have to change it to pocketmine\network\mcpe\BossEventPacket or just not delete it from the plugin...

Also, these changes aren't in the master branch for PocketMine yet...

YET.


Feature/argument captor

[x] I have read the CONTRIBUTING.

🔗 Closing issues
This closes #14
📖 Summary
add receivedParameters and callCount.

Codecov Report

Merging #50 into master will increase coverage by 0.06%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #50      +/-   ##
==========================================
+ Coverage    97.1%   97.17%   +0.06%
==========================================
  Files          19       19
  Lines         242      248       +6
==========================================
+ Hits          235      241       +6
  Misses          7        7

Impacted Files
Coverage Δ

Sources/MockSwift/Mocks/Verifiable.swift
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a66879e...d2a176d. Read the comment docs.


more information

More information about the project could be provided in the readme.md file.

Noted.


TypeError: LightningModule.load_from_checkpoint() missing 1 required positional argument: 'checkpoint_path'

Hello,
I've encountered an issue with the checkpoint loading function. It seems there has been a change, and I'm running into trouble when attempting to load the checkpoint in the new example:
model = MoiraiForecast.load_from_checkpoint(     module=MoiraiModule.from_pretrained(f"Salesforce/moirai-1.0-R-{SIZE}"),     prediction_length=PDT,     context_length=CTX,     patch_size=PSZ,     num_samples=100,     target_dim=1,     feat_dynamic_real_dim=ds.num_feat_dynamic_real,     past_feat_dynamic_real_dim=ds.num_past_feat_dynamic_real, )
The error I'm receiving is:
TypeError: LightningModule.load_from_checkpoint() missing 1 required positional argument: 'checkpoint_path'
Could you provide some guidance on how to resolve this issue? Is there a package that needs to be updated, or is there a different method I should be using to load the checkpoint?
Thank you for your assistance.

try this.
model = MoiraiForecast(
    module=MoiraiModule.from_pretrained(
        f"Salesforce/moirai-1.0-R-{SIZE}",
    ),
    prediction_length=metadata.prediction_length,
    context_length=CTX,
    patch_size=PSZ,
    num_samples=100,
    target_dim=metadata.target_dim,
    feat_dynamic_real_dim=metadata.feat_dynamic_real_dim,
    past_feat_dynamic_real_dim=metadata.past_feat_dynamic_real_dim,
)

Works! Thank you!


UnboundLocalError: local variable 'connection' referenced before assignment

Hello guys, I've been playing with the library a little, but it seems we have an unbound variable on edge-cases:
  File "/nix/store/fklw44xkyjdw60g7yxyq8baswc6m6p3s-integrates-back-async/site-packages/redis/client.py", line 3050, in hset
    return self.execute_command('HSET', name, *items)
  File "/nix/store/fklw44xkyjdw60g7yxyq8baswc6m6p3s-integrates-back-async/site-packages/rediscluster/client.py", line 551, in execute_command
    return self._execute_command(*args, **kwargs)
  File "/nix/store/fklw44xkyjdw60g7yxyq8baswc6m6p3s-integrates-back-async/site-packages/rediscluster/client.py", line 702, in _execute_command
    self.connection_pool.release(connection)
UnboundLocalError: local variable 'connection' referenced before assignment

Seems like on error conditions, the variable has not been declared (depending on the try-catch flows):

@kamadorueda I need to know what version of the library you are running, what redis-server version and what redis-py version you ran. And if possible the piece of code that you ran and if you can reproduce this reliably in some way?

@kamadorueda From a quick look you are using an older version of this lib and you should upgrade it as if you look inside master branch here https://github.com/Grokzen/redis-py-cluster/blob/master/rediscluster/client.py#L703 you will see that a fix was added that will check if connection variable is set and it might help to avoid this issue. Also if you look here https://github.com/Grokzen/redis-py-cluster/blob/master/rediscluster/client.py#L590 you will see that the variable should no longer be unbound as it should be set to None by default and avoid this case that you encounter.

I hit the bug in a very extreme corner case (last version of the library on pypi)
I think it was because I had locally a redis-server instead of a redis-cluster and that is supposed to fail, and it failed, so I'm ok with that
Finally I used a local redis-cluster and it worked very well, actually this library is the one that allowed me to solve this issue: https://gitlab.com/fluidattacks/product/-/issues/3874
I don't think it's worth keeping the issue open as the behaviour on real use cases is correct
Thanks!


Consider renaming components to blocks

In the puck config

To me a Hero is a block,
Text, button, and other primitives are components.

So, I think it depends if you want to go down the route of block & component or just components

For me it's more a DX and naming thing. We're trying to make a email builder with it.
My react project structure looks like:

in my ./ui/component folder are button, text, inputs,
in my ./ui/layout folder are base templates
and in my ./ui/element/ folder are reusable blocks: like cards, gallery, columns, hero

So I think if you design a layout you are more using the "blocks" than "components" group: I did not have the time to review #37

I'm interested in the semantics used in content managements and agree with @Danm72's comment above.
Lots of prior art and different names used for essentially the same thing:

repeater with subfields (ACF)
matrix with blocks (Craft)
array of objects (Sanity)
folds (a team that i'm currently working with 😅)

I looked at #37 but am not sure that I got the full context of the proposal, was the idea that "components" can have sub "components" now, and you are questioning the rename to blocks? personally I don't think this should affect the naming
In summary:

i'm supportive of the name change to the config because blocks seems more accurate than components
for what is shown to users in the Puck UI it'd be nice if this was customisable

I personally would stick with "components", as existing design systems use the term "block" to refer to a specific type of component (e.g. in BEM/ABEM), whereas in React everything is a component regardless of depth/purpose - a block is still a component.
I think changing to block may artificially restrict what people want/will put in there. Allowing a user to compose atomic components/elements is equally as valid as allowing blocks.
I don't generally use the atom/element/etc naming scheme and just throw all my components in a components directory (where suitable), but it's not uncommon to see components split into distinct groups:
/components
  /atoms
  /elements
  /molecules
  /blocks
  /etc

References:

https://css-tricks.com/abem-useful-adaptation-bem/
<EMAIL_ADDRESS>

#37 has been merged for some time now, which introduces nested components. These are documented here: https://puckeditor.com/docs/integrating-puck/multi-column-layouts
I'm going to close this for now, but happy to reopen discussions if anyone feels strongly.


Execute versionCatalogUpdate Gradle task from a CircleCI cron job, and open PRs with version updates

Similarly to the philosophy of IntelliJ EAP updates (updateEapBuildNumber)... in fact this same cron job can be hewed to include Gradle dependency updates, alongside IntelliJ version updates.

Rel: https://github.com/VirtusLab/git-machete-intellij-plugin/issues/851

Actually, one thing to consider: how to name the branches so as to avoid re-opening PRs for the same combination of dependency updates? See git ls-remote --exit-code --heads origin $branch_name in the EAP check... this can't be easily repeated for this case, as we need to deal with more than just one EAP version here. Maybe include the hash of gradle/libs.versions.toml in branch name?

Also, take into account https://github.com/VirtusLab/git-machete-intellij-plugin/pull/1013 if it comes to the command to be executed, plus #1011 (unless it's resolved by that time)


Built frameworks miss some entities

Hi!
For now it is impossible to install your library via CocoaPods even with solved transitive dependencies issue.
Instead, I've built the framework directly and attached it to project, but there were not compiled some important entities like "BTCTransactionBuilder".
Are there any workarounds over all these issues? This library is cool, but installation is very dorky.

@PetroShylaiev  you can move them to public in framework target.


Magus Inexorable Iron - Temp HP on Use not applied

The Magus' Arcane Stance for the Inexorable Iron Hybrid Studies ability presently only adds temp HP at the start of the turn and not also on use like it should. The ability in the rules reads:
"WHEN YOU ENTER ARCANE CASCADE STANCE AND at the start of each of your turns while you're in that stance, if you're wielding a melee weapon in two hands, you gain temporary Hit Points equal to half your level (minimum 1 temporary HP)." Secrets of Magic, pg.39 (emphasis added.).
The "Stance: Arcane Cascade" effect (item ID: fsjO5oTKttsbpaKl) has a Temporary HP rule that reads:
<EMAIL_ADDRESS>/ 2), 1)"}
I've verified that it correctly applies the temp HP at the beginning of each subsequent turn after use, but not also immediately upon using it. I have inelegantly corrected this by modifying the rule element with another Temporary HP entry, but it gets rolled back with each system update.

Feel free to commit the updated effect to the repository for review :)


Cannot download

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2016.04.24. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[X ] I've verified and I assure that I'm running youtube-dl 2016.04.24

Before submitting an issue make sure you have:

[X ] At least skimmed through README and most notably FAQ and BUGS sections
[X ] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[X ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
[debug] System config: []

[debug] User config: []

[debug] Command-line args: [u'--verbose', u'--restrict-filenames', u'-o', u'C:\\Users\\Jean\\AppData\\Local\\TempJean\\Temp/%(title)s.%(ext)s', u'http://r1---sn-25g7sn7z.googlevideo.com/videoplayback?upn=NhPaLXucBNs&id=o-AP1ndDZcpbSt7CyDB60bzGkl86fA6rmAl5z7A7dMIQrF&shardbypass=yes&key=yt6&ip=<IP_ADDRESS>&ipbits=0&signature=99BE5951D89CD8E8C49449E93D0C2253723EB703.809174DD32AD7F89A5A0DED0FCF1A3C53CB8D3E3']

[debug] Encodings: locale cp1252, fs mbcs, out None, pref cp1252

[debug] youtube-dl version 2016.04.24

[debug] Python version 2.7.10 - Windows-8-6.2.9200

[debug] exe versions: none

[debug] Proxy map: {}

[generic] videoplayback?upn=NhPaLXucBNs&id=o-AP1ndDZcpbSt7CyDB60bzGkl86fA6rmAl5z7A7dMIQrF&shardbypass=yes&key=yt6&ip=<IP_ADDRESS>&ipbits=0&signature=99BE5951D89CD8E8C49449E93D0C2253723EB703: Requesting header

WARNING: Could not send HEAD request to http://r1---sn-25g7sn7z.googlevideo.com/videoplayback?upn=NhPaLXucBNs&id=o-AP1ndDZcpbSt7CyDB60bzGkl86fA6rmAl5z7A7dMIQrF&shardbypass=yes&key=yt6&ip=<IP_ADDRESS>&ipbits=0&signature=99BE5951D89CD8E8C49449E93D0C2253723EB703.809174DD32AD7F89A5A0DED0FCF1A3C53CB8D3E3: HTTP Error 403: Forbidden

[generic] videoplayback?upn=NhPaLXucBNs&id=o-AP1ndDZcpbSt7CyDB60bzGkl86fA6rmAl5z7A7dMIQrF&shardbypass=yes&key=yt6&ip=<IP_ADDRESS>&ipbits=0&signature=99BE5951D89CD8E8C49449E93D0C2253723EB703: Downloading webpage

ERROR: Unable to download webpage: HTTP Error 403: Forbidden (caused by HTTPError()); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

  File "youtube_dl\extractor\common.pyo", line 388, in _request_webpage

  File "youtube_dl\YoutubeDL.pyo", line 1942, in urlopen

  File "urllib2.pyo", line 437, in open

  File "urllib2.pyo", line 550, in http_response

  File "urllib2.pyo", line 475, in error

  File "urllib2.pyo", line 409, in _call_chain

  File "urllib2.pyo", line 558, in http_error_default

<end of log>

Stop duplicating issues. You've been already answered: https://github.com/rg3/youtube-dl/issues/9308#issuecomment-214299660.


Feedback image

Fixed #173

@Apurv7777 share screenshot

@Apurv7777 If it matched the color of the website tutle, it would have looked user friendly.


Add more options for mouse actions

This pull request makes two main changes:

Add move2 option to mouse actions, which uses a less performant approach but which does not rely on scripting-addition, as detailed here.
Allow mouse action modifiers to be composed, using + as a delimiter, for example cmd+shift+fn. Also provides super for cmd+alt+shift+ctrl.

I'm not interested in adding non-sip support in places where sip offers a better experience. I'll leave this PR open so that it is easier for people to see and they can merge it themselves in a fork/clone if they want to.
I might look into finishing the support for multiple modifiers in mouse_modifier in the future.

Awesome! Looking forward to this release as I was literally just searching for this feature. Just wanted to drop in and say that I really appreciate all of the work you do on this project!

@aws-nlaquet just so you know koekeishiya isn't merging this particular pull request as my approach doesn't quite align with his. Not sure of the timeline for multiple modifier keys in the official branch, but if you want them now you can install my fork (which I try to keep up to date with upstream) :)

Nice. Since qmk doesn't support mapping to fn, this feature is critical to me... Thanks a lot to both you and @koekeishiya in advance and looking forward to the release!

I'm not interested in adding non-sip support in places where sip offers a better experience. I'll leave this PR open so that it is easier for people to see and they can merge it themselves in a fork/clone if they want to.
I might look into finishing the support for multiple modifiers in mouse_modifier in the future.

Would you at least be interested in reducing the areas where SIP is required? Lots of us use corporate laptops and disabling SIP is not an option...

What is the workaround now officially?

I'll look into this a bit in the near future, considering the original plans I had (and have mentioned before) are far in the future if ever.

I've been thinking about how to approach this, and these are my thoughts so far:
The current system may lack in flexibility in terms of customization, but it is well designed and makes sense in my opinion. The features that are there complement each other well. Let's break down why:

The mouse_modifier defines a key which is required to do mouse interactions.
This mouse_modifier amplifies the focus-follows-mouse functionality, acting as a way to temporarily disable it while reaching for the menubar or just otherwise skipping activation while the user moves the mouse for whatever reason.
When mouse_modifier is combined with left or right mouse-buttons, it triggers the action associated through mouse_action1/2.
mouse_drop_action is clearly separate from the "button" actions.

The syntax for achieving the above is simple and clean, in my opinion.
Now I do agree that the functionality supported by this design may be lacking.
I am unable so far to come up with a design that I think is good, that still allows for the interoperability with mouse_modifier and focus-follows-mouse, while still allowing the full flexibility for having multiple modifiers, re-using the same mouse-button with different modifiers, and having the drop_action change based on modifier etc.
I could obviously implement this functionality in code without any problem, but I do care about the design; what the interface looks like, and how each part of the funcitonality complements (or contradicts) other parts.