Error on CupertinoApp

Hi,
I have the following layout on a CupertinoApp and I am trying to add the keyboard_avoider to scroll the TextFields.

When I add the KeyboardAvoider widget I have the following error:
Launching lib/main.dart on iPhone Xs in debug mode...
Xcode build done.                                            6,8s
flutter: ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
flutter: The following message was thrown during layout:
flutter: A RenderFlex overflowed by 97 pixels on the bottom.
flutter:
flutter: The overflowing RenderFlex has an orientation of Axis.vertical.
flutter: The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and
flutter: black striped pattern. This is usually caused by the contents being too big for the RenderFlex.
flutter: Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the
flutter: RenderFlex to fit within the available space instead of being sized to their natural size.
flutter: This is considered an error condition because it indicates that there is content that cannot be
flutter: seen. If the content is legitimately bigger than the available space, consider clipping it with a
flutter: ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,
flutter: like a ListView.
flutter: The specific RenderFlex in question is:
flutter:   RenderFlex#550cc relayoutBoundary=up4 OVERFLOWING
flutter:   creator: Column ← Padding ← MediaQuery ← Padding ← SafeArea ← Padding ← MediaQuery ←
flutter:   PrimaryScrollController ← Stack ← DecoratedBox ← CupertinoPageScaffold ← MyWidget ← ⋯
flutter:   parentData: offset=Offset(0.0, 25.0) (can use size)
flutter:   constraints: BoxConstraints(0.0<=w<=375.0, 0.0<=h<=383.0)
flutter:   size: Size(375.0, 383.0)
flutter:   direction: vertical
flutter:   mainAxisAlignment: start
flutter:   mainAxisSize: max
flutter:   crossAxisAlignment: stretch
flutter:   verticalDirection: down
flutter: ◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter: ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
flutter: The following assertion was thrown during performLayout():
flutter: RenderFlex children have non-zero flex but incoming height constraints are unbounded.
flutter: When a column is in a parent that does not provide a finite height constraint, for example if it is
flutter: in a vertical scrollable, it will try to shrink-wrap its children along the vertical axis. Setting a
flutter: flex on a child (e.g. using Expanded) indicates that the child is to expand to fill the remaining
flutter: space in the vertical direction.
flutter: These two directives are mutually exclusive. If a parent is to shrink-wrap its child, the child
flutter: cannot simultaneously expand to fit its parent.
flutter: Consider setting mainAxisSize to MainAxisSize.min and using FlexFit.loose fits for the flexible
flutter: children (using Flexible rather than Expanded). This will allow the flexible children to size
flutter: themselves to less than the infinite remaining space they would otherwise be forced to take, and
flutter: then will cause the RenderFlex to shrink-wrap the children rather than expanding to fit the maximum
flutter: constraints provided by the parent.
flutter: The affected RenderFlex is:
flutter:   RenderFlex#435aa relayoutBoundary=up14 NEEDS-LAYOUT NEEDS-PAINT
flutter: The creator information is set to:
flutter:   Column ← ConstrainedBox ← _SingleChildViewport ← IgnorePointer-[GlobalKey#ef658] ← Semantics ←
flutter:   Listener ← _GestureSemantics ←
flutter:   RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#d6466] ← Listener ← _ScrollableScope
flutter:   ← _ScrollSemantics-[GlobalKey#3d42b] ← Scrollable ← ⋯
flutter: The nearest ancestor providing an unbounded width constraint is:
flutter:   _RenderSingleChildViewport#87742 relayoutBoundary=up12 NEEDS-LAYOUT NEEDS-PAINT
flutter:   creator: _SingleChildViewport ← IgnorePointer-[GlobalKey#ef658] ← Semantics ← Listener ←
flutter:   _GestureSemantics ← RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#d6466] ←
flutter:   Listener ← _ScrollableScope ← _ScrollSemantics-[GlobalKey#3d42b] ← Scrollable ←
flutter:   SingleChildScrollView ← LayoutBuilder ← ⋯
flutter:   parentData: <none> (can use size)
flutter:   constraints: BoxConstraints(0.0<=w<=375.0, 0.0<=h<=640.0)
flutter:   size: MISSING
flutter: See also: https://flutter.dev/layout/
flutter: If this message did not help you determine the problem, consider using debugDumpRenderTree():
flutter:   https://flutter.dev/debugging/#rendering-layer
flutter:   http://docs.flutter.io/flutter/rendering/debugDumpRenderTree.html
flutter: If none of the above helps enough to fix this problem, please don't hesitate to file a bug:
flutter:   https://github.com/flutter/flutter/issues/new?template=BUG.md
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0      RenderFlex.performLayout.<anonymous closure>
flutter: #1      RenderFlex.performLayout
flutter: #2      RenderObject.layout
flutter: #3      RenderConstrainedBox.performLayout
flutter: #4      RenderObject.layout
flutter: #5      _RenderSingleChildViewport.performLayout
flutter: #6      RenderObject.layout
flutter: #7      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #8      RenderObject.layout
flutter: #9      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #10     RenderObject.layout
flutter: #11     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #12     RenderObject.layout
flutter: #13     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #14     RenderObject.layout
flutter: #15     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #16     RenderObject.layout
flutter: #17     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #18     RenderObject.layout
flutter: #19     _RenderLayoutBuilder.performLayout
flutter: #20     RenderObject.layout
flutter: #21     RenderPadding.performLayout
flutter: #22     RenderObject.layout
flutter: #23     RenderPadding.performLayout
flutter: #24     RenderObject.layout
flutter: #25     RenderPadding.performLayout
flutter: #26     RenderObject.layout
flutter: #27     RenderPadding.performLayout
flutter: #28     RenderObject.layout
flutter: #29     RenderStack.performLayout
flutter: #30     RenderObject.layout
flutter: #31     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #32     RenderObject.layout
flutter: #33     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #34     RenderObject.layout
flutter: #35     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #36     RenderObject.layout
flutter: #37     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #38     RenderObject.layout
flutter: #39     RenderStack.performLayout
flutter: #40     RenderObject.layout
flutter: #41     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #42     RenderObject.layout
flutter: #43     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #44     RenderObject.layout
flutter: #45     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #46     RenderObject.layout
flutter: #47     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #48     RenderObject.layout
flutter: #49     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #50     RenderObject.layout
flutter: #51     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #52     RenderOffstage.performLayout
flutter: #53     RenderObject.layout
flutter: #54     RenderStack.performLayout
flutter: #55     RenderObject.layout
flutter: #56     __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #57     RenderObject.layout
flutter: #58     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #59     RenderObject.layout
flutter: #60     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #61     RenderObject.layout
flutter: #62     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #63     RenderObject.layout
flutter: #64     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout
flutter: #65     RenderObject.layout
flutter: #66     RenderView.performLayout
flutter: #67     RenderObject._layoutWithoutResize
flutter: #68     PipelineOwner.flushLayout
flutter: #69     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame
flutter: #70     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame
flutter: #71     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback
flutter: #72     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback
flutter: #73     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame
flutter: #74     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure>
flutter: #76     _Timer._runTimers  (dart:isolate-patch/timer_impl.dart:382:19)
flutter: #77     _Timer._handleMessage  (dart:isolate-patch/timer_impl.dart:416:5)
flutter: #78     _RawReceivePortImpl._handleMessage  (dart:isolate-patch/isolate_patch.dart:171:12)
flutter: (elided one frame from package dart:async-patch)
flutter:
flutter: The following RenderObject was being processed when the exception was fired:
flutter:   RenderFlex#435aa relayoutBoundary=up14 NEEDS-LAYOUT NEEDS-PAINT
flutter:   creator: Column ← ConstrainedBox ← _SingleChildViewport ← IgnorePointer-[GlobalKey#ef658] ←
flutter:   Semantics ← Listener ← _GestureSemantics ←
flutter:   RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#d6466] ← Listener ← _ScrollableScope
flutter:   ← _ScrollSemantics-[GlobalKey#3d42b] ← Scrollable ← ⋯
flutter:   parentData: <none> (can use size)
flutter:   constraints: BoxConstraints(0.0<=w<=375.0, 640.0<=h<=Infinity)
flutter:   size: MISSING
flutter:   direction: vertical
flutter:   mainAxisAlignment: start
flutter:   mainAxisSize: max
flutter:   crossAxisAlignment: stretch
flutter:   verticalDirection: down
flutter: This RenderObject had the following descendants (showing up to depth 5):
flutter:   RenderPadding#1d1e4 relayoutBoundary=up15 NEEDS-PAINT
flutter:     RenderLimitedBox#8b8e0 relayoutBoundary=up16 NEEDS-PAINT
flutter:       RenderCustomPaint#c34fb relayoutBoundary=up17 NEEDS-PAINT
flutter:   RenderPadding#be360 relayoutBoundary=up15 NEEDS-PAINT
flutter:     RenderSemanticsAnnotations#7082f relayoutBoundary=up16 NEEDS-PAINT
flutter:       RenderIgnorePointer#d8bfb relayoutBoundary=up17 NEEDS-PAINT
flutter:         RenderDecoratedBox#f5c19 relayoutBoundary=up18 NEEDS-PAINT
flutter:           RenderPadding#86287 relayoutBoundary=up19 NEEDS-PAINT
flutter:   RenderPadding#1f407 relayoutBoundary=up15 NEEDS-PAINT
Reloaded 2 of 343 libraries in 346ms.
flutter:     RenderSemanticsAnnotations#7619a relayoutBoundary=up16 NEEDS-PAINT
flutter:       RenderIgnorePointer#fd1ba relayoutBoundary=up17 NEEDS-PAINT
flutter:         RenderDecoratedBox#02cce relayoutBoundary=up18 NEEDS-PAINT
flutter:           RenderPadding#4487a relayoutBoundary=up19 NEEDS-PAINT
flutter:   RenderPadding#0f32b relayoutBoundary=up15 NEEDS-PAINT
flutter:     RenderSemanticsAnnotations#99b22 relayoutBoundary=up16 NEEDS-PAINT
flutter:       RenderIgnorePointer#d5c23 relayoutBoundary=up17 NEEDS-PAINT
flutter:         RenderDecoratedBox#e3d8a relayoutBoundary=up18 NEEDS-PAINT
flutter:           RenderPadding#073ac relayoutBoundary=up19 NEEDS-PAINT
flutter:   RenderPadding#47695 relayoutBoundary=up15 NEEDS-PAINT
flutter:     RenderSemanticsAnnotations#ede08 relayoutBoundary=up16 NEEDS-PAINT
flutter:       RenderIgnorePointer#75445 relayoutBoundary=up17 NEEDS-PAINT
flutter:         RenderDecoratedBox#c9a60 relayoutBoundary=up18 NEEDS-PAINT
flutter:           RenderPadding#95192 relayoutBoundary=up19 NEEDS-PAINT
flutter:   RenderPadding#436d5 relayoutBoundary=up15 NEEDS-PAINT
flutter:     RenderSemanticsAnnotations#7df92 relayoutBoundary=up16 NEEDS-PAINT
flutter:       RenderIgnorePointer#7db5c relayoutBoundary=up17 NEEDS-PAINT
flutter:         RenderDecoratedBox#85e2c relayoutBoundary=up18 NEEDS-PAINT
flutter:           RenderPadding#ff8a3 relayoutBoundary=up19 NEEDS-PAINT
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter: Another exception was thrown: RenderBox was not laid out: RenderFlex#435aa relayoutBoundary=up14 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderConstrainedBox#e9a91 relayoutBoundary=up13 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: _RenderSingleChildViewport#87742 relayoutBoundary=up12 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderIgnorePointer#7b37f relayoutBoundary=up11 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderSemanticsAnnotations#3ac56 relayoutBoundary=up10 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderPointerListener#173f1 relayoutBoundary=up9 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderSemanticsGestureHandler#a7243 relayoutBoundary=up8 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderPointerListener#d1336 relayoutBoundary=up7 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: _RenderScrollSemantics#f9f89 relayoutBoundary=up6 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: _RenderLayoutBuilder#55b14 relayoutBoundary=up5 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: RenderPadding#7a0f7 relayoutBoundary=up4 NEEDS-PAINT
flutter: Another exception was thrown: RenderBox was not laid out: _RenderSingleChildViewport#87742 relayoutBoundary=up12 NEEDS-PAINT
flutter: Another exception was thrown: Updated layout information required for RenderPositionedBox#b19dd NEEDS-LAYOUT NEEDS-PAINT to calculate semantics.

I am using the following code to make the app.
import 'package:flutter/cupertino.dart';
// import 'package:keyboard_avoider/keyboard_avoider.dart';

void main() => runApp(
      const MyApp(),
    );

class MyApp extends StatelessWidget {
  const MyApp() : super();

  @override
  Widget build(BuildContext context) => CupertinoApp(
        debugShowCheckedModeBanner: false,
        home: const MyWidget(),
        title: 'Test Actions Keyboard',
      );
}

class MyWidget extends StatefulWidget {
  const MyWidget() : super();

  static const Key textFieldKey01 = Key('textFieldKey01');
  static const Key textFieldKey02 = Key('textFieldKey02');
  static const Key textFieldKey03 = Key('textFieldKey03');
  static const Key textFieldKey04 = Key('textFieldKey04');
  static const Key textFieldKey05 = Key('textFieldKey05');

  @override
  State<MyWidget> createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  FocusNode focusNode01;
  TextEditingController controller01;
  FocusNode focusNode02;
  TextEditingController controller02;
  FocusNode focusNode03;
  TextEditingController controller03;
  FocusNode focusNode04;
  TextEditingController controller04;
  FocusNode focusNode05;
  TextEditingController controller05;

  @override
  void initState() {
    super.initState();

    focusNode01 = FocusNode();
    controller01 = TextEditingController();
    focusNode02 = FocusNode();
    controller02 = TextEditingController();
    focusNode03 = FocusNode();
    controller03 = TextEditingController();
    focusNode04 = FocusNode();
    controller04 = TextEditingController();
    focusNode05 = FocusNode();
    controller05 = TextEditingController();
  }

  Widget _createTextField({
    @required Key key,
    @required FocusNode focusNode,
    @required TextEditingController controller,
    @required ValueChanged<String> onSubmitted,
    TextInputAction textInputAction = TextInputAction.next,
  }) =>
      Padding(
        padding: const EdgeInsets.symmetric(
          vertical: 5.0,
          horizontal: 25.0,
        ),
        child: CupertinoTextField(
          key: key,
          controller: controller,
          focusNode: focusNode,
          clearButtonMode: OverlayVisibilityMode.editing,
          keyboardType: TextInputType.text,
          textInputAction: textInputAction,
          autofocus: false,
          autocorrect: false,
          maxLength: 50,
          onSubmitted: onSubmitted,
        ),
      );

  @override
  Widget build(BuildContext context) => CupertinoPageScaffold(
        navigationBar: CupertinoNavigationBar(
          middle: const Text(
            'Keyboard Avoider',
          ),
        ),
        backgroundColor: CupertinoColors.white,
        child: SafeArea(
          child: Padding(
            padding: const EdgeInsets.symmetric(
              vertical: 25.0,
            ),
            // child: KeyboardAvoider(
            //   autoScroll: true,
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.stretch,
              children: <Widget>[
                const Padding(
                  padding: EdgeInsets.symmetric(
                    vertical: 10.0,
                    horizontal: 25.0,
                  ),
                  child: Placeholder(
                    fallbackHeight: 250.0,
                  ),
                ),
                _createTextField(
                  key: MyWidget.textFieldKey01,
                  focusNode: focusNode01,
                  controller: controller01,
                  onSubmitted: (_) {
                    FocusScope.of(context).requestFocus(focusNode02);
                  },
                ),
                _createTextField(
                  key: MyWidget.textFieldKey02,
                  focusNode: focusNode02,
                  controller: controller02,
                  onSubmitted: (_) {
                    FocusScope.of(context).requestFocus(focusNode03);
                  },
                ),
                _createTextField(
                  key: MyWidget.textFieldKey03,
                  focusNode: focusNode03,
                  controller: controller03,
                  onSubmitted: (_) {
                    FocusScope.of(context).requestFocus(focusNode04);
                  },
                ),
                _createTextField(
                  key: MyWidget.textFieldKey04,
                  focusNode: focusNode04,
                  controller: controller04,
                  onSubmitted: (_) {
                    FocusScope.of(context).requestFocus(focusNode05);
                  },
                ),
                _createTextField(
                  key: MyWidget.textFieldKey05,
                  focusNode: focusNode05,
                  controller: controller05,
                  onSubmitted: (_) {
                    FocusScope.of(context).requestFocus(focusNode01);
                  },
                ),
                Expanded(
                  child: Container(
                    child: Container(
                      alignment: Alignment.bottomCenter,
                      child: Padding(
                        padding: const EdgeInsets.symmetric(
                          vertical: 10.0,
                          horizontal: 25.0,
                        ),
                        child: CupertinoButton(
                          color: CupertinoColors.activeBlue,
                          child: const Text(
                            'Unfocus',
                            style: TextStyle(
                              color: CupertinoColors.white,
                            ),
                          ),
                          onPressed: () {
                            FocusScope.of(context).requestFocus(FocusNode());
                          },
                        ),
                      ),
                    ),
                  ),
                ),
              ],
            ),
            // ),
          ),
        ),
      );

  @override
  void dispose() {
    focusNode01.dispose();
    controller01.dispose();
    focusNode02.dispose();
    controller02.dispose();
    focusNode03.dispose();
    controller03.dispose();
    focusNode04.dispose();
    controller04.dispose();
    focusNode05.dispose();
    controller05.dispose();

    super.dispose();
  }
}

name: test_keyboard_avoider
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

  keyboard_avoider: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: false

Here is the flutter doctor result:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel unknown, v1.5.8, on Mac OS X 10.14.5 18F132, locale pt-BR)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
[✓] Android Studio (version 3.4)
[✓] IntelliJ IDEA Community Edition (version 2019.1.1)
[✓] VS Code (version 1.34.0)
[✓] Connected device (3 available)

• No issues found!

The issue is the Expanded widget inside your Column. That effectively gives the column infinite height. You can't have a widget of unbounded height inside a ScrollView, which is what KeyboardAvoider uses to scroll your content. Replace KeyboardAvoider with SingleChildScrollView and you'll get the same result. If you remove the Expanded widget, it will work fine.

But KeyboardAvoider is meant to avoid the keyboard automatically when text fields get focus, am I right.
In this post,
https://medium.com/flutter-nyc/avoiding-the-on-screen-keyboard-in-flutter-ae0e46ecb96c
you said we can use it instead of "Scaffold", if remove the scaffold widget, you will get an error that the "TextField" needs a wrapping Material widget.

Regarding your original issue, KeyboardAvoider works by wrapping your content in a ScrollView to make it scrollable. So your content has to play nice inside a ScrollView, which means no widgets with unbounded height.
Re: your most recent comment: you can still use a Scaffold for the other features it offers (app bar, drawer, etc.). Just set resizeToAvoidBottomInset to false. Or you can give your TextField an explicit Material ancestor widget.


RemoteFile::SFTP Custom Port Implementation Broken

Description
RemoteFile::SFTP breaks when using custom ports
https://github.com/chef/chef/blob/9f6f9a9681611ce71fd6e541c88e228a0e095abc/lib/chef/provider/remote_file/sftp.rb#L62-L65
Net::SFTP does not support parsing the port from the host string. It needs passed in as a separate arg
https://github.com/net-ssh/net-sftp#label-SYNOPSIS-3A
Normally this wouldn't be an issue if you're just using port 22 but if you've got Just-In Time (port closed until requested open) enabled on a Linux SFTP server to protect SSH it makes sense to host SFTP on a separate port so SFTP is always available.
The following changes fix my issue (although full disclosure haven't tested the normal test case without specifying the port in the URI). Port method changed because in this scenario we need a fallback when port isn't specified in the URI. Same code can be used used to monkey patch with a chef library. Side note, I couldn't figure out how to use Refinements with Chef in case someone reading this knows, I'd be interested.
class Chef
  class Provider
    class RemoteFile
      class SFTP
        def port
          @uri.port || 22
        end

        def sftp
          @sftp ||= Net::SFTP.start(hostname, user, { password: pass, port: port })
        end
      end
    end
  end
end

Chef Version
Latest
Platform Version
Windows
Replication Case
Create SFTP URI per official docs using custom port (ie 2222)
Example: "sftp://user:pass@server:2222/some/path"
https://docs.chef.io/resources/remote_file/
Client Output

Chef-client produces the following error but I had to use pry to try replicating what was producing it. Port is not included with the hostname when default port is used which is the only reason code works.
# What I suspect the code is doing
pry(main)> Addrinfo.getaddrinfo("server:2222", 22)
SocketError: getaddrinfo: No such host is known

Suggested labels: Low Priority, Good First Issue


Feat/iu 28 admin panel for manifest (backend part)

new solution for manifest admin panel → https://github.com/unicef/iogt/issues/114
steps to be taken to create webmanifest

add manifest → http://localhost:8000/admin/home/manifestsettings/ (if not added, 404 will appear)
added manifest can be found here http://localhost:8000/manifest.webmanifest
it is seen under network tab

details:

1 manifest per language
icons: png files + dimensions validator

LGTM 👍🏽


How to dismiss the carousel after finishing the carousel?

I want to use carousel for showing the welcome screens/tour. I want to dismiss the carousel when you swipe on the last element in carousel. Ideally i want to render a navigator element from there to bootstrap my app.
Is there an api to support this case? Happy to PR if you can provide ideas.

should you be able to use onPageChange and just check the page number?


Add deepseek-v2.5 template

What does this PR do?
Fix #5506
Before submitting

[-] Did you read the contributor guideline?
[-] Did you write any new necessary tests?

能否看看这个 pr


Implement topics

[x] a page similar to the countries page with the 10 upper-level classes

[x] pages for each topic similar to individual language pages (display subclass, country, social)

[x] link to the topic from org pages

[ ] link to the topic from country page tables

Generator for generation of new pages:
SELECT DISTINCT * WHERE {
  VALUES (?class ?safeName ?label) {
    (wd:Q108107925 "general-public-services" "General Public Services")
    (wd:Q108107955  "defense" "Defense")
    (wd:Q108107969 "" "")
    (wd:Q108107990 "" "")
    (wd:Q108108058 "" "")
    (wd:Q108108075 "" "")
    (wd:Q108108099 "" "")
    (wd:Q108108141 "" "")
    (wd:Q108108158 "" "")
    (wd:Q108108190 "" "")
  }
} ORDER BY ?class

In a first draft I used the following icons from the maki icon library:

Economic affairs: bank.svg
Defence: castle.svg
Education: college.svg
Health: defibrillator.svg
Environmental protection: garden.svg
General public services: museum.svg
Public order and safety: police.svg
Recreation, culture and religion: theatre.svg
Social protection: toilet.svg
Housing and community amenities: town.svg

Icon-based design implemented in https://github.com/govdirectory/website/commit/cc49f36c4e24e0cd486f31e75b113c03e1552945.

The COFOG labels don't work well as button labels as they can be rather long. We could create new labels for each top-level class or render the link as a text link instead of a button link.

@Abbe98 Should we close this as completed? (We also have #270 Alternative approach to topics for the continued work.)

Yes!


Postal Code field is differently visible for the same countries on Android and iOS

Describe the bug
Postal Code field is differently visible for the same countries on Android and iOS
To Reproduce
Open CardForm on IOS and Android
Expected behavior
Postal Code should have the same behavior on Android and iOS

duplicate of https://github.com/stripe/stripe-react-native/issues/752


Hello, I want to know how to use email verification code when logging in telegramx, where is this function? How long have I been debugging it? Could you let me know, thank you?

Hello, I want to know how to use email verification code when logging in telegramx, where is this function? How long have I been debugging it? Could you let me know, thank you?

What do you mean by Telegram X?

Telegram X is an Android app based on tdlib that allows you to log in using an email verification code，so I want to know how to use email verification code when logging in

Verification process is controlled by the server. You can't affect it and must enter the data it asks. Moreover, you can't have a Telegram account without verified phone number.

How to use tdlib for email authentication? I wrote it that way, but no

You can't. You must process authorization states as they are documented.

Do you have a sample for reference？

Authorization process is described at https://core.telegram.org/tdlib/getting-started. It also links to multiple examples in different languages.

Hello, have you solved this problem?Can you give me some pointers?

Hello, have you solved this problem?Can you give me some pointers?

no, can you?

Hello, have you solved this problem?Can you give me some pointers?

no, can you?

Not found, my idea is that maybe the software maintains a link on the server side, but this does not explain how it is implemented when logging in for the first time.


Add 1.3.0 changelog

Signed-off-by: David Kwon<EMAIL_ADDRESS>

@fbricon should I mentioned all of the new preferences by their names?

@fbricon should I mentioned all of the new preferences by their names?

nah, should be fine


Fix templating of tailscale_args_string if tailscale_tags is an empty list

tailscale_tags_string templated to None, which is not a valid argument.
It would template to something like "--login-server=https://ts.example.com None --timeout=120s", with None being an invalid argument causing the following error:
fatal: [host]: FAILED! => {"ansible_job_id": "j1.1", "changed": true, "cmd": ["tailscale", "up", "--login-server=https://ts.example.com", "None", "--timeout=120s", "--authkey=1234"], "delta": "0:00:00.004653", "end": "2024-09-19 12:59:36.991005", "finished": 1, "msg": "non-zero return code", "rc": 1, "results_file": "/root/.ansible_async/j1.1", "start": "2024-09-19 12:59:36.986352", "started": 1, "stderr": "too many non-flag arguments: [\"None\" \"--timeout=120s\" \"--auth-key=1234\"]", "stderr_lines": ["too many non-flag arguments: [\"None\" \"--timeout=120s\" \"--auth-key=1234\"]"], "stdout": "", "stdout_lines": []}

This seems to be an issue since v4.4.0.

Thank you for catching this!


Automatically include spec helper in rails console in test mode

In some cases I want to run the the rails console in sandbox (test) mode and tinker with the factories. At the moment, however, I have to load the spec_helper.rb flie manually every time so that it finds factory definitions and custom sequencing methods that we've added for those factories.
This PR modifies the application configuration so that in test mode (only) the spec helper is automatically loaded when firing up the Rails console in a test environment.

@miq-bot add_reviewers @bdunne @NickLaMuro

@miq-bot add_reviewers @bdunne, @NickLaMuro

I think this is good... would like one more set of eyes on it though... @bdunne @jrafanie @carbonin Thoughts?


Update zh-HANS.coffee

Hi @Levix, thanks for your contribution. Your change looks fine, can you fix the conflicts?
Also, you need to sign this CLA (https://codecombat.com/cla) before I can merge it.

Hi @Levix, thanks for your contribution. Your change looks fine, can you fix the conflicts?
Also, you need to sign this CLA (https://codecombat.com/cla) before I can merge it.

OK. I have merged the conflict.


Press(Mod)+Press(Key)+Release(Mod)+Release(Key) sends release for the Key

There's a bug, when Press(Mod)+Press(Key)+Release(Mod)+Release(Key) a release for Key is sent (incorrect behavior), while Press(Mod)+Press(Key)+Release(Key)+Release(Mod) don't sent the release for Key (correct behavior)
Originally posted by @rszyma in https://github.com/hyprwm/Hyprland/issues/4304#issuecomment-1872566066

IMO very unlikely to cause issues, but reporting this anyway so it's known.
Can be observed for example in https://config.qmk.fm/#/test

is this fixed?

seems like so (at least on 918d8340afd652b011b937d29d5eea0be08467f5)


linear_tree parameter not recognised by R version of LightGBM

Description
Warning message: [LightGBM] [Warning] Unknown parameter: linear_tree
Reproducible example
library(lightgbm)
x <- matrix(data = sample(rnorm(100L), size = 100L), ncol = 1L)
y <- 2L * x + runif(nrow(x), 0L, 0.1)
dtrain <- lgb.Dataset(data = x, label = y)
lgb_parameters <- list(
objective = "regression"
, linear_tree = TRUE # this parameter isn't recognised by lightGBM
, verbose = -1L
, metric = "mse"
, seed = 0L
, num_leaves = 2L
, bagging_freq = 1L
, subsample = 1.0
)
bst_linear <- lgb.train(
data = dtrain
, nrounds = 10L
, params = lgb_parameters
, valids = list("train" = dtrain)
)
Environment info
sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.5 LTS
Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/openblas/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/libopenblasp-r0.2.20.so
lightgbm_3.1.1 R6_2.5.0, installed from CRAN using install.packages('lightgbm')
Many thanks for creating lightgbm!

@SpeckledJim2 Linear trees are not yet available in the CRAN release. As a workaround you can build the package from source, see: https://github.com/microsoft/LightGBM/issues/3910#issuecomment-773430932

@SpeckledJim2
You can subscribe to LightGBM repository releases

or to #3872 particularly

to be notified about updates.

That's great, all installed and working, thank you!
I will raise another issue when I have created an example because when using predict() with predcontrib = TRUE the feature contributions no longer sum to prediction for the row if linear_tree = TRUE .  I think the feature contributions aren't using the linear model in the leaves, they are still using the constant value, even when linear_tree = TRUE.

I will raise another issue

Could you please check this one #3998. I guess it is the same case.


AC Console: doesn't show assigned reviewers

@pmandler Can I get some steps to reproduce the issue.

@pmandler  Please reopen this issue when you see it again. Closing it for now.


RPORTCLI client missing info

There is missing info in the "rportcli client get *" command.

you only get the missing bits when using the ID.
for example:
rport client get 00000000-0000-0000-0000-000000000001


Set TRUNCATE Value for azure:aad:audit Sourcetype

Hi Team,
We've recently onboarded some Azure AAD logs and things have mostly gone nicely. One thing I did notice in my post-checks though was that we had quite a few warnings in the internal logs for line-breaking errors as a decent number of the events were exceeding the default 10k value.
Could we potentially look into setting the Truncate value for this sourcetype as well in props.conf (either to 0 or some higher value like 30-40K)  to avoid this issue from occurring? This already appears to be done for a few of the other sourcetypes. Thanks!

Addressed in version 4.1.0


Improve performance of mipmaps creation for some texture formats

Related : https://github.com/BabylonJS/BabylonNative/pull/1391
For some texture formats are converted to RGBA8 or RGBA32F before computing mipmaps because of bgfx limitations. Add support for most(all?) texture formats.
see https://github.com/BabylonJS/BabylonNative/blob/efb8fb207d449e3245dd101519a9516dec73ddc4/Plugins/NativeEngine/Source/NativeEngine.cpp#L214

No one has asked for this, we noticed this while adding some formats. We can improve memory usage and possibly CPU cost if we do this work.

Closing for now. Reopen if we want to fix this.


Added django service page

Coverage remained the same at 74.93% when pulling a4202a799d51bf5da6c6491cc380d26814fef251 on vineeshan:service into 1d221c2382df288c74b0bd18db3b8435c9ee34fe on MicroPyramid:master.


prototype autodetection and UI experiments

note: panel strategy inspired by @takahirox's blender materials variant plugin glTF-Blender-IO-materials-variants!
questions (in context of the current spec...):
- how many audio emitters can a blender Object have?
- how many audio emitters can the blender Scene have?
- should Scene emitters always be type == "global" (never "positional")?
- ...

Scene:

Object:

at the meeting @netpro2k suggested OMI Extensions could appear as a single expanding panel -- i also think that makes sense and here's an updated WIP layout:

also some initial plumbing for displaying toggles as part of the standard glTF export screen:

Just wanted to jump in and let y'all know that absolute paths are a-ok and don't functionally break anything. I was able to export out a glb using this branch and uploaded it to a Third Room scene. Worked great! Sorry for the scare, but it does call attention to the fact that folks like me will be using many future components in similar ways. :)


[Feature Request] Select search provider from address bar.

It would be good if we can select the search provider from the address bar by clicking on the search provider icon. This enables us to seamlessly change to DuckDuckGo, etc. if we feel we need more privacy on the search.
Also, it will avoid those annoying google consent prompts when we search something in an incognito tab.

That would be really good!

That would be great!

That's the main missing feature for me - could you please implement this?


Sqlite JDBC driver returning error for table having more than 2000 Columns

Describe the bug
When querying a table that has more than 2000 columns an error is returned. Even though only a few columns are queried.
[SQLITE_CORRUPT] The database disk image is malformed (malformed database schema (TableName) - too many columns on TableName)
To Reproduce

Recompile the Sqlite Source code to support more than 2000 columns by giving the flag -DSQLITE_MAX_COLUMN=32767.
Create a table having more than 2000 Columns
Query or insert data to the created table.
Error would be returned when Querying the table with more than 2000 columns.

Expected behavior
Data should be returned
Logs
[SQLITE_CORRUPT] The database disk image is malformed (malformed database schema (TableName) - too many columns on TableName)
Environment (please complete the following information):

OS: CentOS 7.9.2009
CPU architecture: x86_64
sqlite-jdbc version <IP_ADDRESS>
Temurin OpenJDK 8u332b09

The libs are already compiled with the upper limit: https://github.com/xerial/sqlite-jdbc/blob/78633768a40c13d244799c2527f5cf20eb8ba3af/Makefile#L94-L94
You also need to set the runtime limit, see https://www.sqlite.org/c3ref/limit.html and https://www.sqlite.org/c3ref/c_limit_attached.html
There's a pragma for that: https://github.com/xerial/sqlite-jdbc/blob/78633768a40c13d244799c2527f5cf20eb8ba3af/src/main/java/org/sqlite/SQLiteConfig.java#L130-L132
https://github.com/xerial/sqlite-jdbc/blob/78633768a40c13d244799c2527f5cf20eb8ba3af/src/main/java/org/sqlite/SQLiteConfig.java#L475-L478
The default value for DEFAULT_MAX_COLUMN is 2000: https://github.com/xerial/sqlite-jdbc/blob/78633768a40c13d244799c2527f5cf20eb8ba3af/src/main/java/org/sqlite/SQLiteConfig.java#L48-L48

https://github.com/xerial/sqlite-jdbc/blob/78633768a40c13d244799c2527f5cf20eb8ba3af/src/main/java/org/sqlite/SQLiteConfig.java#L48-L48
Changing the DEFAULT_MAX_COLUMN and recompiling the JDBC driver should suffice.
Can you please also provide the commands to compile the JDBC driver?

Changing the DEFAULT_MAX_COLUMN and recompiling the JDBC driver should suffice.

no, as i just explained

Can you please also provide the commands to compile the JDBC driver?

https://github.com/xerial/sqlite-jdbc/blob/master/CONTRIBUTING.md#how-to-compile-the-native-libraries


Category winners

Perhaps special shout-out to those who win special categories :

Most repeater duplicates / most helpful on a repeater
First log submitted
Most repeaters activated
...

I thought Rich WB7J should get a shout out for his many contacts while traveling by public transit.
I can't see it being made quantitative, but I thought it was a really cool thing to do in a way that logging miles by car wouldn't be.

I think that's a great idea.


Task: Hide comp warnings (in emacs 28.2)

Background compilation makes warnings show up in *Warnings* buffer:
Warning (comp): powerline.el:622:20: Warning: the function ‘image-size’ is not known to be defined. Disable showing Disable logging
Warning (comp): powerline.el:422:40: Warning: the function ‘get-scroll-bar-mode’ is not known to be defined. Disable showing Disable logging
Warning (comp): discover-my-major.el:155:8: Warning: docstring wider than 80 characters Disable showing Disable logging

etc.

Closed by https://github.com/erikmd/gitpod-workspace-emacs-nw/compare/12fcb82d53ae6189f49e6240cad5b2eb23f13336^...3d76d484e289ec4a238918bbb42dc59aa4960557


Add cluster_name tag to logs

We have deployed the agent in different Kubernetes clusters via the helm chart (version 2.2.10) and have set the variable datadog.clusterName specific to each cluster.
Now we can filter metrics by the cluster_name tag but we can not filter the logs by this tag.

ok, it seems like the tag is in fact added to the logs and I can filter by it, but the datadog log explorer does not provide auto completion for that tag.
I guess this issue can be closed, but should I create a new issue somewhere else because of the auto completion issue?


Error while processing a single Python file.

In CodeSearchNet/function_parser/function_parser/demo.ipynb .  I kept everything same till thrid cell and then I did this processor.process_single_file(py_file_path) . Here py_file_path contains the complete path of .py file that I want to process.
After executing the above line I got the following error :
unhashable type: 'tree_sitter.Node'  in file function_parser/function_parser/parsers/language_parser.py.
Am I missing something?

Hello @vikrant-sahu,
Did you find a solution?

@Ceceu yes. I break down the code to make it work.
Will publish it in a few weeks.

@Ceceu yes. I break down the code to make it work.
Will publish it in a few weeks.

Hello, i met the same problem now. I use the lateset version docker file. Could u pls share how u fix it or share the code?

@Ceceu yes. I break down the code to make it work.
Will publish it in a few weeks.

Hi, I meet the same problem with you. Where did you publish it?


TIFFTAG_TRANSFERFUNCTION values to cmsBuildTabulatedToneCurve16()

The TIFF formats says TIFFTAG_TRANSFERFUNCTION is an array of 1<< bitsPerSample entries. So 65535 for 16-bits. However cmsBuildTabulatedToneCurve16() is limited to 65530 entries.
Is this limitation necessarily? Can it be expanded so a transfer function from a 16-bit TIFF file can be consumed directly?

Yes, agreed that it was a weird way for the TIFF standard to describe the transfer for 16-bit. I'm just trying to be robust in my support for TIFF reading, so while I'll output ICC, I'd like to be able to ingest the TRANSFER for 16-bit files, if that happens to be the only data that's contained in the file. A 4k 16-bit .tiff file is 65MB, so 400K isn't terrible overhead though.
Since we're only off by 5 entries though, is there no way this can be expanded?

400K is a huge pain for the CMM, indeed. Anyway, if you want to handle the rare case of a TIFF using that, you could just discard 5 entries on any location of the table (but the endpoints). That would make an error of 5/65536 which is 0.0076%
Not sure if this is going to work, lcms uses those entries as interpolation nodes, not just 1:1 translation.
Anyway, remember to never create such TIFFs!

Ok, thanks for the input. Appreciate your time!


Spurious overflow warning for unsigned arithmetic

_Static_assert(0xFFFFFFFF + 1 == 0, "'");

The correct result is computed but we get a warning:
test.c:15:27: warning: overflow in expression; result is '0' [-Winteger-overflow]
_Static_assert(0xFFFFFFFF + 1 == 0, "'");
                          ^

Would a fair fix to this be to check for signedness in the parser within addExpr?
https://github.com/Vexu/arocc/blob/9d538ea0253bb63c0b35ec907a3a734d1e22fc32/src/aro/Parser.zig#L6371


Fix torrent deletion from report list

Coverage increased (+0.03%) to 38.881% when pulling 0d348eafe627c3b69bc8fb94a281f085da376e90 on fix into 1809f7437cc7065498e8bc634adc95027afd8635 on dev.

Coverage increased (+0.03%) to 38.881% when pulling 0d348eafe627c3b69bc8fb94a281f085da376e90 on fix into 1809f7437cc7065498e8bc634adc95027afd8635 on dev.


Image Classification Application: Cheating vs. Not Cheating

The Image Classification Application: Cheating vs. Not Cheating is designed to analyze and classify uploaded images, determining whether they depict instances of cheating or not. Leveraging a trained machine learning model, this application provides users with a seamless interface to upload their images for evaluation. By utilizing advanced image processing techniques and a robust dataset, the application aims to enhance academic integrity and promote fair play in various environments. Users can expect quick and accurate results, making it a valuable tool for educators and organizations looking to uphold standards of honesty and accountability.

@tanishaness please assign this issue to me


What are different type of sorting supported in microsoft-fhir server #3537

          @EXPEkesheth  Using CosmosDb for persistence layer

Originally posted by @Sameer2810 in https://github.com/microsoft/fhir-server/issues/3537#issuecomment-1816338425

@Sameer2810 - is there a specific question, we can help you with?

Closing as no comment


[Consider] Remove linux support

Almost every open issue is linux related.
I don't have linux myself, and can't test or debug it. I'm looking for maintainers who can help with this. I don't have the time to look into this myself, and I therefore consider to remove linux support.

I'll check the errors with linux. I do not think it is compatible with all desktop environments. I will try to make it work in the most used ones.

Why don't you set up a virtual desktop environment (Lubuntu, Kubuntu?) on VirtualBox for testing purposes?
It would help a lot if the program were compiled with debug symbols or there would be step-by-step instructions how to do that. I already saw an issue for that but couldn't get the same files as an output than it's included in the precompiled deb package and didn't investigate it further. (I don't need fine-tuned instructions, very basic commands for how to get the same output is enough)

Thanks for helping out @aranajhonny and @Fincer. I haven't had the time to setup the VM and look at it yet.

Please do not cancel this for Linux, it's pretty popular. This is built on Electron right? What parts of the code have to be native to Linux?

I haven't had the time to setup the VM and look at it yet.
Premade Virtual Machines for Ubuntu and Ubuntu GNOME.

i don't understand what is Linux specific but if you were to end support for Linux then that means I will have to find an alternative.

I just don't have the time to look into the bugs. I've been looking for people to help maintain, but without luck.
@DroWnThePoor there's just some issues with the layout, and yes, it's built in Electron.

@terkelg I can help with testing/fixing bugs on Linux,; and also write some features if needed. Do you have a way to communicate with the rest of the team?

Hi @bil-elmoussaoui thanks for helping out. You're more than welcome to join us on slack.
Let me know which email can use to invite you

Bil[dot]elmoussaoui[at]gmail[dot]com
Can you remove this comment once it's done? Thanks

Just downloaded the Linux version - will see if I can help in any meaningful way.

Thanks folks. Nice to have some maintainers on board!

I'm going to close this, as i'm going to take care of this, any help is more than welcome!


No-Access-Control-Origin

Hello! I recently started using express on Windows 11 on NodeJS v17.7.2 and NPM v8.5.2. I installed the latest version of Express and am trying to send HTTP requests from my index.html file. However, I receive the error:
Access to XMLHttpRequest at 'https://privateurl.com' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
I googled this and found that it was an issue with request headers. I tried everything, whether it be modifying my code, changing how I send requests, etc. But nothing seems to work. This is my code:
const express = require('express')
const cors = require('cors');
const { join } = require("path");
const app = express()

app.use(cors());

app.use(function (req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000');
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
    res.setHeader('Access-Control-Allow-Credentials', true);
    next();
});

app.use(express.static(join(__dirname)));

app.listen(3000, () => {
    console.log('alive');
})

My index.html file:
<!DOCTYPE html>

Thing

        <video id="source">
        </video>

bundle.js uses this which throws the error:
axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*';
const response = await axios.get(url);

I totally forgot I had this open lol. I believe this was an issue with my code actually haha, but thank you for the help!


Empty output from "reg tags" in GCR

I am using GCR.io and authenticated to the engine with gcloud docker -a (provides short-lived tokens).
I'm
➜  gcloud container images list
NAME
gcr.io/ahmetb-starter/coffeedirectory
gcr.io/ahmetb-starter/foo
gcr.io/ahmetb-starter/userdirectory
gcr.io/ahmetb-starter/web
➜  reg tags gcr.io/ahmetb-starter/web

➜  reg tags gcr.io/ahmetb-starter/non-existing . image
FATA[0000] invalid character '<' looking for beginning of value

➜  reg tags gcr.io/ahmetb-starter/adsfadsfadsf

➜

I'm getting empty output for images that actually has tags. What am I doing wrong? reg tags --help doesn't reveal much info.

I suppose this has something to do with the way GCR works. reg -r https://gcr.io ls took forever as well. Probably has something to do with GCR API.

Actually figured out:
$ reg -d -r https://gcr.io tags ahmetb-starter/coffeedirectory


ec_deployments: Filter by deployment tags

Description
There is a feature in MS48 which adds support to tag deployments.
The ec_deployments datasource should be able to filter deployments
by tags as well :)

Yes please! <3

@karencfv I still need to add "tags" to the filters for the ec_deployments (plural) datasource. The previous PR (#244) just added them to the ec_deployment (singular) datasource !

😄 @neiljbrookes
Looks like this issue was automatically closed by GH because of this comment in the other PR's description:

We should use Related: next time if we don't want to close the issue on merge.
Also, do you mind assigning this PR to yourself if you're going to work on it?


Feature Suggestion - GUI

Hi jhead,
love the app and myself and a few friends have been using it to play on my minecraft server recently.
Some of the friends (particularly on Mac) had issues setting it up as they are not very technically incline. Could including a GUI as part of the package alleviate this? I mocked the attached up in Figma as an example.

Let me know if you have any comments.
Thanks

Hey @subsaga, cool figma! There are some community projects that wrap phantom in a GUI, but an official one is still in the works.
#22


Spring Cloud Stream Gcp does not retry

Hi, I am following spring-cloud-gcp-pubsub-stream-binder-functional-sample. But I find that the retrying as per the Spring Cloud Stream documentation does not work.
What I have Tried

Manually declare a StreamRetryTemplate bean - not working.
Try out different configs for my consumer (such as changing the spring.cloud.stream.bindings.input.consumer.xxx, spring.cloud.gcp.pubsub.subscriber.retry.xxx, etc.) - not working.
Test with Kafka Stream Binder - the retry is working out of the box.

Is there any extra configuration needed to switch on this feature on GCP PubSub?

Sorry for the delay!
There are two possible retry scenarios:

Retry if message retrieval from Pub/Sub failed
Retry if the application message processing logic failed

Looking at Spring Cloud Stream code, (1) a retry template is created automatically for pollable consumers. Our Cloud Pub/Sub adapter does give ability to create a pollable source, but the streaming consumer is more commonly used.
It seems that your requirement is to do (2) -- retry if downstream processing failed. Kafka stream binder sets up its own retry template infrastructure to do that, but Spring Cloud GCP does not provide the same instrumentation.
We are happy to accept retry template for downstream processing logic as a feature request for Spring Cloud GCP. In the meantime, you can accomplish the same thing by creating a custom RetryTemplate and using it in your message processing logic.
@olegz Is my understanding correct that Spring Cloud Stream itself does not retry message processing functionality? The documentation seems to imply that, but I only see Kafka implementing retry on user logic.

@elefeint we do use RetryTemplate for that. There are details here
NOTE: This does not apply to reactive consumers (e.g.Function<Flux, Flux>)
Let me know if I can help

@olegz Could you point me to code in Spring Cloud Stream? Sorry, I find code easier to read than documentation and, ah, more trustworthy :) I see retry template being bound to a pollable consumer here to retry message retrieval. But the messaging infrastructure comes from Spring Integration, so retry template has to be bound to the underlying object somewhere for the non-pollable, and I don't see where.
Spring Kafka's RetryingMessageListenerAdapter implements its own retry of downstream consumer logic here. I can see that it's useful to do something like this in Spring Cloud GCP.

@elefeint any update on this? Was feature request created? I wondering about retrying application message processing too

@artemptushkin - I don't think any progress has been made here. Would you be willing to contribute a patch to fulfill the feature?

@ttomsu frankly, I would like to. I just started using spring-cloud-gcp stack in my company and it seems convenient to work on it, as I see and other small places for improvements. I'll create a task with the intention

@artemptushkin I suggest working with GoogleCloudPlatform/spring-cloud-gcp and we'll back port the fix if necessary.

Hey @artemptushkin, I duplicated this issue in our new repo so we don't forget about this: https://github.com/GoogleCloudPlatform/spring-cloud-gcp/issues/337
We can continue conversations there


Linear Scale: Ability to specify a fixed number of ticks

Work Done

Adds new tickOpts.count setting specifying an optional number of ticks
Count setting applied if stepSize not specified
Refactoring of generateTicks to hopefully be a little bit clearer

Testing Done

Existing tests pass without changes
New image based tests added for count setting
New image based test added for step setting

Resolves #3484
Resolves #4234
Resolves #7703

Size Change: +263 B (0%)
Total Size: 232 kB

Filename
Size
Change

dist/chart.esm.js
67.1 kB
+97 B (0%)

dist/chart.js
84.8 kB
+96 B (0%)

dist/chart.min.js
60.4 kB
+67 B (0%)

dist/chunks/helpers.segment.js
18.8 kB
+3 B (0%)

ℹ View Unchanged

Filename
Size
Change

dist/helpers.esm.js
1.08 kB
0 B

Some linting errors:

[lint-js] /home/runner/work/Chart.js/Chart.js/src/scales/scale.linearbase.js
[lint-js]   12:3  error    Trailing spaces not allowed                                                   no-trailing-spaces
[lint-js]   16:3  error    Trailing spaces not allowed                                                   no-trailing-spaces
[lint-js]   21:3  error    Trailing spaces not allowed                                                   no-trailing-spaces


Swift 2.0, Xcode beta 2 support

:warning: probably doesn't belong in master :warning:
you could create a swift 2.0 branch

Thanks @sync. Did Beta 2 fix that ABI compatibility error?

Yes it did, sorry I should have mentioned this

That's great. I've created swift-2.0 branch. Could you try doing PR into that branch?

Doing this now


Write bootstrap data

r? @roban
This writes the results to bootstrap.json so that they don't need to be calculated on each page load.

LGTM!


Custom theme previews change with theme

Description

The preview images change depending on the theme selected.
Steps To Reproduce
No response
Expected behavior
They should be the same on any theme
Files Version
1.9.23
Windows Version
10.0.19043.1151
Relevant Assets
No response

fixed in <IP_ADDRESS>


Google tag manager not working

Have you read the Contributing Guidelines on issues?

[X] I have read the Contributing Guidelines on issues.

Prerequisites

[X] I'm using the latest version of Docusaurus.
[X] I have tried the npm run clear or yarn clear command.
[X] I have tried rm -rf node_modules yarn.lock package-lock.json and re-installing packages.
[X] I have tried creating a repro with https://new.docusaurus.io.
[X] I have read the console error message carefully (if applicable).

Description
module.exports = {
url: "https://www.mirrorfly.com",
baseUrl: "/docs/",
}
*GTM working file without base url

we have added base Url like above value /docs
*google tag manager not working
*my docusaurus version 2.0.0-alpha.69

Reproducible demo
No response
Steps to reproduce
module.exports = {
url: "https://www.mirrorfly.com",
baseUrl: "/docs/",
}
*GTM working file without base url

we have added base Url like above value /docs
*google tag manager not working
*my docusaurus version 2.0.0-alpha.69

Expected behavior
google tag manager will working as usual
Actual behavior

Your environment

Public source code:
Public site URL:https://www.mirrorfly.com/docs/
Docusaurus version used:2.0.0-alpha.69

Self-service

[X] I'd be willing to fix this bug myself.

2.0.0-alpha.69 is too old—we don't provide support for it. Please upgrade to beta.18.

yes,if i upgrade version build not working properly
clean css library throw error @Josh-Cena

Sorry, without a repro, I can't debug this. Please provide the exact setup on which I can inspect the issue.

Closing because this issue is unactionable. Please don't use GitHub issue tracker as a support forum.


Replication + pipeline = always on master ?

Hi, seems like it is not possible to execute a pipeline of read only commands to a slave, everything in this configuration is routed through the master, is there a reason?
src/Pipeline/Pipeline.php
if block @ line 114
We have worked on a workaround that evaluates each command of the impending pipeline and if it contains all read only operation it is routed through a suitable slave.

The reason is basically to keep things simple. At the time of implementation I thought of doing something similar (at least conceptually) to your workaround but in the end I decided to stick with the current behavior. In theory nothing stops you from using Predis\Client::getClientFor() to get a client instance for a specific slave and then execute the pipeline against it.
Anyway I'm not against the idea per se, depending on the implementation.

I'm closing this as it won't be implemented for v1.1, using your own custom pipeline is easy enough like demonstrated by your PR so such cases can be easily covered..
That said in v2.0 we're going to use a completely different approach for pipelines and this behaviour is going to be supported, developers will actually be able to customize the underlying behaviour of a pipeline to a greater extent and without messing with the front-facing pipeline abstraction.


talk: unread message bugs

I'm observing some persistent issues with how we render/calculate unread messages and replies, particularly with respect to the behavior of the "unread messages banner" and inline time/new message separator(s).
These issues come most frequently in the form of confusing semantic collisions between a) the labeled number of "new messages" (5) that have been recorded, b) the actual number of messages that have been written to a talk channel (10+), and c) the total count of replies to a thread (13), of which only a) labeled number (5) are actually unread:

and plainly incorrect "new message" counts:

I've already recorded the issues I have with date/time/new message separators and how to fix them here: #2217
In evaluating the issues with our approach for a few weeks, I've concluded that we need to first completely omit thread replies/comments from the "unread messages" banner being rendered at the root channel level.
The primary intent for the "New Message" banner was to cleanly/simply represent the number of messages posted to a linear channel that you've missed since last visiting the channel. Originally, this feature was designed to account for the explicitly linear quality of Talk channels, which Threads break completely.
As non-linear + arbitrarily branched structures, it's incredibly difficult to represent the number of threads that might be offshooting from a primary scroll, and this makes representing the nature of "what's linearly unread" difficult.  If you've read an entire channel, but someone's started a thread 500 messages back, does it make sense to render a "1 message unread" notification against a massive backscroll?
I think we need to surface an explicit interface for triaging unread threads or other branching/recursing message types. We might need an explicit "Threads Inbox", or surface a new section in "Group Activity" dedicated to grouping threads I've participated in, but to start, we just need to omit replies/threads from rendering in talk channel unread banners.

+1 threads inbox, definitely needs to happen. me, james, and hunter were talking about making this part of the threads/replies overhaul.

Additionally, from @lukestiles:
The new message notification banner scrolls indefinitely. This is intermittent.
https://user-images.githubusercontent.com/1903610/234132857-e53a4ea0-fbc8-46ff-9c1c-7eb4434d6056.MOV
To Reproduce
Steps to reproduce the behavior:

Go to a channel that has unread messages.
Click on blue notification banner
Scroll up. Click again, and again.
Never make it to the message

Expected behavior
Clicking the notifications banner should take you the unread message and no farther.

Similar to #1723 , this most likely can't be fixed until we revamp the way threads/replies work on the backend.
As for the issue you posted @jamesacklin , we should probably split that out into a separate issue.

This issue is also related to the problems observed in #1075


fix: use single image for operator and vgmanager

Signed-off-by: Leela Venkaiah G<EMAIL_ADDRESS>

/lgtm


New admin console page for manage system schemes

Summary
New admin console page for manage system scheme
Still needs some work:

[x] Design polishing
[x] Permissions group definition (names, descriptions, and permissions included)
[x] Permissions names and descriptions
[x] Handle error cases on updates

Ticket Link
MM-8790
Checklist

[x] Ran make check-style to check for style errors (required for all pull requests)
[x] Ran make test to ensure unit and component tests passed
[x] Added or updated unit tests (required for all new features)
[x] Has UI changes
[x] Includes text changes and localization file (.../i18n/en.json) updates

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-0aeabb64f1e22ca7e.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0aeabb64f1e22ca7e

Spinmint test server destroyed

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-026f27094f5d4ba73.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-026f27094f5d4ba73

Spinmint test server destroyed

@mkraft I think I removed all occurrences of schema which aren't related to the admin console schema based definitions, which are "schema" and not "scheme".

@jespino Oh so some of them should be "schema". I was mistaken.

Spinmint test server destroyed

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-01f4406375ec27eaa.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-01f4406375ec27eaa

Spinmint test server destroyed

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-076172bd218e17a05.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-076172bd218e17a05

Spinmint test server destroyed

Spinmint test server created at: http://i-030cfecc8bb5fb875.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-030cfecc8bb5fb875

Spinmint test server destroyed

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-0cbf406367187fcd8.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0cbf406367187fcd8

@esethna
5. What should the hover effect be? Do we have a design for that somewhere? If so, can you please direct me to it.
6. This should also apply to the Permission screens panel as well right, so all panels in general? or is it specific to the roles panels?
7. Will have a look at that once I do the other changes.
8. The size itself is the same as invision, 18 by 18 pixels. The alignment for the dropdown icon looks fine too for the collapsed state, it only looks unbalanced for open state, will fix that.

Spinmint test server destroyed

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-06af106a973032cfb.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-06af106a973032cfb

Spinmint test server destroyed

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-0cdcb9b495176d97e.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0cdcb9b495176d97e

@esethna @asaadmahmood @jespino
Hey guys I'm just reviewing this, noticed the comment / change to remove the opacity on the descriptions... I'm not sure I am comfortable with that change as it was very purposefully implemented to try to control the amount of information a user has to digest at once. Feeling fairly strongly about this 4/5 to at least discuss further.
The other functionality I'm concerned about (2/5) is the expand / collapse of accordion headers - I'm not crazy about it doing the anchor jump in every instance - to @esethna  point it feels a bit jumpy... I recommend one of two approaches:

don't have it affect the scroll at all. (leaning towards this one)
only do the anchor jump if the resulting expanded panel extends past the bottom of the visible scroll line

Other then these two points, I have talked to @jespino about having noticed a few minor design tweaks that we will break out into a separate ticket.

@jespino so MG and I chatted and we are proposing:

Let's revert the changes to the opacity of the descriptions. So they should appear at reduced opacity except when hovered over. MG brings up a good point that it was added to avoid information overload, and after testing the changes I think that makes sense.
Let's please fully remove the forced scrolling when expanding the section headers. After testing, both MG and I are concerned about the jumpiness of the UI. Rather than create inconsistency by only applying the scrolling in certain cases we think it's best if we remove any forced scrolling for now.

@esethna @michaelgamble Fixed, both problems, I going to get the re-review from @mkraft and @grundleborg and merge it into advance-permissions-phase-2 branch.

Going to merge and fix style guide errors and anything else on advanced-permissions-phase-2 branch.

Spinmint test server destroyed


1.0.3 on Windows - can't find option to clear all checked  checkboxes

I think clear all checked checkboxes used to be a menu option, and was helpful for periodic tasks I want tick off as I do them, then reset for next time
I can't find it in 1.0.3 in the config - it would be great to have it back.

Was waiting until someone asked for it. ;)

