test case for signatures with v > 255

some chain IDs should produce a v larger than 1 byte, the code might fail
ref https://github.com/se3000/ruby-eth/pull/43

also: test cases with legacy signatures

example test case: https://ethereum.stackexchange.com/questions/38650/field-size-and-value-range-of-chainid-eip-155


📺 Prefer video in web build if available

This is possible to use the image.* as the src, if that is the case, an mp4 will be used by default for the web, but png for the static exports.

Is that documented?! That is cool

Yes! Actually! 🚀
https://mystmd.org/guide/figures#multiple-images


[Feature] Multiline placeholder in safari/opera

Safari and opera don't render multi-line placeholders.
vue-textarea-autosize could support this by implementing a fake placeholder.

@franciscolourenco this particular component was born to be dead simple, lightweight and cover some pretty simple cases when you want to avoid adding large or medium-size dependencies. But there are many more flexible alternatives. Try to look at Element-UI, Vuetify, etc.


fixes #121

Fixes swagger documentation with query parameter as kind and not id in get_promotions

Codecov Report

Merging #122 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #122   +/-   ##
=======================================
  Coverage   91.03%   91.03%
=======================================
  Files           1        1
  Lines         145      145
=======================================
  Hits          132      132
  Misses         13       13

Impacted Files
Coverage Δ

server_promotion.py
91.03% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Earning Points

As a user,
I want to earn points by posting tweets,
So that I can gain rewards and recognition within the platform.
Acceptance Criteria:

User earns points for the first post of the day
User earns a multiplier on special boost days.
System tracks and updates user points based on activities.
https://www.notion.so/volumefi/EPIC-06-22-24-Tailored-Twitter-Tweeter-V002-4784202cc6da4485aaa038f4dfa0091e?pvs=4#dc6410ebb58f4745a59357bbc2def659

Implemented in https://github.com/VolumeFi/tailored-twitter-tweeter-backend/pull/4


_.has an array of keys

I suggest it would be handy, in particular for HTTP query parsing, for _.has to accept an array of keys as the second parameter, e.g.
> _.has({a: 1, b: 2, c: 3}, ['a', 'b']);
true
> _.has({a: 1, b: 2, c: 3}, ['a', 'x']);
false

So it would check whether all of the keys are present in a given object.

_.every(['a', 'b'], _.partial(_.has, {a: 1, b: 2, c: 3})). We generally leave composibility up to the end developer.


Use https for git submodules

This has been failing for some time but the git submodule update works fine.

Would also be good to update the README which initially lists using SSH to clone the repo rather than HTTPS


Rollup support

Being able to take advantage of the superior "tree shaking" of Rollup would be nice.  Here is, BTW, a sample boilerplate for TypeScript+React with Rollup.

Build via Rollup has now been implemented.
It does help to make the build a bit smaller, but it doesn't really seem to help to eliminate any more dead code.  The problem is that modules in JS can have side-effects and any exports whose evaluation might perform a side-effect cannot be trivially eliminated. A definition like export const foo = wrap(bar) can't be just trivially eliminated, because wrap might perform a side-effect.  To eliminate such code requires a proper optimizing compiler to analyze for side-effects and Rollup can't do that yet.

Addition: Partial Lenses now uses /*#__PURE__*/ annotations supported by UglifyJS.  This means with the combination of using Rollup and UglifyJS, you will only get what you use from Partial Lenses.  IOW, dead-code elimination is effective with that combination.

Impressive! I never envisioned the uglify pure annotation would be used for anything but down-levelled class IIFEs from within ES5 transpilers like babel and typescript.

The end users of this library may be able to get better uglify results for their rollup bundled applications with the following uglify options:
uglifyjs -c passes=3,toplevel

@kzc Thanks! Adding passes as
    process.env.NODE_ENV === "production" && uglify({
      compress: {
        passes: 3
      }
    })

in rollup.config.js to the rollup-plugin-uglify seemed to reduce bundle size a bit in a test project.  I didn't analyze where that reduction came from.  Some of it might also be due to Ramda with pure annotations.

Did you also try toplevel in your test project?
    compress: {
        passes: 3,
        toplevel: true,
    }

toplevel is good for applications, not for libraries.

Yes, I tried toplevel as:
    process.env.NODE_ENV === "production" && uglify({
      compress: {
        passes: 3
      },
      toplevel: true
    })

(which I believe is the correct place for the option) and also inside the compress object.  It didn't seem to have an effect.  If I guess correctly, the way Rollup works is that there are no toplevel names in the generated bundle, so toplevel shouldn't have an effect in such a setup?

the way Rollup works is that there are no toplevel names in the generated bundle, so toplevel shouldn't have an effect in such a setup?

rollup -f es doesn't generate an IIFE wrapper. In that case toplevel would be applicable.
Regarding toplevel, if options.toplevel is set, the<EMAIL_ADDRESS>minify() function sets both options.compress.toplevel and options.mangle.toplevel<EMAIL_ADDRESS>behaved differently, but you're not using that.


chore: bump v0.0.9

0.0.9 (2020-08-21)
:bug: Type: Bug

components

#48 fix: modal component (@sottar)

Committers: 1

Sota Ohara (@sottar)

Artifact can be viewed here: :
https://38-280051086-gh.circle-artifacts.com/0/packages/components/storybook-static/index.html


php7.1-cli required when using laradock inside workspace

What is the best way of updating laradock or this workspace to allow me to run php7.1-cli rather than php7.0-cli?
I have several artisan commands which make use of quite a bit of the new 7.1 functionality.

This should have been fixed now! If you're still experiencing this issue, please let us know.


[MNT] testing sktime without softdeps

This PR adds a CI element, test-nosoftdeps, which tests sktime working correctly without any soft dependencies installed.
Currently, this selectively retrieval functionality in registry, which is, possibly, the only major piece of functionality that users might expect to work if soft dependencies are not installed, but which has in the past been subject to failures due to erroneous soft dependency handling in sktime internal module imports.
To avoid test proliferation, we only test under the condition: no soft deps installed, python 3.9, ubuntu OS.

@lmmentel, @freddyaboulton, I must be doing something trivial wrong - I want to run the tests in registry only, without having pytest try to run all other files which have imports. Any ideas what it is?

@lmmentel, @freddyaboulton, I must be doing something trivial wrong - I want to run the tests in registry only, without having pytest try to run all other files which have imports. Any ideas what it is?

Ah, it seems to work now. Secret was, apparently, module separator being . and not /.


About the lambdas and some fitting problems

Hi again, I keep struggling on fitting some formulas. I'm curious about those lambdas in model.train(). Only I can barely recognize are lamb ($\lambda$ in eq. 2.20 in paper), lamb_l1 ($\mu_1$ in eq. 2.20 in paper), lamb_entropy ($\mu_2$ in eq. 2.20 in paper). To my knowledge, if we increase lamb_l1, we can make network become more sparse. I don't know how to set them for that we can obtain better fitting results. Moreover, how about lamb_coef and lamb_coefdiff? lamb_coef I think it's a penalty strength for spline coefficient (scale_sp in KANLayer), but I'm not quite sure how to set lamb_coefdiff.
Could you give me some advices or share some experiences about this?
Another interesting finding:
I'm fitting a formula that I already simplified it to $y = (-1.154) * x_1 + (-0.203) * x_2$. I used hellokan example code to try fitting and it worked well. When I changed to real-world data (I have checked the data, it shows the error less than 1e-17 by using formula above), however, I cannot fit it well even though I use the same model and train settings. So, I'm curious about how this happened. Any thoughts? (oh, the differences between toy set and real set is the data distribution, real ones are skewed)

Hi, (define weight = 1D function)
lamb_l1 penalizes weight (deal with each weight independently), lamb_entropy reduces entropy of weights (a proxy for the number of active weights, considering weight interaction), lamb_coef encourages weight to become the base function (such that spline part is zero, because weight = base + spline), lamb_coefdiff encourages the spline part to be smooth.
When the distribution is skewed, you may want to use the grid_eps parameter, which specifies how adaptive of grid to sample distribution (by default grid_eps = 1 means uniform grid, grid_eps=0 means adaptive grid). You may want to set KAN(..., grid_eps=0.01) to use adaptive grid.

Hi, the real world distribution does not look too bad. The loss being 7.70e-01 looks suspicious. From the plot, looks like variable1 is totally ignored. Please try tune down lamb.

Hi, report some experimental results I tried for discussion.

decreased lamb, I used

model = KAN(width=[2,5,1], grid=5, k=3, seed=0, grid_eps=0.01)
model.train(dataset_m, opt="LBFGS", steps=steps, lamb=0.00001, lamb_l1=1., lamb_entropy=10., batch=1000);

This looks helpful a bit. I can repeat prune/train cycle twice and obtain a [2,1,1] structure. However, it still cannot fit data well. The loss still stuck around 7.70e-1.

increase grid, I used

for i in range(len(grids)):
    model = KAN(width=[2,5,1], grid=grids[i], k=3, seed=0, grid_eps=0.01,
                ).initialize_from_another_model(model.float(), dataset_m['train_input'].float())
    results = model.train(dataset_m,
                        opt="LBFGS",
                        steps=steps,
                        stop_grid_update_step=30,
                        lamb=0.0001,
                        lamb_l1=1.,
                        lamb_entropy=10.,
                        lr=0.1,
                        batch=1000)

