log_dict is missing prefix parameter that is mentioned in docs

🐛 Bug
MetricCollection documentation mentions using self.log_dict(self.train_metrics, on_step=True, on_epoch=False, prefix='train'). The prefix parameter doesn't seem to be present in log_dict function header.
Expected behavior
prefix is most likely usable in this context, so this feature should be implemented. If not - the documentation should be fixed.
Environment

Lightning Version: 1.2.0

@carmocca are you in favor of adding the argument to log_dict or fix the documentation?

Fix the documentation. Does MetricCollection have a mechanism to set a prefix? If it doesn't, then the argument should be added there

@carmocca I agree this would be a nice addition and the implementation seems easy ...
-def __init__(self, metrics: Union[List[Metric], Tuple[Metric], Dict[str, Metric]]):
+def __init__(self, metrics: Union[List[Metric], Tuple[Metric], Dict[str, Metric]], prefix: Union[Literal[None],str]=None):
         super().__init__()
         if isinstance(metrics, dict):
+            prefix = prefix if prefix is not None else ""
             # Check all values are metrics
             for name, metric in metrics.items():
                 if not isinstance(metric, Metric):
                     raise ValueError(
                         f"Value {metric} belonging to key {name}"
                         " is not an instance of `pl.metrics.Metric`"
                     )
-                self[name] = metric
+                self[prefix + name] = metric

possibly add a warning as well if a list (and not a dict) is passed so you know that it will get ignored.
let me know if you want the PR. (I could also update the docs)
Kindest wishes,
Sebastian

@jspaezp your solution looks very similar to the one I had in mind:
https://github.com/PyTorchLightning/pytorch-lightning/compare/master...SkafteNicki:fix_prefix_arg
Feel free to submit a PR but please wait a couple of days for an update that will come to the metrics package (cannot disclose exactly what right now) :]

Hello @SkafteNicki I like the idea of your implementation and I think it could add as well an optional argument to the clone method.
I am thinking something like ...
...
def clone(self, prefix = None):
    cloned = super().clone()
    if prefix is not None:
        cloned.prefix = prefix
    return cloned
...

Since it would make it a lot easier to make clones of large collections (train and test metrics for instance ...)
let me know when you feel would be a good time to work on it (although i feel like you got it covered, thanks a lot)


Document Steele's mind

Started here: https://docs.google.com/document/d/1Fr-B66SD-6Xt7egNv9ZeSXdcsK6k8Lkc0nqR853_eJ4/edit?usp=sharing
Final draft due first week of May.

I see no section on the proper use of gifs....but otherwise looking good.
I am going to mark for dev meeting next week, to see if devs think there are any topics missing from the table of contents.

Looking good. The "what to do" section under "Dev Testing" is very valuable, will something similar be added under the "RC Testing" section?

@jessegreenberg Yeah, it'll be fairly comprehensive when we're done with it.

+1 to adding a tutorial on the use of gifs in issues. I've always found them really helpful. Seems like a good read for newer devs as well.

Didn't see references to continuous testing or phettest?

View the finished version of the "QA Handbook" here: https://docs.google.com/document/d/1Fr-B66SD-6Xt7egNv9ZeSXdcsK6k8Lkc0nqR853_eJ4/edit#heading=h.oz7vdnbiq4ni.

I'm happy to copy and paste the above into a Google doc, if anyone wants.

Assigning to @ariel-phet. I finished my QA Handbook. (Maybe go over it in a dev meeting?) Clara's handbook is for student workers, not the QA team lead.

I think we can close this issue at this point.


feat: define extra app config which generates ConfigMap

Description of the change
This PR was originally started at: https://github.com/vinzscam/backstage-chart/pull/24
As it was discussed a little bit at https://github.com/vinzscam/backstage-chart/issues/4:
I think it would be nice to give the possibility to define an extra app config file in the values.yaml, which then creates a ConfigMap automatically, mounts it and uses it in the config.
Please, let me know your thoughts, and if there is anything I should improve or change. :)
Additional Information
The problem with the current approach is that the ConfigMap needs to be provided externally from this Helm chart. It is not a big deal, but I think it would be nice to provide both things, generating the ConfigMap in the Helm chart itself, and also allowing us to define the config in the values.yaml file. In the end the idea of the values.yaml file is to be the place where the applications can be configured.
Checklist

[x] Chart version bumped in Chart.yaml according to semver.
[x] Variables are documented in the values.yaml and added to the README.md. The helm-docs utility can be used to generate the necessary content. Use helm-docs --dry-run to preview the content.
[ ] JSON Schema generated.
[ ] List tests pass for Chart using the Chart Testing tool and the ct lint command.

Really excited to see this feature integrated.
Would we be able to use the common.tplvalues.render partial instead of just toYaml. Especially for this feature, it can really benefit.
Please also rebase and resolve the conflicting file

Hi @sabre1041 ! Thanks for the suggestion. I just added it ;)
@vinzscam @tumido I am not sure, but should I add some "fake" values for this new key appConfig in the ci-values.yaml file to get the Helm Chart tested with this enabled?

I think we'll need to greatly expand the test suite anyways and put some actual thought into it (as of today it's just a plain install with no extra values... not testing much except the default behavior). I think it would be nice if you can expand on that and create an additional test-appConfig-values.yaml (or something - suffix -values.yaml is required) in the ci folder to cover for your functionality. It's not mandatory at this point, but I think it would be appreciated as a first foray of our future test suite :slightly_smiling_face:

I think we'll need to greatly expand the test suite anyways and put some actual thought into it (as of today it's just a plain install with no extra values... not testing much except the default behavior). I think it would be nice if you can expand on that and create an additional test-appConfig-values.yaml (or something - suffix -values.yaml is required) in the ci folder to cover for your functionality. It's not mandatory at this point, but I think it would be appreciated as a first foray of our future test suite 🙂

Added tests for appConfig and also volumeMounts as I did that part too :)

I have two docs nits, otherwise lgtm. I know I'm getting too picky and this review is becoming a back and forth, I'm really sorry for that. :/

Sure! No worries at all 😃  I like doing things right, instead of having a long-term back and forth with more PRs clarifying things and small fixes 😆

@tumido fixed test (hopefully 😄) and conflicts

@froblesmartin would you be able to bump the version of the chart?

@sabre1041 it is done! 😉  I have rebased all the commits to sign them 😓  I had my .gitconfig wrong and they were not signed initially.
By the way, you are not resetting the approvals after pushing changes (new commits or push with force of old commits). That means someone can change something after approval and get that merged. I would suggest configuring that on the repo 😉

Let me tell you, this one was a  marathon.😀
/lgtm

Let me tell you, this one was a marathon.😀
/lgtm

hahaha yeah..

Thanks for all the feedback! 😄

thanks @froblesmartin for working through all of this as its a much needed capability that the community will be able to leverage!


Unable to find the driver for Lenovo Model Neo 50s Gen 3 Desktop (ThinkCentre)

Please help me to find this driver in driver automation mail.
Model: Neo 50s Gen 3 Desktop (ThinkCentre) - Type 11SW (S25Y00)

The ThinkCentre Neo 50s Gen 3 is not supported in the Driver Automation Tool.


[Question] v8 and Istanbul has different coverage results for optional chaining syntax

For example the statement like a?.b?.c  only need 1 test case to cover in Istanbul,
When I switch to v8 in jest, I found the coverage report shows the above example has more missing branch coverage.
So I ask for the solutions or workaround, otherwise there will be a major coverage drop when switching to v8

This is a issue in Istanbul, it does not support optional chaining coverage.
see https://github.com/istanbuljs/istanbuljs/issues/516

You can also try replacing "ES5" with "ES6", so that optional chaining should not be included in branch coverage.

I figured it out, the app is nextjs, I found out due to the babel config has the following plugin: @babel/plugin-proposal-optional-chaining, after I removed it,  the optional chaining in v8 is the same as istanbul now in nextjs, since next/babel will support es2020 out of the box


Dashboard: Several queries returning null

every db query that joins to _cm_channel_updates on id is returning null; assuming that it's either merging on the wrong field or there's a type issue. need to sort out for trailing 24hr data for payments, deposits, withdrawals, as well as graphs!
tagging @LayneHaber for advice on correctly IDing fields

Just pinged @hthillman to use the views which have many of the data he needs. We have views for payments, cm_channels, and cm_channel_updates which do much of the joining.
Any other joining past that should be done using the foreign key ids, which are usually channel_id for channels and channel_update_id for updates.
Very much encourage you to hook up Postico to your local db, it makes inspecting tables and generating queries much easier.


writing data directly to Solr

Given that there is no node.js client available for ChronixDB, is it possible to write data points directly to Solr using one of the solr clients?

Hi, there are multiple ways to write data to Chronix (InfluxDB/Graphite/OpenTSDB/KairosDB protocol) and of course you can write data points directly to Solr. If you writing data directly into Solr, you have to ensure, that the data is serialized properly. If you want to use the "standard" time series you have to ensure the data is written in the correct format. But you can implement you custom time series (plug it into chronix) that use your specific serialization format.
Currently there are the following required fields:

start (java: long)
end (java: long)
type: (java: string) (Used to identify your time series type.
data: (java byte[])
name: (java string)

so, looking at a ruby client, I get the following:
Input data:

1500071738,cpu-active,79.58
1500071748,cpu-active,9.05
1500071758,cpu-active,7.68

Which gets convereted to:

{"cpu-active"=>{"startTime"=>1500071738, "lastTimestamp"=>1500071758, "points"=>#, #, #]>, "prevDelta"=>10, "timeSinceLastDelta"=>2, "lastStoredDate"=>1500071748}}

and finally, the points are converted to binary data:

{:metric=>"cpu-active", :start=>1500071738, :end=>1500071758, :data=>"H4sIAAAAAAAA/+Pi5mAQZACBB8EOXNwcXIKzZgKBpBKIwyC4Q671deAOOQcARULF4CcAAAA="}

Is that correct? Where do the tags/dimensions get stored?
Thanks for the help

I suggest you to use one of the provided http apis: https://chronix.gitbooks.io/chronix/content/http-api.html
Otherwise you have to implement the whole serialization and compression stuff to use server-side functions.
Chronix stores everything in Solr. Tags are the key-value pairs of the solr document.

That works quite well. The only issue I have is when writing tags:

[
  {
      "name": "cpu-active",
      "datapoints": [[1359788400000, 23.1], [1359788300000, 13.2], [1359788410000, 23.1]],
      "tags": {
          "hostname": "server1"
      }
  }
]

I am not sure why it expects pre defined tags? for example anything other that a tag for 'host' fails:

{"responseHeader":{"status":400,"QTime":3},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","org.apache.solr.common.SolrException"],"msg":"ERROR: [doc=50d244e1-85c7-459a-b728-3c04e7861e0a] unknown field 'hostname'","code":400}}

Tags are defined in the schema.xml of the solr core (default is chronix,https://github.com/ChronixDB/chronix.server/blob/master/chronix-server-test-integration/src/inttest/resources/de/qaware/chronix/solr/chronix/conf/schema.xml). It also defines the required, optional fields, dynamic fields, etc.
Let me know if you need further help. :)
Sent from my OnePlus ONEPLUS A3003 using FastHub

Got it. Sorry for all the questions. Very new to solr although a relatively old hand at elasticsearch.
BTW, unrelated but out of curiosity, is it possible to run chronixDB on top of elasticsearch? Given that ES is also lucene based, it should be theoretically possible?

No problem. It is not well documented...
Yeah. Both are based on lucene and it is possible to replace the storage with little effort. But that manual effort is needed. 😉

one more question. Am I correct in assuming that the storage benefits of ChronixDB are best attained with large-ish batches of data? In my use case I expect to be ingesting real-time data from many IOT sources. If I can only afford to delay the ingestion by 30 seconds at max, will I still see any storage/compression benefits? Most metrics would be at a 5 second granularity, so at best I could batch 6 data points per metric.

Six points per chunk is not the size Chronix is designed for. Chronix is designed as a long-term storage with an operational workload of few batch writes and frequent reads.
I think you need a storage that focuses on fast writes. Prometheus in combination with the Push-Gateway might be solution and Chronix as long-term storagen ;-). Check this spreadsheet with that holds a bunch of tsdbs https://docs.google.com/spreadsheets/d/1sMQe9oOKhMhIVw9WmuCEWdPtAoccJ4a-IuZv4fXDHxM/edit#gid=0


Add Manifest: added missing manifest for th-ch.YouTubeMusic 1.12.1

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest ?
[x] Have you tested your manifest locally with winget install --manifest ?
[x] Does your manifest conform to the 1.5 schema?

Note:  is the name of the directory containing the manifest you're submitting.

This PR adds missing manifest 1.12.1 for the th-ch.YouTubeMusic package. Note: currently, versions newer than 1.20.0 are not being recognized as newer by winget, due to these versions being prefixed with 'v'.
Microsoft Reviewers: Open in CodeFlow

Automatic Validation ended with:


BC multiple musicians

https://actrecords.bandcamp.com/album/as-an-unperfect-actor-nine-shakespeare-sonnets

Also: https://kingfisherbluez.bandcamp.com/album/merzxiu

Fixed. Parse multiple artist by these characters: ,|&
This obviously leads to problems (for example, Earth, Wind & Fire). There is nothing further I can do about it.


Hamburger menu's overlay doesn't cover pagination button

Need to update z-index

Merged to develop (prior to 1.0.1 branch change)

Test ok.


Rive artifacts after update to 1.17.1

I have updated from 1.12 to 1.17, but I see artifact on a flare object, this can be seen in the screenshot. This problem only the real device, not simulator.
[✓] Flutter (Channel stable, v1.17.1, on Mac OS X 10.15.4 19E287, locale ru-RU)
• Flutter version 1.17.1 at /Users/_/development/flutter
• Framework revision f7a6a7906b (13 days ago), 2020-05-12 18:39:00 -0700
• Engine revision 6bc433c6b6
• Dart version 2.8.2
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users//Library/Android/sdk
• Platform android-29, build-tools 28.0.3
• ANDROID_HOME = /Users//Library/Android/sdk
• Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_202-release-1483-b49-5587405)
! Some Android licenses not accepted.  To resolve this, run: flutter doctor
--android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.4.1, Build version 11E503a
• CocoaPods version 1.8.3
[!] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
✗ Flutter plugin not installed; this adds Flutter specific functionality.
• Dart plugin version 191.8423
• Java version OpenJDK Runtime Environment (build
1.8.0_202-release-1483-b49-5587405)
[✓] VS Code (version 1.45.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.10.2
[✓] Connected device (1 available)
• iPhone • ios • iOS 13.4.1
! Doctor found issues in 2 categories.
flare_flutter: ^2.0.1
Widget build(BuildContext context) {
    return Column(
      crossAxisAlignment: CrossAxisAlignment.end,
      mainAxisSize: MainAxisSize.min,
      children: <Widget>[
        Row(
          mainAxisSize: MainAxisSize.min,
          mainAxisAlignment: MainAxisAlignment.end,
          children: <Widget>[
            Stack(
              overflow: Overflow.visible,
              alignment: Alignment.center,
              children: <Widget>[
                Positioned(
                  bottom: 80,
                  child: _LockContainer(
                      streamControllerLockedUI: _streamControllerLockedUI, animationController: _animationController),
                ),
                RecorderWrapper(
                  onCancel: onCancel,
                  onStart: onStart,
                  onStop: onStop,
                  onChange: onChange,
                  onLock: onLock,
                  isLock: _isLock,
                  isStart: _isStart,
                  offset: _maxOffset,
                  child: Container(
                    height: 50,
                    width: 50,
                    margin: EdgeInsets.only(left: 20, right: 20, top: 20, bottom: 20),
                    child: Stack(
                      overflow: Overflow.visible,
                      children: <Widget>[
                        Positioned(
                          left: -20,
                          right: -20,
                          top: -20,
                          bottom: -20,
                          child: FlareActor(
                                  "assets/flare/Recorder.flr",
                                  animation: 'idle',
                                ),
                        ),
                      ],
                    ),
                  ),
                ),
              ],
            ),
          ],
        ),
      ],
    );

Hi @AtixD
For issue related to the 3rd party plugin flare_flutter you may want to open an issue in the dedicated GitHub.
Looks like you already did, please all details on the issue you opened on their GitHub
Closing, as this isn't an issue with Flutter itself, if you disagree please write in the comments and I will reopen it
Thank you

I've looked into this, and I've been able to reproduce the problem on a physical device (iPad Mini 4 running iOS 13.5.1) running Flutter Stable. Here's two screenshots: Flutter Stable, Flutter Dev.
The iPad was running the following snippet with a CustomPainter:
void main() => runApp(MyPaint());

class MyPaint extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Column(
            children: [
              Expanded(
                child: CustomPaint(
                  foregroundPainter: MyPainter(),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

class MyPainter extends CustomPainter {
  Paint _paint = Paint();

  @override
  bool shouldRepaint(CustomPainter oldPainter) => false;

  @override
  void paint(Canvas canvas, Size size) {
    var radius = size.height / 2;
    var center = Offset(size.width / 2, size.height / 2);
    canvas.drawCircle(center, radius, _paint..color = Colors.blue[50]);

    canvas.save();
    canvas.translate(center.dx, center.dy);
    const double padding = 20;
    const arcConstant = 0.55;
    double h = radius - padding;
    double w = h;
    double aw = w * arcConstant;
    double ah = h * arcConstant;
    Path _path = Path()
      ..moveTo(0, h)
      ..cubicTo(aw, h, w, ah, w, 0)
      ..cubicTo(w, -ah, aw, -h, 0, -h)
      ..cubicTo(-aw, -h, -w, -ah, -w, 0)
      ..cubicTo(-w, ah, -aw, h, 0, h)
      ..close();
    canvas.drawPath(_path, _paint..color = Colors.red);
    canvas.restore();
  }
}

@umberto-sonnino
if it isn't related to Rive, please file a new issue with all the details
Thank you


MVP plugin for IGV

@PratikDJagtap presented a Multi-omics visualization platform (MVP) plugin for integrated genome viewer (IGV) at the ASMS. I did not find any documentation online. How can it be integrated to Galaxy?

Hello Florian,
MVP plugin for IGV is still under development. At the ASMS I must have
mentioned that this is under development at the workshop. Please contact
our Galaxy-P team in case you are interested in the plug-in for more
information.
Thanks for your interest.
Regards,
Pratik
Pratik Jagtap,
Research Assistant Professor, Department of Biochemistry, Molecular Biology
and Biophysics, University of Minnesota.
Address: 7-166 MCB, 420 Washington Ave SE, Minneapolis, MN 55455
*Phone:<PHONE_NUMBER> http://612-624-0381/    Email<EMAIL_ADDRESS><EMAIL_ADDRESS> *
Using Galaxy for Proteomics http://z.umn.edu/galaxypchapter
On Thu, Jan 19, 2017 at 8:50 AM, Florian Christoph Sigloch <
<EMAIL_ADDRESS>wrote:

Pratik Jagtap presented a Multi-omics visualization platform (MVP) plugin
for integrated genome viewer (IGV) at the ASMS. I did not find any
documentation online. How can it be integrated to Galaxy?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/galaxyproteomics/tools-galaxyp/issues/118, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AKL0OvBl4vkcri5ivkI9vfCw88mkHp9yks5rT3gjgaJpZM4LoMc6
.

Hi Pratik,
we would like to use the plugin for training. When do you plan to publish it?
Also, there are two visualization tools in https://github.com/galaxyproteomics/tools-galaxyp/tree/master/visualizations. Again, I did not find any documentation. Are they funtional and what can they be used for?

@PratikDJagtap Ping. I am still interested in better Proteomics Visualizations. Can you pleaase brief me about your progress?

@Stortebecker
Hi Florian,
I plan on having a release ready in April. We've just made a large set of functionality changes. The release will include full instructions/documentation. Please let me know if you have any specific questions -<EMAIL_ADDRESS>-tom

@tmcgowan Thanks Tom! April will be fine for me. Can you please ping me when it's released?


Shadowplay trademark

Nvidia has the term Shadowplay trademarked, as per their own website - https://www.nvidia.com/en-us/about-nvidia/legal-info/
Wouldn't it be a better idea to name the project something else that doesn't clash against Nvidia's notice NVIDIA's trademarks may be used publicly with permission only from NVIDIA?
One idea would be Shadowreplay.
Calling the features shadowplay-like, similar to how gpu-screen-recorder does might be an idea.
Obvious disclaimer - not a lawyer.

Thanks for the input, took your suggestion of ShadowRePlay. https://github.com/MAPReiff/ShadowRePlay-Linux/commit/37213c23fe8d32e234f9cfd17ae05a3959ff889f


Chinese characters could not be loaded in pdf

Hi Shieber, thanks for the book! However, it appears that the pdf could not be loaded/rendered on web browser (specifically Chrome that I'm currently using), any plan to fix that (by the way the download version is perfect) ?
Thanks!

Ok, I will  find the reason and solve this problem as soon as possible.

https://support.github.com/ticket/personal/0/1517391


Fix broken headings in Markdown files

GitHub changed the way Markdown headings are parsed, so this change fixes it.
See bryant1410/readmesfix for more information.
Tackles bryant1410/readmesfix#1

Thanks so much!


Remove custom ports known issue

https://developers.cloudflare.com/workers/configuration/compatibility-dates/#allow-specifying-a-custom-port-when-making-a-subrequest-with-the-fetch-api

Ah, sorry for dupe! I'll merge mine and close yours since I've got perms here.


Add ClientDatabaseBackend to Foundry VTT 0.8.2

Add ClientDatabaseBackend to 0.8.2

Do we still need this since we decided to not type the backend?

When (and where) did we decide on this? I think it still makes sense to do this because you can access this on the client side. Also we did type the abstract base class.


Crash on Window Close

There was an update earlier today, since then Hyprland crashed multiple times on closing a window, usually kitty.
Steps to reproduce
Close a window with Super + C (killactive)
Hyprland session closes and SDDM is there, ready for a new login.
Expected Outcome
Only the active window closes
Additional comments

This only happened after today's update.
I'm using the git version with the nvidia patch from the AUR (https://aur.archlinux.org/packages/hyprland-nvidia-git)
My hyprland configuration

hyprland.conf
The following configuration was stable until today
########################################################################################
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=DP-3,1920x1080@240,0x0,1
monitor=HDMI-A-1,1920x1200@60,1920x0,1

# See https://wiki.hyprland.org/Configuring/Keywords/ for more

# Execute your favorite apps at launch
exec-once = hyprpaper & waybar & vivaldi-stable & kitty & kDrive & protonmail-bridge --cli
exec-once = /usr/lib/polkit-kde-authentication-agent-1
exec-once = udiskie &
exec-once = pypr

# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

# Some default env vars.
env = XCURSOR_SIZE,24
env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSORS,1

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

  follow_mouse = 1

  touchpad {
      natural_scroll = no
  }

  numlock_by_default = true

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

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

  gaps_in = 5
  gaps_out = 20
  border_size = 2
  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 = yes
  blur_size = 3
  blur_passes = 1
  blur_new_optimizations = on

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

animations {
  enabled = yes

  # 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,slidevert
}

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 keybind>
  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
windowrule = opacity 1.0 override 0.75 override,^(thunar)$ # set opacity to 1.0 active and 0.5 inactiv>

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, kitty
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, thunar
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, wofi --show drun
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, L, exec, swaylock
bind = $mainMod, B, exec, vivaldi-stable

# Screenshots with hyprshot
# Screenshot a window
bind = $mainMod, PRINT, exec, hyprshot -m window -o /home/kl/Screenshots/
# Screenshot a monitor
bind = , PRINT, exec, hyprshot -m output -o /home/kl/Screenshots/

# Dropdown Kitty Terminal
bind = $mainMod,F12,exec,pypr toggle term
$dropterm  = ^(kitty-dropterm)$
windowrule = float,$dropterm
windowrule = workspace special silent,$dropterm
windowrule = size 75% 60%,$dropterm

# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d

# Move Active Window to other monitor
bind = $mainMod, KP_End, movewindow, mon:DP-3
bind = $mainMod, KP_Next, movewindow, mon:HDMI-A-1

# 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

# Swap the workspaces of all the screens
bind = $mainMod, KP_Begin, exec, pypr shift_monitors +1

# Make non-visible workspace follow the focused monitor
bind = $mainMod, KP_Insert, exec, pypr change_workspace +1
bind = $mainMod, KP_Down, exec, pypr change_workspace -1

#bind = SUPER, KP_End, workspace, 1
#bind = SUPER, KP_Down, workspace, 2
#bind = SUPER, KP_Next, workspace, 3
#bind = SUPER, KP_Left, workspace, 4
#bind = SUPER, KP_Begin, workspace, 5
#bind = SUPER, KP_Right, workspace, 6
#bind = SUPER, KP_Home, workspace, 7
#bind = SUPER, KP_Up, workspace, 8
#bind = SUPER, KP_Prior, workspace, 9
#bind = SUPER, KP_Insert, 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

# Multimedia Keys
bind =  , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
binde = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
binde = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+

CrashReports

First Crash
First crash
--------------------------------------------
 Hyprland Crash Report
--------------------------------------------
Sorry, didn't mean to...

Hyprland received signal 6 (Aborted)

Version: 1844e8adadb44199f6d0bf26dc7c0db80c18ddaa

System info:
  System name: Linux
  Node name: klarch
  Release: 6.1.31-1-lts
  Version: #1 SMP PREEMPT_DYNAMIC Tue, 30 May 2023 14:36:16 +0000

GPU:
  0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (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://bugs.archlinux.org/"
  PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
  LOGO=archlinux-logo

Backtrace:
  #0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x55e78a36e63e]
  	??
  	??:0
  #1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x55e78a309d1c]
  	??
  	??:0
  #2 | /usr/lib/libc.so.6(+0x39ab0) [0x7f4520562ab0]
  	??
  	??:0
  #3 | /usr/lib/libc.so.6(+0x8926c) [0x7f45205b226c]
  	??
  	??:0
  #4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7f4520562a08]
  	??
  	??:0
  #5 | /usr/lib/libc.so.6(abort+0xd7) [0x7f452054b538]
  	??
  	??:0
  #6 | /usr/lib/libc.so.6(+0x2245c) [0x7f452054b45c]
  	??
  	??:0
  #7 | /usr/lib/libc.so.6(+0x323d6) [0x7f452055b3d6]
  	??
  	??:0
  #8 | /usr/lib/libwlroots.so.12032(+0x421f1) [0x7f45212271f1]
  	??
  	??:0
  #9 | /usr/lib/libwlroots.so.12032(+0x40bac) [0x7f4521225bac]
  	??
  	??:0
  #10 | /usr/lib/libwlroots.so.12032(wlr_render_texture_with_matrix+0x48) [0x7f4521220678]
  	??
  	??:0
  #11 | /usr/lib/libwlroots.so.12032(wlr_output_render_software_cursors+0x2a3) [0x7f45212536c3]
  	??
  	??:0
  #12 | Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x5cc) [0x55e78a42e37c]
  	??
  	??:0
  #13 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x3c) [0x55e78a3aafcc]
  	??
  	??:0
  #14 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7f452119c01e]
  	??
  	??:0
  #15 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch_idle+0x23) [0x7f452119da23]
  	??
  	??:0
  #16 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xfd) [0x7f452119db3d]
  	??
  	??:0
  #17 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7f452119e2d7]
  	??
  	??:0
  #18 | Hyprland(main+0x4b4) [0x55e78a2fa884]
  	??
  	??:0
  #19 | /usr/lib/libc.so.6(+0x23850) [0x7f452054c850]
  	??
  	??:0
  #20 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7f452054c90a]
  	??
  	??:0
  #21 | Hyprland(_start+0x25) [0x55e78a309bc5]
  	??
  	??:0

Log tail:
[LOG] Monitor HDMI-A-1 layers arranged: reserved: 0.000000 50.000000 0.000000 0.000000
[LOG] LayerSurface 55e78dd85ba0 arranged: x: 1920 y: 0 w: 1920 h: 50 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] LayerSurface 55e78b421610 arranged: x: 1920 y: 0 w: 1920 h: 1200 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] LayerSurface 55e78dd85ba8 arranged: x: 3520 y: 50 w: 320 h: 85 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] Monitor HDMI-A-1 layers arranged: reserved: 0.000000 50.000000 0.000000 0.000000
[LOG] LayerSurface 55e78dd56500 mapped
[LOG] Registered signal for owner 55e78dd78350: 55e78dd9a078 -> 55e78dd78358 (owner: CWLSurface)
[LOG] CWLSurface 55e78dd78350 called init()
[LOG] LayerSurface 55e78dd85ba0 arranged: x: 1920 y: 0 w: 1920 h: 50 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] LayerSurface 55e78b421610 arranged: x: 1920 y: 0 w: 1920 h: 1200 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] LayerSurface 55e78dd85ba8 arranged: x: 3520 y: 50 w: 320 h: 85 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] Monitor HDMI-A-1 layers arranged: reserved: 0.000000 50.000000 0.000000 0.000000
[LOG] Searching for matching rules for vivaldi-stable (title: show file permissions - Google Search - Vivaldi)
[LOG] Window 55e78dd983c0 set title to show file permissions - Google Search - Vivaldi
[LOG] Set keyboard focus to surface 55e78dc2b6c0, with window name: kl@klarch:~
[LOG]  [hookSystem] New hook event registered: mouseButton
[LOG] LayerSurface 55e78dd85ba0 arranged: x: 1920 y: 0 w: 1920 h: 50 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] LayerSurface 55e78b421610 arranged: x: 1920 y: 0 w: 1920 h: 1200 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] LayerSurface 55e78dd85ba8 arranged: x: 3520 y: 50 w: 320 h: 143 with margins: t: 0 l: 0 r: 0 b: 0
[LOG] Monitor HDMI-A-1 layers arranged: reserved: 0.000000 50.000000 0.000000 0.000000
[LOG] Keybind triggered, calling dispatcher (64, , 99)
[LOG] Window 55e78dc2e9e0 unmapped (class kitty)
[LOG]  [hookSystem] New hook event registered: closeWindow
[LOG] Unregistered late callbacks XDG
[LOG] Callback 55e78dc2ea08 -> 55e78dc2ea00, XDG Window Late removed.
[LOG] Callback 55e78dc2eba8 -> 55e78dc2eba0, XDG Window Late removed.
[LOG] Callback 55e78dc2ece0 -> 55e78dc2ecd8, XDG Window Late removed.
[LOG] Callback 55e78dc2ee18 -> 55e78dc2ee10, XDG Window Late removed.
[LOG] Callback 55e78dc2edb0 -> 55e78dc2eda8, XDG Window Late removed.
[LOG] Callback 55e78dc2ed48 -> 55e78dc2ed40, XDG Window Late removed.
[LOG] Callback 55e78dc2ee80 -> 55e78dc2ee78, XDG Window Late removed.
[LOG] Callback 55e78dc2ec78 -> 55e78dc2ec70, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] On closed window, new focused candidate is 55e78dd983c0
[LOG] Set keyboard focus to surface 55e78dd97270, with window name: show file permissions - Google Search - Vivaldi
[LOG] Destroying the SubSurface tree of unmapped window 55e78dc2e9e0
[LOG] Callback 55e78dc35828 -> 55e78dc35820, SurfaceTreeNode removed.
[LOG] Callback 55e78dc35890 -> 55e78dc35888, SurfaceTreeNode removed.
[LOG] Callback 55e78dc357c0 -> 55e78dc357b8, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 55e78dc2f020 -> 55e78dc2f018, Toplevel removed.
[LOG] Callback 55e78dc2efb8 -> 55e78dc2efb0, Toplevel removed.
[LOG] Callback 55e78dc2f088 -> 55e78dc2f080, Toplevel removed.
[LOG] Callback 55e78dc2f160 -> 55e78dc2f158, CWLSurface removed.
[LOG] CWLSurface 55e78dc2f130 called destroy()
[LOG] Callback 55e78dc2ead8 -> 55e78dc2ead0, CWindow removed.
[LOG] Window 55e78dc2e9e0 destroyed, queueing. (class )
[LOG] Callback 55e78dc2ea70 -> 55e78dc2ea68, XDG Window removed.
[LOG] Callback 55e78dc2eb40 -> 55e78dc2eb38, XDG Window removed.
[ERR] onWindowRemovedTiling node null?

Seconds Crash
--------------------------------------------
 Hyprland Crash Report
--------------------------------------------
Who tried dividing by zero?!

Hyprland received signal 6 (Aborted)

Version: 1844e8adadb44199f6d0bf26dc7c0db80c18ddaa

System info:
  System name: Linux
  Node name: klarch
  Release: 6.1.31-1-lts
  Version: #1 SMP PREEMPT_DYNAMIC Tue, 30 May 2023 14:36:16 +0000

GPU:
  0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (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://bugs.archlinux.org/"
  PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
  LOGO=archlinux-logo

Backtrace:
  #0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x55f73219963e]
  	??
  	??:0
  #1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x55f732134d1c]
  	??
  	??:0
  #2 | /usr/lib/libc.so.6(+0x39ab0) [0x7f6172f62ab0]
  	??
  	??:0
  #3 | /usr/lib/libc.so.6(+0x8926c) [0x7f6172fb226c]
  	??
  	??:0
  #4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7f6172f62a08]
  	??
  	??:0
  #5 | /usr/lib/libc.so.6(abort+0xd7) [0x7f6172f4b538]
  	??
  	??:0
  #6 | /usr/lib/libc.so.6(+0x2245c) [0x7f6172f4b45c]
  	??
  	??:0
  #7 | /usr/lib/libc.so.6(+0x323d6) [0x7f6172f5b3d6]
  	??
  	??:0
  #8 | /usr/lib/libwlroots.so.12032(+0x421f1) [0x7f6173c1d1f1]
  	??
  	??:0
  #9 | /usr/lib/libwlroots.so.12032(+0x40bac) [0x7f6173c1bbac]
  	??
  	??:0
  #10 | /usr/lib/libwlroots.so.12032(wlr_render_texture_with_matrix+0x48) [0x7f6173c16678]
  	??
  	??:0
  #11 | /usr/lib/libwlroots.so.12032(wlr_output_render_software_cursors+0x2a3) [0x7f6173c496c3]
  	??
  	??:0
  #12 | Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x5cc) [0x55f73225937c]
  	??
  	??:0
  #13 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x3c) [0x55f7321d5fcc]
  	??
  	??:0
  #14 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7f6173b9201e]
  	??
  	??:0
  #15 | /usr/lib/libwlroots.so.12032(+0x568b8) [0x7f6173c318b8]
  	??
  	??:0
  #16 | /usr/lib/libdrm.so.2(drmHandleEvent+0xff) [0x7f6173b619af]
  	??
  	??:0
  #17 | /usr/lib/libwlroots.so.12032(+0x59109) [0x7f6173c34109]
  	??
  	??:0
  #18 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xa2) [0x7f6173b93ae2]
  	??
  	??:0
  #19 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7f6173b942d7]
  	??
  	??:0
  #20 | Hyprland(main+0x4b4) [0x55f732125884]
  	??
  	??:0
  #21 | /usr/lib/libc.so.6(+0x23850) [0x7f6172f4c850]
  	??
  	??:0
  #22 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7f6172f4c90a]
  	??
  	??:0
  #23 | Hyprland(_start+0x25) [0x55f732134bc5]
  	??
  	??:0

Log tail:
[LOG] CWLSurface 55f735f2d4b0 called init()
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2ca90 -> 55f735f2ce30 (owner: CWindow)
[LOG] Searching for matching rules for thunar (title: kl - Thunar)
[LOG] Window rule opacity 1.0 override 0.75 override -> ^(thunar)$ matched 55f735f2cd60 [kl - Thunar]
[LOG] OPENINGON: 55f7359b4510, Workspace: 1, Monitor: 0
[LOG] Set keyboard focus to surface 55f735f24bc0, with window name: kl - Thunar
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner 55f735f2cd60: 55f735f24e88 -> 55f735f2cd60 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2cca0 -> 55f735f2cf00 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2ca70 -> 55f735f2d038 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2cc30 -> 55f735f2d170 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2cc50 -> 55f735f2d108 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2cc60 -> 55f735f2d0a0 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2cc70 -> 55f735f2d1d8 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f2cd60: 55f735f2cc40 -> 55f735f2cfd0 (owner: XDG Window Late)
[LOG] Registered signal for owner 55f735f04780: 55f735f24e98 -> 55f735f047f8 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 55f735f04780: 55f735f24e88 -> 55f735f04860 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 55f735f04780: 55f735f24ea8 -> 55f735f048c8 (owner: SurfaceTreeNode)
[LOG] Creating a surfaceTree Root! (pWindow: 55f735f2cd60)
[LOG] Map request dispatched, monitor HDMI-A-1, xywh: 2887.000000 72.000000 931.000000 546.000000
[LOG] Keybind triggered, calling dispatcher (64, , 99)
[LOG] Window 55f735f2cd60 unmapped (class thunar)
[LOG]  [hookSystem] New hook event registered: closeWindow
[LOG] Unregistered late callbacks XDG
[LOG] Callback 55f735f2cd88 -> 55f735f2cd80, XDG Window Late removed.
[LOG] Callback 55f735f2cf28 -> 55f735f2cf20, XDG Window Late removed.
[LOG] Callback 55f735f2d060 -> 55f735f2d058, XDG Window Late removed.
[LOG] Callback 55f735f2d198 -> 55f735f2d190, XDG Window Late removed.
[LOG] Callback 55f735f2d130 -> 55f735f2d128, XDG Window Late removed.
[LOG] Callback 55f735f2d0c8 -> 55f735f2d0c0, XDG Window Late removed.
[LOG] Callback 55f735f2d200 -> 55f735f2d1f8, XDG Window Late removed.
[LOG] Callback 55f735f2cff8 -> 55f735f2cff0, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] On closed window, new focused candidate is 55f7359af720
[LOG] Set keyboard focus to surface 55f7359aa000, with window name: kl@klarch:~
[LOG] Destroying the SubSurface tree of unmapped window 55f735f2cd60
[LOG] Callback 55f735f04888 -> 55f735f04880, SurfaceTreeNode removed.
[LOG] Callback 55f735f048f0 -> 55f735f048e8, SurfaceTreeNode removed.
[LOG] Callback 55f735f04820 -> 55f735f04818, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 55f735f2d3a0 -> 55f735f2d398, Toplevel removed.
[LOG] Callback 55f735f2d338 -> 55f735f2d330, Toplevel removed.
[LOG] Callback 55f735f2d408 -> 55f735f2d400, Toplevel removed.
[LOG] Callback 55f735f2d4e0 -> 55f735f2d4d8, CWLSurface removed.
[LOG] CWLSurface 55f735f2d4b0 called destroy()
[LOG] Callback 55f735f2ce58 -> 55f735f2ce50, CWindow removed.
[LOG] Window 55f735f2cd60 destroyed, queueing. (class )
[LOG] Callback 55f735f2cdf0 -> 55f735f2cde8, XDG Window removed.
[LOG] Callback 55f735f2cec0 -> 55f735f2ceb8, XDG Window removed.
[ERR] onWindowRemovedTiling node null?

Third Crash
--------------------------------------------
 Hyprland Crash Report
--------------------------------------------
Well this is awkward.

Hyprland received signal 6 (Aborted)

Version: 1844e8adadb44199f6d0bf26dc7c0db80c18ddaa

System info:
  System name: Linux
  Node name: klarch
  Release: 6.1.31-1-lts
  Version: #1 SMP PREEMPT_DYNAMIC Tue, 30 May 2023 14:36:16 +0000

GPU:
  0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (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://bugs.archlinux.org/"
  PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
  LOGO=archlinux-logo

Backtrace:
  #0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x55ee292ba63e]
  	??
  	??:0
  #1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x55ee29255d1c]
  	??
  	??:0
  #2 | /usr/lib/libc.so.6(+0x39ab0) [0x7f92cf02aab0]
  	??
  	??:0
  #3 | /usr/lib/libc.so.6(+0x8926c) [0x7f92cf07a26c]
  	??
  	??:0
  #4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7f92cf02aa08]
  	??
  	??:0
  #5 | /usr/lib/libc.so.6(abort+0xd7) [0x7f92cf013538]
  	??
  	??:0
  #6 | /usr/lib/libc.so.6(+0x2245c) [0x7f92cf01345c]
  	??
  	??:0
  #7 | /usr/lib/libc.so.6(+0x323d6) [0x7f92cf0233d6]
  	??
  	??:0
  #8 | /usr/lib/libwlroots.so.12032(+0x3b62c) [0x7f92cfc4b62c]
  	??
  	??:0
  #9 | /usr/lib/libwlroots.so.12032(wlr_render_texture_with_matrix+0x48) [0x7f92cfc4b678]
  	??
  	??:0
  #10 | /usr/lib/libwlroots.so.12032(wlr_output_render_software_cursors+0x2a3) [0x7f92cfc7e6c3]
  	??
  	??:0
  #11 | Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x5cc) [0x55ee2937a37c]
  	??
  	??:0
  #12 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x3c) [0x55ee292f6fcc]
  	??
  	??:0
  #13 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7f92cfbc701e]
  	??
  	??:0
  #14 | /usr/lib/libwlroots.so.12032(+0x568b8) [0x7f92cfc668b8]
  	??
  	??:0
  #15 | /usr/lib/libdrm.so.2(drmHandleEvent+0xff) [0x7f92cfb969af]
  	??
  	??:0
  #16 | /usr/lib/libwlroots.so.12032(+0x59109) [0x7f92cfc69109]
  	??
  	??:0
  #17 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xa2) [0x7f92cfbc8ae2]
  	??
  	??:0
  #18 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7f92cfbc92d7]
  	??
  	??:0
  #19 | Hyprland(main+0x4b4) [0x55ee29246884]
  	??
  	??:0
  #20 | /usr/lib/libc.so.6(+0x23850) [0x7f92cf014850]
  	??
  	??:0
  #21 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7f92cf01490a]
  	??
  	??:0
  #22 | Hyprland(_start+0x25) [0x55ee29255bc5]
  	??
  	??:0

Log tail:
[LOG] Window 55ee2d4e1d90 set title to ~
[LOG] Searching for matching rules for kitty (title: kl@klarch:~)
[LOG] Window 55ee2d4e1d90 set title to kl@klarch:~
[LOG] Searching for matching rules for kitty (title: systemctl status wallpaper.timer)
[LOG] Window 55ee2d4e1d90 set title to systemctl status wallpaper.timer
[LOG] Searching for matching rules for kitty (title: ~)
[LOG] Window 55ee2d4e1d90 set title to ~
[LOG] Searching for matching rules for kitty (title: kl@klarch:~)
[LOG] Window 55ee2d4e1d90 set title to kl@klarch:~
[LOG] Searching for matching rules for kitty (title: /usr/local/bin/bg)
[LOG] Window 55ee2d4e1d90 set title to /usr/local/bin/bg
[LOG] Searching for matching rules for kitty (title: ~)
[LOG] Window 55ee2d4e1d90 set title to ~
[LOG] Searching for matching rules for kitty (title: kl@klarch:~)
[LOG] Window 55ee2d4e1d90 set title to kl@klarch:~
[LOG] Searching for matching rules for kitty (title: nano /usr/local/bin/bg)
[LOG] Window 55ee2d4e1d90 set title to nano /usr/local/bin/bg
[LOG] Searching for matching rules for kitty (title: ~)
[LOG] Window 55ee2d4e1d90 set title to ~
[LOG] Searching for matching rules for kitty (title: kl@klarch:~)
[LOG] Window 55ee2d4e1d90 set title to kl@klarch:~
[LOG] Window 55ee2d4e1d90 unmapped (class kitty)
[LOG]  [hookSystem] New hook event registered: closeWindow
[LOG] Unregistered late callbacks XDG
[LOG] Callback 55ee2d4e1db8 -> 55ee2d4e1db0, XDG Window Late removed.
[LOG] Callback 55ee2d4e1f58 -> 55ee2d4e1f50, XDG Window Late removed.
[LOG] Callback 55ee2d4e2090 -> 55ee2d4e2088, XDG Window Late removed.
[LOG] Callback 55ee2d4e21c8 -> 55ee2d4e21c0, XDG Window Late removed.
[LOG] Callback 55ee2d4e2160 -> 55ee2d4e2158, XDG Window Late removed.
[LOG] Callback 55ee2d4e20f8 -> 55ee2d4e20f0, XDG Window Late removed.
[LOG] Callback 55ee2d4e2230 -> 55ee2d4e2228, XDG Window Late removed.
[LOG] Callback 55ee2d4e2028 -> 55ee2d4e2020, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] On closed window, new focused candidate is 55ee2d5f1310
[LOG] Set keyboard focus to surface 55ee2d5e4a80, with window name: 2305.17173.pdf - Vivaldi
[LOG] Destroying the SubSurface tree of unmapped window 55ee2d4e1d90
[LOG] Callback 55ee2d5c78b8 -> 55ee2d5c78b0, SurfaceTreeNode removed.
[LOG] Callback 55ee2d5c7920 -> 55ee2d5c7918, SurfaceTreeNode removed.
[LOG] Callback 55ee2d5c7850 -> 55ee2d5c7848, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 55ee2d4e23d0 -> 55ee2d4e23c8, Toplevel removed.
[LOG] Callback 55ee2d4e2368 -> 55ee2d4e2360, Toplevel removed.
[LOG] Callback 55ee2d4e2438 -> 55ee2d4e2430, Toplevel removed.
[LOG] Callback 55ee2d4e2510 -> 55ee2d4e2508, CWLSurface removed.
[LOG] CWLSurface 55ee2d4e24e0 called destroy()
[LOG] Callback 55ee2d4e1e88 -> 55ee2d4e1e80, CWindow removed.
[LOG] Window 55ee2d4e1d90 destroyed, queueing. (class )
[LOG] Callback 55ee2d4e1e20 -> 55ee2d4e1e18, XDG Window removed.
[LOG] Callback 55ee2d4e1ef0 -> 55ee2d4e1ee8, XDG Window removed.
[ERR] onWindowRemovedTiling node null?

Fourth Crash
--------------------------------------------
 Hyprland Crash Report
--------------------------------------------
Well this is awkward.

Hyprland received signal 6 (Aborted)

Version: 1844e8adadb44199f6d0bf26dc7c0db80c18ddaa

System info:
  System name: Linux
  Node name: klarch
  Release: 6.1.31-1-lts
  Version: #1 SMP PREEMPT_DYNAMIC Tue, 30 May 2023 14:36:16 +0000

GPU:
  0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (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://bugs.archlinux.org/"
  PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
  LOGO=archlinux-logo

Backtrace:
  #0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x560094fa263e]
  	??
  	??:0
  #1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x560094f3dd1c]
  	??
  	??:0
  #2 | /usr/lib/libc.so.6(+0x39ab0) [0x7fa40d04fab0]
  	??
  	??:0
  #3 | /usr/lib/libc.so.6(+0x8926c) [0x7fa40d09f26c]
  	??
  	??:0
  #4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7fa40d04fa08]
  	??
  	??:0
  #5 | /usr/lib/libc.so.6(abort+0xd7) [0x7fa40d038538]
  	??
  	??:0
  #6 | /usr/lib/libc.so.6(+0x2245c) [0x7fa40d03845c]
  	??
  	??:0
  #7 | /usr/lib/libc.so.6(+0x323d6) [0x7fa40d0483d6]
  	??
  	??:0
  #8 | /usr/lib/libwlroots.so.12032(+0x3b62c) [0x7fa40dcdc62c]
  	??
  	??:0
  #9 | /usr/lib/libwlroots.so.12032(wlr_render_texture_with_matrix+0x48) [0x7fa40dcdc678]
  	??
  	??:0
  #10 | /usr/lib/libwlroots.so.12032(wlr_output_render_software_cursors+0x2a3) [0x7fa40dd0f6c3]
  	??
  	??:0
  #11 | Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x5cc) [0x56009506237c]
  	??
  	??:0
  #12 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x3c) [0x560094fdefcc]
  	??
  	??:0
  #13 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7fa40dc5801e]
  	??
  	??:0
  #14 | /usr/lib/libwlroots.so.12032(+0x568b8) [0x7fa40dcf78b8]
  	??
  	??:0
  #15 | /usr/lib/libdrm.so.2(drmHandleEvent+0xff) [0x7fa40dc279af]
  	??
  	??:0
  #16 | /usr/lib/libwlroots.so.12032(+0x59109) [0x7fa40dcfa109]
  	??
  	??:0
  #17 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xa2) [0x7fa40dc59ae2]
  	??
  	??:0
  #18 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7fa40dc5a2d7]
  	??
  	??:0
  #19 | Hyprland(main+0x4b4) [0x560094f2e884]
  	??
  	??:0
  #20 | /usr/lib/libc.so.6(+0x23850) [0x7fa40d039850]
  	??
  	??:0
  #21 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7fa40d03990a]
  	??
  	??:0
  #22 | Hyprland(_start+0x25) [0x560094f3dbc5]
  	??
  	??:0

Log tail:
[LOG] Registered signal for owner 56009991ef90: 56009991eb50 -> 56009991f060 (owner: CWindow)
[LOG] Searching for matching rules for org.kde.okular (title: img.jpg  — Okular)
[LOG] OPENINGON: 5600997bea60, Workspace: 2, Monitor: 1
[LOG] Set keyboard focus to surface 56009991e660, with window name: img.jpg  — Okular
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner 56009991ef90: 56009991e928 -> 56009991ef90 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991ed60 -> 56009991f130 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991eb30 -> 56009991f268 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991ecf0 -> 56009991f3a0 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991ed10 -> 56009991f338 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991ed20 -> 56009991f2d0 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991ed30 -> 56009991f408 (owner: XDG Window Late)
[LOG] Registered signal for owner 56009991ef90: 56009991ed00 -> 56009991f200 (owner: XDG Window Late)
[LOG] Registered signal for owner 5600998fd870: 56009991e938 -> 5600998fd8e8 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 5600998fd870: 56009991e928 -> 5600998fd950 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 5600998fd870: 56009991e948 -> 5600998fd9b8 (owner: SurfaceTreeNode)
[LOG] Creating a surfaceTree Root! (pWindow: 56009991ef90)
[LOG] Map request dispatched, monitor DP-3, xywh: 22.000000 72.000000 931.000000 986.000000
[LOG] Set keyboard focus to surface 5600997cc9e0, with window name: bg - Thunar
[LOG] Set keyboard focus to surface 56009991e660, with window name: img.jpg  — Okular
[LOG] Keybind triggered, calling dispatcher (64, , 99)
[LOG] Window 56009991ef90 unmapped (class org.kde.okular)
[LOG]  [hookSystem] New hook event registered: closeWindow
[LOG] Unregistered late callbacks XDG
[LOG] Callback 56009991efb8 -> 56009991efb0, XDG Window Late removed.
[LOG] Callback 56009991f158 -> 56009991f150, XDG Window Late removed.
[LOG] Callback 56009991f290 -> 56009991f288, XDG Window Late removed.
[LOG] Callback 56009991f3c8 -> 56009991f3c0, XDG Window Late removed.
[LOG] Callback 56009991f360 -> 56009991f358, XDG Window Late removed.
[LOG] Callback 56009991f2f8 -> 56009991f2f0, XDG Window Late removed.
[LOG] Callback 56009991f430 -> 56009991f428, XDG Window Late removed.
[LOG] Callback 56009991f228 -> 56009991f220, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] On closed window, new focused candidate is 5600997cd5a0
[LOG] Set keyboard focus to surface 5600997cc9e0, with window name: bg - Thunar
[LOG] Destroying the SubSurface tree of unmapped window 56009991ef90
[LOG] Callback 5600998fd978 -> 5600998fd970, SurfaceTreeNode removed.
[LOG] Callback 5600998fd9e0 -> 5600998fd9d8, SurfaceTreeNode removed.
[LOG] Callback 5600998fd910 -> 5600998fd908, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 56009991f5d0 -> 56009991f5c8, Toplevel removed.
[LOG] Callback 56009991f568 -> 56009991f560, Toplevel removed.
[LOG] Callback 56009991f638 -> 56009991f630, Toplevel removed.
[LOG] Callback 56009991f710 -> 56009991f708, CWLSurface removed.
[LOG] CWLSurface 56009991f6e0 called destroy()
[LOG] Callback 56009991f088 -> 56009991f080, CWindow removed.
[LOG] Window 56009991ef90 destroyed, queueing. (class )
[LOG] Callback 56009991f020 -> 56009991f018, XDG Window removed.
[LOG] Callback 56009991f0f0 -> 56009991f0e8, XDG Window removed.
[ERR] onWindowRemovedTiling node null?

Fifth Crash
--------------------------------------------
 Hyprland Crash Report
--------------------------------------------
Maybe you should try dusting your PC in the meantime?

Hyprland received signal 6 (Aborted)

Version: 1844e8adadb44199f6d0bf26dc7c0db80c18ddaa

System info:
  System name: Linux
  Node name: klarch
  Release: 6.1.31-1-lts
  Version: #1 SMP PREEMPT_DYNAMIC Tue, 30 May 2023 14:36:16 +0000

GPU:
  0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (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://bugs.archlinux.org/"
  PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
  LOGO=archlinux-logo

Backtrace:
  #0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x563357e5d63e]
  	??
  	??:0
  #1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x563357df8d1c]
  	??
  	??:0
  #2 | /usr/lib/libc.so.6(+0x39ab0) [0x7f952c24fab0]
  	??
  	??:0
  #3 | /usr/lib/libc.so.6(+0x8926c) [0x7f952c29f26c]
  	??
  	??:0
  #4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7f952c24fa08]
  	??
  	??:0
  #5 | /usr/lib/libc.so.6(abort+0xd7) [0x7f952c238538]
  	??
  	??:0
  #6 | /usr/lib/libc.so.6(+0x2245c) [0x7f952c23845c]
  	??
  	??:0
  #7 | /usr/lib/libc.so.6(+0x323d6) [0x7f952c2483d6]
  	??
  	??:0
  #8 | /usr/lib/libwlroots.so.12032(+0x421f1) [0x7f952ce831f1]
  	??
  	??:0
  #9 | /usr/lib/libwlroots.so.12032(+0x40bac) [0x7f952ce81bac]
  	??
  	??:0
  #10 | /usr/lib/libwlroots.so.12032(wlr_render_texture_with_matrix+0x48) [0x7f952ce7c678]
  	??
  	??:0
  #11 | /usr/lib/libwlroots.so.12032(wlr_output_render_software_cursors+0x2a3) [0x7f952ceaf6c3]
  	??
  	??:0
  #12 | Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x5cc) [0x563357f1d37c]
  	??
  	??:0
  #13 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x3c) [0x563357e99fcc]
  	??
  	??:0
  #14 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7f952cdf801e]
  	??
  	??:0
  #15 | /usr/lib/libwlroots.so.12032(+0x568b8) [0x7f952ce978b8]
  	??
  	??:0
  #16 | /usr/lib/libdrm.so.2(drmHandleEvent+0xff) [0x7f952cdc79af]
  	??
  	??:0
  #17 | /usr/lib/libwlroots.so.12032(+0x59109) [0x7f952ce9a109]
  	??
  	??:0
  #18 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xa2) [0x7f952cdf9ae2]
  	??
  	??:0
  #19 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7f952cdfa2d7]
  	??
  	??:0
  #20 | Hyprland(main+0x4b4) [0x563357de9884]
  	??
  	??:0
  #21 | /usr/lib/libc.so.6(+0x23850) [0x7f952c239850]
  	??
  	??:0
  #22 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7f952c23990a]
  	??
  	??:0
  #23 | Hyprland(_start+0x25) [0x563357df8bc5]
  	??
  	??:0

Log tail:
[LOG] Registered signal for owner 56335bbd1df0: 56335bbccba0 -> 56335bbd23a0 (owner: Toplevel)
[LOG] Registered signal for owner 56335bbd2540: 56335bbcb4e8 -> 56335bbd2548 (owner: CWLSurface)
[LOG] CWLSurface 56335bbd2540 called init()
[LOG] Registered signal for owner 56335bbd1df0: 56335bbcb870 -> 56335bbd1ec0 (owner: CWindow)
[LOG] Searching for matching rules for org.kde.okular (title: img.jpg  — Okular)
[LOG] OPENINGON: 56335bbe3a00, Workspace: 2, Monitor: 1
[LOG] Set keyboard focus to surface 56335bbcb200, with window name: img.jpg  — Okular
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner 56335bbd1df0: 56335bbcb4c8 -> 56335bbd1df0 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbd1bc0 -> 56335bbd1f90 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbcb850 -> 56335bbd20c8 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbd1b50 -> 56335bbd2200 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbd1b70 -> 56335bbd2198 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbd1b80 -> 56335bbd2130 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbd1b90 -> 56335bbd2268 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbd1df0: 56335bbd1b60 -> 56335bbd2060 (owner: XDG Window Late)
[LOG] Registered signal for owner 56335bbccf00: 56335bbcb4d8 -> 56335bbccf78 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 56335bbccf00: 56335bbcb4c8 -> 56335bbccfe0 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 56335bbccf00: 56335bbcb4e8 -> 56335bbcd048 (owner: SurfaceTreeNode)
[LOG] Creating a surfaceTree Root! (pWindow: 56335bbd1df0)
[LOG] Map request dispatched, monitor DP-3, xywh: 22.000000 72.000000 931.000000 486.000000
[LOG] Keybind triggered, calling dispatcher (64, , 99)
[LOG] Window 56335bbd1df0 unmapped (class org.kde.okular)
[LOG] Unregistered late callbacks XDG
[LOG] Callback 56335bbd1e18 -> 56335bbd1e10, XDG Window Late removed.
[LOG] Callback 56335bbd1fb8 -> 56335bbd1fb0, XDG Window Late removed.
[LOG] Callback 56335bbd20f0 -> 56335bbd20e8, XDG Window Late removed.
[LOG] Callback 56335bbd2228 -> 56335bbd2220, XDG Window Late removed.
[LOG] Callback 56335bbd21c0 -> 56335bbd21b8, XDG Window Late removed.
[LOG] Callback 56335bbd2158 -> 56335bbd2150, XDG Window Late removed.
[LOG] Callback 56335bbd2290 -> 56335bbd2288, XDG Window Late removed.
[LOG] Callback 56335bbd2088 -> 56335bbd2080, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] On closed window, new focused candidate is 56335bc14bb0
[LOG] Set keyboard focus to surface 56335bc13ff0, with window name: bg - Thunar
[LOG] Destroying the SubSurface tree of unmapped window 56335bbd1df0
[LOG] Callback 56335bbcd008 -> 56335bbcd000, SurfaceTreeNode removed.
[LOG] Callback 56335bbcd070 -> 56335bbcd068, SurfaceTreeNode removed.
[LOG] Callback 56335bbccfa0 -> 56335bbccf98, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 56335bbd2430 -> 56335bbd2428, Toplevel removed.
[LOG] Callback 56335bbd23c8 -> 56335bbd23c0, Toplevel removed.
[LOG] Callback 56335bbd2498 -> 56335bbd2490, Toplevel removed.
[LOG] Callback 56335bbd2570 -> 56335bbd2568, CWLSurface removed.
[LOG] CWLSurface 56335bbd2540 called destroy()
[LOG] Callback 56335bbd1ee8 -> 56335bbd1ee0, CWindow removed.
[LOG] Window 56335bbd1df0 destroyed, queueing. (class )
[LOG] Callback 56335bbd1e80 -> 56335bbd1e78, XDG Window removed.
[LOG] Callback 56335bbd1f50 -> 56335bbd1f48, XDG Window removed.
[ERR] onWindowRemovedTiling node null?

also getting this, just switch to hyprland-nvidia for now whilst you wait for a fix. This is very likely caused by the wlroots version bump

can't repro, can you get me a crash report with hl launched with HYPRLAND_LOG_WLR=1?

Sure:
--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
*thud*

Hyprland received signal 6 (Aborted)

Version: 1844e8adadb44199f6d0bf26dc7c0db80c18ddaa

System info:
	System name: Linux
	Node name: klarch
	Release: 6.1.31-1-lts
	Version: #1 SMP PREEMPT_DYNAMIC Tue, 30 May 2023 14:36:16 +0000

GPU:
	0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060] [10de:2503] (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://bugs.archlinux.org/"
	PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
	LOGO=archlinux-logo

Backtrace:
	#0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x556b2e92263e]
		??
		??:0
	#1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x556b2e8bdd1c]
		??
		??:0
	#2 | /usr/lib/libc.so.6(+0x39ab0) [0x7fe40082aab0]
		??
		??:0
	#3 | /usr/lib/libc.so.6(+0x8926c) [0x7fe40087a26c]
		??
		??:0
	#4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7fe40082aa08]
		??
		??:0
	#5 | /usr/lib/libc.so.6(abort+0xd7) [0x7fe400813538]
		??
		??:0
	#6 | /usr/lib/libc.so.6(+0x2245c) [0x7fe40081345c]
		??
		??:0
	#7 | /usr/lib/libc.so.6(+0x323d6) [0x7fe4008233d6]
		??
		??:0
	#8 | /usr/lib/libwlroots.so.12032(+0x421f1) [0x7fe4014331f1]
		??
		??:0
	#9 | /usr/lib/libwlroots.so.12032(+0x40bac) [0x7fe401431bac]
		??
		??:0
	#10 | /usr/lib/libwlroots.so.12032(wlr_render_texture_with_matrix+0x48) [0x7fe40142c678]
		??
		??:0
	#11 | /usr/lib/libwlroots.so.12032(wlr_output_render_software_cursors+0x2a3) [0x7fe40145f6c3]
		??
		??:0
	#12 | Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x5cc) [0x556b2e9e237c]
		??
		??:0
	#13 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x3c) [0x556b2e95efcc]
		??
		??:0
	#14 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7fe4013a801e]
		??
		??:0
	#15 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch_idle+0x23) [0x7fe4013a9a23]
		??
		??:0
	#16 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xfd) [0x7fe4013a9b3d]
		??
		??:0
	#17 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7fe4013aa2d7]
		??
		??:0
	#18 | Hyprland(main+0x4b4) [0x556b2e8ae884]
		??
		??:0
	#19 | /usr/lib/libc.so.6(+0x23850) [0x7fe400814850]
		??
		??:0
	#20 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7fe40081490a]
		??
		??:0
	#21 | Hyprland(_start+0x25) [0x556b2e8bdbc5]
		??
		??:0

Log tail:
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/wlr_text_input_v3.c:185] Text input commit received without focus
[wlr] [types/wlr_text_input_v3.c:185] Text input commit received without focus
[wlr] [types/wlr_text_input_v3.c:185] Text input commit received without focus
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/wlr_text_input_v3.c:185] Text input commit received without focus
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'DP-3'
[wlr] [types/output/cursor.c:464] Falling back to software cursor on output 'HDMI-A-1'
[LOG] Keybind triggered, calling dispatcher (64, , 99)
[LOG] Window 556b331358a0 unmapped (class kitty)
[LOG]  [hookSystem] New hook event registered: closeWindow
[LOG] Unregistered late callbacks XDG
[LOG] Callback 556b331358c8 -> 556b331358c0, XDG Window Late removed.
[LOG] Callback 556b33135a68 -> 556b33135a60, XDG Window Late removed.
[LOG] Callback 556b33135ba0 -> 556b33135b98, XDG Window Late removed.
[LOG] Callback 556b33135cd8 -> 556b33135cd0, XDG Window Late removed.
[LOG] Callback 556b33135c70 -> 556b33135c68, XDG Window Late removed.
[LOG] Callback 556b33135c08 -> 556b33135c00, XDG Window Late removed.
[LOG] Callback 556b33135d40 -> 556b33135d38, XDG Window Late removed.
[LOG] Callback 556b33135b38 -> 556b33135b30, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] On closed window, new focused candidate is 556b33227ae0
[LOG] Set keyboard focus to surface 556b33225740, with window name: Crash on Window Close · Issue #2404 · hyprwm/Hyprland - Vivaldi
[LOG] Destroying the SubSurface tree of unmapped window 556b331358a0
[LOG] Callback 556b332013b8 -> 556b332013b0, SurfaceTreeNode removed.
[LOG] Callback 556b33201420 -> 556b33201418, SurfaceTreeNode removed.
[LOG] Callback 556b33201350 -> 556b33201348, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 556b33135ee0 -> 556b33135ed8, Toplevel removed.
[LOG] Callback 556b33135e78 -> 556b33135e70, Toplevel removed.
[LOG] Callback 556b33135f48 -> 556b33135f40, Toplevel removed.
[LOG] Callback 556b33136020 -> 556b33136018, CWLSurface removed.
[LOG] CWLSurface 556b33135ff0 called destroy()
[LOG] Callback 556b33135998 -> 556b33135990, CWindow removed.
[LOG] Window 556b331358a0 destroyed, queueing. (class )
[LOG] Callback 556b33135930 -> 556b33135928, XDG Window removed.
[LOG] Callback 556b33135a00 -> 556b331359f8, XDG Window removed.
[ERR] onWindowRemovedTiling node null?
[wlr] [GLES2] Program/shader state performance warning: Vertex shader in program 16 is being recompiled based on GL state.