I am that awkward "someone" :-)


CON-4693 - Remove emotion template [DO NOT MERGE UNTIL 1.1.2 is released]

Coverage decreased (-0.04%) to 34.35% when pulling d41a3b8b5fc42d9c9e353721520b6e01086a7228 on CON-4693 into 2be129a3328e3639a91080a2297818e5e403f0c1 on master.

Coverage increased (+0.01%) to 34.402% when pulling 1bb0e66d42e55c23a6123dc676e4ed9f8b91a2df on CON-4693 into 2be129a3328e3639a91080a2297818e5e403f0c1 on master.


Make IOCTL call to fetch program context for a program type

Currently get_program_type_windows() queries a local list of program types to get the program context. This should change to make ioctl call to EC to get the program context.

Is this a duplicate of #67?

Please close if a duplicate of #67.

Verified duplicate since #223 tracks registry issue


Live Cam Release

Publish web stream of central Platte camera.

Waiting to get some help from Jeff on this. It may not make it into this piece's publication.


automatically add parent record to included record's params

class ThingSerializer
  belogs_to :user
end

class UserSerializer
  attribute :first_name do |object, params|
    # `params[:parent] == thing` if this serializer was called as
    # part of ThingSerializer, `thing` is the parent record
  end
end

This makes it possible to change behavior of serializers depending on whether they are called through an association or not. I use it for things like expensive computations that I don't want to do if the record is just included as an association.
I'm not sure if adding a it to params is the way to go or whether there should be another parameter to the blocks (e.g. attribute :first_name { |object, params, parent| ... }). This would make sure it never overwrites a user defined :parent (if there is any) but makes the block signature more complicated.
Or maybe you have another idea how to detect if the serialized record is included as an association?

