🐛 [firebase] ios build error with FirebaseSDK 10.0.0

Bug report
Describe the bug
iOS build is failing. Tried the clean but still failing.
rm -rf build
rm -rf Pods
rm -rf Podfile.lock
rm -rf ~/.pub-cache/hosted/pub.dartlang.org/
pod cache clean --all
flutter clean
flutter pub get
pod repo update
pod install

FirebaseSDK 10.0.0
Xcode 14.0.1
  firebase_core: ^2.0.0
  firebase_auth: ^4.0.1
  firebase_analytics: ^10.0.1
  firebase_crashlytics: ^3.0.1
  firebase_dynamic_links: ^5.0.1
  firebase_messaging: ^14.0.1
  cloud_firestore: ^4.0.1

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC0D16DecodingStrategyO6base64yA2EmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC19KeyDecodingStrategyO14useDefaultKeysyA2EmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC19keyDecodingStrategyAC03KeygH0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC20DateDecodingStrategyO6customyAE10Foundation0F0Vs0E0_pKccAEmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC20dataDecodingStrategyAC0dgH0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC20dateDecodingStrategyAC04DategH0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC23passthroughTypeResolverAA026StructureCodingPassthroughgH0_pXpvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC34NonConformingFloatDecodingStrategyO5throwyA2EmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC34nonConformingFloatDecodingStrategyAC03NonghiJ0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC6decode_4fromxxm_yptKSeRzlFTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataDecoderC8userInfoSDys010CodingUserG3KeyVypGvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC0D16EncodingStrategyO6base64yA2EmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC19KeyEncodingStrategyO14useDefaultKeysyA2EmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC19keyEncodingStrategyAC03KeygH0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC20DateEncodingStrategyO6customyAEy10Foundation0F0V_s0E0_ptKccAEmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC20dataEncodingStrategyAC0dgH0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC20dateEncodingStrategyAC04DategH0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC23passthroughTypeResolverAA026StructureCodingPassthroughgH0_pXpvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC34NonConformingFloatEncodingStrategyO5throwyA2EmFWC

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC34nonConformingFloatEncodingStrategyAC03NonghiJ0OvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC6encodeyypxKSERzlFTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift0A11DataEncoderC8userInfoSDys010CodingUserG3KeyVypGvsTj

Error (Xcode): Undefined symbol: _$s19FirebaseSharedSwift38StructureCodingPassthroughTypeResolverP02isfG0ySbqd__lFZTq

Could not build the application for the simulator.
Error launching application on iPhone SE (3rd generation).

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
[✓] Flutter (Channel stable, 3.3.5, on macOS 12.6 21G115 darwin-x64, locale en-US)
    • Flutter version 3.3.5 on channel stable at /Users/jhin.lee/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d9111f6402 (6 hours ago), 2022-10-19 12:27:13 -0700
    • Engine revision 3ad69d7be3
    • Dart version 2.18.2
    • DevTools version 2.15.0

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

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

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

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

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.3)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 70.2.5
    • Dart plugin version 222.4345.14

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

[✓] Connected device (3 available)
    • iPhone SE (3rd generation) (mobile) • A9A197A1-DA5B-4AFB-BA76-C3C4D22E8B6C • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-0 (simulator)
    • macOS (desktop)                     • macos                                • darwin-x64     • macOS 12.6 21G115 darwin-x64
    • Chrome (web)                        • chrome                               • web-javascript • Google Chrome 106.0.5249.119

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

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.18.2
Flutter SDK 3.3.5
cbeyond 1.2.28+28

