google_maps_flutter crash NullPointerException on Android

Hi, I'm using the official google_maps_flutter plugin on a physical Android device (Oneplus 6t) and since last Flutter upgrade I'm getting black screen when calling GoogleMap widget. I'm currently on the master branch. Any help would be really appreciated, thank you.
Plugin version
google_maps_flutter: ^0.0.3+3
Code to Reproduce
 _buildScaffold(LatLng position){
    Scaffold s = new Scaffold(
      key: _scaffoldKey,
      appBar: buildAppBar(context),
      resizeToAvoidBottomPadding: false,

      body:
      new Padding(
          padding: new EdgeInsets.all(8.0),
          child: widget.viewSwitchManager.mapView
              ? new Column(
            children: [
              new Flexible(
                  child: new Stack(
                      children: <Widget>[
                    google_maps.GoogleMap(
                      onMapCreated: _onMapCreated,

                      options: google_maps.GoogleMapOptions(
                        mapType: google_maps.MapType.normal,
                        myLocationEnabled: true,
                        cameraPosition: google_maps.CameraPosition(
                          target: google_maps.LatLng(position.latitude, position.longitude),
                          zoom: 11.0,
                        ),

                      ),
                    ),

                    _showFloatingMapListButton(),
                    _showFloatingFiltersButton(),

                  ]))
            ],
          )
              :
          Stack(
              children: <Widget>[
                events != null ?
                new Swiper(
                  loop: false,
                  itemBuilder: (BuildContext context, int index) {
                    EventTheTableLight event = events[index];
                    return EventSwiperCard(event: event);
                  },
                  itemCount: events.length,
                  viewportFraction: 0.8,
                  scale: 0.9,
                ) : SizedBox(),
                _showFloatingMapListButton(),
                _showFloatingFiltersButton(),
              ])

      ),

      /*bottomNavigationBar: BottomAppBar(
        child: new Row(
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: <Widget>[
            IconButton(
                icon: Icon(Icons.filter_list),
                onPressed: () {
                  _filtersBottomSheet();
            }),
            SizedBox(width: MediaQuery.of(context).size.width/1.8,),
            IconButton(
                icon: Icon(Icons.refresh),
                onPressed: () {
              refreshEvents();
            }),

          ],
        ),
      ),*/
    );
    if(widget.viewSwitchManager.mapView && gMapController != null) {
      _buildMarkers(position);
      gMapController.onMarkerTapped.add(_onMarkerTapped);
    }
    //if (!_searched)
      //_updateMapCenter(position, 13.0);
    return s;
  }

Logs
E/MethodChannel#flutter/platform_views(13580): Failed to handle method call
E/MethodChannel#flutter/platform_views(13580): java.lang.NullPointerException: Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on a null object reference
E/MethodChannel#flutter/platform_views(13580): 	at io.flutter.plugin.platform.PlatformViewsController.createPlatformView(PlatformViewsController.java:141)
E/MethodChannel#flutter/platform_views(13580): 	at io.flutter.plugin.platform.PlatformViewsController.onMethodCall(PlatformViewsController.java:118)
E/MethodChannel#flutter/platform_views(13580): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200)
E/MethodChannel#flutter/platform_views(13580): 	at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163)
E/MethodChannel#flutter/platform_views(13580): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#flutter/platform_views(13580): 	at android.os.MessageQueue.next(MessageQueue.java:326)
E/MethodChannel#flutter/platform_views(13580): 	at android.os.Looper.loop(Looper.java:160)
E/MethodChannel#flutter/platform_views(13580): 	at android.app.ActivityThread.main(ActivityThread.java:6863)
E/MethodChannel#flutter/platform_views(13580): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#flutter/platform_views(13580): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
E/MethodChannel#flutter/platform_views(13580): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
E/flutter (13580): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter (13580): PlatformException(error, Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on a null object reference, null)
E/flutter (13580): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter (13580): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
E/flutter (13580): <asynchronous suspension>
E/flutter (13580): #2      PlatformViewsService.initUiKitView (package:flutter/src/services/platform_views.dart:131:41)
E/flutter (13580): <asynchronous suspension>
E/flutter (13580): #3      _UiKitViewState._createNewUiKitView (package:flutter/src/widgets/platform_view.dart:447:71)
E/flutter (13580): <asynchronous suspension>
E/flutter (13580): #4      _UiKitViewState._initializeOnce (package:flutter/src/widgets/platform_view.dart:397:5)
E/flutter (13580): #5      _UiKitViewState.didChangeDependencies (package:flutter/src/widgets/platform_view.dart:407:5)
E/flutter (13580): #6      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3846:12)
E/flutter (13580): #7      ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter (13580): #8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter (13580): #9      Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter (13580): #10     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter (13580): #11     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter (13580): #12     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
E/flutter (13580): #13     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
E/flutter (13580): #14     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter (13580): #15     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter (13580): #16     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4965:32)
E/flutter (13580): #17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter (13580): #18     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter (13580): #19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter (13580): #20     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter (13580): #21     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
E/flutter (13580): #22     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter (13580): #23     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:4047:11)
E/flutter (13580): #24     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter (13580): #25     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4965:32)
E/flutter (13580): #26     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter (13580): #27     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter (13580): #28     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4867:14)
E/flutter (13580): #29     Element.updateChild (package:flutter/src/widgets/framework.dart:2742:15)
E/flutter (13580): #30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter (13580): #31     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter (13580): #32     ProxyElement.update (package:flutter/src/widgets/framework.dart:3990:5)
E/flutter (13580): #33     Element.updateChild (package:flutter/src/widgets/framework.dart:2742:15)
E/flutter (13580): #34     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter (13580): #35     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter (13580): #36     ProxyElement.update (package:flutter/src/widgets/framework.dart:3990:5)
E/flutter (13580): #37     Element.updateChild (package:flutter/src/widgets/framework.dart:2742:15)
E/flutter (13580): #38     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4585:32)
E/flutter (13580): #39     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4975:17)
E/flutter (13580): #40     Element.updateChild (package:flutter/src/widgets/framework.dart:2742:15)
E/flutter (13580): #41     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter (13580): #42     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter (13580): #43     Stateful

Flutter Analyze (nothing remarkable I think..)
info • The value of the local variable 'code' isn't used • lib/businesslogic/EventsHandler.dart:45:11 • unused_local_variable
   info • The value of the local variable 'code' isn't used • lib/businesslogic/EventsHandler.dart:202:11 • unused_local_variable
   info • The value of the local variable 'code' isn't used • lib/businesslogic/EventsHandler.dart:216:11 • unused_local_variable
   info • The value of the local variable 'userUuid' isn't used • lib/businesslogic/NotificationHandler.dart:58:18 • unused_local_variable
   info • Await only futures • lib/businesslogic/NotificationHandler.dart:161:19 • await_only_futures
   info • Don't explicitly initialize variables to null • lib/businesslogic/NotificationHandler.dart:162:12 • avoid_init_to_null
   info • The value of the local variable 'code' isn't used • lib/businesslogic/RestaurantsHandler.dart:100:11 • unused_local_variable
   info • The value of the local variable 'current' isn't used • lib/businesslogic/SignInHandler.dart:195:55 • unused_local_variable
   info • The value of the local variable 'profile' isn't used • lib/businesslogic/SignInHandler.dart:362:9 • unused_local_variable
   info • The value of the local variable 'code' isn't used • lib/businesslogic/UserHandler.dart:59:9 • unused_local_variable
   info • The value of the local variable 'code' isn't used • lib/businesslogic/UserHandler.dart:66:11 • unused_local_variable
   info • The value of the local variable 'code' isn't used • lib/businesslogic/UserHandler.dart:96:9 • unused_local_variable
   info • Avoid wrapping fields in getters and setters just to be "safe" • lib/businesslogic/ViewSwitchManager.dart:9:7 • unnecessary_getters_setters
   info • Avoid wrapping fields in getters and setters just to be "safe" • lib/businesslogic/ViewSwitchManager.dart:10:12 • unnecessary_getters_setters