@doits this seems similar to the #36
Could you please help us understand what exactly are you trying to achieve?! Reviewing a PR doesn't answer the reason you submitted it.
Nevertheless, thank you for the contribution!

I use it to only to expensive computations when the record is fetched directly, no as an association, because I know I only need that expensive computation when fetching the record directly.
For example there are some statistics about the current record that are expensive to generate:
class UserSerializer
  attribute :statistics # <-- this takes 2+ seconds to generate
end

Now, if there is an association for users like this ...
class HouseSerializer
  has_many :users
end

... serializing a house with includes: %i[users] will generate statistics for every user and will take a lot of time. But I know that I will never use or show user's statistics when they are serialized as an association, I only need statistics if I fetch a user directly.
So my idea is to do something like this:
class UserSerializer
  attribute :statistics, if: :not_serialized_as_association
end

With this PR params[:parent] will be set in this case, so I can do:
class UserSerializer
  attribute :statistics, if: proc { |_, params| params[:parent].blank? }
end

FWIW, I personally have similar needs.  Most often it is when I only want to output and include a has_many relationship when the record is the data and not included.  I solve this quite effectively in userland.  I always offer params[:model] during serialization and then define my serializers as follows:
class BaseSerializer
  include FastJsonapi::ObjectSerializer

  # returns a Proc that determines if the model being serialized is the original model
  # passed in for serialization (as opposed to a relationship)
  def self.serializing_model?
    @serializing_model ||= Proc.new do |record, params|
      record && params[:model] == record
    end
  end