cd subprojects/wlroots && git reset --hard 95062904c7acc38d2175744ceda399c5b5a12adf && cd ../.. before any make cmds and it should work

try b03f71fe5f65c57827bf01b90217879dc2779a5e for wlr then

try b03f71fe5f65c57827bf01b90217879dc2779a5e

that seems to have worked, guess it's something in thee next commit then.

@vaxerski Not sure if you've already bisected this or not but I found this issue starts at wlroots hash 47a250ae12008035ee42008b3a8b426e9b96fe11.

I should also mention that I've been most successful with reproducing this when either trying to use rofi by causing the rofi launcher to disappear either by dismissing it outright or launching a program to dismiss it. I've also gotten it to happen with kitty only when multiple instances are open and the cursor is hovering over the active instance window.

looks like a wlr issue tbf

if someone can open an issue there for me and attach the crash report and info it'd be great I can't atm. Link it here and I'll be following it over there.

https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3652

simon asked you for a debug build, here's how to do that:
git clone https://github.com/hyprwm/hyprland --recursive
cd hyprland
sudo make configdebug
make debug

run output binary in ./build/Hyprland

I'm getting a ninja: error: '~/.local/packages/hyprland/subprojects/udis86/build/libudis86/liblibudis86.a', needed by 'Hyprland', missing and no known rule to make it on the make debug command.

