Results 36 comments of Ash

Also, re @magras, I'm not sure what you mean about a partial order creating cycles. A partial order can't have cycles by definition. The sequence produced by a topological sort...

t appears that something in `lsp--update-inlay-hints-scroll-function` is causing `window-scroll-functions` to be invoked again, setting up an infinite loop. I've noticed this doesn't *always* happen. I can't figure out a 100%...

It looks like the cause is that `eldoc-box--follow-cursor`, which is called in `post-command-hook`, hides the frame and then never makes it visible again.

If @FlorianFranzen's approach works, would it be possible to just do that as a temporary measure while a more principled approach to flakes is set up? Like, if there's a...

```rs macro_rules! do_layout { ($area:expr; $var:ident $($rest:tt)*) => { do_layout!($area; @vars () @constraints () $var $($rest)* ) }; ($area:expr; @vars ($($var:ident)*) @constraints ($($cons:expr)*) $variable:ident == $tok1:tt / $tok2:tt , $($rest:tt)*)...

You should be able to rework the macro so that it just builds an array literal instead of chaining iterators, like in my example up above. In that case you...

Yeah, that's workable. Though I'm somewhat less certain about the usefulness of a layout macro that splits for you since it doesn't "compose"; if you add more builder methods then...

Did some experimenting and you can get the trailing comma to work if you move the `[$(,)?]` rule to be the very first one. I definitely like the idea of...

I wouldn't call it *dishonest*, but when I first heard about RuneLite I heard "open-source client" and assumed that it was a complete reimplementation and didn't use any Jagex code....

For what it's worth, `pip install`-ing a Python script means that now you're dealing with installing all the dependencies into a shared package environment, which is messy. [`pipx --global`](https://pipx.pypa.io/stable/installation/#-global-argument) is...