end

class UserSerializer < BaseSerializer
  attribute :something_expensive, if: serializing_model?
end

I have a common method in my controller base class to select the serializer, set params[:model], and perform the serialization.  For those that don't have a common place, it could be done directly in the serializer in userland:
class BaseSerializer
  include FastJsonapi::ObjectSerializer

  def initialize(record, params = {})
    params[:model] = record
    super(record, params)
  end
end

I can see it being a fairly common need, but I'm not sure how to support it well out of the box.  We don't offer a context to the blocks and Procs that would adequately offer this information.  The only solution currently would be to change the params, but I believe that the library should never change params, or else it would require us to define "reserved" keys.  If a developer attempted to define their own :parent key, but the library overrides that key, it could pose problems.  The params should be offered just as they were specified.

@doits it looks like using just the params is more than enough to solve your problem. I don't think we should enforce a params[:parent] convention to maintain the flexibility. I'd be happy to explore the best solution, but I'm reluctant to make changes to the API in this particular case.
I feel bad closing your second PR, and I appreciate starting the conversation though! Let's try to have some issues open before we move to the implementation next time.
Thanks in advance!

Maybe we can offer this in a "Tips and Tricks" or "Cookbook" section of the README?

@christophersansone If you have time to send a PR for the README, I'll be happy to merge it. Alternatively we can enable the wiki on this project and use it for community solutions.
Whatever works best. Thanks again for stepping in!