I think I've got it now:

However no log is being made in ~/.cache/hyprland. I guess I did do it right but the log just didn't produce so I sent the wrong one
Is it supposed to use ~/.config/hypr/hyprlandd.conf?

oh, uhm... Yes, generally, yeah. Also yes, hyprlandd.conf
Uhm, see the issue guidelines page, there is an ASAN envvar there. Launch hl with it, it might produce a file called asan.log.xxxx with xxxx being some number in the cwd, if that happens, send that

ASAN_OPTIONS="log_path=asan.log"

Okay, I've made ASan optional in debug. Pull and recompile in debug (with make configdebug), and hl should provide a crash report.

cursor size tracked @ https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3653

fixed crash with 6ba8310c136e775683703196d62444dab430cf45

cursor fixed with 147e962370069e6e3ec8054ef4243fc3fd69c9e8


Use of EXPOSE causes unnecessary port being opened when changing port from default

Describe the bug
Hello,
I'm having some issues with using the default port that is exposed. Once this port is exposed, there is no way to unexpose it or hide it. It is much preferable for a project to choose an arbitrary port (like the standard 80 and 443) for inside the container that users can then map to any port they want outside the container (using docker compose). By using the EXPOSE command in the docker file, even if you map another port through a docker compose file and you use a nonstandard port inside the container, you still get an extra exposed port 8080 which might collide with other containers running that also natively expose port 8080.
https://github.com/TwiN/gatus/blob/5aa83ee274e92f37a771d0e9cb797ef36f13e176/Dockerfile#L19
What do you see?
When I use the normal docker run -p 9000:8080 --name gatus twinproduction/gatus command, everything works as expected with only port 9000 being exposed. But when I use a docker-compose.yml file and a custom internal port of 4443 for https in the config.yml file, the EXPOSE line causes port 8080 to be exposed in addition to the selected port in the docker-compose.yml. Here's an example docker-compose.yml and config.yml that shows this problem.
docker-compose.yml
version: "3"
services:
  gatus:
    image: twinproduction/gatus:latest
    ports:
      - "9000:4443"
    volumes:
      - ./config:/config