warning • The parameter 'onPressed' is required • lib/ui/SplashScreen.dart:138:29 • missing_required_param
warning • The parameter 'onPressed' is required • lib/ui/SplashScreen.dart:140:29 • missing_required_param
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/host/NavigationScaffoldHost.dart:13:7 • must_be_immutable
   info • The value of the field '_children' isn't used • lib/ui/host/NavigationScaffoldHost.dart:28:22 • unused_field
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/host/NavigationScaffoldHost.dart:30:7 • non_constant_identifier_names
   info • The value of the local variable 'width' isn't used • lib/ui/host/NavigationScaffoldHost.dart:102:12 • unused_local_variable
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/host/events/event_creation/EventCreationFilterPage.dart:20:7 • must_be_immutable
   info • The value of the field '_dateKey' isn't used • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:38:30 • unused_field
   info • The value of the field '_timeKey' isn't used • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:39:30 • unused_field
   info • The value of the field '_tagsKey' isn't used • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:40:30 • unused_field
   info • The value of the field '_spotKey' isn't used • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:41:30 • unused_field
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:55:7 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:58:7 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/host/events/event_creation/EventCreationFilterPage.dart:69:7 • non_constant_identifier_names
   info • Don't import implementation files from another package • lib/ui/host/events/event_creation/RestaurantSearchBar.dart:5:8 • implementation_imports
   info • The method '_buildGuestsList' isn't used • lib/ui/host/events/event_info/EventGuestsListPage.dart:325:19 • unused_element
   info • Avoid using braces in interpolation when not needed • lib/ui/host/events/event_info/EventGuestsListPage.dart:332:18 • unnecessary_brace_in_string_interps
   info • The value of the local variable 'width' isn't used • lib/ui/host/events/event_info/EventInfoPageHost.dart:47:12 • unused_local_variable
   info • The method '_buildDialog' isn't used • lib/ui/host/events/event_info/EventInfoPageHost.dart:327:10 • unused_element
   info • The value of the field '_children' isn't used • lib/ui/host/events/event_info/EventPageHost.dart:21:22 • unused_field
   info • This function has a return type of 'Widget', but doesn't end with a return statement • lib/ui/host/events/event_info/EventPageHost.dart:157:3 • missing_return
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/host/events/event_info/UserSwipeCard.dart:8:7 • must_be_immutable
   info • The operator x ~/ y is more efficient than (x / y).toInt() • lib/ui/host/events/event_info/UserSwipeCard.dart:97:51 • division_optimization
   info • Don't import implementation files from another package • lib/ui/host/events/my_events/EventSearchBar.dart:5:8 • implementation_imports
   info • The method '_buildEventsList' isn't used • lib/ui/host/events/my_events/EventSearchBar.dart:266:10 • unused_element
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/host/events/my_events/MyCreatedEventsPage.dart:35:8 • must_call_super
   info • Await only futures • lib/ui/host/events/my_events/MyCreatedEventsPage.dart:114:5 • await_only_futures
   info • Await only futures • lib/ui/host/events/my_events/MyCreatedEventsPage.dart:118:5 • await_only_futures
   info • The value of the field '_currentIndex' isn't used • lib/ui/host/events/my_events/MyEventsPage.dart:19:7 • unused_field
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/host/events/my_events/MyWaitingEventsPage.dart:34:8 • must_call_super
   info • Await only futures • lib/ui/host/events/my_events/MyWaitingEventsPage.dart:115:5 • await_only_futures
   info • The value of the local variable 'numParticipants' isn't used • lib/ui/host/events/my_events/MyWaitingEventsPage.dart:140:9 • unused_local_variable
   info • The method '_openRequestsListPage' isn't used • lib/ui/host/events/my_events/MyWaitingEventsPage.dart:327:8 • unused_element
   info • The value of the local variable 'height' isn't used • lib/ui/host/payment/PaymentPage.dart:83:12 • unused_local_variable
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/host/payment/PaypalPage.dart:6:9 • non_constant_identifier_names
   info • The name utf8 is shown, but not used • lib/ui/host/payment/StripePage.dart:2:28 • unused_shown_name
   info • The method '_addSource' isn't used • lib/ui/host/payment/StripePage.dart:27:8 • unused_element
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/host/profile/ProfilePageHost.dart:21:7 • must_be_immutable
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method • lib/ui/host/profile/ProfilePageHost.dart:61:8
          • must_call_super
   info • The value of the local variable '_editMode' isn't used • lib/ui/host/profile/ProfilePageHost.dart:62:10 • unused_local_variable
   info • The method '_showScoreInfoDialog' isn't used • lib/ui/host/profile/ProfilePageHost.dart:128:8 • unused_element
   info • The value of the local variable 'height' isn't used • lib/ui/host/profile/ProfilePageHost.dart:158:12 • unused_local_variable
   info • The method '_reloadProfileImage' isn't used • lib/ui/host/profile/ProfilePageHost.dart:625:8 • unused_element
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/login/CuisinesFullScreenDialogPage.dart:24:8 • must_call_super
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/login/LanguagesFullScreenDialogPage.dart:25:8 • must_call_super
   info • Unused import: 'package:thetable/entity/User.dart' • lib/ui/login/LoginPage.dart:7:8 • unused_import
   info • The value of the field '_radioValue' isn't used • lib/ui/login/LoginPage.dart:52:7 • unused_field
   info • The method '_handleRadioValueChange' isn't used • lib/ui/login/LoginPage.dart:485:8 • unused_element
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/login/PlaceTypesFullScreenDialogPage.dart:6:7 • must_be_immutable
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/login/PlaceTypesFullScreenDialogPage.dart:24:8 • must_call_super
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/login/RegistrationAdditionalForm.dart:39:7 • must_be_immutable
   info • The value of the local variable 'now' isn't used • lib/ui/login/RegistrationAdditionalForm.dart:1378:11 • unused_local_variable
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/pages/NavigationScaffoldGuest.dart:15:7 • must_be_immutable
   info • The value of the field '_children' isn't used • lib/ui/pages/NavigationScaffoldGuest.dart:30:22 • unused_field
   info • The value of the local variable 'width' isn't used • lib/ui/pages/NavigationScaffoldGuest.dart:119:12 • unused_local_variable
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:17:7 • must_be_immutable
   info • The value of the field '_dateKey' isn't used • lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:35:30 • unused_field
   info • The value of the field '_timeKey' isn't used • lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:36:30 • unused_field
   info • The value of the field '_tagsKey' isn't used • lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:37:30 • unused_field
   info • The value of the field '_spotKey' isn't used • lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:38:30 • unused_field
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:52:7 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/pages/events/event_creation/EventCreationFiltersPage.dart:54:7 • non_constant_identifier_names
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/pages/events/event_creation/EventCreationPlacePage.dart:27:7 • must_be_immutable
   info • The value of the field '_selectedDrawerIndex' isn't used • lib/ui/pages/events/event_creation/EventCreationPlacePage.dart:42:7 • unused_field
   info • The value of the field '_address' isn't used • lib/ui/pages/events/event_creation/EventCreationPlacePage.dart:55:10 • unused_field
   info • The value of the field '_dialVisible' isn't used • lib/ui/pages/events/event_creation/EventCreationPlacePage.dart:68:8 • unused_field
   info • The method '_buildRestaurantList' isn't used • lib/ui/pages/events/event_creation/EventCreationPlacePage.dart:672:16 • unused_element
   info • Don't import implementation files from another package • lib/ui/pages/events/event_creation/RestaurantSearchBar.dart:5:8 • implementation_imports
   info • The method '_buildGuestsList' isn't used • lib/ui/pages/events/event_info/EventGuestsListPage.dart:349:19 • unused_element
   info • Avoid using braces in interpolation when not needed • lib/ui/pages/events/event_info/EventGuestsListPage.dart:356:18 • unnecessary_brace_in_string_interps
   info • The value of the local variable 'width' isn't used • lib/ui/pages/events/event_info/EventInfoPageGuest.dart:72:12 • unused_local_variable
   info • Await only futures • lib/ui/pages/events/event_info/EventInfoPageGuest.dart:375:25 • await_only_futures
   info • Await only futures • lib/ui/pages/events/event_info/EventInfoPageGuest.dart:398:27 • await_only_futures
   info • Await only futures • lib/ui/pages/events/event_info/EventInfoPageGuest.dart:407:27 • await_only_futures
   info • The method '_buildDialog' isn't used • lib/ui/pages/events/event_info/EventInfoPageGuest.dart:478:10 • unused_element
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/pages/events/event_info/UserSwipeCard.dart:8:7 • must_be_immutable
   info • The operator x ~/ y is more efficient than (x / y).toInt() • lib/ui/pages/events/event_info/UserSwipeCard.dart:97:47 • division_optimization
   info • Use `;` instead of `{}` for empty constructor bodies • lib/ui/pages/events/event_info/chat/EventChatPage.dart:88:45 • empty_constructor_bodies
   info • Unused import: 'package:flutter_speed_dial/flutter_speed_dial.dart' • lib/ui/pages/events/event_search/SearchEventsPage.dart:5:8 • unused_import
   info • Unused import: 'package:intl/intl.dart' • lib/ui/pages/events/event_search/SearchEventsPage.dart:9:8 • unused_import
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/pages/events/event_search/SearchEventsPage.dart:34:7 • must_be_immutable
   info • The value of the field '_selectedDrawerIndex' isn't used • lib/ui/pages/events/event_search/SearchEventsPage.dart:50:7 • unused_field
   info • The value of the field '_currentPosition' isn't used • lib/ui/pages/events/event_search/SearchEventsPage.dart:80:10 • unused_field
   info • The value of the field '_dialVisible' isn't used • lib/ui/pages/events/event_search/SearchEventsPage.dart:82:8 • unused_field
   info • The value of the field '_searched' isn't used • lib/ui/pages/events/event_search/SearchEventsPage.dart:83:8 • unused_field
   info • The value of the local variable 'detail' isn't used • lib/ui/pages/events/event_search/SearchEventsPage.dart:202:49 • unused_local_variable
   info • The method '_buildTags' isn't used • lib/ui/pages/events/event_search/SearchEventsPage.dart:264:16 • unused_element
   info • Await only futures • lib/ui/pages/events/event_search/SearchEventsPage.dart:696:7 • await_only_futures
   info • The value of the field '_scaffoldKey' isn't used • lib/ui/pages/events/event_search/event_filters/QuickFiltersEventModalBottomSheet.dart:76:9 • unused_field
   info • Don't import implementation files from another package • lib/ui/pages/events/event_search/my_events/EventSearchBar.dart:5:8 • implementation_imports
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/pages/events/event_search/my_events/MyCreatedEventsPage.dart:35:8 • must_call_super
   info • Await only futures • lib/ui/pages/events/event_search/my_events/MyCreatedEventsPage.dart:114:5 • await_only_futures
   info • Await only futures • lib/ui/pages/events/event_search/my_events/MyCreatedEventsPage.dart:118:5 • await_only_futures
   info • The value of the field '_currentIndex' isn't used • lib/ui/pages/events/event_search/my_events/MyEventsPage.dart:20:7 • unused_field
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/pages/events/event_search/my_events/MyJoinedEventsPage.dart:33:8 • must_call_super
   info • Await only futures • lib/ui/pages/events/event_search/my_events/MyJoinedEventsPage.dart:112:5 • await_only_futures
   info • The method '_openRequestsListPage' isn't used • lib/ui/pages/events/event_search/my_events/MyJoinedEventsPage.dart:128:8 • unused_element
   info • The value of the local variable 'numParticipants' isn't used • lib/ui/pages/events/event_search/my_events/MyJoinedEventsPage.dart:145:9 • unused_local_variable
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method •
          lib/ui/pages/events/event_search/my_events/MyWaitingEventsPage.dart:34:8 • must_call_super
   info • Await only futures • lib/ui/pages/events/event_search/my_events/MyWaitingEventsPage.dart:115:5 • await_only_futures
   info • The value of the local variable 'numParticipants' isn't used • lib/ui/pages/events/event_search/my_events/MyWaitingEventsPage.dart:140:9 • unused_local_variable
   info • The method '_openRequestsListPage' isn't used • lib/ui/pages/events/event_search/my_events/MyWaitingEventsPage.dart:318:8 • unused_element
   info • Name non-constant identifiers using lowerCamelCase • lib/ui/pages/events/event_search/my_events/RequestsListPage.dart:37:18 • non_constant_identifier_names
   info • The value of the field '_scaffoldKey' isn't used • lib/ui/pages/events/event_search/restaurant_filters/QuickFiltersRestaurantModalBottomSheet.dart:73:9 •
          unused_field
   info • This class inherits from a class marked as @immutable, and therefore should be immutable (all instance fields must be final) •
          lib/ui/pages/profile/ProfilePage.dart:17:7 • must_be_immutable
   info • This method overrides a method annotated as @mustCallSuper in 'State', but does not invoke the overridden method • lib/ui/pages/profile/ProfilePage.dart:51:8 •
          must_call_super
   info • The value of the local variable '_editMode' isn't used • lib/ui/pages/profile/ProfilePage.dart:52:10 • unused_local_variable
   info • The method '_showScoreInfoDialog' isn't used • lib/ui/pages/profile/ProfilePage.dart:119:8 • unused_element
   info • The value of the local variable 'height' isn't used • lib/ui/pages/profile/ProfilePage.dart:149:12 • unused_local_variable
   info • Await only futures • lib/ui/pages/profile/UserSettingsPage.dart:220:7 • await_only_futures
   info • Await only futures • lib/ui/pages/profile/UserSettingsPage.dart:226:7 • await_only_futures
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:4:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:5:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:6:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:7:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:8:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:9:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:10:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:11:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:12:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:13:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:14:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:15:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:16:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:19:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:20:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:21:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:22:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:24:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:26:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:28:17 • non_constant_identifier_names
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Configuration.dart:32:17 • non_constant_identifier_names
   info • Avoid using unnecessary statements • lib/utils/Utils.dart:96:7 • unnecessary_statements
   info • This function has a return type of 'String', but doesn't end with a return statement • lib/utils/Utils.dart:198:10 • missing_return
   info • This function has a return type of 'String', but doesn't end with a return statement • lib/utils/Utils.dart:217:10 • missing_return
   info • Name non-constant identifiers using lowerCamelCase • lib/utils/Utils.dart:217:17 • non_constant_identifier_names