I felt too that params wasn't the right place for this (like @stas says this should be 100 % user defined), but this was the easiest to implement so you see what I meant.
I can imagine having a context which has such information and maybe even more (for example what was passed into include and more) might be a nice addition, for example:
attribute :something_expensive if: proc { |record, params, context|
  context[:parent].blank?
}

context could carry information about the current serialization context.
If a lot of people need it - not sure how we can know it, at least @christophersansone and I do - I'd vote for implementing this directly into the library instead of a cookbook, of course with the respect to still keeping it clean and fast.

@doits I agree that offering a third context parameter would be a good way to solve the context problem.  There have been a handful of other discussions in issues and PRs that also want to solve their problem by adding another argument to the blocks, so I personally feel that if we are going to add a third argument, it needs to be flexible enough to solve for everything else that may be lacking currently.  I wouldn't want to be in a situation where the three arguments provided is still not enough to solve a common scenario.  We probably need some time to discover these needs from the community and design something that will "finish" the job.
Also, I've done enough internal work on this library to know that, when it comes to performance, every addition can have a significant impact on performance (at least with the microbenchmarks in the test suite).  The work that the library would need to do to maintain the context object, whether it is needed or not, would need to be taken into account.
For now, let's offer some sort of "best practice" documentation to solve this problem in userland, and we can iterate from there as the library matures.