to iterate [10, 20, 50] grids. The loss cannot decrease (it's really weird :/ ).
I'll keep trying and report. Btw, is Adam optimizer good for KAN?

please try changing width=[2,5,1] to width=[2,1], which should work for your linear data.

Yeah, I've also tried that structure. Here are some interesting findings.

Modify to width=[2,1], loss 7.69e-1

Modify to width=[2,1] and opt="Adam", loss 7.69e-1

I also checked the noisy level in real data. I found the real data is too noisy. Then, I filter noisy data and leave those clean data. (Absolute difference between inputs and target output is 0)
I tried to fit the filtered data with method 1 and 2 above. Both of them still stuck around 7.3e-1.

That's really funny... what about set lamb=0?

Thanks for this advice, lamb=0 seems workable !? If I don't get it wrong, lamb is the overall penalty strength for whole regularization. That means we relax whole constraint for this model, right?
I've worked on another toy dataset with skewed distribution (I modified it from your dataset_generate function). Please take a look at this notebook.
In this experiment, I changed grid=3 k=2, lamb=0 . The result looks on the good way but not fit well. Any further advice? I'll transfer to  real data later after fitting this toy set.

Yeah the outliers could be problematic for B-spline-based KANs. Could try

small grid_eps = 0.01
small k = 1
large grid (this is opposite to what I said earlier)
lamb = 0
Or a combination of those

One almost success case link
I've tried these combinations, all of them work!

small grid grid=1 grid=2 + small k k=1
small grid grid=1 + large k k=3
large grid grid=50 + small k k=1
large grid grid=50 + large k k=3

Only thing we need to do is to set lamb=0 and update_grid=False
Actually, I have no idea why this work.
By the way, the result still a bit wrong $-1.154*\log{(4.6201x_1)}-0.203*\log{(11.2487x_2)+0.0001}+7.4222$
to the ground truth $-1.154*\log{x_1} - 0.203 * \log{x_2} + 5.165$
Another question about fit_params() function:
When I use model.fix_symbolic() and pass the argument fit_params_bool=True, it will compute the coefficients of (a,b,c,d)
I found that this fitting function is sometimes incorrect. E.g.,
x = torch.linspace(-1,1,steps=100)
y = 1.0*(1.0*x + 0.0)**2 + 0.0
fit_params(x, y, lambda x: x**2)
>>> r2 is 1.0000004768371582
>>> (tensor([-8.3022e+00, -3.2000e-04,  1.4508e-02,  5.9605e-08]), tensor(1.0000))

I don't know if this function is causing my incorrect results.
Please give me some advices. Looking forward to further discussions.

hi, regarding the squared function, there are infinite combinations of (a,b,c,d) which can fit the data, e.g., x^2 = 1/a^2*(ax)^2, basically implying that (a,b,c,d) = (1,0,1,0) and (a,b,c,d) = (1/a^2,0,a,0) are equivalent.

Hi, yeah, that makes sense! However, I am struggling with real data. I still have no idea why it doesn't work, even though the data is almost the same as the synthetic one. (The formula is totally the same. )
Recently, I have come up with some new questions:

Is there any chance we can integrate KANLayer with another model and still maintain its interpretability? For example, using several CNN layers to extract features and then a KAN layer for feature aggregation and interpretation through end-to-end training.
Sometimes the features are high-dimensional tensors. Do you have any suggestions on how to make them reasonable inputs for KAN?

My current hunch is that you need a 'converter' that converts any modality (vision, language etc.) to a "physical space" and then you can use KANs in the physical space/latent space (which might be low-dimensional so efficiency is not a problem). But I don't know what a 'converter' would look like - it might be as simple as any off-the-shelf encoder, but the interpretability of the encoder could be tricky; or we need to design completely new converters.

Thanks for sharing your thoughts. This thread has helped me a lot. I'd like to explore more possibilities with KAN. I will close this issue as completed. If I find anything interesting or need further discussion, I will open a new issue or email you if it is not a bother. Hope we KAN do that :)


@storybook/angular does not work with vanilla CSS

Describe the bug
When installing and running storybook in a freshly generated Angular 7 project (created by angular CLI with CSS as the stylesheet format) I receive the following error when attempting to view my component in storybook UI:
Expected 'styles' to be an array of strings.
To Reproduce

Follow the installation steps exactly as described here: https://storybook.js.org/basics/guide-angular/
NOTE: Be sure to select CSS as your preferred stylesheet format during the angular CLI app installation process
Run storybook and view the My Button story.

Expected behavior
I should see my component in storybook with styling applied.
Code snippets
./src/app/my-button/my-button.component.ts
import { Component, Input, OnInit } from '@angular/core';

@Component({
  selector: 'app-my-button',
  templateUrl: './my-button.component.html',
  styleUrls: ['./my-button.component.css']
})
export class MyButtonComponent implements OnInit {
  @Input()
  text: string;

  constructor() { }
  ngOnInit() {}
}

./src/app/my-button/my-button.component.css
button {
    border: 1px solid red;
}

./src/app/my-button/my-button.component.html
<button>
  {{ text }}
</button>

./src/stories/index.ts
import { storiesOf } from '@storybook/angular';

import { MyButtonComponent } from '../app/my-button/my-button.component';

storiesOf('My Button', module)
  .add('with some emoji', () => ({
    component: MyButtonComponent,
    props: {
      text: '😀 😎 👍 💯',
    },
  }));

System:

OS: MacOS
Device: Macbook Pro 2018
Browser: chrome
Framework: angular 7.2.3
Version: 4.1.11

Additional context
I have not modified my angular or storybook configurations. I simply installed storybook as described in the documentation.
I can get storybook to behave as expected under the following conditions:

I remove the "styleUrls" property on my component.
I select the "Sass" stylesheet format during the angular CLI app installation process.

Related #5239

I have the same problem:
To reproduce:

I created an Angular project with Angular CLI.
Then I added storybook to the project with command npx -p @storybook/cli sb init
I created my own component to test it with storybook.

I can start storybook with npm run storybook
When I click on my component story in storybook, I get following error:
Unhandled Promise rejection: Expected 'styles' to be an array of strings.

@climberger Why does the screen capture say v4.1.13 if you've upgraded to 5.0.0-rc.7?

Tja screen capture is from the former version, where it did not work.
With version 5, as I described, it works and the error does not occur anymore.

@climberger Sorry I missed that! Glad to hear it's sorted!


Callbacks are fired too early if observable is created from synchronous source

RxJS version: 6.3.3
Code to reproduce:
 const subscription = of(0).subscribe(() => console.log(subscription)); // undefined console.log(subscription); // Subscriber
Expected behavior: I expected to have access to subscription on callback, no matter how observable was created. (for example to unsubscribe after receiving first value)
Actual behavior: If observable is created from synchronous source, subscription is undefined when callback is fired.
Additional information:
however this works fine
 const subscription = timer(0).subscribe(() => console.log(subscription)); // Subscriber

It's synchronous, so subscription cannot be assigned until after subscribe calls the passed next handler. To unsubscribe from within subscribe for a synchronous observable, you need to use this. See this comment: https://github.com/ReactiveX/rxjs/pull/3230#issuecomment-361113247
However, it's best to avoid the situation entirely.

I didn't know this in callback points at subscription. Thank for this clarification. Indeed take(1) seems legit for taking one value. But wouldn't it be better if callbacks for observables created from synchronous sources were placed immediately into queue of event loop like timer(0) did, so behavior would be more consistent?

For example
Promise.resolve(0).then(() => console.log('one'));
console.log('two');

will produce output two , one
and it's consistent behavior
but
of(0).subscribe(() => console.log('one'));
console.log('two');

produces one, two
which is not that consistent

Ok. Thank you guys for explanation.


Bugs with the documentation and example code in Sonnet from DeepMInd

import sonnet as snt

train_data = get_training_data()
test_data = get_test_data()

# Construct the module, providing any configuration necessary.
linear_regression_module = snt.Linear(output_size=FLAGS.output_size)

# Connect the module to some inputs, any number of times.
train_predictions = linear_regression_module(train_data)
test_predictions = linear_regression_module(test_data)

get_training_data() doesn't work and nor does the get_test_data() functions respectively.
Also, there is no documentation on how to run the examples with the Shakespeare dataset in /sonnet/sonnet/examples.
Finally, I had to comment the following lines in the source code of Sonnet in lines 42-44 of nest.py inside /sonnet/sonnet/python/ops/:
#map_up_to = nest.map_structure_up_to
#assert_shallow_structure = nest.assert_shallow_structure
#flatten_up_to = nest.flatten_up_to

for the code to run.
Could you please let me know if the current version of Sonnet is compatible with Tensorflow 1.3.0?

I would think the code train_data = get_training_data() is a demo that how you can acquire your input data, no guarantee such a function must exist and it should work.
I think  Sonnet is compatible with Tensorflow 1.3.0 since I build everything from scratch and it works fine.
For other questions, left to be answered by engineers from Deepmind. Maybe a model repo like TensorFlow could also be considered to setup for easy of use.

Hi @shyamalschandra,
As @mingyr said, the code in the main README is there for demonstration purposes and is not runnable, and Sonnet is compatible (and in fact requires) Tensorflow 1.3.
You should not need to comment out these lines of code. Could you post more information, like the error message, version of Tensorflow, Sonnet and Python you are using?
You should be able to run the examples as regular Python scripts:
python  rnn_shakespeare.py
python  module_with_build_args.py

Although it is advisable that you read the code, which is a runnable demonstration on how you can work with Sonnet modules.
Note that you can also run them as Bazel binaries:
bazel run :rnn_shakespeare
bazel run :module_with_build_args

which will rebuild Sonnet if needed and might be useful if you want to make modifications to the library code.

Closed due to inactivity.


Flutter web: FocusTraversalGroup issue.

Flutter Web:
I've used FocusTraversalGroup to only focus on the TextField. I wanted to use the Up or Down keys to move one space at a time, but it moves two spaces at a time.
I want only the TextField to move the focus.
down key: aaa > bbb > ccc > ddd
up key: ddd > ccc > bbb > aaa
The result for this sample goes from a to c . I want to override the focus of the two icons in front of the textfield.
How to move focus to TextField only?
onKey: focusNode
Can you tell which TextField is focused?
class TextBlockSample extends StatefulWidget {
  const TextBlockSample({Key? key}) : super(key: key);

  @override
  State<TextBlockSample> createState() => _TextBlockSampleState();
}

class _TextBlockSampleState extends State<TextBlockSample> {
  late List<TextEditingController> _textControllers;
  late List<FocusNode> _textFocusNodes;
  List<String> users = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'];
  int _currentFieldindex = 0;

  @override
  void initState() {
    _textControllers =
        List.generate(5, (index) => TextEditingController(text: users[index]));
    _textFocusNodes = List.generate(5, (index) => FocusNode());
    super.initState();
  }

  @override
  void dispose() {
    _textControllers.map((e) => e.dispose()).toList();
    _textFocusNodes.map((e) => e.dispose()).toList();
    super.dispose();
  }

  OrderedTraversalPolicy _focusNodeOrder = OrderedTraversalPolicy();

  @override
  Widget build(BuildContext context) {
    return Focus(
      onKey: (FocusNode focusNode, RawKeyEvent event) {
        int _focusIndex =
            _textFocusNodes.indexWhere((element) => element.hasFocus);

        print(
            'Current Focus:${focusNode}   ==   indexFocus:${_textFocusNodes[_focusIndex]}');
        if (event.logicalKey == LogicalKeyboardKey.arrowDown) {

          _focusNodeOrder.inDirection(
              _textFocusNodes[_focusIndex], TraversalDirection.down);

          return KeyEventResult.handled;
        }
        if (event.logicalKey == LogicalKeyboardKey.arrowUp) {
             _focusNodeOrder.inDirection(
              _textFocusNodes[_focusIndex], TraversalDirection.up);
        }

        return KeyEventResult.ignored;
      },
      child: FocusTraversalGroup(
        policy: _focusNodeOrder,
        child: Container(
          child: Column(
            children:
                users.mapIndexed((index, user) => inputText(index)).toList(),
          ),
        ),
      ),

    );
  }

  Widget inputText(int index) {
    return Container(
      height: 60,
      width: 500,
      child: Row(
        children: [
          FocusTraversalGroup(
            descendantsAreFocusable: false,
            child: IconButton(
              icon: const Icon(Icons.star),
              onPressed: () {},
            ),
          ),
          FocusTraversalGroup(
            descendantsAreFocusable: false,
            child: IconButton(
              icon: const Icon(Icons.label_important_outline),
              onPressed: () {},
            ),
          ),
          Container(
            width: 300,
            height: 50,
            child: FocusTraversalOrder(
              order: NumericFocusOrder(index.toDouble()),
              child: TextFormField(
                autofocus: index == 0 ? true : false,
                controller: _textControllers[index],
                focusNode: _textFocusNodes[index],
                textInputAction: TextInputAction.next,
                onChanged: (v) {
                  print('changed:$v');
                },
                onTap: () {
                  _currentFieldindex = index;
                },
              ),
            ),
          )
        ],
      ),
    );
  }
}

[✓] Flutter (Channel stable, 2.10.3, on Mac OS X 10.15.7 19H1615 darwin-x64, locale ko-KR)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[!] Xcode - develop for iOS and macOS (Xcode 12.4)
! Flutter recommends a minimum Xcode version of 13.
Download the latest version or update via the Mac App Store.
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] VS Code (version 1.57.1)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
! Doctor found issues in 1 category.