./config/config.yml
endpoints:
    ...
web:
  port: 4443

docker ps output with extra port 8080
PORTS
8080/tcp, <IP_ADDRESS>:9000->4443/tcp

What do you expect to see?
I would prefer to only have the port that is selected in my docker compose file to be exposed. I believe this would be resolved by removing the line here: https://github.com/TwiN/gatus/blob/5aa83ee274e92f37a771d0e9cb797ef36f13e176/Dockerfile#L19
(This is one of many docker services that I have found that expose this port).
List the steps that must be taken to reproduce this issue
Example described in "What do you see?"
Version
twinproduction/gatus:latest
Additional information
No response

I have this same problem, I tried to build a new image doing ENV PORT=8081 in the Dockerfile but it didn't work.


How to build mediapie for Windows x86?

Please make sure that this is a build/installation issue and also refer to the troubleshooting documentation before raising any issues.
System information (Please provide as much relevant information as possible)

OS Platform and Distribution (e.g. Linux Ubuntu 16.04, Android 11, iOS 14.4):
Compiler version (e.g. gcc/g++ 8 /Apple clang version 12.0.0):
Programming Language and version ( e.g. C++ 14, Python 3.6, Java ):
Installed using virtualenv? pip? Conda? (if python):
MediaPipe version:
Bazel version:
XCode and Tulsi versions (if iOS):
Android SDK and NDK versions (if android):
Android AAR ( if android):
OpenCV version (if running on desktop):

