text:
Flutter Bottom Sheet Dialog Not Resizing in some cases

I have a Custom BottomSheetDilaog in a flutter.
There are two ways this dialog can be open
1)Via Floating Button above Bottom navigation that is attached To HomeMainScreen
2)Via Button on HomeScreen Tab that is the first widget in Bottom navigation.
When a user clicks on the floating button the TextFieldForm Resize as the keyboards open. But when it is open via HomeScreen Tab Button then Its root view is Resize and not the Bottom sheet Dialog.
void showDialog(BuildContext context) {
   final ThemeData themeData = Theme.of(context);
   showModalBottomSheet(
       backgroundColor: foreground_color,
       isScrollControlled: true,
       shape: RoundedRectangleBorder(
           borderRadius: BorderRadius.vertical(top: Radius.circular(20.r))),
       context: context,
       builder: (builder) {
         return AnimatedPadding(
           duration: const Duration(milliseconds: 250),
           curve: Curves.easeInOutSine,
           padding: EdgeInsets.only(
               bottom: MediaQuery.of(context).viewInsets.bottom),
           child: SafeArea(
             maintainBottomViewPadding: true,
             child: SingleChildScrollView(
               child: Wrap(
                 children: [
                   Column(
                     mainAxisSize: MainAxisSize.min,
                     crossAxisAlignment: CrossAxisAlignment.start,
                     children: [
                       Center(
                         child: Container(
                           width: 100.w,
                           height: 2.h,
                           margin: const EdgeInsets.only(top: 15),
                           decoration: BoxDecoration(
                               color: Colors.grey.shade700,
                               borderRadius:
                                   BorderRadius.all(Radius.circular(20.r))),
                         ),
                       ),
                     ],)
               ],
               ),
             ),
           ),
         );
       });

HOME SCREEN Elevated button
ElevatedButton(
             onPressed: () {
               AddProjectBottomSheetDialog().showDialog(context);
             },
             child: const Text(AddProject)
      )

Main Screen Floating Button
  child: Scaffold(
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            AddProjectBottomSheetDialog().showDialog(context);
          },
          backgroundColor: primary,
          child: const Icon(Icons.add),
        ),
        floatingActionButtonLocation: FloatingActionButtonLocation.endDocked,

Hi @parmarravi, Thanks for filing the issue, I ran your code sample by eliminating unknown variables and I could see the bottom sheet opening in both the cases, Please share the output of flutter doctor -v along with minimal and complete reproducible code that should be ready to run with minimal or no code changes to better address the issue.

minimal code sample
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  void showDialog(BuildContext context) {
    final ThemeData themeData = Theme.of(context);
    showModalBottomSheet(
        backgroundColor: Colors.grey,
        isScrollControlled: true,
        shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.vertical(top: Radius.circular(20))),
        context: context,
        builder: (builder) {
          return AnimatedPadding(
            duration: const Duration(milliseconds: 250),
            curve: Curves.easeInOutSine,
            padding: EdgeInsets.only(
                bottom: MediaQuery.of(context).viewInsets.bottom),
            child: SafeArea(
              maintainBottomViewPadding: true,
              child: SingleChildScrollView(
                child: Wrap(
                  children: [
                    Column(
                      mainAxisSize: MainAxisSize.min,
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
                        Center(
                          child: Container(
                            width: 100,
                            height: 50,
                            margin: const EdgeInsets.only(top: 15),
                            decoration: BoxDecoration(
                                color: Colors.grey.shade700,
                                borderRadius:
                                    BorderRadius.all(Radius.circular(20))),
                          ),
                        ),
                      ],
                    )
                  ],
                ),
              ),
            ),
          );
        });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            ElevatedButton(
                onPressed: () {
                  showDialog(context);
                },
                child: Text('AddProject')),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () => showDialog(context),
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}

Thanks

The bottom sheet opens. But when you tap on the Edit Text field the bottom sheet does not resize. The UI below that gets resize.

@parmarravi, thanks for the details, I looked at your code sample the reason the UI below of the bottom sheet scrolls and not the bottom sheet is because of the incorrect context that's getting passed to the showBottomSheetDialog, to resolve this instantiate another widget (BottomSheetWidget in this case). please take a look at the modified code sample below which does the instantiation.

modified minimal code sample
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: AppHomeScreen(),
    );
  }
}

class AppHomeScreen extends StatefulWidget {
  const AppHomeScreen({Key? key}) : super(key: key);

  @override
  _AppHomeScreenState createState() => _AppHomeScreenState();
}

class _AppHomeScreenState extends State<AppHomeScreen> {
  int _currentIndex = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          HomeScreen.showBottomSheetDialog(context);
        },
        backgroundColor: Colors.orange,
        child: const Icon(Icons.add),
      ),
      body: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({Key? key}) : super(key: key);

  static void showBottomSheetDialog(BuildContext context) {
    showModalBottomSheet(
        backgroundColor: Colors.orange,
        isScrollControlled: true,
        shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.vertical(top: Radius.circular(20))),
        context: context,
        builder: (builder) {
          return BottomSheetWidget();
        });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.redAccent,
      body: Container(
        child: Center(
          child: ElevatedButton(
            child: Text("Open Dialog"),
            onPressed: () {
              showBottomSheetDialog(context);
            },
          ),
        ),
      ),
    );
  }
}

class BottomSheetWidget extends StatelessWidget {
  const BottomSheetWidget({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final ThemeData themeData = Theme.of(context);
    return AnimatedPadding(
      duration: const Duration(milliseconds: 250),
      curve: Curves.easeInOutSine,
      padding:
          EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
      child: SafeArea(
        maintainBottomViewPadding: true,
        child: SingleChildScrollView(
          child: Wrap(
            children: [
              Column(
                mainAxisSize: MainAxisSize.min,
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Center(
                    child: Container(
                      width: 100,
                      height: 2,
                      margin: const EdgeInsets.only(top: 15),
                      decoration: BoxDecoration(
                          color: Colors.grey.shade700,
                          borderRadius: BorderRadius.all(Radius.circular(20))),
                    ),
                  ),
                  SizedBox(
                    height: 20,
                  ),
                  Center(
                    child: Text(
                      "Add Task",
                      style: themeData.textTheme.headline2,
                    ),
                  ),
                  SizedBox(
                    height: 20,
                  ),
                  Padding(
                    padding: EdgeInsets.only(left: 20),
                    child: Row(
                      children: [
                        Expanded(
                          child: Text(
                            "Sample Text",
                            style: themeData.textTheme.bodyText1,
                          ),
                        ),
                        const SizedBox()
                      ],
                    ),
                  ),
                  SizedBox(
                    height: 10,
                  ),
                  Padding(
                    padding: EdgeInsets.only(left: 20),
                    child: CircleAvatar(
                      radius: 30,
                      backgroundColor: Colors.white,
                      child: Icon(Icons.create),
                    ),
                  ),
                  SizedBox(
                    height: 20,
                  ),
                  Padding(
                    padding: EdgeInsets.only(left: 20),
                    child: Text(
                      "Name",
                      style: themeData.textTheme.bodyText1,
                    ),
                  ),
                  Container(
                    margin: EdgeInsets.only(left: 20, right: 20, top: 10),
                    child: TextFormField(
                      textInputAction: TextInputAction.done,
                      maxLines: 1,
                      autocorrect: false,
                      style: themeData.textTheme.subtitle1,
                      validator: (value) {},
                      onSaved: (value) {},
                    ),
                  ),
                ],
              ),
              Container(
                margin: const EdgeInsets.fromLTRB(20, 20, 20, 0),
                child: Align(
                  alignment: Alignment.bottomCenter,
                  child: Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: [
                      const CloseButton(),
                      ElevatedButton(onPressed: () {}, child: Text("OK"))
                    ],
                  ),
                ),
              ),
              SizedBox(
                height: 20,
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Okay. I will run the code and check it out.
Just one doubt when I added the context to the bottom sheet dialog I called its parent context.
So for example i have  Main > HomeMain with Bottom Bar > HomeBottomNavBarScreenWidget  > BottomSheet Dialog.
In this tree, will the BottomsheetDialog will only resize it when it gets HomeMain context?
This part I didn't get cleared. So does this mean opening all the dialog should be respected to the top-level parent widget and not its children?
In the above example, you called the dialog from the static. Can you explain it more!!
Thank you for your help.

I am not exactly sure on this but since we are trying to add a dynamic padding to bottomSheet, the padding  is based on the context
 bottom: MediaQuery.of(context).viewInsets.bottom,

So does this mean opening all the dialog should be respected to the top-level parent widget and not its children?

I am not sure I understand this

In the above example, you called the dialog from the static. Can you explain it more!!

I just made it static since there will only be one bottom sheet instance, well it has nothing to do with being static you can also have a global function if you prefer you just have to make sure you pass in the right context

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.

authors: TahaTesser maheshmnj parmarravi


text:
[Linux Desktop - TextField] Cant input by keyboard

It works good when running on Chrome and using virtual keyboard on Linux Desktop.
But doesnt work using physical keyboard on Linux Desktop.

Virtual Keyboard
Physical Keyboard

Chrome
Pass
Pass

Linux Desktop
Pass
Cant type words

Linux Desktop(ctrl+v add content)
Pass
Pass

Linux Desktop(delete words)
Pass
Pass

flutter doctor -v
(base) ➜  bug flutter doctor -v
[✓] Flutter (Channel master, 2.6.0-12.0.pre.340, on Ubuntu 21.04
    5.11.0-37-generic, locale en_US.UTF-8)
    • Flutter version 2.6.0-12.0.pre.340 at
      /home/xxxxx/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision a6f375abdc (86 minutes ago), 2021-10-14 03:08:05
      -0400
    • Engine revision c432592e04
    • Dart version 2.15.0 (build 2.15.0-211.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version
    31.0.0)
    • Android SDK at /home/xxxxx/Android/Sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build
      11.0.8+0-b944-P17168821)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[✓] Android Studio (version 4.2)
    • Android Studio at /opt/android-studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin version 202.8531
    • Java version OpenJDK Runtime Environment (build
      11.0.8+0-b944-P17168821)

[✓] VS Code (version 1.60.2)
    • VS Code at /usr/share/code
    • Flutter extension version 3.27.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 21.04
      5.11.0-37-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 94.0.4606.54

• No issues found!

Here is a minimal reproduction
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  TextEditingController controller = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextField(
              decoration: InputDecoration(
                border: UnderlineInputBorder(),
                hintText: 'Enter something',
              ),
              controller: controller,
            ),
          ],
        ),
      ),
    );
  }
}