@Patrick386
From your code, I am getting compile error onMapsIndexed:

How to move focus to TextField only?

Can you try by using FocusScope.of(context).nextFocus() and put it in onChanged() of TextField ? and see if it helps ?

@Patrick386 From your code, I am getting compile error onMapsIndexed:

How to move focus to TextField only?

Can you try by using FocusScope.of(context).nextFocus() and put it in onChanged() of TextField ? and see if it helps ?

Add a collection package. ( import 'package:collection/collection.dart'; )
FocusScope.of(context).nextFocus() gave the same result.

Thanks for the update. I do see that using code sample provided, using down arrow key, the focus goes from aaa to ccc, while up arrow key takes focus from ccc to aaa although it does go through bbb.
I am going ahead and labeling it for further insights from the team as what should be the correct implementation or expected behavior for below questions asked:

How to move focus to TextField only? onKey: focusNode Can you tell which TextField is focused?

 stable, master  flutter doctor -v

[✓] Flutter (Channel stable, 2.10.3, on macOS 12.2.1 21D62 darwin-x64, locale
    en-GB)
    • Flutter version 2.10.3 at /Users/dhs/documents/fluttersdk/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 7e9793dee1 (11 hours ago), 2022-03-02 11:23:12 -0600
    • Engine revision bd539267b4
    • Dart version 2.16.1
    • DevTools version 2.9.2

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

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

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

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

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

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 2.13.0-0.0.pre.217, on macOS 12.2.1 21D62
    darwin-x64, locale en-GB)
    • Flutter version 2.13.0-0.0.pre.217 at
      /Users/dhs/documents/fluttersdk/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision e827f0b3e1 (4 hours ago), 2022-03-22 17:31:47 -0700
    • Engine revision 72583b3c71
    • Dart version 2.17.0 (build 2.17.0-228.0.dev)
    • DevTools version 2.11.4

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

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

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

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

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

! Doctor found issues in 1 category.

Removing the web label for now, as this looks like a pure framework issue.
cc @gspencergoog @dkwingsmt

The plotter does not provide a default editor.
If so, developers should be able to create editors.
I want to create an editor for use in my project.
There are several textedit packages, but these are not commonly available editors.(I tested SuperEditor, but it is also unstable and complicated. markdown, super editor ...)
Unfortunately, there seems to be a serious problem with the plotter framework. until now...
Natural scrolling and focus are very difficult.
Also serious is the loss of focus for keyboard control in textfield .
In addition, in order to provide various functions, it is necessary to select a part of the text area,
I need to be able to create a toolbar, but this is also very difficult.
We need a quick feature improvement
macOs:
https://user-images.githubusercontent.com/49754877/164231972-7f58b6b9-3c00-4203-90e1-c890cf5fe4a4.mov
Medium
https://user-images.githubusercontent.com/49754877/164232312-53593982-0a47-486c-9fd6-0b31f5e7f8f3.mov
.

Hi @Patrick386, I think the crux of the problem with this code is that you are handling both up and down key events, so pressing a key down will move one field, and then releasing the key moves another field.
Here's a slightly rearranged code example that works for your case:
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  runApp(const MaterialApp(
    home: TextBlockSample(),
  ));
}

class TextBlockSample extends StatefulWidget {
  const TextBlockSample({super.key});

  @override
  State<TextBlockSample> createState() => _TextBlockSampleState();
}

class _TextBlockSampleState extends State<TextBlockSample> {
  late List<TextEditingController> _textControllers;
  late List<FocusNode> _textFocusNodes;
  List<String> users = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'];

  @override
  void initState() {
    _textControllers =
        List<TextEditingController>.generate(5, (int index) => TextEditingController(text: users[index]));
    _textFocusNodes = List<FocusNode>.generate(5, (int index) => FocusNode());
    super.initState();
  }

  @override
  void dispose() {
    _textControllers.map((TextEditingController e) => e.dispose()).toList();
    _textFocusNodes.map((FocusNode e) => e.dispose()).toList();
    super.dispose();
  }

  final OrderedTraversalPolicy _focusNodeOrder = OrderedTraversalPolicy();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Focus(
        onKey: (FocusNode focusNode, RawKeyEvent event) {
          if (event is RawKeyUpEvent) {
            return KeyEventResult.ignored;
          }
          final int focusIndex = _textFocusNodes.indexWhere((FocusNode element) => element.hasPrimaryFocus);
          if (focusIndex > 0 && event.logicalKey == LogicalKeyboardKey.arrowUp) {
            _textFocusNodes[focusIndex - 1].requestFocus();
            return KeyEventResult.handled;
          }
          if (focusIndex < _textFocusNodes.length - 1 && event.logicalKey == LogicalKeyboardKey.arrowDown) {
            _textFocusNodes[focusIndex + 1].requestFocus();
            return KeyEventResult.handled;
          }

          return KeyEventResult.ignored;
        },
        child: FocusTraversalGroup(
          policy: _focusNodeOrder,
          child: Column(
            children: users
                .mapIndexed((int index, String user) =>
                    InputText(index: index, controller: _textControllers[index], focusNode: _textFocusNodes[index]))
                .toList(),
          ),
        ),
      ),
    );
  }
}

class InputText extends StatelessWidget {
  const InputText({
    super.key,
    required this.index,
    required this.controller,
    required this.focusNode,
  });

  final int index;
  final TextEditingController controller;
  final FocusNode focusNode;

  @override
  Widget build(BuildContext context) {
    return SizedBox(
      height: 60,
      width: 500,
      child: Row(
        children: <Widget>[
          ExcludeFocus(
            child: IconButton(
              icon: const Icon(Icons.star),
              onPressed: () {},
            ),
          ),
          ExcludeFocus(
            child: IconButton(
              icon: const Icon(Icons.label_important_outline),
              onPressed: () {},
            ),
          ),
          SizedBox(
            width: 300,
            height: 50,
            child: FocusTraversalOrder(
              order: NumericFocusOrder(index.toDouble()),
              child: TextFormField(
                autofocus: index == 0,
                controller: controller,
                focusNode: focusNode,
                textInputAction: TextInputAction.next,
                onChanged: (String v) {
                  print('changed:$v');
                },
                onTap: () {},
              ),
            ),
          )
        ],
      ),
    );
  }
}

The key piece of code for fixing your issue is this:
          if (event is RawKeyUpEvent) {
            return KeyEventResult.ignored;
          }

in the key handler.
Also, I took out all of the calls to the directional focus inDirection function, since that will search geometrically for the next field in that direction, and that is overkill here, since you already know which field is above or below. I replaced with with a simple call to requestFocus on the appropriate field.
Also, you can use the ExcludeFocus widget instead of FocusTraversalGroup to exclude focus on a subtree (it's just simpler, but does the same thing).
I'm going to close this issue, as the focus code is working as expected.

Hi @Patrick386, I think the crux of the problem with this code is that you are handling both up and down key events, so pressing a key down will move one field, and then releasing the key moves another field.
Here's a slightly rearranged code example that works for your case:
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  runApp(const MaterialApp(
    home: TextBlockSample(),
  ));
}

class TextBlockSample extends StatefulWidget {
  const TextBlockSample({super.key});

  @override
  State<TextBlockSample> createState() => _TextBlockSampleState();
}

class _TextBlockSampleState extends State<TextBlockSample> {
  late List<TextEditingController> _textControllers;
  late List<FocusNode> _textFocusNodes;
  List<String> users = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'];

  @override
  void initState() {
    _textControllers =
        List<TextEditingController>.generate(5, (int index) => TextEditingController(text: users[index]));
    _textFocusNodes = List<FocusNode>.generate(5, (int index) => FocusNode());
    super.initState();
  }