context could carry information about the current serialization context.

To be honest I'm not sure I understand how context here is different from params... Indeed, it's a bit more legwork, but I honestly don't see another benefit of having it...

In this case, params is specifically the information that was passed into the serializer, while context would contain the information about the serializer and what it is currently doing at the time.  Here is another issue that mentions the desire to know more context from the serializer.  In both of these use cases, the easy userland solution is to build an easy way to make that information available in their params.  It gets the job done but is not necessarily intuitive.
To be clear, I'm not advocating for or against context at this point, just offering why it could be helpful.  To me, it becomes more important when there is something that cannot be easily solved in userland.


Show a confirmation dialog after the user tap the submit button

Describe the feature request.
User accidentally tap the Submit button once they reach the end of the form, since they tap the Next button of each page super fast. Show a confirmation dialog to make sure whether the user wants to submit or is it an accident.
Additional context

This will be configurable, add a new property in the QuestionnaireConfig
The feature itself is a FHIRCore change :D, fortunately there's this callback that we can use
Needed for Engage project https://github.com/ona-health/columbia-engage-fhir-resources/issues/128

Acceptance criteria

[ ]  After tapping the Submit button, a confirmation dialog should show
[ ]  Tapping the submit button in the confirmation dialog will result in form submission

Area path
A list of ordered steps in the app on usage of the feature to support anyone testing it e.g. Code reviewer, QA e.g.

