Floating reply box?

Description
I'm not sure this is even possible, but figured I'd ask the experts:
There are times when I need to reply to threads that have already received a lot of responses and I need to quote lines from those responses for context. Or maybe a response is particularly long and still results in pushing the reply box far off the bottom of the viewport. Would it be possible to "float" the reply box to the side such that it stays fixed in view while replying? It'd be amazing if it could be "popped out", e.g. like composing an email in Gmail, but I highly doubt that is feasible (at least not feasible while retaining the "quote in reply" feature).
Example URLs
https://github.com/nodejs/TSC/issues/1430

I think this would conflict with fit-textareas because the field might extend beyond the viewport height. Not to mention the high chance of breakage.
I think a similarly-convenient feature would be to have a fixed "scroll to field" button that shows up when the field is not empty. This would complement unfinished-comments

I think a similarly-convenient feature would be to have a fixed "scroll to field" button that shows up when the field is not empty.

I don't understand what this is describing. Would be affixing the reply box to the bottom of the viewport such that prior comments scroll under it?

Are you familiar with the "Scroll to top" floating buttons? The same, but it scrolls to the text field instead.

🤔 that might be an improvement. I'm really not sure. Having the text field always in the viewport would be optimal in my opinion.

This works well enough for me:
.CommentBox {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 320px;
    max-height: calc(100vh - 92px);
    overflow-y: scroll;
}

It makes the comment box fixed to the right side.
To have it as a toggle so you can "pop it out" on demand, use a user style manager like Stylus.

That's definitely doing the trick. Is there some CSS magic to make it arbitrarily resizable?

I'd love this, as a separate userscript.


Deserialize test name

Depends on #34.
Deserializes the name of an example from test method name

Pull Request Test Coverage Report for Build 530394355

33 of 49 (67.35%)  changed or added relevant lines in 17 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.2%) to 69.599%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

packages/Babylonian-Core.package/BPMethodExample.class/instance/deserialize.st
0
4
0.0%

packages/Babylonian-Core.package/BPMethodExample.class/instance/serialize.st
0
4
0.0%

packages/Babylonian-Core.package/BPMethodExample.class/instance/testRef..st
0
4
0.0%

packages/Babylonian-Core.package/BPMethodExample.class/instance/testRef.st
0
4
0.0%

Totals

Change from base Build 512525654:
-0.2%

Covered Lines:
4865

Relevant Lines:
6990

💛  - Coveralls


Running docker container ends with "ERROR    argument -c/--client-count: invalid with: '26'. Exiting..."

Running docker container with docker run --name py3-kms --restart=unless-stopped    -p 8080:8080     -p 1688:1688     -e IP=<IP_ADDRESS>     -e PORT=1688     -e SQLITE=true     -e HWID=RANDOM     -e LOGLEVEL=INFO     -e LOGSIZE=2     -e LOGFILE=/var/log/py3-kms.log     -v /etc/localtime:/etc/localtime:ro     -v /var/log:/var/log:rw     --restart=unless-stopped pykmsorg/py-kmsends with "ERROR    argument -c/--client-count: invalid with: '26'. Exiting..." all over the log and the container in a restart loop

Duplicate of #75

It looks like there hasn't been a rebuild of the official docker containers in nearly 2 weeks.
https://hub.docker.com/r/pykmsorg/py-kms/builds
In the meantime, a quick docker build could get you up and running.

I'm sorry, but it seems the docker infrastructure is having problems https://forums.docker.com/t/build-stuck-in-pending-on-docker-hub/1360/15
The build which fixes this are stuck since 4 days now... Sorry...

Thanks for the info @Simonmicro! I'm not in that much of a hurry (and I don't really want to build the container), can you let us know (here) once this is fixed on Docker hub's side and a new build is ready.

@spitfire I can try, but the problem has been there for a while now (god damn you docker). We'll have to see.
Just in case I miss the rebuild: Try using watchtower - so you'll get future updates too.
Stay tuned, Simon

Okay, the docker container is now rebuild... And still broken due the count error #75. I'll fix this now.

@spitfire  Fixed. Please close this issue now.


Potential External Memory Leak - External Resources not being collected.

I've been doing some testing and I have noticed memory usage proportionally increasing when Lucid is consumed in a long running application.  Over time this memory usage compounds, and eventually uses a machines full memory allowance, causing various memory exceptions from here on.
This occurs when used in the context of long running application, or one with looping.  I can see memory marked as external consistently increases and does not get garbage collected. I have tested using various looping approaches, while loops, for loops, interval loops & async loops in an attempt to try and force this external resource cleanup.
Replication steps are using the Data.from() method to showcase this.
I can see the following:
-External memory constantly increasing in each loop. mainly proportionally, until application end.
-Heap used, increasing/decreasing (stable as expected).
-Rss constantly increasing.
-Array buffers increasing/decreasing (stable as expected).

When we reach the 100k loop, you can see the external memory in use is 209.05mb which is significant.

StackBlitz here demonstrates the code I used to test this and shows minimal replication steps, in a nodejs application: https://stackblitz.com/edit/node-wdg1xb?file=index.js
Heap performance profile of operation:

Hey @dpbeaumont! You're absolutely right, there is a memory leak in Lucid. In fact, there are several. I left a brief explanation in the pull request I opened (#232) to fix this specific issue, and I will continue to open PRs to incrementally resolve memory management issues throughout the library whenever I can.


[Request]: sharePositionOrigin parameter for shareUri method

Plugin
share_plus
Use case
"sharePositionOrigin" is mandatory for iPad environment. But shareUri does not have it.
So I created my own code. but it will be best if library support iPad itself.
const MethodChannel _channel = MethodChannel('dev.fluttercommunity.plus/share');

Future<void> shareUriCustom(Uri uri, [Rect? sharePositionOrigin]) {
  final params = <String, dynamic>{'uri': uri.toString()};
  if (sharePositionOrigin != null) {
    params['originX'] = sharePositionOrigin.left;
    params['originY'] = sharePositionOrigin.top;
    params['originWidth'] = sharePositionOrigin.width;
    params['originHeight'] = sharePositionOrigin.height;
  }
  return _channel.invokeMethod<void>('shareUri', params);
}

Proposal
Future<void> shareUri(Uri uri, [Rect? sharePositionOrigin]);

Facing the same issue


Fans not retaining state after 2022.4.0 upgrade

Home Assistant version 2022.4.2
SmartIR version 1.17.6
SmartIR configuration

- platform: smartir
  name: Living Room Fan
  unique_id: living_room_fan
  device_code: 1020
  controller_data: remote.broadlink_kitchen_remote
  power_sensor: binary_sensor.living_room_fan_power

Describe the bug
Since updating to HA 2022.4.0 and SmartIR 1.17.6  none of my fans are retaining their state after a HA restart. On the previous versions the fans state will always be retained after a restart or even reboot of my server.

Do you managed to get it fix? I got the same problem? Thanks

Hello. anyone found a fix yet? Tried power_sensor but that didnt solve it.

Hello. anyone found a fix yet? Tried power_sensor but that didnt solve it.

Sorry for the late reply. Unfortunately I wasnt able to find a workaround yet. Never got a reply since posting this issue.

I have the same issue. Hope someone will look at this.

@vassilis-panos can this issue please be looked into?

@vassilis-panos any updates on this issue?

Just thinking could write each fan out to an input number on shut down and read each input number on start up... Ugly solution though really...

Just thinking could write each fan out to an input number on shut down and read each input number on start up... Ugly solution though really...

Mind to share your written yaml on this solution? Thanks!

Since updating to HA 2022.4.0 and SmartIR 1.17.6 none of my fans are retaining their state after a HA restart. On the previous versions the fans state will always be retained after a restart or even reboot of my server.

do you nonticed also issue with power_sensor? In my case the status is even no longer updated if I turn on the fan manually.


vpu: move to using klog

Move to using klog for logging and debug for vpu plugin.
Signed-off-by: Graham Whaley<EMAIL_ADDRESS>

/cc @alekdu

I'm OK with the patch, thanks!

I see a travis fail, but I don't see why from the logs...


Update the Dart recipe module to support the beta channel

This CL should be enough:
https://dart-review.googlesource.com/c/recipes/+/138822/


gx_prompt_text_id_set doesn't conform to transparency setting

Describe the bug
We are porting from SSP <IP_ADDRESS> -> <IP_ADDRESS>, using GUIX <IP_ADDRESS>
On the initial splash screen, our prompt widget shows up correctly.  WHITE text, transparent on a dark wallpaper background.

However, when we issue a gx_prompt_text_id_set() , the prompt widget shows WHITE text on a WHITE background.  Initially, I thought that the transparency seems to have been ignored, but if it had not been used, the background would be BLACK and not WHITE.