  @override
  void dispose() {
    _textControllers.map((TextEditingController e) => e.dispose()).toList();
    _textFocusNodes.map((FocusNode e) => e.dispose()).toList();
    super.dispose();
  }

  final OrderedTraversalPolicy _focusNodeOrder = OrderedTraversalPolicy();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Focus(
        onKey: (FocusNode focusNode, RawKeyEvent event) {
          if (event is RawKeyUpEvent) {
            return KeyEventResult.ignored;
          }
          final int focusIndex = _textFocusNodes.indexWhere((FocusNode element) => element.hasPrimaryFocus);
          if (focusIndex > 0 && event.logicalKey == LogicalKeyboardKey.arrowUp) {
            _textFocusNodes[focusIndex - 1].requestFocus();
            return KeyEventResult.handled;
          }
          if (focusIndex < _textFocusNodes.length - 1 && event.logicalKey == LogicalKeyboardKey.arrowDown) {
            _textFocusNodes[focusIndex + 1].requestFocus();
            return KeyEventResult.handled;
          }

          return KeyEventResult.ignored;
        },
        child: FocusTraversalGroup(
          policy: _focusNodeOrder,
          child: Column(
            children: users
                .mapIndexed((int index, String user) =>
                    InputText(index: index, controller: _textControllers[index], focusNode: _textFocusNodes[index]))
                .toList(),
          ),
        ),
      ),
    );
  }
}

class InputText extends StatelessWidget {
  const InputText({
    super.key,
    required this.index,
    required this.controller,
    required this.focusNode,
  });

  final int index;
  final TextEditingController controller;
  final FocusNode focusNode;

  @override
  Widget build(BuildContext context) {
    return SizedBox(
      height: 60,
      width: 500,
      child: Row(
        children: <Widget>[
          ExcludeFocus(
            child: IconButton(
              icon: const Icon(Icons.star),
              onPressed: () {},
            ),
          ),
          ExcludeFocus(
            child: IconButton(
              icon: const Icon(Icons.label_important_outline),
              onPressed: () {},
            ),
          ),
          SizedBox(
            width: 300,
            height: 50,
            child: FocusTraversalOrder(
              order: NumericFocusOrder(index.toDouble()),
              child: TextFormField(
                autofocus: index == 0,
                controller: controller,
                focusNode: focusNode,
                textInputAction: TextInputAction.next,
                onChanged: (String v) {
                  print('changed:$v');
                },
                onTap: () {},
              ),
            ),
          )
        ],
      ),
    );
  }
}

The key piece of code for fixing your issue is this:
          if (event is RawKeyUpEvent) {
            return KeyEventResult.ignored;
          }