Describe the problem:
Provide the exact sequence of commands / steps that you executed before running into the problem:
Complete Logs:
Include Complete Log information or source code that would be helpful to diagnose the problem. If including tracebacks, please include the full traceback. Large logs and files should be attached:

Hi @HzHzHzHzHz,
Could you please elaborate your query with complete details and steps to reproduce the issue from our end. Thank you!

The official documentation describes the Mediapipe example build for Windows x64, but what should I do if I want to build the Windows x86 example? Does Mediapipe only support x64 build on Windows?

The official documentation describes the Mediapipe example build for Windows x64, but what should I do if I want to build the Windows x86 example? Does Mediapipe only support x64 build on Windows? @kuaashish

Hi @HzHzHzHzHz,
Mediapipe doesn't support 32-bit python. all of the wheels are for 64-bit python.


Updated documentation for version 2.0.0

Created documentation for 2.0.0

Resolved conflicts and changes are merged.


docs: 2 out of 3

📝 Changed routes:

/mpc/react-guide.en
…/react-native-guide.en

(view full size)
(view full size)

Commit 51eff1b3a3191f57f58f2c310cf7cdb06a8793b2 (https://pier-public-documentation-niinw3tgy-pierwallet.vercel.app).


docs: Automated Changelog Update for v5.0.0-beta5.68

copilot:all
Automated changes by create-pull-request GitHub action

🤖 Generated by lychee action
Summary

Status
Count

🔍 Total
2165

✅ Successful
494

⏳ Timeouts
0

🔀 Redirected
0

👻 Excluded
1669

❓ Unknown
0

🚫 Errors
0

Full action output
Full Github Actions output


Reservations RP 2018-06-01: Add new cosmosDb in the reservedResourceT…

…ype enum. Add name property in Patch properties

Description

Add "CosmosDb" in the reservedResourceType enum
Add "name" property in the PatchProperties
Link to REST API spec PR: https://github.com/Azure/azure-rest-api-specs/pull/3690
This checklist is used to make sure that common guidelines for a pull request are followed.

[x] Please add REST spec PR link to the SDK PR
[x] I have read the contribution guidelines.
[x] The pull request does not introduce breaking changes.

General Guidelines

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

SDK Generation Guidelines

[x] If an SDK is being regenerated based on a new swagger spec, a link to the pull request containing these swagger spec changes has been included above.
[x] The generate.cmd file for the SDK has been updated with the version of AutoRest, as well as the commitid of your swagger spec or link to the swagger spec, used to generate the code.
[x] The *.csproj and AssemblyInfo.cs files have been updated with the new version of the SDK.

Please fix the CI build failures

@luluRagdoll Like I pointed out please take a look at the CI failures and fix them

Sure! Working on that fix now.
On Tue, Aug 28, 2018 at 2:34 PM Deepak Shankargouda <
<EMAIL_ADDRESS>wrote:

@luluRagdoll https://github.com/luluRagdoll Like I pointed out please
take a look at the CI failures and fix them
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Azure/azure-sdk-for-net/pull/4701#issuecomment-416748361,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AfclgjjQv8FtQH3B1XDsrCtr3fsoZmRBks5uVbdYgaJpZM4WL4wB
.

@luluRagdoll Acknowledged the issue, will fix the code generator
Until then can you manually push that trailing } to the next line and update the PR
Apologize for the inconvenience