Here is the prompt widget configuration prior to calling gx_prompt_text_id_set:
    gx_widget_name    const GX_CHAR *    0x1781ec "selftest_str"
    gx_widget_parent    struct GX_WIDGET_STRUCT *    0x2005cd80 <splash_screen_3>
    gx_widget_first_child    struct GX_WIDGET_STRUCT *    0x0 <R_SSP_VersionGet>
    gx_widget_last_child    struct GX_WIDGET_STRUCT *    0x0 <R_SSP_VersionGet>
    gx_widget_next    struct GX_WIDGET_STRUCT *    0x2005cee0 <splash_screen_3+352>
    gx_widget_previous    struct GX_WIDGET_STRUCT *    0x2005cdf4 <splash_screen_3+116>
    gx_widget_nav_next    struct GX_WIDGET_STRUCT *    0x0 <R_SSP_VersionGet>
    gx_widget_nav_previous    struct GX_WIDGET_STRUCT *    0x0 <R_SSP_VersionGet>
    gx_widget_size    GX_RECTANGLE    {...}
    gx_widget_clip    GX_RECTANGLE    {...}
    gx_widget_event_process_function    UINT (*)(struct GX_WIDGET_STRUCT *, GX_EVENT *)    0x3cd1d <_gx_prompt_event_process>
    gx_widget_draw_function    void (*)(struct GX_WIDGET_STRUCT *)    0x3ccf9 <_gx_prompt_draw>
    gx_widget_status    ULONG    0x10000003 (Hex)
    gx_widget_style    ULONG    0x50004000 (Hex)
    gx_widget_normal_fill_color    GX_RESOURCE_ID    0
    gx_widget_selected_fill_color    GX_RESOURCE_ID    0
    gx_widget_disabled_fill_color    GX_RESOURCE_ID    0
    gx_widget_type    USHORT    30
    gx_widget_id    USHORT    216
    gx_widget_user_data    INT    0
    gx_widget_alpha    GX_UBYTE    0xff (Hex)
    gx_prompt_string    GX_STRING    {...}
    gx_prompt_text_get_function    void (*)(struct GX_PROMPT_STRUCT *, GX_STRING *)    0x3ce71 <_gx_prompt_text_get_ext>
    gx_prompt_text_id    GX_RESOURCE_ID    120
    gx_prompt_font_id    GX_RESOURCE_ID    6
    gx_prompt_normal_text_color    GX_RESOURCE_ID    6
    gx_prompt_selected_text_color    GX_RESOURCE_ID    37
    gx_prompt_disabled_text_color    GX_RESOURCE_ID    6   ```

After the call, the only part of the structure that has changed is the gx_prompt_text_id().  Both gx_widget_status  and gx_widget_style    stay the same (indicating transparency is enabled).

Please also mention any information which could help others to understand
the problem you're facing:
- Building for cortex_m4
- Azure tx_api 6.1.10
- Azure gx_api 6.1.10
- Azure RTOS GUIX Studio <IP_ADDRESS>

** What have you tried to diagnose or workaround this issue?
- gx_prompt_text() does the same thing.

**To Reproduce**
Steps to reproduce the behavior:
1. I have provided the setup of the text widget. Not sure what else I can give you here.

**Expected behavior**
Text should be WHITE on a wallpaper background

**Impact**
Showstopper, can't deliver code.

**Logs and console output**
I have attached the before and after displays.

**Additional context**
Add any other context about the problem here.
![bad_splash png-640x480](https://user-images.githubusercontent.com/108280402/209960501-6a10bd66-75ee-45b3-8503-ff5b59a7420c.png)
![good_splash png-640x480](https://user-images.githubusercontent.com/108280402/209960503-00406947-08c3-4c61-94ff-afcd189a4ffd.png)

@int-bio I wrote a little test using our demo_guix_widget_types and it seems that it is working as it should. A little bit of detail:

demo_guix_widget_types inclues a screen with a bunch of different text widgets, including transparent prompts and a numeric prompt.
I added a custom drawing function to Text_Screen to draw a pixelmap wallpaper background.
The numeric prompt still works, it's updating and the pixelmap shows through.
I modified "Transparent prompt without border" so that when you click on it I assign a new text id using gx_prompt_text_id_set. That also works as expected:

I changed the text to "September" using the gx_prompt_text_id_set() api.
As to HOW it works, if you look at the function gx_system_canvas_refresh(), in the file of the same name, around line 145 we check to see if the widget to be re-drawn is transparent. If it is, we back up to the nearest non-transparent widget and invoke that widget's drawing function (with the same invalid rectangle). This is how the prompt background gets erased, if you will, when you change the text. Then the prompt draws the new text over this blank background.
So I think it should be working, and we might need to step into your application code and see what is different than my test case. So far I don't see anything wrong. The best case would be if you can send me a test case that I can build that duplicates the problem. If you like I can send you my modified demo_guix_widget_types so that you can confirm a transparent prompt should indeed be working.

@int-bio one more thing we could check, you could step into the gx_prompt_draw() function. It will eventually end up at a generic gx_widget_border_draw(), which is where the widget border and background are drawn. At line 231 of gx_widget_border_draw.c, we test to see if the widget is transparent. If so, we don't invoke the gx_canvas_rectangle_draw() API, i.e. we don't fill the widget so that background should show through. I'm curious what happens when you step through this code.

We have a simple setup here.  The following window is created under root.
-> (win)

Prompt is created under (win)
-> (prompt)

I am trying to set a break point to follow changes when the widget-id = ID_SELFTEST_STR

After thinking about it issue, this may be an artifact of a different issue we are having.  In our current boot sequence, we go from splash-screen-1 to splash-screen-2 (self-test) to main screen.  During the transition from splash-screen-2 to main, our wallpaper transitions from the bitmap (dark) to all white.
I had thought this wallpaper issue was due to an invalid widget in the main screen, but what if the issue is actually occurring in splash-screen-2 and only shows up when we issue the text update.  The wall paper image gets cleared out (or the pointer to wallpaper points to a different location) and so the update pulls the bitmap region from the wrong location and stuffs it with WHITE.  I will be checking into this a little deeper.

I was able to trace the bug back to one of our modules.


Refactoring to packages

It seems common for Python programs to have an entrypoint (usually main.py) and one or more packages. At some point it might be useful to refactor Sentimentator to follow this model.
These instructions might become handy: https://stackoverflow.com/a/16985066

Thank you for the link. I will keep this is mind.


ASSERT: 1151.603760 != 1158.803711

Text(
    r"""/╲/\( •̀ ω •́ )/\╱\ /╲/\╭(ఠఠ益ఠఠ)╮/\╱\ /╲/\╭(ರರ⌓ರರ)╮/\╱\ /╲/\╭༼ ººل͟ºº ༽╮/\╱\ /╲/\╭( ͡°͡° ͜ʖ ͡°͡°)╮/\╱\ /╲/\╭[ ᴼᴼ ౪ ᴼᴼ]╮/\╱\ /╲/\╭[☉﹏☉]╮/\╱\""",
    style: TextStyle(
      fontSize: 15.0,
      fontWeight: FontWeight.w700,
      height: 15.0 / 20.0,
      fontFamily: 'Raleway'
    ),
  )

  fonts:
    - family: Raleway
      fonts:
        - asset: resources/Raleway-Bold.ttf
          weight: 700

Steps to reproduce:

download font below and rename it from .csv to .ttf
add font to pubspeck.yaml with code from second code-block
render Text widget from first code-block

Raleway-Bold.csv
Flutter version: 3.3.10 from the latest stable channel. Platform: Windows

@kirill-21 I used your font but it ran well as demo below (verified on Web and Windows target).

Demo

What is your build target? Also, please provide the complete output of flutter run-v as well. Thanks!

Just reproduced it in a fully new project with steps from above
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Material App Bar'),
        ),
        body: const Center(
          child: Text(
            r"""/╲/\( •̀ ω •́ )/\╱\ /╲/\╭(ఠఠ益ఠఠ)╮/\╱\ /╲/\╭(ರರ⌓ರರ)╮/\╱\ /╲/\╭༼ ººل͟ºº ༽╮/\╱\ /╲/\╭( ͡°͡° ͜ʖ ͡°͡°)╮/\╱\ /╲/\╭[ ᴼᴼ ౪ ᴼᴼ]╮/\╱\ /╲/\╭[☉﹏☉]╮/\╱\""",
            style: TextStyle(
              fontSize: 15.0,
              fontWeight: FontWeight.w700,
              height: 15.0 / 20.0,
              fontFamily: 'Raleway',
            ),
          ),
        ),
      ),
    );
  }
}

By the way this message is spammed to console on window resizing

flutter run -v
[  +62 ms] executing: [C:\Applications\SDKs\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +77 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 135454af32477f815a7525073027a3ff9eff1bfd
[        ] executing: [C:\Applications\SDKs\flutter/] git tag --points-at 135454af32477f815a7525073027a3ff9eff1bfd
[  +67 ms] Exit code 0 from: git tag --points-at 135454af32477f815a7525073027a3ff9eff1bfd
[        ] 3.3.10
[  +41 ms] executing: [C:\Applications\SDKs\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
[  +46 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
[        ] origin/stable
[        ] executing: [C:\Applications\SDKs\flutter/] git ls-remote --get-url origin
[  +47 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +45 ms] executing: C:\Applications\SDKs\android\platform-tools\adb.exe devices -l
[  +59 ms] List of devices attached
[   +5 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[ +223 ms] Downloading Web SDK...
[ +605 ms] Content https://storage.googleapis.com/flutter_infra_release/flutter/3316dd8728419ad3534e3f6112aa6291f587078a/flutter-web-sdk-windows-x64.zip md5 hash: priArSPr2QeVX3uA122xzQ==
[+13083 ms] Downloading Web SDK... (completed in 13.7s)
[+1612 ms] Downloading CanvasKit...
[ +617 ms] Content https://chrome-infra-packages.appspot.com/dl/flutter/web/canvaskit_bundle/+/yrsfF-vTvu4jzBBm1o6tDl70dky-l4G29Dnj75UvRDgC md5 hash: PsaQDISvA7Br0BA0kpe0Ow==
[+2488 ms] Downloading CanvasKit... (completed in 3.1s)
[  +91 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +62 ms] Skipping pub get: version match.
[ +105 ms] Initializing file store
[   +8 ms] Skipping target: gen_localizations
[   +6 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\package_config_subset}
[  +19 ms] gen_dart_plugin_registrant: Complete
[   +1 ms] Skipping target: _composite
[   +2 ms] complete
[   +3 ms] Launching lib\main.dart on Windows in debug mode...
[   +3 ms] C:\Applications\SDKs\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\Applications\SDKs\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root
C:\Applications\SDKs\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill
C:\Users\karnm\AppData\Local\Temp\flutter_tools.6ed05870\flutter_tool.1bc52cfc\app.dill --packages C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false
--enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build\c075001b96339384a97db4862b8ab8db.cache.dill.track.dill --verbosity=error
--enable-experiment=alternative-invalidation-strategy
[  +22 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[  +45 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[        ] [
             {
               "instanceId": "8c7b8296",
               "installDate": "2022-10-15T08:19:38Z",
               "installationName": "VisualStudio/16.11.20+32929.386",
               "installationPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community",
               "installationVersion": "16.11.32929.386",
               "productId": "Microsoft.VisualStudio.Product.Community",
               "productPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\Common7\\IDE\\devenv.exe",
               "state":<PHONE_NUMBER>,
               "isComplete": true,
               "isLaunchable": true,
               "isPrerelease": false,
               "isRebootRequired": false,
               "displayName": "Visual Studio Community 2019",
               "description": "Powerful IDE, free for students, open-source contributors, and individuals",
               "channelId": "VisualStudio.16.Release",
               "channelUri": "https://aka.ms/vs/16/release/channel",
               "enginePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
               "releaseNotes": "https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.11#16.11.20",
               "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=660909",
               "updateDate": "2022-10-15T08:19:38.9871819Z",
               "catalog": {
                 "buildBranch": "d16.11",
                 "buildVersion": "16.11.32929.386",
                 "id": "VisualStudio/16.11.20+32929.386",
                 "localBuild": "build-lab",
                 "manifestName": "VisualStudio",
                 "manifestType": "installer",
                 "productDisplayVersion": "16.11.20",
                 "productLine": "Dev16",
                 "productLineVersion": "2019",
                 "productMilestone": "RTW",
                 "productMilestoneIsPreRelease": "False",
                 "productName": "Visual Studio",
                 "productPatchVersion": "20",
                 "productPreReleaseMilestoneSuffix": "1.0",
                 "productSemanticVersion": "16.11.20+32929.386",
                 "requiredEngineVersion": "<IP_ADDRESS>063"
               },
               "properties": {
                 "campaignId": "",
                 "channelManifestId": "VisualStudio.16.Release/16.11.20+32929.386",
                 "nickname": "",
                 "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\setup.exe"
               }
             }
           ]
[   +3 ms] Building Windows application...
[  +13 ms] <- compile package:test_project_3/main.dart
[   +1 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S C:\Users\karnm\StudioProjects\test_project_3\windows -B build\windows -G Visual
Studio 16 2019
[  +52 ms] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.22621.
[  +24 ms] -- Configuring done
[  +96 ms] -- Generating done
[   +8 ms] -- Build files have been written to: C:/Users/karnm/StudioProjects/test_project_3/build/windows
[   +6 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build build\windows --config Debug --target INSTALL --verbose
[ +156 ms] Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
[        ] Copyright (C) Microsoft Corporation. All rights reserved.
[  +46 ms] Build started 12/19/2022 1:16:41 PM.
[ +202 ms] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\INSTALL.vcxproj" on node 1 (default targets).
[        ] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\INSTALL.vcxproj" (1) is building "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[        ] InitializeBuildStatus:
[        ]   Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[  +25 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +58 ms]   Checking Build System
[  +60 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ZERO_CHECK.vcxproj" (default targets).
[  +92 ms] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\INSTALL.vcxproj" (1) is building "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
[        ] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ALL_BUILD.vcxproj" (3) is building "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_wrapper_app.vcxproj" (4) on node 1
(default targets).
[        ] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_wrapper_app.vcxproj" (4) is building "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_assemble.vcxproj" (5) on
node 1 (default targets).
[        ] InitializeBuildStatus:
[        ]   Creating "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +3 ms] CustomBuild:
[        ]   "The build of 'C:\Users\karnm\StudioProjects\test_project_3\build\windows\CMakeFiles\1a01f8a363272c1bb418f67c93158a98\flutter_assemble.rule' depends on
'C:\USERS\KARNM\STUDIOPROJECTS\TEST_PROJECT_3\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL' which is produced by the build of
'C:\Users\karnm\StudioProjects\test_project_3\build\windows\CMakeFiles\51ed7e48f11882a42c07030978f5e6a1\flutter_windows.dll.rule'. The items cannot be built in parallel."
[  +41 ms]   Generating C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/flutter_windows.dll, C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/flutter_export.h,
C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/flutter_windows.h, C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/flutter_messenger.h,
C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/flutter_plugin_registrar.h, C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/flutter_texture_registrar.h,
C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc,
C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc,
C:/Users/karnm/StudioProjects/test_project_3/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_
[ +974 ms]   [  +62 ms] executing: [C:\Applications\SDKs\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +79 ms]   [  +97 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ]   [        ] 135454af32477f815a7525073027a3ff9eff1bfd
[        ]   [        ] executing: [C:\Applications\SDKs\flutter/] git tag --points-at 135454af32477f815a7525073027a3ff9eff1bfd
[  +85 ms]   [  +84 ms] Exit code 0 from: git tag --points-at 135454af32477f815a7525073027a3ff9eff1bfd
[        ]   [        ] 3.3.10
[  +56 ms]   [  +56 ms] executing: [C:\Applications\SDKs\flutter/] git rev-parse --abbrev-ref HEAD
[  +65 ms]   [  +65 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ]   [        ] stable
[  +89 ms]   [  +89 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms]   [   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +96 ms]   [  +97 ms] executing: [C:\Applications\SDKs\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
[  +54 ms]   [  +54 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
[        ]   [        ] origin/stable
[        ]   [        ] executing: [C:\Applications\SDKs\flutter/] git ls-remote --get-url origin
[  +57 ms]   [  +57 ms] Exit code 0 from: git ls-remote --get-url origin
[        ]   [        ] https://github.com/flutter/flutter.git
[        ]   [        ] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[   +1 ms]   [   +2 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +37 ms]   [  +39 ms] Initializing file store
[  +18 ms]   [  +18 ms] Skipping target: gen_localizations
[  +11 ms]   [  +11 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\package_config_subset}
[   +3 ms]   [   +3 ms] unpack_windows: Starting due to {}
[ +479 ms]   [ +479 ms] unpack_windows: Complete
[+2525 ms]   [+2525 ms] gen_dart_plugin_registrant: Complete
[   +2 ms]   [   +2 ms] kernel_snapshot: Starting due to {}
[   +7 ms]   [   +7 ms] C:\Applications\SDKs\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\Applications\SDKs\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root
C:\Applications\SDKs\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter --no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --packages C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\package_config.json --output-dill
C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\flutter_build\b46131654e871213ab3c7fab22d980c5\app.dill --depfile
C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\flutter_build\b46131654e871213ab3c7fab22d980c5\kernel_snapshot.d --incremental --initialize-from-dill
C:\Users\karnm\StudioProjects\test_project_3\.dart_tool\flutter_build\b46131654e871213ab3c7fab22d980c5\app.dill --verbosity=error package:test_project_3/main.dart
[+6874 ms]   [+6874 ms] kernel_snapshot: Complete
[ +345 ms]   [ +346 ms] debug_bundle_windows_assets: Starting due to {}
[ +227 ms]   [ +227 ms] debug_bundle_windows_assets: Complete
[ +296 ms]   [ +296 ms] Persisting file store
[   +7 ms]   [   +7 ms] Done persisting file store
[  +12 ms]   [  +12 ms] build succeeded.
[   +7 ms]   [   +7 ms] "flutter assemble" took 11,103ms.
[ +230 ms]   [ +230 ms] ensureAnalyticsSent: 226ms
[        ]   [        ] Running shutdown hooks
[        ]   [        ] Shutdown hooks complete
[        ]   [        ] exiting with code 0
[  +57 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\flutter_assemble\flutter_assemble.tlog\flutter_assemble.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_assemble.vcxproj" (default targets).
[   +6 ms] InitializeBuildStatus:
[        ]   Creating "flutter_wrapper_app.dir\Debug\flutter_.85170F41.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +1 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +40 ms] ClCompile:
[        ]   All outputs are up-to-date.
[  +17 ms] Lib:
[        ]   All outputs are up-to-date.
[   +1 ms]   flutter_wrapper_app.vcxproj -> C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\Debug\flutter_wrapper_app.lib
[   +8 ms] FinalizeBuildStatus:
[        ]   Deleting file "flutter_wrapper_app.dir\Debug\flutter_.85170F41.tlog\unsuccessfulbuild".
[        ]   Touching "flutter_wrapper_app.dir\Debug\flutter_.85170F41.tlog\flutter_wrapper_app.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_wrapper_app.vcxproj" (default targets).
[  +30 ms] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ALL_BUILD.vcxproj" (3) is building "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (6) on node 1
(default targets).
[        ] InitializeBuildStatus:
[        ]   Creating "flutter_wrapper_plugin.dir\Debug\flutter_.707B6915.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +1 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[   +7 ms] ClCompile:
[        ]   All outputs are up-to-date.
[   +3 ms] Lib:
[        ]   All outputs are up-to-date.
[        ]   flutter_wrapper_plugin.vcxproj -> C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\Debug\flutter_wrapper_plugin.lib
[   +5 ms] FinalizeBuildStatus:
[        ]   Deleting file "flutter_wrapper_plugin.dir\Debug\flutter_.707B6915.tlog\unsuccessfulbuild".
[        ]   Touching "flutter_wrapper_plugin.dir\Debug\flutter_.707B6915.tlog\flutter_wrapper_plugin.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (default targets).
[  +28 ms] Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ALL_BUILD.vcxproj" (3) is building "C:\Users\karnm\StudioProjects\test_project_3\build\windows\runner\test_project_3.vcxproj" (7) on node 1 (default
targets).
[        ] InitializeBuildStatus:
[        ]   Creating "test_project_3.dir\Debug\test_project_3.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ] CustomBuild:
[        ]   All outputs are up-to-date.
[  +18 ms] ClCompile:
[        ]   C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\CL.exe /c /IC:\Users\karnm\StudioProjects\test_project_3\windows
/IC:\Users\karnm\StudioProjects\test_project_3\windows\flutter\ephemeral /IC:\Users\karnm\StudioProjects\test_project_3\windows\flutter\ephemeral\cpp_client_wrapper\include /Zi /nologo /W4 /WX /diagnostics:column /Od /Ob0 /D WIN32
/D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D "FLUTTER_VERSION=\"1.0.0+1\"" /D FLUTTER_VERSION_MAJOR=1 /D FLUTTER_VERSION_MINOR=0 /D FLUTTER_VERSION_PATCH=0 /D FLUTTER_VERSION_BUILD=1 /D NOMINMAX /D UNICODE /D _UNICODE /D
"CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++17 /Fo"test_project_3.dir\Debug\\" /Fd"test_project_3.dir\Debug\vc142.pdb" /external:W4 /Gd /TP
/wd4100 /errorReport:queue C:\Users\karnm\StudioProjects\test_project_3\windows\flutter\generated_plugin_registrant.cc C:\Users\karnm\StudioProjects\test_project_3\windows\runner\flutter_window.cpp
[  +98 ms]   generated_plugin_registrant.cc
[ +349 ms]   flutter_window.cpp
[ +623 ms]   Generating Code...
[  +71 ms] ResourceCompile:
[        ]   All outputs are up-to-date.
[  +21 ms] Link:
[        ]   C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE
/OUT:"C:\Users\karnm\StudioProjects\test_project_3\build\windows\runner\Debug\test_project_3.exe" /INCREMENTAL /ILK:"test_project_3.dir\Debug\test_project_3.ilk" /NOLOGO ..\flutter\Debug\flutter_wrapper_app.lib
C:\Users\karnm\StudioProjects\test_project_3\windows\flutter\ephemeral\flutter_windows.dll.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /manifestinput:C:\Users\karnm\StudioProjects\test_project_3\windows\runner\runner.exe.manifest /DEBUG
/PDB:"C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/test_project_3.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /DYNAMICBASE /NXCOMPAT
/IMPLIB:"C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/test_project_3.lib" /MACHINE:X64  /machine:x64 test_project_3.dir\Debug\Runner.res
[        ]   test_project_3.dir\Debug\flutter_window.obj
[        ]   test_project_3.dir\Debug\main.obj
[        ]   test_project_3.dir\Debug\utils.obj
[        ]   test_project_3.dir\Debug\win32_window.obj
[        ]   test_project_3.dir\Debug\generated_plugin_registrant.obj
[ +215 ms]   test_project_3.vcxproj -> C:\Users\karnm\StudioProjects\test_project_3\build\windows\runner\Debug\test_project_3.exe
[   +5 ms] FinalizeBuildStatus:
[        ]   Deleting file "test_project_3.dir\Debug\test_project_3.tlog\unsuccessfulbuild".
[        ]   Touching "test_project_3.dir\Debug\test_project_3.tlog\test_project_3.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\runner\test_project_3.vcxproj" (default targets).
[   +5 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +3 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +37 ms]   Building Custom Rule C:/Users/karnm/StudioProjects/test_project_3/windows/CMakeLists.txt
[  +41 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\ALL_BUILD.vcxproj" (default targets).
[  +10 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[  +46 ms] PostBuildEvent:
[        ]   setlocal
[        ]   "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
[        ]   if %errorlevel% neq 0 goto :cmEnd
[        ]   :cmEnd
[        ]   endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
[        ]   :cmErrorLevel
[        ]   exit /b %1
[        ]   :cmDone
[        ]   if %errorlevel% neq 0 goto :VCEnd
[        ]   :VCEnd
[  +43 ms]   -- Install configuration: "Debug"
[   +2 ms]   -- Up-to-date: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/icudtl.dat
[        ]   -- Up-to-date: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/flutter_windows.dll
[   +5 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json
[   +1 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/FontManifest.json
[   +1 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/fonts
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf
[   +4 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin
[  +97 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/NOTICES.Z
[   +1 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/packages
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
[   +1 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/resources
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/resources/Raleway-Bold.ttf
[   +1 ms]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/shaders
[        ]   -- Installing: C:/Users/karnm/StudioProjects/test_project_3/build/windows/runner/Debug/data/flutter_assets/shaders/ink_sparkle.frag
[  +12 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate".
[        ] Done Building Project "C:\Users\karnm\StudioProjects\test_project_3\build\windows\INSTALL.vcxproj" (default targets).
[        ] Build succeeded.
[        ]     0 Warning(s)
[        ]     0 Error(s)
[        ] Time Elapsed 00:00:15.10
[  +19 ms] Building Windows application... (completed in 15.5s)
[ +283 ms] Observatory URL on device: http://<IP_ADDRESS>:51159/I6pop6FMzwo=/
[   +3 ms] Caching compiled dill
[  +21 ms] Connecting to service protocol: http://<IP_ADDRESS>:51159/I6pop6FMzwo=/
[  +97 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:51159/I6pop6FMzwo=/.
[  +64 ms] DDS is listening at http://<IP_ADDRESS>:51162/jG8ZJ3hvPGY=/.
[  +64 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:51159/I6pop6FMzwo=/
[  +17 ms] DevFS: Creating new filesystem on the device (null)
[  +18 ms] DevFS: Created new filesystem on the device (file:///C:/Users/karnm/AppData/Local/Temp/test_project_37fa42388/test_project_3/)
[   +1 ms] Updating assets
[  +82 ms] Syncing files to device Windows...
[   +1 ms] Compiling dart to kernel with 0 updated files
[        ] Processing bundle.
[   +1 ms] <- recompile package:test_project_3/main.dart ed6e3b79-6477-4f70-9a01-f7cc7f45cea9
[        ] <- ed6e3b79-6477-4f70-9a01-f7cc7f45cea9
[   +2 ms] Bundle processing done.
[ +108 ms] Updating files.
[        ] DevFS: Sync finished
[   +1 ms] Syncing files to device Windows... (completed in 115ms)
[        ] Synced 0.0MB.
[   +1 ms] <- accept
[  +20 ms] Connected to _flutterView/0x17bb06ccdb0.
[   +3 ms] Flutter run key commands.
[   +2 ms] r Hot reload.
[   +1 ms] R Hot restart.
[        ] h List all available interactive commands.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[   +1 ms] q Quit (terminate the application on the device).
[        ]  Running with sound null safety
[   +1 ms] An Observatory debugger and profiler on Windows is available at: http://<IP_ADDRESS>:51162/jG8ZJ3hvPGY=/
[  +69 ms] ASSERT: 1151.603760 != 1158.803711
[ +100 ms] The Flutter DevTools debugger and profiler on Windows is available at: http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:51162/jG8ZJ3hvPGY=/

@kirill-21 I can see the ASSERT log when resizing window. It's reproducible on the latest stable channel. But this issue seems to have been fixed on the latest master channel as I cannot reproduce it there.

flutter doctor -v (stable & master)
[√] Flutter (Channel stable, 3.3.10, on Microsoft Windows [Version 10.0.19045.2364], locale en-US)
    • Flutter version 3.3.10 on channel stable at C:\WIP\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 135454af32 (4 days ago), 2022-12-15 07:36:55 -0800
    • Engine revision 3316dd8728
    • Dart version 2.18.6
    • DevTools version 2.15.0

Checking Android licenses is taking an unexpectedly long time...[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at C:\AndroidSDK
    • Platform android-32, build-tools 32.0.0
    • ANDROID_HOME = C:\AndroidSDK
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.2.6)
    • Visual Studio at D:\DOWNLOADWORK\VS2022
    • Visual Studio Community 2022 version 17.2.32630.192
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2021.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • 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.12+7-b1504.28-7817840)

[!] Android Studio (version 2022.1)
    • Android Studio at C:\Program Files\Android\Android Studio Electric Eel 2022.1.1
    • 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
    X Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[√] VS Code (version 1.73.1)
    • VS Code at C:\Users\ADMIN\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.52.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19045.2364]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 108.0.5359.125
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 107.0.1418.35

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

! Doctor found issues in 1 category.

[!] Flutter (Channel master, 3.7.0-10.0.pre.45, on Microsoft Windows [Version 10.0.19045.2364], locale en-US)
    • Flutter version 3.7.0-10.0.pre.45 on channel master at C:\WIP\flutter_master
    ! Warning: `flutter` on your path resolves to C:\WIP\flutter\bin\flutter, which is not inside your current
      Flutter SDK checkout at C:\WIP\flutter_master. Consider adding C:\WIP\flutter_master\bin to the front of your
      path.
    ! Warning: `dart` on your path resolves to C:\WIP\flutter\bin\dart, which is not inside your current Flutter SDK
      checkout at C:\WIP\flutter_master. Consider adding C:\WIP\flutter_master\bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision a3a0048d7d (3 hours ago), 2022-12-18 22:44:27 -0500
    • Engine revision 3c6cab0327
    • Dart version 3.0.0 (build 3.0.0-35.0.dev)
    • DevTools version 2.20.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git"
      directly to perform update checks and upgrades.

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at C:\AndroidSDK
    • Platform android-32, build-tools 32.0.0
    • ANDROID_HOME = C:\AndroidSDK
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.2.6)
    • Visual Studio at D:\DOWNLOADWORK\VS2022
    • Visual Studio Community 2022 version 17.2.32630.192
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2021.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • 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.12+7-b1504.28-7817840)

[!] Android Studio (version 2022.1)
    • Android Studio at C:\Program Files\Android\Android Studio Electric Eel 2022.1.1
    • 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
    X Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[√] VS Code (version 1.73.1)
    • VS Code at C:\Users\ADMIN\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.54.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19045.2364]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 108.0.5359.125
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 107.0.1418.35

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

! Doctor found issues in 2 categories.

I'll be closing this issue since it has already been fixed on the latest master channel. If you still experience this issue on the master channel, kindly leave a comment below and I will reopen this. Thank you!


[stable/stolon] Postgres needs a value when disable ssl

Is this a new chart

NOTE: We're experiencing a high volume of PRs to this repo and reviews will be delayed. Please host your own chart repository and submit your repository to the Helm Hub instead of this repo to make them discoverable to the community. Here is how to submit new chart repositories to the Helm Hub.

What this PR does / why we need it:
When you deploy the stolon chart  using helm upgrade --install the hook update-cluster-spec-job will be executed setting ssl to a null values. Stolon will create the postgres.conf file setting ssl = '' and postgres can't boot because is mandatory define the value into the config ssl = 'on|off'
This commit set to ssl = 'off' when execute the helm update.
Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[X] DCO signed
[X] Chart Version bumped
[X] Variables are documented in the README.md
[X] Title of the PR starts with chart name (e.g. [stable/mychartname])

/assign @jlegrone

/retest

Hi @lwolf, now that the OWNERS is merged,
Can you help us to get this merged ?
Thanks !

@merqurio it seems that this PR is a duplicate to https://github.com/helm/charts/pull/18915

Duplicated https://github.com/helm/charts/pull/18915


feat: add support for multiple database connections

Issue
This PR addresses issue #143.
Description
GMSC Issue 143
This PR implements the code generator changes necessary to query arbitrary local database connections defined at the data models layer. It also synchronizes graphql-server-model-codegen with changes in graphql-server#143-multiple-databases branch.
Integration Tests Changes
Because there is now a static models/adapters/index.js file in the graphql-server, the previous method of mounting generated code folders into the Docker image is no longer possible.
This has led to a different strategy for setting server instances dynamically, in addition to some improvements and optimizations to the integration tests CLI. The API remains mostly the same, with the flags we know and have been using until now having the same functionality.
To run integration tests using a specific graphql-server branch, the Dockerfile.graphql_server image file no longer needs to be modified. In fact, the server repository is no longer cloned in the image, which now only provides environment and tooling. An additional -b <branch> flag has been added to that effect.
# To execute a default run using the relevant branch for this PR
npm run test-integration -b "issue#143-multiple-databases"

# To execute a "keep containers alive" run
npm run test-integration -b "issue#143-multiple-databases" -k

# To execute a "generate code and run tests" and "keep containers alive"
npm run test-integration -b "issue#143-multiple-databases" -T -k

Other flags have also been added for a more modular functionality:
# To generate code only (this no longer ups the containers, as it was redundant with the other compatible flags)
npm run test-integration -g

# To clean up the generated code only
npm run test-integration -C

# To perform an initial setup: clones the server and re-creates instances
npm run test-integration -s

# Alternatively, an initial setup is compatible with the -b flag
npm run test-integration -b "issue#143-multiple-databases" -s

See the attached diagram for a visual explanation of how the API works.
fzj-zendro-integration-tests-cli.pdf
Blocks

Pending PR graphql-server#42.

Notes

There is an API change in the graphql-server. Depending on whether there is a version sync between the two repos, this package might have to be bumped to the next minor version.

Fixed the issues we talked about.
Changes since last revision:

Refactored multi-purpose functions (fine-grained control allows better logs and debugs)
Standardized and improved logs
GraphQL server checks are now async (reduced wait time to 60s).

Fixed remaining issues and bumped to 0.3.0.
Should be ready to merge along with graphql-server#42-multiple-databases


Add a note about using raw data attributes as a prefered way

Now with the Stimulus plugin autocomplete in PhpStorm it's better to use raw data attributes instead of built-in functions/filters. Normal Stimulus code is more readable and cleaner IMO.

Moved to https://github.com/symfony/ux/pull/1336


Stop server issue

When i type in stop into the minecraft command line, it stalls till i have to press CTRL+C on my  keyboard so minecraft could forcibly be stopped and then get an error message  saying Your minecraft server crashed! Wanna view the logs? even though i stopped the server manually.
OS: arch linux, using spigot server type, without activated product key.
idea: the UI is very nice and accomodating for an text terminal. Why not make it an web interface instead so that we arent limited by text and could have sliders, radio buttons, boxes, pictures and much more, it would be very useful for controlling the program and we could also add password protection if we wish, and the program wouldnt feel gloomy and black and white except for the occassional red and green in the setup stage. the server setup without issues. that was the issue i could find so far.

Oh yeah and another issue, while the advertisment popped up i clicked yes and the link opened succussfully but the massive issue was that the logs from the browser were somehow flowing into the terminal and messing with the interface, so make it so the logs dont show up by probably making it forward the logs to /dev/null ?
and in the web interface idea we could also add other peoples ads to the side of the webpage and not relying on 20 percent chance so the ad pops up whilst navigating.

Thank you for leaving a bug report. May I ask if you were running this within a desktop environment or on a TTY?
Also for some reason _lavacat is not valid Discord username so your product key is 12120223

Also, what browser were you using?

t stalls till i have to press CTRL+C on my keyboard so minecraft could forcibly be stopped

Apologies for the excessive comments but:
-What plugins?
-Did the process finish?
-What version?

This is likely a problem with Spigot. However, I will try to have the "Your server crashed" warning not trigger if you do ctrl-c.


Migrate to rosbag2 repo

As discussed, we should merge the code and packages in this repo into https://github.com/ros2/rosbag2. This will enable easier integration testing, and prepare for making mcap the default storage plugin.
Per discussion it is probably easiest to squash the commit history since there are not many commits. It is possible to merge unrelated branches using git merge --allow-unrelated-histories, but the issue number references will become incorrect.
Since the rosbag2 repo uses a separate branch per ROS release, we would either need to merge each branch separately, or keep this repo for historical release support. Neither option seems great, but probably copying it into each branch and deprecating this repo entirely is the least confusing option.

As discussed, we should merge the code and packages in this repo into https://github.com/ros2/rosbag2. This will enable easier integration testing, and prepare for making mcap the default storage plugin.

That seems reasonable to me, but I will say that we need to fix Windows support before we do that.  https://github.com/ros-tooling/rosbag2_storage_mcap/pull/64 is a step in the right direction, but it is still failing to build on Windows :(.

Does the rosbag2 repo run CI on Windows? I can't see any builds there, how do you ensure that windows is passing?

Does the rosbag2 repo run CI on Windows? I can't see any builds there, how do you ensure that windows is passing?

Yes, nightly.  See for example https://ci.ros2.org/view/nightly/job/nightly_win_rel/2472/ (last night's build).

As discussed,

@amacneil where was this discussed? This seems like a questionably good idea - the ROS 2 tooling works equally well with packages in multiple repos, and right now rosbag2_storage_mcap CI is reasonably tight - merging it into rosbag2 would lose us that. That's the only downside I can think of, but I don't see the upside listed anywhere.

So the issue with having it in a separate repository, but also be the default, is that you'll create a circular dependency loop between the two repositories (though interestingly, not between the packages).  In turn, that will make it challenging (though not impossible) to release the packages.
In detail, rosbag2_storage_mcap depends on both mcap_vendor (from this repository) and rosbag2_storage (from the rosbag2 repository).  And rosbag2_storage_default_plugins will depend on rosbag2_storage_mcap (from this repository), creating the circular dependency.
To do releases, then, you'd have to first release one of them, ignoring errors that dependencies couldn't be found.  Then you release the other one, which has all of the dependencies it needs.  And then you release the first one again, at which point it has all of its dependencies available.
Because of that, it is easier for everyone if we move it into https://github.com/ros2/rosbag2.  That said, if there are other reasons to keep it separate, I'm certainly willing to hear them.

I forget where exactly where it was discussed - I think in rosbag working group, and maybe Slack. This is the only Github discussion I'm aware of so we can document things here.
For mcap to become the default, at the very least the storage plugin should move into the ros2 github org (not ros-tooling).
Since https://github.com/ros2/rosbag2 is already a monorepo and contains the sqlite plugin package, it seems like the logical place to move the mcap plugin. Keeping both storage plugins in the same repo means that changes can be tested together (e.g. API changes can be tested against both plugins, rather than waiting for things to fail in the ROS Jenkins environment).
If the rosbag2_storage_mcap CI is faster/simpler, maybe we should try to improve the rosbag2 CI?
The main downside I see of merging them is that rosbag2_storage_mcap currently uses one branch to support all ROS distros, whereas rosbag2 uses one branch per distro, so it will require backporting each PR we want to support in older distros. It's a bit clunky, but that is the standard ROS development methodology.

@james-rms I don't feel strongly about this so will leave you to debate/decide on a path forward


mesa: fix build for armv5tel

Description of changes
I went a bit overboard and decided to test cross builds of #213158 for every non-Darwin entry in lib.platforms.mesaPlatforms.  Everything was fine apart from a regression on armv5tel with a simple fix, but then the final commit was pushed adding a systemd dependency, so then I had to fix the build of systemd for armv5tel as well.
The particular ARMv5 quirks we have to take into account for systemd and mesa are:

ARMv5 does not have hardware floating point, which is required by the BPF bits of systemd.
GNU EFI does not support ARMv5, so we can't have EFI support in systemd.
ARMv5 does not have guaranteed lock-free atomic ints, which are required by mesa's virtio-experimental Vulkan driver.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

I wonder why ofborg is seeing a rebuild here.

I wonder why ofborg is seeing a rebuild here.

IIRC nixos-install-tools pulls in a verbatim copy of lib, so any change to lib now causes a rebuild. :/


Hyprland Crashes several minutes after hypridle & hyprlock

Bug or Regression?
Bug
System Info and Version
 System/Version info
Hyprland, built from branch  at commit ea2501d4556f84d3de86a4ae2f4b22a474555b9f  (props: bump version to 0.41.0).
Date: Mon Jun 10 14:23:06 2024
Tag: v0.41.0, commits: 4794

flags: (if any)

System Information:
System name: Linux
Node name: ArchLu
Release: 6.9.4-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Wed, 12 Jun 2024 20:17:17 +0000

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] [8086:a780] (rev 04) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/dingisoul/.config/hypr/hyprland.conf: Read Succeeded

#AUTOGENERATED HYPR CONFIG.

#
# Please note not all available settings / options are set here.
# For a full list, see the wiki
#

# autogenerated = 1 # remove this line to remove the warning

# See https://wiki.hyprland.org/Configuring/Monitors/
# monitor=,preferred,auto,auto
monitor=HDMI-A-1,preferred,0x0,auto
monitor=DP-1,preferred,2560x0,auto
monitor=DP-1,transform,3

#
monitor=HDMI-A-2,preferred,0x0,auto
monitor=DP-4,preferred,2560x0,auto
monitor=DP-4,transform,3

# xwayland
xwayland {
  force_zero_scaling = true
}
workspace=HDMI-A-1,1
workspace=DP-1,2
# See https://wiki.hyprland.org/Configuring/Keywords/ for more

# Execute idle
exec-once = pidof hypridle || hypridle
exec-once = nutstore
# Execute your favorite apps at launch
exec-once = waybar & hyprpaper & firefox & cfw & netease-cloud-music-gtk4 & mako
exec-once =[workspace 9 silent] linuxqq
exec-once =[workspace 9 silent] thunderbird
exec-once =[workspace 9 silent] wechat-universal
exec-once =[workspace 2 silent] goldendict
# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
    kb_layout = us
    kb_variant =
    kb_model =
    kb_options =
    kb_rules =

    follow_mouse = 1

    touchpad {
        natural_scroll = no
    }

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
}

general {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    gaps_in = 4
    gaps_out = 5
    border_size = 3
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    col.inactive_border = rgba(595959aa)

    layout = dwindle
}

decoration {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    rounding = 10
    blur {
    	enabled = yes
    	size = 3
    	passes = yes
    	new_optimizations = on
    }

    drop_shadow = yes
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)
    dim_special = 0
}

animations {
    enabled = no

    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    animation = windows, 1, 7, myBezier
    animation = windowsOut, 1, 7, default, popin 80%
    animation = border, 1, 10, default
    animation = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

dwindle {
    # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
    pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = yes # you probably want this
}

master {
    # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
    new_is_master = true
}

gestures {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
    workspace_swipe = off
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
#device:epic mouse V1 {
    #sensitivity = -0.5
#}

# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Return, exec, kitty
bind = $mainMod SHIFT, minus, movetoworkspace, special
bind = $mainMod, minus, togglespecialworkspace
bind = $mainMod, d, exec, rofi -show drun
bind = $mainMod SHIFT, s, exec, grimshot save area
bind = $mainMod SHIFT, q, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, V, togglefloating,
bind = $mainMod, w, togglegroup,
bind = $mainMod, q, changegroupactive,
bind = $mainMod, R, exec, wofi --show drun
bind = $mainMod, s, pseudo, # dwindle
bind = $mainMod, e, togglesplit, # dwindle
bind = $mainMod, p, exec, playerctl -p NeteaseCloudMusicGtk4 play-pause
bind = $mainMod, n, exec, netease-cloud-music-gtk4
bind = $mainMod, f, fullscreen
bind = $mainMod ALT, l, exec, hyprlock
bind = $mainMod SHIFT, f, fakefullscreen
bind=$mainMod SHIFT,c,exec,hyprctl reload
# goldendcit
bind = CTRL, g, exec, goldendict $(wl-paste -n)
# group
bind=$mainMod SHIFT,h,movewindoworgroup,l
bind=$mainMod SHIFT,j,movewindoworgroup,d
bind=$mainMod SHIFT,l,movewindoworgroup,r
bind=$mainMod SHIFT,k,movewindoworgroup,u
# bind=CTRLSHIFT,h,moveintogroup,l
# bind=CTRLSHIFT,j,moveintogroup,d
# bind=CTRLSHIFT,l,moveintogroup,r
# bind=CTRLSHIFT,k,moveintogroup,u
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, lp, movefocus, u
bind = $mainMod, down, movefocus, d
# Move focus with mainMod + hjkl keys
bind = $mainMod, h, movefocus, l
bind = $mainMod, l, movefocus, r
bind = $mainMod, j, movefocus, u
bind = $mainMod, k, movefocus, d
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

======Config-End========

Description
I have encountered crash of hyprland after hypridle trigger hyprlock for several minutes. I output the xwayland log and it shows that
(EE) failed to read Wayland events: Connection reset by peer

I will ask it in xserver gitlab too. Any insight or advice is welcome.
Thanks,
Dingisoul
How to reproduce
Wait several minutes after hypridle
Crash reports, logs, images, videos
The Hyprland Crash Report is attached here. Could someone help me have a look at it and find if there is something wrong.  hyprlandCrashReport1271.txt

check now

Thanks vaxerski,
I am testing on the newest git version

The crash does not happened over the last idle, it is solved.
Thanks,
Dingisoul

Dear maintainers,
The same crash issue has resurfaced in the latest version of Hyprland under identical circumstances as previously reported.
System Version Info
 System/Version info
Hyprland, built from branch  at commit 918d8340afd652b011b937d29d5eea0be08467f5  (flake.lock: update).
Date: Tue Jun 25 12:06:02 2024
Tag: v0.41.2, commits: 4886

flags: (if any)

System Information:
System name: Linux
Node name: ArchLu
Release: 6.9.10-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Thu, 18 Jul 2024 18:06:13 +0000

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] [8086:a780] (rev 04) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/dingisoul/.config/hypr/hyprland.conf: Read Succeeded

#AUTOGENERATED HYPR CONFIG.

#
# Please note not all available settings / options are set here.
# For a full list, see the wiki
#

# autogenerated = 1 # remove this line to remove the warning

# See https://wiki.hyprland.org/Configuring/Monitors/
# monitor=,preferred,auto,auto
monitor=HDMI-A-1,preferred,0x0,auto
monitor=DP-1,preferred,2560x0,auto
monitor=DP-1,transform,3

#
monitor=HDMI-A-2,preferred,0x0,auto
monitor=DP-4,preferred,2560x0,auto
monitor=DP-4,transform,3

# xwayland
#xwayland {
#  force_zero_scaling = true
#}
workspace=HDMI-A-1,1
workspace=DP-1,2
# See https://wiki.hyprland.org/Configuring/Keywords/ for more

# Execute idle
exec-once = pidof hypridle || hypridle
# Execute your favorite apps at launch
exec-once = waybar & hyprpaper & firefox & cfw & netease-cloud-music-gtk4 & mako & fcitx5 & nutstore
exec-once =[workspace 9 silent] linuxqq
exec-once =[workspace 9 silent] thunderbird
exec-once =[workspace 9 silent] wechat-universal
exec-once =[workspace 2 silent] goldendict
# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
    kb_layout = us
    kb_variant =
    kb_model =
    kb_options =
    kb_rules =

    follow_mouse = 1

    touchpad {
        natural_scroll = no
    }

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
}

general {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    gaps_in = 4
    gaps_out = 5
    border_size = 3
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    col.inactive_border = rgba(595959aa)

    layout = dwindle
}

decoration {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    rounding = 10
    blur {
    	enabled = yes
    	size = 3
    	passes = yes
    	new_optimizations = on
    }

    drop_shadow = yes
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)
    dim_special = 0
}

animations {
    enabled = no

    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    animation = windows, 1, 7, myBezier
    animation = windowsOut, 1, 7, default, popin 80%
    animation = border, 1, 10, default
    animation = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

dwindle {
    # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
    pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = yes # you probably want this
}

master {
    # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
    new_status = inherit
}

gestures {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
    workspace_swipe = off
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
#device:epic mouse V1 {
    #sensitivity = -0.5
#}

# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Return, exec, kitty
bind = $mainMod SHIFT, minus, movetoworkspace, special
bind = $mainMod, minus, togglespecialworkspace
bind = $mainMod, d, exec, rofi -show drun
bind = $mainMod SHIFT, s, exec, grimshot save area
bind = $mainMod SHIFT, q, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, V, togglefloating,
bind = $mainMod, w, togglegroup,
bind = $mainMod, q, changegroupactive,
bind = $mainMod, R, exec, wofi --show drun
bind = $mainMod, s, pseudo, # dwindle
bind = $mainMod, e, togglesplit, # dwindle
bind = $mainMod, p, exec, playerctl -p NeteaseCloudMusicGtk4 play-pause
bind = $mainMod, n, exec, netease-cloud-music-gtk4
bind = $mainMod, f, fullscreen
bind = $mainMod ALT, l, exec, hyprlock
bind = $mainMod ALT, x, exec, warpd --hint
bind = $mainMod SHIFT, f, fakefullscreen
bind=$mainMod SHIFT,c,exec,hyprctl reload
# goldendcit
bind = CTRL, g, exec, goldendict $(wl-paste -n)
# group
bind=$mainMod SHIFT,h,movewindoworgroup,l
bind=$mainMod SHIFT,j,movewindoworgroup,d
bind=$mainMod SHIFT,l,movewindoworgroup,r
bind=$mainMod SHIFT,k,movewindoworgroup,u
# bind=CTRLSHIFT,h,moveintogroup,l
# bind=CTRLSHIFT,j,moveintogroup,d
# bind=CTRLSHIFT,l,moveintogroup,r
# bind=CTRLSHIFT,k,moveintogroup,u
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, lp, movefocus, u
bind = $mainMod, down, movefocus, d
# Move focus with mainMod + hjkl keys
bind = $mainMod, h, movefocus, l
bind = $mainMod, l, movefocus, r
bind = $mainMod, j, movefocus, u
bind = $mainMod, k, movefocus, d
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

======Config-End========

Description
I have encountered crash of hyprland after hypridle trigger hyprlock for several minutes.
How to reproduce
Wait several minutes after hypridle
Crash Reports
The Hyprland Crash Report is attached here. Could someone help me have a look at it and find if there is something wrong.
hyprlandCrashReport1239.txt
Thanks,
Dingisoul

can you try on git

Dear maintainers,
I have tried on git, this is the report and log from journalctl.
If you need, I can also export the debug log
hyprlandCrashReport125.txt
journalctl.log
However, the latest log does not contain many information, so I attached one log from past execution.
hyprlandCrashReport1251.txt
Best Regards,
Dingisoul

this is odd. Is this reliably reproducible? In that case, a debug stacktrace would be of much help. https://wiki.hyprland.org/Crashes-and-Bugs/#obtaining-a-debug-stacktrace
The stacktrace here doesn't look possible, so it could be a bit corrupt (does happen)

Thanks vaxerski, I will update the debug log if crash happen.


HotReload testing

I was seeing if I edited a JRXML file that I would expect that would trigger a recompile and I am not seeing that?  @nderwin are you?

@melloware No, I'm not seeing it now either.  It's triggering a reload of Quarkus, but not a recompile of the report file.

i will take a look at this one.  I think i know how to fix it.


Getting error while creating OpenAI service from bicep file.

Please provide us with the following information:

This issue is for a: (mark with an x)
- [ ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Any log messages given by the failure

ERROR: {"code": "InvalidTemplate", "target": "/subscriptions/33809324-8f10-4006-b117-28422528a11b/resourceGroups/GEN_AI_DevOps/providers/Microsoft.Resources/deployments/openai", "message": "Deployment template validation failed: 'The template resource 'cog-xxxxoaidev/' for type 'Microsoft.CognitiveServices/accounts/deployments' at line '1' and column '2286' has incorrect segment lengths. A nested resource type must have identical number of segments as its resource name. A root resource type must have segment length one greater than its resource name. Please see https://aka.ms/arm-syntax-resources for usage details.'.", "additionalInfo": [{"type": "TemplateViolation", "info": {"lineNumber": 1, "linePosition": 2286, "path": "properties.template.resources[1].type"}}]}
##[error]Script failed with exit code: 1

Expected/desired behavior

OpenAI service should created successfully.
OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

azd version?

run azd version and copy paste here.

Versions

Mention any other details that might be useful
I am getting below error while creating OpenAI service from my solution-
ERROR: {"code": "InvalidTemplate", "target": "/subscriptions/33809324-8f10-4006-b117-28422528a11b/resourceGroups/GEN_AI_DevOps/providers/Microsoft.Resources/deployments/openai", "message": "Deployment template validation failed: 'The template resource 'cog-xxxxoaidev/' for type 'Microsoft.CognitiveServices/accounts/deployments' at line '1' and column '2286' has incorrect segment lengths. A nested resource type must have identical number of segments as its resource name. A root resource type must have segment length one greater than its resource name. Please see https://aka.ms/arm-syntax-resources for usage details.'.", "additionalInfo": [{"type": "TemplateViolation", "info": {"lineNumber": 1, "linePosition": 2286, "path": "properties.template.resources[1].type"}}]}
##[error]Script failed with exit code: 1
Here is my main.bicep file content-
module openAi 'core/ai/cognitiveservices.bicep' = if (deployOpenAIResource) {
name: 'openai'
scope: openAiResourceGroup
params: {
name: !empty(openAiServiceName) ? openAiServiceName : '${abbrs.cognitiveServicesAccounts}${resourceToken}'
location: openAiResourceGroupLocation
tags: tags
sku: {
name: openAiSkuName
}
kind: 'OpenAI'
deployments: [
{
name: gptDeploymentName
model: {
format: 'OpenAI'
name: gptModelName
version: gptModelVersion
}
sku: {
name: 'Standard'
capacity: gptDeploymentCapacity
}
raiPolicyName: raiPolicyName
}
{
name: chatGptDeploymentName
model: {
format: 'OpenAI'
name: chatGptModelName
version: gptModelVersion
}
sku: {
name: 'Standard'
capacity: chatGptDeploymentCapacity
}
raiPolicyName: raiPolicyName
}
{
name: embeddingDeploymentName
model: {
format: 'OpenAI'
name: embeddingModelName
version: '2'
}
capacity: embeddingDeploymentCapacity
raiPolicyName: raiPolicyName
}
]
}
}
Here is my  cognitiveservices.bicep file content-
param name string
param location string = resourceGroup().location
param tags object = {}
param customSubDomainName string = name
param deployments array = []
param kind string = 'OpenAI'
param publicNetworkAccess string = 'Enabled'
param sku object = {
name: 'S0'
}
resource account 'Microsoft.CognitiveServices/accounts@2023-05-01' = {
name: name
location: location
tags: tags
kind: kind
properties: {
customSubDomainName: customSubDomainName
publicNetworkAccess: publicNetworkAccess
}
sku: sku
}
@batchSize(1)
resource deployment 'Microsoft.CognitiveServices/accounts/deployments@2023-05-01' = [for deployment in deployments: {
parent: account
name: deployment.name
properties: {
model: deployment.model
raiPolicyName: contains(deployment, 'raiPolicyName') ? deployment.raiPolicyName : null
}
sku: contains(deployment, 'sku') ? deployment.sku : {
name: 'Standard'
capacity: 20
}
}]
output endpoint string = account.properties.endpoint
output id string = account.id
output name string = account.name

Thanks! We'll be in touch soon.

Hi @namratam30, have you changed anything from our main.bicep? That error generally means that a parameter is set to an empty string. It sounds like either gptDeploymentName, chatGptDeploymentName, or embeddingDeploymentName is an empty string right now.
I recommend checking https://github.com/Azure-Samples/azure-search-openai-demo/blob/main/infra/main.parameters.json to see that they have default values there, and also checking .azure/YOUR-ENV-NAME/.env to see if any parameters have an empty string there.

its resolved


method_decorator unused?

first, just wanna say thank you for making this project.
i noticed that method_decorator is assigned [jwt_required] but it isn't used? not sure if i'm reading it correctly, but maybe it belongs above the put and delete requests as @method_decorator by default? or is it up to the user to decide...

Hi @joshuar500
method_decorator comes from flask-restFul itself (https://flask-restful.readthedocs.io/en/0.3.5/extending.html#resource-method-decorators), it's used to apply decorators to all methods of the resource.
A good thing to know is that if you want to apply this decorator only to some methods (for example like you said on put and delete requests only), you can use a mapping like this:
method_decorators = {
    "put": [jwt_required],
    "delete": [jwt_required]
}

You can see how this property is used in flask-restFul's source code here: https://github.com/flask-restful/flask-restful/blob/master/flask_restful/init.py#L572
Hope this has answered your question !

Awesome! Thank you very much!


Add additional list functions to reach parity with RESTful list requests #130

Problem
https://github.com/pinecone-io/pinecone-java-client/issues/126
Solution
With REST, we are currently able to list vectors without a prefix but with a pagination token.
This is not currently available with v1 of the pinecone-java-client.
With this PR, we have added a function list with a pagination token and limit but no prefix.

Code review for this PR can be found here: https://github.com/pinecone-io/pinecone-java-client/pull/130


LayoutBuilder: skip calling builder when constraints are the same

Description
Avoid calling builder in ConstrainedLayoutBuilder when layout constraints are the same.
Design doc.
Related Issues
Fixes https://github.com/flutter/flutter/issues/6469
Tests
I added the following tests:

A new test in layout_builder_test.dart.

Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I signed the CLA.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I updated/added relevant documentation (doc comments with ///).
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Did any tests fail when you ran them? Please read Handling breaking changes.

[ ] No, no existing tests failed, so this is not a breaking change.
[x] Yes, this is a breaking change. If not, delete the remainder of this section.

[x] I wrote a design doc: http://flutter.dev/go/layout-builder-optimization
[x] I got input from the developer relations team, specifically from: @RedBrogdon
[x] I wrote a migration guide: https://github.com/flutter/website/pull/3995

@Hixie, I'm a bit torn between whether to treat this as a breaking change or not. Check out https://github.com/flutter/flutter/pull/55414/commits/e59da79ed1df0838b6912fcccea3526f87d8b011. It seems the Gallery forgets to call setState for the onPressed callback.  IOW, it worked by the accident of having a LayoutBuilder somewhere in the ancestry.

I'd lean towards treating this as a breaking change to the extent that we should create a migration guide that handles (a) the case of people who were depending on this as a side-effect (like the gallery) and (b) the case of people who were relying on this API, since we've changed the semantics.

 modulo requested changes

I'd lean towards treating this as a breaking change to the extent that we should create a migration guide that handles (a) the case of people who were depending on this as a side-effect (like the gallery) and (b) the case of people who were relying on this API, since we've changed the semantics.

SGTM. I'll follow the breaking change process.

Update: I wrote a design doc and a migration guide (links in the description above), and pinged Discord to get feedback.

Will land when the tree goes green.

@Hixie PTAL.

 modulo minor issues

@Hixie PTAL.


Add EUR stable pool

Description
Add staBAL3-EUR (Balancer EUR Stable Pool)
Fixes # (issue)
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[X] Other

How should this be tested?
Should see PAR/sEUR/EURs stable pool with balances of 85
Checklist:

[X] I have performed a self-review of my own code
[ ] I have commented my code where relevant, particularly in hard-to-understand areas
[ ] My changes generate no new console warnings
[ ] The base of this PR is master if hotfix, develop if not

@EndymionJkb Sorry I should have checked, does this need to go live now? If so it probably should have been a hotfix merged into master.


add i18n support

https://github.com/tigrish/devise-i18n

Hi @cle61,
This would be a great addition! Would you be interested in adding support for it?


Only space collaborators should be able to edit Work Items

There is a new Space Authorization Service injected in every request.
So, there following code can now be used to check if the current user is among space collaborators:
_, authorized, err := space.Authorize(ctx, spaceID)
if err != nil {
	return jsonapi.JSONErrorResponse(ctx, errors.NewUnauthorizedError(err.Error()))
}
if !authorized {
	return jsonapi.JSONErrorResponse(ctx, errors.NewUnauthorizedError("user is not authorized to access the space"))
}

If this PR is approved and merged then PRs for other secured space resources (WI links, types, areas, etc) will follow.
Fixes https://github.com/almighty/almighty-core/issues/1152

Codecov Report

Merging #1153 into master will decrease coverage by 0.18%.
The diff coverage is 33.98%.

@@            Coverage Diff             @@
##           master    #1153      +/-   ##
==========================================
- Coverage   60.47%   60.29%   -0.19%
==========================================
  Files         113      114       +1
  Lines        9883     9943      +60
==========================================
+ Hits         5977     5995      +18
- Misses       3285     3324      +39
- Partials      621      624       +3

Impacted Files
Coverage Δ

auth/policy.go
0% <ø> (ø)
:arrow_up:

auth/authz.go
4.99% <0%> (ø)
:arrow_up:

controller/login.go
0% <0%> (ø)
:arrow_up:

main.go
0% <0%> (ø)
:arrow_up:

auth/resource.go
0% <0%> (ø)
:arrow_up:

controller/space.go
75.19% <100%> (ø)
:arrow_up:

login/token_context/token_context.go
100% <100%> (ø)
:arrow_up:

login/service.go
37.68% <100%> (-0.53%)
:arrow_down:

controller/collaborators.go
70.76% <100%> (ø)
:arrow_up:

space/authz.go
30.95% <30.95%> (ø)

... and 2 more

Continue to review full report at Codecov.

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

@hectorj2f thanks for the review! Please take a look at the changes.

I did some changes:

Now, during login, we issue rpt tokens instead of access tokens. RPT tokens are very similar to access tokens but contain all spaces/resources available to the user.
When trying to access a space (edit work item or space collaborator list) we check the rpt token. If the space is in the token then good. If not then we check if the token was issued before the space collaborator list was updated last time. If the token is outdated we obtain a new rpt token from Keyclaok and check it.

Things to do (in the following PRs?):

UI could refresh tokens every 10 minutes or so. So if the space is updated then in worst case scenario we will re-fetching rpt tokens for requests for the first 10 minutes for outdated tokens.
We could notify UI that the outdated token should be refreshed (via some custom response header?)
Implement some goa extension so we can declare space authorization in design package instead of invoking the injected authz.Authorize() service in every controller which is supposed to be secured.

@aslakknutsen et al WDYT?


Configure SSH port

Right now the port seems to be hardcoded to default 22.
It would be nice if this was configurable. What do you think?

seconded