in the key handler.
Also, I took out all of the calls to the directional focus inDirection function, since that will search geometrically for the next field in that direction, and that is overkill here, since you already know which field is above or below. I replaced with with a simple call to requestFocus on the appropriate field.
Also, you can use the ExcludeFocus widget instead of FocusTraversalGroup to exclude focus on a subtree (it's just simpler, but does the same thing).
I'm going to close this issue, as the focus code is working as expected.

This works perfectly. thank you.


Support for the HTTPS scheme should be added and enforced

Do we need HTTPS? Yes. See https://doesmysiteneedhttps.com/
Once enabled, I'm happy to create a pull request to update the links on the website/README.
BTW, GitHub Pages with custom domains do support HTTPS.

The website no longer works in Firefox with HTTPS-Only Mode on.

🙏


Rename key field in Key to key_data

Follow-up change from a comment in #3022 that updates the key field in the PSBT Key to key_data, which more closely follows the doc

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

15 of 18 (83.33%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 83.153%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

bitcoin/src/psbt/raw.rs
7
8
87.5%

bitcoin/src/psbt/map/global.rs
5
7
71.43%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
19634

Relevant Lines:
23612

💛  - Coveralls


Filter accounts based on Auth library in accounts management service

This PR fixes #21497

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

2 of 4 (50.0%)  changed or added relevant lines in 1 file are covered.
125 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.003%) to 42.099%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/sql/workbench/services/accountManagement/browser/accountManagementService.ts
2
4
50.0%

Files with Coverage Reduction
New Missed Lines
%

src/sql/workbench/contrib/executionPlan/browser/executionPlanView.ts
125
17.9%

Totals

Change from base Build<PHONE_NUMBER>:
-0.003%

Covered Lines:
28589

Relevant Lines:
63079

💛  - Coveralls


Container and Component links on diagrams.

This PR adds links to containers and components in the context and container views.
closes #164

I've removed the anchor links on the components page and implemented your suggested changes for the login involved with adding the links. This is my first time writing in Kotlin so I'm learning as I go.
I've also added a couple of new tests for the container and component links.


0.13.x releases show an empty pane on toggle

Tree view working until 0.13.0 on Mac OS X. Looks like the culprit may be /Users/XXX/.atom/packages/symbols-tree-view/vendor/universal-ctags-darwin . When replaced by a sym link to the system ctags (/usr/local/bin/ctags) - all is well. I tried rebuilding the tags with the universal-ctags-darwin to see if it was an incompatibility with previously created tags, but this did not help.

@jhagarty Sorry, We are going to change to universal-ctags, but we didn't test it on Mac...
I have to revert to the old version ctags...
Sorry for the inconvenience...

Great thanks. Very nice package btw.


Re-joining the match issue

Description
Re-joining the match without leaving it doesn't trigger match handler's match_join_attempt and match_join on server side and unity client doesn't throw any exception on the call

var match = await NakamaSessionManager.Instance._Socket.JoinMatchAsync(matchId);

And getting an empty label i.e. match.Label is empty.
Steps to Reproduce

Join a match and store it's match_id and print the match label which is not an empty string.
Re-join the same match with the stored match_id

Expected Result

On server side : match_join_attempt and match_join should have been invoked.
On client side : match label should not have been empty.

Actual Result

No logs printed in the match_join_attempt and match_join
Match label is an empty string.

Context
Client used unity
Environment

Nakama: v2.0.3+98493c9
Cockroach: v2.0.5
Unity Client - v2.1.0
Operating System and version: Windows 10

@hdjay0129 If you're already a match participant the join operation is a no-op. Why do you need to re-join a match you know you're already connected to?

@hdjay0129 Re-joining a match you're already a member of will short-circuit the operation. What are you trying to achieve by calling the join operation again?

@zyro A player can be in two matches simultaneously and can switch between those matches by calling join on them by passing the appropriate matchId.
I thought It was the right way to do so but failed when match label returned was empty on re-join with no other exception on client side saying you can't re-join the match as you are participant.

@hdjay0129 I think what's unclear is that you're not rejoining a match. From the sound of your description you want to call rejoin but the player has not left the match. So the game server will just short circuit the logic for that operation by design.
Essentially you want it to be considered a rejoin but as far as the game server is concerned there is no rejoin because the player hasn't left unless I'm mistaken @zyro

@zyro I think I misunderstood the part of being in multiple matches.
I thought we need "switch" between matches by calling join again with match_ids.
The empty label thing on re-join got me confused also.
Now to clarify the things, A player can be in two matches at same time and send/receive data from both the matches and the clever thing that controls them is our custom server code logic inside the match loop.
Thanks.

@novabyte thanks. Now the title is appropriate. 👍

@hdjay0129 The matches are controlled by the match loop logic, but the client itself decides which match it talks to by using the appropriate match ID when it sends data and looking for the match ID in any received data.
Match loops are completely independent of each other and do not control how clients switch between matches.


This is such a good idea

Just wanted to say that, while I don't yet have a use case, I love the idea of this library. It's a huge need. Excited to try it in the future.

Thanks!


Zoomable ScrollView

Is there any way to use ReactNativeZoomableView with ScrollView and/or FlatList?

I was able to use ReactNativeZoomableView with FlatList in renderItem without any problem.

@Huailun hi there, do you mind to share some example code for that? thanks!

i think i need this too for react native pager view https://github.com/callstack/react-native-pager-view
looks like they using flatlist. currenty zoomable view isn't working with it. i use this lib to replace https://github.com/intergalacticspacehighway/react-native-reanimated-zoom working very good pinch zoom, pan, and double tap zoom

i got issue in flatlist - swiping is not working when zoomableview is used as child.

I was able to use ReactNativeZoomableView with ScrollView Refer to this old comment
  const zoomableViewRef = useRef(null);
  const scrollViewRef = useRef(null);
  const [scrollEnabled, setScrollEnabled] = useState(true);

  const execAfterZoom = () =>
    scrollViewRef &&
    zoomableViewRef &&
    setScrollEnabled(zoomableViewRef.current?.zoomLevel < 1.01);

  const yourComponent = (
    <ScrollView scrollEnabled={scrollEnabled}>
      <ReactNativeZoomableView
        ref={zoomableViewRef}
        onZoomAfter={execAfterZoom}
        onShiftingEnd={execAfterZoom}
        disablePanOnInitialZoom={true}>
        <Text>Zoomable Text</Text>
      </ReactNativeZoomableView>
    </ScrollView>
  );

Toggle the ScrollView's scrollEnabled prop on onZoomAfter and onShiftingEnd callbacks of the ReactNativeZoomableView so that the scrolling won't conflict with the zoomable view's panresponders.

I am using it in expo SDK 15 managed project. It works on development build, but in production build it does not work. Any idea?


How many max connections it can hold?

I have 16GB Ram and 4 Core CPU virtual machine, how many connections it can hold at max?
Also is there any max limit?

sish is very much bound by CPU/network throughout moreso than anything else.
On a test VM I provisioned with 4 cores and 8gb of ram, here were the results I had. It's important to note that this wasn't exhaustive and is fairly anecdotal.
I ran sish with the configuration described in the readme. I then started a large number of ssh connections, each with a single tunnel forward. I did this by generating an ssh key for testing and then running this in a bash shell:
for i in {0..2000}; do ssh -i ./test -n -R 0:httpbin.org:80 ssi.sh & done

I ran this multiple times while watching the CPU/memory usage on the system with htop.
Doing this, I ran ~15000 connections before I started getting bored (first run of the command above was for 1000 to see if I'd crash my machine, then i ran it 7x over the next few minutes). I then spawned another shell that was randomly firing curl requests at the ports that were bound. The load avg on the system never passed 2. Memory was negligible, with max usage never peaking over 2gb.
Here's are some graphs I extracted from my monitoring instance:
Resource Usage:

Connections (purple is sish instance, blue is my dev machine):

From this, it's pretty safe to extrapolate the limits will be based on CPU and network. For this case, sish was listening on TCP ports, which could be a limitation depending on the number of ports available in your environment. If using sish for internal connections (aliases), this limit essentially disappears and instead you're left with number of concurrent ssh sessions and based on the throughput of the data you're transferring potentially being an I/O limit. Like I said, your mileage will vary.

It has to do with the type of tunnel you're creating. Per my example, I'm utilizing TCP tunnels, meaning a TCP port has to be allocated per tunnel that is created. That means I only have 65535 possible ports available (and therefore, could only have a maximum of 65535 connected devices for tunnels). This also assumes all ports are available.
When making an HTTP or Alias tunnel, the number of ports limitation no longer exists. Because these tunnels are "virtual", there's no port that needs to be assigned and therefore could go above that 65535 number.
Based on the benchmarks above, 15k connections used ~1gb of ram and 2 CPU. Use those for an estimation of what you'd need.


Save a group of nodes to a library accessible for quick re-use at any time (drag and drop)

Hi friends, I think I know what's the big thing missing in our workflows now for agile ComfyUI work: the ability to save a pre-made group of nodes and quickly re-use it at any time. For example, if I want to add ControlNet, I need to add each node myself when I could drag a ControlNet group with several nodes and processors already setup the way I like them. This would pair very well with the workflow library feature you have added in this project.

This feature is available via node templates in standard comfyui:

if you right click on the canvas with some nodes selected, you can save them as a template and then use that in any workflow


Ensure that "initial state" is listed in the state definition

See this issue for a rationale: https://github.com/troessner/transitions/issues/111

On second thought I believe the documentation regarding this is now clear enough, closing this one.


Godoc

Pull Request Test Coverage Report for Build 652049230

6 of 9 (66.67%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 79.675%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

lnd.go
2
3
66.67%

btcd.go
3
5
60.0%

Totals

Change from base Build 647771224:
0.0%

Covered Lines:
196

Relevant Lines:
246

💛  - Coveralls


Skinner Not working with Unity 5.6 and VR.

Running the Repo project and enabling VR breaks Skinner. Nothing Renders?
I'm sure it has worked before?

I'm pretty sure it should work. Which HMD are you using?

Tried last night with oculus. Will try today with vive.
I'll try capture a video/gif.

On 04 May 2017, at 4:59 AM, Keijiro Takahashi<EMAIL_ADDRESS>wrote:
I'm pretty sure it should work. Which HMD are you using?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Hey, I have the same issue, just opened skinner zip with unity 5.6.0f3, set VR supported, Oculus SDK in PlayerSettings, not working.

I also am having a similar issue.  As soon as I add Oculus to the list of VR SDKs, I lose all of the Skinner effects, with no errors.

I made some more tests, it's not working with lastest beta of unity 2017 no errors displayed in the console as said in another post here. But it's working with original skinner unity version, that is to say unity 5.4.3f1.
Hope it can help in any way

Hey @keijiro, thanks for this library. Any ideas on the source of the bug for VR? Happy to help resolve it if you've been able to identify some problem areas. Here is an example project in Unity 5.6.2f1 with SteamVR 1.2.2 for reference.

Ditto - not working in Unity 2017. Will give it a shot in 5.4.3.

I found an issue in Unity's side, and added a workaround for it. Please see #17 for further details.
You can download the new package from here: https://github.com/keijiro/Skinner/releases
To set references to the newly added shaders, SkinnerSource.cs has to be re-added to game objects (remove SkinnerSource components from game objects in your project, then re-add them).
I'm closing this issue now. Please feel free to reopen if you find further problems.


Move talk lengths to config

This PR

[x] Moves Talk levels into config
[x] Moves Talk types into config
[x] Adds default times to talk types

Fixes #254.
Relates to #411

Thanks @carnage


Android Studio 2020.3.1(A.K.A Arctic Fox) lombok installs 0.32-EAP

Short description
Android Studio 2020.3.1(A.K.A Arctic Fox) lombok installs outdated version
Expected behavior
Plugin install version resolved to 0.34.1 or later version
Version information

IDEA Version: Android Studio Arctic Fox 203.7717.56.2031.7395685
JDK Version: 11.0.10+0-b96-7281165 x86_64
OS Type & Version: Are you on Mac/Windows/Linux? Provide as much information as possible about versions
Lombok Plugin Version: 0.32-EAP

Additional information
Plugin marketplace

I've been investigating a workaround for this particular problem, and finally got it working.
First, install IntelliJ IDEA with the coresponding version of Android Studio.
Then, inside your IDEA installation, you'll find lombok folder in plugins folder. Copy the folder to the same location for studio.
For macOS, the .app package is actually a folder so cd into the .app location

I didnt update my Android studio to new Arctic fox version,because lombok plugin will not work. Beffore upgrading, Android studio warns Lombok plugin cannot be used with new version of android studio. Pls fix

I didnt update my Android studio to new Arctic fox version,because lombok plugin will not work. While upgrading, Android studio warns Lombok plugin cannot be used with new version of android studio. Pls fix

Note that Lombok is already installed with IntelliJ version 2020.3 (it is just not the latest)

Unlike IntelliJ IDEA, Android Studio isn't bundled with Lombok.

I got the message that lombok plugin is no longer working if I update to Arctic Fox and no plugin update was avail. But today I took a chance and updated To the Artic fox 2020.3.1 Patch 2 and the lombok plugin was updated by the install and is working. I did not need to do any manual copying of the plugin from intellij

I raise because I see that nothing is happening in the subject. Pls fix.

https://plugins.jetbrains.com/plugin/download?rel=true&updateId=97780 try download and copy to plugin folder。

Android Studio Arctic Fox | 2020.3.1 Patch 4 (203.7717.56.2031.7935034)
ping, because I see that nothing is happening

Plugin 'Lombok' (version '0.34-2020.2') is not compatible with the current version of the IDE, because it requires build 202.* or older but the current build is AI-211.7628.21
Please update for the new Android Studio


aside tag

What do you think about using <aside> for marginnotes/sidenotes instead of <span> tag?
It's more semantic and coherent with the use of <article>, <section>. Please have a look a this example: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside

When we've checked in the past, the semantic benefits were overwhelmed by practical concerns. See https://github.com/edwardtufte/tufte-css/issues/24#issuecomment-128699026 and other discussion.
If that isn't still the case then let me know and I'll reopen this, and a PR would be welcome.

@daveliepmann Ok, I see. Unfortunately, I am not proficient with this at the time. Nonetheless, I will share some thoughts about this for your consideration:

I don't like the idea of making any content toggable on small screens, especially that the source html is obfuscated. Both versions should provide the same information without this. A much better solution, as far as I am concerned, is to allow horizontal scroll on small screens. Nowadays, readers are accustomed to fast finger-scroll (like in the android home screen!!!! ;) ) without any toggling. It would also make it more coherent stylistically with a full-width version and also less complex to design and maintain. One would just need to make sure that the main column is displayed at all times and perhaps a small part of sidenotes/marginnotes or some indicator at the edge of the screen so that it is intuitively obvious that there is some content that can be scrolled into view.

perhaps aside not being inline is not such a big issue. One can always split a paragraph into two and insert an aside-marginnote at the correct height. In fact, aside not being inline would be useful (a feature?) to assure that it is always rendered on small screens and does not ruin any paragraphs! A small indentation would suffice if the solution from point a) seems less suitable (horizontal scrolling). As a user, I would like to be able to use two types of asides that behave differently for small screens: i) keep aside hidden but scrollable into view ii) integrate it into the main "flow"

for sidenotes -- small seems to be a great solution.

"Toggling" of sidenotes\marginnotes is a disaster imo. One should be able to skim through all of the text quickly and also to use native browser-based search functionality for all of the contents.
Finally, I find it important for source code to look clean and be semantic. Labels/inputs ruin this severely imo. This is a problem, not a solution. :)

@daveliepmann This toggling ruins, in fact, the whole idea of "footnotes" being in the view for readers and easily accessible for analysis/comparison/skimming through. That is, I am not sure that the Tufte style goals are compatible with "toggling" footnotes.

@WalkerY I encourage you to build your own solution with the design constraints you favor. Cheers.


Fxes airlock assembly sprites

About the PR
Makes airlock assemblies actually look how they should look.
Fixes #7872.
Why / Balance
Not only is the assembly sprite just being the same as the closed state not good for the reasnos outlined in the issue, but the ones outside of the default airlock for these still used eris sprites like 2 years later, which is pretty hilarious.
Media

its just the second-to-last frame of the closing animation
Changelog
no cl no fun

FYI nothing uses these sprites besides the basic one


Upgrade to Laravel 5

Laravel 5 should be released in January / February 2015.

Pushed Laravel 5 Code to screeenly/patches/l5-merge.

[x] Install Laravel 5
[x] Use Laravel Socialite
[ ] Improve overall code quality
[ ] Write more tests
[ ] Convert Grunt => Gulp with Laravel Elixir
[ ] Convert old Filters into Middlewares
[ ] Use rocketeer for deploying to live server

Simpler and more minimalism design is on it's way. Hope I find some time in the upcoming days to merge into master and deploy on live server.

Done in 8d7d07a9a7000a18d20d2bdc95832024fdbe93bb.


Be able to save as/open .eml

Related to Improve_websites_thanks_to_open_source/issues/550, Benjamin_Loison/Thunderbird/issues/42 and Benjamin-Loison/Signal-Desktop/issues/21.
Both from Signal and com.android.documentsui version 14 do not work on my Fairphone 4 LineageOS.
+13
Checklist

[X] I have used the search function to see if someone else has already submitted the same feature request.
[X] I will describe the problem with as much detail as possible.
[X] This issue only contains a request for one single feature, not multiple (related) features.

