[WFLY-15286] RESTEasy Upgrade to 5.0

Upgrades base RESTEasy to 5.0.1.Final. It introduces the new RESTEasy MicroProfile dependency which consists of the MicroProfile REST Client and MicroProfile Config sources.
This also removes RESTEasy Spring and a minor update of renaming a couple test servlet names.
WFLY-15286
This is the first commit and upgrades to RESTEasy 5  (Jakarta RESTful Web Services 2.1) .
WFLY-15705
This is the third and fourth commits. The third commit removes RESTEasy Spring from WildFly. This was done after the upgrade which did introduce the new RESTEasy Spring dependencies in case we need to revert it.
The fourth commit here just changes a couple servlet names in some test web.xml files. This is needed, but it seemed odd they servlets were named "spring" and had nothing to do with Spring.

@jamezp we probably need to catch up on this one, I know we talked about but that feels like it was last year ;-)

@darranl Sounds good to me. Ping me whenever. It may or may not be required depending on the direction we go with Jakarta EE.

I'm closing this as it's now out of date.


test: use "public" package where possible

None of these need to be within the same package - internal/suggestor could also almost be except its calling a single private function, but more notably it highlighted to me that maybe it should be called something like suggest anyway because it's main method is GetSuggestor resulting in suggestor, err := suggestor.GetSuggestor; happy to do a follow-up PR renaming this if folks agree.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 60.09%. Comparing base (b28c1c8) to head (1b9a092).
Report is 4 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #838      +/-   ##
==========================================
+ Coverage   59.78%   60.09%   +0.30%
==========================================
  Files         136      137       +1
  Lines       11268     8791    -2477
==========================================
- Hits         6737     5283    -1454
+ Misses       4102     3071    -1031
- Partials      429      437       +8

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Nodes templates access

Nodes templates can't be viewed / modified / used by other users
Although users have administrator access can't view / modify / use templates created by other users.
Also a user with role having Node Template list, get, and watch access can't  view / modify / use templates created by other users

Useful
Info

Versions
Rancher v2.0.3 and v2.0.6

Access
`` admin

I have the same issue, Administrators should have like 'god' access to view everything within any cluster within the Rancher sphere. I tried to create a role with Node Template list, get, and watch access doesnt make a difference

See https://github.com/rancher/rancher/issues/12186


Is anybody working in a Markdown lexer?

I don't know if this is the right place to ask, please forgive me if it isn't.
I started working on a Markdown lexer for makeup and wanted to know if there is already a project for a Markdown lexer (to avoid duplicate efforts).
My project is still in the early stages and I'm following the CommonMark specification

I need some guidance if its the right way to start a new lexer.
Repo: https://github.com/FabriDamazio/makeup_markdown
Current stage: working on lexing ATX Headings

It looks good to me but I have never written one. :) the best way is to check how the Elixir/Erlang levers are written!

Ok @josevalim
I will keep working on it and ill msg you guys when its finished.


Cannot compile unknown node login

Initial checklist

[X] I read the support docs
[X] I read the contributing guide
[X] I agree to follow the code of conduct
[X] I searched issues and couldn’t find anything (or linked relevant results below)

Affected packages and versions
<EMAIL_ADDRESS>Link to runnable example
No response
Steps to reproduce
const processor = unified()
    .use(rehypeParse, { fragment: true, emitParseErrors: true })
    .use(rehypeFormat, { blanks: [], indent: 0 })
    .use(rehypeStringify, { allowParseErrors: true})

const vfile = await processor.process('<button type="login">Click me</button>')

const text = vfile.toString()

Cannot compile unknown node `login`
    at unknown (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/index.js:46:9)
    at one (node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js:108:17)
    at Object.one (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/index.js:234:10)
    at Object.all (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/index.js:253:27)
    at element (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/element.js:78:25)
    at one (node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js:108:17)
    at Object.one (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/index.js:234:10)
    at Object.all (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/index.js:253:27)
    at element (node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/element.js:78:25)
    at one (node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js:108:17)

Expected behavior
No error is thrown or I can allow undefined values on attributes when stringifying
Actual behavior
Crashes when type is bogus value
Affected runtime and version
<EMAIL_ADDRESS>Affected package manager and version
<EMAIL_ADDRESS>Affected OS and version
No response
Build and bundle tools
No response

Hi!

login is not a valid value for type on button — do not write incorrect HTML.
when you post code, remove everything that is not needed. Remove all the fields of all the options you do not needed, remove all the plugins you do not need, please, thanks.
can you please post version numbers of all the things? and make sure they are up to date?

Sorry, this is an issue with https://github.com/syntax-tree/hast-util-from-html
I will open the issue over there instead, repro here: https://github.com/albinekb/hast-unknown-node-repro/blob/main/index.ts

Released in<EMAIL_ADDRESS>thank you for working on this!


Creates playlist, but doesn't actually import any files

I get output like that listed below. However, when I go to Google Music, the playlist itself is empty. I am using an app password (https://support.google.com/accounts/answer/185833?hl=en) if that makes any difference.

Reading playlist... done. 87 lines loaded.
Logging into google music...
<EMAIL_ADDRESS>password:
Login Successful.
Loading personal library... done. 6455 personal tracks loaded.
===============================================================
Searching for songs from: Succubus Club Rotation Spotify
===============================================================
!! Love Like Blood\Killing Joke\Laugh? I Nearly Bought One!
!! At Dawn They Sleep\Anders Manga\Blood Lush
!! Day Of The Lords - 2007 Remastered Version\Joy Division\Unknown Pleasures [Collector's Edition]
!! Warsaw - Original\Hernan Cattaneo, John Tonks\Warsaw
!! Kephalopher\Bleiburg, Arcana Obscura\The Grey Years
!! Let´s Drop Bombs\Haujobb\New World March
===============================================================
Adding 81 found songs to: Succubus Club Rotation Spotify
===============================================================
 + Succubus Club Rotation Spotify - 81/81 songs
===============================================================
   81/87 tracks imported
 ! 6.89655172414% of tracks could not be matched
 - 0.0% of tracks had low match scores
  {T} 0 low matches were due to a song title mismatch
  {A} 0 low matches were due to song artist mismatch
  {D} 0 duplicates were found and skipped
 + 93.1034482759% of tracks had high match scores

top 3 genres: []
top 3 artists: []
top 3 years: []
playlist playback ratio: 0.0

search time: 1.60347104073

This apparently happens when your Premium account subscription runs out. Whoops. :)


Update video on GitHub Codespaces and how to use them for Keptn

Goal
As a Keptn contributor, I want to use easy to digest video material on how to set up and contribute to Keptn.
Details
The video in Codespaces demonstrates how to use GitHub Codespaces to update the documentation, but it is outdated.
The video should be redone and should include both documentation and code contributions.
DoD

Codespaces page has a new video that uses the new tools and doc structure

Notes
The video can be hosted on the Keptn Yotube channel (@staceypotter can be contacted for help there)

i want to work on this issue

@UtkarshUmre as discussed in the community meeting on Jan 17th, I combined this issue with #2821 and a combined video for both code and docs contributions should be created. I update the ticket description accordingly.

hey @mowies currently, I'm researching and strategically planning a comprehensive approach for the video covering both code and documentation contributions. Anticipating completion soon. Looking forward to the refinement discussion on Jan 24th. Any specific preparations needed from my side?

If you have something, you could show off what your plan is, otherwise I don't think there's anything specific to prepare for you :)

Hey @mowies  I don't have anything to showcase at the moment, but I am currently working on this issue

ok no worries, you can present your work at one of the next community meeting when you feel like it's ready to show off 👍🏼

if you need anything else in the meantime, just ask here in the ticket :)


Create 2022-12-08_File_Upload_And_Optional_Questions_Processing.md

PR Checklist

[x ] If you are proposing a new decision record document, used the right template for that
- (ADR, decision-record, engagement, research)
[ x] Set yourself as the Assignee
[x ] Tag anyone you would like to review, or @forms-design or @forms-devs
[ x] Fill in the template below

What
Added summary of file upload and optional questions user research
How to review
Please check for accuracy.
Who can review
@Leoarchutowski

Thanks David!

On 21 Dec 2022, at 09:24, David Biddle @.***> wrote:
@DavidBiddle approved this pull request.
@oliverquinlan https://github.com/oliverquinlan Approving since I think this is a fair summary of the research that was played back 🎉
—
Reply to this email directly, view it on GitHub https://github.com/alphagov/forms/pull/52#pullrequestreview-1225734652, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADB32LUEEIYYCUPRNRPFWU3WOLEE5ANCNFSM6AAAAAASZQCGBM.
You are receiving this because you were mentioned.

@oliverquinlan Are you happy to merge this one?

@DavidBiddle Thanks yes will do!


How does this compare to CoreWeave's Tensorizer?

(In both local and cloud storage settings)
Also, for better distribution you might want to integrate with vLLM, similarly to how tensorizer is supported there

We performed benchmarks of runai-model-streamer, CoreWeave's Tensorizer and Safetensors library, and published the results here
A notable advantage of Runai-model-streamer is that its concurrency level is not limited by the size of the largest tensor of the model, unlike Tensorizer. The storage layer in our streamer is independent of the tensor sizes and can be configured to work at any concurrency level which is optimal for the storage type. It is especially important in order to saturate the read bandwidth of the storage. This is the reason for the high performance in our benchmarks when reading from distributed storage such as S3, which was faster than Tensorizer by a factor of x7.6
Thank you for pointing out integration to vLLM, and in fact there is an open pull request for that in the vLLM repository


Add socks5 proxy

Can I use Pysocks inside it?how?

See https://github.com/alexbers/mtprotoproxy/issues/70


Updated Observation Space for SawyerReachPushPickPlaceEnv

Fix for issue #39 for a single environment.
A detailed explanation of the logic behind these changes is found here: https://github.com/rlworkgroup/metaworld/issues/39#issuecomment-632422667

Out of an abundance of caution, you should first run garage SAC on this environment (random_init=True) and ensure that it can still train Reach and Push (PickPlace is flaky, i think).

Is it possible to write a test that verifies that your fix works, and that would break the previous committed code? It’s hard to merge fixes like this without something like that.

Our MujocoEnv class has the following interesting comment:

This is a simplified version of the gym MujocoEnv class.
Some differences are:
- Do not automatically set the observation/action space.

I looked at the gym implementation here, and it looks like they set their action space based on an actuator's control range:

bounds = self.model.actuator_ctrlrange.copy().astype(np.float32)
low, high = bounds.T
self.action_space = spaces.Box(low=low, high=high, dtype=np.float32)
return self.action_space