Flutter doctor -v:
[✓] Flutter (Channel master, v1.0.1-pre.8, on Mac OS X 10.14.1 18B75, locale en-IT)
    • Flutter version 1.0.1-pre.8 at /Users/mel/Applications/flutter
    • Framework revision e7a4e7c3b6 (2 hours ago), 2018-12-10 11:21:28 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/mel/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.1, Build version 10B61
    • ios-deploy 1.9.4
    • CocoaPods version 1.5.3

[✓] Android Studio (version 3.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 31.1.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] IntelliJ IDEA Ultimate Edition (version 2018.2.3)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 28.0.2
    • Dart plugin version 181.4203.498

[!] VS Code (version 1.27.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (2 available)
    • ONEPLUS A6013 •                              • android-arm64 • Android 9 (API 28)
    • iPhone XR     • • ios           • iOS 12.1 (simulator)

! Doctor found issues in 1 category.

I think the problem is that TargetPlatform, which in some way is set to iOS.... I'll keep on investigating on that and write back any potential fix.

Workaround (or, at least, something similar):
if(LocalPlatform().isAndroid)
debugDefaultTargetPlatformOverride = TargetPlatform.android;
else
debugDefaultTargetPlatformOverride = TargetPlatform.iOS;

Encountering a black screen on an IOS device myself.   Android platform works.
I'm sorry but I am a complete Flutter novice so I probably cannot be much of any additional help per debugging myself.
One thing to note, I cannot locate anything even remotely resembling AppDelegate.m on my system so in an effort to get Google Maps running. on IOS I copied the example as shown on multiple websites to the appropriate place and put in my maps API Key.

@iskakaushik

@melvinm99 i tried to repro using the following snippet, but things seem to work fine, https://gist.github.com/iskakaushik/693e9b54331960a59ee5ac20ec8b25e1 let me know if you are still seeing this issue on the latest version of the plugin, will re-open the issue.


Wallet: Fix lndgrpc preimage

Fixes wrong preimage type in LndWallet

Codecov Report

Merging #998 (dde689b) into main (3fe33a0) will decrease coverage by 1.14%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main     #998      +/-   ##
==========================================
- Coverage   43.23%   42.08%   -1.15%
==========================================
  Files         244      244
  Lines       13543    13548       +5
==========================================
- Hits         5855     5702     -153
- Misses       7688     7846     +158

Impacted Files
Coverage Δ

lnbits/core/services.py
53.61% <ø> (ø)

lnbits/wallets/lndgrpc.py
18.83% <0.00%> (-0.64%)
:arrow_down:

lnbits/extensions/boltz/mempool.py
60.34% <0.00%> (-32.76%)
:arrow_down:

lnbits/wallets/cln.py
19.00% <0.00%> (-29.76%)
:arrow_down:

lnbits/wallets/lndrest.py
17.09% <0.00%> (-29.06%)
:arrow_down:

lnbits/extensions/boltz/boltz.py
49.75% <0.00%> (-18.91%)
:arrow_down:

lnbits/db.py
80.80% <0.00%> (-9.61%)
:arrow_down:

lnbits/wallets/macaroon/macaroon.py
27.53% <0.00%> (-5.80%)
:arrow_down:

lnbits/extensions/boltz/crud.py
81.53% <0.00%> (-3.08%)
:arrow_down:

lnbits/bolt11.py
78.57% <0.00%> (-2.39%)
:arrow_down:

... and 2 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


dioxus fmt --file src/main.rs error

Problem
Running dioxus fmt --file src/main.rs raises the following error:
[WARN] You appear to be creating a Dioxus project from scratch; we will use the default config
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error("expected `!`")', /Users/elliotwaite/.cargo/registry/src/github.com-1ecc6299db9ec823/dioxus-autofmt-0.3.0/src/lib.rs:46:44
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Note: Running dioxus fmt without specifying a specific file works.
Steps To Reproduce
Steps to reproduce the behavior:

Create a minimal "Hello, world!" app:

#![allow(non_snake_case)]
use dioxus::prelude::*;

fn main() {
    dioxus_web::launch(App);
}

fn App(cx: Scope) -> Element {
    cx.render(rsx! { div { "Hello, world!" } })
}

Call dioxus fmt --file src/main.rs (where src/main.rs is the path to the file above).

Expected behavior
For it to autoformat the RSX of the specified file.
Environment:

Dioxus version: 0.3.2 (the latest commit: { git = "https://github.com/DioxusLabs/dioxus", rev = "b476c6e8a73bd6591ec4827c6f9b196d7c270c3d" })
Rust version: 1.71.0-nightly (8b4b20836 2023-05-22)
OS info: macOS Ventura 13.2.1 (22D68)
App platform: web

Cargo.toml:
[package]
name = "dioxus-test"
version = "0.1.0"
edition = "2021"

[dependencies]
dioxus = { git = "https://github.com/DioxusLabs/dioxus", rev = "b476c6e8a73bd6591ec4827c6f9b196d7c270c3d" }
dioxus-web = { git = "https://github.com/DioxusLabs/dioxus", rev = "b476c6e8a73bd6591ec4827c6f9b196d7c270c3d" }

Questionnaire

[x] I'm new to Dioxus so I don't think I know enough to try to fix this on my own yet.

I tried using both versions and I get the same error for both.

I have this issue on Windows 10; CLI is installed via git.

I tested this example on the git version on Windows 11 and it successfully formatted the file


Queued Item marked invisible after idle time/redeploy of code.

Provide the steps required to reproduce the problem

Create a Function app with a queuetrigger.
Run the function on a consumption plan.
Trigger the function with a correctly typed queue entry.  The message is processed and removed fromt the queue correctly.
Leave the queue empty for 20-30 mins.
Add a new valid queue entry as per step 2.
After a period of time, the trigger fires but the message is immediately hidden in queue (status shows 0 of 1 items) in Storage Explorer.
Wait around 10-15 minutes and the message reappears and is processed correctly.

Expected behavior
The queue message is processed and removed from the queue both when the queue busy and quiet.
Actual behavior
If the server backs off and idles, the message is hidden and processed 10-15 mins later.  This also occurs when a new version of the underlying code is published. If i add another item to the queue it is processed correctly and removed while the hidden one is still present.  When the hidden message reappears, it too is processed correctly and removed.
Known workarounds
Unknown
Other info
Logging and application insights show no exceptions or errors.  The job restarts correctly when code changes are detected.  I cannot find any log entries regarding the hiding of the initial message.

Further Info:
Using Application Insights, I can the host starting sucessfully, it detects the queued item, runs through all my code and outputs all the log statements all the way to the end of the function.  Then this happens:
An unhandled exception has occurred. Host is shutting down.
Failed method
System.Threading.CancellationTokenSource.ThrowObjectDisposedException
Stack Trace logged by AppInsights:
System.ObjectDisposedException:
   at System.Threading.CancellationTokenSource.ThrowObjectDisposedException (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Threading.CancellationTokenSource.InternalRegister (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Threading.CancellationToken.Register (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Threading.CancellationToken.Register (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Microsoft.Azure.WebJobs.Host.Timers.TaskSeriesTimer+<StopAsyncCore>d__11.MoveNext (Microsoft.Azure.WebJobs.Host, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Microsoft.Azure.WebJobs.Host.Queues.Listeners.QueueListener+<ProcessMessageAsync>d__26.MoveNext (Microsoft.Azure.WebJobs.Host, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35)

Thanks for the report @rndthoughts.
Would you mind sharing:

Your function app name, either directly or indirectly.
A timeframe where you've seen this happen.
Your function code (with any secrets removed).

Hi Brett,
Thanks for responding.

Function App Name is "uk-live-ueazfunctions.azurewebsites.net"
Timeframe - occurs everytime I drop a correctly formatted message into the trigger queue either after the app has idled or after I publish a new version of the code.
Can i give you access to my vsts repo so that you can see the code? I'd rather not post the source code on here.

Steve

Thanks! I'll take your site info and try to see if I can find anything in our logs that looks suspect. If I think I need more info, we can try adding me to your VSTS repo.

It's not clear where the ObjectDisposedExceptions are coming from -- would you be able to add me to your repo? You can find my work email in my Github profile. Is that all you need?

I tried adding you to our VSTS git repo but as it's backed by Azure AD I can only add your account if it's a "Microsoft Account" - which ironically yours doesn't appear to be!  Do you have an MS account I can add?  If not, how else can I get a copy of the files to you securely?

Try using my same email alias, but @outlook.com. Worst case, you could zip things up and email me to that microsoft email account.

OK you should be able to get to the repo now: https://updateedge.visualstudio.com/_git/AzureFunctions
I've just literally taken a copy of the project files from the solution and added them to a new repo for to look at.  It doesnt compile in its current state as I havent fixed nuget, etc but the source code is identical.
ClientApiUpdates is the function causing the problem.

Thanks! I see it -- taking a look now.

First thing I noticed -- your async function methods need to return a Task rather than void. Without a Task, we don't have anything to wait on and odd stuff can start to happen.
I'd also recommend switching the calls to Query to use an async version, if it's available (I wasn't sure if that was an extension method; I couldn't find it in the docs). You should always go async whenever you can, especially with calls to other services.
I think that changing your return type to Task will make it clearer what's happening -- can you let me know?

I can't believe I didn't spot I wasn't using Task!  I have implemented the changes and redeployed.  The log output seems to indicate that the function is firing twice for some reason?  I have verified only one message is going into the queue. You can see below, we have duplicate output statements appearing with the same timestamps?
2017-06-26T08:32:07.356 Function started (Id=21b6c23e-b820-4ec5-8be2-270dacbb8e86)
2017-06-26T08:32:07.371 Started client api processing for userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:07.403 Current timestamp is '{currentTimestamp}'
2017-06-26T08:32:07.419 Found 1 clients authorized to receive data for userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:07.419 Retrieving events for client: redactedClientName with userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:07.434 Found 1 event(s) to send to client 'redactedClientName' for user '1fdecea9-306a-4d0f-be43-9c5736b2085b'
2017-06-26T08:32:07.434 Created apiEvent objects successfully
2017-06-26T08:32:07.762 [{"id":"2d7e6898-4f55-4506-ae10-8ec61e1a7010","userId":"1fdecea9-306a-4d0f-be43-9c5736b2085b","eventType":1,"start":"2017-07-06T08:00:00+00:00","end":"2017-07-06T17:00:00+00:00","repeatTypeId":0,"repeatUntil":"0001-01-01T00:00:00+00:00","repeatForever":false,"repeatType":0,"deleted":false,"createdAt":"2017-06-26T08:31:58.0882231+00:00","updatedAt":"2017-06-26T08:32:00.2609834+00:00"}]
2017-06-26T08:32:07.762 Serialized apiEvent objects successfully
2017-06-26T08:32:07.356 Executing 'Functions.ClientApiUpdates' (Reason='New queue message detected on 'api-event-update'.', Id=21b6c23e-b820-4ec5-8be2-270dacbb8e86)
2017-06-26T08:32:07.356 Function started (Id=21b6c23e-b820-4ec5-8be2-270dacbb8e86)
2017-06-26T08:32:07.371 Started client api processing for userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:07.403 Current timestamp is '{currentTimestamp}'
2017-06-26T08:32:07.419 Found 1 clients authorized to receive data for userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:07.419 Retrieving events for client: redactedClientName with userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:07.434 Found 1 event(s) to send to client 'redactedClientName' for user '1fdecea9-306a-4d0f-be43-9c5736b2085b'
2017-06-26T08:32:07.434 Created apiEvent objects successfully
2017-06-26T08:32:07.762 [{"id":"2d7e6898-4f55-4506-ae10-8ec61e1a7010","userId":"1fdecea9-306a-4d0f-be43-9c5736b2085b","eventType":1,"start":"2017-07-06T08:00:00+00:00","end":"2017-07-06T17:00:00+00:00","repeatTypeId":0,"repeatUntil":"0001-01-01T00:00:00+00:00","repeatForever":false,"repeatType":0,"deleted":false,"createdAt":"2017-06-26T08:31:58.0882231+00:00","updatedAt":"2017-06-26T08:32:00.2609834+00:00"}]
2017-06-26T08:32:07.762 Serialized apiEvent objects successfully
2017-06-26T08:32:08.012 POST succeeded: True
2017-06-26T08:32:08.012 Updating Client LastUpdated value for user: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:08.028 Completed client api update for userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:08.028 Function completed (Success, Id=21b6c23e-b820-4ec5-8be2-270dacbb8e86, Duration=670ms)
2017-06-26T08:32:08.012 POST succeeded: True
2017-06-26T08:32:08.012 Updating Client LastUpdated value for user: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:08.028 Completed client api update for userId: 1fdecea9-306a-4d0f-be43-9c5736b2085b
2017-06-26T08:32:08.028 Function completed (Success, Id=21b6c23e-b820-4ec5-8be2-270dacbb8e86, Duration=670ms)
2017-06-26T08:32:08.028 Executed 'Functions.ClientApiUpdates' (Succeeded, Id=21b6c23e-b820-4ec5-8be2-270dacbb8e86)

If you look at the Ids, it looks like you're seeing duplicate logs, not duplicate function invocations. Where are you seeing these logs? Was it in the portal, or on the file system itself?

I was using Log file streaming on the portal.  However, I just downloaded the .log file using FTP and I can see the same duplicate output in there too.

I've opened https://github.com/Azure/azure-webjobs-sdk-script/issues/1627 to track that as it's a separate issue.
Besides the logging, is this now working as you'd expect? If so, I can close out this issue and investigate the logging duplications.

Yes, thank you for your time and patience on this :)  I haven't see any more instances of it marking messages hidden.  Just for my sanity, do you think it's the lack of the Task keyword that was causing the issue?

I've been trying to reproduce it and haven't been able to hit it, which makes me think there's some kind of race condition going on with your function when you don't return a Task.  When you return void, the function will assume it is done the first time that you await anything. So your code looks like it executes a few queries, then awaits the HTTP call, then possibly continues looping with more queries and HTTP calls (once per client).  Our internal CancellationToken must be getting disposed and then accessed again later somewhere in there, and I'm not sure why. I'm trying to work through it but without being able to repro it locally, it's been tough.
I'm going to give it some more thought b/c I want to know exactly what's happening, but I'll close this issue since I think we've figured out how to get you running again.

One more follow up -- how have you been publishing your changes?

I use VSTS release to publish the code via webdeploy.


Move charts to keda/charts

Moving charts from this repo to the official kedacore/charts repo
Checklist

[x] Commits are signed with Developer Certificate of Origin (DCO)
[x] A PR is opened to update the documentation on our docs repo

Fixes #104

@arschles @tomkerkhove I took the time to do this housekeeping tasks today, can you take a look at this?
PR is https://github.com/kedacore/charts/pull/137

Also @arschles could you please fix the conflicts, I don't have permissions

They are merged on kedacore/charts. Feel free to remove them in this repo.

@arschles I think this one got stuck

@khaosdoctor CI is running hopefully one last time 😄


VSCode-data-table not in VSCode gallery

Hi,
it seems like your extension is not in the official VSCode gallery?!
I would like to use the renderers in my VSCode extension using "extensionDependencies" or at least pointing users to this extension
or is there a good reason why it is not in the official gallery?
regards & thanks for the great extension
-gerhard

Hi Gerhard,
I unpublished this Data Table Renderers and a few other of my extensions with low number of installs from VSCode marketplace back in April. See this twitter thread.
I made this extension repository public again recently. You can instruct your users to install it from .vsix attached in releases:
https://github.com/RandomFractals/vscode-data-table/releases

@gbrueckl I published it back in marketplace. You can use it as a dependency in your extensions and even with Jupyter notebooks in vscode web versions now. See our announcement on twitter & please consider sponsoring this dev work:
https://twitter.com/TarasNovak/status/1560402316527894531
Thanks for including this extension and mentioning Data Preview in your Databricks vscode extension docs!


Having two Tutorials is confusing

I just noticed the existence of two Tutorials sections in the docs:

It's really confusing and reading Tutorials (Microsoft Learn) tells me nothing.
Instead, I suggest reworking this as follows:

Tutorials

Web apps
Web API apps
Real-time web apps
Remote Procedure Call apps
Data access
Microsoft Learn articles

Web apps
Web API apps
Data access
Web app security

I agree that would be a nice improvement but @scottaddie  owns this and their may be higher level rules on the TOC.

@mkArtakMSFT I agree that we can do better to differentiate between the two types of tutorials. How about using the text Microsoft Learn modules instead of Microsoft Learn articles? I think the term articles sells them short, especially since they all offer interactivity via the Azure Cloud Shell.


Can't checkout with crypto on Mumbai

How to reproduce:

Follow paper docs, deploy contract on mumbai and register etc
Connect to mumbai through whatever means (I used rainbowkit fwiw)
Get the Signer object, pass that in to CheckoutWithEth and pass a callback to setUpUserPayingWalletSigner logging the chainId that comes out
Attempt to checkout with eth, verify that even though Signer wants to transact in Mumbai, setUpUserPayingWalletSigner will log chainId === 5. Whenever you try to complete the payment, you'll be prompted to switch to Goerli.

I've read through Provider, checkoutWithEth/index.ts and ViewPricingDetails.tsx, doesn't look like the bug is in here. It seems that whatever data is coming from the iframe is wrong.

Hey @k-nrd paying with Eth is either on mainnet (for production checkouts) or Goerli (for test checkouts).
The rationale being that anyone can pay with Eth on it's main chain regardless of the chain where the NFT drop is  happening on.
Hope this helps!


Return registration_endpoint in OidcProviderConfigurationEndpointFilter

Describe the bug
OpenId configuration metadata endpoint does not return registration endpoint even though dynamic client registration it was implemented in gh-189
To Reproduce
http://auth-server/.well-known/openid-configuration
returns
{
    "issuer": "http://localhost:8000/authorization",
    "authorization_endpoint": "http://localhost:8000/authorization/oauth2/authorize",
    "token_endpoint": "http://localhost:8000/authorization/oauth2/token",
    "token_endpoint_auth_methods_supported": [
        "client_secret_basic",
        "client_secret_post"
    ],
    "jwks_uri": "http://localhost:8000/authorization/oauth2/jwks",
    "response_types_supported": [
        "code"
    ],
    "grant_types_supported": [
        "authorization_code",
        "client_credentials",
        "refresh_token"
    ],
    "subject_types_supported": [
        "public"
    ],
    "id_token_signing_alg_values_supported": [
        "RS256"
    ],
    "scopes_supported": [
        "openid"
    ]
}

Expected behavior
Should contain the client registration endpoint

hi @jgrandja. Can I work on this issue?

Thanks for your interest @sahariardev.
We're holding off on adding new features and enhancements until after we release 0.3.0.
Our top priority for 0.3.0 is to deliver the initial version of the reference documentation.
We still have a lot of work to do so we need to keep focused.
Please reach out again after 0.3.0 is released May 23.

Thanks for the reply. I will reach out after 0.3.0 release.

hi @jgrandja,
Can I work on this issue?

@sahariardev Yes, the issue is yours.
Please keep in mind that OidcProviderConfigurationEndpointFilter should return the registration_endpoint ONLY if the OpenID Connect 1.0 Client Registration Endpoint is enabled - it's disabled by default.

ok thanks for the reply. I will keep in mind that

Hi @jgrandja,
I have created a Draft PR for this issue. Please review and let me know your feedbacks.
Here is the PR link
https://github.com/spring-projects/spring-authorization-server/pull/762


Run cartographer on robot

With the demos, I see how to run cartographer on a collected bagfile. How do I run it in real-time and use it for localization?
This consists of a few questions:

How do I publish the pose of the robot wrt the map?
How do I save the map for future localization?
In the future, how do I localize within that map (in ROS)?

How do I publish the pose of the robot wrt the map?
That's automatically done as part of the TF topic Cartographer publishes. If you set provide_odom = True Cartographer publish two transforms: map_frame => odom_frame and odom_frame => published_frame, and otherwise only map_frame => published_frame
How do I save the map for future localization?
Either do the mapping by running the online node and use the ROS service calls finish_trajectory and write_state or record a bag and run something along the lines of

roslaunch cartographer_ros offline_backpack_2d.launch bag_filenames:=${HOME}/Downloads/b2-2016-04-05-14-44-52.bag

which gives a pbstream our map file format.

In the future, how do I localize within that map (in ROS)?
When you start the cartographer_node pass the above pbstream as the load_state_filename parameter


Undoing Functions revert for the second time

Hopefully this does not get deleted again
CC @ciampo @gurmukhp

@erwinmombay can you LGTM pls


Bump versions for release 0.3

Fixes #1753
As stated in the title.

Will be tested Sun/Mon next week
Tag will be created with the release from GitHub UI.

/test

/test

/help

/test-destroy-env

/test

/test-extended


fix(datatable): remove last column

[ ] What does this PR do? [Mandatory]
Remove the last column from datatable

[ ] What issue/task does this PR references? [Mandatory]

https://github.com/openshiftio/openshift.io/issues/2602
[ ] Are the tests Included? [Mandatory]

NA
[ ] Is the documentation Included?

[ ] Are the Release Notes included?

[ ] Is/Are the @mention(s) to reviewer(s) included

Codecov Report

Merging #2527 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master   #2527   +/-   ##
======================================
  Coverage    9.89%   9.89%
======================================
  Files         193     193
  Lines       12596   12596
  Branches     1779    1779
======================================
  Hits         1247    1247
  Misses      11280   11280
  Partials       69      69

Continue to review full report at Codecov.

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

[test]

@sahil143 Your image is available in the registry: Run docker run -e PROXY_PASS_URL="https://api.free-stg.openshift.com" -p 8080:8080 MISSING_IMAGE.

@Raunak1203 can you do a hard refresh and see if you face the issue?

[test]

@sahil143 Your image is available in the registry. Run docker pull registry.devshift.net/fabric8-ui/fabric8-planner:SNAPSHOT-PR-2527 && docker run -it -p 5000:8080 registry.devshift.net/fabric8-ui/fabric8-planner:SNAPSHOT-PR-2527 and visit http://localhost:5000 to access it.


implement VTIME support

Implement support for quota validity time feature in UPG.
This is required to support Gy quota validity time in a state less C node.

Spec details about this feature:
a Quota Validity Time, if the VTIME feature is supported by UP function, to request the UP function to send a
usage report after the validity duration is over. After Quota validity timer expiry, if packets are received on UPF,
the UPF shall stop forwarding packets or only allow forwarding of limited user plane traffic, based on operator's
policy in the UP function;


community: add Intel GPU support to ipex-llm llm integration

Description: IPEX-LLM is a PyTorch library for running LLM on Intel CPU and GPU (e.g., local PC with iGPU, discrete GPU such as Arc, Flex and Max) with very low latency. This PR adds Intel GPU support to ipex-llm llm integration.
Dependencies: ipex-llm
Contribution maintainer: @ivy-lv11 @Oscilloscope98
tests and docs:

Add: langchain/docs/docs/integrations/llms/ipex_llm_gpu.ipynb
Update: langchain/docs/docs/integrations/llms/ipex_llm_gpu.ipynb
Update: langchain/libs/community/tests/llms/test_ipex_llm.py

Hi @baskaryan!
Would you kindly let us know if there are any further actions needed on my part to finalize this PR? Thank you again :)

Sorry for the delay @Oscilloscope98. LGTM if you add the GPU doc as a sub-section of the existing ipex_llm doc.

Thank you for the comment! Will update the doc soon :)

Hi @ccurme, I have updated the document based on comments :) Please let me know for any further things needed to be updated. Thank you.


Trouble when requesting many shards

Hello, to use the Vulkan music bot
When I tried to run it, I ran into a problem.
Looking around the code https://github.com/RafaelSolVargas/Vulkan/blob/f4e9e46d6d008d924baeec4a255233e86e76a216/Parallelism/PlayerProcess.py#L369 in that line
I have confirmed that it creates a new instance.
This action is the process of creating a player process when playing a song on a new server.
A problem occurred in that part.
Bots that require a lot of shards take a long time to load in the beginning.
In the same way, it takes a lot of time to create instants, so songs cannot be played, and many servers are experiencing bottlenecks in creating instants when requesting song playback.
As a result, the song cannot be played.
Is there any way to solve that problem?
There are so many cool features that I really want to try!
Any help would be appreciated!

Hello!
Yes, this piece of code starts a new python process that will only be used to play music on a specific server, but to be honest, I didn't thought that many processes could start delaying the instantiation, so help me with some information.
How many servers/bot instances are will trying to execute before this delay starts to apper?
What do you mean by a bot that required too many shards?
As a result, the song cannot be played.
Is there a error being throwed in this situation? If yes, can you show me a screenshot?

How many servers/bot instances are will trying to execute before this delay starts to apper?

The bot I tested has about 36,000 participating servers.
The number of instances is one.
I think it is one because the delay started while creating an instance when the play command was used immediately after loading the bot.
My bot had 37 shards.

What do you mean by a bot that required too many shards?

I'm not good at English, so I think I used the wrong expression.
Bots with about 5 shards are likely to have the same problem.

As a result, the song cannot be played.
Is there a error being throwed in this situation? If yes, can you show me a screenshot?

As shown in the screenshot below, the message 'NoneType' object has no attribute 'connect' is displayed.
The cause of this is identified as a problem with trying to connect before the instant load is complete.
However, I don't think waiting for instant load to complete is a solution to the problem.

My bot had 37 shards.
Actually i didn't knew what is a shard, but then i look up and found this link and now i think that i get what you are saying.

Well, first of all, the whole Vulkan revolves around multiprocessing and having a Python process just to play the music, so that the music playback doesn't soffer when many requets come from Discord.
But for that, i needed to create a new instance of the bot itself, so this function came about
https://github.com/RafaelSolVargas/Vulkan/blob/f4e9e46d6d008d924baeec4a255233e86e76a216/Parallelism/PlayerProcess.py#L369-L372
For bots without shards the connection was always established before the VCommandsType.Play got to the Player Process and it always worked, but in your case it's not working. A simple solution that could "fix" this, is to put some sort of wait on line 260 below and wait for the bot connection to establish.
https://github.com/RafaelSolVargas/Vulkan/blob/f4e9e46d6d008d924baeec4a255233e86e76a216/Parallelism/PlayerProcess.py#L259-L263
I have already patched this in this commit
But as you pointed out, it's not a real fix because there might be a huge delay to create this instance. However, any other solution would completely change the way Vulkan handles multiprocessing, and that takes a fair amount of time and effort.
If possible, try this solution and see if this fix is working for you, let me know any updates!
Thanks for reporting this issue! :)

Thank you for your kind reply!
As expected, the problem of not playing is solved, but it seems that it will take some time to load.
However, since it is executed once per server, I think that it can be used to some extent if the uptime is maintained well!
I'll leave a reply after checking if it worked.
thank you!

As a result, it was not effective for me.
It took about 5 minutes to bring in sharding, so I thought it was too much.
I'm looking at the following two things in different ways.

Bring only certain shards
Replication of the main process

I will continue to find a way and I will inform you if you find a solution.
If you know how to solve it, you would be grateful if you share it.
Thank you for your help!

In the following days I'll work in a Vulkan version to allow you to choose when the Bot should start a new process to play the song or when it should start the song playback in the same process, which will fix your delay problem.

Hello!
As a result of many hours of work, I patched this in this PR https://github.com/RafaelSolVargas/Vulkan/pull/37, take a look of what has changed and how to set up the project for your usage.
Thanks for the report!
If you had any questions, just let me know!

Oh! Thank you!
I tried the updated code right away.
However, a connection-related error occurred.
[ERROR CONNECTING TO VC] -> 'NoneType' object has no attribute 'connect'
[ERROR IN PLAY SONG FUNCTION] -> 'NoneType' object has no attribute 'is_connected', <class 'AttributeError'>

As a result, the following error occurred.
I modified the int and tried many things, but it didn't work for me.
Thank you for trying!🥹

I think this error is related to the first error you reported.
The error happens because the Bot is still loading and I used a function that retrieves the voiceChannel and this function returned None, which was an unexpected behavior.
I tried to fix that in this comit https://github.com/RafaelSolVargas/Vulkan/commit/97996a1647b36738f6868f6061bf392010c42d2f.
Please check if everything is alright.

Are you sure that you have the latest bot version? And if you set up the attribute SONG_PLAYBACK_IN_SEPARATE_PROCESS to False as was described in the Settings page?
Because the function that are throwing this error is that:

If you take a look in the line 338 the execution will not pass this part until the property self.__voiceChannel is different from None, and the error you are reporting right now tells that 'NoneType' object has no attribute 'connect', so, I think that you are not using the correct version.

Thanks for your time and tries, @kimjunsung04.
I'm closing this issue for now, but you can come back and report any issue at any time!


[R-package] adding routine registration in R package (fixes #1910)

~NOTE: This PR is a work in progress. I branched off of #2901 . The diff for this PR will get smaller once that PR is merged.~
Now that #2901 has been merged, this PR is ready for review!
This fixes this R CMD CHECK note:
File ‘lightgbm/libs/lib_lightgbm.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.

Changes in this PR:

Changed CMakeLists.txt to not even compile lightgbm_R.cpp in builds not meant for the R package. Non-R users will get slightly faster builds / smaller libraries, and we don't have to annotate different parts of lightgbm_R.cpp with #ifdef LGB_R_BUILD
Added calls to R_registerRoutines and R_useDynamicSymbols

I was very pleasantly surprised to learn that we could address this without changing LGBM_SE to SEXP everywhere 😀 . Maybe we'll decide to do that in the future to deal with whatever changes R 4.0.0 introduces.
All the entries in R_CallMethodDef CallEntries were created with this Python script. I don't think it should be checked into the repo, as future updates to this should be small, such as those we'd need to do for #2850 .
get-signatures.py (click me)

IN_FILE = 'include/LightGBM/lightgbm_R.h'
with open(IN_FILE, 'r') as f:
    txt = [
        line.strip() for line in f
    ]

# filter lines
txt = [
    line for line in txt
    if (
        not line.startswith('/')
        and not line.startswith('*')
        and not line.startswith('#')
    )
]

prefix = 'LIGHTGBM_C_EXPORT LGBM_SE '
functions = {}
current_function = None
for line in txt:
    if line.startswith(prefix):
        current_function = line.replace(prefix, '').replace('(', '')
        functions[current_function] = 0
        print(current_function)
    elif line.startswith('LGBM_SE'):
        functions[current_function] += 1
    elif line.startswith(');'):
        current_function = None
    else:
        raise RuntimeError(f"Encountered unknown line: '{line}'")

# create output like
# {"LGBM_BoosterSaveModelToString_R", (DL_FUNC) &LGBM_BoosterSaveModelToString_R, 6},
# {"LGBM_BoosterDumpModel_R", (DL_FUNC) &LGBM_BoosterDumpModel_R, 6}
longest_func_length = max([
    len(function_name)
    for function_name in functions.keys()
])
print(f"The longest function is {longest_func_length} characters")
for func_name, num_args in functions.items():
    out = '{"'
    out += func_name
    out += '"'
    out += " " * (longest_func_length - len(func_name))
    out += ', (DL_FUNC) &'
    out += func_name
    out += " " * (longest_func_length - len(func_name))
    out += ', '
    out += str(num_args)
    out += '},'
    print(out)

noticing a weird there where whenever I don't have a build_script block, AppVeyor does this:

@jameslamb

noticing a weird there where whenever I don't have a build_script block, AppVeyor does this:

To disable this you should have build: false at the top of your appveyor.yml file like here
https://github.com/RGF-team/rgf/blob/ba62e1f3bbba0b1c3e7b64b6e1aef5c5892e3b42/.appveyor.yml#L1

This causes AppVeyor to look for a Visual Studio project or solution file in the root directory of your project, and use that to do the build. The behavior of an MSBuild mode build can be controlled by the build: entry in appveyor.yml.
https://www.appveyor.com/docs/build-configuration/#build-mode

@jameslamb

noticing a weird there where whenever I don't have a build_script block, AppVeyor does this:

To disable this you should have build: false at the top of your appveyor.yml file like here
https://github.com/RGF-team/rgf/blob/ba62e1f3bbba0b1c3e7b64b6e1aef5c5892e3b42/.appveyor.yml#L1

This causes AppVeyor to look for a Visual Studio project or solution file in the root directory of your project, and use that to do the build. The behavior of an MSBuild mode build can be controlled by the build: entry in appveyor.yml.
https://www.appveyor.com/docs/build-configuration/#build-mode

hey thank you! And sorry, I didn't mean to post this on this PR and notify you. Meant to leave it as a note for myself on another PR I'm working on in my fork. Too many tabs open 😬

This PR has been rebased to master

This PR has been rebased to master

With these changes plus the other changes merged in over the last few days, Rscript build_r.R produces a package with 0 ERRORS, 0 WARNINGS, and 0 NOTES* on macOS (with R 3.6.1) and two different versions of Ubuntu!
(0 / 0 / 0) my mac (`gcc`, macOS 10.14)
* using log directory ‘/Users/jlamb/repos/LightGBM/lightgbm.Rcheck’
* using R version 3.6.1 (2019-07-05)
* using platform: x86_64-apple-darwin15.6.0 (64-bit)
* using session charset: UTF-8
* using option ‘--as-cran’
* checking for file ‘lightgbm/DESCRIPTION’ ... OK
* checking extension type ... Package
* this is package ‘lightgbm’ version ‘2.3.2’
* package encoding: UTF-8
* checking CRAN incoming feasibility ... NOTE
Maintainer: ‘Guolin Ke<EMAIL_ADDRESS>
New submission

License components with restrictions and base license permitting such:
  MIT + file LICENSE
File 'LICENSE':
  The MIT License (MIT)

  Copyright (c) Microsoft Corporation

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:

  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.

   IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.

The Date field is over a month old.
* checking package namespace information ... OK
* checking package dependencies ... OK
* checking if this is a source package ... OK
* checking if there is a namespace ... OK
* checking for executable files ... OK
* checking for hidden files and directories ... OK
* checking for portable file names ... OK
* checking for sufficient/correct file permissions ... OK
* checking serialization versions ... OK
* checking whether package ‘lightgbm’ can be installed ... OK
* checking installed package size ... OK
* checking package directory ... OK
* checking for future file timestamps ... OK
* checking DESCRIPTION meta-information ... OK
* checking top-level files ... OK
* checking for left-over files ... OK
* checking index information ... OK
* checking package subdirectories ... OK
* checking R files for non-ASCII characters ... OK
* checking R files for syntax errors ... OK
* checking whether the package can be loaded ... OK
* checking whether the package can be loaded with stated dependencies ... OK
* checking whether the package can be unloaded cleanly ... OK
* checking whether the namespace can be loaded with stated dependencies ... OK
* checking whether the namespace can be unloaded cleanly ... OK
* checking use of S3 registration ... OK
* checking dependencies in R code ... OK
* checking S3 generic/method consistency ... OK
* checking replacement functions ... OK
* checking foreign function calls ... OK
* checking R code for possible problems ... OK
* checking Rd files ... OK
* checking Rd metadata ... OK
* checking Rd line widths ... OK
* checking Rd cross-references ... OK
* checking for missing documentation entries ... OK
* checking for code/documentation mismatches ... OK
* checking Rd \usage sections ... OK
* checking Rd contents ... OK
* checking for unstated dependencies in examples ... OK
* checking contents of ‘data’ directory ... OK
* checking data for non-ASCII characters ... OK
* checking data for ASCII and uncompressed saves ... OK
* checking line endings in C/C++/Fortran sources/headers ... OK
* checking line endings in Makefiles ... OK
* checking compilation flags in Makevars ... OK
* checking for GNU extensions in Makefiles ... OK
* checking for portable use of $(BLAS_LIBS) and $(LAPACK_LIBS) ... OK
* checking use of SHLIB_OPENMP_*FLAGS in Makefiles ... OK
* checking pragmas in C/C++ headers and code ... OK
* checking compilation flags used ... OK
* checking compiled code ... OK
* checking examples ... OK
* checking for unstated dependencies in ‘tests’ ... OK
* checking tests ...
  Running ‘testthat.R’ [16s/14s]
 OK
* checking PDF version of manual ... OK
* DONE

Status: 1 NOTE

(0/0/0) Azure DevOps linux (gcc, Ubuntu 14.04) (link)
(0/0/0) Azure DevOps macOS (clang, macOS 10.14) (link)
(0/0/0) Travis linux (clang, Ubuntu 18.04) (link)
(0/0/0) Travis macOS (gcc, macOS 10.14) (link)
Some of these logs have 1 or two NOTEs, but they're not actually issues that will show up on CRAN. If you test a package that doesn't exist on CRAN today, you get a "hey this is a new package  or new maintainer" note. The other one I see is about some Suggests dependencies not being available at testing time. Those won't be an issue on CRAN either because CRAN will install all your Suggests dependencies if they come from CRAN (which ours do)

This is awesome! 🎉
Also, I remember there are some NOTEs about the latest release date:

the same version is available on CRAN

Insufficient package version (submitted: 1.0.5, existing: 1.0.5)

new release was just uploaded
the latest release is more than one month old

The Date field is over a month old.
https://travis-ci.org/github/RGF-team/rgf/jobs/665940654#L3000

Maybe we should start counting NOTEs at CI and allow only 2?

Maybe we should start counting NOTEs at CI and allow only 2?

Good point about the other NOTEs, we may encounter those at some point. I agree, we should start to only allow 2 so we don't have things like #2928 pop back up.
From what I've seen so far on #2936  we have two other NOTEs that are Windows-specific that I'll fix in a followup PR (https://github.com/microsoft/LightGBM/pull/2936#issue-392124191). I'm going to add these and some other comments on the current state to #629 since we're tracking progress there.

Should we exclude lightgbm_R.cpp from VS solution?

@StrikerRUS I think we should. I've been experimenting with MSBuild on my fork, trying to add something like the approach in the Python package but struggling with it. I think we should not try to build the R package with MSBuild (just sticking to MinGW or MSVC bundled with Visual Studio).
I'll remove it from those files.

@jameslamb
I guess the MSBuild you refer to is the LightGBM.sln (VS solution) ?

@jameslamb
I guess the MSBuild you refer to is the LightGBM.sln (VS solution) ?

Yeah that's right. Like this approach in the Python package: https://github.com/microsoft/LightGBM/blob/master/python-package/setup.py#L135-L148
Sorry, not that familiar with MSBuild and Visual Studio so I might not be referring to those precisely.

Maybe we should start counting NOTEs at CI and allow only 2?

Good point about the other NOTEs, we may encounter those at some point. I agree, we should start to only allow 2 so we don't have things like #2928 pop back up.
From what I've seen so far on #2936 we have two other NOTEs that are Windows-specific that I'll fix in a followup PR (#2936 (comment)). I'm going to add these and some other comments on the current state to #629 since we're tracking progress there.

just rebased to master to pick up the changes from #2942 and changed the allowed number of notes from 3 to 2

@jameslamb

And agree with the suggestion to only link into _lightgbm.

Seems that corresponding commit was lost.

@jameslamb

And agree with the suggestion to only link into _lightgbm.

Seems that corresponding commit was lost.

ah! will fix it

LGTM for CMake and VS parts!

Thanks! I won't merge until @Laurae2 or @guolinke take a look

@Laurae2 sorry, I cannot test it now. I am currently WFH on a remote machine, and the VS require a restart:

But I cannot restart it, otherwise, it will be stuck in BitLocker, which I cannot enter password remotely 😢

@jameslamb Is that possible to test the windows installation over CI (azure pipeline) ?

@jameslamb Is that possible to test the windows installation over CI (azure pipeline) ?

I can do it on CI! I'll do that right now

@jameslamb Is that possible to test the windows installation over CI (azure pipeline) ?

I can do it on CI! I'll do that right now

@guolinke I created a branch on my fork off of #2936. You can see the PR at https://github.com/jameslamb/LightGBM/pull/12/files
This worked for MinGW (AppVeyor) and MSVC (Azure). You can see in the logs that installation worked, all the tests worked, and this R CMD check note is gone:
File ‘lightgbm/libs/lib_lightgbm.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

Thanks for the reviews!
Going to merge since CI checks are passing and I think I've addressed all remaining comments. Now that this is merged, everyone building LightGBM  in settings other than the R package is going to get faster builds and a smaller lib_lightgbm 😀


Param gov config changes

Intro:
Messed up the original branch with bad rebase, so created new branch that's up to date. Hope it isn't too much of a hassle, thank you for your comments!
Changes:

Added new Statistics tab
Created new components for each tab AccountsView ParamsView StatsView
Created new NumberField and AddressField components
Fixed error with Accounts view by adding import
Cleaned up imports in Index.tsx

Please fix merge conflicts before it can be merged


Element.croppedImage kills efficiency.

Seems like it puts the whole image on each place, showing just small part. Is there any way to acltually crop it?

Sorry for the slow reply. It has been busy times. All the Graphics.* modules have moved to evancz/elm-graphics so it makes sense to retarget stuff like this.


wish: Change itemlevel font size

I was here poking with those addons that changes bagnon itens overlays, one of them I use is your addon...
This is very usefull, but the itemlevel is too big and make it harder to see what is the item thumbnail under it.
Could you add a config option to change the font size ingame?  Like for example:
/bif font itemlevel 10
This function above would be a great enhancement :)
meanwhile, here is the code I manually changed to have smaller font:
main.lua:212

local Cache_GetItemLevel = function(button)
	local ItemLevel = GetPluginContainter(button):CreateFontString()
	ItemLevel:SetDrawLayer("ARTWORK", 1)
	ItemLevel:SetPoint("TOPLEFT", 2, -2)
	ItemLevel:SetFontObject(_G.NumberFont_Outline_Med or _G.NumberFontNormal)
	ItemLevel:SetFont(ItemLevel:GetFont(), 10, "OUTLINE")	   <<<<<<<<<<<<<<<< new line

See the font size changes I made, I changed canImogit icon size, your iteminfo font size, and bagnon_equipment2 icons size. Now they all live together like a charm and I can see what's the background image behind the overlays =^^=  Aren't they pretty? :D

Well, on my screen that whole thing is unreadable. But seeing the size of this image, you obviously have a higher resolution than me, thus more clearity on smaller items. Same reason mobiles are so easy to work with even though they are tiny! ;)
I like the solution, though. And I think I'm just going to go with your suggestion here. Bagnon_ItemInfo already has somewhat of a chat configuration, so expanding on that is definitely the way to go.

I want a WQHD 1440p screen too! :laughing:

Larger screens are the way to go :D
Glad you're taking the idea, I'm also talking to the bagnon_equipment guy and the canimogit guy to see if they take the idea too ^^


[Bug Report] The form generated by using the render function is not validated using the rules property validation

Element UI version
1.3.3
OS/Browsers version
win10, chrome 58.0.3029.110
Vue version
2.3.3
Reproduction Link
https://jsfiddle.net/rpk8tsmy/3/
Steps to reproduce
无需步骤
What is Expected?
验证规则生效
What is actually happening?
验证规则不生效

You need to add prop: 'age' on FormItem: https://jsfiddle.net/rpk8tsmy/4/


Unclear where to import xsd module from

#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
#[yaserde()]
pub struct Example {
    #[yaserde(attribute, rename = "Version")]
    pub version: xsd::UnsignedInt,

    #[yaserde(attribute, rename = "PlatformType")]
    pub platform_type: xsd::String,
}

I assumed these are the correct imports:
use xsd_parser::generator::validator::Validate;
use xsd_types::types as xsd;

However, the generated are not in xsd_types. Where am I supposed to import xsd from? Thank you.

What was your input XSD?
Just guessing at your issue, if you had something like
<xsd:complexType name="Example">
  <xsd:element name="version" type="xsd:UnsignedInt"/>
  <xsd:element name="platform_type" type="xsd:String"/>
</xsd:complexType>

as opposed to using the built-in numeric types
<xsd:complexType name="Example">
  <xsd:element name="version" type="xsd:unsignedInt"/>
  <xsd:element name="platform_type" type="xsd:string"/>
</xsd:complexType>

then this would be the expected behaviour (I believe).


[android] Refactor the code of resize attr on image.

The "resize" attribute on image doesn't depend on ImageView.setScaleType any longer, BitmapShader can do all the work.

Ref https://issues.apache.org/jira/browse/WEEX-65.


Support PlusCal either statement

The either statement executes a random non-blocking clause. We could implement this with select in Go, but it's difficult to get it into a format where select works.
Original issue: https://bitbucket.org/whiteoutblackout/pgo/issues/39/support-pluscal-either-statement

An either statement has the following form.
either statements
    or statements
    or statements

Like #10, either statements have to be the first in an atomic step. Furthermore, if a subblock in an either statement contains an await statement, that await statement has to be the first in the subblock.
With the above restrictions, an either statement has the following form.
label: either await x
              doThingsWithX
           or await y
              doThingsWithY
           or doStuff
           or doOtherStuff

The above either statement will be translated into the following.
// Global variables
var (
    cx = make(chan bool)
    cy = make(chan bool)
)

func waitForX() {
    for {
        lock()
        if x {
            break
        }
        yield()
        unlock()
    }
    // still locked
    cx <- true
}

func waitForY() {
    for {
        lock()
        if y {
            break
        }
        yield()
        unlock()
    }
    // still locked
    cy <- true
}

func process(self string) {
    go waitForX()
    go waitForY()
    select {
    case <-cx:
        doThingsWithX
        unlock()
    case <-cy:
        doThingsWithY
        unlock()
    default:
        switch rand() % 2 {
        case 0:
            doStuff
        default: // case 1
            doOtherStuff
        }
    }
}

The above scheme still need to deal with leaking goroutines and channels.


nucleo_h743zi2  peripheral use

Hello!
I am just starting out with NuttX and I am extremely stuck on trying to figure out how to access specific peripherals using my nucelo_h743zi2 board.
For the purpose of background information I am able to get the simple Hello application to run using the nsh configuration.
Now I am trying to run an example that uses any peripherals. The simplest one was the leds example that is provided in the apps folder. I used the menuconfig in order to add the application, and also added the LED drivers via Device Drivers -> LED Support -> LED Driver -> Generic Lower Half LED Driver.
I build via make and flash the code using openocd the nsh terminal shows up. And i run leds it returns an error
leds_main: Starting the led_daemon
leds_main: led_daemon started

led_daemon (pid# 6): Running
led_daemon: Opening /dev/userleds
led_daemon: ERROR: Failed to open /dev/userleds: 2
led_daemon: Terminating

I guess in short I am looking to understand how to configure peripherals for the board of my choice in order to be able to do anything that I want in particular.
Apologies, there might just be something fundamental I missed while trying to get familiar with NuttX. Thank you in advance! Looking forward to hearing back from you!
PS: I am running 10.1

Hello,
I think the problem is that you do not register the device /dev/userleds/ in board level code. If you take a look into this part of code for Teensy 4.1 board https://github.com/apache/incubator-nuttx/blob/master/boards/arm/imxrt/teensy-4.x/src/imxrt_appinit.c#L72, you can see that I call function userled_lower_initialize(LED_DRIVER_PATH) where LED_DRIVER_PATH is "/dev/userleds". That part of the code registers the device.
If you write something like that into boards/arm/stm32h7/nucleo-h743zi/src/stm32_appinitialize.c, then it should do the trick. If you then run NuttX and execute command "ls dev/", you should see "userleds" there and the application should also be working. You also have to turn off CONFIG_ARCH_LEDS (this options use the led to show the status of NuttX - if it is turn on, NuttX is running, if the led is blinking then there was some problem with booting) in order to use user led.
I actually had the exactly same issue when I was beginning with NuttX. :)
Most of the NuttX peripherals have to be registered in board level section. It is usually done by calling function in architecture level and/or registering the device. If you take a look at this file https://github.com/apache/incubator-nuttx/blob/master/boards/arm/stm32h7/nucleo-h743zi/src/stm32_pwm.c, the pwm is initialized by calling stm32_pwminitialize() which is defined in arch/arm/src/stm32h7/stm32_pwm.c and then the device is register by pwm_register("/dev/pwm0", pwm) which is defined in drivers/timers/pwm.c. The same process is usually done with other peripherals (CAN, encoder, I2C and so on).
I hope this helps.

From what I see here, nucleo-h743zi board userleds implementation is incomplete.
We already have nuttx/boards/arm/stm32h7/nucleo-h743zi/src/stm32_userleds.c, so what is missing is to register it using userled_lower_initialize("/dev/userleds");.
Altough @michallenc suggested to do it at boards/arm/stm32h7/nucleo-h743zi/src/stm32_appinitialize.c, I'd suggest to place it at nuttx/boards/arm/stm32h7/nucleo-h743zi/src/stm32_bringup.c along with other registrations.

@saramonteiro and @michallenc the board she is using is the nucleo-h743zi2 not nucleo-h743zi. The file to be modified is the boards/arm/stm32h7/nucleo-h743zi2/src/stm32_bringup.c

Thank you all for taking the time!
So I have attempted to do this as you said above. And these are the steps I took without any success.
the stm32_bringup.c file located in nuttx/boards/arm/stm32h7/nucleo-h743zi2/src
Already had:
#if !defined(CONFIG_ARCH_LEDS) && defined(CONFIG_USERLED_LOWER)
  /* Register the LED driver */

  ret = userled_lower_initialize("/dev/userleds");
  if (ret < 0)
    {
      syslog(LOG_ERR, "ERROR: userled_lower_initialize() failed: %d\n", ret);
    }
#endif

So, instead what i did was i edited the .config file manually.
CONFIG_USERLED=y
CONFIG_USERLED_LOWER=y
...
CONFIG_ARCH_HAVE_LEDS=y
# CONFIG_ARCH_LEDS is not set
# CONFIG_ARCH_LEDS_CPU_ACTIVITY is not set

I had to make some updates to boards/arm/stm32h7/nucleo-h743zi2/src/stm32_userleds.c from GPIO_LED_BLUE to GPIO_LED_ORANGE
In the stm32_bringup.c file I had to include <nuttx/leds/userled.h>
With all this said and done it build and was able to compile. However, when I run it I still get the same error.
nsh> leds
leds_main: Starting the led_daemon
leds_main: led_daemon started

led_daemon (pid# 3): Running
led_daemon: Opening /dev/userleds
led_daemon: ERROR: Failed to open /dev/userleds: 2
led_daemon: Terminating

I ran ls /dev and the return value was:
nsh> ls /dev
/dev:
 console
 null
 ttyS0

Try to enable in the menuconfig:
Application Configuration  ---> NSH Library  ---> [*]   Have architecture-specific initialization
If it you still facing error (what I don't think will happen), you can enable the LED debug:
Build Setup  --->
Debug Options  --->
[] Enable Debug Features
[]   Enable Error Output
[]     Enable Warnings Output
[]       Enable Informational Debug Output
...
[]   Low-level LED Debug Features
[]     LED Driver Error Output
[]     LED Driver Warnings Output
[]     LED Driver Informational Output

@acassis the Have architecture-specific initializaton fixed it right up! Thank you!
On the same note is there a place to read more about the menu config options, i tried to look through the nuttx docs and didnt find a lot of detail. Thank you everyone! Welcome to close this out!

The menuconfig is very dynamic, so any documentation could become outdated very fast. The best way to learn more about the menuconfig is using the "< Help >" button of each feature and the search function: type "/" inside menuconfig and enter the symbol you want to know.
It will show many important things, including: its location inside the menu; the Kconfig inside the source directory tree where it is defined; and from each other symbols the current symbol depends to be available to the users.
You can also use "git grep CONFIG_symbolname" to find where the symbol is used. This way you will learn how this symbol impacts the compilation of the source code.

Oh brilliant! Thank you @acassis


Is it possible to write to elastic from log4net using this library ?

ECS integration/library project(s) (e.g. Elastic.CommonSchema.Serilog):
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

@MalkaGit have u taken a look at https://github.com/elastic/ecs-dotnet/blob/main/src/Elastic.CommonSchema.Log4net/README.md which talks about the options.

Thank you so much for your replay .
few short questions:

Is the lib official?
Is there a way to select only some of the field s , to improve computation and network time ?

Are there any known issues about js performance of the lib ?

I am responsible for handling the name of the index (table) to which the data will be written to Elasticsearch. Correct ?

Is there any best practice  regarding the index name ? Eg, separate index per day

thank you so much
7.

@pumikiPum yes it is an official library by Elastic. The library by default populates values into a number of properties which can not be controlled.

Thanks for your answers @thompson-tomo I think we can close this now.


Presentation API Reimplementation

Modified the implementation of Presentation API on Android, according
to the new version of W3C Presentation API Spec:
http://www.w3.org/TR/presentation-api/
The major change of the new implementation is to introduced the
session object, which is responsible for representing a presentation
session, and setup a message channel between host screen and remote
display screen. And the major API (e.g. startSession) returns Promise
object instead of callback functions.
BUG=XWALK-4646

@halton thanks for the review, your comments are addressed, PTAL again.

@jondong no need to update test case?

there will be another patch to update the test case of Presentation API, ruifeng will make it happen soon.

LGTM, merging. Please contact QA to update test cases if needed.

FYI, Presentation API will be shipped soon upstream: https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/YKVnS429hns
Isn't it better to drop our home-brewed bindings and rely on upstream code instead?

Yes that's what we should do once it lands in Crosswalk. The target seems to be M46 (still  behind a flag?), so possibly Crosswalk 17

@pozdnyakov Thanks for your tips, I'll keep eyes on it, and verify this feature on Android as soon as the M47 get rebased.

@halton is it ok we merge this PR firstly?

Yes, let's keep eye on upstream presentation API readiness.


[QUESTION] how to integrate splade into this starter template ?

I want to integrate this starter template using splade, but it's difficult because when installing this template and splade, it will cause conflict i.e. the code is overwritten with each other

@JunedSetiawan we don't have integration with Splade and not planning at the moment


naming

naming stuff is hard when it does more than one thing (scaling + loop) :cry:
i might rename this to canvas-render-loop just for discoverability / code cleanliness

canvas-loop seems good enough


Rav1dFrameContext_frame_thread::cbi: Convert to Box<[_]>

LGTM, again unless Khyber has anything additional. I'd like to get these landed ASAP as I will need to rebase my current out-of-tree work on these.


remove all hover effects of the mobile version

add feature!
Commit:
https://github.com/dorfingerjonas/TicTacToe/commit/851015a53f6091fb8694f9017170361b98984fd9


Fix/duplicate student index

Use latest student index + 1 instead of size of student array

my bad wrong repo :(


Update Target and Min SDK version

Needed a tweak so that the project will load with the latest SDK (16232).

@LanceMcCarthy,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by Microsoft. We will now review your pull request.
Thanks,
Microsoft Pull Request Bot

Merged. Thanks for contributing!


X not calculated correctly when adding a region to the wavesurfer with padding.

Bug description
In the regions.ts the x isn't calculated correctly.
Environment

Browser: Chrome

Minimal code snippet
Whenever you add padding to the wavesurfer element you see the effect:
https://wavesurfer-js.org/examples/#regions.js

Why nog just set the start and end the same in the beginning? Inside regions.ts line::425

I'm actually not sure anymore what's going on in that code. Need to revisit it. Thanks for the report!

The end is set to something else to give the new region a small initial size because dragging kicks in only after you dragged the mouse at least 5 pixels.
I refactored it a little bit and fixed the bug.

That's great to hear! Just tested it and it works fine now 😄


Keep only croissant-specific fields in /croissant endpoint

fixes #2624

see also https://github.com/huggingface/datasets-server/pull/2642

fyi @marcenacp @ccl-core

Maybe keep the bare minimum to still have a valid croissant file ?

Maybe keep the bare minimum to still have a valid croissant file ?

Hmmm, I don't think so. I even wanted to rename it /croissant-fragment or /partial-croissant to be crystal clear that it's not a complete croissant file. We don't want people to use this endpoint, but the one on the Hub.

Or keep the required fields (I have to check which are), and in description, put clearly that the other endpoint should be used.

IMO it's simpler if it's not a valid croissant but only a (mostly internal) "parts of croissant" (croissant-crumbs?)

funny. Let's do that: /croissant-crumbs in parallel to /croissant, then I'll change in moon-landing, and remove /croissant here

I rebased on your PR https://github.com/huggingface/datasets-server/pull/2642 @lhoestq.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.


NullPointerException error when passing an invalid named argument to the main function

Description:
$title.
Steps to reproduce:
import ballerina/io;

public function main(string foo) {
    io:println(foo);
}

$ ballerina run test.bal  -fo=bar
Compiling source
        test.bal

Generating executables
Running executables

error: invoking main method failed due to java.lang.NullPointerException

We should ideally handle such cases and the error could be improved.
Affected Versions:
1.0.3

With the new CLI arg design, we do not allow the above which is invalid. Following usage error will be displayed.
ballerina: unmatched command argument found: -fo=bar

USAGE:
    bal run [--experimental] [--offline] [--taint-check]
                  [<executable-jar | ballerina-file | package-path>] [-- program-args...]

We can run the above example with the new design as below.
import ballerina/io;

public type Option record {|
    string fo;
|};
public function main(*Option option) {
    io:println(option.fo);
}

bal run test.bal --  --fo=bar

Compiling source
	test.bal

Running executable

bar


Feature request: change row order ButtonA-D with Button1-4

Excellent job  !!!! compliments to you
It's almost perfect:

could you change the row order:
ButtonA-D with Button1-4
for ButtonA-D is for complete remote and
Button1-4 is optional for each activity, just like the color buttons (activateCButtons)

From my point of view, fixed. Ok?

new position is great !!
but my button actions do not work anymore

ButtonA:
  service: script.harmony_tv_powertoggle
  name: TV
  icon: mdi:television
  tooltip: TV
  data:
    entity_id: script.harmony_tv_powertoggle
ButtonB:
  service: script.popup_dysonam06
  name: dysonAM07
  icon: mdi:fan
  tooltip: DysonAM07
  data:
    entity_id: script.popup_dysonam06
ButtonC:
  service: script.google_home_mini_powertoggle
  name: Google Home Mini
  tooltip: Google Home MIni
  icon: mdi:ev-plug-type1
  data:
    entity_id: script.google_home_mini_powertoggle
ButtonD:
  service: light.toggle
  name: Woonkamer lampen
  icon: mdi:lightbulb
  tooltip: Woonkamer lampen
  data:
    entity_id: light.woonkamer_lampen

sorry I wasn't aware of it because I thought only the place of the row was changed.
I changed it and it works perfectly !!!
many many thanks !!