dependencies:
- auto_size_text 3.0.0 [flutter]
- cached_network_image 3.2.2 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- carousel_slider 4.1.1 [flutter]
- cbeyond_attribute 1.0.0 [cloud_firestore riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_bookmark 1.0.0 [firebase_auth cloud_firestore riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_brand 1.0.0 [cloud_firestore riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_category 1.0.0 [cloud_firestore riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_certification 1.0.0 [cloud_firestore riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_core 1.0.0 [freezed_annotation json_annotation cloud_firestore]
- cbeyond_country 1.0.0 [cloud_firestore cloud_functions riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_location 1.0.0 [cloud_firestore cloud_functions riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_search 1.0.0 [cloud_functions riverpod json_annotation freezed_annotation cbeyond_core]
- cbeyond_user 1.0.0 [image crypto firebase_auth cloud_firestore cloud_functions firebase_storage google_sign_in sign_in_with_apple flutter_facebook_auth shared_preferences riverpod json_annotation freezed_annotation cbeyond_core]
- cloud_firestore 4.0.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- collection 1.16.0
- crypto 3.0.2 [typed_data]
- firebase_analytics 10.0.1 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 4.0.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.0.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 3.0.1 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_dynamic_links 5.0.1 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_messaging 14.0.1 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_local_notifications 12.0.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]
- flutter_riverpod 2.0.2 [collection flutter meta riverpod state_notifier]
- flutter_svg 1.1.5 [flutter meta path_drawing vector_math xml]
- freezed_annotation 2.2.0 [collection json_annotation meta]
- geocoding 2.0.5 [flutter geocoding_platform_interface]
- geolocator 9.0.2 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web geolocator_windows]
- go_router 5.1.1 [collection flutter flutter_web_plugins logging meta]
- google_maps_flutter 2.2.1 [flutter google_maps_flutter_android google_maps_flutter_ios google_maps_flutter_platform_interface]
- http 0.13.5 [async http_parser meta path]
- image 3.2.2 [archive meta xml]
- image_picker 0.8.6 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
- intl 0.17.0 [clock path]
- json_annotation 4.7.0 [meta]
- logger 1.1.0
- path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
- provider 6.0.4 [collection flutter nested]
- share_plus 6.0.0 [cross_file meta mime flutter flutter_web_plugins share_plus_platform_interface file url_launcher ffi win32]
- shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- tuple 2.0.1
- url_launcher 6.1.6 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- webview_flutter 3.0.4 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]

dev dependencies:
- build_runner 2.3.2 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- dart_code_metrics 4.21.2 [analyzer analyzer_plugin ansicolor args collection crypto file glob html meta path platform pub_updater source_span xml yaml]
- flutter_lints 2.0.1 [lints]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
- freezed 2.2.0 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
- json_serializable 6.5.3 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]

transitive dependencies:
- _fe_analyzer_shared 49.0.0 [meta]
- _flutterfire_internals 1.0.4 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 5.1.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- analyzer_plugin 0.11.2 [analyzer collection dart_style pub_semver yaml]
- ansicolor 2.0.1
- archive 3.3.2 [crypto path]
- args 2.3.1
- async 2.9.0 [collection meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- build 2.3.1 [analyzer async convert crypto glob logging meta path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.0.10 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
- build_runner_core 7.2.6 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.4.1 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.2.1
- checked_yaml 2.0.1 [json_annotation source_span yaml]
- clock 1.1.1
- cloud_firestore_platform_interface 5.8.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 3.0.1 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- cloud_functions 4.0.1 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
- cloud_functions_platform_interface 5.1.20 [firebase_core flutter meta plugin_platform_interface]
- cloud_functions_web 4.3.9 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- code_builder 4.3.0 [built_collection built_value collection matcher meta]
- convert 3.1.1 [typed_data]
- cross_file 0.3.3+2 [js meta]
- csslib 0.17.2 [source_span]
- dart_style 2.2.4 [analyzer args path pub_semver source_span]
- dbus 0.7.8 [args ffi meta xml]
- fake_async 1.3.1 [clock collection]
- ffi 2.0.1
- file 6.1.4 [meta path]
- firebase_analytics_platform_interface 3.3.9 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.1 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.10.3 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.0.1 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.5.1 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.0.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.3.2 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_dynamic_links_platform_interface 0.2.3+17 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_platform_interface 4.2.2 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.2.2 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_storage 11.0.1 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- firebase_storage_platform_interface 4.1.20 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.3.11 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- fixnum 1.0.1
- flutter_blurhash 0.7.0 [flutter]
- flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
- flutter_facebook_auth 4.4.1+1 [flutter flutter_facebook_auth_platform_interface flutter_facebook_auth_web]
- flutter_facebook_auth_platform_interface 3.2.0 [flutter plugin_platform_interface]
- flutter_facebook_auth_web 3.2.0 [flutter flutter_web_plugins js flutter_facebook_auth_platform_interface]
- flutter_local_notifications_linux 2.0.0 [flutter flutter_local_notifications_platform_interface dbus path xdg_directories]
- flutter_local_notifications_platform_interface 6.0.0 [flutter plugin_platform_interface]
- flutter_plugin_android_lifecycle 2.0.7 [flutter]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- frontend_server_client 3.0.0 [async path]
- geocoding_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- geolocator_android 4.1.4 [flutter geolocator_platform_interface]
- geolocator_apple 2.2.2 [flutter geolocator_platform_interface]
- geolocator_platform_interface 4.0.7 [flutter plugin_platform_interface vector_math meta]
- geolocator_web 2.1.6 [flutter flutter_web_plugins geolocator_platform_interface]
- geolocator_windows 0.1.1 [flutter geolocator_platform_interface]
- glob 2.1.0 [async collection file path string_scanner]
- google_maps_flutter_android 2.3.2 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface stream_transform]
- google_maps_flutter_ios 2.1.12 [flutter google_maps_flutter_platform_interface stream_transform]
- google_maps_flutter_platform_interface 2.2.4 [collection flutter plugin_platform_interface stream_transform]
- google_sign_in 5.4.2 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- google_sign_in_android 6.1.1 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.5.0 [flutter google_sign_in_platform_interface]
- google_sign_in_platform_interface 2.3.0 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.10.2 [flutter flutter_web_plugins google_sign_in_platform_interface js]
- graphs 2.1.0 [collection]
- html 0.15.1 [csslib source_span]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- image_picker_android 0.8.5+3 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- image_picker_for_web 2.1.10 [flutter flutter_web_plugins image_picker_platform_interface]
- image_picker_ios 0.8.6+1 [flutter image_picker_platform_interface]
- image_picker_platform_interface 2.6.2 [cross_file flutter http plugin_platform_interface]
- io 1.0.3 [meta path string_scanner]
- js 0.6.4
- lints 2.0.0
- logging 1.1.0
- matcher 0.12.12 [stack_trace]
- material_color_utilities 0.1.5
- meta 1.8.0
- mime 1.0.2
- nested 1.0.0 [flutter]
- octo_image 1.0.2 [flutter flutter_blurhash]
- package_config 2.1.0 [path]
- path 1.8.2
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.0.1 [vector_math meta]
- path_provider_android 2.0.20 [flutter path_provider_platform_interface]
- path_provider_ios 2.0.11 [flutter path_provider_platform_interface]
- path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
- path_provider_platform_interface 2.0.5 [flutter platform plugin_platform_interface]
- path_provider_windows 2.1.3 [ffi flutter path path_provider_platform_interface win32]
- pedantic 1.11.1
- petitparser 5.0.0 [meta]
- platform 3.1.0
- plugin_platform_interface 2.1.3 [meta]
- pool 1.5.1 [async stack_trace]
- process 4.2.4 [file path platform]
- pub_semver 2.1.2 [collection meta]
- pub_updater 0.2.2 [http json_annotation process]
- pubspec_parse 1.2.1 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.1.0 [matcher]
- riverpod 2.0.2 [collection meta stack_trace state_notifier]
- rxdart 0.27.5
- share_plus_platform_interface 3.1.1 [cross_file flutter meta mime plugin_platform_interface]
- shared_preferences_android 2.0.14 [flutter shared_preferences_platform_interface]
- shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.1.0 [flutter plugin_platform_interface]
- shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.0 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
- sign_in_with_apple 4.1.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
- sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
- sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
- sky_engine 0.0.99
- source_gen 1.2.6 [analyzer async build dart_style glob meta path source_span yaml]
- source_helper 1.3.3 [analyzer collection source_gen]
- source_span 1.9.0 [collection path term_glyph]
- sqflite 2.1.0+1 [flutter sqflite_common path]
- sqflite_common 2.3.0 [synchronized path meta]
- stack_trace 1.10.0 [path]
- state_notifier 0.7.2+1 [meta]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.1
- string_scanner 1.1.1 [source_span]
- synchronized 3.0.0+3
- term_glyph 1.2.1
- test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timezone 0.9.0 [path]
- timing 1.0.0 [json_annotation]
- typed_data 1.3.1 [collection]
- url_launcher_android 6.0.19 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.1 [flutter plugin_platform_interface]
- url_launcher_web 2.0.13 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
- uuid 3.0.6 [crypto]
- vector_math 2.1.2
- watcher 1.0.2 [async path]
- web_socket_channel 2.2.0 [async crypto stream_channel]
- webview_flutter_android 2.10.4 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 1.9.5 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 2.9.5 [flutter path webview_flutter_platform_interface]
- win32 3.0.1 [ffi]
- xdg_directories 0.2.0+2 [meta path process]
- xml 6.1.0 [collection meta petitparser]
- yaml 3.1.1 [collection source_span string_scanner]

I'm getting this too -- ive been trying to figure it out

Hey i just figured out a workaround for now. I think it's an issue with the pre-compiled version @inver.
comment this out, clean everything, re-run. It takes so long but it works
This is most likely related: https://github.com/invertase/firestore-ios-sdk-frameworks/issues/59#issue-1411916412
# pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.0.0'

Interesting. That's a good finding. I also tried it but it didn't work. I should probably retry it with a clean.

Hi @leehack, can you provide the full verbose output of flutter run -v? The output may be huge so kindly put into a .txt file and attach it here.
Thank you

I tried with all packages involved and it ran fine. Run flutter clean. Then cd into ios/ directory and run: rm Podfile.lock && rm -rf Pods. cd back into root of project and run flutter pub get. It should run fine. You shouldn't need to remove this line:
# pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.0.0'

@russellwheatley I created a new project with the dependencies I mentioned above. It worked, but I realized that there were some missing dependencies in the list.
  firebase_core: ^2.0.0
  firebase_auth: ^4.0.1
  firebase_analytics: ^10.0.1
  firebase_crashlytics: ^3.0.1
  firebase_dynamic_links: ^5.0.1
  firebase_messaging: ^14.0.1
  cloud_firestore: ^4.0.1
  firebase_storage: ^11.0.1
  cloud_functions: ^4.0.1

I also tried to remove dependencies one by one. Finally, I figured that the issue comes with the cloud_functions: ^4.0.1
Let me prepare the flutter run -v log as well.

test.log
For the flutter run -v log

@leehack  If you include cloud_firestore in the pubspec. Do you still get the same error?

@russellwheatley I guess you are asking if cloud_firestore and cloud_functions are together in the dependency, right? It's still failing. I pushed a PR:https://github.com/firebase/flutterfire/pull/9765
Probably it's what's missing.

Why would you include this line in your Podfile:
Podfile
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => 10.0.0

if you're not using Firestore? That's what I don't understand.

Ah. My project uses firestore and the cloud function both.
In the example, I added it for testing even though I didn't include the firestore to understand what causes the issue.

@leehack  I've reproduced with both dependencies included in the same project. Thanks for digging into this and reporting on your findings!
Unfortunately, your PR isn't the solution. It's undefined symbols coming from Firestore itself 🤔, not a third party dependency (i.e. nanopb). So I'll close it out and dig into it a bit further.

@russellwheatley
Here are my dependencies in case it helps
  cloud_firestore: ^4.0.1
  cloud_functions: ^4.0.1
  firebase_core: ^2.0.0
  firebase_auth: ^4.0.1
  firebase_dynamic_links: ^5.0.1
  firebase_messaging: ^14.0.1
  firebase_storage: ^11.0.1
  firebase_analytics: ^10.0.1
  firebase_crashlytics: ^3.0.1
  firebase_remote_config: ^3.0.1

@nerder I think 10.0.0 is a requirement for cloud_firestore-4.0.1. so it won't build with 9.6 if you use it.
Semantic Issue (Xcode): Use of undeclared identifier 'FIRAggregateQuery'
/Users/jhin.lee/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-4.0.1/ios/Classes/FLTFirebaseFirestorePlugin.m:546:2

Semantic Issue (Xcode): Use of undeclared identifier 'aggregateQuery'
/Users/jhin.lee/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-4.0.1/ios/Classes/FLTFirebaseFirestorePlugin.m:546:21

ARC Semantic Issue (Xcode): No visible @interface for 'FIRQuery' declares the selector 'count'
/Users/jhin.lee/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-4.0.1/ios/Classes/FLTFirebaseFirestorePlugin.m:546:45

Semantic Issue (Xcode): Use of undeclared identifier 'aggregateQuery'
/Users/jhin.lee/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-4.0.1/ios/Classes/FLTFirebaseFirestorePlugin.m:548:3

@leehack, yes I know I had to revert all the firebase dependencies in the package.yml in order to make it work.
While I was attempting to build it using 10.0.0 I was using all the firebase dependencies for flutter to the latest version.

Why would you include this line in your Podfile:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => 10.0.0

if you're not using Firestore? That's what I don't understand.

Just for context here, this line is usually added in order to speed up the build time for IOS by caching the Firebase IOS SDK, as explained here

Sure @nerder
I'm using firestore. Without the pre-compiled SDK, It takes like 40min to build from GitHub action CI/CD for my project. (without build cache)

Thank you, @leehack 🙌, for opening the issue
I also faced this error after upgrading all my Firebase packages to the latest version and I also set the precompiled Firestore tag to 10.0.0. It still didn't work ❌😕
I went through the firebase-ios-sdk and deeper into the Firestore code 🤩. I noticed that there are new changes, which is an implementation of FirebaseSharedSwift in Firestore that uses FirebaseDataEncoder and FirebaseDataDecoder, could explain the problem 🎉✅
👉 Check the link 👈

any update?

Follow here for updates: https://github.com/invertase/firestore-ios-sdk-frameworks/issues/62
If you want a quick fix, remove this line from your Podfile:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => 10.0.0

Hey folks, I think I have a fix at least my project builds successfully. If you want details then please read here.
Update your Podfile to use this pod instead. Let me know if it works for you:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :branch => "@russell/ios-10"

Thanks 🙏

There is a PR for the upstream issue if you are really struggling with this and want to get early access. Use this now instead:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :branch => '@russell/ios-10'

NOTE

this will cause your pod install command to download the whole firestore-ios-sdk-frameworks repo to access the branch, the repo is pretty big, implying lots of network traffic usage and disk usage (and time, depending on network capacity). You may not be sensitive to that, but you should know that is a tradeoff
this branch may disappear after the PR is merged though we will try to keep it alive until release of firebase-ios-sdk 10.1.0 when hopefully this fix in the PR is in place for the normal process of just pulling the tag

Those warnings aside, if you try it and have any problem please drop a comment on the PR! https://github.com/invertase/firestore-ios-sdk-frameworks/pull/63

Nice job @russellwheatley !! Thanks a lot!
Just for people who struggle with the downloading part. This also works to avoid downloading the whole repository.
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => "@russell/ios-10"

10.1.0 of firestore-ios-sdk has been released. However, using this version in the Podfile throws this error:
[!] CocoaPods could not find compatible versions for pod "FirebaseFirestore":
  In Podfile:
    FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `10.1.0`)

    cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 4.0.3, which depends on
      Firebase/Firestore (= 10.0.0) was resolved to 10.0.0, which depends on
        FirebaseFirestore (~> 10.0.0)

I think we need to bump the for Firestore, right?

@nilsreichardt they do all need to coincide yes, and sometimes firebase-ios-sdk (or firebase-android-sdk) releases and FlutterFire does not release immediately. If you must have the new features in the underlying SDK and are willing to assume the risk of incompatibilities I believe you may override the SDK versions.
The podspec shows that it will look for a specific variable in your Podfile and use the version provided
https://github.com/firebase/flutterfire/blob/b7f5887d76ba11de5041f39d2bb5fdcb8aec288d/packages/firebase_core/firebase_core/ios/firebase_core.podspec#L6-L8

I have tested 10.1.0 with the latest flutter fire dependencies. The build works now.
I think we can close this issue now.

Hi @leehack ,
Can you indicate which latest flutter fire dependencies you use to have a successful test? I am still struggling with the issue

@rhc I'm using everything latest with 10.1.0.
firebase_core
firebase_auth
firebase_analytics
firebase_crashlytics
firebase_dynamic_links
firebase_messaging
cloud_firestore
cloud_functions
Have you tried cleaning?
rm -rf build
rm -rf Pods
rm -rf Podfile.lock
rm -rf ~/.pub-cache/hosted/pub.dartlang.org/
pod cache clean --all
flutter clean
flutter pub get
pod repo update
pod install

@leehack
I cleaned up with the steps you are proposing. But without joy.
I got the following error message
[!] CocoaPods could not find compatible versions for pod "FirebaseFirestore":   In Podfile:     FirebaseFirestore (fromhttps://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag 10.1.0)
cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 4.0.3, which depends on
  Firebase/Firestore (= 10.0.0) was resolved to 10.0.0, which depends on
    FirebaseFirestore (~> 10.0.0)

`
However, when I used
 pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => "@russell/ios-10"
Please find below the firebase versions I am using. Can you share yours so I can try again?
cloud_firestore: ^4.0.3
cloud_functions: ^4.0.3
firebase_auth: ^4.1.0
firebase_core: ^2.1.1
firebase_storage: ^11.0.3
Thank you in advance

@leehack Thank you very much. Your Podfile config works for me!

$FirebaseSDKVersion = '10.1.0'

Its not immediately obvious that the above line $FirebaseSDKVersion = '10.1.0' actually does more than what you may think it does in the Podfile.  That definition is actually, and really quite importantly, used by other files (i.e. yourproject/ios/.symlinks/plugins/cloud_firestore/ios/cloud_firestore.podspec ) which makes everything work.
I thought you'd just created a convenience variable, didn't realise that it actually effected other scripts.

Hi friends,
I have the same issue,
I updated the firestore-ios-sdk-frameworks from 9.6.0 to 10.0.0.
Please help me or guide me on how to fix this issue, thanks in advance!
My firebase packages: versions:
firebase_core: ^2.1.1
cloud_functions: ^4.0.3
firebase_messaging: ^14.0.4
firebase_in_app_messaging: ^0.7.0+4
cloud_firestore: ^4.0.4
firebase_storage: ^11.0.4
firebase_auth: ^4.1.1
firebase_dynamic_links: ^5.0.4
google_sign_in: ^5.4.2
firebase_analytics: ^10.0.4
google_mobile_ads: ^2.2.0
My flutter doctor -v:
[✓] Flutter (Channel stable, 3.3.7, on macOS 13.0 22A380 darwin-arm, locale en-GB)
• Flutter version 3.3.7 on channel stable at /Users/razvanu/Documents/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision https://github.com/flutter/flutter/commit/e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4 (9 days ago), 2022-11-01 16:59:00 -0700
• Engine revision 857bd6b74c
• Dart version 2.18.4
• DevTools version 2.15.0
[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
• Android SDK at /Users/razvanu/Library/Android/sdk
• Platform android-33, build-tools 32.0.0
• Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
• Xcode at /Applications/Xcode-14.1.0-Release.Candidate.2.app/Contents/Developer
• Build 14B47b
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2020.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
[✓] VS Code (version 1.73.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.52.0
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Google Chrome 107.0.5304.110
[✓] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
Please help me or guide me how to fix this issue, thanks in advance!

@RoyalCoder88 I suggest you update flutterfire (which has a new flutterfire update - or is it flutterfire upgrade? - command) to all current versions. A version with 10.1.0 firebase-ios-sdk was released, and it should fix the problems you are seeing

I'm running into the same issue.
My firebase packages:
firebase_core:
cloud_firestore:
firebase_storage:
firebase_auth:
firebase_messaging:
google_ml_kit:
#google_mlkit_text_recognition:
my app works after removing  google_ml_kit and google_mlkit_text_recognition.
Please help me or guide me on how to fix this issue.

@k-mithilesh
How about this?
https://issuetracker.google.com/issues/254418199#comment48

@k-mithilesh How about this? https://issuetracker.google.com/issues/254418199#comment48

Thanks! it worked for me.


⚠ Avatar API Endpoint has degraded performance

In 72a0dcd, Avatar API Endpoint (https://avatar.roblox.com/v1/avatar-rules) experienced degraded performance:

HTTP code: 200
Response time: 1514 ms

Resolved: Avatar API Endpoint performance has improved in ee43cff.


Remove version: igoogolx.itun2socks version 1.6.3

This version is older than what has been set in max-versions-to-keep by the publisher.
Microsoft Reviewers: Open in CodeFlow

URL: https://github.com/igoogolx/itun2socks/releases/download/v1.6.3/itun2socks_1.6.3_windows_amd64.zip
OK
(Automated message - build 913)


ig: Bump to v0.30.0.

Hi!
Merge Checklist

All boxes should be checked before merging the PR (just tick any boxes which don't apply to this PR)

[x] The toolchain has been rebuilt successfully (or no changes were made to it)
[x] The toolchain/worker package manifests are up-to-date
[x] Any updated packages successfully build (or no packages were changed)
[x] Packages depending on static components modified in this PR (Golang, *-static subpackages, etc.) have had their Release tag incremented.
[x] Package tests (%check section) have been verified with RUN_CHECK=y for existing SPEC files, or added to new SPEC files
[x] All package sources are available
[x] cgmanifest files are up-to-date and sorted (./cgmanifest.json, ./toolkit/scripts/toolchain/cgmanifest.json, .github/workflows/cgmanifest.json)
[x] LICENSE-MAP files are up-to-date (./SPECS/LICENSES-AND-NOTICES/data/licenses.json, ./SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md, ./SPECS/LICENSES-AND-NOTICES/LICENSE-EXCEPTIONS.PHOTON)
[x] All source files have up-to-date hashes in the *.signatures.json files
[x] sudo make go-tidy-all and sudo make go-test-coverage pass
[x] Documentation has been updated to match any changes to the build system
[x] If you are adding/removing a .spec file that has multiple-versions supported, please add @microsoft/cbl-mariner-multi-package-reviewers team as reviewer (Eg. golang has 2 versions 1.18, 1.21+)
[x] Ready to merge

Summary
Bump ig to v0.30.0.
Change Log

Bump to version 0.30.0
Update how binary version is set while building

Does this affect the toolchain?

NO
Test Methodology

Pipeline build id: xxxx

Buddy Build Passed: https://dev.azure.com/mariner-org/mariner/_build/results?buildId=603719&view=results


(3.0.77) shortcut key for reformat source different than project browser, and it doesn't work

CTL-R does not reformat source in debugger method pane ... in project browser `CTL-SHIFT-O' is the shortcut .... selecting the menu item does reformat source:

Fixed in 3.0.79

This is the same as #536.


utils.c: use prototyped function pointers instead of an opaque FARPROC.

Also fixed the success check for SHGetSpecialFolderPathA() call.
Fixes the following warnings:
utils.c(405): Warning! W309: The function without prototyped parameters indirectly called
utils.c(411): Warning! W309: The function without prototyped parameters indirectly called
utils.c(424): Warning! W309: The function without prototyped parameters indirectly called

Thanks!


[docs][pigment-css] Fix README typos

[x] I have followed (at least) the PR section of the contributing guide.

@ZeeshanTamboli, just opened a new PR https://github.com/mui/pigment-css/pull/5


[release-1.15] Fix merge map losing source content

This is an automated cherry-pick of #42534

@istio-testing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

unit-tests-arm64_istio_release-1.15
1783710bc3ff98d155f6a4167cd86349009eac90
link
true
/test unit-tests-arm64

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

Add hold waiting on a comment from @howardjohn in the original PR.

https://github.com/istio/istio/pull/42534#pullrequestreview-1226307257


Improve the styling on the forum creation page

Goal
Improve the styling of the forum creation page
Suggested Edits
Here is the current page:

[x] Header text that says "Create new forum"
[x] Fields with the text box beneath it
[ ] Radio buttons for the "Forum type" field (see issue #379)
[x] Change "Save" to "Create"
[x] Add styling to "Create" button
[x] Shrink the size of the "Description" field

Here is an example of a reference form:

Reason for reopening
Since issue #379 hasn't yet been closed, I'm going to reopen this issue and move it to the backlog.


Add support to CsvResultSetWriter for optionally writing headers

I dunno if this is the best way to do it or not but just throwing it out there
for issue #147

Thanks for the PR. Should your flag be part of the preferences perhaps rather than being an extra argument?

Oh, I forgot about this but I could look into that, thanks for replying @kbilsted and happy new year!

Sure,
I'm unfamiliar with apt files, maybe something like this?
Release notes

* 2.5.0

  <01/2020>

  <<General enhancements>>

    * {{{https://github.com/super-csv/super-csv/issues/147}147}} - CsvResultSetWriter header option

BTW, the source repo was deleted, should I recreate the PR?

Not sure how that works, I've never seen a PR from an unknown repo. Perhaps ask github support


Add explicit version check to SDKs

Per #615, you get inscrutable errors when using a version of Spin that's incompatible with the SDK used to build the app (e.g. due to a breaking wit-bindgen upgrade like #574).
In order to detect issues like that early and provide a useful diagnostic, the host (i.e. Spin) should export a function (named e.g. assert_sdk_compat) which the app can use to report which SDK it was built with and is thus compatible with.  That function should not use the canonical ABI, but rather just core Wasm, since ABI changes are just the sort of thing we're trying to detect.
When the app calls that function and the host finds that it cannot support the requested version, it should refuse to run the app and instead provide a helpful diagnostic to the user, e.g. "This version of Spin is not compatible with apps built with SDK version x.y.z -- please either rebuild the app using version q.r.s or newer, or else run the app with an earlier release of Spin".

cf #1048


Updated Profile Screens (Show Views)

Update detailed profile screens.

Done: https://github.com/PHCNetworks/phc-members/commit/45d2013498a797fd91f9a15f37a0dfb1a015f97b


Scope(s): dom.dena -> com.dena?

I think the Scope(s): dom.dena in the README may be a mistake for com.dena.

Thanks for reporting!
Exactly. com.dena is correct.

Thank you very much!


Mapping of custom scalars

I am using hasura graphql api and for dates it generates custom scalars like date and timestamptz, which get mapped to the same types in F#, but there are no such types in F# 🙂
Is there any way to provide custom mapping for those scalar types to F# types? I would happy even with strings there, but for now nothing compiles 🙂
Thanks!

Hi @MargaretKrutikova, I believe custom scalars compile to strings if they are not recognized. Can you please elaborate more on your issue? Are the types not being generated at all or the is the generated code not compiling at all?

Yes, I should have been more specific. Types of query and mutation parameters don't get compiled to string.
If custom scalar types are used in the response, they are indeed compiled to strings.

I see, so parameter types are not mapped to strings. Do you happen to have a sample schema and sample query/mutation that I can debug against? If the types are date and timestamptz and they are transferred as ISO-8601 dates then we should be able to map those to DateTime for date and DateTimeOffset for timestamptz

Yes, here is the schema, and a query you can test against:
query GetCurrentOrderQuery($userId: Int!, $deliveryDate: timestamptz!) {
  userOrders(
    where: { userId: { _eq: $userId }, deliveryDate: { _gte: $deliveryDate } }
  ) {
    status
    id
    deliveryDate
    userOrderDetails {
      amount
      id
      price
      status
    }
  }
}

schema.txt

Awesome, thanks a lot! This is enough information for me start debugging the issue. I will work on it soon and will keep you posted :smile:

Closed the issue by accident, nvm that

Great, thanks a lot! 🙂

Hi @MargaretKrutikova, I just published a new version of Snowflaqe and your issue should now be resolved as of v1.5 :rocket:
I was able to reproduce the problem where a custom scalar type like timestamptz was being as is in the generated code for the input variables which of course breaks the whole project because such type is not recognized in F#. I fixes this problem by:

Making sure custom scalar types are converted to string in input variables as well as resolved fields
Making a special case for timestamptz and converting that to an idiomatic DateTimeOffset type in F#

You should be able to update the tool by first uninstalling it and then re-installing:
dotnet tool uninstall snowflaqe -g
dotnet tool install snowflaqe -g

Please let me know if this actually solves the problem at hand 🙏 reopen the issue if the problem persists (or if you encounter any more of these types of issues)

Just verified that everything works properly with the new version. Thanks a lot for your hard work! 🙂

@xperiandri these types are specific to hasura, snowflaqe knows about them and translates them accordingly

Hi,
On a related note to this:
I had a go at generating a client for a GraphQl service written using Hot Chocolate and I notice that properties defined on the server as C# long are represented in the generated schema as a custom scalar type Long (there is some documentation about that at https://chillicream.com/docs/hotchocolate/v10/schema/custom-scalar-types).
Those are currently represented as string in the F# client generated by Snowflaqe.
I was just wondering if there are any thoughts or objections to the idea of recognizing those in the generator, and exposing the properties as int64 instead of string?

Must be a simple fix

@Numpsy I've fixed this issue in latest Snowflaqe v1.27 it should now handle Long as int64 please give it a try and confirm whether it works for you or not.


"code": 400,  "message": "entity.resource"

What steps will reproduce the problem?
1.open  All Versions > Admin Reports API reports_v1 > reports.activities.watch
2.Authorize requests using OAuth 2.0:
3.input userkey=all, applicationName=admin
4.execute
5.result as follow :

400 Bad Request - Show headers -  { "error": {  "errors": [   {    "domain":
"global",    "reason": "required",    "message": "entity.resource"   }  ],
"code": 400,  "message": "entity.resource" }}

I don't know what's wrong .

Original issue reported on code.google.com by<EMAIL_ADDRESS>on 19 May 2014 at 7:20

Is any update about this


cluster-clean, Fix overriding namespace variable

The script iterates on all the vm resource types,
and removes the finalizers from.
But it also override the global namespace variable
where it shouldn't because this variable is reused
by managed_namespaces in order to delete all managed namespaces.
Fix it by using another variable.
Signed-off-by: Or Shoval<EMAIL_ADDRESS>None

@rmohr
can you take a look please?
we might want also to append the namespace that are found to managed_namespace ?
doing this PR as preparation for https://github.com/kubevirt/kubevirt/pull/3494#discussion_r476313786

/lgtm
/approve


Alternative to packmol for bulk packing

Implement an alternative method to packing bulk polymer box. Packmol is unsuitable.

A new class function is available in swiftpol.build to generate files that are compatible with the Polyply packing software, which uses GROMACS to find an optimal initial configuration for bulk polymer simulation.


Provide a quick way to move chat and copilot edits to primary sidebar

Few things automatically pop up in the secondary side bar, and there should be an obvious, quick way (setting or context click) to tell copilot and its new edit friend to all go back to the primary side bar, and/or set primary side bar as default.

Copilot Chat Extension Version: 1.243.0

Steps to Reproduce:

Update copilot
It now lives in the secondary side bar

Work Around / Fix
Click and drag the icons of the secondary side bar (probably on the top):

Over to the activity bar (primary side bar icon area, probably on the left side):

to

We plan on making this easier without drag and drop. Please upvote / comment in: https://github.com/microsoft/vscode/issues/232797


rename  MobusRTUSlave.cpp to  ModbusRTUSlave.cpp

minor: rename  MobusRTUSlave.cpp to  ModbusRTUSlave.cpp

This should be fixed now.


bump dependencies for k8s 1.22

https://github.com/rancher/rancher/issues/35495
https://github.com/rancher/rancher/pull/35357

Updated client-go to use rancher/client-go instead of personal fork.


(BOLT-1150) Add support for YAML plans

This adds the ability to load and run plans written in YAML.
YAML plans consist of a series of steps (tasks, commands, etc), each of which
will be run in order, making it easy to define a simple workflow. They can
accept parameters and can contain embedded Puppet code expressions to add logic
where necessary.

This depends on https://github.com/puppetlabs/bolt-vanagon/pull/88

CLA signed by all contributors.


Resolves #690: Add option to process folders recursively.

Resolves #690
Added --recursive/-r flag to process folders recursively.
Usage: svgo -f ./my-folder -r
Just before checking if the "file" is an SVG, check if it's actually a directory and call optimizeFolder() on that directory.
Let me know if you require any further adjustments. I wanted to keep them as light as possible.

Looks nice. Thanks!

Actually, it works even without -f since SVGO recognizes when folder's been passed.

Ah nice!

Can this also copy over the directory structure to the output directory? I am looking for that.

Can this also copy over the directory structure to the output directory? I am looking for that.

Haven't tested it with a different output directory. I suggest creating a new issue for that feature.

Unfortunately, it has been lost it in some rewriting. New request is needed.

help pls
svgo -f local/assets/images/svg --recursive --disable=removeViewBox --multipass
Unknown option: --recursive

svgo 1.0.0, what am I doing wrong?

Haven't read the comment before.

@dartess Same here...

@GreLI  i opened https://github.com/svg/svgo/pull/861 to add the recursive flag back :)


Offer square card fixed

Fixed square cards according to figma

Lint:

Found and fixed a bug, language container is showing everywhere in UserProfileInfo


🐛 Bug: pnpm Aliases is not supported

Bug Report Checklist

[X] I have tried restarting my IDE and the issue persists.
[X] I have pulled the latest main branch of the repository.
[X] I have searched for related issues and found none that matched my issue.

Expected
No error with dependency version like<EMAIL_ADDRESS>Actual
error  Invalid version range for dependency eslint-plugin-import<EMAIL_ADDRESS>package-json/valid-package-def

Additional Info
https://pnpm.io/aliases

Good find, thanks for filing! The valid-package-def rule directly defers to package-json-validator:
https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/blob/928c5b4078d979ea7ae1d98a455be08accaae7fe/src/rules/valid-package-def.ts#L1
...but https://github.com/TechNickAI/package.json-validator looks like it hasn't been actively+consistently maintained for some time. I'd had it on my todo list to reach out to the maintainer to offer to help. Bumping that to the top of the list now 🙂.
For now, I think the issue is that the unusedErrorPatterns already in the rule's source don't capture this particular type of error message:
https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/blob/928c5b4078d979ea7ae1d98a455be08accaae7fe/src/rules/valid-package-def.ts#L8-L12
Accepting PRs to expand unusedErrorPatterns to also capture this one. 👍

@all-contributors please add @hyoban for bug.

🤖 Beep boop! This comment was added automatically by all-contributors-auto-action.
Not all contributions can be detected from Git & GitHub alone. Please comment any missing contribution types this bot missed.
...and of course, thank you for contributing! 💙


⚠ Jenkins Plugins Artifactory has degraded performance

In 3219a7a, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1356 ms

Resolved: Jenkins Plugins Artifactory performance has improved in f540739 after 17 minutes.


[keycloak - OID4VCI] Extend AbstractOIDCProtocolMapper for credentials

This is a proxy of:

[ ] https://github.com/keycloak/keycloak/issues/32957

need clarification with @francis-pouatcha / @IngridPuppet

will try another way to implement the ticket with support of @IngridPuppet

need clarification with @francis-pouatcha

Meeting to plan with @francis-pouatcha

Currently working on debugging some failing tests. I'll round up after my holidays.


Getting this error: linking with rust-lld failed: exit status: 1

Almost identical to sample source
#[cron_component]
fn foo(metadata: Metadata) -> Result<(), Error> {
    println!("[{}] Hello from a cron component", metadata.timestamp);
    Ok(())
}

But getting error: linking with rust-lld failed: exit status: 1
Error:
error: linking with `rust-lld` failed: exit status: 1
  |
....
...
...
  = note: rust-lld: error: duplicate symbol: cabi_realloc
          >>> defined in /var/home/seungjin/Works/wasm/random-cafe/target/wasm32-wasi/release/deps/libwit_bindgen-1f99a85c6fa2b806.rlib(wit_bindgen-1f99a85c6fa2b806.wit_bindgen.683f3aae886dbaf2-cgu.0.rcgu.o)
          >>> defined in /var/home/seungjin/Works/wasm/random-cafe/target/wasm32-wasi/release/deps/libwit_bindgen-69eae4c2eee7f15c.rlib(wit_bindgen-69eae4c2eee7f15c.wit_bindgen.7d16c78f0b1f41d9-cgu.0.rcgu.o)

Found why:
[dependencies]
anyhow = "1"
#spin-sdk = { path = "../../rust/spin-rust-sdk" }
spin-sdk = { git = "https://github.com/fermyon/spin", tag = "v2.0.1" }
spin-cron-sdk = { path = "../../rust/spin-trigger-cron/sdk" }

Above ^ works.
https://github.com/fermyon/spin-trigger-cron/blob/3f10944fb7c47d21d765e6ff584f9404dce86dda/Cargo.toml#L23

I can see why my app with most recent sdk was not working.
Please someone close this if it is ok.

FYI. Context here: https://discord.com/channels/926888690310053918/1219179630972502090


fix: typo

Thanks for the PR. This is not a typo. Actually, TabFlashList is not built-in, so it needs to be manually wrapped.


Being able to insert an entry that contains a non-existent ForeignKey

DBFlow Version: 4.2.4
Bug or Feature Request: Being able to insert an entry that has a foreign key that isn't present in the referenced table
Description: I'm using a foreign key column that is the primary key of the another table, but I'm being able to insert an entry with a foreign key that isn't present in the referenced table.
Steps to reproduce:
@Database(name = "ExampleDatabase", version = 1)
class ExampleDatabase { }

@Table(database = ExampleDatabase::class)
class A : BaseModel() {
    @Column(name = "uid")
    @PrimaryKey(autoincrement = true)
    var uid: Long = 0L
}

@Table(database = ExampleDatabase::class)
class B : BaseModel() {
    @Column(name = "uid")
    @PrimaryKey(autoincrement = true)
    var uid: Long = 0L

    @ForeignKey(
        tableClass = A::class,
        references = arrayOf<ForeignKeyReference>(ForeignKeyReference(columnName = "aUid", foreignKeyColumnName = "uid"))
    )
    var aUid: Long? = null
}

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val b = B()
        b.aUid = 1000
        b.save()

        // Expected: some error, with the object being not saved
        // Result: object saved in the database
    }

}

Getting the file created in the databases/ folder, seems like it should work as expected:

CREATE TABLE B(uid INTEGER PRIMARY KEY AUTOINCREMENT, aUid INTEGER, FOREIGN KEY(aUid) REFERENCES A(uid) ON UPDATE NO ACTION ON DELETE NO ACTION)

Am I missing something?  😕

Thought it could be a problem with my model or something, but it's a configuration that is disabled in SQLite by default:
https://stackoverflow.com/a/26824560
Have to enable it in the Database annotation:
https://github.com/Raizlabs/DBFlow/blob/0e06ea867c09db100a040314ca5127911afb16f9/dbflow-core/src/main/java/com/raizlabs/android/dbflow/annotation/Database.java#L46-L50


Add erikgb to reviewers

GitHub Username
@erikgb
Sponsor
@inteon
Major contributions
https://github.com/cert-manager/cert-manager/pull/3847 (reverted)
https://github.com/cert-manager/cert-manager/pull/3865
https://github.com/cert-manager/cert-manager/pull/6241
I haven't worked too much on cert-manager yet, but we are heavy users of cert-manager and the side projects https://github.com/cert-manager/trust-manager and https://github.com/cert-manager/approver-policy - to which I have made major contributions. I usually try to join the cert-manager daily stand-up when I have time and attend the bi-weekly development meeting. I love the cert-manager community and would like to participate more! 💯

/release-note-none

Thanks for all the contributions you are making to cert-manager and all its sub-projects!
👍

/approve
/lgtm


[Bug]: Country filter issues -- many are missing + Global North in there?

Issue description
Remove Wallon Brabant from the list, it is not a country.
Somalia, Zimbabwe are missing -- it's random but means not all countries with a Lab are included. Can you o a thorough check and ensure all countries with a Lab are included.
Also, not sure about the value of having "Norway, Canada, UK.... etc.". It's not where we are. Suggest to stick to the 114 countries where we have a Lab.
Where did this happen?

Any filter any page, in my case, in What We See.

Somalia missing
What do you expect?
No mention of Wallon Brabant
Countries in the country filters shold be the ones where we have a Lab, only:  https://www.undp.org/acceleratorlabs/our-locations
What browsers are you seeing the problem on?
Firefox
Add any other relevant details
No response

I think we need to write "Programme of Assistance to the Palestinian People" and not Palestine, as per https://www.undp.org/papp. -->


Create documentation regarding relations in GraphQL

In https://github.com/platformatic/platformatic/tree/main/docs/reference/sql-graphql, we do not document how relations are composed and exposed to the end users.

@mcollina , I would like to contribute. Can you please share more details about this? I can pickup this task.

Go for it! The task is:

understand how SQL relations are mapped to nested objects in GraphQL
write it down

this is still relevant, yes?.. @mcollina @cjihrig?? Please advise. I have free cycles coming up soon and can take this, if need be..:)

yes of course


Dataset layer iteration and FieldValue types

I can chop this PR up into 2 separate PRs if you'd like as it addresses 2 issues #124 and #125. Also, I've included a test fixture that is a NOAA S57 vector marine chart. This too can be changed to something else if there is a preference. The fixture just happens to be the type of dataset I need these additional features in the PR for.
LMK if you'd like to see any changes. I'm flexible - thank you

thank you for this enhancement. i merged some older PRs which created merge conflicts. could you solve them?
I think the test data is very large. Could you generate a smaller test dataset?

thank you for this enhancement. i merged some older PRs which created merge conflicts. could you solve them?
I think the test data is very large. Could you generate a smaller test dataset?

No problem. I've generated a 3 layer sqlite dataset with 3 features in each later. I've also included the fixtures/fixture_util.py which generated the fixture dataset. My branch has also been rebased with upstream/master with resolved conficts.


Use of undeclared type 'JSQMessagesViewController'. Xcode 8.3.1 - Swift 3.0

Hi. I am using JSQMessagesViewController in one of my iOS applications. I recently converted my project from Swift 2.3 to Swift 3.0 as I updated to Xcode 8.3.
JSQMessagesViewController worked fine with Swift 2.3 but after the conversion my project won't compile and is stuck showing the error:
/Users/.../MessagesViewController.swift:53:31: Use of undeclared type 'JSQMessagesViewController'
Installation Environment:

Xcode v8.3.1
Swift v3.0
Installed using CocoaPods v1.2
JSQMessagesViewController v7.3.4

Code snippet where error is occurring

I have already tried the following methods but they didn't work

Clean and rebuild project.
Deleting the ~/Library/Developer/Xcode/DerivedData folder and rebuild.
Adding import JSQMessagesViewController in the swift file that is supposed to use it, as mentioned in #916. But this causes the error No such module 'JSQMessagesViewController'

The above is mentioned in #1683. I also tried all the possible solutions mentioned in issue #1683 but no luck.
I have also referred to issues #988 and #837 but still no luck.
I am currently importing JSQMessagesViewController in bridging header as @import JSQMessagesViewController;. I have also tried doing #import "JSQMessagesViewController.h" but it didn't work either.

EDIT_1

Other helpful information about the project

use_frameworks! flag is turned ON in Podfile.

I would appreciate if you could look into this as soon as possible.

Donyou have use frameworks defined in your podfile?

use frameworks! flag is turned ON in podfile.
Anyways the flag is required for frameworks written in Swift. JSQMessagesViewController is written in Objective-C

@gursimran14041, there is kind of a workaround to make the project compile. For all your Swift dependencies, you can go with Carthage. For the rest, you can stay with CocoaPods.

Hello everyone!
I'm sorry to inform the community that I'm officially deprecating this project. 😢 Please read my blog post for details:
http://www.jessesquires.com/blog/officially-deprecating-jsqmessagesviewcontroller/
Thus, I'm closing all issues and pull requests and making the necessary updates to formally deprecate the library. I'm sorry if this is unexpected or disappointing. Please know that this was an extremely difficult decision to make. I'd like to thank everyone here for contributing and making this project so great. It was a fun 4 years. 😊
Thanks for understanding,
— jsq


[WIP] Outline TOC

I will be outlining a table of contents to organize contributions.

A proposed outline:

Front Matter

Abstract

Introduction

Purpose and Scope: Establishing the framework for our examination of context-adaptive statistical methods and the significance of foundation models.
Conceptual Foundations: Unpacking the core principles and historical impact of adaptive methods within statistical modeling.

Theoretical Foundations and Advances in Varying-Coefficient Models

Principles of Adaptivity: Analyzing the core principles that underpin adaptivity in statistical modeling.
Advances in Varying-Coefficient Models: Outlining key theoretical and methodological breakthroughs.
Integration with State-of-the-Art Machine Learning: Assessing the enhancement of VC models through modern ML technologies (e.g. deep learning, boosted trees, etc).

Opportunities for Foundation Models

Expanding Frameworks: Define foundation models, Explore how foundation models are redefining possibilities within statistical models.
Foundation models as context: Show recent progress and ongoing directions in using foundation models as context.

Applications, Case Studies, and Evaluations

Implementation Across Sectors: Detailed examination of context-adaptive models in sectors like healthcare and finance.
Performance Evaluation: Successes, failures, and comparative analyses of context-adaptive models across applications.

Technological and Software Tools

Survey of Tools: Reviewing current technological supports for context-adaptive models.
Selection and Usage Guidance: Offering practical advice on tool selection and utilization for optimal outcomes.

Future Trends and Predictions

Emerging Technologies: Identifying upcoming technologies and predicting their impact on context-adaptive learning.
Advances in Methodologies: Speculating on potential future methodological enhancements.

Open Problems

Theoretical Challenges: Critically examining unresolved theoretical issues like identifiability, etc.
Ethical and Regulatory Considerations: Discussing the ethical landscape and regulatory challenges, with focus on benefits of interpretability and regulatability.
Complexity in Implementation: Addressing obstacles in practical applications and gathering insights from real-world data.

Conclusion

Overview of Insights: Summarizing the main findings and contributions of this review.
Future Directions: Discussing potential developments and innovations in context-adaptive statistical inference.

I can contribute in the FM related parts. In the current outline they are under Section 4.

I can contribute to Implementation Across Sectors - under section 5

I'll continue building Section 2.

I can contribute to "Theoretical Foundations and Advances in Varying-Coefficient Models - Integration with State-of-the-Art Machine Learning" as well as helping with the Healthcare-Related part of "implementation across sectors". I am also in general happy to help out where needed/open

Since the general format of the TOC seems to be acceptable, I will be moving this into the main branch as a PR. We expect contributors to make an issue [WIP] Section A.B to indicate their plan of contributing a section, and then file a PR when a first draft of writing is ready for review. I will make issues for @Sazan-Mahbub , @vexvexctor , @cnellington , and @ethanwu2011 who have expressed interested in contributing sections here.


pyright: 1.1.362 -> 1.1.364

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for pyright is: Type checker for the Python language
meta.homepage for pyright is: https://github.com/Microsoft/pyright
meta.changelog for pyright is: https://github.com/Microsoft/pyright/releases/tag/1.1.364
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.1.364 with grep in /nix/store/kvw2ih0rv97b8v9yddva1p485w2as7jp-pyright-1.1.364
found 1.1.364 in filename of file in /nix/store/kvw2ih0rv97b8v9yddva1p485w2as7jp-pyright-1.1.364

Rebuild report (if merged into master) (click to expand)

6 total rebuild path(s)

6 package rebuild(s)

First fifty rebuilds by attrpath

emacsPackages.lsp-bridge
pyright
python311Packages.types-lxml
python312Packages.types-lxml
vscode-extensions.ms-python.vscode-pylance

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/kvw2ih0rv97b8v9yddva1p485w2as7jp-pyright-1.1.364 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A pyright https://github.com/r-ryantm/nixpkgs/archive/eebd3f374bfbaff96c31cd42fade3bb88209173a.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/eebd3f374bfbaff96c31cd42fade3bb88209173a#pyright

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/kvw2ih0rv97b8v9yddva1p485w2as7jp-pyright-1.1.364
ls -la /nix/store/kvw2ih0rv97b8v9yddva1p485w2as7jp-pyright-1.1.364/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

7 packages built:

emacsPackages.lsp-bridge
pyright
python311Packages.types-lxml
python311Packages.types-lxml.dist
python312Packages.types-lxml
python312Packages.types-lxml.dist
vscode-extensions.ms-python.vscode-pylance

Maintainer pings
cc @kalekseev for testing.

@NixOS/nixpkgs-merge-bot merge


Use GTranslate to speed up the translation

Hi,
Great job!
I went through about a dozen GitHub projects, before finding this one, which actually does what I expected.
However it runs slow when doing 10 or more languages translation.  I recommend using GTranslate to speed up the process.
That's what I'm using in my C# GitHub project (TranslateFileNames).
Using GTranslate I can translate 89 files in less then 2 seconds.
I've downloaded this project, and if you'll except the changes, I can try adding GTranslate to ResxTranslator.
I can also add an install project to the solution that will create an install for ResxTranslator.
FYI:
I did see one bug, where the output went to the same folder where the original resx file was located instead of the sub folder I added to the Output directory field.
I'll see if I can fix that too.

I created a program that's loosely based on the ResxTranslator GUI.
https://github.com/David-Maisonave/ABetterTranslator
It's using GTranslate, and it can translate an Resx file to 131 different languages in less then 60 seconds.
I've tested it with an Resx file that has 77 strings.
I've also built ABetterTranslator with the Resx files that were translated, so the program also runs in 131 different languages.
You can use the following link to download the installer.
https://github.com/David-Maisonave/ABetterTranslator/releases/latest

GTranslate indeed looks very good. I noticed the translations are different than those provided by the old Google API. I can barely speak my own language let alone all the others so I've no idea which is better but I can only presume these services are acceptable to native speakers.
Thanks for letting me know about GTranslate.


composer install error

Hi,
I am trying to run composer install anf get the following error:
Problem 1
   - Installation request for kylekatarnls/update-helper 1.1.1 -> satisfiable by kylekatarnls/update-helper[1.1.1].
   - kylekatarnls/update-helper 1.1.1 requires composer-plugin-api ^1.1.0 -> no matching package found.
 Problem 2
   - kylekatarnls/update-helper 1.1.1 requires composer-plugin-api ^1.1.0 -> no matching package found.
   - nesbot/carbon 1.25.3 requires kylekatarnls/update-helper ^1.1 -> satisfiable by kylekatarnls/update-helper[1.1.1].
   - Installation request for nesbot/carbon 1.25.3 -> satisfiable by nesbot/carbon[1.25.3].

Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
  see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

could you please assist?

composer-plugin-api is an internal API of composer. You should have a very old version of composer.
Please run:
composer self-update

Then check your version if it does not solves your error.

Or maybe you run the dev version of 2.0?


Add multi-profile support for indirect clients to vertx-pac4j built on pac4j 1.9

One of the features pac4j 1.9.1 brings with it is support for multiple profiles being logged in in the same web session.
For vert.x support this will require modification of the vert.x implementation as follows. Because vert.x only sees one logged in user and we want to use infrastructure provided by vert.x web libraries and stay consistent as far as possible with vert.x authorisation implementations, the Pac4jUser implementation in vertx=pac4j, which currently wraps a single Pac4j profile should be extended to wrap multiple Pac4j profiles.
We will use existing implementations as a guide for how these internal profiles should be stored and retrieved, the only slight complication is the requirement to wrap them within something which vert.x will recognise as a User, but this should be feasible

For me, it's just a matter of the Pac4jUser accepting a LinkedHashMap. Like: Pac4jAccount (https://github.com/pac4j/undertow-pac4j/blob/master/src/main/java/org/pac4j/undertow/account/Pac4jAccount.java) for example...

I’m considering whether it needs to be concurrent, but the basic idea is that.

On 15 Aug 2016, at 09:44, LELEU Jérôme<EMAIL_ADDRESS>wrote:
For me, it's just a matter of the Pac4jUser accepting a LinkedHashMap. Like: Pac4jAccount (https://github.com/pac4j/undertow-pac4j/blob/master/src/main/java/org/pac4j/undertow/account/Pac4jAccount.java https://github.com/pac4j/undertow-pac4j/blob/master/src/main/java/org/pac4j/undertow/account/Pac4jAccount.java) for example...
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/pac4j/vertx-pac4j/issues/72#issuecomment-239755256, or mute the thread https://github.com/notifications/unsubscribe-auth/ABQfzvHareFNphPN0iWw12L920XzJThyks5qgCbmgaJpZM4JjwmN.

Still more to do on this, but the lowest level building block is in place. Integration tests will be required to ensure that the multi-profile functionality behaves as expected when actually used.

Reduced the scope of this issue to just cover multi profile support when indirect clients are used. Issue #79 deals with ensuring multi profile support works as expected for direct clients.

Now completed multi profile support for indirect clients, as evidenced by a test which forces indirect login with an additional profile and tests the profiles in the pac4j user.


[CxxInterop] Add tests for extern vars

Right now names of extern vars are not mangled therefore there are conflicts between toplevel vars and e.g. namespaced vars. These tests are commented out and accompanied with a FIXME. This will be fixed in https://github.com/apple/swift/pull/31070.
Progres on SR-12464.

@swift-ci Please smoke test

Please also add SILGen and IRGen tests for passing the C globals as Swiftinout -- the variable should be passed by reference without a writeback buffer.

Please also add SILGen and IRGen tests for passing the C globals as Swiftinout -- the variable should be passed by reference without a writeback buffer.

Done.

@swift-ci Please smoke test

@swift-ci Please smoke test

@swift-ci Please smoke test

@swift-ci Please smoke test macOS

@swift-ci Please smoke test macOS

PTAL :)

@swift-ci Please smoke test

@hlopko PTAL at the macOS failure

@swift-ci Please test Windows

@swift-ci Please test

@swift-ci Please test

@swift-ci Please test Windows

@swift-ci Please smoke test macOS

@swift-ci Please smoke test macOS


#113 entity version

@Quillraven here is my attempt at implementing issue #113. I'm not entirely happy with the solution... I'm open to any suggestion.
Notable changes

EntityProvider got a new function fun getCurrentVersion(id: Int): Entity to retrieve the current version of an entity
I introduced Entity.NONE as a shorthand to create an invalid entity (replaces Entity(-1))

Open tasks

[ ] Javadoc for EntityProvider.getCurrentVersion(id: Int)
[ ] DefaultEntityProvider.minusAssign(entity: Entity) has to update the entity version lookup for snapshots to work correctly, I think that's an ugly workaround. Snapshot loading seems kinda hacky in general, maybe a refactoring is in order now.

Benchmarks
Benchmarking this is a bit different because the benchmark now needs to track the references to the entities. I have run the adjusted benchmark on master as well to get a result that can be compared, you can expect 20%-25% slowdown in the addRemove benchmark, the other two benchmarks seem unaffected:
master with benchmark adjustment

Benchmark
Mode
Cnt
Score
Error
Units

FleksBenchmark.addRemove
thrpt
5
2636.779
± 37.850
ops/s

FleksBenchmark.complex
thrpt
5
1.875
±  0.038
ops/s

FleksBenchmark.simple
thrpt
5
90.531
±  8.086
ops/s

branch with entity version tracking

Benchmark
Mode
Cnt
Score
Error
Units

FleksBenchmark.addRemove
thrpt
5
2093.105
± 165.674
ops/s

FleksBenchmark.complex
thrpt
5
1.965
±   0.053
ops/s

FleksBenchmark.simple
thrpt
5
88.293
±  15.189
ops/s

Thanks for the contribution but I will need some time to check it. I hope that I can give an answer/review by Monday.
If only the first benchmark is affected then I think it is not a big deal because thanks to @tommyettinger that got recently improved by a lot and imo adding a clean solution for entity versioning is more important.

Just an idea that I got from an article. I think an int has 32 bits in Kotlin for all platforms? Or maybe even 64?
Maybe we can again do some bitwise magic stuff to encode the entity version into the ID as well.
My idea is that e.g. we use the first 16 bits for the version and the last 16 bits for the id itself. Of course that reduces the total amount of possible entities but I think it is still a big number that won't be reached by most games using Fleks.
That way we safe an additional lookup for the version and we can keep the value class and therefore still working with an Int instead of a class object.
I am not 100% sure if that works out but it is just an idea that popped up today in my head.
What do you think? Could that work out and maybe simplify the current aporoach and keep performance and memory consumption on the same level?

The problem as I see it is not really with how we encode or store the versions. The storing aspect is mostly a non-issue because for usual use cases the memory consumption is dominated by data in components. Performance wise I don't think we gain much by changing the encoding (might even be a loss if we need to decode and encode too often).
The performance impact comes from the fact that e.g. a family only stores which entities are active (in a BitArray) and needs to lookup the current version to use whenever it is iterated. In addition we need to keep that version lookup array updated which also costs some performance.

@dragbone: Sorry once more! I will have a look tomorrow morning and give you feedback to the PR.
Coming back to the idea with splitting the 32 bit int into two parts for version and id I still think it might be simpler and does not require most of the logic that we came up with right now. But let me elaborate and please let me know, if my thought process is wrong somewhere.
For simplicity reason, let's say we only have a 4 bit number for entities where 0000 is 0 and 1111 = 15. In total 16 possible values.
If we now want to use half for ids and half for versions, we end up supporting only up to 8 entities.
Now imagine following scenario:

We create an entity (id =0, version=0). The Entity value is 0000.
In a component we store this value to have a reference to the entity.
We now remove the entity and by doing so, we increase its version. 0000 -> 0100 (or 0001; I am not sure yet if it is smarter to use the end bits or the front bits for the version)
We create an entity again. Our removed entity gets recycled. It still has id 0 but its version is 1.
If we'd check our entity in the component, we'd get the info that it is dead because the number 0000 is not part of our world. We only have 0100.
-- We can e.g. have an additional EntityBag in our EntityProvider and if the value of the bag at index Entity.id is not equal to the entity value passed to the contains function then the entity got removed and recycled.
-- In our example it is simply comparing 0000 with 0100 and the index of the bag is 0 (=entity id without version)
Also, when a family is iterating or an EntityHook gets called then we pass the entity from that additional bag (=id + version) instead of just the id

The only additional thing that is happening is that a separate bag of entities is used and that a bit shift operation is happening when removing entities, which should be not a big deal imo because direct lookup of an array index should not be that expensive.
My idea would be to have something like this, but not sure if that is possible in Kotlin:
// entity is still a value class like before
@JvmInline
@Serializable
value class Entity(val versionId: Int) {
  val id : Int // add id property to make the code compile. However, this should not be a real property because we are in a value class so it is just some syntax sugar in Kotlin
    get() = versionId and and 0xFFFF

  fun incVersion() : Entity  {
    // Mask out the last 16 bits and increment the first 16 bits
    val last16Bits = versionId and 0xFFFF
    val first16Bits = (versionId ushr 16) + 1
    // Combine the first 16 bits with the last 16 bits
    return Entity((first16Bits shl 16) or last16Bits)
  }
}

With that change the entire codebase should still compile and all tests should pass because id is still available. In addition, we need to increase the version when an entity gets removed and we need to make sure that anywhere we pass the Entity to a user (like in family iteration, EntityHooks, ...) we use the entity value of the new bag.

Maybe that is what you did in your implementation already. Again, I will have a look at it tomorrow.
Let me also share the article that I have found: https://skypjack.github.io/2019-05-06-ecs-baf-part-3/
Maybe it provides you with some awesome idea ;)

Me again! I also chatted with ChatGPT on my phone now a little bit and it gave me two other ideas:

have UUIDs per entity
use handles for entities

Both strategies don't require the versioning stuff at all.
For solution 1 we'd need some platform specific implementations afaik because there is no build in UUID for kotlin multiplatform.
Solution 2 sounds interesting to me and my idea would be the following:

When users need safe references to entities in components, they need to work with a handle instead of the Entity.
the handle is a simple container likedata class EntityHandle(val entity:Entity, var valid: Boolean = true)

we could provide an extension function to Entity similar to the existing remove function. E.g. let's call it handle().
This function returns either the current existing handle of the entity or a new one, if none exists yet.
We could store this e.g. in a bag in the EntityService like we do it for the compMasks
When an entity gets removed then we need to set the valid flag of its EntityHandle to false, if it exists and remove it from the bag.

What I like about this approach is that this new functionality is used "lazily" and does not require the lookups of our previous solution (e.g. in family iterations).
The downside is that users need to be aware to work with EntityHandle in such scenarios instead of Entity.
What do you think about that approach?

@Quillraven I moved some stuff around and replaced some data structures to get rid of the lookup. At least on my machine the performance is now pretty much the same as it is on master.
Short summary of what I did:

The Entity class now only gets instantiated by EntityProvider (plus one usage in world for snapshot loading - should be removed as well but didn't have time)
EntityProvider and Family now store a Bag of the entities that concern them instead of BitArrays
Version lookup is no longer needed because the necessary places now have a reference to currently valid entities

I want to write some additional tests to make sure that everything still works, I think there are some gaps in the test coverage that's relevant for this change. I also want to add a benchmark to test if there is a memory/GC issue (I think there isn't, but I'd prefer proof).

@Quillraven I moved some stuff around and replaced some data structures to get rid of the lookup. At least on my machine the performance is now pretty much the same as it is on master.
Short summary of what I did:

The Entity class now only gets instantiated by EntityProvider (plus one usage in world for snapshot loading - should be removed as well but didn't have time)
EntityProvider and Family now store a Bag of the entities that concern them instead of BitArrays
Version lookup is no longer needed because the necessary places now have a reference to currently valid entities

I want to write some additional tests to make sure that everything still works, I think there are some gaps in the test coverage that's relevant for this change. I also want to add a benchmark to test if there is a memory/GC issue (I think there isn't, but I'd prefer proof).

That looks neat! If everything is still working and performance is close (or maybe even better? ;)) to what we have before then let's use your PR instead of the EntityRef PR.
Really appreciate your time and effort for this - thank you!
I added some comments as a review and please also share your info, how you do a memory/GC test and how data class compares to value class. Would be cool if we get this solution up and running.

I did some memory tests which didn't show much difference between this version and the one on master. I tested the performance under very harsh memory limitation by setting the maximum heap to 8 megabytes (@Fork(value = WARMUPS, jvmArgs = ["-Xmx8m"])) and I did a run with a GC profiler attached by running the benchmark like this:
./gradlew jvmBenchmarksBenchmarkJar
java -jar build/benchmarks/jvmBenchmarks/jars/Fleks-jvmBenchmarks-jmh-2.5-SNAPSHOT-JMH.jar -prof gc FleksBenchmark

Both didn't indicate much difference between the versions. I'll add some more tests and clean up any comments later this week/on the weekend.

I also run the benchmarks now on my notebook for master and your fork. I adjusted the versions of your fork before to match master because I updated them a few days ago:
[versions]

kotlin = "1.9.10"
kotlinxSerialization = "1.6.0"
kotlinDokka = "1.9.0"
kotlinxBenchmark = "0.4.9"

Result of master:
jvmBenchmarks summary:
Benchmark                  Mode  Cnt     Score     Error  Units
FleksBenchmark.addRemove  thrpt    5  3018,381 ± 127,632  ops/s
FleksBenchmark.complex    thrpt    5     1,664 ±   0,062  ops/s
FleksBenchmark.simple     thrpt    5    92,042 ±   7,373  ops/s

Result of your fork:
jvmBenchmarks summary:
Benchmark                  Mode  Cnt     Score     Error  Units
FleksBenchmark.addRemove  thrpt    5  2127,258 ± 521,508  ops/s
FleksBenchmark.complex    thrpt    5     1,654 ±   0,249  ops/s
FleksBenchmark.simple     thrpt    5    94,820 ±   2,222  ops/s

Simple and complex seem to have no impact. AdddRemove is slowed down quite a bit BUT it is still super fast and in that case I would vote to introduce the feature and ignore the performance impact in that particular use-case because it is a very nice and important feature.
I also modified your fork and used the value class implementation of my PR. This allows us to use MutableEntityBag in the EntityService and Family which simplifies everything down to an IntArray basically.
However, with my entity value class implementation the performance was worse. I guess because the index lookup (=id of the entity) is a getter and the bitwise operation needs to be executed every single time when the id gets accessed.
TL;DR: your implementation looks good and the addRemove performance impact should not be that critical imo. Thank you a lot for your contribution and time investment into this feature!

Remember that the addRemove benchmark is not comparable to master because I had to adjust it to handle entity versions correctly. But I fixed it just now :D https://github.com/Quillraven/Fleks/pull/115/files#diff-e8658b624510082e4daf11283b3a6ac32ee654d77b4eaa8b86fa78ef5034e642
Should now be comparable to master :)
Here are my results from benchmarking with GC profiler:
master

Benchmark
Mode
Cnt
Score
Error
Units

FleksBenchmark.addRemove
thrpt
25
2528.476 ±
36.232
ops/s

FleksBenchmark.addRemove:·gc.alloc.rate
thrpt
25
1506.890 ±
21.587
MB/sec

FleksBenchmark.addRemove:·gc.alloc.rate.norm
thrpt
25
729170.015 ±
1.211
B/op

FleksBenchmark.addRemove:·gc.churn.G1_Eden_Space
thrpt
25
1508.409 ±
50.651
MB/sec

FleksBenchmark.addRemove:·gc.churn.G1_Eden_Space.norm
thrpt
25
729766.657 ±
19636.393
B/op

FleksBenchmark.addRemove:·gc.churn.G1_Survivor_Space
thrpt
25
0.045 ±
0.022
MB/sec

FleksBenchmark.addRemove:·gc.churn.G1_Survivor_Space.norm
thrpt
25
21.518 ±
10.386
B/op

FleksBenchmark.addRemove:·gc.count
thrpt
25
223.000
counts

FleksBenchmark.addRemove:·gc.time
thrpt
25
134.000
ms

FleksBenchmark.complex
thrpt
25
1.801 ±
0.107
ops/s

FleksBenchmark.complex:·gc.alloc.rate
thrpt
25
713.654 ±
41.438
MB/sec

FleksBenchmark.complex:·gc.alloc.rate.norm
thrpt
25
480314367.381 ±
16654.630
B/op

FleksBenchmark.complex:·gc.churn.G1_Eden_Space
thrpt
25
705.871 ±
70.504
MB/sec

FleksBenchmark.complex:·gc.churn.G1_Eden_Space.norm
thrpt
25
475086017.877 ± 38615140.377
B/op

FleksBenchmark.complex:·gc.churn.G1_Survivor_Space
thrpt
25
0.030 ±
0.016
MB/sec

FleksBenchmark.complex:·gc.churn.G1_Survivor_Space.norm
thrpt
25
20318.304 ±
10186.539
B/op

FleksBenchmark.complex:·gc.count
thrpt
25
111.000
counts

FleksBenchmark.complex:·gc.time
thrpt
25
60.000
ms

FleksBenchmark.simple
thrpt
25
93.504 ±
2.781
ops/s

FleksBenchmark.simple:·gc.alloc.rate
thrpt
25
0.296 ±
0.001
MB/sec

FleksBenchmark.simple:·gc.alloc.rate.norm
thrpt
25
3874.402 ±
121.604
B/op

FleksBenchmark.simple:·gc.count
thrpt
25
≈ 0
counts

branch with version

Benchmark
Mode
Cnt
Score
Error
Units

FleksBenchmark.addRemove
thrpt
25
2548.235 ±
48.443
ops/s

FleksBenchmark.addRemove:·gc.alloc.rate
thrpt
25
1352.019 ±
25.684
MB/sec

FleksBenchmark.addRemove:·gc.alloc.rate.norm
thrpt
25
649171.789 ±
2.297
B/op

FleksBenchmark.addRemove:·gc.churn.G1_Eden_Space
thrpt
25
1359.566 ±
44.474
MB/sec

FleksBenchmark.addRemove:·gc.churn.G1_Eden_Space.norm
thrpt
25
653034.494 ±
22035.481
B/op

FleksBenchmark.addRemove:·gc.churn.G1_Survivor_Space
thrpt
25
0.117 ±
0.026
MB/sec

FleksBenchmark.addRemove:·gc.churn.G1_Survivor_Space.norm
thrpt
25
56.370 ±
12.668
B/op

FleksBenchmark.addRemove:·gc.count
thrpt
25
201.000
counts

FleksBenchmark.addRemove:·gc.time
thrpt
25
131.000
ms

FleksBenchmark.complex
thrpt
25
1.855 ±
0.017
ops/s

FleksBenchmark.complex:·gc.alloc.rate
thrpt
25
490.499 ±
3.819
MB/sec

FleksBenchmark.complex:·gc.alloc.rate.norm
thrpt
25
320261164.053 ±
1041.862
B/op

FleksBenchmark.complex:·gc.churn.G1_Eden_Space
thrpt
25
488.030 ±
32.974
MB/sec

FleksBenchmark.complex:·gc.churn.G1_Eden_Space.norm
thrpt
25
318655255.893 ± 21458615.694
B/op

FleksBenchmark.complex:·gc.churn.G1_Survivor_Space
thrpt
25
0.010 ±
0.006
MB/sec

FleksBenchmark.complex:·gc.churn.G1_Survivor_Space.norm
thrpt
25
6476.000 ±
3956.521
B/op

FleksBenchmark.complex:·gc.count
thrpt
25
77.000
counts

FleksBenchmark.complex:·gc.time
thrpt
25
55.000
ms

FleksBenchmark.simple
thrpt
25
89.084 ±
1.233
ops/s

FleksBenchmark.simple:·gc.alloc.rate
thrpt
25
0.294 ±
0.001
MB/sec

FleksBenchmark.simple:·gc.alloc.rate.norm
thrpt
25
4042.661 ±
56.375
B/op

FleksBenchmark.simple:·gc.count
thrpt
25
≈ 0
counts

If you compare the two it seems that this branch actually requires less garbage collection (gc.count is lower), probably because we no longer need to create Entity classes for iterations.

Very cool stuff! There was also another issue and PR today (#117) that further reduces GC. I will have a final look over the weekend but once the documentation/comments are ready we can merge it and I will try it out in my three example games that I always take as a reference.
If everything looks good I will release version 2.5 in the near future.
Once more - thank you a lot for your time and help <3

@Quillraven I think I'm done! I added some tests, adjusted comments and answered the last two open questions.
Thank you for your time and being open to the idea of this feature <3

I thank you for taking your time and implement this feature. It is a great improvement because before, as mentioned in your issue, I always used workarounds for the use case and now we have an elegant solution imo.
Let's change the version to an Int and then I will verify it in my three example games and merge it.
Btw.: Yesterday I tried a few things on your fork. One of them was to remove the compasks of the entity service and put it directly into the entity. I thought this will improve the performance further because the compmask of the entity doesn't need to be looked up anymore. However at least for me it had a negative Impact. I found that interesting and don't understand it to be honest. Maybe you have an explanation for it?
Also, since an entity is now a class we could potentially add a world reference to it and remove the EntityContext concept.
But that is something for the future. And maybe that will also have a negative impact for whatever reason 😅
Anyway, once more, great job and thanks!

Verified it in my example games and everything looks good -> merged


New Algorithm Create stack_using_two_queues.cpp

I am creating a pull request for
New algorithm

Hi, I want verification proof for my college resume that I have participated in hacktoberfest 2020. Can you help you writing few lines on my contribution?


Block low view videos

What website(s) would this filter apply to?
https://www.youtube.com/
What content should be blocked?
On the start page, every Video that is under a configurable view amount shouldn't be shown.
What options should be offered?
the cap of views needed to be shown
Did you write a custom uBlock filter already?
No response
Additional notes
I think it could be a cool filter because, currently youtube tends to recommend low views youtube videos that are most of the time also of low quality. very important is that this filter is only for the start page bcs you dont want to see only high view count videos when ur searching for something.

Currently, such rule would be ##ytd-browse ytd-rich-item-renderer:has(.inline-metadata-item.ytd-video-meta-block:has-text(10K view)). However, we can't make the numbers dynastically match.

However, we can't make the numbers dynastically match.
Such rule is also language specific.

Hello @TryFIXed and thanks for your idea!
While it looks easy at first glance (just check whether video.views < threshold), our content blocking rules only have access to the textual representation. We could get smart with regexps, such as this one for videos under 1000 views:
www.youtube.com##ytd-browse[page-subtype="home"] span.ytd-video-meta-block:has-text(/\d+\svues/):upward(ytd-rich-item-renderer)

But this rule is specific to my display language (French), and won't work in other languages, because the numbers are formatted differently in different languages. To work in English, it would need to be:
www.youtube.com##ytd-browse[page-subtype="home"] span.ytd-video-meta-block:has-text(/\d+\sviews/):upward(ytd-rich-item-renderer)

Because our user base is international, I don't want to distribute rules that assume that the display language is English, and that's why I highly discourage matching on display strings. This is a limitation of this project: building on top of content blockers removes the burden of publishing a dedicated browser extension, but means that we cannot address every single use case.
As an example https://github.com/code-charity/youtube/issues/1833 discusses adding support for your use case in the ImprovedTube  extension.


Fix hive consensus tests

Currently we fail 2 consensus tests Sample Run

CALLBlake2f_MaxRounds_d0g0v0_Istanbul
sstore_combinations_initial00_d133g0v0_Istanbul

Closed as stale and fixed in latest hive