If I understand correctly, @ryanjulian and others were discussing the use of arm + workspace constraints (#39) to analytically determine the observation space (as opposed to empirically). As such, could we make use of something like model.actuator_ctrlrange? It looks like the parameters in this PR are correct, but if we need to fix this for every environment, manual experimentation doesn't seem efficient.

If you look at sawyer_reach_push_pick_and_place.xml, it links to sawyer_xyz_base.xml. At the top of that file, the tabletop is defined as follows:

<geom name="tableTop" type="plane" pos="0 0.6 0" size="0.4 0.4 0.5" rgba=".6 .6 .5 1" contype="1" conaffinity="1" friction="2 0.1 0.002" material="light_wood_v3"/>

Combining the pos and size, we get the X & Y obj values that @adibellathur found here. The same goes for Z obj values, which can be found in sawyer_reach_push_pick_and_place.xml:

<geom name="objGeom" type="cylinder" pos="0 0 0" solimp="0.99 0.99 0.01" size="0.03 0.015" rgba="1 0 0 1" solref="0.01 1" contype="1" conaffinity="1" friction="1 0.1 0.002" condim="4" material="wood" />

This seems to confirm his numbers for obj_low and obj_high. Solving for hand_low and hand_high may be a bit more involved since the sawyer arm has multiple sections. In any case, we should be able to access these parameters via something like self.model.tableTop.foo, though I haven't confirmed that yet.

Hello All,
@avnishn the test for this change was in the previous PR, but due to confusion on getting the  observation space for the active env in an ML1 env, that push was not approved. I will make a change and update that PR, hopefully allowing for a test that does not change MultitTask Env's handling of the observation space. Once that is done I can write a test script here.
@haydenshively Currently I'm using the .xml  files to get a lot of the observation space bounds. I'm just using experimentation to simply verify they are correct (both visually and through error checking). It was also easier to explain issues with experimentation. Also, as far as I am aware the action_space and observation_space are 2 separate entities. the action space tells the range for possible actions the model can take (for example sawyer_reach_push_pick_and_place uses it to set the mocap values) while observation space is the positions the objects can be in (e.g. robot arm and puck xyz values). Maybe there is something we can find in the gym implementation though so I will take a look there. Thanks!

Yeah action_space and observation_space are definitely separate; I was just trying to find examples of using XML to parameterize things. But if you’ve already been looking at it that’s great!

Out of an abundance of caution, you should first run garage SAC on this environment (random_init=True) and ensure that it can still train Reach and Push (PickPlace is flaky, i think).

Sounds good! @avnishn is helping me run it as my personal computer runs out of memory after 30 epochs. How long should we run SAC for?

You should run it until the environment converges. I think that can take up to 5M steps.

https://tensorboard.dev/experiment/Zi4NkYjNQWqUPLljyXGoIQ/
@ryanjulian, @adibellathur's results look good to me, I'm inclined to merge this PR.

Can you send an updated tensorboard.dev with a before/after comparison?

@ryanjulian @adibellathur here are is a tensorboard with old and new runs:
https://tensorboard.dev/experiment/dD6gjzVYTniVw4GbTwrsxA/#scalars

@ryanjulian the results are in on the tensorboard in the above comment.


Changed subject

Changed: main character to be an ogre
Added: Picture of an ogre
What do you think about this? Is this possible?

Changes implemented in commit ccf6fd8b80262949c0abcf122beb565e9b9e7d99


add explicit config files for linting + some linting

Issue #, if available:
Description of changes:

Makes lint files explicit
Add prettier for formatting
Add hook to lint on commit

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Removing for now. Will revisit once the codebase reaches a more stable state.


Function through which i can highlight any date inside the calender without opening the calender picker

@BuntyBru What do you mean highlight??? You want to display that perticular date with different background and color????

Closing due to inactivity


Circular progress component

Can you check this new feature?

https://github.com/vaso991/ng2-semantic-ui/commits/progress_circular

You should probably create a Pull Request instead of a issue!


Feature Request: Option for display 180 flip

The option to flip the screen so that someone could mount a module like the Daisy Patch with a display upside down.

This is a great idea! Thanks for the request!
We have a few things in the works related to more flexible customization, and can work on adding this after that!


OE-Add-new-Cryptocurrency

Add Crypto Screen desing modified and looking like the figma design.
Adding functionality working correctly.

https://user-images.githubusercontent.com/37676636/233700925-ff5f1a7c-cd83-486b-a18d-c939d6d1c47f.mp4

Also delete the mocked data


shortened passphrases to reduce typo errors

People start to complain that the pass phrase are very long and that the "please" is superfluous.
I think of shorten the pass phrases.
IMPORTANT: before merging thiswe have to send a mail to BSIG with this new pass phrases.

I more or less agree with the please, but I don't see the point to short the rest

I don'ŧ insist on please, it can be just optional so any polite person can add that, but it should not be requested there

I quite like the short hand suggests by @mareknovotny

Well from my point of view there's no reason to change "launch" expressions, I think it will generate problems for the ones already use to them. In case we want them in any case I would suggest changes like

.*[j|J]enkins,?.*(execute|run|trigger|start|do) (prod|product) (downstream|FDB).*
.*[j|J]enkins,?.*(execute|run|trigger|start|do) (full downstream build|full db@FDB).*
and so on... So it's just to support old ones and shorter options.

I wouldn't go for please removing since the addition to default trigger phrase solved the problem of triggering everything

close because the PR #803 does this


Aurora blocking mouse lighting

Hello there;
I'm happily using Aurora for my G910. But when aurora is installed and starts up with windows automatically, my g502 proteus spectrum mouse's lighting turns off. It starts up as lights down. I have to open up logitech gaming software from tray at least one time to make it light up again.
Tested it out. When I disable Aurora from starting with windows, mouse starts up all lit.

What about G910? Does that function properly on startup? Because those two go together, and both should work fine. If G910 just works while the mouse doesn't, then I suspect it's an issue with LGS.

Yes. G910 works flawlessly.

I tested it out with reinstalling both softwares. Final conclusion; When PC starts mouse lighting enables, it lights up until Aurora starts with windows start-up. I have to manually open up logitech gaming software to make it light up again.
Is there a way to exclude mouse lighting from Aurora?

Is there a way to exclude mouse lighting from Aurora?

Can you deactivate SDK support for the mouse at the logitech gaming software?

Can you deactivate SDK support for the mouse only at the logitech gaming software?

I couldn't find anything regarding of disabling SDK for mouse :/

Same problem like #218 I don't know if there is a way to fix it. :frowning_face:

my logitech g600 mouse resets to on-board memory upon each startup of Windows along with resetting the lighting configurations i've made for each profile in the Logitech Gaming Software

Yeah my g502 does that too. Except the opposite way. I insistly set it to on-board memory but it keep changing back to software based settings.

Resetting of LGS profiles should not be related to Aurora. Aurora only interacts with LGS via the official SDK. I think LGS is having some technical difficulties.

That may be LGS related but mouse lighting is definitely aurora based. I just realized it shuts down mouse lighting when Idle effects are prompted for the keyboard. I have to open up LGS again to fix it.

Bumping this with a similar issue:
Got a Naga Chroma and it's not listed in the mice list inside Aurora and the default lighting is also disabled while Aurora is running.

@IrealiTY you can select any other mouse, and lighting will work just fine.

Indeed, thanks :)

Try on v0.6.2b if you're still experiencing this. Closing for now.


Textarea is slow when pasting things from the clipboard

Describe the bug
Copy and paste things in textarea breaks somehow the fast user experience while using it in a CLI tool.
When you paste a large text into a textarea, all characters are written one by one.
Also, I've noticed that, the larger the text is and the more number of lines it has, user input slows down incrementally.
Setup
Please complete the following information along with version numbers, if applicable.

OS: Ubuntu
Shell: zsh
Terminal Emulator: Terminator

To Reproduce
Steps to reproduce the behavior:

Execute the text area tutorial, change the CharLimit of the TextArea to a high value (so large texts can be pasted) and paste a large file. I am actually pasting a PEM file (a certificate) which has 28 lines and 65 characters per line.
See how the text is being copied character by character, and it slowed down the more characters are currently in the textarea

Source Code
https://github.com/charmbracelet/bubbletea/tree/master/examples/textarea
Expected behavior
It should be fast on pasting things to not break the user experience.

Hi! Thanks for the report. I believe there two items that will improve the situation here:

Bracketed paste (#397)
A more optimized underlying data structure on textarea, like a rope (https://github.com/charmbracelet/bubbles/issues/301)

Oh, I did not see there were current issues and PRs about this :thinking:
Amazing project BTW :mechanical_arm:

I have "hacked" textarea to be significantly faster. After profiling, I found wrap() to be the biggest culprit, as it is called by LineInfo which in turn is called by the CursorPosition method.

Here is a sketch of the solution, I built a LRU memoization cache here: https://github.com/go-go-golems/clay/blob/main/pkg/memoization/memoization.go
Here is the "hacked" textarea: https://github.com/wesen/bubbles/commit/30a4341ada6e913904feed627e4f469767fe87e6
I was able to easily copy paste longer sections of text: https://asciinema.org/a/Dab4MlcIxaWinhJwQC3kU9fCV

That's actually a clever solution without changing anything of the rest of the bubbletea source code.
Why don't you do a PR and include the memoization.go file in the PR (maybe they don't want to add more dependencies into the project)?
I am not a mantainer of the library or anything, just a regular user, but from my point of view this does not looks hard to integrate. It could be a temporal solution before they integrate this PR (https://github.com/charmbracelet/bubbletea/pull/397)

Bumping

Please merge #427!

Hey everyone. Just a note that we're looking into bracketed paste (#397) which should alleviate some of the performance woes. It's a delicate one to execute on properly so we're examining the solution carefully.
@nadimkobeissi #427 Was merged a long time ago. Perhaps a typo?

Have been doing profiling of this issue and discovered a very simple change that causes a nearly doubling of performance. Swapping out the StringWidth function from go-runewidth to the same function in uniseg. Since go-runewidth uses uniseg under the hood, this does not have a change on the imports (just requires a bump to uniseg 0.4.4.
Benchmark results

Function
Count
Speed

BenchmarkStringWidthRunewidth-4
3397
325152 ns/op

BenchmarkStringWidthUniseg-4
12072
101341 ns/op

Code used for benchmarks:
func BenchmarkStringWidthMatt(b *testing.B) {
    loremIpsumGenerator := loremipsum.NewWithSeed(1234)
    str := loremIpsumGenerator.Paragraph()

    for i := 0; i < b.N; i++ {
        runewidth.StringWidth(str)
    }
}

func BenchmarkStringWidthUniseg(b *testing.B) {
    loremIpsumGenerator := loremipsum.NewWithSeed(1234)
    str := loremIpsumGenerator.Paragraph()

    for i := 0; i < b.N; i++ {
        uniseg.StringWidth(str)
    }
}

Iteration count was only 1 so this was testing StringWidth only.
I would also recommend replacing the RuneWidth function, however, uniseg has not made this public. I have requested for this function to be changed from private to public so it could also be used. This would then allow go-runewidth to be dropped entirely.
Be aware, for the full benefits, I would recommend this change being applied to lipgloss and reflow as well.
I have no problems putting up the pull requests for all impacted repositories, however I would like confirmation this aligns with the project directions before I begin the work.

@mikelorant by all means, please do submit PRs to make the switch to uniseg.StringWidth in Bubbles, Lip Gloss, reflow, and termenv.

Well that's awesome. We've noticed rivo/uniseg added a StringWidth to the API but weren't aware the benefits are so great. We'll submit PRs accordingly for Bubbles, Lip Gloss, reflow and termenv today.

We just merged memoization to improve textarea performance: https://github.com/charmbracelet/bubbles/pull/427
Thank you for the well-written issue @cruizba and for the well-done implementation @wesen!

Unfortunately, RuneWidth adds significantly to this complexity. @rivo has provided some detailed feedback on why using this function causes problems.

That's because a single code point (rune) is not always a complete character. That's the whole basis of the uniseg package. The README explains this in detail. One example given there is the country flag emoji. These emojis must always consist of two runes. What's the width of only one of these runes then? It's basically undefined because it's an incomplete grapheme cluster. The mattn/go-runewidth package gets this fundamentally wrong and I have tried for a long time to help them do it right but there was never much interest in following up on it.
https://github.com/rivo/uniseg/issues/48#issuecomment-1904871545

However, for the sake of complete benchmarks I have compared the two packages.

Function
Count
Speed

BenchmarkRuneWidthRunewidth-4
335290
3287 ns/op

BenchmarkRuneWidthUniseg-4
24157
49827 ns/op

Code used for benchmarks:
func BenchmarkRuneWidthRunewidth(b *testing.B) {
    loremIpsumGenerator := loremipsum.NewWithSeed(1234)
    str := loremIpsumGenerator.Paragraph()

    for i := 0; i < b.N; i++ {
        for _, r := range str {
            runewidth.RuneWidth(r)
        }
    }
}

func BenchmarkRuneWidthUniseg(b *testing.B) {
    loremIpsumGenerator := loremipsum.NewWithSeed(1234)
    str := loremIpsumGenerator.Paragraph()

    for i := 0; i < b.N; i++ {
        for _, r := range str {
            uniseg.StringWidth(string(r))
        }
    }
}

The easy answer, there is no benefit to swap out the RuneWidth function.
The complicated answer, we should never be using go-runewidth RuneWidth anywhere as it is a fundamentally broken approach.
I do not wish to add to this closed issue with further details on how we should approach the replacement of RuneWidth so will open a new issue for discussion.

@mikelorant I've spent some time today working on uniseg's performance. You may want to check out the current version (v0.4.6). While it may still not be as fast as go-runewidth's RuneWidth function (which is expected, as it doesn't handle grapheme clusters), you should see large improvements.
For the reasons I mentioned in the comment you quoted above, I would advise against handling runes in isolation, as you do in the BenchmarkRuneWidthUniseg function. You'll want to do it like in this example. Every iteration of the loop will give you a full "character" (i.e. grapheme cluster), along with its width.

@rivo Can confirm some very nice performance benefits.
I've also taken the opportunity to continue to do some CPU profiling and think you may have 2 places worth investigating if you want to squeeze some more improvements in.

I may be very wrong about this (fairly new to CPU profiling) so I may not be reading this correctly.

The property function is already a binary search, while fast-tracking ASCII characters. I don't see how this can be improved.
It seems to me that you're still using the Graphemes class. As mentioned in my other comments (and now also in the package comments), this class implements all functionality of the package. Do you really need sentence boundaries, word boundaries, and line break determination? If you're really just interested in grapheme clusters and widths, you'll want to switch to FirstGraphemeClusterInString. It'll save you a lot more CPU cycles.

Will reply to you on the reflow issue as it will have more context with the other benchmarks. Good news though, performance is better than it originally was!

Absolutely giant increase in performance with muesli/reflow#71. All thanks to @rivo for this one.
@wesen You might want to try updating your reflow to the branch I pushed. I think combining both your pull request and mine we may have dealt with most of the issues. I still think more improvements are possible but this seems like a pretty big jump compared to how it performed before.

Just did some very quick benchmarks of my own app with pasting 1000 characters (14 lines) into a textarea of 72 characters wide:
Before: 42s
After: 3s
For context, no optimisations to my own app code at all. All these performance increases came from:

bubbles
lipgloss
reflow
uniseg

Very happy with the results.


Added the scheme HTTPS

New versions of the https://github.com/aws/amazon-eks-pod-identity-webhook use HTTPS protocol for /healthz endpoint

Please bump the chart version, thanks!

Please bump the chart version, thanks!

Sure!

Thanks!


org settings: Added links for documentation.

The settings options "Show previews of linked websites" and
"Show previews of uploaded and linked images" confused some users,
so added documentation for them.
Added the optional field for doc links in settings_checkbox.hbs to
make it easier for adding doc links to other checkboxes in future. Also,
directly adding the icon/link beside those options caused alignment
issues, so adding them in settings_checkbox.hbs was the best way.
Fixes: #13450
Screenshot:

@vaibhavrajsingh2001 oops, I just merged b248b2681c1639f19dff06bce1eaca49a7ee29d3 for this.  Comparing the two implementations, I think the commit merged into master is better in most ways (E.g. placing the ? inside the "label" element is consistent with how we do it elsewhere) except:

Renaming from help to help_link would be better
The "Message feed" fix

Can you redo this to be just those changes?

@timabbott updated it.


Update developer-portal-faq.md

Adding detailed instructions on how to enable or disable the developer portal in Azure API Management using PATCH REST API calls. It includes information on the LegacyPortalStatus and developerPortalStatus properties, along with sample REST calls for disabling both the legacy and new developer portals.

@microsoft-github-policy-service agree [company="{Microsoft}"]

@dlepow
Can you review the proposed changes? Note that the validation warnings must be resolved before merge.
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

Thanks @anjalidivitha for the PR! To address the build warnings/suggestions and make some small edits, I pulled the commits into our private repo (accessible to MSFT employees). We can continue the discussion there. See the contributor guide for information about accessing the private repo.

Will track further updates in private repo.
#please-close


Added support for object variables to the plugin SDK

Merged

the command id 12112198 looks odd in #600?

Thank you for noticing that. It looks like a typing or copy/paste mistake that went unnoticed.

Please note that these changes are not 100% complete since the 4D compiler does not yet understand objects as parameters to a plugin command. But you can test in interpreted mode by using an array parameter "&Y".
The following topics also need to be reviewed by the 4D development team:

PA_ReturnObjectParameter: Since we can’t return an array or an object, I was unable to test this.
PA_GetObjectField and PA_SetObjectField: it looks like these are not implemented.

Thank you Rob for this contribution, we appreciate your help. I think this is the right approach. We'll implement some specifics to ease the handling of objects and collections. Your pull request will need some adjustments. Stay tuned!


No funds after restoring with seed.

Closed issue #205 was mine.
I didn't have time for a while but got around to restoring the raspiblitz with the use of the seed and password. It is running again but the funds are not showing. Not just the funds locked in channels but also the funds in the wallet. Everything shows 0 balance. Most of the funds where on chain and not in channels so how do I get acces to the wallet balance again? I also have a backup of the bitcoin and lnd folder from the original install if that is of any use.

Same for me. My old v.96 raspiblitz blew up somehow so I started over. Channels have been closed. No opportunity to release funds with the raspiblitz, as it was all kinds of messed up, but since no open channels I figured no big deal. Started fresh, and used the recovery seed when asked... no funds present now.

Did anybody get a response on that from the LND Slack channel? They are doing a great job, but this is really something that needs to be improved and cannot be the status quo. https://dev.lightning.community

Posted to LND Salck with hope to get some more details on this issue.

https://github.com/lightningnetwork/lnd/issues/900

lncli unlock --recovery_window=250000 will surely help.

Just to chip in here... I've had a similar issue and have used recovery window up to 5000 to no avail.
Only issues on LND github seem to point to that as a solution, but I'd be very surprised if any Blitz users have got through more addresses than the default recovery window covers.
Hopefully there is some attention in Slack soon, as although it's not large amount of satoshis for me, recovery is certainly an important issue!!

lncli unlock --recovery_window=250000 will surely help.

It's a little more complicated than just running that command, but the link above should walk the user through the issue.

I updated the FAQ doc to recover coins from seed, to set look-ahead/scan window to 250000
see: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#how-can-i-recover-my-coins-from-a-failing-raspiblitz

Ok. I tried this but still no funds...... The slack didn't get me any further than increasing the look ahead time and replacing the lnd directory with the backup I have. Both to no result. The look ahead time recovers the node without funds, the lnd backup won't let the node start......

@jetlagv1 To make sure we have a "cannot recover" not a "funds stolen" scenario ... can you check if you are seeing any transaction history by lnd after the recover. Can you post the funding transaction, so we can investigate on a blockchainexplorer the flow of on-chain funding.
@jetlagv1 Did you use passwordD to encrypt the seed words? Have you tried to recover the funds in another wallet that accepts BIP39 seed words like electrum?
If its a "cannot recover" scenario there should be more support/feedback from the lnd slack on this.

I don't know anymore which transaction was the funding transaction for the on chain wallet on my raspiblitz. The details of my raspiblitz are here: https://1ml.com/node/0217b5c4691c811b14a9221921edf585a5259963523049060eedee2fd81b5c171f
As for the seed, yes I did use a password on the seed and I used this same password when trying to recover. As you mentioned yourself in my other closed issue https://github.com/rootzoll/raspiblitz/issues/205 the seed does not seem to work in a bip39 wallet. It does work when recovering the node because it re-generates the node with the same address atc..

This is really something to look into more deeply - will mark this for after the weekend. Any help on the community in investigating this is much welcome.

I consider the funds almost lost. I can give you the seed and I can even send you the backup I have of the lnd directory or only the wallet.db and channels.db files if that helps.
Maybe you succeed in recovering the funds and take a donation and send me the leftovers 😎

I've got this weekend set aside to look into this thoroughly myself. I've followed all of my on-chain funds from closed channels and can see everything is unspent in addresses that i'm certain my Blitz LND should have keys to, which is somewhat reassuring. My funds have been "lost" for a few months now, but I wasn't sure LND had implemented recovery fully, so never looked into it thoroughly.
I've got a fresh BTC blockchain downloaded on a separate device so will hopefully be able to create a new LND instance and run a few tests to see if I can get to the bottom of the issues a few of us have had!

@jetlagv1 maybe share your seed & lnd data with @mr-dakota :)

I've managed to successfully get my funds back, although I'm not certain what element actually worked. I started the node with a larger recovery-window, but there were still no funds initially, which was a little annoying.
I then set about generating a series of new addresses to try and hit some old ones to find the funds. I sent fresh btc to a couple of the new addresses too but still nothing, so I sent those new funds away from LND with the intention to spin up another Blitz with an even larger recovery window. I then shut down the original node, and rebooted.
The LND rescan as the Blitz rebooted actually managed to successfully find the old funds, so I can confirm success in restoring from seed, albeit with a few extra random steps!!

@mr-dakota so much thank to going into so much deep research - it would be great if you can discuss this findings over at LND Dev Slack to get more details what might happens in the background and why.
Now that you see this funds back on the RaspiBlitz can you check transaction history to see if there might have been some transactions (closing channels, etc.) waiting a long time for confirmation or something like that.

@mr-dakota Thanks for the post on your successful recovery. I will try to copy your solution as soon as I have the time and update here on the outcome!

@rootzoll Not a problem! Recovery is clearly an important element, and I actually had "lost" funds, so was a good excuse to investigate! I plan to discuss a bit further on the LND Slack, and perhaps submit an issue on the LND github, as although funds can be recovered, it's far from seamless and it seems that a fair few people have had troubles with it.
All of the previous channel close transactions were successful, and confirmed way back at the end 2018 in my case, so it seemed to purely a case of LND not scanning addresses thoroughly enough.
Thanks for all your work on the Raspiblitz by the way @rootzoll - I wouldn't be using Lightning without this great project!

I've tried to copy the workaround as discribed by @mr-dakota but untill now without the desired result.
What I tried:

Flashed a sd card with the latest 1.0 version of raspiblitz (nice RTL interface Btw!)
Initialized the install using the LN seed and password.
Let the node complete the sync.
Send some Satoshis to the on-chain node wallet.
Wait for confirmation and reboot. No previous funds recovered.
Send the Satoshis back out of the LN wallet.
Wait for confirmation and reboot again. Still no previous funds recovered...

@jetlagv1 irritating that this process isn't straightforward, particularly with recovery of on-chain funds which in theory should be simple.
Did you pass the 'recovery_window=5000' argument in with 'lncli create' when setting up LND?
If you run lncli listchaintxns, are you only seeing the two most recent on-chain transactions?
Looking at your node on 1ML, there appear to be active channels from September? Is that correct? Are you still waiting on channel partners to close those?

When installing the new node I entered 500000 when asked for the look ahead number. I didn't run lncli create by hand. The setup is scripted from the raspiblitz image.
I only see the last recent transactions when running [code]lncli listchaintxns[/code].
I don't know I thr channel partners closed the channels or not but it looks like some didn't.

I would recommend to try to switch the LND wallet creation to a python script in 1.1
in the beginning the user should be asked if "new wallet" or "restore wallet"
on restore the 500000 can be set then by the py script - also entering of word seeds can be made more easy

lncli unlock --recovery_window=250000 will surely help.

It's a little more complicated than just running that command, but the link above should walk the user through the issue.

I was not meaning to say this is all you have to do.  And that's right there's more to it. What that line can help is if the first attempt to run recovery results in a crash or does not bring up the funds, one can try again with the same LND instance and run that line when LND asks for "create or unlock", and by increasing the look-ahead one can have a better chance to see the funds back.
I was commenting this post explained by Conner:  https://github.com/lightningnetwork/lnd/issues/900#issuecomment-443957945

When installing the new node I entered 500000 when asked for the look ahead number. I didn't run lncli create by hand. The setup is scripted from the raspiblitz image.
I only see the last recent transactions when running [code]lncli listchaintxns[/code].
I don't know I thr channel partners closed the channels or not but it looks like some didn't.

@jetlagv1 Have you tried the recovery by creating a lnd node on a laptop, not on a pi, not using any script?  I'm wondering you'll have a better chance by just creating a clean lnd node like that?
Also, I've tested by increasing look-ahead to a large number (250000) it helps to recover funds. As a matter of fact I helped someone with this on the slack a few days ago and he got his funds back, rewarded me with a channel and nice push_amt... 😄  I can show you our convo if you're on slack. So I'm not sure why your look-ahead number didn't work for you. There must be something else.
And from my convo with that user, I asked Conner to increase the look-ahead address number in the code, which he said he was also thinking of doing it... Here's the PR:  https://github.com/lightningnetwork/lnd/pull/2691
Would love to help you get this figured out.

I'm on vacation atm. I would really appreciate it if you would try to help me recover the funds. I will get in contact once I'm back home 😎

Had some interesting experience time today, when. I tried to restore my on-chain funds from seed. Electrum did not show anything from the 24 words +/- 25th word (passphrase). lnd create did not bring back the funds either. Had some backups of the LND folder, but have been done on-the-go (not shutting down LND and copied with scp).
Using both the wallet.db and channel.db got lnd exiting with various errors.
FinalIy succeeded with a new wallet (deleting the wallet.db and running lnd create) and overwriting the wallet.db with one from the backup. Got my on-chain funds and most of the in-channel funds are back as well due to forced closures by the other side.
The takeaway is that it is absolutely essential to have a backup of the LND directory, most importantly the wallet.db and the channel.db (the latter is only useful if done after stopping LND and contains the most recent states).

I had the same issue - Luckily was able to get backups from HDD of .Bitcoin and .LND folders and once the rebuild was completed (took 2 attempts) - Restored the .LND folder back, waited 24hrs to sync and funds started to appear in both off & on-chain wallets.
LND restarting was problematic, I think due to some differences in permissions. Started manually with Bitcoin account and it works. I feel like it's a house of cards though and could collapse at anytime!!

Im starting to read this thread now since Im in the same position of many of you here, restored my lightning wallet using the correct seed now after few hours i dont see any balance... I was planning to recover as well old channels since i have my old .lnd + wallet.dat that belongs to .bitcoin (dont know if that matters at all to recover my funds + channels )
I wanted to publiccly ask if its pertinent to recover my old state after 5 days offline? I'm 95% sure that the state is the same, tho i wanna take the risks of trying to recover those channels. So i was planning you guys can shed some light in here, as far as im concerned i just have to completely replace the .lnd forlder owned by user bitcoin and the wallet.dat of the bitcoin directory? Am i missing something? Is it too crazy trying to recover my channel states after 5 days offline?

@CommanderPoe You don't need to restore the wallet using the seed after being offline for a while. All you need is to start your lnd node.  The only time you use the seed is if your node can't restart due to files being corrupted or you have lost the node by some other reason.

I did not make myself clear... I bricked my last sd card, had to start fresh! The rest stands, more or less the same issue of you all, no funds after recovering my wallet using the seed so i domt even know if its smart at this point to try recovering those channels.

@CommanderPoe there are some misunderstandings here. The wallet og the RaspiBlitz is managed by LND, not bitcoind. The channel and wallet information files are on the HDD in /mnt/hdd/lnd. If you only bricked your SD, just burn the raapiblitz inage to a new card and the LND infos, including the channels should be recovered from the HDD during the setup. Make a copy of you  /mnt/hdd/lnd directory first in any case.

@CommanderPoe there are some misunderstandings here. The wallet og the RaspiBlitz is managed by LND, not bitcoind. The channel and wallet information files are on the HDD in /mnt/hdd/lnd. If you only bricked your SD, just burn the raspiblitz image to a new card and start with that. The LND wallet, including the channels should be recovered from the HDD during the setup. Make a copy of you /mnt/hdd/lnd directory first in any case.

I wasnt usung the Raspiblitz before, i was working with the Raspibolt. All in alll, lets say that i started from scratch but still cant recover my on chain  funds or channel state, the copy i have from my old lnd is from the raspi bolt configuration which is more or less the same.

Ok, so do you have an lnd directory in the root of your HDD? You need to look for the wallet.db and channel.db buried in there to recover. You can run from the terminal: cd \ and sudo find - name wallet.db to look for it.

Ok, so do you have an lnd directory in the root of your HDD?

Yes, i do an old lnd folder from my latest raspibolt node ( copyed it 5 days ago)

You need to look for the wallet.db and channel.db buried in there to recover. You can run from the terminal: cd \ and sudo find -name wallet.db to look for it.
When you mean wallet.db are you refering to the one on bitcoin folder, lightning directory or both? Cuz as far as im concerned i need to copy and replace both right?

The wallet of bitcoind is disabled, you cannot recover anything in the bitcoin dir.
All you need is in the LND directory. I would suggest to make a backup copy of your old lnd dir and put it in the root of the HDD. Same level where the bitcoin dir is with the blockchain data. Make sure it is owned by the bitcoin user running: sudo chown - R bitcoin:bitcoin /mnt/hdd/lnd.
You can delete everything else from the hdd (except the lnd and bitcoin directories). When this is done, burn a new raspiblitz SDcard and boot up with it.
Your old lnd state (wallet with onchain funds and the remaining channels) should be recovered during the setup process.

this is the same thing. but explained by rootzoll: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#2-lnd-channel-state-backup

Thanks for all your contributions on this... I spoke too soon.  On Jan22 all funds were correct but I went away for 3 weeks and on return, the PI was sickly.  No funds showing and refusing to co-operate.  Wouldn't even show menu, just looping LND service and falling over.
Rebuilt it over a couple of days - and got the PI to a stable state.
Tried the re-scan index_window=250000 - Nothing showed up.
Added funds and connect peers and tried opening previously open channels - Still nothing.
At this point RTL failed a channel and I think it screwed the wallet.db  as I entered a failing LND state asking for unlocking PASSWORD C all the time.  Ah Crap, I thought.
Copied that wallet before deleting and restoring the one from prior to the 22nd Jan.
And set it off again, rescanning with 250000 window.
According to the logs funds have been discovered the missing funds !!! Yey!!!  BUT....
LND has now all caught up and is hitting something and looping again :(
Since I royally screwed this up, I placed a issue with the LND team to see if they can help
https://github.com/lightningnetwork/lnd/issues/2722
The Saga continues...

... Drastic times call for Drastic measures.
Backed-up and built a new V1.0 on a different SD card.
Run through setup and entered old seed and passwords - All Ok so far...
Found HDD bitcoin chain and LND wallet - All Ok.
Allowed the setup to completely sync before messing around.
Synced Blockchain and LND chains - Ok.
0 Channels & Sats showing....Waited overnight.
In the morning it was showing 1 channel and a few Sats On and Off Chain but not as much as expected.
The Channel that was pending eventually closed after FORCING it, and Sats returned.
Wasn't able to use the option to "Move fund Off-Chain" - Parameter missing...so had to do it manually.
1ML is still showing all my Active channels but have no idea who or how to resolve this.
Can anyone advise?

... The Sage Continues ... Waited 4 days and no more channels recovered or funds appeared.
Decided to try something radical, I had a copy of both .Bitcoin and .LND folders from original V0.98 from back in Nov/Dec.  So thought "What the hell!"
Stopped both bitcoind & lnd services and made a backup of entire PI, if I need to return to a stable point, and then copied over the .conf, wallet and macaroon files replacing the new ones.
Gave it a reboot. and watched the log files.
Bitcoind didn't have a problem and synced - Ok.
LND sat and thought for a while and whoosh! started processing all the history transactions and finding channels and funds!
Took 2 days to finally catch up...but then wallet was 0, Zero - Zitlch.  :(  Bugger...
But then ... Of course, all the Channels are still live!!
Used lncli pendingchannels and there they all were, waiting.
Used the Services->Admin/Macaroon function to rectify the permissions issue and proceeded to force close the channels.
2 Days later, I can say 50% of the channels have closed and the fund are safely back in the wallet and was able to move away.
Just waiting for the remainder to close out. 👍

Interesting detail here: https://twitter.com/ShrimpCapital/status/1105664775822798848
The LND backup seed is having a random number added, which explains why funds are not recovered from the seed. This will be chnaged soon, but for now the only reliable backup is the latest state channel.db and wallet.db (or the lnd directory to keep it simple).

I confirm that it helped to copy the lnd directory.
Background: Initially I started the RaspiBlitz project with a small HDD (old HDD) and successfully funded my LND wallet. Then I decided to move to a bigger SSD (new SSD) instead, so I installed the RaspiBlitz again from scratch on the new SSD, recovered my LND seed but the wallet was showing a "0 sat" balance with the new SSD. Increasing the recovery window (lncli unlock --recovery_window=250000) did not help for me. But connecting my old HDD and copying the lnd directory to the new SSD actually helped. Below is a step-by-step guide of what I did to fix the empty LND wallet issue, hope it helps people who love this project but are Linux beginners (like me):

started the RaspiBlitz with both, the new SSD (/mnt/hdd) and the old HDD connected
lsblk  // was showing the old HDD as sdb1 but yet without a mountpoint
sudo mount /dev/sdb1 /mnt/hdd2  // mounted my old HDD as /mnt/hdd2
lsblk   // was now showing the old HDD with a mountpoint /mnt/hdd2
sudo rsync -a --delete /mnt/hdd2/lnd/ /mnt/hdd/lnd/   // copied the lnd folder of the old HDD to the new SSD
sudo shutdown -r now   // reboot the RaspiBlitz
disconnected the old HDD
After the reboot (on the new SSD) my LND wallet had its initial balance again.
@rootzoll Could you script this in a separate menu option "LND wallet recovery"? Also, would it make sense that the RaspiBlitz automatically creates a backup of the lnd directory on the microSD card? If yes, the "LND wallet recovery" could have two sub-menus: "1. Recover from external backup" and "2. Recover from last microSD backup". Thank you anyway for this beautiful RaspiBlitz project, it is actually my first contact with e-cash and a great project to learn this technology.

@Himbeergeld version v1.1 has now the script /home/admin/config.scripts/lnd.rescue.sh that helps on backup and replay LND data from one Blitz to another. See FAQ: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#1-recover-lnd-data

I am in the situation where i restored my seed, i had  lost the initial HDD i did not have a backup of the /lnd or anything else (yup not just reckless, but foolish) i would expect anything in my lnd channel at the time of the failure to be lost, but shouldnt the BTC from the bitcoin wallet return with the seed restored? how long would it normally take to show up?

I might have ran into the same issue. I had to do a re-install of the whole raspiblitz setup afetr some issues.
I didn't have a any channels open. After the new install I chose the ONLYSEED option.
lncli walletbalance shows:
{
    "total_balance": "0",
    "confirmed_balance": "0",
    "unconfirmed_balance": "0"
}

Readme says:

Recover of channel funds is not very likely in this scenario.

There are some sats on that wallet. Should I refund with some more sats and everything will re-appear? Or should I just have started with a new wallet? Or what are other options I could try?
Sorry for tagging along on this issue. Let me know if I should ask somewhere else.

@escapedcat Check out the conversation here: https://github.com/rootzoll/raspiblitz/issues/632
TL;DR: restore with the desktop Lightning App to get the on-chain funds back. Pay attention that the autopilot is on by default in the app, so switch it off in settings asap.

@openoms thx! I tried it but also getting the invalid passphrase-error.
I'll watch #632 and see if there's a solution in the future.
You think it's save to continue using that wallet and add funds to it or better start with a new one?

@openoms thx! I tried it but also getting the invalid passphrase-error.
I'll watch #632 and see if there's a solution in the future.
You think it's save to continue using that wallet and add funds to it or better start with a new one?

Don`t use it further as it is demonstrated that you cannot restore it! Are you sure that your seed and passphrase is recorded correctly?
I would cash out, make a final backup for future research and start a new one.

Problem is that lightning-app isn't asking for a passphrase only for the seed.
Seed ist correct and address displayed by raspiblitz is showing balance on a blockchain-explorer.
Alright. I'll try a cashout and see what happens.
Thx for your feedback!

******************************
Sweep all possible Funds
******************************
lncli --chain=bitcoin --network=mainnet sendcoins --sweepall --addr=[MY_ADDRESS] --conf_target=6

FAIL: [lncli] rpc error: code = Unknown desc = transaction has no inputs

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
FAIL --> Was not able to send transaction (see error above)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Press ENTER to return to main menu.

CASHOUT didn't work. I guess because LN never saw/found the balance on this wallet after using the SEEDONLY recover option.
I assume my sats are save though. I'll try to recover it with another wallet and the seed. Maybe I try exodus.

@escapedcat you can only cashout if there is a  balance onchain . Also need to force-close all the channels first to get the funds there (if there are any channels open) .
Don't use Exodus it is a closed source wallet. Also LND works with a different seed.
Try this app to restore from seed: https://github.com/lightninglabs/lightning-app/releases
Switch off the autopilot in the settings once opened to keep your funds onchain.

@openoms alright. I didn't know it's a different seed. Can't use lightning-app for now because it can't handle passphrases (yet) if I understand correctly.
I might just create a new LN wallet and wait till the old one can be recovered. It's just a couple of sats.

pls close this. Rootzoll added recover description in the README and FAQ and Openoms already explained solved the issue here.

Current README says:

If you just have the word list (RaspiBlitz 1.1 and older) you can at least try to recover your on-chain funds. Recovery of channel funds is not very likely in this scenario.

Hm, maybe I missed something and I think #632 is solving it for the future, but I'm still unsure of how to recover the sats from 2019. Maybe someone knows if this is possible by now and how.

@escapedcat Did you recover with only seed option and you dont have any other backup files?
https://github.com/rootzoll/raspiblitz/issues/632#issuecomment-500121764
I was not on the beginning of Blitz, so this readme part does not bring much hope.
@openoms Can you help him as you have more knowledge?


refactor tests into single executable

Refactor tests into single executable which should help streamline ci builds by reducing linking for multipel test targets (espeically LTO processing) and by avoiding repeated transfers of common model files and test data in the case of mobile devices (and emulator) tests: gaze_add_test(). This is part of an effort to reduce build times on travis. (Using the acf package will be another step.)

move set(DRISHTI_CI…) to top
consolidate/remove unused test files
update/fix extern “C” unit tests for FaceTracker
add variables for union of all input test params in test-drishti.cpp, use extern "C" elsewhere
remove unused cmakelists.txt for per module ut tests
update .gitignore
replace per test module preprocessor test directives with shared name versions: DRISHTI_DO_GPU_TESTING,
enable DRISHTI_BUILD_C_INTERFACE=ON in development build scripts
move sugar_include(.) up to src/CMakeLists.txt prior to  add_subdirectory(lib) to collect test sources

Merging as is until travis+android can get sorted out.


Self-provisioning: rollback device and config on error

work in progress

This one is going to be abandoned in favor of https://github.com/keybase/client/pull/13406


UI issue in sort by functionality.

Bug report
Title
UI issue in sort by functionality.
Issue Description
UI issue in sort by functionality.
Preconditions
1. framework Version.- master

Steps to reproduce
1. step1- Go to category page
2. step2- Select sort by Expensive first or Cheapest first option.

Expected result
Test should not overlap with dropdown icon.
Actual result

Fixed


A JavaScript Error Occured in the main process

Prerequisites

[ X ] Put an X between the brackets on this line if you have done all of the following:

Reproduced the problem in Safe Mode: https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Followed all applicable steps in the debugging guide: https://flight-manual.atom.io/hacking-atom/sections/debugging/
Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages

Description
Here is the complete error :
A JavaScript error occured in the main process
Uncaught Exception:
Error: The specified module cannot be found.
\\?\C:\ProgramData\MyUserName\atom\app-1.35.1\resources\app.asar.unpacked\nod...\nslog.node
	at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
	at Object.Module._extensions..node (module.js:671:18)
	at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:180:18)
	at Module.load (module.js:561:32)
	at tryModuleLoad (module.js:504:12)
	at Function.Module._load (module.js:496:3)
	at Module.require (module.js:586:17)
	at require (internal/module.js:11:18)
	at Object.<anonymous>
(C:\ProgramData\MyUserName\atom\app-1.35.1\resources\app.asar\node_modules\nslog\lib\...:11)
	at Object.<anonymous>
(C:\ProgramData\MyUserName\atom\app-1.35.1\resources\app.asar\node_modules\nslog\lib\n...:4)

(translated from French)
And here is the screenshot of the error :

Before getting this error, I installed this : https://aka.ms/vs/15/release/VC_redist.x64.exe
(Microsoft Visual C++ Redistributable for Visual Studio 2017)
Even after reinstalling Atom, cleaning .atom, uninstalled VC_redist.x64.exe, restarting my computer, I still get this error. The only time atom actually opens is when it's launched automatically for the first time, after (re)installation.
Trying to run the atom command results in the same error.
Steps to Reproduce

Install the Microsoft Visual C++ Redistributable for Visual Studio 2017 x64
Launch Atom

Expected behavior: I don't know if it does the same thing on other computers so I can't tell
Actual behavior: It causes an error, like described in the Description section
Reproduces how often: 100%
Versions
Atom : 1.35.1 x64
Windows : Windows 10 Family (10.0.17134.590) x64
APM : (I don't know, because the " "apm" is not recognized as internal or external command, operable program or batch file")

Do you have any anti-virus software running?  If so, can you temporarily disable and then reinstall Atom and see if you still get the error after quitting and restarting Atom?

I have Norton Security Life Lock (Standard). Even after turning off the protection of Norton Security, I get the same error from Atom.

Hello,
I found how to fix this problem.
I copied the folder resources (atom/app-1.35.1/resources) from a working Atom of a friend on my resources folder.
In my resources folder, app.asar.unpacked folder and cli folder weren't present. In the working Atom, they were.
So I think the error came from the fact that these folders weren't here.


ADD type for analog sensors

There is sometimes a need to convert aux bytes into numbers, should there be a stream packet type for this?

Yes,
It is sometimes useful to have the AUX bytes converted without any scale
factor. This should be an option.
So far, we only need to convert the Accelerometer values with a scale
factor.
Making the world safe for robots

On Mon, May 9, 2016 at 10:24 AM, AJ Keller<EMAIL_ADDRESS>wrote:

> There is sometimes a need to convert aux bytes into numbers, should this
> be done?
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly or view it on GitHub
> <https://github.com/OpenBCI/OpenBCI_32bit_Library/issues/21>
>

This has been completed see @pushtheworldllc master docs here for an explanation of the new possible end bytes! https://github.com/pushtheworldllc/Docs/blob/master/software/02-OpenBCI_Streaming_Data_Format.md#binary-format


Allow for deeper than one directory paths for the output directory

Allows for paths such as src/projectName, which is the recommended nim directory structure.

This makes sense, will pull after some local tests.

Need minor tweaks on this. Nimgen can run multiple .cfg files and can be run in a directory other than the project dir. So gProjectDir needs to be set relative to .cfg and on a per project basis in runCfg().
So: gProjectDir = parentDir(cfg)

Ah, yep, you're right. I'll change that asap!


Kitty and transparency

The issue
My issue is that wal overrides the background_opacity setting in the kitty.conf. What I am wondering is how am I supposed to have that transparency setting work with wal?
What I have tried
I tried to make a template in $HOME/.config/wal/templates/colors-kitty.conf, without success.
foreground	   {foreground}
background	   {background}
background_opacity 0.6
cursor		   {cursor}

active_tab_foreground		{active_tab_foreground}
active_tab_background		{active_tab_background}
inactive_tab_foreground		{inactive_tab_foreground}
inactive_tab_background		{inactive_tab_background}

active_border_color		{active_border_color}
inactive_border_color		{inactive_border_color}
bell_border_color		{bell_border_color}

color0		{color0}
color8		{color8}
color1		{color1}
color9		{color9}
color2		{color2}
color10		{color10}
color3		{color3}
color11		{color11}
color4		{color4}
color12		{color12}
color5		{color5}
color13		{color13}
color6		{color6}
color14		{color14}
color7		{color7}
color15		{color15}

This didn't work, so I was wondering what I could do to make it finally work.
Could I exclude the background_opacity setting from wal so it takes the one from kitty.conf?

Yes.
I am also looking into background transparency with kitty, only with wpgtk

My one works just fine
foreground         {foreground}
background         {background}
background_opacity 0.88
cursor             {cursor}

active_tab_foreground     {background}
active_tab_background     {foreground}
inactive_tab_foreground   {foreground}
inactive_tab_background   {background}

active_border_color   {foreground}
inactive_border_color {background}
bell_border_color     {color1}

color0       {color0}
color8       {color8}
color1       {color1}
color9       {color9}
color2       {color2}
color10      {color10}
color3       {color3}
color11      {color11}
color4       {color4}
color12      {color12}
color5       {color5}
color13      {color13}
color6       {color6}
color14      {color14}
color7       {color7}
color15      {color15}

I think there are mistakes in 2nd and 3rd block of your template.

Personally I use the default config and add the default colors-kitty.conf at the bottom. It will not overwrite the original one. I guess there's no such thing as {active_tab_foreground} etc..

You are attempting to use variable names in your template which are not defined. Please see https://github.com/dylanaraps/pywal/wiki/User-Template-Files#available-variables-and-syntax


tsdx build does not clean dist folder, leaving removed files

Current Behavior
tsdx build does not clean the dist directory, therefore leaving compiled files when its sources were removed
Expected behavior
tsdx build should clean the dist folder
Suggested solution(s)
tsdx build should clean the dist folder
Additional context
Your environment

Software
Version(s)

TSDX
latest

TypeScript
3.6.2

Browser
Chrome

npm/Yarn
node 12.10, yarn 1.9

Operating System
Windows 10

pr welcome!

Thank you @audiolion for making the PR.
What about using TSDX inside a monorepo though? It seems like the PR is not accounting for that situation yet.

@alexluong as far as I am aware, while there are plans to support monorepos, there is no explicit support at this time. I think this would be something that would be addressed when support is added for monorepos. I am using the same code paths as the rest of the app for resolving the dist directory so I don't think my PR made any regressions

@audiolion Yes, I don't think your PR made any regressions either. I understand that TSDX is not officially support monorepos. However, it seems like we're making progress and try to support it as much as we can.
I'm just wondering if there's an easy way to add support for monorepo for this feature. Otherwise, that's totally fine. I can write a bash script that removes the dist folders myself.
Thank you!

I'm just wondering if there's an easy way to add support for monorepo for this feature.

@alexluong I am not sure, as far as I am aware, if you had a monorepo with structure as:
.
├── README.md
├── lerna.json
├── app
│   ├── README.md
│   ├── dist
│   ├── node_modules
│   ├── package.json
│   ├── public
│   ├── src
│   ├── tsconfig.json
├── common
│   ├── README.md
│   ├── dist
│   ├── node_modules
│   ├── package.json
│   ├── src
│   ├── tsconfig.json
│   ├── tslint.json

wouldn't the dist folders still be inside each package? I think whenever the code that changes
https://github.com/jaredpalmer/tsdx/blob/22c2416b777f68f0d8c213da74b397fc29cd808e/src/constants.ts#L1-L13
supports monorepos, my code will also support them as it is relying on those same constants


Route not rendered when URL entered manually

Let's say I'm rendering a list/detail view of users, with the route for the user list being "/" and the route for the details of the user with a given id being "/:id". When I navigate to "/" and click on the link to display the info for the user 2 (say) the URL changes to "/2" and the info renders, as expected. However, if I navigate to "/2" by typing into the URL bar manually and pressing enter (i.e., not clicking through from the list), the user info isn't rendered. Am I using reach router incorrectly?
The CodeSandbox I made kept throwing me CORS errors, so I'm just pasting in the code below.
import React from "react";
import { Router, Link } from "@reach/router";

let users = [
  {
    id: 1,
    name: "Leanne Graham",
    email<EMAIL_ADDRESS>  },
  {
    id: 2,
    name: "Ervin Howell",
    email<EMAIL_ADDRESS>  },
  {
    id: 3,
    name: "Joey Joe Joe",
    email<EMAIL_ADDRESS>  }
];

function App() {
  return (

        {users.map((user, i) => (
          <Link key={i} to={`/${user.id}`} state={user}>
            {`${user.id} `}
          </Link>
        ))}

      <Router>
        <User path=":id" />
      </Router>

  );
}

function User({ location }) {
  let state = location.state;
  return (
    state && (

          id:
          {state.id}

          name:
          {state.name}

          email:
          {state.email}

    )
  );
}

export default App;

Just added a guide, it will be in the next website deployment, but you can read it here now:
https://github.com/reach/router/blob/master/website/src/markdown/pages/server-config.md

Thanks for the link, @ryanflorence. I'm using create-react-app, as the guide recommends for non-server-rendered apps, and the issue remains. Is there further config I need to do so that the server is, to quote the guide, "delivering the same Javascript code at every URL"? Is this hypothetical configuration doable without ejecting from create-react-app? Also, and please excuse my simplistic understanding, isn't running entirely on the client and not needing to make subsequent requests to the web server on route changes one of the main advantages of Single Page Apps? Any guidance is highly appreciated!


Add a test that we can reproduce the images we build.

I'm bypassing the fluentd presubmit because it is failing at HEAD, so I can babysit this postsubmit.


liblastfm will fail the build with gcc-11: error: ISO C++17 does not allow dynamic exception specifications

gcc-11 switched to g++17 standard by default:
$ nix-build -E 'with import <nixpkgs> {}; liblastfm.override { stdenv = gcc11Stdenv; }'
...
In file included from /build/source/src/fingerprint/Fingerprint.cpp:21:
/build/source/src/fingerprint/Fingerprint.h:74:49: error: ISO C++17 does not allow dynamic exception specifications
   74 |         void generate( FingerprintableSource* ) throw( Error );
      |                                                 ^~~~~

Notify maintainers
@phreedom
Maintainer information:
# a list of nixpkgs attributes affected by the problem
attribute: liblastfm

Closing as INVALID.


Function bs_img needs $class defined

At line 1729 of current version, I think.
As is:
function bs_img( $atts, $content = null ) {

    $atts = shortcode_atts( array(
        "type"       => false,
        "responsive" => false,
        "xclass"     => false,
        "data"       => false
        ), $atts );

    $class .= ( $atts['type'] )       ? 'img-' . $atts['type'] . ' ' : '';

Fixed:
function bs_img( $atts, $content = null ) {

    $atts = shortcode_atts( array(
        "type"       => false,
        "responsive" => false,
        "xclass"     => false,
        "data"       => false
        ), $atts );

    $class = '';
    $class .= ( $atts['type'] )       ? 'img-' . $atts['type'] . ' ' : '';

This is fixed. Thank you for all of your reports!


Release 0.5.6

This has been superseded by: https://github.com/coreos/cargo-vendor-filterer/commit/2ad78b74037ad522b46416fe804bbcf1489f74af


[Question] How do I disable logs?

Hello, I want to disable logs like this

How do I do that?

const {
    LogLevel,
    LogService,
} = require('matrix-bot-sdk');

LogService.setLevel(LogLevel.ERROR);

This gives you only errors.
There is also LogLevel.WARN.

These logs are coming from the appservice side, not the LogService stuff. It needs fixing.

Fixed by https://github.com/turt2live/matrix-bot-sdk/pull/212


Other modes for standalone jar than "demo"?

Following https://dev.solita.fi/2023/01/04/xtdb-phoenix.html
Ran the standalone jar file in "Demo" mode
querying record works, searching fails
iex(xthello@localhost)54> :xt.put(%Person{id: "demo1",
...(xthello@localhost)54>                 first_name: "Dear",
...(xthello@localhost)54>                 last_name: "Reader",
...(xthello@localhost)54>                 email<EMAIL_ADDRESS>{:ok, {0, {:timestamp,<PHONE_NUMBER>670}}}
iex(xthello@localhost)55> :xt.ql(%Person{first_name: "Dear"})
[
  %Person{
    id: "demo1",
    first_name: "Dear",
    last_name: "Reader",
    email<EMAIL_ADDRESS>  }
]
iex(xthello@localhost)56> :xt.ql(%Person{email: {:textsearch, "example"}})
[]

I thought it's possibly due to the mode I am running xtdb in.

@tatut thanks for your response, and for this incredible work
I actually wasn't getting an error, but just no results (see the empty list)
iex(xthello@localhost)56> :xt.ql(%Person{email: {:textsearch, "example"}})
[]

However, I agree that I should just run the XTDB node as you have it in this repo. I'll try that next.


Add docs for config file for configuring Promscale

The PR #383 adds support for configuring Promscale through config file instead of just the CLI flags. This should be documented.

closing this issue, as the config file, specific docs are already part of Promscale configuration docs.


Improvement in simpleDialog box component

It will be improvise similar to it

Hi @Muralidhar216! Thanks for opening this issue on Ratna Supermarket. We appreciate your contribution to this open-source project. We aim to respond or assign your issue as soon as possible.

Hello @Muralidhar216! Your issue #156 has been closed. Thank you for your contribution!🚀


chore: use standard initialization for server creation

Stack:

#1834
#1827 ⬅

⚠ Part of a stack created by spr. Do not merge manually using the UI - doing so may have unexpected results.

This change is

✓ Commit merged in pull request #1834


[Submit Template For Request] Next.js 13 on static web app

Template Description
It's a preview feature, but static web apps on azure has some support for Next.js 13 with app router (no middleware yet).
But it's a well desired stack.
It has some pitfalls to get it working and a template for azd to get this stack working would be a great attractive.
Azure Services (optional)
I think a single Static Web App instance pre-configured for a basic hello-world will be a great starting point.
We would be able to improve it after support for middlewares and other features land.

This is not relevant for me anymore and since there was no activity for a long time I'll be closing this PR so it clears out of the pile.
If needed feel free to open another PR and mention this to keep track of the history if relevant.


chore(cargo): bump derive_more to beta.6

Closes https://github.com/pnpm/pacquet/pull/207

Why didn't you push to the already existing PR?

Why didn't you push to the already existing PR?

No particular reason. I guess it was easier to just edit Cargo.toml directly.


add unit testing for tuf key verification.

Required refactoring static verifiers factory method.  I normally have a good idea how to handle DI on the server-side, but I'm just making it up as I go here. I'm very open to changes. Eventually it might make sense to collapse the two levels of indirection between verification supplier and verification.
Work towards #60
Signed-off-by: Patrick Flynn<EMAIL_ADDRESS>

Massive improvement! Now we're cooking with gas!


Accessing send_at attribute

How can I access the send_at attribute?
When I try to access it on the result of ScheduledNotification::findByMeta() I get:
Undefined property: Thomasjohnkane\Snooze\ScheduledNotification::$send_at
If I use getSendAt() on model, I get following:
Thomasjohnkane\Snooze\ScheduledNotification::getSendAt(): Return value must be of type Carbon\CarbonInterface, string returned
What am I missing?

This is due to a cast issue, fixed in #122


Check private state roots for MPS/non MPS nodes with PMT enabled

Add tests to check private state roots for MPS/non MPS nodes with PMT enabled and verify that the precompile contract does not exist in the private state.

LGTM


NUMERIC index bug for long type

OrientDB Version, operating system, or hardware.

v2.0 SNAPSHOT[ ] - .18[ ] .17[ ] .16[ ] .15[ ] .14[ ] .13[ ] .12[ ] .11[ ] .10[ ] .9[ ] .8[ ] .7[ ] .6[ ] .5[ ] .4[ ] .3[ ] .2[ ] .1[ ] .0[ ]
v2.1 SNAPSHOT[ ] - .16[ ] .15[ ] .14[ ] .13[ ] .12[ ] .11[ ] .10[ ] .9[ ] .8[ ] .7[ ] .6[ ] .5[ ] .4[ ] .3[ ] .2[ ] .1[ ] .0[ ]
v2.2 SNAPSHOT[ ] - .rc1[x ] .beta2[ ] .beta1[ ]

Operating System

[x ] Linux
[ ] MacOSX
[ ] Windows
[ ] Other Unix
[ ] Other, name?

Expected behavior and actual behavior

select from ( select expand(rid) from index:A.lucene where key LUCENE ' sequence:[22 TO *] '  limit 11 )
ref | sequence |
#4:22 | 10
#4:22 | 11
#4:22 | 12

select from r
+----+-----+------+----+----+
|#   |@RID |@CLASS|b   |a   |
+----+-----+------+----+----+
|0   |#60:0|r     |100 |    |
|1   |#60:1|r     |10  |    |
|2   |#60:2|r     |    |10  |
+----+-----+------+----+----+
3 item(s) found. Query executed in 0.002 sec(s).
select from r where [a,b] lucene "a:>3"
0 item(s) found. Query executed in 0.004 sec(s).
select from r where [a,b] lucene "a:[3 TO *]"
0 item(s) found. Query executed in 0.004 sec(s).

a is integer, b is long
no one is working

Why don't use SQL instead of lucene indexes?

because my class has a billion of rows

@publicocean0
long/integer type are not supported . That means that if you run range query with lucene syntax it will not work since there is not logic in the integration between OrientDB and Lucene to handle range query.

it is better to write in documentation this important limitation. In orientdb 3.0 will be available?

@publicocean0  we can mark this as enhancement.
It shouldn't be hard to support it

surely it requires  10 minutes
2016-08-10 12:27 GMT+02:00 Enrico Risa<EMAIL_ADDRESS>
@publicocean0 https://github.com/publicocean0 we can mark this as
enhancement.
It shouldn't be hard to support it
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/orientechnologies/orientdb/issues/6534#issuecomment-238827642,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACZspIsPHP6b1GPvFb6BLc7_Z4tT0J8Pks5qeaehgaJpZM4JePyU
.

We support range queries over numeric fields and date/datetime fields starting from version 2.2.14.
It didn't take us only 10 minutes to develop the support for ranges. Documentation will be updated shortly: http://orientdb.com/docs/2.2.x/Full-Text-Index.html


Support npm publish in emulator-sources mode

New Feature Proposal
For more information, see the CONTRIBUTING guide.
Description
Publish the app-shell to the npm registry in a simple way like npm publish in emulator-sources mode.
Background
It is generally necessary to publish the app-shell to a private registry for other developers to install.
Discussion
The files field needs to be preserved.

Well, usually you publish the tgz that comes out of the emulator. emulator-sources is just everything before making it a tarball. So what you want does not make much sense.
Regarding preservation of the files field. I don't think it's necessary and it should not be preserved. The "original" files field only makes sense on the top-level package.json. But all these references are not there in the generated package.json. Therefore, preserving the files field is actually an issue. Instead, all files are put into a dedicated files.tgz file, which preserves them.
Long story short: On this item I don't know why and for what. You can always use npm publish. Maybe you can describe the use case and why you think the currently available solution does not fit there.

All is well!
It's just that publishing the tgz here requires complicated configuration.

It's just that publishing the tgz here requires complicated configuration.

I see, good point. So you cannot just npm publish foo.tgz? However, the emulator-sources dir should be 100% the same as the content of the tgz from the emulator dir. If its not we should look into that.


[question] Will it work with React Native ?

Great question! I really want that to happen, so currently the architecture supports it. The DOM specific stuff are tucked under dom.
There's some leg work to do for it to work for React Native, and that's part of the plan. Until that happens I'm accepting pull requests :)

@jondot And what would be that "leg work"? Or how can we engage with the project?
Nice work with this project, btw 👍

@pedrolucasp thanks!
Basically what's missing is some research on native animation driving this in React Native, and then building a composer. A composer is composing timelines of tweens for every frame. So on React Native, it would need to grab components by reference, compose these by frame and drive them (ideally by native driver).
Here's the default one, based on Velocity (for driving animation) and Tweene (for streamlining timelines across various DOM animation drivers).
https://github.com/jondot/react-flight/blob/master/src/core/velocity-composer.js

Tidying up. Please reopen if more questions on this topic pop up.


The reference page can’t be opened again normally

Repro steps:

This is an expected change we made to provide a unify solution across all screens.


Migration fails because of OptionResolver but config is set

Config file is set according to README
<?php return array (
  'db' =>
  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'staging',
    'password' => 'secure',
    'dbname' => 'somedb',
  ),
  'cdn' => [
    'backend' => 's3',
    'adapters' => [
      's3' => [
        'type' => 's3',
        'mediaUrl' => 'https://cdn.someurl.com/',
        'key' => 'some KEY',
        'secret' => 'some SECRET',
        'region' => 'eu-central-1',
        'bucket' => 'bucket-name',
        'prefix' => ''
      ]
    ]
  ],
);

but migration returns
bin/console sw:media:migrate --from=local --to=s3

In OptionsResolver.php line 645:

  The options "key", "prefix", "secret" do not exist. Defined options are: "bucket", "credentials", "endpoint",
  "mediaUrl", "region", "root", "type", "url", "version".

sw:media:migrate [--from [FROM]] [--to [TO]] [--skip-scan]

Its miss configured, that's the reason why you got this message.
You are using the Core Integration of S3, which is since Shopware 5.5. This Plugin is not required.
See example configuration https://github.com/shopware/shopware/blob/5.5/engine/Shopware/Configs/Default.php#L97

okay, what a mess, just got the link from https://developers.shopware.com/developers-guide/shopware-5-media-service/ which seems outdated.
@maintainers Please add this information to the docs or this plugins description - is there any further documentation on the core integration of S3?

just FYI if you're having struggle using Core Integration of S3 / CloudFront in Shopware causing error 403:
https://issues.shopware.com/issues/SW-23526


URL entry too short

The URL box is too short, its dificult to search old entrys,
before the update was fine.

Please fix this issue as soon as possible

The issue is in CSS  width rule of input element with id 'request-url'

Yeah this is due to the removal of -moz-calc in Firefox 53: https://bugzilla.mozilla.org/show_bug.cgi?id=1331296
The fix is simply to replace -moz-calc by calc.

@sbellone this is temporary  solution we need to solve this issue basically

Please fix and release...extension must be signed to use in normal Firefox.  I use RESTClient daily and this bug is driving me nuts!

very big issue for me, pls fix it as soon as possible

This is a duplicate of #254

document.getElementById("request-url").style.width='59%';
or
#request-url { width: 59% !important;}
But please, could you fix it !

Fixed by https://github.com/chao/RESTClient/pull/265

An update is published.


DOC: update supported python versions in docs

Title: update supported python versions in docs
Description

Category:
JIRA issue: MIC-4034

update docs to match changes to supported python versions
Testing
run make html, confirmed that there were no errors.

Closing this PR as it is a duplicate.


Create server

The test should pass once Boombox doesn't transcode when the input and output codecs are different

I replaced boombox with ffmpeg due to problems with circular dependencies (boombox tests also depend on this package)


Fix weird fix comments

The Tanndev CI bot is weird. Make it less weird.

This issue is included in version 1.0.1


Fix problem about authentication

I got an issue on executing import.rb.
here is a log(masked)
$ bundle exec ruby import.rb
Your slack team name(subdomain): xxxxxxxxxx
Login email<EMAIL_ADDRESS>Login password(hidden):
Login failure. Please try again.

Your two factor authentication code: 000000
Traceback (most recent call last):
	6: from import.rb:87:in `<main>'
	5: from import.rb:15:in `import_decomojis'
	4: from import.rb:54:in `upload_decomojis'
	3: from import.rb:75:in `list_emojis'
	2: from import.rb:75:in `with_index'
	1: from import.rb:75:in `loop'
import.rb:78:in `block in list_emojis': not_authed (RuntimeError)

I don't know slack's specification has changed or not, but it looks failed to get token.
And this patch works fine.
Additionally, I extracted common class because I felt a little pain to apply same change on several files.
If you don't like it, it's ok to revert.
Thanks.

@syguer お待たせしてしまってすみません。ありがとうございます！


Memory Limits

When running a function or connector seems like the minimum memory setting should be 1GB.
Is there a particular reason for this? This makes it hard for local dev when you have multiple functions you need to test and also requires more resource allocation than needed when a function performs just simple operations like forwarding messages or a simple filtering.

Hi @polyzos, sorry for the late reply, have tried to set the memory to less than 1GB with the resources field in CRD?

Hi @freeznet .. It's been a long time so i need to try and reproduce it, but as i remember when i was trying to set the memory to less than 1GB it was failing the pods
https://github.com/streamnative/streamnative-academy/blob/master/microservices-webinars/deployment/mesh.yaml

@polyzos thanks for the context, I will try to reproduce the issue first.

I did some benchmarks recently with memory set to 0.5g for requests and limits(and with CPU equals to 500m),  pods running well, and below is a sample result:

so I think there should be no such limits, or it may be already resolved

closing as not reproduced


fix: docker build failed

Description
free the disk space

Task Item
#minor

Screenshots

Coverage remained the same at 55.09% when pulling 6bb26643033e77147b064b54dd527f1bab4a6ddf on lei9444:dockerbuild into 2010f0f53ed8aa375e65acd0b230c59e7eb10f5d on microsoft:main.

LGTM, @a-b-r-o-w-n can you help take a look?


Adds interpolation to the science sensor refactor

Requires igntionrobotics/ign-math#412
Signed-off-by: Arjo Chakravarty<EMAIL_ADDRESS>

I'll rebase this. Seem to have messed it up


Do not return all files when checking changed files from last commit

Summary
#6732 improved the commands used to check the files that have checked for both Mercurial and Git repositories, but caused a bug on Mercurial repositories.
Turns out that executing hg status -A returns every single file on the repository, which is wrong (and extreeeemely slow for huge repos like FB's one 😅).
This PR changes the arguments passed to the hg command when lastCommit is true to fix the problem.
Test plan
jest-changed-files does not have any tests (which is understandable since testing its functionality is not straightforward), so I've done some manual testing:

Execute manually hg status -amnu --change . <some_folders> on a Mercurial repository and check that it always returns the changed files from the current commit.
Patch this PR into our internal codebase with a WIP version of Jest v24.0.0-alpha.0 and check that our continuous integration tests pass correctly.

Does this also print added files?

Yes, this should print added files (on the last commit)


DEV-583 Update user status when approve new team or join team request

This change is

SonarQube analysis reported 10 issues

 5 critical
 4 major
 1 minor

Watch the comments in this conversation to review them.

SonarQube analysis reported 6 issues

 3 critical
 3 major

Watch the comments in this conversation to review them.

SonarQube analysis reported 5 issues

 2 critical
 3 major

Watch the comments in this conversation to review them.

SonarQube analysis reported 1 issue

 1 critical

Watch the comments in this conversation to review them.

:+1:


Failure to launch on iOS 12 (possible misconfigured supported iOS version)

Steps to reproduce

Download the .ipa from the github releases
Install via Sideloadly (Using either Apple ID sideload or Ad-hoc sign) on Windows 10
Open the app on the iPad

Expected behavior
Application opens and reaches a start page.
Actual behavior
A white screen opens for a fraction of a second before closing and the system returning to the home screen.
Mangayomi version
0.2.0, 0.1.85
Device
iPad mini 2, iOS 12.5.7 (chimera jailbreak)
Other details
There seems to be contradictions in what iOS versions are compatible, if I am reading this information right:

The apple .ipa file in the releases has the minimum compatible OS version set to 12.0, allowing it to be installed on those devices.
mangayomi/ios/Podfile seems to list iOS 13 as the minimum on line 2: platform :ios, '13.0'
former issues also imply that 13 is the minimum here

I note that others have had luck installing using sideloadly. I can install other apps with sideloadly and confirm they work. I tested multiple versions with Apple ID signing and ad-hoc signing and haven't noticed a difference.
I honestly fully expect the app was never intended to run on this OS and for some reason is able to be installed when it shouldn't.
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
[ ] I have updated all installed extensions.

iOS 13 is the minimum compatible OS version


Java quickstart tutorial

99% same content as other quickstarts

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (18818dc) 79.11% compared to head (dc1b6a5) 45.09%.

Additional details and impacted files
@@             Coverage Diff             @@
##             main     #546       +/-   ##
===========================================
- Coverage   79.11%   45.09%   -34.02%
===========================================
  Files          69       67        -2
  Lines        5803     5628      -175
===========================================
- Hits         4591     2538     -2053
- Misses        993     2939     +1946
+ Partials      219      151       -68

Flag
Coverage Δ

integration-test
?

unittests
45.09% <ø> (+0.07%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Ensure that all columns inside scalar are added to outputs

If scalar has a table function call and uses a column, not used neither in the table function, nor in the SELECT list, that column must be collected to ensure that EvalProjection has all required Symbols.
Fixes https://github.com/crate/crate/issues/16868

If we don't have a table function inside scalar (say complex CASE expression using only LIKE), then we add the whole Function to the output.
https://github.com/crate/crate/blob/master/server/src/main/java/io/crate/execution/dsl/projection/builder/SplitPointsBuilder.java#L100-L102
Having a table function adds some granularity as we handle window/table/aggregates seprately. We lose some columns when having that granular handling.

Multiple failures cause by this change, I will take another look

So we will end up with extracting the same columns multiple times, once for the detected table functions and then for each part of any upper scalar.

Thanks, suggested solution is better indeed. I was relying on toCollect being a Set but it's better to avoid duplicates completely.
One question: Do we need if (context.foundAggregateOrTableFunction?
My understanding is that it helps to avoid collecting scalars outputs if we don't have window/table/aggregates at all - ie "select-only-scalars". But in that case we already have top level shortcut in the process method
if (context.foundAggregateOrTableFunction == false) {
            context.standalone.add(symbol);
}

so some scalar (maybe containing other scalars) will be just collected as a standalone Function.

I was relying on toCollect being a Set but it's better to avoid duplicates completely.

I was referring to extractColumns  and your new list of scalars. All scalars and nested scalars where added to this list, so extractColumns runs over way more trees for no reason.

One question: Do we need if (context.foundAggregateOrTableFunction?

Yes, otherwise we collect references the related component does not need (again, collecting much more than needed). This is the main point of the SplitPointBuilder, create a toCollect set which is required by this phase.

Yes, otherwise we collect references the related phase does not need (again, collecting much more than needed).

Right, thanks for the explanation! I restore the condition


Call Trace Missing Internal Calls

I am trying to use call traces, but it seems that when the call is an internal call (from another contract, not EOA), it's not being picked up (not triggering the call handler).
Here is a minimal example of when this occurs, focusing on the createSplit call to 0x2ed6c4B5dA6378c7897AC67Ba9e43102Feb694EE on Ethereum mainnet inside this transaction: https://etherscan.io/tx/0xa88cfbb85d32ebfdf0b9aae1e9690ff0c2d10ece903c3b71076ba853e7ef5dd6
Here is the Tenderly trace, showing the internal call occurs via a Gnosis multisig (nested inside a delegate call, and a call): https://www.tdly.co/tx/1/0xa88cfbb85d32ebfdf0b9aae1e9690ff0c2d10ece903c3b71076ba853e7ef5dd6

Below is minimal code used:
// ponder.config.ts

import { createConfig } from "@ponder/core";
import { http } from "viem";

const splitsMainnetAbi = [{
    inputs: [
      { internalType: "address[]", name: "accounts", type: "address[]" },
      { internalType: "uint32[]", name: "percentAllocations", type: "uint32[]" },
      { internalType: "uint32", name: "distributorFee", type: "uint32" },
      { internalType: "address", name: "controller", type: "address" },
    ],
    name: "createSplit",
    outputs: [{ internalType: "address", name: "split", type: "address" }],
    stateMutability: "nonpayable",
    type: "function",
}] as const;

export default createConfig({
  networks: {
    mainnet: { chainId: 1, transport: http(process.env.MAINNET_RPC_URL) },
  },
  contracts: {
    SplitsMainMainnet: {
      abi: splitsMainnetAbi,
      address: "0x2ed6c4B5dA6378c7897AC67Ba9e43102Feb694EE",
      network: "mainnet",
      includeCallTraces: true,
      startBlock: 16125816, // Txn of interest happens in block 16125817
      endBlock: 16125818,
    },
  },
});

// handler.ts

import { ponder } from "@/generated";

ponder.on("SplitsMainMainnet.createSplit()", async ({ event, context }) => {
  // Expect this log to appear from internal createSplit call trace, but it doesn't :(
  console.log("createSplit called", event.transaction.hash);
});

I haven't been able to reproduce this - when I run this app I get one event printed to the console with the same transaction hash and from address as in the tenderly stack.
My best guess is that this is a rpc bug. What provider are you using?

Thanks for taking a look, yea you are right, seems like it was an RPC issue.
I am using Reth, and after updating to the latest version this issue wen't away :)