App version
Not read.
Problem you are trying to solve
Not read.
Suggested solution
Not read.
Screenshots / Drawings / Technical details
No response

Related to Benjamin_Loison/android_packages_apps_DocumentsUI/issues/5.

Note that even with sending my draft to someone else by using email encryption, it would not keep email metadata like From, To, Cc and Bcc which may be interesting for the person, we send the draft to, to verify.

Note that opening .eml has a higher priority than saving as .eml.

⋮ > Show headers helps to some extent.

Wikipedia: Email#Filename extensions<PHONE_NUMBER>)

⋮ > Share:
Subject: CENSORED
Sent: December 5, 2024 XX:XX:XX AM GMT+01:00
From: "CENSORED"<EMAIL_ADDRESS>To: Benjamin Loison <benjamin.loison@CENSORED>, Benjamin Loison<EMAIL_ADDRESS>Cc: CENSORED<EMAIL_ADDRESS>
CENSORED

Related to Benjamin_Loison/Gmail/issues/2.


Enable L7 redirection based on X-FORWARDED-PROTO

This commit lets users specify a `x_forwarded_proto_redirect`
field in their ambassador mapping which accepts a boolen value.

An example mapping looks like -

```yaml
    getambassador.io/config: |
      ---
      apiVersion: ambassador/v0
      kind:  Mapping
      name:  httpbin_mapping
      prefix: /httpbin/
      service: httpbin.org:80
      host_rewrite: httpbin.org
      x_forwarded_proto_redirect: true
```

When set to true, ambassador, and in turn envoy, behaves like the
following -

If an incoming request has `X-FORWARDED-PROTO: https` header
set, then no redirects take place and a normal response if sent.

If `X-FORWARDED-PROTO` is absent or sent to anything else, like
`http`, then a 301 redirect to https://host is sent as response.

Keep in mind that ambassador does not have access to any TLS certs
in the entire workflow. This is typically useful in cases when TLS
termination happens at an external L7 load balancer, which sets
the protocol of the incoming request in the `X-FORWARDED-PROTO`
header of the resulting HTTP request after TLS termination.

Partially fixes #469

@plombardi89 @kflynn WDYT about the field name, and if the behavior is as desired. Once that's good, will add docs.

Some manual testing with x_forwarded_proto_redirect: true -
$ curl -v -s http://gke.<IP_ADDRESS>.xip.io/httpbin/ > /dev/null
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to gke.<IP_ADDRESS>.xip.io (<IP_ADDRESS>) port 80 (#0)
> GET /httpbin/ HTTP/1.1
> Host: gke.<IP_ADDRESS>.xip.io
> User-Agent: curl/7.59.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< location: https://gke.<IP_ADDRESS>.xip.io/httpbin/
< date: Mon, 02 Jul 2018 18:56:24 GMT
< server: envoy
< content-length: 0
<
* Connection #0 to host gke.<IP_ADDRESS>.xip.io left intact

$ curl -v -s -H "X-FORWARDED-PROTO: http" http://gke.<IP_ADDRESS>.xip.io/httpbin/ > /dev/null
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to gke.<IP_ADDRESS>.xip.io (<IP_ADDRESS>) port 80 (#0)
> GET /httpbin/ HTTP/1.1
> Host: gke.<IP_ADDRESS>.xip.io
> User-Agent: curl/7.59.0
> Accept: */*
> X-FORWARDED-PROTO: http
>
< HTTP/1.1 301 Moved Permanently
< location: https://gke.<IP_ADDRESS>.xip.io/httpbin/
< date: Mon, 02 Jul 2018 18:57:10 GMT
< server: envoy
< content-length: 0
<
* Connection #0 to host gke.<IP_ADDRESS>.xip.io left intact

$ curl -v -s -H "X-FORWARDED-PROTO: https" http://gke.<IP_ADDRESS>.xip.io/httpbin/ > /dev/null
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to gke.<IP_ADDRESS>.xip.io (<IP_ADDRESS>) port 80 (#0)
> GET /httpbin/ HTTP/1.1
> Host: gke.<IP_ADDRESS>.xip.io
> User-Agent: curl/7.59.0
> Accept: */*
> X-FORWARDED-PROTO: https
>
< HTTP/1.1 200 OK
< server: envoy
< date: Mon, 02 Jul 2018 18:57:23 GMT
< content-type: text/html; charset=utf-8
< content-length: 8344
< access-control-allow-origin: *
< access-control-allow-credentials: true
< via: 1.1 vegur
< x-envoy-upstream-service-time: 552
<
{ [3967 bytes data]
* Connection #0 to host gke.<IP_ADDRESS>.xip.io left intact

@kflynn fixed the PR, added more tests, and added docs, PTAL!

@kflynn since this impacts all the ambassador mappings, it has got me thinking if this belongs in a mapping or in the ambassador module?

concaf [11:01 PM]
@flynn quick question about this comment - https://github.com/datawire/ambassador/pull/580#issuecomment-403001479 (edited)
Should this be in a mapping or ambassador module? (edited)
flynn [11:12 PM]
If it’s really global, it should be in the ambassador module, yeah.
concaf [11:14 PM]
Yeah, it's sort of global. It changes behavior for all mappings under that ambassador.
I'm going to move that under the ambassador module tomorrow and add the tests

@kflynn added e2e for this, and moved the field to the ambassador module


[RFE] Ship bundles that adhere to semver

Copied from https://github.com/rancher/rke2/issues/2272 but ensuring it can be tracked by @Sahota1225
Related UI ticket regarding upgrades not working within RKE2 versions (with extra comments): https://github.com/rancher/dashboard/issues/4776
As noted, the UI is dependent on semver logic to know the steps to upgrade. So when UI sees the RKE2 flow to upgrade from v1.21.7+rke2r2 to v1.21.7-rc2+rke2r3, the hyphen - actually is a separator for versions, meaning that per helm, this is actually a downgrade as v1.21.7 (without the -rc2+rke2r3) is lower than v1.21.7+rke2r2.
UI can consider a hack to make this upgrade logic work but our preference is to have the plus + data before the - (e.g, 1.21.7+rke2r3-rc2). It has been noted that the current versioning is tied to Kubernetes pre-releases but enough people would like to see this changed so that we can make upgrades clearer using semver.

@gaktive , I'm not sure why we want to track it in rancher/rancher since we use versions as they come from RKE2 so I think tracking it in https://github.com/rancher/rke2/issues/2272 only is perfectly fine.
Closing the issue. Please reopen if I've missed something.
Also, to add to what was posted in https://github.com/rancher/rke2/issues/2272#issuecomment-995212700 by @brandond :

Going with + before - (e.g. 1.21.7+rke2r3-rc2) won't be correct as that makes this a full release, not prerelease - the whole part after + is considered metadata. See https://semver.org/#backusnaur-form-grammar-for-valid-semver-versions and https://regex101.com/r/ujL9Jq/1.
Also, per the spec (https://semver.org/#spec-item-10) metadata should not be used to determine precedence, so technically 1.21.7+rke2r3 is not newer than 1.21.7+rke2r2.

@snasovich this ticket was filed here at the request of @Sahota1225 :) since it was tied to tracking towards the 2.7.x release and that other repo ticket was always going stale. As long as work does happen with the ticket, I'm OK with wherever.

@gaktive , understood. Added kind/enhancement to that RKE2 issue so it's not picked up by stalebot.


[#91120708] spree bug so cart now appears in order things were added, fi...

...xes [#91120078] notification window bug"
@niedfelj This line is what was causing all the updated_at to update on order.line_items and throwing the order off. It seems like add or remove item to order already has an item adjustment line, so not sure if we need to call this again on order update? Could see the case for doing it as a hook in some sort of state transition, but don't know if that is necessary.

I think the fix we need for this is to remove line item adjustments before an item is added to order, in the order populator since it doesn't have anything to act on.  OR not have it touch each line item etc.  We can look at this together, but as we noticed in debugging, it's probably affecting < 5% of traffic (needs to have tax on items and they need to have an order that is past the address state for tax lines to be added)

@niedfelj Can walk you through this but flow of logic is: 1) Order contents (add or remove line item methods  (which have line item adjustments)) --> 2) Order updater (update action) --> 3) Order (update totals method) --> update adjustment total --> recalculate_adjustments method (which is causing the bug). When in cart state, this recalculate_adjustments is duplicating line_item adjustments. So made it only run this method when order.state is NOT cart. And also made each add/delete item change the order.state back to cart (if you went to address and then added something, it remained as address). In this case when order is in all other states, the adjustments are recalculated to ensure the right ones are charged. Article I found helpful: http://ryanbigg.com/2013/09/order-adjustments/
I'll continue to play with it to see if I see any adverse changes, but I checked adding qty in cart and adjustments and totals worked properly.

@niedfelj Alternatively, we can just remove the changing updated_at to Time.now in item_adjustments.rb (line 64). This is what is causing the sort order to get jumbled up and the notification box to show the wrong thing. However, this gets used in return authorizations, etc. so I thought it was probably the worse of the two evils.


Windows Terminal text glitches when using vim !

Environment
Windows build number: [run `[Environment]::OSVersion` for powershell, or `ver` for cmd]
Windows Terminal version (if applicable):
Microsoft Windows [Version 10.0.19041.329]

Windows Terminal
Version: 1.0.1811.0
Any other software?

Using WSL2

Vim VIM - Vi IMproved 8.1 (2018 May 18, compiled Apr 15 2020 06:40:31)

# Steps to reproduce
Inside vim open curly brackets and hit tab.
<!-- A description of how to trigger this bug. -->

# Expected behavior
should work just fine.
<!-- A description of what you're expecting, possibly containing screenshots or reference material. -->

# Actual behavior
After some typing the text will be all around and becomes messing and hard to read.
opening window splits in vim and start jumping between then we clear the glitch just to start type again and mess start again.
<!-- What's actually happening? -->

Any other software?
You didn't list any other software.

What version of vim?
Are you using WSL?
Are you using vim inside WSL?
Are you using vim over SSH?
If you are using ssh, what version of ssh?

Yes i'm using Vim version 8.1 inside WSL 2 (Ubuntu 20.04)

Here is a sample of the text glitch on WT

Any other software?

You didn't list any other software.

What version of vim?
Are you using WSL?
Are you using vim inside WSL?
Are you using vim over SSH?
If you are using ssh, what version of ssh?

yes i'm using Vim version 8.1 inside WSL 2 (Ubuntu 20.04)

After some windows updates it seems like the issue has gone so i will close this Issue.

Problem still exits It's been months now and I haven't found a solution for this problem. The only think that I can do is close and open windows terminal app.

Are you using any sort of vim plugins?

The only think that I can do is close and open windows terminal app.

That seems like a bit of an aggressive solution - does just closing an re-opening vim reset the buffer to something reasonable?

I'm experiencing the same issues with both vim and neovim. Opening a split and scrolling up/down causes serious visual issues.

Scrolling up and down is a killer.  Have to figure this out cause this kills using WSL completely.

Switch to conemu and it'll be fine. It's a Windows terminal bug.

@kvnmlm we closed this since we couldn't get more feedback from OP, but if you like to help debug:

What version of vim?
Are you using vim over SSH?
If you are using ssh, what version of ssh?

Also:

Does this repro without your vim profile? If it doesn't, could you share your .vimrc?

Stepping in to answer: this happens both in vim and neovim, and doesn't require plugins, though it's more apparent with various plugins. The contents of the buffer all glitch out to various degrees. This is a showstopper from the perspective of my workflow, which is why I didn't bother sticking with Windows Terminal once I realized it was a terminal-specific issue and not a WSL2 one.

Well, we'd love to help figure that out! Curious that we haven't heard more reports of this - you'd think that a pretty major bug like that would have more reports if it was more widespread.
Is there anything else interesting about your setup? What shell are you using? Maybe you're running vim in tmux or screen? Maybe you've got TERM set to something weird?
Is there a specific set of steps that repros this consistently (ideally from an initially empty vim buffer)?

Hmm. Trying to make the bugs appear again, I'm not having success. I do use vim in zsh and tmux, but I switched away from Windows Terminal several Windows Update cycles ago, as well as updating my laptop video drivers to the latest from Intel. I'll switch back to Windows Terminal and see if it comes back and report here if it does.

What version of vim?
:version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Nov 08 2021 14:21:34)

Are you using vim over SSH?

No, WSL on my machine.  New to using WSL, cygwin user for years.
At first windows terminal looked nice but it tailed off pretty quickly.
I live in putty sshed into linux boxes daily using tmux most of the time.  Love putty, tolerate tmux.

If you are using ssh, what version of ssh?
n/a
Does this repro without your vim profile? If it doesn't, could you share your .vimrc?

Trying at the moment and it is working normally.  Very strange cause last night everything I touched was hosed.
Will use it throughout the evening and report back when I break it.  I'll ditch my very simple .vimrc after it breaks again.

It's happening again.  I scroll down to bottom then as I scroll up it starts creating these lines which look like the vim cursor line.  I'll add bottom of file in the term window a lot of weird tildes like a term problem of some sort.

Further debug dropping .vimrc and then going after the cursor line.   This is the .vimrc line which kills it:
 set cursorline

Removing it seems to fix things.   Time will tell if that is the root but looks that way to me at moment.

I'm afraid I've abandoned microsoft terminal also.  wsltty and putty at the moment work great.  terminal looks pretty but unusable.

This happens in Nano (like the nano that ships with git for Windows) too. After editing a few lines that wrap, it doesn't seem to properly keep track of the layout. The experimental setting experimental.rendering.forceFullRepaint in settings.json does not seem to help.

Sad that this occurs so often, it is a pain to work with vim/NeoVim with windows terminal, here is my vimrc and I keep facing the same glitched text issue, where the text sometimes appears on the signcolumn, or sometimes gets misplaces when using splits.

I'm glad I'm not the only one after seeing so many people praise Window Terminal.

This is my terminal with tmux open after having closed neovim.  When my terminal is in this state, even clear doesn't work (it jumps my prompt to the top of the terminal but doesn't clear any of the text or artifacts). When I connect to the same tmux session in other terminals like Hyper, the artifacts are gone.
Windows Terminal is my favorite balance of speed and aesthetics, but this issue makes it entirely unusuable for me for my vim/tmux workflow.