@maheshmnj  I've tried using some externel keyboards instead of keyboard on my laptop, still not working.
It may related to ibus or fcitx is installed. As I can input using "input method editor", but for words which are directly typed into are not work, for example English alphabet and Space(Delete is a exception, weird, it works).

source: gharchive/issue

repo: flutter/flutter

license_type: permissive

license_source: github-api


text:
Enable auto power on for mtv-43 NUCs

NUCs used for linux and windows test beds do not have the the option to auto power on after power failure. This causes the devices to stay off when there is a power outage.
https://www.intel.com/content/www/us/en/support/articles/000054773/intel-nuc/intel-nuc-mini-pcs.html

Tickets have been opened to manually power on the devices effected and fix the BIOS settings to auto power on.
CL for device setup documentation changes have been sent as well.

Devices have been powered on. Bug is open to fix the BIOS setting.

b/211514845 is complete, BIOS settings should be updated.

authors: godofredoc yusuf-goog


text:
[macos] app crashed when quitting

Steps to Reproduce

Execute flutter run on the code sample
click x on the window frame or cmd+q to quit the app
app crash report pop up

this issue happened randomly.
Expected results: normally quit the app without crash
Actual results: app crashed
Thread 1 Crashed:: io.flutter.ui\
0   libsystem_kernel.dylib        	0x00007fff2046592e __pthread_kill + 10\
1   libsystem_pthread.dylib       	0x00007fff204945bd pthread_kill + 263\
2   libsystem_c.dylib             	0x00007fff203e94a0 __abort + 139\
3   libsystem_c.dylib             	0x00007fff203e9415 abort + 140\
4   io.flutter.flutter-macos      	0x0000000109a6a379 std::__1::__throw_system_error(int, char const*) + 9\
5   io.flutter.flutter-macos      	0x0000000109a672d3 std::__1::mutex::lock() + 67\
6   io.flutter.flutter-macos      	0x0000000109a762cf fml::MessageLoopTaskQueues::GetNextTaskToRun(fml::TaskQueueId, fml::TimePoint) + 639\
7   io.flutter.flutter-macos      	0x0000000109a752f9 fml::MessageLoopImpl::FlushTasks(fml::FlushType) + 121\
8   io.flutter.flutter-macos      	0x0000000109a7da7c fml::MessageLoopDarwin::OnTimerFire(__CFRunLoopTimer*, fml::MessageLoopDarwin*) + 44\
9   com.apple.CoreFoundation      	0x00007fff205a6279 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20\
10  com.apple.CoreFoundation      	0x00007fff205a5d6d __CFRunLoopDoTimer + 927\
11  com.apple.CoreFoundation      	0x00007fff205a58ca __CFRunLoopDoTimers + 307\
12  com.apple.CoreFoundation      	0x00007fff2058c4a3 __CFRunLoopRun + 1988\
13  com.apple.CoreFoundation      	0x00007fff2058b61c CFRunLoopRunSpecific + 563\
14  io.flutter.flutter-macos      	0x0000000109a7dcee fml::MessageLoopDarwin::Run() + 142\
15  io.flutter.flutter-macos      	0x0000000109a751a4 fml::MessageLoopImpl::DoRun() + 36\
16  io.flutter.flutter-macos      	0x0000000109a7cb1a void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0> >(void*) + 266\
17  libsystem_pthread.dylib       	0x00007fff204948fc _pthread_start + 224\
18  libsystem_pthread.dylib       	0x00007fff20490443 thread_start + 15\

\f0  [34808]\
User ID:               501\
\
Date/Time:             2021-12-30 14:27:40.231 +0800\
OS Version:            macOS 11.5.1 (20G80)\
Report Version:        12\
Anonymous UUID:        14998837-4C6D-8326-FC98-6CBCD65D2284\
\
Sleep/Wake UUID:       5DEAD8DA-9B6D-459A-9390-E707CD95F656\
\
Time Awake Since Boot: 36000 seconds\
Time Since Wake:       110 seconds\
\
System Integrity Protection: enabled\
\
Crashed Thread:        1  io.flutter.ui\
\
Exception Type:        EXC_CRASH (SIGABRT)\
Exception Codes:       0x0000000000000000, 0x0000000000000000\
Exception Note:        EXC_CORPSE_NOTIFY\
\
Application Specific Information:\
abort() called\

flutter doctor -v
[✓] Flutter (Channel stable, 2.8.1, on macOS 12.1 21C52 darwin-arm, locale
    en-CN)
    • Flutter version 2.8.1 at /opt/homebrew/Caskroom/flutter/2.5.3/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 77d935af4d (2 weeks ago), 2021-12-16 08:37:33 -0800
    • Engine revision 890a5fca2e
    • Dart version 2.15.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/linwei/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

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

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

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

[✓] Connected device (4 available)
    • M2011K2C (mobile)       • b9e9d3d1                  • android-arm64  •
      Android 12 (API 31)
    • Huawei Mate X2 (mobile) • 00008110-000404EC012A801E • ios            • iOS
      15.2 19C57
    • macOS (desktop)         • macos                     • darwin-arm64   •
      macOS 12.1 21C52 darwin-arm
    • Chrome (web)            • chrome                    • web-javascript •
      Google Chrome 96.0.4664.110
    ! Error: Huawei Mate X2 is busy: Preparing the watch for development via
      Huawei Mate X2. Xcode will continue when Huawei Mate X2 is finished. (code
      -10)

! Doctor found issues in 1 category.

@flutter-symbolizer-bot #95705 (comment) release

@flutter-symbolizer-bot #95705 (comment) release

@flutter-symbolizer-bot #95705 (comment)  force ios arm64 release flutter#v2.8.1

Hi @hlwhl
Can you please provide your flutter run --verbose and a complete reproducible minimal code sample
Thank you

I'm also getting the same issue. i have already added the REVERSED_CLIENT_ID in info plist file but still getting the the issue.
Thread 1: "Your app is missing support for the following URL schemes: com.googleusercontent.apps.805212550135-xxxxxxxxxxxxxxxxxxxx"
Please help me and Thanks in advance

Hi @hlwhl
Can you please provide your flutter run --verbose and a complete reproducible minimal code sample
Thank you

It seems sending platform messages from platform to flutter when quitting the app lead to crash, but it happens randomly, not always lead to crash. I'll make a sample code.

@alpitilanam Please file a new issue for this and completely fill out the template. We don't track more than one problem in a GitHub issue as they may be duplicates of different existing issues, or may need different teams to look at them.

authors: alpitilanam hlwhl mamuseferha


text:
Deprecate SingletonFlutterWindow

The ultimate goal is to remove SingletonFlutterWindow from the code base and replace it with just a regular FlutterWindow to prepare apps/packages for a multi-window world and migrate existing apps to use the PlatformDispatcher API directly. Single-windowed apps (just like multi-windowed apps) would interact with a plain FlutterWindow and the PlatformDispatcher instead of a SingletonFlutterWindow, which combines both APIs in one.
The existence of the SingletonFlutterWindow is confusing because it allows a developer to access window-agnostic functionality via the window property and may lead to the incorrect assumption that there is only one window.
Suggestions:

Put a deprecation notice on all methods of SingletonFlutterWindow that forward to the platformDispatcher informing people that they should use the PlatformDispatcher directly, e.g. via WidgetsBinding.instance.platformDispatcher or PlatformDispatcher.instance or FlutterView.platformDispatcher.
Put a deprecation notice on SingletonFlutterWindow and advise people to use FlutterView instead. Since SingletonFlutterWindow can't be instantiated, this will only prevent developers from using the type in code (see example below) and it will teach people that window-agnostic API's shouldn't be accessed from the window property.

// Deprecation notice on the next line that `SingletonFlutterWindow` should be replaced
// with `PlatformDispatcher` (if the functionality is window-agnostic) or `FlutterView` (if window-based).
// In the latter case, `FlutterView.platformDispatcher` can be used for API from `SingletonFlutterWindow`
// that's not directly available on `FlutterView`.
void fooMethod(SingletonFlutterWindow window) {
  // ...
}

/cc @gspencergoog Double-checking with you to see if you also just saw SingletonFlutterWindow as a temporary construct to move to a multi-window world.

Yes, it was a band-aid to keep from breaking changes until we had real multi-window support.  Ideally, we eventually deprecate and remove the window singleton, and SingletonFlutterWindow along with it.

This is done now: https://github.com/flutter/flutter/issues/116929

authors: goderbauer gspencergoog


text:
Remove single view assumption from MouseTracker, and unify its hit testing code flow

This is a refactor to make MouseTracker use the same callback for both kinds of device update. Instead of using two different callbacks for the two device updating methods, MouseTracker now receives a hit testing callback at construction, which is the same hit testing method as the one used for other gestures.
This PR not only makes the code cleaner, but also removes the single view assumption from MouseTracker, whose code no longer refers to RendererBinding.renderView. In the future, we only need to modify hitTest (which we will have to do to support gestures for multi-view anyway) to make mouse tracker support multi-view.
Pre-launch Checklist

[ ] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[ ] I read the Tree Hygiene wiki page, which explains my responsibilities.
[ ] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[ ] I signed the CLA.
[ ] I listed at least one issue that this PR fixes in the description above.
[ ] I updated/added relevant documentation (doc comments with ///).
[ ] I added new tests to check the change I am making, or this PR is test-exempt.
[ ] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

test-exempt: code refactor with no semantic change

@goderbauer I've reverted the changes around the cached hit test result. I'll probably submit them in a separate PR for easier discussion.

Looks like the checks are unhappy.

source: gharchive/pull-request

authors: Hixie dkwingsmt goderbauer


text:
Roll Flutter Engine from d409dcdc9b41 to bde314b85685 (1 revision)

https://github.com/flutter/engine/compare/d409dcdc9b41...bde314b85685
2024-08-11 skia-flutter-autoroll@skia.org Roll Skia from 8f5705639815 to 9e3c43cb424c (1 revision) (flutter/engine#54497)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jsimmons@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


text:
Roll engine d1ea3fe02f62..333c2c1ac41f (1 commits)

https://github.com/flutter/engine/compare/d1ea3fe02f62...333c2c1ac41f
git log d1ea3fe02f62..333c2c1ac41f --no-merges --oneline
333c2c1ac Roll src/third_party/skia e5bb81f640a1..dcdb6042002f (2 commits) (flutter/engine#6871)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.

@liyuqian : New roll has been created by https://autoroll.skia.org/r/flutter-engine-flutter-autoroll

Auto-roller completed checks. About to merge.


text:
[tools] analyze the output of flutter create --with-driver-test

Fixes https://github.com/flutter/flutter/issues/3149
/cc @sethladd

Great, thanks!

authors: Hixie sethladd yjbanov


text:
Roll engine 47991fe122d9..79ecdbf22044 (1 commits)

git@github.com:flutter/engine.git/compare/47991fe122d9...79ecdbf22044
git log 47991fe122d9..79ecdbf22044 --no-merges --oneline
2019-09-16 skia-flutter-autoroll@skia.org Roll src/third_party/skia cb52badca04a..86c48abc94f3 (4 commits) (flutter/engine#12294)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jimgraham@google.com on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

Auto-roller completed checks. About to merge.


text:
Wire up checkerboarding of raster cache images in the framework and gallery.

Needs https://github.com/flutter/engine/pull/3205 to land and the engine.version updated to be functional.

https://github.com/flutter/engine/pull/3205 has landed. I have updated the engine SHA and rebased. Bots are still cooking that SHA. Will land once those are green.

LGTM

authors: chinmaygarde jason-simmons


text:
Update ReorderableListView docs to avoid confusion between desktop and mobile

Prevents this https://github.com/flutter/flutter/issues/80553

test-exempt: only affects comments

Hey @idkq can you rebase this with the latest from master? I think the age of this PR is causing some issues with CI.

@Piinks I might need to open a new PR as this did not work - not sure what is going on

You should just be able to rebase your change on top of the changes from master with something like:
git pull --rebase upstream master
git push --force origin idkq:patch-1

But if you have already tried that and it didn't work then go ahead and open a new PR with your changes.

Apologies for the delay. @darrenaustin I tried that but did not work. I opened a new one here https://github.com/flutter/flutter/pull/86737

authors: Hixie Piinks darrenaustin idkq


text:
Roll Engine from f6ea6186eecc to 04abe8047ce5 (14 revisions)

https://github.com/flutter/engine/compare/f6ea6186eecc...04abe8047ce5
2022-02-20 skia-flutter-autoroll@skia.org Roll Fuchsia Mac SDK from 9ksAdcxnR... to K0snBGHfk... (flutter/engine#31578)
2022-02-20 skia-flutter-autoroll@skia.org Roll Skia from ac41af4e4ca0 to 3d1667b34914 (1 revision) (flutter/engine#31577)
2022-02-20 skia-flutter-autoroll@skia.org Roll Skia from b9c27d3e7c77 to ac41af4e4ca0 (1 revision) (flutter/engine#31576)
2022-02-20 skia-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from iTZ2zk0F5... to -z0Yvt3kP... (flutter/engine#31574)
2022-02-20 godofredoc@google.com GN targets to create flutter_web_sdk. (flutter/engine#31556)
2022-02-20 skia-flutter-autoroll@skia.org Roll Dart SDK from 8bdcc1fd53e5 to 4193ada22586 (1 revision) (flutter/engine#31573)
2022-02-20 skia-flutter-autoroll@skia.org Roll Dart SDK from 3ffaf75396c3 to 8bdcc1fd53e5 (1 revision) (flutter/engine#31572)
2022-02-19 skia-flutter-autoroll@skia.org Roll Fuchsia Mac SDK from IT4CxO_gN... to 9ksAdcxnR... (flutter/engine#31571)
2022-02-19 skia-flutter-autoroll@skia.org Roll Dart SDK from 81a28e7947bd to 3ffaf75396c3 (1 revision) (flutter/engine#31570)
2022-02-19 skia-flutter-autoroll@skia.org Roll Dart SDK from abcc945d2079 to 81a28e7947bd (1 revision) (flutter/engine#31569)
2022-02-19 skia-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 2lxj0jcGf... to iTZ2zk0F5... (flutter/engine#31568)
2022-02-19 skia-flutter-autoroll@skia.org Roll Dart SDK from 5b29f2b50059 to abcc945d2079 (1 revision) (flutter/engine#31567)
2022-02-19 skia-flutter-autoroll@skia.org Roll Fuchsia Mac SDK from QdGBI6Rde... to IT4CxO_gN... (flutter/engine#31566)
2022-02-19 skia-flutter-autoroll@skia.org Roll Dart SDK from a565c735913c to 5b29f2b50059 (1 revision) (flutter/engine#31565)
Also rolling transitive DEPS:
fuchsia/sdk/core/linux-amd64 from 2lxj0jcGf6m2 to -z0Yvt3kP18D
fuchsia/sdk/core/mac-amd64 from QdGBI6RdeX2J to K0snBGHfkGZy
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC kaushikiska@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


text:
Complete refactoring of recipe configurations.

Bug:
https://github.com/flutter/flutter/issues/56419

2 nits about comments and then a question about ensuring we don't regress in the future and build packages on master.

Updated the PR addressing the comments.

repo: flutter/infra

license_source: bigquery


text:
[firebase_storage] Fix putFile method's Content-Type auto-detection for iOS

putFile should use putFile iOS SDK method correctly
putFile should auto-detect Content-Type automatically by file extension if not specified

I tested at this sample on iOS:
https://github.com/flutter/plugins/blob/master/packages/firebase_storage/example/lib/main.dart.
This uses putFile here:
https://github.com/flutter/plugins/blob/04d6f52e3b09193462a18a38a7249da92b901ba5/packages/firebase_storage/example/lib/main.dart#L66
Before this pull request
Uploaded file:
https://firebasestorage.googleapis.com/v0/b/flutter-firebase-plugins.appspot.com/o/text%2Ffoob3d87700-3260-11e9-d838-d7a1f7b2a3d4.txt
contentType is application/octet-stream, but this is unintended value because putFile should auto-detect contentType as written this document.

The putFile: method automatically infers the content type from the NSURL filename extension, but you can override the auto-detected type by specifying contentType in the metadata. If you do not provide a contentType and Cloud Storage cannot infer a default from the file extension, Cloud Storage uses application/octet-stream.
https://firebase.google.com/docs/storage/ios/upload-files#add_file_metadata

In this case, the file's extension is txt, so contentType should be plain/text.
After this pull request
Uploaded file:
https://firebasestorage.googleapis.com/v0/b/flutter-firebase-plugins.appspot.com/o/text%2Ffoo09aa2e30-3260-11e9-efe1-e3ed438ea03f.txt
contentType is plain/text, which is intended value.

This is Android's uploaded file URL:
https://firebasestorage.googleapis.com/v0/b/flutter-firebase-plugins.appspot.com/o/text%2Ffoo1c94d560-3260-11e9-8a4d-ff3d6d715989.txt
contentType is application/octet-stream, but I do not know why this happens.
putFile seems to use putFile correctly 🤔
https://github.com/flutter/plugins/blob/04d6f52e3b09193462a18a38a7249da92b901ba5/packages/firebase_storage/android/src/main/java/io/flutter/plugins/firebase/storage/FirebaseStoragePlugin.java#L258-L272

Sorry, I'll fix format.

@collinjackson
I've added commits:

Could you please write a CHANGELOG and update pubspec.yaml for release?

https://github.com/flutter/plugins/pull/1355/commits/1a1563b84856dab4435ad0b39a136e51e3172c05

It looks like it might be possible to update the integration test to include the test for the correct behavior here. Would you be willing to add that?

https://github.com/flutter/plugins/pull/1355/commits/778d6a605a8101270c6a908c9673d9fb1a997f15
Could you check that please?

Thanks for the contribution!

repo: flutter/plugins


text:
Make compiling working in ios app

Initial compiliation fails on ios with:
Xcode's output:
↳
    While building module 'FirebaseDatabase' imported from /Users/westoque/AndroidStudioProjects/happybit/ios/Pods/Headers/Public/Firebase/Firebase.h:26:
    In file included from <module-includes>:1:
    In file included from /Users/westoque/AndroidStudioProjects/happybit/ios/Pods/Target Support Files/FirebaseDatabase/FirebaseDatabase-umbrella.h:13:
    /Users/westoque/AndroidStudioProjects/happybit/ios/Pods/FirebaseDatabase/Firebase/Database/Public/FIRDatabase.h:154:1: error: property with 'retain (or strong)' attribute must be of object type
    @property (nonatomic, strong) dispatch_queue_t callbackQueue;
    ^
    1 error generated.
    In file included from /Users/westoque/GitHub/flutter/plugins/packages/cloud_functions/ios/Classes/CloudFunctionsPlugin.m:8:
    /Users/westoque/AndroidStudioProjects/happybit/ios/Pods/Headers/Public/Firebase/Firebase.h:26:13: fatal error: could not build module 'FirebaseDatabase'
        #import <FirebaseDatabase/FirebaseDatabase.h>
         ~~~~~~~^
    2 errors generated.
Encountered error while building for device.

This PR makes compiling working in app by requiring 'Firebase/Database' and setting ios.deployment_target to '6.0'

Just an FYI: there is similar PR here https://github.com/flutter/plugins/pull/780 with some discussion around the issue.

authors: pulyaevskiy westoque


text:
作者你好，很感谢你的开源

作者你好，很感谢你的开源
我是一个初学者，想请教一下 你的 model  是你手动写的还是用工具生成，有没有推荐的。我看官方有推荐但是我使用的时候失败了，尝试多次还是没有成功，始终缺少了 .g.dart  的文件。

打开组织，里面有个项目是json_to_dart，超级好用

repo: fluttercandies/NeteaseCloudMusic


text:
The selected imageFormatGroup is not supported by iOS. Defaulting to brga8888

I am trying to take pictures n videos in my app using this package. It works fine at first, but when I try to click more picture n videos then app is crashing with error:
"[CameraPicker - LOG] 0:00:00.237877 for controller's initialization.
The selected imageFormatGroup is not supported by iOS. Defaulting to brga8888
Lost connection to device.".
this is my code:
Future _pickMedia(context) async {
var pickedFile;
await CameraPicker.pickFromCamera(context,
pickerConfig: CameraPickerConfig(
enableRecording: true,
textDelegate: EnglishCameraPickerTextDelegate(),
onEntitySaving: (context, viewType, file) {
pickedFile = file;
},
onXFileCaptured: (p0, p1) {
pickedFile = p0;
Navigator.of(context).pop();
return true;
},
));
if (pickedFile != null) {
try {
final XFile? file = await pickedFile;
    if (file != null) {
      String filePath = file.path;
      log('File path: $filePath');
      setState(() {
        _image = XFile(filePath);
      });
    } else {
      print('Error: Unable to load file.');
    }
  } catch (e) {
    print('Error: $e');
  }
}

}
It works fine at first but If i try to take videos n pictures again n again then app gets crashed

@AlexV525 Why did you close it? I have added clear question n description as well. Shared the code snippet also

Read #31

ok, you want me to create new issue with full code and description? Because using this package is crashing my app

ok, you want me to create new issue with full code and description? Because using this package is crashing my app

see my reply: https://github.com/fluttercandies/flutter_wechat_camera_picker/issues/162


text:
如何自定义状态码？

Steps to Reproduce
#19
var dio=Dio();
dio.options.validateStatus=(int status){
return status >0;
}
dio.post()
Logs
异常了，validateStatus并不生效

Http状态码都是大于0的，你可能没有搞清楚什么是http状态码，什么是API的状态码。
  /// `validateStatus` defines whether the request is successful for a given
  /// HTTP response status code. If `validateStatus` returns `true` ,
  /// the request will be perceived as successful; otherwise, considered as failed.
  ValidateStatus validateStatus;

明白了，我本想定义自己的业务错误码为http状态码，但dio不支持，本以为是http协议都不支持这么做，后来发现在浏览器端ajax是支持的。
最后发现大家甚少或者不推荐这么做，所以放弃了。

authors: guodf wendux

repo: flutterchina/dio

license: MIT


text:
升级2.1.13 到3.0.3 版本，拦截器报错， 400返回码

DioError [DioErrorType.RESPONSE]: Http status error [400]

可能是header的问题，我这边遇到过header里同时存在Content-Type, content-type大小写不同的两个字段，然后后端把stream用json去解析了。解决方案是统一用小写的

I same , app get respon 400 app crash

Why dio throw error in release mode for iOS?
ios debug and android release/debug build works fine.
using :   dio: ^3.0.10
ERROR: DioError [DioErrorType.RESPONSE]: Http status error [400] \nSTACK: #0      DioMixin._dispatchRequest (package:dio/src/dio.dart:966)\n\n#1      DioMixin._request._interceptorWrapper.... (package:dio/src/dio.dart)\n

authors: harloom juncaixinchi pmrajani superLiuYiPeng


text:
update hugo to 0.104.2

resolve https://github.com/fluxcd/website/issues/1172

cc @dholbach

repo: fluxcd/website


text:
Fix: Added space to correct code parsing

/" is interpreted as an escaped character, so the rest was shown as part of the string.

Where do you see this rendering error? It doesn't look like anything is wrong on https://fluxcd.io/docs/use-cases/jenkins/#example-jenkinsfile to me:

Yes, everything up to this exact point is correct.
But if you look at any point afterwards it is colored as part of a string. In effect everything after
./" is still considered part of thesh " ....string

I see what you're saying now, the syntax highlighter is having a hard time it looks like because it's somehow not configured for Groovy, I think, or my Jenkinsfile doesn't evaluate through the syntax highlighter correctly as Groovy code, perhaps.
I remember looking at this issue when I merged it, I think what's going on is the syntax highlighter has a bug and doesn't understand slash as a binary operator, it looks like every instance of a slash is interpreted as a slashy string. That's not how Groovy interprets the file, so I think this is a bug in the syntax highlighter. Not sure what else we can do about it.
The change doesn't appear to fix it either way, if you have a look at the deploy-preview! Also note, we cannot merge PRs without the DCO sign-off. Thank you for contributing! I'm not even sure exactly where to send this issue, if hugo farms out syntax highlighting to another module, or where the fix might belong, but this is unfortunately not the correct fix.

I did some research, now at least I know where the bug report would go.
There are two code highlighting engines in Hugo, goldmark and PrismJS
I found that PrismJS does support highlighting Groovy really well, while goldmark does not, at least not perfectly wrt slashes and slashy strings.
Here's the PrismJS look:

The bad news is, while Docsy has PrismJS support, it only bundles a minimal set of languages in the base theme and Groovy is not one of them. So even if we decided to use PrismJS, which is provided with support from Docsy our chosen theme, we're on the hook for maintaining a copy of PrismJS with any additional languages we choose to add, like Groovy here.
That's a bigger change than I'm prepared to make or propose, to solve this. I'm inclined to punt and cross our fingers that Goldmark improves their highlighting for groovy. It looks like they don't mention Groovy at all, so I'm inclined to think it isn't really using a Groovy parser or highlighter (and they might not even consider this a bug.)
We could just remove the highlighting altogether, if it's distracting that it is highlighted wrong? WDYT

I would definitely not remove the syntax highlighting. Even if it's not perfect it delineates the code very well from other content.
As far as I know goldmark is based on chroma which supports Groovy.
But honestly I do not think this issue is worth sinking hours of your time into. I just thought I had a quick fix and was wrong.

No worries, you are right. I just found that too: chroma is the highlighter, and it does have Groovy support, I'll file the bug there :)
I needed to learn more about the website generator / docsy engine anyway, you're not putting me out at all!

The repro steps are filed upstream at:

alecthomas/chroma#588

Thanks for using Flux 🥇

Turns out there was an easy fix after all. It's not what I thought it was.
The chroma highlighter's groovylexer does not appear to consider a / front slash as a symbol that can be used as a binary operator, so any slashes that occur outside of a string will be considered slashy strings (they can be multi-line too!)
What a nightmare to parse. For the Flux docs, I will resolve this issue permanently by avoiding using the / as a divide op.
🔥

authors: kingdonb santschi


text:
Migrate to Koanf 2.0

https://github.com/knadh/koanf/releases/tag/v2.0.0

Will wait for opentelemetry to upgrade to v2 because we are having import conflicts due to them using previous version of koanf

As we have forked version of both the OTel repos, we can make this change on their side first and then in our side.
@harjotgill Should we prioritise this task and make the required changes?

As we have forked version of both the OTel repos, we can make this change on their side first and then in our side.
@harjotgill Should we prioritise this task and make the required changes?

Not urgent

authors: harjotgill hdkshingala karansohi

repo: fluxninja/aperture


text:
🛑 Portfolio is down

In e77b629, Portfolio (https://aneem.dev) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Portfolio is back up in 7e5d22e.

repo: flyingturtlelabs/status-page


text:
replace get_project_acquisitions()

fw.get_project_acquisitions(project.id) --> fw.acquisitions.find(f"project={project.id}")
because platform conversion to core-api missed that endpoint.

Not a good suggestion

repo: flywheel-apps/bids-pre-curate


text:
Add basic mgo interop and tests

This adds the basic capability to interact with the database using the SDK structs, which is convenient for some backend scripts. Along the way it looks like there is a newer fork of the mgo library, which I switched to.
The tests are not exhaustive, but all the structs are updated and the main hierarchy + jobs are covered.

What are the use cases, beyond injecting user API keys?

It's not very interesting, unless you're using mgo like the .circleci/*-environment.go scripts.
Otherwise, you get stuck with type annotations:
elapsed1 := item["profile"].(map[string]interface{})["elapsed"].(int)

authors: kofalt ryansanford

repo: flywheel-io/sdk

license: mit


text:
🛑 Contaboo is down

In c0cd5a7, Contaboo (https://contabo.com) was down:

HTTP code: 403
Response time: 1927 ms

Resolved: Contaboo is back up in 280e89c after 8 hours, 52 minutes.

repo: fnzv/status


text:
Json property auth

User PermissionedOutputter in DigWebAgent.java to filter out properties based on permission settings.
Related PR: https://github.com/nanoPayinc/NANOPAY/pull/6324

Overally I like this PR, my main concern is the many different outputter classes for each use case.  It might be easier and more extensible to do an EasyOutputter facade similar to EasyDAO with setCheckPermissions(true).setStorageTransient(true).setNetworkTransient(true) which then builds the appropriate predicate as needed.

authors: KateMengjunXia adamvy


text:
预留 ReversePInvokeWrapper 函数的最佳实践？

看了文档里预留 ReversePInvokeWrapper 函数那一节，示例是给带有MonoPInvokeCallbackAttribute特性的函数再增加[ReversePInvokeWrapperGeneration(int preserveCount)]来指定预留数量；
我想问下这块在具体操作上一般都是怎么做的，直接修改Lua框架的wrap生成代码吗？

如果是的话，这个预留数量一般写多少合适？

不用改xlua的代码，因为对于带MonoPInvokeCallbackAttribute的函数，自动会增加wrapper数量。 你要做的是预留足够多，也就是你写一个类似这样的代码，把下面的10改成你的预留数量即可（如1000）。但也别填过大的如几百万这样的数字，因为每个wrapper都会生成一个wrapper函数，如果过多，代码会急剧增加。
[ReversePInvokeWrapperGeneration(10)]
[MonoPInvokeCallback(typeof(LuaFunction))]
public static int LuaCallback(IntPtr luaState)
{
return 0;
}

我之前误会了，以为是下面函数的原型每个都要加这个预留；原来是每个typeof里面的原型加一个就行了，这样只有有数几个需要加；
感谢回复

authors: ProgramForFun pirunxi

repo: focus-creative-games/hybridclr


text:
不支持Unity2022.3LTS Android平台

多台电脑实测，最新版HybridCLR在Unity2022.3LTS下Windows平台可以打出包，打Android平台报了很多il2cpp的编译错误。复现方法：新建工程->安装HybridCLR->打包安卓

哦，明白了。应该是取消了ARMv7的支持，只勾选ARM64正常出包

支持，与WenGL是相同的问题。下个版本会修复。

authors: pirunxi sunsvip


text:
[MODFISTO-497] - Create table and API for fund updates logs

Purpose

Approach

TODOS and Open Questions

Learning

Pre-Merge Checklist:
Before merging this PR, please go through the following list and take appropriate actions.

Does this PR meet or exceed the expected quality standards?

[ ] Code coverage on new code is 80% or greater
[ ] Duplications on new code is 3% or less
[ ] There are no major code smells or security issues

Does this introduce breaking changes?

[ ] Were any API paths or methods changed, added or removed?
[ ] Were there any schema changes?
[ ] Did any of the interface versions change?
[ ] Were permissions changed, added or removed?
[ ] Are there new interface dependencies?
[ ] There are no breaking changes in this PR.

If there are breaking changes, please STOP and consider the following:

What other modules will these changes impact?
Do JIRAs exist to update the impacted modules?

[ ] If not, please create them
[ ] Do they contain the appropriate level of detail?  Which endpoints/schemas changed, etc.
[ ] Do they have all the appropriate links to blocked/related issues?

Are the JIRAs under active development?

[ ] If not, contact the project's PO and make sure they're aware of the urgency.

Do PRs exist for these changes?

[ ] If so, have they been approved?

Did you modify code to call some additional endpoints?

[ ] If so, do you check that necessary module permission added in ModuleDescriptor-template.yaml file?

Ideally, all the PRs involved in breaking changes would be merged on the same day
to avoid breaking the folio-testing environment.
Communication is paramount if that is to be achieved,
especially as the number of inter-module and inter-team dependencies increase.
While it's helpful for reviewers to help identify potential problems,
ensuring that it's safe to merge is ultimately the responsibility of the PR assignee.

Db table

repo: folio-org/mod-finance-storage


text:
Tmux underline color doesn't match diagnostic

I followed the instructions regarding setting up underlines with tmux.
I noticed that although undercurls work, they are still the same color of the text, instead of the color of the diagnostic. This does not occur outside of tmux.
I am using kitty as my terminal as well. Is this feature supposed to work in tmux?
Thanks.

it was my mistake, $TERM was set elsewhere in my config and being overwritten in tmux.


text:
bug: Invalid Window id Error

Did you check docs and existing issues?

[X] I have read all the edgy.nvim docs
[X] I have searched the existing issues of edgy.nvim
[X] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
NVIM v0.9.5 Build type: Release LuaJIT 2.1.1703358377
Operating system/version
MacOs 14.2.1
Describe the bug
I get a invalid window id error:
Error setting option `foldlevel=99`

OptionSet Autocommands for "foldlevel": Vim(append):Error executing lua callback: ...es/.repro/plugins/trouble.nvim/lua/trouble/view/init.lua:150: Invalid window id: 1002
stack traceback:
^I[C]: in function '__index'
^I...es/.repro/plugins/trouble.nvim/lua/trouble/view/init.lua:150: in function <...es/.repro/plugins/trouble.nvim/lua/trouble/view/init.lua:145>
^I[C]: at 0x0104bb94c0
^I[C]: in function 'pcall'
^I.../.repro/plugins/trouble.nvim/lua/trouble/view/window.lua:177: in function 'set_options'
^I.../.repro/plugins/trouble.nvim/lua/trouble/view/window.lua:199: in function 'mount'
^I.../.repro/plugins/trouble.nvim/lua/trouble/view/window.lua:249: in function 'open'
^I...es/.repro/plugins/trouble.nvim/lua/trouble/view/init.lua:385: in function 'open'
^I...s/issues/.repro/plugins/trouble.nvim/lua/trouble/api.lua:55: in function <...s/issues/.repro/plugins/trouble.nvim/lua/trouble/api.lua:45>
^I...sues/.repro/plugins/trouble.nvim/lua/trouble/command.lua:130: in function 'execute'
^I.../.repro/plugins/trouble.nvim/lua/trouble/config/init.lua:179: in function <.../.repro/plugins/trouble.nvim/lua/trouble/config/init.lua:178>

Steps To Reproduce
nvim -u repro.lua
:Trouble quickfix Open a emtpy trouble window. it can also be diagnostics or whatever, it does not matter
:lua require('edgy').close() Close the Edgy Window
:Trouble quickfix Open trouble again
BTW: the same error occurs in several scenarios, this is just one reproduction
Expected Behavior
No Error
Repro
-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
    vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
    vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
    "folke/tokyonight.nvim",
    {
        "folke/trouble.nvim",
        branch = "dev",
        lazy = false,
        opts = {
            follow = false,
            restore = true,
            auto_preview = false,
            auto_refresh = false,
        },
    },
    {
        'folke/edgy.nvim',
        opts = {
            bottom = {
                {
                    title = 'TROUBLE',
                    ft = 'trouble',
                },
            }
        }

    },
    -- add any other plugins here
}
require("lazy").setup(plugins, {
    root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here

local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
  "folke/edgy.nvim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here

This is now fixed in Trouble v3.
Thank you for reporting!

Awesome, took you 11 minutes, you're a machine 😄
I thought it's an edgy error, thanks for fixing

i get a very similar error nowadays, using the following versions

Neovim: v0.10.0
Trouble: b9cf677

E5108: Error executing lua: ....local/share/nvim/lazy/trouble.nvim/lua/trouble/view.lua:392: Invalid window id: 1009
stack traceback:
        [C]: in function 'get_cursor'
        ....local/share/nvim/lazy/trouble.nvim/lua/trouble/view.lua:392: in function 'get_line'
        ....local/share/nvim/lazy/trouble.nvim/lua/trouble/view.lua:406: in function 'next_item'
        ....local/share/nvim/lazy/trouble.nvim/lua/trouble/init.lua:267: in function 'next'
        /home/amtoine/.config/nvim/lua/custom/lsp.lua:109: in function </home/amtoine/.config/nvim/lua/custom/lsp.lua:109>

i'm trying to use Trouble functions to jump around in the list of diagnostics
local nmap = function(keys, func, desc, bufnr)
  if desc then
    desc = 'LSP: ' .. desc
  end

  vim.keymap.set('n', keys, func, { buffer = bufnr, silent = true, noremap = true, desc = desc })
end

-- ...

local trouble = require("trouble")

-- ...

local jump = function(fn)
  return function() fn({skip_groups = true, jump = true}) end
end

nmap("<leader>ltj", jump(trouble.next), "Jump to next item")
nmap("<leader>ltk", jump(trouble.previous), "Jump to previous item")
nmap("<leader>ltg", jump(trouble.first), "Jump to first item")
nmap("<leader>ltG", jump(trouble.last), "Jump to last item")

-- ...

Note
this error appears only when the Trouble window is NOT opened, i.e. the 4 bindings above work as expected after trouble.open

authors: amtoine folke tummetott


text:
Keybindings triggering operator pending commands

Right now, WhichKey doesn't play nice with commands that trigger operator pending mode, like kommentary and others.
The flow to decide whether the typed keys need to be send back with or without remap is as follows:

if this is a leaf of the mapping tree, check if it has a cmd attached

if a cmd, then with remap
else, without remap to trigger builtin keybindings

if a key was entered that doesnt exist in the tree, we feed back without remap, since no keymapping was found

The above doesn't work with for example gciw
The gc part is a command, but the full prefix fails at gci, so we expect it to be a native mapping.
The fix is to only send back keys with remap, if the cmd and non of its ancestors have a cmd. (excluding whichkey cmds)
I'll work on it for tomorrow :)
See also #2

Fixed this by always unhooking WK before executing the keys and hooking again afterwards.
Keys are always executed with remap.


text:
[50153] Bugfix, iOS - Added italic font to consent 1 pages

Added italic font to bottom section of consent 1 pages in accordance with the design

Lets wait with this PR as this is fonts related. I think first we should fix the current font issues

Lets wait with this PR as this is fonts related. I think first we should fix the current font issues

Agree.

Lets wait with this PR as this is fonts related. I think first we should fix the current font issues

@nc-kano - I guess we can merge this in now - right?

authors: Frederik-S-N-dk nc-kano


text:
Avoid set styles directly in JS

instead use custom properties
https://github.com/follywolly/web-app-from-scratch-18-19/blob/129e3c7de7e32b32a2eef8e74dfca60315437b4b/src/js/modules/render.js#L44

Not really sure that would work since it's unknown how many colors the API can give back. This line is used to generate small divs that show the colors the artwork exists of.
Pretty sure I can't generate all necessary css variables and enough css rules in my css file to make that happen dynamically, right?

I would think, one custom variable (--color) should be enough? Or am I not thinking straight?

Well you would need a custom variable for each color, otherwise the divs that are supposed to represent (for example) 6 different colors would end up having the same color right?

Yeah, I think you’re right!
Op 8 feb. 2019 om 15:51 heeft Folkert-Jan <notifications@github.commailto:notifications@github.com> het volgende geschreven:
Well you would need a custom variable for each color, otherwise the divs that are supposed to represent (for example) 6 different colors would end up having the same color right?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/follywolly/web-app-from-scratch-18-19/issues/10#issuecomment-461827298, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ABAzAIrD5erVMNeB9DV_BAPbNNAfts4Aks5vLY73gaJpZM4avY8k.

The only way I can think of making that work is to make as many css variables as there are colors returned from the api within a js loop. Gonna look in to that.

I’m gonna think about it some more aswell
Gr. Joost
Op 8 feb. 2019 om 16:56 heeft Folkert-Jan <notifications@github.commailto:notifications@github.com> het volgende geschreven:
The only way I can think of making that work is to make as many css variables as there are colors returned from the api within a js loop. Gonna look in to that.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/follywolly/web-app-from-scratch-18-19/issues/10#issuecomment-461849452, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ABAzAMp3AYhTFeMAuCcaloImiJi1ovYCks5vLZ4MgaJpZM4avY8k.

authors: follywolly joostf


text:
Should we downgrade check/unitsperem_strict to a WARN on Google Fonts profile?

original title of this issue was:
FAIL: Stricter unitsPerEm criteria for Google Fonts.
Observed behaviour
The font has 2000upm, which doesn't exactly meet the Google spec, but there are two similar checks to indicate this:
🔥 FAIL: Stricter unitsPerEm criteria for Google Fonts.

com.google.fonts/check/unitsperem_strict

🔥 FAIL Font em size (unitsPerEm) is 1200. If possible, please consider using 1000. Good values for unitsPerEm, though, are typically these: [16, 32, 64, 128, 256, 500, 512, 1000, 1024, 2000, 2048]. [code: bad-value]

⚠ WARN: Checking unitsPerEm value is reasonable.
* [com.google.fonts/check/unitsperem](https://font-bakery.readthedocs.io/en/latest/fontbakery/profiles/head.html#com.google.fonts/check/unitsperem)

⚠ WARN In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should idealy be a power of between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1200 instead. [code: suboptimal]

Expected behaviour
Chose only one fail/warn to keep.
Resources and exact process needed to replicate
https://github.com/emmamarichal/Familjen-Grotesk/tree/master/fonts/variable

I think the fail is too much
cc @m4rc1e @davelab6

The check states:

Font em size (unitsPerEm) is 1200.

This isn't a deal breaker to me.
I'd personally like to see this check dropped since it is too arbitrary. It should be up to the designer to select a upm which allows for all font details to be drawn correctly. Failing to drop it completely, it should be a warning, not a fail.

I agree, the warn is good information though; maybe it could be INFO check?
Like:
UPM=1200, FYI In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 16 between 16 to 16384.

The reason why there are two similar checks here is because one of them is broader and comes from the universal profile, while the other one if stricter and comes from the googlefonts profile.
So, yeah, perhaps a good thing to do here would be to make the googlefonts profile remove the check inherited from universal profile.

On the PR #3798 I've just addressed the confusion by auto-skipping the OpenType one on the googlefonts profile.
This will be included in the upcoming v0.8.9 release.

But I will leave this issue open so that we can continue to discuss whether or not to downgrade check/unitsperem_strict from FAIL to WARN.

@davelab6, I'm starting to use the "Needs Dave's opinion" label on issues that I think you should take a look and help us decide.
In this specific case, I think I vaguely recall that making this a FAIL may have been your suggestion, as a policy to enforce good choices of UPM values for the Google Fonts collection.
Our code-tests have a long list of examples and reasoning for the choices of values deemed good or bad:

We've changed this in 40e78399f.

authors: RosaWagner emmamarichal felipesanches m4rc1e simoncozens

repo: fonttools/fontbakery


text:
[Travis] try to speed up osx builds a bit

Travis CI has become too slow, especially for the osx environment.
It's not just for the recent outage -- https://www.traviscistatus.com/ --, but I think it's also because of its increasing popularity, and the fact that it's the only one free providing OS X environments.
Even Appveyor, which does one build at the time, is now faster than Travis!
So I think we need to clean up our Travis configuration and only run the most essential ones.
We don't need to test two Python 2.7 bugfix releases on OSX; one (whatever is the current Travis default) is enough.
Also, PyPy is quite niche and we can get away with only testing it on the Linux platform.

I’d even go far and only test just one Python 2.x and 3.x on macOS for the same reasons.

@khaledhosny so you mean getting rid of 3.4 on OS X? Maybe..
To fonttools core devs: one trick that could speed up the Travis builds is pushing to a branch on one's fork instead of on the upstream fonttoos/fonttools repo. So that we we open a PR, only the PR branch builds will run (one for Appveyor and one for Travis).
When we push directly to the upstream, the builds are duplicated: two for each CI, one on the branch alone, the other on the result of merging the PR branch into master (so a total of 4 builds).
We skip the queue basically, and build the PR directly instead of the branch and then the PR. I hope I didn't confuse you even more..

authors: anthrotype khaledhosny

repo: fonttools/fonttools


text:
Can anyone please explain how segmentaion during detection helps tracking of an object?

As SiamMask is a Tracking By Segmentation pipeline and this helps to keep a more accurate representation of the object across time.
Here in the codes can someone please point out where is segmentation results are being integrated during tracking?

@SamihaSara
From tools/test.py, you can see  codes like:
```
if refine_enable:
mask = net.track_refine((delta_y, delta_x)).to(device).sigmoid().squeeze().view(
p.out_size, p.out_size).cpu().data.numpy()
in this codes, mask is segmentation result obtained from refinement  module.
The final rotated bbox is computed from this mask.

@SamihaSara
From tools/test.py, you can see  codes like:
```
if refine_enable:
mask = net.track_refine((delta_y, delta_x)).to(device).sigmoid().squeeze().view(
p.out_size, p.out_size).cpu().data.numpy()
in this codes, mask is segmentation result obtained from refinement  module.
The final rotated bbox is computed from this mask.

@zosel260 If I want to use MinMax bounding Box by un-commenting the following line-->
https://github.com/foolwood/SiamMask/blob/0eaac33050fdcda81c9a25aa307fffa74c182e36/tools/test.py#L293
I get the following error:
location = state2[obj_id]['ploygon'].flatten()
AttributeError: 'tuple' object has no attribute 'flatten'
Can you please suggest how to solve this issue?

@zosel260 If I want to use MinMax bounding Box by un-commenting the following line-->
https://github.com/foolwood/SiamMask/blob/0eaac33050fdcda81c9a25aa307fffa74c182e36/tools/test.py#L293
I get the following error:
location = state2[obj_id]['ploygon'].flatten()
AttributeError: 'tuple' object has no attribute 'flatten'
Can you please suggest how to solve this issue?

could you solve this problem??

@ahmedosamaz No, I have not. Still waiting for suggestions from others.

authors: SamihaSara ahmedosamaz zosel260

repo: foolwood/SiamMask


text:
recovery phrase input warning

closes #484

@rachelhox  this should be shown when user click "Use Recovery Phrase", not "Use Private Key"

authors: calvinkei rachelhox

repo: forbole/forbole-x


text:
Add link to "home" for main logo / graphic in banner of conference site

This is not a huge issue, but easy to do and conforms to expected UX

please assign 'website' label to this issue (i don't have admin rights)


text:
Error: Compile Error: Method was removed after version 35.0: postFeedElement at line 109 column 40

I'm getting error when adding the class into my instance with API 40.

It looks like the last paramater is no longer used.
Try this instead.
return ConnectApi.ChatterFeeds.postFeedElement(communityId, input);
From:
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_ConnectAPI_ChatterFeeds_static_methods.htm
In version 36.0 and later, this method is no longer available because you can’t create a feed post and upload a binary file in the same call. Upload files to Salesforce first, and then use postFeedElement(communityId, feedElement) to create the feed post and attach the files.

repo: forcedotcom/ConnectApiHelper


text:
Adds withUpdate to widget.js

This adds a transaction-like update to widgets.

If that's fine with everybody, I'll just merge this one :ship:

Looks nice but will it solve the problem? Don't we need to be more explicit with when the update is done?
We usually have a widget with a public API where each method do something and then update. It would be nice if the calling code could decide to create a transaction. Eg.

tableWidget.preventUpdate();
tableWidget.addRow(firstRow);
tableWidget.addRow(secondRow);
tableWidget.update();

or would this do it?

tableWidget.withUpdate(function() {
  tableWidget.addRow(firstRow);
  tableWidget.addRow(secondRow);
});

sometimes we have multiple widgets and want to update them withing one transaction

It will work, but only within one widget.
In a second step, we could extract an updateTransaction object, so that several widgets could update using the same transaction, so that you only perform the update once, for several widgets.

:+1: Lets merge this one

authors: NicolasPetton whenrik

repo: foretagsplatsen/widget-js


text:
返回手势有bug

tabar上的是一个隐藏导航啦的导航控制器，push到有导航栏的下一级，然后侧滑很小的距离，然后取消，这是，当前控制器的导航栏被隐藏了，重复此动作，会发现，会发现当前控制器的导航栏会一直在隐藏、不隐藏之间切换

#55    系统bug。    不要导入pod版本，直接下载最新的代码

authors: Fromlocal sunjianan

repo: forkingdog/FDFullscreenPopGesture


text:
Component inside another component triggers the parent's handleEnd event

Hello, I'm trying to use a drag and drop within another and for some reason when moving the child drag and drop the parent's handleEnd event is fired, I've already set the group option with different names.

@capoia Would you mind making a reproduction I can take a look at? A repo I could clone down would be ideal, but a CodeSandBox or StackBlitz would be fine as well.

authors: capoia sashamilenkovic

repo: formkit/drag-and-drop


text:
Additional improvements to CI/CD pipeline

Updates CI/CD pipeline to split project in stages. This allows the production environment to remain stable, while stage and dev environments can have non-tested code.
Pipeline: Dev -> Stage -> Production
Dev: Any manual workflow trigger can create a dev image with a custom tag. The custom tag can then be deployed to a dev environment (I'll write more documentation about this at some point)
Stage: master branch
Production: GitHub release & correlating tag
Every time there is a release to production, the container will get the latest tag. Anytime there is a push to master, the container will get the stage tag. The similar pipeline exists currently for the infrastructure.

Closes https://github.com/josephbmanley/tetraforce-infrastructure/issues/13

Added option to also build the Godot project on newly created Pull Requests

repo: fornclake/TetraForce


text:
Implement Q1'2020 CAI Resources in Forseti Inventory

[ ] Identify all CAI resources launched in this quarter and add to list below.
[ ] Break work down as needed into smaller issues to fit into team sprints and add them to this Epic
[ ] Before closing this issue for the quarter. Open new issue and convert to Epic to track CAI resources for the next quarter.

CAI Content Type
Availability
GitHub Issue

networking.k8s.io/Ingress
(2020-01-27)
#3609

Still blocked due to the networking.k8s.io/Ingress being in Beta.

repo: forseti-security/forseti-security


text:
Fix CV notifications

Update Notifier to support CV violations with violation type = CV_{constraint_name}. Update CV e2e test to assert the GCS violations file exists after a scan.
Resolves #3621
Results from local test run of CV
✔  scanner-config-validator-gcs-policy: Command: `forseti model use aa730cdac11`
     ✔  Command: `forseti model use aa730cdac11` exit_status should eq 0
     ✔  Command: `forseti model use aa730cdac11` stdout should not match /Error communicating to the Forseti server./
     ✔  Command: `sudo rm -rf /home/ubuntu/policy-library/policy-library` exit_status should eq 0
     ✔  Command: `sudo git clone https://github.com/forseti-security/policy-library.git --branch master --depth 1 /home/ubuntu/policy-library/policy-library` exit_status should eq 0
     ✔  Command: `sudo gsutil cp -r gs://forseti-server-6ed34ce7/policy-library/policies /home/ubuntu/policy-library/policy-library` exit_status should eq 0
     ✔  Command: `sudo systemctl restart config-validator` exit_status should eq 0
     ✔  Command: `forseti scanner run` exit_status should eq 0
     ✔  Command: `forseti scanner run` stdout should match /Running ConfigValidatorScanner.../
     ✔  Command: `forseti scanner run` stdout should match /Scan completed/
     ✔  Command: `forseti scanner run` stdout should match /Scanner Index ID: (.*[0-9]*) is created/
     ✔  Command: `forseti notifier run --inventory_index_id 1581006572583651` exit_status should eq 0
     ✔  Command: `forseti notifier run --inventory_index_id 1581006572583651` stdout should match /Notification completed!/
     ✔  Command: `forseti notifier run --inventory_index_id 1581006572583651` stdout should match /Retrieved ([0-9]*) violations for resource 'config_validator_violations'/
     ✔  Command: `mysql -u forseti_security_user -p --host 127.0.0.1 --database forseti_security --execute "SELECT COUNT(*) FROM violations V JOIN forseti_security.scanner_index SI ON SI.id = V.scanner_index_id WHERE SI.inventory_index_id = 1581006572583651 AND V.resource_id = 'forseti-server-db-6ed34ce7' AND V.violation_type = CONCAT('CV_', V.rule_name);"` exit_status should eq 0
     ✔  Command: `mysql -u forseti_security_user -p --host 127.0.0.1 --database forseti_security --execute "SELECT COUNT(*) FROM violations V JOIN forseti_security.scanner_index SI ON SI.id = V.scanner_index_id WHERE SI.inventory_index_id = 1581006572583651 AND V.resource_id = 'forseti-server-db-6ed34ce7' AND V.violation_type = CONCAT('CV_', V.rule_name);"` stdout should match /1/
     ✔  Command: `mysql -u forseti_security_user -p --host 127.0.0.1 --database forseti_security --execute "SELECT COUNT(*) FROM violations V JOIN forseti_security.scanner_index SI ON SI.id = V.scanner_index_id WHERE SI.inventory_index_id = 1581006572583651 AND V.resource_id = 'forseti-server-vm-6ed34ce7' AND V.resource_type = 'compute.googleapis.com/Instance' AND V.violation_type = CONCAT('CV_', V.rule_name);"` exit_status should eq 0
     ✔  Command: `mysql -u forseti_security_user -p --host 127.0.0.1 --database forseti_security --execute "SELECT COUNT(*) FROM violations V JOIN forseti_security.scanner_index SI ON SI.id = V.scanner_index_id WHERE SI.inventory_index_id = 1581006572583651 AND V.resource_id = 'forseti-server-vm-6ed34ce7' AND V.resource_type = 'compute.googleapis.com/Instance' AND V.violation_type = CONCAT('CV_', V.rule_name);"` stdout should match /1/
     ✔  Command: `sudo gsutil ls gs://forseti-server-6ed34ce7/scanner_violations/violations.config_validator_violations.1581006572583651.*` exit_status should eq 0

Thanks for submitting the PR! I see the change that added CV_ to Config Validator violations is reverted. Please share the screenshot of how will the CV violations be displayed on CSCC and in GCS bucket.

The change did not get reverted. CV violations will be saved to the database as CV_{constraint} and that violation type will be communicated to all notifiers. The main fix is how Notifier groups together the violations in a dictionary. Notifier maps the violations so that it can run the Notifiers found in the server config.
Example violation types found in violations table with this change:

Thanks, can you also share the screenshot of the CV violation in the GCS?

Thanks, can you also share the screenshot of the CV violation in the GCS?


text:
Addition of Female population percentage for France

Hi,
I want to add the female population percentages for France.
Shall I continue?

Sure @7kaushal  .. you can go ahead and raise a PR.


text:
fix: Changed Alignment of text in Welcome page

Fixes #1170
Changes:The alignment of text "Where do you go out" is corrected.
Screenshots for the change:
Before:-

After:

This is deliberate

repo: fossasia/open-event-android


text:
feat: Show correct currency in layout

Add currency to ContextManager
Add CurrencyUtils to correctly load currency symbol
Change bus type to behaviour subject
Delegate event loading to bus subscription
Update layouts

Fixes #340

@mejariamol Please review last commit

@niranjan94 Please merge

repo: fossasia/open-event-orga-app


text:
Merge pull request #1 from fossasia/development

Sync
Fixes #[Add issue number here. If you do not solve the issue entirely, please change the message e.g. "First steps for issues #IssueNumber]
Checklist:

[ ] I have checked for PMD and check-style issues
[ ] I have read the Contribution & Best practices Guide and my PR follows them.
[ ] My branch is up-to-date with the Upstream development branch.

Changes: [Add here what changes were made in this issue and if possible provide links.]
Screenshots for the change:

@iamareebjamal

repo: fossasia/open-event-organizer-android


text:
validate parameters and edge cases

Description
In order for the code to exit clean , we need to validate that parameters are of the correct range and required parameters are passed by the users beforehand. if not, we should return Type/Value Errors and code should not crash.
Example: currently , num_epochs set to 0 , causes a divide by zero error. This exception should be handled with error message: num_epochs>1 .
Acceptance criteria

some sort of parameter validation has been added to the most frequently used parameters to ensure code doesnt crash

PR: https://github.com/foundation-model-stack/fms-hf-tuning/pull/3
num_epochs is handled, other parameter values like batch_size are handled by pyTorch and raise valueerror if < 1

repo: foundation-model-stack/fms-hf-tuning


text:
**Inside Out 2 ~Streaming ITA ALTADEFINIZIONE FILM — CB01

11 secondi fa — Scarica e Guarda Inside Out 2 streaming ITA in alta definizione senza limiti gratis su Cine Blog 01. Inside Out 2 (2024) streaming CB01 film completo Italiano in UHD/4K Registrati Gratis.

Inside Out 2 - (2024) streaming ita film in altadefinizione hd Senza Registrazione, Guarda online e scarica film Inside Out 2 (2024) completo gratis.
➤►🌍📺📱👉Watch🔴✅👉 Inside Out 2 Streaming ita
➤►🌍📺📱👉Click🔴✅👉 Inside Out 2 en CB01
➤►🌍📺📱👉Download🔴✅👉 Inside Out 2 in Altadefinizione
Scarica | Guarda | Film Inside Out 2™ 2024 - Streaming Ita Altadefinizione CB01 Senzalimiti
Film Inside Out 2 Streaming ITA — Po è destinato a diventare il nuovo leader spirituale della Valle della Pace, ma prima di poterlo fare, deve trovare un successore per diventare il nuovo Guerriero Drago. Sembra trovarne uno in Zhen, una volpe con molte abilità promettenti ma a cui non piace l'idea che Po lo alleni.
Inside Out 2 streaming ita / Inside Out 2 / 2024 / film completo ITA / italiano / gratis / altadefinizione / Scaricare / Guarda / Vedere / sub ita / netflix / il genio dello / disney / cineblog / Film da vedere / cb01 / cineblog01 / youtube / film stasera / film azione / senza limiti / Film per tutti / tanti film / trailer / programmazione / roma / cinema / trama / uci cinema / milano / diretta / Inside Out 2 - Inside Out 2 - streaming ita, Inside Out 2 - Inside Out 2 - 2024 streaming da guardare in Alta Definizione e in lingua italiana o sottotitoli. Film Inside Out 2 - Inside Out 2 - streaming ITA
Inside Out 2 - film il genio dello streaming
Inside Out 2 - film streaming ita gratis senza registrazione
Inside Out 2 - film streaming gratis tanti film
Inside Out 2 - film in streaming gratis
Inside Out 2 - film da vedere
Inside Out 2 - film completo streaming altadefinizione
Inside Out 2 - film streaming in altadefinizione
Inside Out 2 - Altadefinizione streaming ita cineblog
Inside Out 2 - 2024 streaming filmsenzalimiti
Inside Out 2 - 2024 streaming cineblog01
Inside Out 2 - 2024 streaming ita altadefinizione
Inside Out 2 - 2024 streaming altadefinizione
Inside Out 2 - streaming ita cineblog, Un film in bianco e nero è un film nel quale l immagine in movimento è un immagine in bianco e nero L uso consolidato dell espressione """"Inside Out 2 - Inside Out 2 - Film completo italiano """" è improprio Di conseguenza anche l uso consolidato dell espressione """"film in bianco e nero"""" è improprio, poiché in realtà le immagini in movimento sono registrate su una pellicola a scala di grigi ed inoltre vengono definiti così anche film registrati con particolari filtri che utilizzano sfumature di un solo colore, come il seppia
❏ STREAMING MEDIA ❏
Streaming media is multimedia that is constantly received by and presented to an end-user while being deliveEspejo, espejo by a provider. The verb to stream refers to the process of delivering or obtaining media in this manner.[clarification needed] Streaming refers to the delivery method of the medium, rather than the medium itself. Distinguishing delivery method krom the media distributed applies specifically to telecommunications networks, as most of the delivery systems are either inherently streaming (e.g. radio, television, streaming apps) or inherently non-streaming (e.g. books, video cassettes, audio CDs). There are challenges with streaming content on the Internet. For example, users whose Internet connection lacks sufficient bandwidth may experience stops, lags, or slow buffering of the content. And users lacking compatible hardware or software systems may be unable to stream certain content.
Live streaming is the delivery of Internet content in real-time much as live television broadcasts content over the airwaves via a television signal. Live internet streaming requires a form of source media (e.g. a video camera, an audio interface, screen capture software), an encoder to digitize the content, a media publisher, and a content delivery network to distribute and deliver the content. Live streaming does not need to be recorded at the origination point, although it krequently is.
Streaming is an alternative to file downloading, a process in which the end-user obtains the entire file for the content before watching or listening to it. Through streaming, an end-user can use their media player to start playing digital video or digital audio content before the entire file has been transmitted. The term “streaming media” can apply to media other than video and audio, such as live closed captioning, ticker tape, and real-time text, which are all consideEspejo, espejo “streaming text”.
❏ COPYRIGHT CONTENT ❏
Copyright is a type of intellectual property that gives its owner the exclusive right to make copies of a creative work, usually for a limited time. The creative work may be in a literary, artistic, educational, or musical form. Copyright is intended to protect the original expression of an idea in the form of a creative work, but not the idea itself. A copyright is subject to limitations based on public interest considerations, such as the fair use doctrine in the United States.
Some jurisdictions require “fixing” copyrighted works in a tangible form. It is often shaEspejo, espejo among multiple authors, each of whom holds a set of rights to use or license the work, and who are commonly referEspejo, espejo to as rights holders.[citation needed] These rights krequently include reproduction, control over derivative works, distribution, public performance, and moral rights such as attribution.
Copyrights can be granted by public law and are in that case consideEspejo, espejo “territorial rights”. This means that copyrights granted by the law of a certain state, do not extend beyond the territory of that specific jurisdiction. Copyrights of this type vary by country; many countries, and sometimes a large group of countries, have made agreements with other countries on procedures applicable when works “cross” national borders or national rights are inconsistent. Typically, the public law duration of a copyright expires 50 to 100 years after the creator dies, depending on the jurisdiction. Some countries require certain copyright formalities to establishing copyright, others recognize copyright in any completed work, without a formal registration.
It is widely believed that copyrights are a must to foster cultural diversity and creativity. However, Parc argues that contrary to prevailing beliefs, imitation and copying do not restrict cultural creativity or diversity but in fact support them further. This argument has been supported by many examples such as Millet and Van Gogh, Picasso, Manet, and Monet, etc.
Definition and definition of film / film
While the players who play a role in the film are referred to as actors (Inside Out 2 - Inside Out 2 - ) or actresses (women). There is also the term extras that are used as minor characters with few roles in the film. This differs from the main actors, who have larger and more roles. As an actor and actress, good acting talent must be required that corresponds to the subject of the film in which he plays the leading role. In certain scenes, the role of the actor can be replaced by a stunt man or a stunt man. The existence of a stuntman is important to replace the actors who play difficult and extreme scenes that are usually found in action-action films. Movies can also be used to deliver certain messages from the filmmaker. Some industries also use film to convey and represent their symbols and culture. Filmmaking is also a form of expression, thoughts, ideas, concepts, feelings and moods of a person that are visualized in the film. The film itself is mostly fictional, though some are based on actual stories or on a true story. There are also documentaries with original and real images or biographical films that tell the story of a character. There are many other popular genre films, from action films, horror films, comedy films, romantic films, fantasy films, thriller films, drama films, science fiction films, crime films, documentaries and others. This is some information about the definition of film or film. The information has been cited from various sources and references. Hope it can be useful.
❍❍❍ TV FILM ❍❍❍
The first television shows were experimental, sporadic programs that from the 1930s could only be seen at a very short distance from the mast. TV events such as the 1936 Summer Olympics in Germany, the crowning of King George VI. In Britain in 1930 and the famous launch of David Sarnoff at the 1939 New York World’s Fair in the United States, the medium grew, but World War II brought development to a halt after the war. The 190 World MOVIE inspired many Americans to buy their first television, and in 198 the popular Texaco Star Theater radio moved to become the first weekly television variety show that hosted Milton Berle and earned the name “Mr Television” demonstrated The medium was a stable, modern form of entertainment that could attract advertisers. The first national live television broadcast in the United States took place on September , 1951, when President Harry Truman’s speech at the Japanese Peace Treaty Conference in San Francisco on AT & T’s transcontinental cable and microwave relay system was broadcasting to broadcasters in local markets has been. The first national color show (the 195 Rose Parade tournament) in the United States took place on January 1, 195. For the next ten years, most network broadcasts and almost all local broadcasts continued to be broadcast in black and white. A color transition was announced for autumn 1965, in which more than half of all network prime time programs were broadcast in color. The first all-color peak season came just a year later. In 1902, the last holdout of daytime network shows was converted to the first full color network season.
❍❍❍ formats and genres ❍❍❍
See also: List of genres § Film and television formats and genres
TV shows are more diverse than most other media due to the variety of formats and genres that can be presented. A show can be fictional (as in comedies and dramas) or non-fictional (as in documentary, news, and reality television). It can be current (as in the case of a local news program and some television films) or historical (as in the case of many documentaries and fictional films). They can be educational or educational in the first place, or entertaining, as is the case with situation comedies and game shows. [Citation required] A drama program usually consists of a series of actors who play characters in a historical or contemporary setting. The program follows their lives and adventures. Before the 1980s, shows (with the exception of soap opera series) generally remained static without storylines, and the main characters and premise barely changed. [Citation required] If the characters’ lives changed a bit during the episode, it was usually reversed in the end. For this reason, the episodes can be broadcast in any order. [Citation required] Since the 1980s, many FILMS have had a progressive change in the plot, characters, or both. For example, Hill Street Blues and St. Elsewhere were two of the first American prime time drama television films to have this kind of dramatic structure [] [better source required], while the later MOVIE Inside Out 2 - Inside Out 2 - 5 further illustrated such a structure had a predetermined story about the planned five season run. [Citation required] In 2020, it was reported that television became a larger part of the revenue of large media companies than the film. Some also noticed the quality improvement of some television programs. In 2020, Oscar-winning film director Steven Soderbergh declared the ambiguity and complexity of character and narrative: “ think these qualities are now being seen on television and people who want to see stories with such qualities are watching TV.
❍❍❍ Thanks for everything and have fun watching❍❍❍
Here you will find all the films that you can stream online, including the films that were shown this week. If you’re wondering what to see on this website, you should know that it covers genres that include crime, science, fi-fi, action, romance, thriller, comedy, drama, and anime film. Thanks a lot. We inform everyone who is happy to receive news or information about this year’s film program and how to watch your favorite films. Hopefully we can be the best partner for you to find recommendations for your favorite films. That’s all from us, greetings! Thank you for watching The Video Today. hope you like the videos share. Give a thumbs up, like or share if you like what we shared so we are more excited. Scatter a happy smile so that the world returns in a variety of colors.

M ALL
### The Movie You are Looking for Is Available at watch4khd.com In Various Formats. Follow The Given Link You Will Find What You are Looking For...

### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
.
.

### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
.

### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
.

### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
.

### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤

### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤
### 📺📱👉 𝘾𝙇𝙄𝘾𝙆 𝙃𝙀𝙍𝙀 𝙏𝙊 𝙒𝘼𝙏𝘾𝙃 𝙊𝙍 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿 𝙃𝘿 𝟏𝟎𝟎% 𝐖𝐨𝐫𝐤𝐢𝐧𝐠 𝐋𝐢𝐧𝐤

➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭
➭ddfrrr

authors: inxinsioussss tarakatunih

repo: foundation/foundation-sites


text:
Create updatelucee.sh

Added updatelucee.sh for updating lucee to a new version.
If for some reason the update didn't work, you can set the current version to the previous working version of lucee by by using the ln command:
sudo ln -s /opt/lucee/workingversion /opt/lucee/current
Change workingversion to whatever version number that was working before the update.

I don't think it would need to install the mod_cfml valve again, but otherwise I think it looks good. Was there a reason for the mod_cfml code?

authors: mvanleest pfreitag

repo: foundeo/ubuntu-nginx-lucee


text:
extensions/rpi3: use mp version for github artifacts

Use the microPlatform version for github artifacts urls.
Signed-off-by: Tyler Baker tyler@foundries.io

Docs for f841789e31dcd6c32040fa1fb844b1548820675b are browesable at: https://ci.foundries.io/projects/development/website/builds/3/unit-test/artifacts/html/index.html

authors: EmbeddedAndroid doanac

repo: foundriesio/docs


text:
Remove predeployed contracts

I think we don't use them anymore as we are on the execution layer only

I think we still need ERC20 thought? cc @Arcticae

repo: foundry-rs/starknet-foundry


text:
Add data in non-spell items for concentration boolean

Some items or features have the wording, "as if you were concentrating on a spell."
It would be nice if this was readily available in the item's data and details as well as:

a label on the front of the item sheet.
somewhere on the actor's inventory/feature tab.

One reasonably neutral location in the item sheet (for non-spells) could be here, next to duration (it would also not make sense for an item with no duration to require concentration).

Closed by #2709.


text:
Cannot create NPC actors when "Sanity Ability Score" or "Honor Ability Score" option(s) are enabled

Env:

Foundry v11 300
dnd5e v2.2.1

Reproduction steps:

Enable one of the optional ability scores

Actor.create({name: "Test NPC", type: "npc"})

Looks like it isn't properly accounting for existing possible being undefined. It should read:
if ( typeof defaultValue === "string" ) defaultValue = existing?.[defaultValue]?.value ?? initial.value;

I hate to be "that guy" about it, but someone comes into the dnd5e channel Discord and asks about this at least once a day. Would it be possible to make a patch to fix this now instead of waiting for v2.3.0?

authors: TheGiddyLimit arbron kaelad02


text:
CONTRIBUTING.md still references only the OGL

CONTRIBUTING.md says:

As new OGL content is released by Paizo, we would like to incorporate it as soon as we are permitted (usually on a street release date). If you would like to contribute such content, please keep in mind the following guidelines:

This could use a tiny update, but I'm not sure if you'd just simply add "and/or ORC" or reword it a bit more than that.

I made a PR here if you're content with the simple fix.


text:
Compendium browser support dual language search

Please consider add option to combpendium browser to allow serch in local language and oryginal.
It can be easly achive by adding  for each tab in compendium-browser/tab file  three changes
searchFields=["name","oryginalname"];
storeFields=["type","name","img","uuid","level","category","group","price","priceInCopper","traits","rarity","source", "oryginalname"]

this in searchfiels and storeFields on end I add variable "oryginalneme" and third place were all those data are asigne we need this

inventoryItems.push({
type:itemData.type,
name:itemData.name,
img:itemData.img,
uuid:`Compendium.${pack.collection}.${itemData._id}`,
level:itemData.system.level?.value 0,
category:itemData.system.category??"",
group:itemData.system.group??"",
price:priceCoins,
priceInCopper:coinValue,
traits:uniq(itemData.system.traits.value),
rarity:itemData.system.traits.rarity,
source:sourceSlug,
oryginalname:itemData.originalName})

This will support all local language and have no effect for users wich out translation module

What prevents this now?

Macro compendium browser use in search only item name, if it is localize then it is impossible to search by English, of course Foundry compendium search works, but all places like buttons magnifying glas on character sheet not allow to search using English. Combine localize and english name by language modules brake other things like adding rune name to weapon

For example:

For example:

But those are results WITH proposal changes, with out them first example fill not show anything

authors: Lioheart bb46003 stwlam


text:
Can only select Perception for NPC initiative

System version: 15.14.1
Steps to reproduce: Open any world, open any NPC, and find drop-down for initiative.
Expected result: Clicking initiative drop down will reveal a list of skills
Actual result: Perception is only available skill.

Fixed but #14173

authors: racehd stwlam


text:
Add cross compilation

This should ideally generate a single executable for all suppored platforms.
Can be built with: cross build --target x86_64-unknown-linux-gnu --release specifying the correct target (will require cross to be installed)

https://github.com/cross-rs/cross-toolchains#apple-targets

repo: fourlastor-alexandria/roast


text:
Inserting the >( emote through the emote menu posts >( instead (same for<3)

it seems < and > are the problem and they are switch to < and >

Using up arrow to get back to the last message then has the normal < and > characters again


text:
🛑 Advantage Print Solutions is down

In d9e43d8, Advantage Print Solutions (https://www.advantageprintsolutions.com) was down:

HTTP code: 503
Response time: 7094 ms

Resolved: Advantage Print Solutions is back up in 5b6c9ed after 23 minutes.

repo: fourthfloor/uptime


text:
🛑 Wishing Out Loud is down

In aae731d, Wishing Out Loud (https://www.wishingoutloud.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Wishing Out Loud is back up in 8d24b7b.