@dsgouda Sure! Just updated that file manually. CI test is passing now.

@luluRagdoll everything looks great.
Please squash commits into a single commit and we are good to merge here

@dsgouda
Looks like I cannot change the commits that are already pushed in the remote branch. So I squash the commits and created a new pull request: https://github.com/Azure/azure-sdk-for-net/pull/4724

Do you mean I can squash merge my change to Azure:psSdkJson6 myself?

Thanks, taking a look

The new PR is way behind the psSdkJson6 branch. Please create a new branch with latest psSdkJson6 changes and copy over your changes to it. That PR should be good

https://github.com/Azure/azure-sdk-for-net/pull/4725 Just synced up with the latest version. This is the PR. Thx


Advanced exclude official example failed

Checks

[x] I added a descriptive title to this issue
[x] I have searched (google, github) for similar issues and couldn't find anything
[x] I have read and followed the docs and still think this is a bug

Bug
Output of python -c "import pydantic.utils; print(pydantic.utils.version_info())":
             pydantic version: 1.8.2
            pydantic compiled: True
                 install path: /tmp/venv/lib/python3.8/site-packages/pydantic
               python version: 3.8.10 (default, Nov 26 2021, 20:14:08)  [GCC 9.3.0]
                     platform: Linux-5.4.0-91-generic-x86_64-with-glibc2.29
     optional deps. installed: ['typing-extensions']

I just found that official exclude example is not working as expected.
I attached minimal snippet below which gives us similar output
from pydantic import BaseModel, SecretStr

class User(BaseModel):
    id: int
    username: str
    password: SecretStr

user = User(
    id=42,
    username='JohnDoe',
    password='hashedpassword'
)
print(user.dict(exclude={"username":True}))

➜ python example.py
Traceback (most recent call last):
  File "example.py", line 14, in <module>
    print(user.dict(exclude={"username":True}))
  File "pydantic/main.py", line 510, in pydantic.main.BaseModel.dict
  File "pydantic/main.py", line 875, in _iter
  File "pydantic/main.py", line 779, in pydantic.main.BaseModel._get_value
  File "pydantic/utils.py", line 479, in pydantic.utils.ValueItems.__init__
TypeError: Unexpected type of exclude value <class 'bool'>

@AlekseyLobanov Please use v1.9.0a1 for this feature. It's not part of v1.8 ;)

I think it definitely should be mentioned likedefinitely

New in version v1.5.

in Serialising subclasses.
Because I can not find "1.8" or "1.9" on this page. And I see v1.8.2 in right upper corner


Compiling with a specific compiler

<EMAIL_ADDRESS>commented:

Which version of PhantomJS are you using? Tip: run 'phantomjs --version'.
1.8.0
Which operating system are you using?
OS X 10.8.2
Did you use binary PhantomJS or did you compile it from source?
Source
Please provide any additional information below.
It is unclear how to tell the phantomjs build system what compiler to use. It currently uses "gcc" and "g++" but I would like to use different compilers. I tried setting the CC and CXX environment variables before running build.sh but that only affected some of the build and not other parts of it. It needs to be documented how to specify the compiler so that it affects all parts of the build, and/or it needs to be made easier to do so.

Disclaimer:
This issue was migrated on 2013-03-15 from the project's former issue tracker on Google Code, Issue #1087.
:star2:   2 people had starred this issue at the time of migration.

This is largely overtaken by event.


Problems arise when using LinearRing convenience initializer

First off, thank you, this library is amazing!  Here's the issue I found.
The convenience initializer LinearRing(points: [Coordinate]) gives you back a LinearRing object but not quite a valid one.  This is evident in its WKT which describes itself as a LINESTRING.   It also causes errors in methods that expect a valid LinearRing, such as the convenience initializer
Polygon(shell: LinearRing, holes: Array<LinearRing>?).
Some sample code and output follows to help illustrate the problem.  If I take the LinearRing's WKT, replace LINESTRING with LINEARRING, and pass it to Geometry.create(), I end up with a valid LinearRing.
    func showLinearRingError() {

        let origin = MKMapPointForCoordinate(CLLocationCoordinate2D(latitude: 37.9505544833345, longitude: -100.990952407583))

        var mapPoints = [MKMapPoint]()

        mapPoints.append(origin)
        mapPoints.append(MKMapPoint(x:origin.x+10000,y:origin.y+20000))
        mapPoints.append(MKMapPoint(x:origin.x,y:origin.y+20000))
        mapPoints.append(origin)

        let coords = mapPoints.map({ (mp: MKMapPoint) -> Coordinate in
            return CoordinateFromCLLocationCoordinate2D(MKCoordinateForMapPoint(mp))
            })

        print(String(describing: coords))

        guard let lr1 = LinearRing(points: coords) else {
            print("LR1 failed")
            return
        }

        print("-------- LR1 ---------")
        print(String(describing: lr1))

        guard let wkt1 = lr1.WKT else {
            print ("Couldn't get WKT for LR1");
            return
        }
        print(wkt1)
        print("----------------------")

        let wkt_new = wkt1.replacingOccurrences(of: "LINESTRING", with: "LINEARRING")

        print("NEW WKT = " + wkt_new)

        guard let lr2 = Geometry.create(wkt_new) as? LinearRing else {
            print("LR2 failed")
            return
        }
        print("-------- LR2 ---------")
        print(String(describing: lr2))

        guard let wkt2 = lr2.WKT else {
            print ("Couldn't get WKT for LR2");
            return
        }
        print(wkt2)
        print("----------------------")

        if let polygon1 = Polygon(shell: lr1, holes: nil) {
            print("Created polygon using shell lr1")
            print(String(describing: polygon1))
        }
        else {
            print("Cannot create polygon using shell lr1")
        }

        if let polygon2 = Polygon(shell: lr2, holes: nil) {
            print("Created polygon using shell lr2")
            print(String(describing: polygon2))
        }
        else {
            print("Cannot create polygon using shell lr2")
        }
    }