Here's another example of me opening up a popup/float window using COC in Neovim while using tmux. It renders totally incorrectly. Again, no problems with this using other terminals, even when connected to the same tmux session. Here's a screenshot of the same section in Hyper:

The problem with these glitches is that they persist until I quit my entire vim session

~@Aadv1k & @mhchen you're likely running into #6987, or at least the artifact you're reporting looks more like that issue.~
...
Maybe, maybe not though. Let's be sure about that.
@Aadv1k thanks for sharing your vimrc - could I get a couple other pieces of info, just to narrow things down?

~Are you using vim in WSL? In mingw/git bash / cygwin? (if so which version?)~ oh okay from the screenshot you're using WSL, that keeps that easy.
Are you sing any sort of ssh?
Does this need tmux to repro? Are you using any sort of tmux config?
which vim version specifically are you using?
Is there an exact set of steps to repro the issue? Like, "open {this file}, then make a vertical split, then start scrolling"? The actual file contents may be relevant here...

Cause like, look at this snippet:

What's that red box char there? Maybe that's something that's ambiguous width, and what's confusing conpty here. The following line has the artifact on it, so maybe that triggered it.
 I'm tempted to close this thread and punt back to  #6987. OP is MIA so I can't really get any more info to debug from them. The second artifact in this issue looks like #9359, but that poster has stopped using the Terminal so it's gonna be hard to get more info from them

To answer your questions line by line;

Are you sing any sort of ssh?

Nope, this is Ubuntu 20.04 running on wsl2

Does this need tmux to repro? Are you using any sort of tmux config?

No, it even happens without tmux, the main culprit seems to be vim's navigations and splits here which cause the tearing

which vim version specifically are you using?

Sorry for not specifying but I am not using vim at all I am using NVIM v0.6.1

Is there an exact set of steps to repro the issue? Like, "open {this file}, then make a vertical split, then start scrolling"? The actual file contents may be relevant here...

Open any file, and then just start navigating around, open vertical splits, horizontal splits, navigate across the file, that's pretty much it, there aren't any "steps" this just happens while navigating, even worse when using set cursorline

What's that red box char there? Maybe that's something that's ambiguous width, and what's confusing conpty here. The following line has the artifact on it, so maybe that triggered it.

That is actually my lsp, I use nvim-lspconfig tearing never usually happens around my lsp, such  issues happen around the signcolumn and/or the number column.
I really hope this is resolved as it is really a pain to not be able to use such a great terminal like windows terminal.

Is there an exact set of steps to repro the issue? Like, "open {this file}, then make a vertical split, then start scrolling"? The actual file contents may be relevant here...

Open any file, and then just start navigating around, open vertical splits, horizontal splits, navigate across the file, that's pretty much it, there aren't any "steps" this just happens while navigating, even worse when using set cursorline

I'm aware that this is gonna sound super annoying, but do you have a specific set of steps that repros this 100%? I mean an exact "open this .scss file, scroll to line 80, open a new vertical split, then open nerdtree with :NERDTree, Press I, {do whatever}"? I played with your vimrc for like half an hour this morning and couldn't get it to repro. Same with the folks in #6987 - while it does seem consistently to affect the people it affects, finding an exact repro has been really tricky. I really just want to get these two knocked out, since they're super breaking for the people they affect.

This is the strangest part about this, there really aren't any steps that can reproduce this exactly, it just randomly occurs, I try to document whenever it does happen, so I will update.
For the most part, having set cursorline and extensively using the visual mode in splits seem to be the biggest culprits in this case.

Is there an exact set of steps to repro the issue? Like, "open {this file}, then make a vertical split, then start scrolling"? The actual file contents may be relevant here...

Open any file, and then just start navigating around, open vertical splits, horizontal splits, navigate across the file, that's pretty much it, there aren't any "steps" this just happens while navigating, even worse when using set cursorline

I'm aware that this is gonna sound super annoying, but do you have a specific set of steps that repros this 100%? I mean an exact "open this .scss file, scroll to line 80, open a new vertical split, then open nerdtree with :NERDTree, Press I, {do whatever}"? I played with your vimrc for like half an hour this morning and couldn't get it to repro. Same with the folks in #6987 - while it does seem consistently to affect the people it affects, finding an exact repro has been really tricky. I really just want to get these two knocked out, since they're super breaking for the people they affect.

I won't be writing any further comments here as the issue might not be windows terminal at all, I have been using it extensively and no issues, at least for now.

I propose reopening this issue.   I don't think this is a duplicate of #6987.
I'm seeing screen corruption with VIM in Windows Terminal (WT) immediately upon startup of VIM and am NOT using tmux.   I've determined that it has something to do with VIM not getting the proper screen width from WT.   The most obvious indicator that this is happening is that the tail end of the VIM status bar get's wrapped to an added screen line.   For example, the tail end of the status bar might indicate the cursor is on line 141, column 1, 74% through the file with this  at the tail end: "141,1     74%".    What happens is "41,1 74%" gets wrapped to a new line on the screen.    Any scrolling causes more wrapping lines to appear at the bottom of the WT window.
I've found 2 cumbersome workarounds for now:

Resize the terminal widow or
- - to go to full screen and back

Performance is normal after that.

I propose reopening this issue. I don't think this is a duplicate of #6987.
I'm seeing screen corruption with VIM in Windows Terminal (WT) immediately upon startup of VIM and am NOT using tmux. I've determined that it has something to do with VIM not getting the proper screen width from WT. The most obvious indicator that this is happening is that the tail end of the VIM status bar get's wrapped to an added screen line. For example, the tail end of the status bar might indicate the cursor is on line 141, column 1, 74% through the file with this at the tail end: "141,1 74%". What happens is "41,1 74%" gets wrapped to a new line on the screen. Any scrolling causes more wrapping lines to appear at the bottom of the WT window.
I've found 2 cumbersome workarounds for now:

Resize the terminal widow or
Toggle full screen [F11] [F11] or [ALT]-{ENTER] [ALT]-[ENTER]

Performance is normal after that.

Adding to this, for some reason even after setting padding to be 0, there is still a thin border at bottom and left of the windows terminal screen, doesn't go in full screen