Open a form
Tap next button until reach the last page
Tap the submit button
Show confirmation dialog
Tap submit button in that dialog

Implementation plan (For Engineers)
The plan for implementing the solution e.g. via a description or a check list for the various ordered tasks that will need to be completed.
i.e. Describe how you intend to solve the problem

Create a dialog fragment for the submission confirmation
Show that dialog if the submit button (within the form) is tapped , put this code in the fragment result listener (FHIRCore) which connects to the QuestionnaireFragment's (SDK) submit button
Move the code to process submission in it's own method so it can be re-used in 2 cases: immediate submission after the submit button (within the form) is tapped, and the submission through the confirmation dialog
If the submit button in the dialog is tapped, then process the submission. If the cancel button is tapped, then close the dialog
Before all that, check the config and have a condition in the fragment result listener (FHIRCore) whether to show the confirmation submission dialog after tapping the submit button or not (I put this at the bottom since putting it in the top seems overwhelming, making it confusing)

Looks good! For the confirmation window, what text will show in that? Is it possible to show a summary of the information that will be submitted?

@FikriMilano have you tried the version in the SDK that @Gental-Giant mentioned?

thanks @Gental-Giant! @LZRS is the code for that custom to mwcore or is it in fhircore/android fhir sdk?

OK awesome, thank you @LZRS, @FikriMilano can you please take a look at this and let us know your thoughts on this? thank you!


Check all external actions used in github actions flow and if updates avaiable that we should use

Current in Use

[x] actions/checkout@v4
[x] actions/setup-python@v5
[ ] codecov/codecov-action@v3
[ ] pypa/gh-action-pypi-publish@master
[ ] github/codeql-action/init@v3
[ ] github/codeql-action/autobuild@v3
[ ] github/codeql-action/analyze@v3
[ ] actions/dependency-review-action@v3

actions/checkout@v4 -> Using Lates already

actions/setup-python@v5 -> Using latest already

codecov/codecov-action@v3 -> v4 is available

pypa/gh-action-pypi-publish@master -> They use V1 tag now, we should use the same (pypa/gh-action-pypi-publish@release/v1) But maybe this should be part of a different story so that we can test properly.
Will be handled by issue https://github.com/ericziethen/django-property-filter/issues/294

Up to date for
github/codeql-action/init@v3
github/codeql-action/autobuild@v3
github/codeql-action/analyze@v3

actions/dependency-review-action@v3 -> V4 is available


Ionic latest release map is not working with tabs and toolbar

I'm submitting a ...  (check one with "x")
[ ] question
[x] any problem or bug report
[ ] feature request
The plugin version:  (check one with "x") If you use old version, please try the latest version first
[x] 2.1.1 (npm)
[ ] multiple_maps (github)
If you choose 'problem or bug report', please select OS:  (check one with "x")
[ ] Android
[x] iOS
cordova information:  (run $> cordova plugin list)
com.googlemaps.ios 2.4.0 "Google Maps SDK for iOS"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-googlemaps 2.1.1 "cordova-plugin-googlemaps"
cordova-plugin-ionic-webview 1.1.16 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"

Current behavior:
when trying to move map - it is trigger ionic view scroll instead of map.
Expected behavior:
SHould move map instead of scroll view on top of it.
Steps to reproduce:
Archive.zip

Thank you Paul. I will check it later.
Could you update the sample code to github instead of zip code?
You can remove the repository later when the issue thread is closed.
Because reproduce steps takes my time, and I'm busy. I do the debugging during my private time such as short break of work, or lunch time.
That's why I would like to save my time as much as possible.
Git repository can keep the status as you created everything.
I just clone the repository, (install the modules), and run it.
It saves my time a lot.

Hi, Yes, np.
https://github.com/pavel-kurnosov/gmaps-ionic

Having same issue with Ionic v1. Press events don't seem to be propagating to the map. I can't scroll and can't press markers.

Fixed. Please reinstall the plugin from multiple_maps branch.

Would the same bug exist in Android? I am experiencing it in Android and I see that the fix is native code for iOS.

Really? I checked the code of Android, and the bug should not be related with Android.

Yes I upgraded to latest plugin version today and tried it on Android first but haven't tried iOS. I can't scroll the map or press on markers. I even tried adding a console.log() to event handlers in javascript side and those don't fire.

@pavel-kurnosov 's project (build with https://github.com/mapsplugin/cordova-plugin-googlemaps/commit/94c6665bed1369a4325a3c2ce86e5414e11aa114)

@JeffreyJamesAttenti If you want to check your project, please share your project files on github (or other git repository services).

Ok I'll try to debug my issue and open up a new issue if I find more information

Awesome ! Yes, it is fixed now. In this case Android worked in devices that we have.

Yeah. The problem was just casting inside the iOS native code.
In the past the plugin generates int values for depth calculation, and now it's double.
I forgot to update the iOS code.


Angular2 Error: UncoatedModuleInstantiator.getUncoatedModule

Hi,
playing with Angular2 a bit I've (immediately) stumbled upon a weird error. The whole arrangement works perfectly in Firefox (immediately).
More details can be found here:
SO question

I tried to replicate your example, but got the same error in firefox and chrome standalone. Could you provide an example project which works as expected regardless of Light Table ?
So far I haven't seen anything that indicates that this is a Light Table problem, but I'm not ruling out that there might be some compatibilty issues with the inbuild chromium browser that ships with the node webkit version Light Table uses. If it is, then it's not much we can do about it. (well you can always try to build the atom-shell branch of LT to see if the problem persists there).

Thanks a lot for looking into this. I will create a small github project for this. Hopefully very soon, but I'm not sure when this will be finished.

Alright, here is the link to the repo. Some informations can be found in the README.md.

Cheers !
Indeed. It must be an issue with node-webkit/chromium shipping with Light Table. I tried running the example with the atom-shell branch of Light Table and it worked fine there.
So I guess you'll have to wait for LT 0.8 to be released, or you could try building LT from the atom-shell branch yourself

Alright, thanks!

Fixed in atom-shell branch.


fs.readydirSync is not a function

Using browserify, gulp, babelify I am not able to include CLDR and load into globalize.
const Globalize = require('globalize');
const GlobalizeLocalizer = require('react-widgets/lib/localizers/globalize');
const CLDR = require('cldr-data');
Globalize.load(CLDR.entireSupplemental());
Globalize.load(CLDR.entireMainFor("en"));
Globalize.locale('en-US');
GlobalizeLocalizer(Globalize);

The entireSupplemental() method above eventually uses fs which is an empty object. Is there something I can do to fix this? I tried brfs, but haven't had any luck
The specific error is _fs.readdirSync is not a function. This is thrown in the jsonFiles method within the CLDR entireSupplemental method.
Thank you.

I think the issue is that fs is a nodejs thing, so it won't be present in your browser. Try manually loading the cldr-data paths you need, instead of relying on the .entireSupplemental() and entireMainFor() functions. For example, do this instead:
Globalize.load(
require("cldr-data/main/en/ca-gregorian"),
require("cldr-data/main/en/numbers")
);


Could not load .pat file for hatch