Output:
[GEOSwift.Coordinate(x: -100.99095240758299, y: 37.950554483334486), GEOSwift.Coordinate(x: -100.97754136250853, y: 37.92940110061317), GEOSwift.Coordinate(x: -100.99095240758299, y: 37.92940110061317), GEOSwift.Coordinate(x: -100.99095240758299, y: 37.950554483334486)]
-------- LR1 ---------
<GEOSwift.LinearRing: 0x608000484420>
LINESTRING (-100.990952407583 37.95055448333449, -100.9775413625085 37.92940110061317, -100.990952407583 37.92940110061317, -100.990952407583 37.95055448333449)
----------------------
NEW WKT = LINEARRING (-100.990952407583 37.95055448333449, -100.9775413625085 37.92940110061317, -100.990952407583 37.92940110061317, -100.990952407583 37.95055448333449)
-------- LR2 ---------
<GEOSwift.LinearRing: 0x600000284f60>
LINEARRING (-100.990952407583 37.95055448333449, -100.9775413625085 37.92940110061317, -100.990952407583 37.92940110061317, -100.990952407583 37.95055448333449)
----------------------
GEOSwift # %s.
Cannot create polygon using shell lr1
Created polygon using shell lr2
<GEOSwift.Polygon: 0x600000285370>

@biomiker have you had a chance to look at this issue? Do you think you could fix it and create a PR?

I just ran into this and came here looking to see if it was a known issue. The problem is that LinearRing creates the underlying geometry using GEOSGeom_createLineString_r(), but GEOSGeom_createPolygon_r() requires that the shell and holes be created using GEOSGeom_createLinearRing_r().
I can confirm that adding a convenience initializer to LinearRing and and using GEOSGeom_createLinearRing_r() in that initializer resolves the problem.
This is what LinearRing looks like with the fix:
open class LinearRing : LineString {

    public convenience init?(points: [Coordinate]) {
        let seq = GEOSCoordSeq_create_r(GEOS_HANDLE, UInt32(points.count), 2)
        for (i,coord) in points.enumerated() {
            GEOSCoordSeq_setX_r(GEOS_HANDLE, seq, UInt32(i), coord.x)
            GEOSCoordSeq_setY_r(GEOS_HANDLE, seq, UInt32(i), coord.y)
        }
        guard let GEOSGeom = GEOSGeom_createLinearRing_r(GEOS_HANDLE, seq) else {
            return nil
        }
        self.init(GEOSGeom: GEOSGeom, destroyOnDeinit: true)
    }

}

@johncrenshaw could you create a pull request with this change and tests? Thanks!

@johncrenshaw Thank you for creating the pull request.
I have made a minor change and created a PR on your repo. Please have a look at it, and if you're happy with it, update your PR and we can merge it. Let me know your thoughts
https://github.com/johncrenshaw/GEOSwift/pull/1

Fixed by https://github.com/andreacremaschi/GEOSwift/pull/50


Add health endpoints

Add health probes
New http server is started with two handlers: ready and live. Both endpoints right now always return 200 ok.
Related issue(s)
https://github.com/kubeshop/botkube/issues/881
https://cloud.google.com/kubernetes-engine/docs/concepts/ingress#interpreted_hc

@josefkarasek to make this pr work, we need to add some default values to our helm chart. Otherwise, even we have health endpoint, it will not be functional


Option for relative symbolic links.

This commit uses the code from and solves issue #333.

I did not realize that pushing would automatically add my commit. I am fixing it.

Thanks!


[GLUTEN-6805][CH] support function array_remove/array_repeat

What changes were proposed in this pull request?
support function array_remove/array_repeat
close:

https://github.com/apache/incubator-gluten/issues/6806
https://github.com/apache/incubator-gluten/issues/6805

How was this patch tested?
GlutenDataFrameFunctionsSuite

"array remove"
"array_repeat function"

GlutenCollectionExpressionsSuite

"Array remove"
"ArrayRepeat"

failed velox ut seems not related to this ch pr cc @PHILO-HE

@taiyang-li, it appears a network issue. I just re-triggered that failed job.


documentation format

Each command/status is currently formatted as:
Return Values for S0001

Name
Type
Value
Comment

signalgroupstatus
string
[text]
Signal group status as text field

cyclecounter
unit
[0-999]
Cycle counter

basecyclecounter
unit
[0-999]
Base cycle counter

stage
integer
[0-999]
Current stage (isolated)

I suggest changing this, so the title is simply the command code, and then with a description below.
The "Name" column in the table might be better named "Argument"?
The column "Comment" could be renamed to "Description".
I would be great to have an example query with input and output for each command.
S0001
Description of the command....

Argument
Type
Value
Description

signalgroupstatus
string
[text]
Signal group status as text field

cyclecounter
unit
[0-999]
Cycle counter

basecyclecounter
unit
[0-999]
Base cycle counter

stage
integer
[0-999]
Current stage (isolated)

Example usage:
Query => Response

Well, yes, "Return Values" can be removed. It may be better suited as a title for all the tables.
"Name" is tied to the json format of the json messages  ("Name" -> "n"), so I an reluctant to change this. "Name" and "Comments" is also used in every other SXL out there and changing this would require a new RSMP version in order to stay consistent.
Regarding "Argument", In RSMP we separate "Argument" from the term "Return values". Arguments are sent to the controller as extra data. Only commands supports arguments. Return values are extra data received from the controller. Only alarms and statuses supports return values.
It would be nice to have  json examples, but perhaps they are better suited in a separate document. This document is currently automatically generated from the acutual SXL in Excel format.

right, commands have arguments, and statuses have return values.
how is this 'actual' sxl in excel file used? it would be great if we could have the authoritative version in a git repo (in a diff'able text format).

The relation between the sxl and the json messages are described in another document, RSMP – Tillämpningsrekommendation signalutbyteslista. This document is closely associated with the specification. It is written generic terms (not only for traffic signals). We should consider adding this document to the repo, along with faq's. It will however require some work to get it formatted well in markdown.

I've changed to title to each table to just contain the alarmCode/statusCode/commandCode. I think it looks a bit better. What do you think?

ok


Overflow in completer

When writing the completion system with reedline::Completer, I stumbled across a problem:
If I say have a path in the list of completions that's larger than the terminal's width, it overflows and makes the whole completion's behaviour messy. Notably, it will redraw the entire completion list every time another option is selected.
Would it be possible to add a new struct option that would allow to provide a text to display AND a suggestion content? The former would be displayed in the user's terminal, while the second would be the output content.

Can you clarify if this is just a messy display or a panic/inconsistent behavior caused by the overflow?
If I recall we have been cheating around some of the limitations of the current Completer trait by implementing our own Menu in nushell to get closer to the display behavior we want.
We should be revisiting that Completer/Menu split. to get less messy implementation side requirements here.
Not sure if just tacking a display option onto Suggestion is the right way to do this but investigations are welcome.
But at the moment as there are not many people actively contributing to reedline, nushell requirements will probably dominate any decisions.

Can you clarify if this is just a messy display or a panic/inconsistent behavior caused by the overflow?
If I recall we have been cheating around some of the limitations of the current Completer trait by implementing our own Menu in nushell to get closer to the display behavior we want. We should be revisiting that Completer/Menu split. to get less messy implementation side requirements here. Not sure if just tacking a display option onto Suggestion is the right way to do this but investigations are welcome. But at the moment as there are not many people actively contributing to reedline, nushell requirements will probably dominate any decisions.

It's just a messy display, basically the whole menu is re-drawn every time the focus goes on another option. No panic / crash / text overlap though.


Add feature and bug templates for reporting

Add 2 templates in order to provide easier reporting of bugs or features

Hey @wirednkod, thanks a ton for jumping in with this! Your excitement is contagious, but we're still getting started and not quite ready for these kinds of templates. For the sake of transparency, here's a snapshot of what we're up to:

Starting Off: In the next few weeks, we'll be tinkering with the first versions of the bindings and the capi-client. It's all hands on deck, so we're not looking for outside input just yet.

Collaboration Phase: This is where things get fun!
a. Chain-API Layer Time: We'll be teaming up with various project teams to build a "chain-API" layer inside the dApp. The cool part? It'll be its own thing, totally decoupled from CAPI but with everything needed to chat with the chain(s). In a nutshell: CAPI should be nothing more than an implementation detail of that "chain-API".
b. You Do You: Each team gets to pick their state-management tool, like mobx, xstate, jotai, react-context, react-rxjs, zustand or whatever works best for them.
c. Learning from You: We'll soak up all the feedback we can get from wiring up the chain-API. What you tell us will help us improve our original abstractions, including the bindings and capi-client. Real-world feedback is what we are looking for!

Final Lap: Once we've got something solid, we'll spill all the details and ask other teams to take it for a spin. That's when these kinds of templates will come into play.

Sorry we can't take your pull request right now, but don't think we don't appreciate your ideas and effort! Also, it's worth noting that while we are doing all this work, we will try our best to document the lower level constructs that we are working on and the learnings that we are gathering as we build them. So, that advanced users and/or other library creators can start benefiting from our work ASAP.
Thanks for being part of this ride, and stay tuned for more exciting updates! 🚀


Incorrect output?

Using the python interface,
pml.approximate_PML_from_histogram([100000, 10000, 100, 10, 1, 1]) -> array([9.08166231e-01, 9.08166231e-02, 9.08166231e-04, 9.08166231e-05])
Does that seem correct? I fail to see how a histogram with support size 6 returns a likelihood-maximizing distribution with support size 4...

It may be that this:
"For some inputs, the output p has sum less than 1 (for example, if each symbol occurs once, so empirical_distribution is a vector of ones). The missing probability mass is the "continuous part," distributed over infinitely many unobserved symbols, and the output p is the "discrete part.""
Is what's going on.

Yes, in this case the approximate PML distribution has a "continuous part."  Another example would be:
pml.approximate_PML_from_histogram([3, 1, 1])
which returns array([0.6])
We used the term "continuous part" from this paper by Alon Orlitsky, Narayana Santhanam, Krishnamurthy Viswanathan, Junan Zhang, "On Modeling Profiles instead of Values" from 2012:
https://arxiv.org/abs/1207.4175
and search the paper for "continuous part".

To add some intuition to this behavior: suppose that your data has histogram [1, 1, 1], that is, 3 different symbols, each observed once.  The probability of 3 different symbols in a sample of size 3 under a uniform distribution on K symbols grows as K increases, since as K gets larger, the probability that at least one symbol repeats gets smaller.  Therefore there is no value of K that maximizes the probability of this event, so we let K -> \infty, and, following the terminology of Orlitsky et al., we say that the PML distribution has "continuous part" (since two draws from a continuous probability distribution repeat with probability 0).
You can see this by trying pml.approximate_PML_from_histogram([1,1,1]), which returns an empty array.  It can also happen that the PML (and approximate PML) distribution can have both a discrete and a continuous part, which is the case in your example, and in an example like [3, 1, 1].

Thank you very much, your explanation and the reference you provided are really helpful!