@EnGamma That sounds like a different bug than this one - mind filing a new issue?

@Aadv1k That too is a different issue - in your case, the space that's there on the bottom of the window isn't big enough for an entire row of text, so we just fill it with blank space. That's generally preferable to a row of characters that's only partially visible. Otherwise, the only solution would be to prevent the window from filling the entire screen while maximized, which I'm sure that no one really wants. See also #6021

I'm facing the text glitches without tmux. (with neovim v0.7.2)
left: Windows Terminal 1.14.1963.0
right: WSL Terminal
https://user-images.githubusercontent.com/6854255/183268657-b9572ffb-63ab-4de3-ac41-db875d012bb4.mp4
When I move the cursor around the virtual texts, the texts below shift by one line.
This issue prevents me to use Windows Terminal for daily development...
Should I open another issue for this, or this issue should be reopened?

What you are seeing was also a symptom I experienced due to my trying to
set screen dimensions in my vimrc file.   The apparent cursor position was
different from actual which became evident when scrolling or typing which
would insert text in wrong place.
My particular problem was fixed by not trying to set screen dimensions in
vimrc.
On Sat, Aug 6, 2022 at 7:21 PM Yusuke Otsuka @.***>
wrote:

I'm facing the text glitches without tmux. (with neovim v0.7.2)
left: Windows Terminal 1.14.1963.0
right: WSL Terminal
https://user-images.githubusercontent.com/6854255/183268657-b9572ffb-63ab-4de3-ac41-db875d012bb4.mp4
When I move the cursor around the virtual texts, the texts below shift by
one line.
This issue prevents me to use Windows Terminal for daily development...
Should I open another issue for this, or this issue should be reopened?
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/terminal/issues/6865#issuecomment-1207297002,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACSR2ELMPXMRGEFPOG6HDRLVX3XP5ANCNFSM4OW2NUVQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

This issue seems to be on and off pretty regularly. From this thread and expereinces - this specific issue is caused in neovim configured with LSP or similar derivates that make use of signcolumns. The issue is ususally find alongside

init.vim with set cursorline opt
Nerd fonts or other fonts that cause such artifacts (In my case, code new roman was causing issues)
Extensive navigation around splits and usage of visual mode
Other funky settings that mess with the rendering of the screen (colorschemes, LSP messages, statuslines)

NOTE: This is merely an observation from the long threads above, and includes some of my own experiences as well.

@mj-hd That looks like a different issue than the one tracked at the start of this thread. I'd file a new issue, and make sure to include your vimrc / any other relevant config.

Ok, thank you. I will check my vimrc and fonts to avoid these glitches, then open a new issue if the glitches still exist.

I also have glitches in neovim and helix editor. I am sure it's not a misconfiguration, but a Windows terminal issue.

Not sure if this is the same issue, but glitches start occurring for me only after running a terminal process within Vim.
Once a process is running, the glitches slowly start occurring everywhere - and keep occurring even after quitting the process.
The glitches take a while to creep in, but can be triggered instantly by opening a floating window:
https://user-images.githubusercontent.com/15231996/217013794-498cfaf4-6eda-4a58-aedb-95e6b1ae08eb.mp4


docs-markdown production release version 0.2.81

Changes for docs-markdown release 0.2.81 include:

Validation extension integration.
Updated devlangs to include X++.
Removed quick pick command descriptions.
Added no-loc unit tests.

Codecov Report

Merging #759 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #759   +/-   ##
=======================================
  Coverage   13.18%   13.18%
=======================================
  Files          77       77
  Lines        5315     5315
  Branches      903      903
=======================================
  Hits          701      701
  Misses       4613     4613
  Partials        1        1

Continue to review full report at Codecov.

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


Teoi.JMeter version 5.5

[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 <path>?

[x] Does your manifest conform to the 1.4 schema?

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

Microsoft Reviewers: Open in CodeFlow

Hi @ateoi,
The package installs normally, but requires Java to run:

This appears to be a Java application that is executed by running Windows Batch files located in: C:\Users\User\AppData\Local\Programs\JMeter\bin
Pending:

https://github.com/microsoft/winget-cli/issues/163


Visualise a job's arguments

Hey Vincent!
Something that every once in a while I find myself doing is checking out what arguments a certain job was enqueued with. As far as I can see that bit of information is not rendered for a job.
Do you think it would make sense to add it? Happy to work on a PR for it 👌

Hey Andrea!
Definitely worth adding. I could see a UI where I could toggle the arguments from the job list view. I am not sure about displaying the raw arguments in the list, à la Sidekiq. Plus we could take this a bit further by looking up objects passed as global ids to the job.
Anyhow, feel free to take a stab at it 👌!

Yeah I agree. The raw arguments in the list don't feel great.
Maybe each table row could kinda be like an accordion that you can expand and then more details are shown. Or maybe it could be a simple modal / slideover.
Either way - I'll get a PR ready soon-ish.

Great to hear!
Let me know if you need help. I've made some changes on main, I moved the engine from importmaps to esbuild bundles, everything should be working but in case there are any issue let me know!
Feel free to add Stimulus if you need it as well. I am working on a separate branch for a new dashboard and will need it anyway.


Fix minor typo in JestPlatform.md

Summary
There is an incorrect use of "where" when "were" was meant on the JestPlatform.md page.
Test plan
It's such a minor change, I don't have one.

Codecov Report

Merging #9122 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #9122   +/-   ##
=======================================
  Coverage   64.73%   64.73%
=======================================
  Files         277      277
  Lines       11709    11709
  Branches     2875     2875
=======================================
  Hits         7580     7580
  Misses       3512     3512
  Partials      617      617

Continue to review full report at Codecov.

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

Thanks! Could you update the versioned docs as well?

ping @greglockwood 🙂


[Feature Request]: Add the latest logo of twitter on "Twitter Clone".

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
The logo of the twitter clone replace with the latest logo.
Use Case
The Website should be updated.
Benefits
No response
Add ScreenShots

Priority
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[ ] I'm a SSOC'24 contributor
[X] I have starred the repository

please assign me in this issue. please FAST

@harsh02mishra u are assigned . but please try to complete previously assigned issue at first.

please assign me in this issue. please FAST

this issue is already assigned . So I would like to suggest u to raise new issues to get assigned,

Mai iss issue ko solve Karu ? Ya nahi.

Kya mujhe new issues create karke unpar work karna chahiye?

Mai iss issue ko solve Karu ? Ya nahi.

nope. Its already completed . u can't work on this issue.

Kya mujhe new issues create karke unpar work karna chahiye?

yess. always welcome .u can raise other new issues on which u want to work on.


Threads keep being created until system limit reached

Hi thanks for the gem.
I noticed that when librato is not performed noramlly , like responding with HTTP 400 code for requests, threads are created continuously, until system processes limit is reached.
Not sure this is a bug for metriks-librato_metrics or metriks .

I believe we fixed this issue with #4. Are you running the latest gem?
If that isn't the issue, we will need to dig into the situation to see what's going on.


Installation causes headset to not be recognized  by Windows.

All i get is a message saying it "Malfunctioned" and windows can't reconise it

Possibly could be connected to windows not allowing it to run because it's "unknown"


Disable user can't get new access_token with grant_type: refresh_token while can get access_token with grant_type: password

I got an error response when trying to get new access_token by sending grant_type: refresh_token
Request:
{client_id:<clientID>, grant_type:refresh_token, refresh_token:<refreshToken>, scope:read}
Response:
{"error":"unauthorized","error_description":"User is disabled"}
But I can get new access_token with that user by sending grant_type: password.
Request:
{client_id:<clientID>, grant_type:password, password:<password>, scope:read, username:<username>}
Same concern here  #537 but don't know why it's closed. Does that make sense in Spring OAuth2 ?

You have to provide thr 'client_secret'


Update Tuweni to 2.4.1

PR description
Updates Tuweni to 2.4.1, updating group ID to io.tmio.

The build is uploaded to Maven Central here: https://central.sonatype.com/artifact/io.tmio/tuweni-bytes/2.4.0 I'll create a tag and push it

@macfarla ok, I've updated the metadata as well. Thanks for your patience. It took a bit for the artifacts to become available in Maven Central.

@atoulme I see the 2.4.0 and 2.4.1 artefacts here https://central.sonatype.com/artifact/io.tmio/tuweni-bytes/2.4.0
but only 2.4.0 release here https://github.com/tmio/tuweni/releases
and also no release notes for the other changes included in 2.4 release (other than moving group id)

https://central.sonatype.com/artifact/io.tmio/tuweni-bytes/2.4.0

@macfarla sorry, it's a bit rough around the edges but it will get better going forward. I have updated the release notes and added release notes for 2.4.1, it should be much better now.

@macfarla sorry, it's a bit rough around the edges but it will get better going forward. I have updated the release notes and added release notes for 2.4.1, it should be much better now.

Thanks for your help on this @atoulme - release notes look ace.


Font Heading

Is your feature request related to a problem? Please describe.
I would like to specify the font for all heading of the presentation, it must be different from the text one.
Describe the solution you'd like
A solution could be adding a 'font-h1' etc to the frontmatter.

Yes of course, but I think that a more convenient way in the front matter could be better.


Memory leak when using reference counters as user data

Hello, first of all many thanks for providing this very useful crate!
I found that one can create memory leaks when using (atomic) reference counters as argument user_data in the new method or in one of the add_equality_... / add_inequality_... methods. Even after dropping the Nlopt object, the reference count persists. The solution is to use weak reference counters (e.g. those created with the Arc::downgrade() function), but this is not evident from reading the documentation.
This of course also leads to the question: What happens with (heap-allocated) data which is not reference counted and passed into the aforementioned functions? Is this memory also leaked?
Is this something that could be reasonably fixed? I found no obvious way when skimming through the source code. If it can't be fixed, I'm happy to file in a PR for the docs warning the user about this pitfall.

Thanks for the fast reply! Happy to hear that this can be fixed. From my point of view, the simplest fix would definitely be to constrain user_data to be a weak pointer. The problem with that is that it breaks previous code ... but this is still a 0.x crate, so this should be fair game from my point of view.