Because my culture settings have a comma as decimal separator i'm not able to load a .pat file.
The fix is simple: add a Culture provider (part of HatchPattern.cs)
IFormatProvider Provider = CultureInfo.InvariantCulture;
Vector2 origin = new Vector2(double.Parse(tokens[1], Provider), double.Parse(tokens[2], Provider));
Vector2 delta = new Vector2(double.Parse(tokens[3], Provider), double.Parse(tokens[4], Provider));

Yes, I am aware, LIN files also suffer the same problem. But even with PAT files fixed, for reasons unknown, AutoCad doesn't seems to like to load them. I do not know if I am doing something wrong or it is the version I tried, sometimes it is hard to test it since I do not always have access to it. Every time I try it keeps saying "Error in Pattern File", it does not even like to load a copy of its files.
In any case soon I will upload a fix for that and a few other things.


Should not wait for card to be ready when sending stop command

Wait for card to be ready is required before sending commands, or performing read/write operations except for CMD12. CMD12 can be sent even if the card is not ready and is used to stop read multiple block operation.

@geky - Please review


Use resizeObserver for editor container layout (in addition to MutationObserver)

Following #1266: https://github.com/microsoft/vscode/pull/90111 looks like it added a window resize listener and a container DOM element mutation observer, but no container DOM element resize observer. So automaticLayout won't work if the container DOM element resizes without a DOM change.
I would ask to re-open that issue but it was already locked. Would you accept a PR that also adds a ResizeObserver?

Edit: no, never mind, I'm being silly 😅 please ignore.


Camera control.

The camera mirroring feature has given me an idea to turn spare phones into soldering cameras by modifying the lens.  Attaching c mount style lens and having a very powerful camera for micro soldering.
Control over the cameras exposure.   Iso.  And other traits would allow this to a compelling use case with WiFi of fast USB for low latency preview.
Is this at all possible? Is there any dev builds or places I can check to control camera even if it means using adb?  Any work arounds?   I'd likely build a gui for this if there's any frameworks to base it on.

Not possible currently.
Refs https://github.com/Genymobile/scrcpy/issues/4903#issuecomment-2095249035 #4452


Feature Request: Allow checkout templates to be moved to main Views

To allow modification of the checkout pages, it would be good to be able to move the relevant templates to the project's Views folder so they're not overwritten on restarts.  Maybe add an optional Templates path to the checkout page like has been done for email templates in the main product.
For instance, there's currently no info on what happens with the marketingOptIn checkbox in the Customer Information page. My client wants it removed, but it can't be done.  It's not even possible to hide it with css.
There's a checkbox for agreeing to terms and conditions, but no way of adding a link to them.
There's no way of correcting the link back to the store, it's set at "/" which isn't necessarily the "store" in a large site.
et al.

This is already possible, you can set a VendrCheckout:RootViewPath app setting to point to another location and copy the views from the App_Plugin folder into it. Vendr Checkout will then look for the views there.
Alternatively you can also setup your own templates in the back office and assign them to the Vendr Checkout doc types. If the doc type has a template defined it will use that or fallback to the looking in the VendrCheckout:RootViewPath location.

It may be possible, but not if you don't know about it. I've just looked through the Repo info and the Vendr Checkout docs and find no reference to it. Searching the code for what you just told me I find a reference at src/Vendr.Checkout/Configuration/VendrCheckoutSettings.cs So from that I guess it's to be placed in the root of the appsettings.json.
It would have been really helpful if it had been in the docs ;)
Thanks.


problem of “kubectl get nodes”

./bootstrap.py -p /path/to/your/clusterconfig.yaml -a deploy
when executeing the command "kubectl get nodes", this is a problem "The connection to the server <IP_ADDRESS>：8080 was refused - did you specify the right host or port?" can you help me solve this problem? Thanks

Hi,
Do you deploy k8s as a ha cluster or a single master cluster? <IP_ADDRESS> is a load balance ip or the master ip.

@ydye
Hi, I note deploy k8s as ha cluster.  in bootstrap.py, related code is commented
component_list:
haproxy:

src: haproxy.yaml
dst: src/etc/kubernetes/manifests
src: haproxy.cfg
dst: src/haproxy

remote_deployment:
proxy:
listname: proxymachinelist
component:
- name: kubelet
- name: haproxy
proxymachinelist:
proxy-01:
nodename: IP
hostip: IP
username: username
password: password
<IP_ADDRESS> is a master ip. firewall is also disabled.
now, in <IP_ADDRESS>, there are two containers running，including kubelet（hyperkube:v1.7.3）and kubernetes-deployment. In work node(<IP_ADDRESS>),only hyperkube:v1.7.3 is running

1） Can you show me your whole cluster-configuration of k8s ? (Hide the sensitive information such as IP)
2） Can you check the Path （/etc/kubernetes/manifests）in your master host ？

@ydye
Thanks！
The details of cluster-configuration and the *.yaml in /etc/kubernetes/manifests
In addition, our host is an internal network that can't get software directly from the Internet

Possible probelm
check the dns server configured in your host.

cat /etc/resolv.conf

Now the dns configured in the cluster-configuration is : <IP_ADDRESS>
I found this is the example dns address we left on the example cluster-configuration.
 --cluster-dns stringSlice                                                                                Comma-separated list of DNS server IP address.  This value is used for containers DNS server in case of Pods with "dnsPolicy=ClusterFirst". Note: all DNS servers appearing in the list MUST serve the same set of records otherwise name resolution within the cluster may not work correctly. There is no guarantee as to which DNS server may be contacted for name resolution.

https://kubernetes.io/docs/reference/generated/kubelet/

Maybe Another problem in your cluster-configuration
The node : infra-01 and worker-01 should be same with your hostname which you could get by the command  ```echo `hostname````

@ydye
Thanks !
After changing cluster-dns, infra-01, worker-01, this still output the problem.  But after about 30 seconds, everything is normal and kubernetes initializes successful.
I guess this is caused by this code while  True in bootstrap.py(line 266)
   while True:
        res = execute_shell_return( "kubectl get node", "Error in kubectl installing" )

        if res == True:
            break

Thanks again！

Hi
 while True:
        res = execute_shell_return( "kubectl get node", "Error in kubectl installing" )

        if res == True:
            break

This code is put here, because sometime api-server can not be ready when the kubectl is installed. So we set the while loop here to wait the api-server be a ready status, so that api-server could solve the request from kubectl. Or the script will be terminated.

No continuous update. close this Issue.


Random Disconnect Crashes Script

The websocket fails at random intervals, probably a refresh of the connection.

fixed in v0.1.0a


Attachment page api return error

Hello All, I try to query the attachment page api, because I want to know the data structure in D365 business center, and upload attachment, but after I visit the api, I get follow error:
{
"error": {
"code": "Application_CallbackNotAllowed",
"message": "Microsoft Dynamics 365 Business Central Data Services attempted to issue a client callback to create a DotNet object: Microsoft.Dynamics.Nav.Client.Capabilities.CameraProvider (Page 2322 BC O365 Inc. Doc. Attch. List). Client callbacks are not supported on Microsoft Dynamics 365 Business Central Data Services."
}
}
May I know how to solve it ? and How to upload file by attachment api

Hi! This repository no longer handles general questions and is only dedicated to bug reports and feature suggestions for the AL compiler and developer tools.
To get help for your question please use one of the following resources:
Business Central Community
mibuso forum
Dynamics User Group


feat!: BREAKING CHANGE: remove unsupported accelerator types feat: add aiplatform API Vizier service

This PR was generated using Autosynth. :rainbow:
Synth log will be available here:
https://source.cloud.google.com/results/invocations/d3b8aa00-c71a-4bae-b7eb-c13ba1aac834/targets

[ ] To automatically regenerate this PR, check this box.

PiperOrigin-RevId: 363921711
Source-Link: https://github.com/googleapis/googleapis/commit/4ea5a2764a08f86676d0e853dbb01c4e9868a22b

@telpirion @bcoe, I don't think this should be a breaking change. If it must be, perhaps we should wait until we upgrade the Node engine so as to have only one breaking change for the year. WDYT?

@sofisl @telpirion if we're only touching the v1beta1 surface, I think it's fine to remove the breaking change markers when landing.

@bcoe @telpirion, I think this is ready to merge :)


[PSUPCLPL-11899] kubemarine/kubernetes/init.py

Solution
The code change first retrieves the podSubnet and serviceSubnet IP addresses from the inventory dictionary using dictionary get methods. It then attempts to create an IP network object using the ipaddress.ip_network method and the retrieved IP address.
If the IP address is not valid, an exception is raised and a ValueError is raised with a message indicating the invalid IP address. Otherwise, if the IP address is valid, the version of the IP network is checked to ensure it is either version 4 or 6.
Fixes #363
Test Cases
TestCase 1
Below ipv4 and ipv6 were used to check the improvement,
Valid IPv4 Subnets:
<IP_ADDRESS>/16
<IP_ADDRESS>/8
<IP_ADDRESS>/12
Invalid IPv4 Subnets:
192.168.256.0/24 (invalid octet value)
<IP_ADDRESS>/33 (invalid prefix length)
<IP_ADDRESS> (missing prefix length)
Valid IPv6 Subnets:
2001:db8: 1234::/48 (network address contains only 48 bits with room for 16 more bits to address hosts)
2001:db8:85a3::/64 (standard IPv6 subnet size)
2001:db8:85a3:0:0:8a2e:370:7334/128 (specifies a single IPv6 address with no room for hosts)
Invalid IPv6 Subnets:
(fe80:/64 (missing address value)
2001:db8:85a3::8a2e:370:7334/64 (host address is specified in the network address field, leaving no room for hosts)
2001:db8:85a3:0:0:8a2e:370:7334/120 (prefix length is less than 128, leaving room for hosts but not enough to specify the address itself)
Steps:

In cluster.yaml file add podSubnet value in under services as below and provide required "podSubnet" value

services:
  kubeadm:
    networking:
        podSubnet: x.x.x.x/x**
        serviceSubnet: y.y.y.y/y**
   kubernetesVersion: v1.25.2

Run kubemarine install --tasks="prepare.check"

ER=AR: Success

Change podSubnet & serviceSubnet value to valid and invalid addresses and check the results.

What about the following case: the IP address notation is used instead of IP network notation. For instance: <IP_ADDRESS>/16

In this case the current code will raise a ValueError for the IPv4 subnet <IP_ADDRESS>/16. This is because the ipaddress module expects the subnet to be in network address notation, where the subnet mask is represented by the number of bits set to 1 in the subnet mask.