Twitch sub-only VOD 2fa

Checklist

[X] I'm reporting a feature request
[X] I've verified that I'm running yt-dlp version 2<IP_ADDRESS>. (update instructions)
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Description
New Feature: Add ability to input Login Verification Code for Twitch sub-only VODs.
When trying to download Twitch sub-only VODs, you get prompted for either a validation code (sent via email) or for captcha or both. Without this, even with cookies and login info, you cannot access the video.
PS > yt-dlp https://www.twitch.tv/videos/1209571635 -Uv --username redacted --password redacted --cookies-from-browser vivaldi
[debug] Command-line config: ['https://www.twitch.tv/videos/1209571635', '-Uv', '--username', 'PRIVATE', '--password', 'PRIVATE', '--cookies-from-browser', 'vivaldi']
[Cookies] Extracting cookies from vivaldi
[debug] Extracting cookies from: "C:\Users\redacted\AppData\Local\Vivaldi\User Data\Default\Cookies"
[Cookies] Extracted 3212 cookies from vivaldi
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2<IP_ADDRESS>
[debug] Python version 3.9.7 (CPython 64bit) - Windows-10-10.0.19043-SP0
[debug] exe versions: ffmpeg 4.4.1-essentials_build-www.gyan.dev (setts), ffprobe 4.4.1-essentials_build-www.gyan.dev
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
yt-dlp is up to date (2<IP_ADDRESS>)
[twitch:vod] Downloading login page
[twitch:vod] Logging in
ERROR: [twitch:vod]<PHONE_NUMBER>: Unable to login. Twitch said: Please enter a Login Verification Code.
Traceback (most recent call last):
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 593, in extract
    self.initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 501, in initialize
    self._real_initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 58, in _real_initialize
    self._login()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 109, in _login
    redirect_page, handle = login_step(
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 90, in login_step
    fail(error)
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 66, in fail
    raise ExtractorError(
yt_dlp.utils.ExtractorError: Unable to login. Twitch said: Please enter a Login Verification Code.
Traceback (most recent call last):
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 593, in extract
    self.initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 501, in initialize
    self._real_initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 58, in _real_initialize
    self._login()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 109, in _login
    redirect_page, handle = login_step(
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 90, in login_step
    fail(error)
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 66, in fail
    raise ExtractorError(
yt_dlp.utils.ExtractorError: Unable to login. Twitch said: Please enter a Login Verification Code.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python39\lib\site-packages\yt_dlp\YoutubeDL.py", line 1311, in wrapper
    return func(self, *args, **kwargs)
  File "C:\Python39\lib\site-packages\yt_dlp\YoutubeDL.py", line 1336, in __extract_info
    ie_result = ie.extract(url)
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 621, in extract
    raise type(e)(e.msg, **kwargs)
yt_dlp.utils.ExtractorError: [twitch:vod]<PHONE_NUMBER>: Unable to login. Twitch said: Please enter a Login Verification Code.

PS > yt-dlp https://www.twitch.tv/videos/1209571635 -Uv --username redacted --password redacted --cookies-from-browser vivaldi
[debug] Command-line config: ['https://www.twitch.tv/videos/1209571635', '-Uv', '--username', 'PRIVATE', '--password', 'PRIVATE', '--cookies-from-browser', 'vivaldi']
[Cookies] Extracting cookies from vivaldi
[debug] Extracting cookies from: "C:\Users\redacted\AppData\Local\Vivaldi\User Data\Default\Cookies"
[Cookies] Extracted 3213 cookies from vivaldi
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2<IP_ADDRESS>
[debug] Python version 3.9.7 (CPython 64bit) - Windows-10-10.0.19043-SP0
[debug] exe versions: ffmpeg 4.4.1-essentials_build-www.gyan.dev (setts), ffprobe 4.4.1-essentials_build-www.gyan.dev
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
yt-dlp is up to date (2<IP_ADDRESS>)
[twitch:vod] Downloading login page
[twitch:vod] Logging in
ERROR: [twitch:vod]<PHONE_NUMBER>: Unable to login. Twitch said: Please complete the CAPTCHA correctly.
Traceback (most recent call last):
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 593, in extract
    self.initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 501, in initialize
    self._real_initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 58, in _real_initialize
    self._login()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 109, in _login
    redirect_page, handle = login_step(
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 90, in login_step
    fail(error)
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 66, in fail
    raise ExtractorError(
yt_dlp.utils.ExtractorError: Unable to login. Twitch said: Please complete the CAPTCHA correctly.
Traceback (most recent call last):
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 593, in extract
    self.initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 501, in initialize
    self._real_initialize()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 58, in _real_initialize
    self._login()
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 109, in _login
    redirect_page, handle = login_step(
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 90, in login_step
    fail(error)
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\twitch.py", line 66, in fail
    raise ExtractorError(
yt_dlp.utils.ExtractorError: Unable to login. Twitch said: Please complete the CAPTCHA correctly.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python39\lib\site-packages\yt_dlp\YoutubeDL.py", line 1311, in wrapper
    return func(self, *args, **kwargs)
  File "C:\Python39\lib\site-packages\yt_dlp\YoutubeDL.py", line 1336, in __extract_info
    ie_result = ie.extract(url)
  File "C:\Python39\lib\site-packages\yt_dlp\extractor\common.py", line 621, in extract
    raise type(e)(e.msg, **kwargs)
yt_dlp.utils.ExtractorError: [twitch:vod]<PHONE_NUMBER>: Unable to login. Twitch said: Please complete the CAPTCHA correctly.

Try cookies without username/password

That did in fact work! Maybe that can be documented somewhere?
Thanks.


Anchor Output Discussion

From LDK DLC Slack channel for posterity:
@benthecarman asked:

Was thinking about anchor outputs for DLCs, @nkohen told me that @ariard and @Tibo-lg thought differently, but my understanding is that they should only be needed on the funding tx if one of the parties doesn't receive a change output, so they can CPFP to get it confirmed. Whereas for the closing tx they shouldn't be needed because you can always CPFP with your winnings and if you don't receive anything from the closing tx,  then you shouldn't actually care if it gets confirmed or not.
Thoughts?

@thebluematt responded:

Anchor isn’t quite sufficient to solve a whole host of relay vulnerabilities Antoine (and to some extent, I) have been researching lately, but it’s definitely required to have something the broadcasting party can use to make a commitment transaction confirm via CPFP, which may be important if your counterparty goes offline.
So, really, if you’re running a channel with a truly untrusted counterparty, you need anchor v2 + package relay. Until then, anchor is quite nice to have, in that if fees go up a bit, you may be completely unable to close your channel.
We’ll get it upstream sooner or later, then hopefully it’ll be easy to have support for it in DLC-LDK without effort :)

@Tibo-Ig responded:

If I remember our discussions correctly, I think we concluded that anchoring was not required with adaptor version since it's not possible to have a CET accepted that is not the one corresponding to the actual outcome, so your counter party cannot really do anything. I think the concern was with non-adaptor version, and I don't remember exactly how the attack we discussed with Antoine worked, but I think it was something like your counter party would use some bad CETs to prevent the correct one to get accepted. (That is for basic DLCs, not thinking about channels).

@ariard responded:

Since then, I thought more, if you offer a refunding transaction with your DLC that's a source of concern. That said I think it's less vulnerable than Lightning if you go onchain far before reaching the timelock, like ~50 block before (note Lightning soon 18). Ideally we want package relay which woud let any contracting application (think LN or DLC) increase unilateally feerate whatever your counterparty is doing (either irresponsive or malicious)

Beyond security issues, anchor output is first and foremost a tool to enable single-party fee-bumping of any counter-signed transactions in face of mempool-congestion and thus express its liquidity preferences which might not be the same than its counterparty. IMO, liquidity preferences doesn't matter for the funding transaction as funds are locked until absolute timelocks expiration (either signatures release or refund) independently of confirmation, for CET it matters more as you if you win/loose you want to get out your funds of the contract to reallocate them as quickly as you can instead of letting stuck in-flight in the mempool.

We might actually not need to specify anything for anchor outputs. No party should need an anchor output for the CET because they can just spend their winnings to themselves with CPFP. For the funding tx a user would only need one if they do not have a change output, however, the user should be able to give themselves a change output if they want by just adding an extra input if needed.

I believe that this is now done due to #87


Update references from HTTP to HTTPS where possible

I took a quick comb through the HTTP links in the repository and changed them to HTTPS where HTTPS was functional

I've merged that - thank you very much!
I've updated rclone.org - the auto generated docs will have to wait for the next release.

😃


Should route_guide use sint or float for lat/long?

People use the examples as a view into best practices. Since lat/long would commonly be negative, we should probably use the efficient proto encoding for negative numbers (sint).
Since most people would expect lat/long to be fractional, using float/double may be more clear. But it is also a sample and meant to be simple to a point, so just sticking with an integer could be reasonable.
This was brought to my attention by Kanalia on IRC.
@tbetbetbe

Thanks for putting this to attention @ejona86
Kanalia on IRC = me :)
I'm interested as to what other developers think about this issue.

I guess from the quietness on this thread, that people do not feel strongly about it. Closing.


[TC automation] Add testcase to verify no impact on  PX process after we stop px pods

What this PR does / why we need it:
Which issue(s) this PR fixes (optional)
Closes #
Special notes for your reviewer:
Steps followed to verify =>
1.Capture pid of PX before PX pod restart
2.Restart PX pod
3.Capture pid of PX before PX pod restart
4.Verify and compare results captured in step 1 and 3
Similar Jira https://purestorage.atlassian.net/browse/PTX-25055
Jenkins run https://jenkins.pwx.dev.purestorage.com/job/Users/job/Arpit/job/WIP-testcase-testing/23/

Give PTX in PR descriptions


Improving the effectiveness of panels

We originally introduced panels as part of the Solid process ten months ago. Our aim was to drive focused and thoughtful collaboration around specific topics, leading to meaningful contributions to the Solid Specification and ecosystem. We held off on adding a lot of structure around how panels are formed, or how they operate, until we had some real experiences in the wild to learn from.
Work towards a normative Solid Specification has picked up considerably. We just merged the first candidate proposal from a panel into the editors draft. We have some real experiences to draw from now, and a lot of work left to be done. It's time to look at how panels have operated to date, and consider any opportunities to improve them. How can we help them drive positive, constructive contributions to the Solid specification and ecosystem in a timely manner?
Here are a few considerations and thoughts based on personal observations and discussions with panelists, editors, and others:

There are too many panels, and only a few of them are active and/or productive. We should have less panels with greater coordination and more focus.
There's no clear or consistent organizing structure in active panels. Who is responsible to set expectations, hold or be held accountable, and keep focus where it needs to be?
Active panels aren't focusing enough on the most pressing needs of the specification, or the most important use cases in the real-world.
The editorial team needs to provide more active support to panels, and better communication around specification priorities.

This list is not meant to be exhaustive, only to contribute to the discussion in this thread.
Whatever your role (panelist, community member, editor, etc) - please chime in and share your thoughts on how you'd like to see panels evolve.

One key aspect to help specs progress is grounding the requirements on implementation experience ( https://www.w3.org/2019/Process-20190301/#implementation-experience ). That's anything from experimental work to actual use in personal sites/tools covering what's proposed. Implementations should fulfil the basics:

based on use cases documented and acknowledged by the community ( see also https://lists.w3.org/Archives/Public/public-solid/2020May/0000.html )
multiple, independently built using different codebases, publicly accessible and reusable.

This may not seem vital for a panel to produce but it will eventually be required when implementation reports are requested in test suites for each requirement in the specs (we are borrowing from the WG process CR https://www.w3.org/2019/Process-20190301/#candidate-rec ).
No implementation => not in spec.

Here are a few considerations and thoughts based on personal observations and discussions with panelists, editors, and others:

There are too many panels, and only a few of them are active and/or productive. We should have less panels with greater coordination and more focus.

Absolutely agree. I think panel should only exist when it has a minimum number of active members and they are actively working together and generating output and outcomes.
In addition, I think one person from each Panel should meet together regularly to ensure all the Panels are heading in the same direction. These meetings should be small, focused and short. I think would be the place to ensure alignment between panels, not the place to do new thinking or talk about new ideas.

There's no clear or consistent organizing structure in active panels. Who is responsible to set expectations, hold or be held accountable, and keep focus where it needs to be?

Again I agree. If a panel is to be focused and productive then I think it needs to have a Chair who is responsible for ensuring there is a clear agenda, goals for each meeting, actions that are followed up and even dates that are targeted.

Active panels aren't focusing enough on the most pressing needs of the specification, or the most important use cases in the real-world.

I think each panel should be working against a set of documented real world use cases or requirements.  Of course new ideas will come up during the work but then real world use cases should be created that align to those needs.
If there are a set of use cases then prioritization will be easier.
Prioritization is important and there are many ways that could happen from Chair decides to a voting system. Whatever way it happens, it is important that it does happen.
This would enable all panels to focus on a small number of items at a time and move them towards drafting rather than having a large number of items open all at one time.

The editorial team needs to provide more active support to panels, and better communication around specification priorities.

Perhaps its the editorial team that does the prioritization and explicitly shares that along with rationale?

This list is not meant to be exhaustive, only to contribute to the discussion in this thread.
Whatever your role (panelist, community member, editor, etc) - please chime in and share your thoughts on how you'd like to see panels evolve.

Inrupt has a number of employees and contractors working on Solid related things.  Inrupt also has non disclosure agreements with customers that cover work it is doing for them.  Presumably Inrupt employees and contractors are familiar with the work covered by these non-disclosure agreements.  The rest of the Solid community is hindered in helping to make effective decisions in shaping the future of Solid without this knowledge, given that Inrupt is such a large part of the Solid community as it exists.  Don't know how to solve it, just sayin'.

Don't know how to solve it, just sayin'.

@sideshowtom You're free to raise other concerns in a separate issue, but this thread is dedicated to how we can improve solid panels to drive more contribution into the solid specification ecosystem. i can't find any connection in your comments to current or future panel operation. Let's stay on topic in this one please.

Agree with @justinwb re topic and creating a separate issue. @sideshowtom , you have voice! If you were not heard or got a chance to contributing in a way you like, we should note and try to resolve. Documented links would be great. IMO, perhaps suffice it to say, no one is intended to be hindered in helping to make effective decisions or even taking on roles as per process. As mentioned earlier, there is an open call for contributors to the UCRs that is intended to guide the project in several areas. Panels are wide open and include people with different affiliations - if anything, Inrupt's involvement is probably a minority. We do the best we can to capture meeting minutes (in the CG wiki).

The issue @sideshowtom just sliced may be a bit off-topic, but it comes from a feeling that there is a bit of an engagement problem between core team(s) where the real action is, and the places where the community resides. This has been discussed on the forum in relation to Gitter, but it also holds for the Panels.
Having so many repo's feels fragmented. If I want to keep up-to-date I'd have to Follow all of them.. but I am already following many dozens of projects. 1,000's of activities in github. That is untenable. So I would need to be either very dedicated, or just check now and then overlook stuff.
Both Github and the Discourse forum are not the perfect tools. Weren't the panels in the forum before? Not well enough organized maybe. I think user engagement would benefit if they were there again. At least for the first 2 and maybe the last bullet point of @justinwb and the community being more in touch again + core team members also on the forum more often.
You can look at SocialHub for an example:

Official panel members are part of a Group
The group owner is the Chair
Create category (maybe 1 called 'Panels') and subcategories for each panel
The special category pages (1st pinned post) hold the instructions and organization details
Important topics are pinned (you can time how long)
For documentation drafts and collaborative editing you use wiki posts
For 'resolving issues' you use that feature, and can then mark any post as the chosen solution
Create polls to reach agreement, make democratic decisions
[Many more standard Discourse features]
Plus you can have 2-way connectivity to github repo's via Discourse plugins

Use the repo's for 'finalized' stuff an rendering of html spec docs + code
PR's become posts on the forum at the right place
Add the repo's to the context menu of the forum (other plugin)

Use plugin to have a glossary of terminology that is automatically marked up in all texts
Lastly, if you didn't have Gitter showing forum activity install chatroom integration plugin

As @justinwb suggested, let's remain on topic. I'm responding to the earlier comments so that they are acknowledged (as opposed to dismissed). It'd be great other topics elsewhere.

@aschrijver Collaborating on Solid through GitHub and Gitter predates everything. In which way are the "core teams" not engaged adequately in your view above and beyond where the action is since their conception ie. in Gitter and GitHub [citations needed]? What's the expectation exactly? The forum - ie. Discourse, which is horrendous for archiving: https://web.archive.org/web/20200518152528/https://forum.solidproject.org/t/this-forum-should-be-central-to-solid-community-and-not-gitter/2747 - is used by some community members as something supplementary to Gitter chat. Neither does it serve well for documentation - again, see also archiving and versioning - because actual documentation happens elsewhere. The forum falls short in a number of fronts that's simply nowhere suitable for the work that's carried out in the panels. Having said that, the Solid community can exchange anywhere on the Web and there is no particular requirement that it all needs to happen under a single server or tool. We can and do talk about the Solid project anywhere. There just happens to be some preferred ones (partly for historical reasons) for certain kinds of communication.
Do you feel that the choice of GitHub and Gitter prevents or hinders you from participating on the panels, specifications, or even general chat, whether through text or audio/video, based on principle or some specific reason? Would you like the whole "core team" to switch to using the forum or just drop in once in awhile to answer questions? Would the members of the forum like to drop-by the panels / specifications channels with their feedback? As you'll surely agree, we all have limited bandwidth.

That's a lot of things to answer :)

My expection: an open well-oiled community is forming (don't know if that was the intention)
'Adequate engagement': if the forum is just seen as supplementary thing for some members, and core members leave their info all over the web, then that probably explains much of that feeling.

I think its important for this to be more clearly communicated to the people interacting there!

Forum: yes, I am also not suggesting having documentation there, but in github (wiki posts could be used for temporary stuff), the forum excels at communication over longer times when not everyone is 'live', and also as an archive of such communication (via search, not on archive.org unfortunately I see)
Talking anywhere: that fragmentation also makes it harder to find those panels, keep the structure, and have interested outsiders get involved. I think people who are not Solid full-timers need a place to get overview of current status.
Github/Gitter: as described above my Github is already incredibly crowded. I'd need to add, say 40-50 solid repo's and monitor them, but I'm no full-timer too. Most interested how Solid fits with ActivityPub. Same for gitter which is for real-time chat, mostly for fulltimers, or people that do a quick jump in now and then to ask a question. I'm not going to have a gitter window open all the time.
Core team on the forum: Yes, when there are relevant, more thorough discussions that can't be handled in a quick chat. But aforementioned chat integration plugin would do the trick probably for you to judge by notifications when that is needed.

I have been looking at the GH repository organization of Solid, and frankly I find them an intimidating mess.
I strongly advise bringing more structure to it to make it easier for people to be on the same page.
One suggestion is to create multiple solid-related GH organizations, e.g. a solid-labs where only the spec + panels + related docs can be found.
Then maybe a solid-ecosystem with solid-ui and panes and supporting projects.
So that in solid you only have core projects, website, process, core docs.
Well, you get the idea. You probably can do much better than my try above 😄

@aschrijver I get that if you look at all of the repos in the Solid GitHub org, it looks way intimidating. Fortunately, you really don't have to follow all of them (or even most of them).
Honestly, you could do well just following the solid/specification repository and issues. (Because all output from the panels is going to end up in the specification repo anyway.)

Sure, if watching the spec is your usecase. If watching the panels is your use case you first need to find out about their existence in 'process' repo, or navigate the org's repo's where you find some on page 4 or 5. Also 'panes' and 'panels' are nearly the same words. You could easily confuse panels for code repo's if you are not familiar with Solid project structures.
Some more ideas:
Walls of text and formality
The process website is an entrypoint to many things solid, including panels. It leads you through walls of text and takes a newbie an hour to figure out. The text is needed, that's understandable. But may you could provide more overview by adding collapsible regions to them
Vision Panel Organization

Source
This gist
yes, even hidden code blocks!
print("hello world!")

Github teams and projects
I am surprised that you are not using these features github offers. They seem to me the perfect way to address the original bullet points of this issue. They even added discussions recently, if you don't want to use the solid forum for that (which according to @csarven is indeed the case).

Responding to @Mitzi-Laszlo 's call for feedback on panels (from the perspective of a Data Interop panel participant):

There are too many defined panels with not enough doing active work
Panels could benefit from increased attendance and activity in terms of proposals, reviews, feedback, etc.
Panels need to push more towards their stated goal of producing material targeted for editoral review
There can be better outreach to the community via the forum (meeting notes, call for agenda items, etc.), hopefully leading to productive involvement
The closest thing to answering the question of "How do I get involved?" for a newcomer is probably https://solidproject.org/standardisation and it could be more prominently featured

There can be better outreach to the community via the forum (meeting notes, call for agenda items, etc.), hopefully leading to productive involvement

If this were to some limited extent a two way channel then it would increase productive involvement

There are too many defined panels with not enough doing active work
Panels could benefit from increased attendance and activity in terms of proposals, reviews, feedback, etc.

It is organic and evolves. If a proposed panel is not currently active, there are reasons for it. We don't have to go out of our way to make a panel work just because it was proposed. Panels should continue to be self-organised and collaborate with the other panels in context of the spec work.

Panels need to push more towards their stated goal of producing material targeted for editoral review

Already by definition but unclear how exactly. One thing that generally comes up is whether panel discussions are aware of the existing issues in solid/specification and elsewhere eg. in implementations. And as Emmet already mentioned: having a panel facilitator exchanging notes with the editors - this doesn't necessarily require meetings, if minutes and issues are well documented. Can panel members be active in solid/specification chat?

There can be better outreach to the community via the forum (meeting notes, call for agenda items, etc.), hopefully leading to productive involvement

I don't see strong case for this because there are many places where Solid is being discussed and worked on. As far as I know, the forum is not part of the Solid CG or tied in any way to the work in specifications or the panels. The panel and spec meeting minutes and other documentations is already publicly accessible. Suggestion [and this is really something the forum members should decide on what works best for the forum]: If members of the forum feel that they can benefit from the information in the panels and elsewhere, volunteers from the forum can gather and disseminate the information in the forum in a way that's suitable to them. Again, the panel activity is already available. Related: do we expect discourse in forums to flow back into the panels? Are any forum members taking on that task?

The closest thing to answering the question of "How do I get involved?" for a newcomer is probably https://solidproject.org/standardisation and it could be more prominently featured

Sounds good.

Related: do we expect discourse in forums to flow back into the panels? Are any forum members taking on that task?

There are Discourse plugins that facilitate 2-way interaction automatically (also mentioned on the forum discussion re:panels).

Irrespective of how that's done, forum members need to be Solid CG members before engaging - see contributor license agreements, agree to the code of conduct etc.

FYI: This is also a new topic of forum discussion: https://forum.solidproject.org/t/communication-with-panels/3135

I don't have the bandwidth to get into this discussion and have not yet read the above, so apologies for that (I'll try to do so later). I'm cross posting the following from the forum at request of @aschrijver:

I think there's a problem centring the core, those with most expertise, historical knowledge, and who carry the longest cultural view on GitHub because it is less accessible, even inaccessible to most people.
People arrive here and think, this is it?! Which further inhibits growth, and that inhibits creativity, collaboration, sharing of understanding, learning etc.
I understand there are reasons for focusing on GitHub, but I think they don't justify the damage this does. Gitter is more accessible, but it isn't a place for building community, and it further dilutes the knowledge and the social network of Solid.
And on top of this we have Inrupt which has removed a number of Solid's core players and doesn't share it's vision or seek to collaborate in public.
If you want to build a broad inclusive community, which IMO is very important, I think it helps if the hub is in one place and accessible, and that as many of those with more skills and knowledge see it as important to engage there much more than is currently the case.
It's not about making everyone be active in the hub, but shifting from Islands which are largely cut off, to a hub with spokes. Then everyone knows that when they want to engage broadly, share key information, seek collaboration, ask questions or search for like minded community members etc, there is one place everyone knows to go, or to direct people wanting to learn or contribute.
You can have niches radiating from the hub, so for people who want to examine code etc they can go to GitHub and discuss code issues there - because most who want to do that will not find GitHub a barrier. Etc.
Cross posted from forum .

I've now read through the thread and it feels like there's not enough understanding of the issues being raised from the outside, by those on the inside. The responses seem to assume that things which are not known widely outside don't create problems for those outside, such as where things are, how to find them etc.
Whereas everyone of us coming to the project over recent years has had to wrestle with the fragmentation and disparate systems, and unless you spend a lot of your time buried in Solid, the problems persist. This is why this keeps coming up including from relatively long term participants. Things may technically be accessible, that's not the issue, it's how accessible, how easily discovered and understood, how easy to engage with, how broadly, and how that affects the community and the project. I think there needs to be a single place where things are regularly shared at a high level, and most people spend at least some time checking in with.
This discussion illustrates the problem IMO, not just with panels, but I think relevant to panels as well as the other "Islands" of Solid in gitter, Inrupt, and subprojects (community and core). We're jumping in here because there isn't a hub. Because we don't know the panels place, the solid process place, or how to engage in these islands, and frankly it doesn't seem worth the effort going around learning how to, or if we should engage with each of the different Islands we don't know. If you expect everyone who engages with a specific aspect of Solid to go through this, you are excluding the majority from seeing what's going on here.
So I acknowledge that this isn't focused just on the issue of panels, but having seen this discussed several times and nothing change, and not getting engagement across the islands, it should IMO be relevant to how panels fit in with everything else.
I've explained on the forum why and how I think things could be improved by moving to a hub and spoke model rather than these separate Islands. So again I'm cross posting here starting with a short post by @tag42git for context, where he is replying to my post which I copied above. Sorry if it's repetitive, I'm on my mini tablet and short of time to edit.

tag42git:
Nevertheless, I think we have to take lemons and make lemonade…
 (If I understand you correctly).
I don’t engage at all with the panels, because for me is just a bit more effort than I can contribute to add them to all the other places and projects I engage with. If they were more visible here, and I could contribute with a reply to post, I’m sure I’d have done so.
In some cases you do want this kind of friction, you still want spaces for focused technical work etc. So I’m not, as noted already, suggesting that everything should happen in the most accessible spot.
You can though publish documents periodically here for feedback, or to provide milestones of thought and product development outside those spaces where everyone can find them easily, or visit from time to time to get the latest etc.
With a social hub key Island players can share their vision, set out the fundamentals, explain the organisation, seek collaboration, answer questions too. And help Solid grow!
I think there’s a sense we should eat out own dog food rather than use Discourse etc for this. I’m sure most of the enthusiasts would love that, but until Solid can do that well it would IMO be a mistake, except for the lemonade club of course. And that club can be at the end of a spoke.
Maybe this will happen, but IMO Solid is missing out by not doing so now, and it’s worrying that these concerns have gone on for so long without significant change or much input from key players in the different Islands.

Solid: A Return To KISS
(This is a copy of a forum topic I just posted, FYI)
Keep it small and simple. Solid forgot the KISS principle and now it is an interwoven mess of procedures, teams, panels, repositories, and more. Here are some ideas that appeal to me personally to simplify:

Have two github organizations to separate different concerns:

Solid: Everything that has to do with specification development, nothing more.
SolidProject: Everything that has to do with implementation of the specification.

Solid github organization has:

specification repository.
panel-discussion repository.
solidproject-website repository.
(probably some more, I didn't go through the list)

Solid Project website focuses on clearly explaining the spec, and what it brings to implementers.

Change the site look&feel from a product website to a documentation website.
Create accessible documentation for a broad (developer) audience, add diagrams, animations, etc.
Does the site need a separate staging repo? I think not.
Does the site need a process on top of the PR process? I think not.
Define a github team for Editors, have projects with a kanban board for issue tracking
Define templates for issues and PR's, assign clear labels for issues.
Kill the MIT website, or have it redirect. It is yet another confusing entrypoint to Solid initiative.

Panel Discussion repository squashes all panel repo's into one single location.

Have one top-level README to drill-down into the panel structure.
Have issue labels indicating to which panel the issue belongs.
Have teams per panel, and a project + kanban board per panel, Assign issues to panel members.
Update a Changelog upon closing an issue, part of Definition of Done. What was the outcome?
Have stalebot auto-close issues untouched for 6 months. They are probably unimportant.
Use the new Discussions feature of github, if you don't want to use the forum (add pointer instead).
Remove elaborate, overly formal Process repository. Small explainer + some bullet points suffice.
Could even remove issue tracker from Specification repo: all goes through panel discussion.

SolidProject repo contains all the various code projects.

Should only contain 'official' repo's (probably already does).
Have clear naming conventions, libs, tools, sdks, reference impls, examples, pocs, etc.
Archive every repo that is old an out-of-date.
Mention all official repo's on Solid Project website in a single page and highlight their purpose.

Solid initiative now consists of only 4 parts forming an onion model from outside in:

Solid Project website: First point of contact, top-level entry, onboarding, facilitate early adopters.
Solid Community forum: Free-form discussion, ideation, sharing insights, giving feedback.
Solid Panel discussion: Formalising feedback for standardization, elaborate technical concepts.
Solid Gitter channel: Active team member day-to-day chatter, hop in for quick question / feedback

Thoughts? Please join the forum discussion.

https://github.com/solid/process/pull/208

https://github.com/solid/process/pull/206

@Mitzi-Laszlo this issue should remain open until #206 is merged and actioned


Pin Pydantic to v1

Just to make this discoverable, the error may look like
  File "/usr/local/lib/python3.9/dist-packages/fractal_server/app/runner/__init__.py", line 24, in <module>
    from ...config import get_settings
  File "/usr/local/lib/python3.9/dist-packages/fractal_server/config.py", line 25, in <module>
    from pydantic import BaseSettings
  File "/usr/local/lib/python3.9/dist-packages/pydantic/__init__.py", line 206, in __getattr__
    return _getattr_migration(attr_name)
  File "/usr/local/lib/python3.9/dist-packages/pydantic/_migration.py", line 279, in wrapper
    raise PydanticImportError(
pydantic.errors.PydanticImportError: `BaseSettings` has been moved to the `pydantic-settings` package. See https://docs.pydantic.dev/2.0.2/migration/#basesettings-has-moved-to-pydantic-settings for more details.

For further information visit https://errors.pydantic.dev/2.0.2/u/import-error


[CRASH] Ticking Player after crafting and equipping an arrow quiver

I crafted a netherite quiver and then after equipping it, it send me this crash
crash-2024-09-18_21.40.56-server.txt
I disabled the mod of Trash Slot to be sure this wasnt a compatibility issue with this mod
and keeps crashing.

More Details of how to reproduce this error:
Craft a netherite quiver in survival mode
place it in your inventory
then switch to a bow.


Amazing Work! & Question

Wow! been playing with this on and off for the last few days. I was wondering where you learned how to do all the CSG boolean operations?... I understand these work for raytracing and distance functions, but I don't understand how they work with pathtracing... would really like to read up and get a deeper understanding... thanks for all your awesome work :)

Hi @ZevanRosser
Thank you for the kind words!  Regarding the CSG algorithms, I'll try to be as specific as I can - but it's been a while since I worked on those. :)
  I can't remember how I got inspired to try CSG, it might have been from a random AutoCAD YouTube video, where one can do those operations easily with that software.  Back then when I was starting out with this stuff, I literally Googled around for CSG algo's and I came across 2 different sources that were/are helpful in outlining all the possibilities (there were much more than I had thought of).  Here are a couple of links to check out.  [Ray Tracing CSG paper](http://xrt.wdfiles.com/local--files/doc%3Acsg/CSG.pdf) and [Blog post about CSG](http://xrt.wikidot.com/doc:csg) .  These were very helpful because they made tables for all the possibilities of each CSG operation.  There are basically 9 possibilities for each operation, 3 for each of the 2 shapes (3 * 3 = 9).  They are EnterA ExitA, MissA, and EnterB, ExitB, and MissB.  Once I understood what the choices were I set about adding one situation at a time, starting with the easiest, the ADD or Union operation.  the SUB or Difference operation and Overlap operation took a whole lot of trial and error.  I think I spent a good month trying to get those different possibilities to work!

 That said, there are positives and negatives about Ray/Path tracing CSG.  The positives are that if you stick with simple primitive shapes like spheres, ellipsoids, cylinders, etc. the classic ray/shape intersection routines for each of those have long been studied and optimized.  Especially on the GPU, it does really well with those shapes.  One more positive is that you can make both objects be glass or clear plastic and get some really cool results as the rays enter and exit the shapes.  Since the intersections are mathematical, you get pixel perfect smooth edges and curves - something that would be very hard to do with a more traditional high triangulated mesh.
Now for the negatives: As you can see from the papers I linked to and my own source code for those CSG possibilities, there must be a LOT of 'if' branching statements.  And traditionally, we're not supposed to throw a lot of 'if' statements at the GPU.  It doesn't like divergent code, it prefers to work on the same branch of code in parallel.  And if you have too many 'if'statements, the shader will just crash.  That is why I have 4 separate CSG demos.  I originally tried to add all 12 objects along the 4 walls of the museum room, but my browser kept crashing, or the shader code wouldn't even compile.  Thus I ran into the limit of the amount of 'if's I could have in one sequence.  Now, on an old CPU renderer that is not real-time, it would have no problem with thousands of those shapes and possibilities, it seems that CPUs just love 'if' statements. ;-)

Regarding path vs. ray tracing, the only material the 2 algos differ on is with a Diffuse surface.  Both path and ray tracing handle Specular objects the same, like Mirrors, Metals, Glass objects, Water, etc.  But if you make the materials Diffuse, the ray tracer might just pick an average color for the entire surface and light it accordingly using the usual 'Normal.dot(LightDirection) as a falloff.  The ray will then reflect like off of metal (at least on old CPU ray tracers).  However the path tracer will do this on the first bounce, but then pick a random direction in the hemisphere right above the hit location where the ray pierced the surface, and then continue onward in that random direction, repeating for however many 'depth' bounces you ask for.  This randomness is what gives path tracing its photo-realistic look, but also introduces noise when there aren't enough samples yet.  This also wreaks havoc on the GPU CSG routine because with each iteration, different rays on the screen are bouncing all which ways, requiring that ALL of those 'if' statements be tested eventually - again we're back to divergence which the GPU does not care for.

I hope this helps get you started on your path to understanding ray/path tracing CSG objects.  Best of luck!
-Erich

Awesome! Thanks so much for that detailed response. That's very helpful. Too bad about the if statements, I'll have to play around with it a bit more. Luckily, even with just a few boolean operations I can get some pretty interesting stuff.
Back when I was a kid I spent an entire summer in KPT Bryce - waiting 15hrs for straight up raytracing of 640x480 images.... amazing how far things have come. For nostalgia I still use Bryce from time to time... often using boolean operations to create complex objects... (see pic, cylinder with cubes subtracted)

thanks again,
z

@ZevanRosser
Thanks for the pic - that's cool!  Yes things have come a long way since the days of waiting hours (or days) for rendering a single frame.  Speaking of unfortunate 'if' statements and how to circumvent them, something just came to mind as an alternative rendering solution that could still be real-time: CSG with sphere tracing and distance fields.
On this repo I use the classic ray/shape intersection algos which produce fast and accurate results suitable for final rendering.  However there is a different approach from this classic ray tracing; sphere tracing (also known as ray marching).  It is used on my outdoor demos. Instead of shooting rays out into the scene and finding closed-form solutions for the ray t-value, you cast a sphere (large at first, getting smaller and smaller as it advances each step) and get the distance from the center of that sphere to all of the scene geometry.  When the sphere first launches out into the scene, it is a gross approximation.  But when the first distance to any object(s) is returned, the sphere is advanced either that whole distance, or half that distance (if scene accuracy is required, like a mountain side with rocks).  It might require 200 or 300 advancing steps (which is why it is sometimes called 'marching'), but as it gets closer and closer, the distance from the sphere to the surface gets more accurate until an epsilon is reached, say 0.001 units.
There are positives and negatives to this alternate approach to ray tracing.  The negatives are that is slower than casting one ray and being done with it.  The shader has to loop 200 or 300 times for every pixel, some pixels will hit early and break out of the loop, while others might skim the horizon and never hit, thus diverging from their neighbor pixels, which as we discussed, GPU's do not care for.  One more minor negative is that it IS an approximation, rather than a closed-form solution, so edges of mathematical shapes are sometimes not as crisp as they would be with traditional ray casting.
But the positives might outweigh the negatives because since we are only getting the distance from the sphere center to the scene, we don't need a complex closed form solution (like for a ray/cone).  Rather, a 'distance-field' is used.  This distance field can take any shape, from terrain, to abstract fractal, to cloud-like, to water waves, to boolean CSG geometry.  If the surface(s) can be defined as a simple math formula to get the distance to itself from the sphere center, then you can render it.  And with CSG, you can avoid if statements that are needed in traditional ray-casting, because you can do intrinsic functions like min(d1,d2) and max(d1,d2), where d1 and d2 are distances to the two mathematical shapes you are performing CSG operations with.
It might be worth looking into if you want to get more complex with your CSG adventures and keep it real-time.  Here are a couple of resources: iq's distance function encyclopedia  and a fun, interactive full-blown CSG editor on ShaderToy.
Enjoy and best of luck!

very cool - thanks again for all the info :D I'm familiar with that great link from iq... hadn't seen that editor though. I know I saw someone try to fork iq's marching stuff and turn it into a pathtracer but it looked really weird... I can't seem to find the link again.
I've done lots of 2D implicit boolean stuff like this (fun and simple stuff):
http://zevanrosser.com/vents/tooth-curve.html
http://zevanrosser.com/vents/implicit-moon.html
I've been thinking about forking and playing with iq's primatives shader (the one at the bottom of the distance function article): https://www.shadertoy.com/view/Xds3zN
... seems he just recently added a rounded cone.
thanks again,
z

P.S here are your ellipse and cylinder functions inside a modified version Evan Wallace's pathtracer:
http://mtcanvas.com/hack/pathtracer/demo-2-512/index.html
and another weirder one:
http://mtcanvas.com/hack/pathtracer/demo-3-512/index.html
code is a total mess - as I was just using it to learn how this stuff works ;)

@ZevanRosser
Thanks for the links - those path tracers are pretty cool!  Are those made by you, or are they something you found while searching the internet for path tracers?  I've seen Evan Wallace's original path tracer project but I haven't seen the hacked ones before.
Yes you should fork iq's primitives ShaderToy example - a lot can be learned from just that one shader.  Maybe it'll lead to other things that he hasn't thought of! ;-)

I made those two hacked ones as I was learning about pathtracing stuff - and used some of your code there to make ellipse and cylinders :D


Rich Text Link runs into data load issue cause of missing depth

Describe the Bug
I encountered an issue related to data loading. On a single page, I have several richText fields, and this page contains numerous internal links (around 50) to other pages of my website, each of them also contains cross-links. As a result, I'm experiencing a huge, redundant data load because every link is loading basically the content of two pages when I actually only require the slug to handle the link in the frontend. So my website takes ages to load. It would be great, if you adjust the depth of richText links.
I was trying a bit of stuff, but this is unfortunately not working:
 fields: [
    {
      name: 'content',
      type: 'richText',
      // Pass the Slate editor here and configure it accordingly
      editor: slateEditor({
        admin: {
          elements: [
            // customize elements allowed in Slate editor here
          ],
          leaves: [
            // customize leaves allowed in Slate editor here
          ],
          link: {
            fields: ({defaultFields}) => {
            const docFieldIndex = defaultFields.findIndex(
              (field: Field) => (field as RelationshipField).name == 'doc'
             )
            ;(defaultFields[docFieldIndex] as RelationshipField).depth = 1 // set depth to one is not working like this
            return defaultFields
           }
         }
        }
      })
    }
  ]

Note: I can't set the depth in my payload settings to 1, since I have other components, where depth 2 is required.
To Reproduce

Create two pages in a collection, each contains at least one richText field
Add a few links on each page, linking to the other page.
-> Here you go: i.e. for 20 Links you load 60 entire pages.

Payload Version
1.14.0
Adapters and Plugins
No response

Hey Marvin,
You could use a hook on your rich text field to "pair down" the data from the referenced pages. Alternatively, we are building a feature that allows you to select specific fields from populations, which will help you here.
But for now, this is not an issue with Payload - instead, it's a feature request so I will convert it accordingly to a Feature Request Discussion.
Will you try the hooks method for your rich text field?


Need to pin cython version in requirements.txt

pip install extractnet failed for me because setup.py requires cython installed. I downloaded and pre-installed requirements.txt and then pip install extractnet failed because of an error with cython. I saw a warning that said some default had changed since previous releases so I looked up what cython was most recent when the requirements.txt was written.
pip install "Cython==0.29.34" fixed my issue
Note I also had to apt-get install libxml2-dev to get this to install

Note I also had to pip install lxml[html_clean]

In addition to above, I had to pin:
joblib==1.1.1
numpy==1.21.6
and run 'sudo apt-get install libxml2-dev' on linux command line.
Only then was I able to 'pip3 install extractnet'


Update Zaps to Airtable and test

Trello card: https://trello.com/c/c41AGQeO/66-convert-attorney-client-matching-zaps-to-write-to-airtable-instead-of-the-eviction-sheet
Test procedure: https://docs.google.com/document/d/1XBU2JQadg5NxMlsEAa3piRByOTRSS1ibbzT-QbMWxyU/edit

Have to test in production. :(


add josh-mckenzie to fab_common users

I already did this for fab_cassandra.py without making a PR, which was a mistake (see a9d51f4966e730b044873630964e4de3ba9d4991). @mshuler can you sanity-check, merge, and deploy, please?

Did this wrong. Will try again, gimme a couple.


FIX: handling KeyboardInterrupt: lower level closes the socket automa…

If a KeyboardInterrupt was raised during the raw read and write operation the link is set to None, because lower layers handle and closes the connection.

The link needs to be properly closed, you can't just close the socket.  There are a number of instruments that don't implement VXI-11 correctly and don't actually release the link resources when the socket is closed.

I use TEK MSO 3054, with WIN-7.

After a few rounds of this, the instrument needs to be rebooted before new VXI-11 connections can be made.

I got the same situation. The TEK scopes can handle 16 connection. If I have 16 disclosed connection, I have to reboot the scope. (No other reset can help this issue.)
BUT
If a KeyboardInterrupt was raised during the raw read/write operation, the OS closes the socket immediately. So you cannot send any (closing) command on that socket, because it no more exist, and because of this, if you tryto send further commands it hangs up the script. So the link should be set to None, because it points a dead link.
What's more! Using my fix I don't have to reboot the scope, if I press Ctrl+C (ie. I raise a KeyboardInterrupt) during scope operation. So it seems to me, that lower layer closes the link properly. The link can be set to None, without any further stuff.


gif images are not playing but displayed as stationary images

For example, look at this page. The image is a gif but does not play. It is displayed as a stationary image. It appears that during the build process, gifs are processed as regular images (converted to different sizes)

Confirmed — thanks for reporting. Temporary workaround: use the image shortcode for a small image

In ./config/_default/params.toml, make sure to set smallLimit to a value equal to or greather than the width of the gif, e.g.: smallLimit = "480"

.


Importing meta information to grafana dashboard

Which information would you like to import? Just how many meta nodes there are or also other infos?

To clarify: This issue handles the issues filed in #6448
Is my assumption correct? 😁 ?

Yes, exactly.

Could you provide more details here how we are gonna "import" metadata to grafana?

For HA, showing all meta nodes and their roles is already enough.


Right-hand side of instanceof does not have to be callable

Flow version: 0.94.0
Expected behavior
// This should emit an error, e.g. "Right-hand side of 'instanceof' is not callable":
({}) instanceof ({});

Actual behavior
No errors are emitted by Flow, but you'll get a runtime error when running that code.
(Try Flow)
Related: #7552

@talbenari1 this can't be implemented without symbol support
const ArrayCheck = { [Symbol.hasInstance](instance) {
    return Array.isArray(instance);
  } }
const bool = [] instanceof ArrayCheck
console.log(bool) // true


aws_region is mandatory for AWS cluster

https://github.com/sap-linuxlab/community.sles-for-sap/issues/41

LGTM


Height of AppBar should be 64 instead of 56

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Steps to reproduce
The Material 3 specs says that the container height of small top app bar is 64dp:
https://m3.material.io/components/top-app-bar/specs#a90c2b0d-8c0b-42b8-81b1-6a5189948934

But it looks like we are using kToolbarHeight (56) to set the height of AppBar and SliverAppBar. Please see screenshot below:

This issue affects to me because I put a SearchAnchor.bar to the title of AppBar. Because SearchBar and AppBar have the same height (56dp), there are no space between SearchBar and the status bar.
Expected results
The height of app bar should be 64.
Actual results
The height of app bar is 56.
Code sample
Code sample
void main() {
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Scaffold(
        appBar: AppBar(
          backgroundColor: Theme.of(context).colorScheme.inversePrimary,
          title: Text(title),
        ),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
No response
Flutter Doctor output
Doctor output
C:\Users\May>flutter doctor -v
[√] Flutter (Channel beta, 3.12.0-1.1.pre, on Microsoft Windows [Version 10.0.23493.1000], locale en-US)
    • Flutter version 3.12.0-1.1.pre on channel beta at C:\Users\May\Apps\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision e2e0aa7037 (2 weeks ago), 2023-06-20 19:48:59 -0700
    • Engine revision 45712dd2f1
    • Dart version 3.1.0 (build 3.1.0-163.1.beta)
    • DevTools version 2.24.0

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

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
    • Android SDK at C:\Users\May\AppData\Local\Android\sdk
    • Platform android-34, build-tools 33.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-9586694)
    • All Android licenses accepted.

[X] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.6.2)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.6.33723.286
    • Windows 10 SDK version 10.0.22000.0

[√] Android Studio (version 2022.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-9586694)

[√] VS Code (version 1.79.2)
    • VS Code at C:\Users\May\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension can be installed from:
       https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (3 available)
    • sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64    • Android 13 (API 33) (emulator)
    • Windows (desktop)            • windows       • windows-x64    • Microsoft Windows [Version 10.0.23493.1000]
    • Edge (web)                   • edge          • web-javascript • Microsoft Edge 115.0.1901.157

[√] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

@SurajS0925
I'm afraid that I don't have permission to assign.

@lamtx
There's a similar issue open describing your case, https://github.com/flutter/flutter/issues/117903, so please follow-up in it for further updates. Closing this as a duplicate.


rpm: install hssi_pkt_filt_*.h

Fixes this error on rhel 8.5
error: Installed (but unpackaged) file(s) found:
/usr/src/opae/samples/hssi/hssi_pkt_filt_100g_cmd.h
/usr/src/opae/samples/hssi/hssi_pkt_filt_10g_cmd.h
Signed-off-by: Tom Rix<EMAIL_ADDRESS>

Coverage decreased (-0.005%) to 60.84% when pulling 1f2f41f7c291998cbd378ab625fbd8397196789b on trixirt:rhel-rpm into ffe5c1c5df0a9ddef3eb7c9759ed4ef9b2dcd39c on OPAE:master.

Merged at #2457, because CI is hung here.


feat(alter-table): support multiple column operations

feat(alter-table-node)!: allow multiple alter ops - allow multiple column alterations at AlterTableNode
def-query-compiler: align /w  AlterTableNode
operation-node-transformer align /w AlterTableNode
add alter column builder
remove usages of ColumnDefinitionBuilderInterface
allow multiple col alterations@alter-table-builder
rename schema alterTable prop
added alter-column-builder to index
added and fixed unit tests

co authored by @igalklebanov
closes #217

This looks really good! Sorry it's taking me a long time to again. I'll try to review this thoroughly this week.


Autocomplete overflow handling

So after the talks we had on #873 this is my implementation. I now show at "most" 50 chars and append a green ... text at the end. Which makes it a stylish and yet functional autocomplete:

However the problem is still how to make it work for user to find out which is which. If type the start of the sequence @drew-gross's idea gets happened:

But when you use the sequence in between you no longer get that:

So I'm here to implement whatever the idea is :D
Let's talk more...

This can be done with the text-overflow: ellipsis CSS property https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow

@drew-gross yeah but can you color them?

Yep: http://jsfiddle.net/rz4kLg3c/1/

I wouldn't color them. Coloring is a mean of getting attention, and the dots don't require my attention.

Well exactly for that I added colors to indicated that the suggestion is overflowed...


Produce more builds of rustup on Travis

This commit adds a few new targets for the rustup binary to follow suit with
Cargo and the compiler. This should help go that "last mile" in running rustc on
these platforms hopefully!

arm-unknown-linux-gnueabi
arm-unknown-linux-gnueabihf
armv7-unknown-linux-gnueabihf
x86_64-unknown-freebsd

All builds happen entirely within the standard rust-slave-linux-cross
container that Cargo and the compiler use, and all builds of rustup now compiler
OpenSSL locally as well (to follow suit with Cargo).

cc @japaric

Ok, I think the dist piece should be fixed. I threw in CARGO_TARGET_DIR to cover against if this moves around projects in the future, but I don't think it's strictly necessary (shouldn't affect dist scripts).
I wonder if perhaps the prepare dist scripts could run on all PRs? And then only run the actual upload on success?

I wonder if perhaps the prepare dist scripts could run on all PRs? And then only run the actual upload on success?

FBM. Why do you want that?
I'll merge this tomorrow when I'll be around to watch the bots.

Ah yeah I just figure it'll help weed out bugs if we run as much as possible during CI. I would have caught the bug about forgetting to update the before-deploy scripts if they were running on CI, so maybe it'll help someone in the future.

If this works on master I'll push it to stable.


Modules for the decompiler c++ code ?

I am trying to set up a way to add rules in the decompiler in order to be able to add de-obfuscation that can persistently modify pCode (and then pseudo-C code).
Right now It's pretty easy to add rules but is there a way to have this using modules ? I know that it is possible for Java/jython code using the api but is it possible for deeper c++ code ?
I mean it would be practical to have this without having to buildGhidra everytime ...

You don't have to run buildGhidra each time. You can build each module individually from gradle. For example, may not be accurate, gradle :Decompiler:build
You can get the list of available tasks via gradle tasks and the list of projects via gradle projects. After building what you want just find the output and place it in the corresponding directory in your ghidra installation.

Thanks I'm not really used to gradle yet so that helped me.
Still is it possible to have a module changing inner decompiler code ? Seems to me that this is not possible but it would be very useful to be able to use inner mechanics of the code

Thanks I'm not really used to gradle yet so that helped me.
Still is it possible to have a module changing inner decompiler code ? Seems to me that this is not possible but it would be very useful to be able to use inner mechanics of the code

I think it might be possible but you would still have to compile the code. I'm thinking something along the lines of shared library injection. I'm sure some users may have security concerns with it though and I'm honestly not familiar with it. Just brainstorming here.

XREF https://github.com/NationalSecurityAgency/ghidra/issues/1907, though that issue is concerned with modifying the clang AST (not the optimized pcode AST) from java before displaying


[VS] VB.NET support

Product and Version [VS/VSCode]:
OS Version [macOS/Windows]:
IntelliCode Extension Version:
Target Platform or Language [e.g. Node.js]:
Steps to Reproduce / Scenario:

I think adding VB.NET support is easier than adding C++. Because VB can use the API usage telemetry data of C#. For example, if people usually write if(string.IsNullOrEmpty(str)) in C#, when you are typing If String. in VB, IntelliCode should suggest IsNullOrEmpty in the VB editor.

Please add support for VB.Net in IntelliCode at the same level as C#.
Surely the lack of it cannot be for technical reasons, rather "political".
Why so little love for VB.Net in the past over 5 years?
Despite the cold shoulder from Microsoft, VB.Net is still at least as popular as C# (the latest TIOBE index shows it's still 2 X more popular than C#). Not only cold shoulder, but outright peer pressure (smells like bullying) where many (even prominent) VB.Net developers were scared into the "VB.Net is obsolete. You MUST use C# if you want to stay current" trend.
Are the Microsoft teams responsible for language evolution serving the interest of the Developer community or just the interests of {;} "professionals" who feel threatened by a more normal and natural language syntax? Well, now Python is taking over in popularity and, ironically, it has many of the VB.Net traits.
VB.Net makes programming so easy and natural, it had the potential to become the "Python" of .Net.
With a little bit more fair treatment from Microsoft (cannot ask for love where there is none) VB.Net could have made the top 3 by language popularity.
I chose the Microsoft platform over 30 years ago because they delivered on their mission statement to make software simple to use and easily accessible most of the time, with VB, Windows, SQL Server etc.
I hope Microsoft will continue on that path and keep VB.Net at par with C#.

I would absolutely agree that VB.Net should be included into intellicode. VB as stated above has such broad applications to newer developers whereas c# can be intimidating to those who are not traditionally trained. Not only that, I personally prefer the natural expression that VB permits. Market VB as the Microsoft analog to Python instead of leaving it at the bottom of the list!

I agree - I use VB.Net out of choice and prefer to use it to show beginners how programming works. Being an older programmer I have experience in how daft some language centric developers can be.  Asking them to try resorting to writing the same in Assembler (as I had to for the much needed speed back then) usually shut them up.

Same here: include VB.Net please !

VB.NET is my first choice for programming as well. As a scientist I always need a fast and reliable way of developing and testing algorithms, hardware control, data analysis, etc. VB.NET in conjunction with the Visual Studio makes rapid prototyping so simple, that I just need to think about the task not the code. This workflow would obviously benifit from IntelliCode for VB.NET. So, I also request the implementation.

Alright - I'll be blunt - I think VB is a great language. Nearly every program / website / utility I have written is in VB.Net -- I started using BASIC over 40 years ago -- and still prefer it today (and yes, I do know how to code using at least 12 other programming languages).
However, it seems (recently) that VB.Net is being treated as a second class citizen by MS -- did anyone notice that only C# examples are present in the latest .Net features / documentation set?  What happened to the VB.Net examples that used to be included?
ANY and ALL features available in C# should also be available in VB.Net (within language constraints of course).
Would it help if we rename VB.Net to B# so it sorts higher on the MS development list?
Either keep B# in step with C#, or just come out and say you will be dropping support for VB.Net by YYYY-MM-DD, to give us a big head start in porting code.
Thank-you for your consideration (and reading my rant)!  :)

I agree with bdcoder2, VB.NET and C# should have the same features.

+1

+1000 😉

2^64

@bdcoder2
In the musical world, B# is C  ;-)
Yes, Microsoft, please give VB.NET the attention it deserves and longs for. After all, you wouldn't be where you are today without it.

The silence is deafening.

Yes – too bad – In my opinion, Microsoft is missing one of the biggest opportunities in programming history…
Consider, there exists a growing list of programming languages that all use a DIFFERENT syntax for the SAME functions.  For example, loops, declaring variables, comparison operators, standard data types and objects – WHY do we need so many different syntaxes for these basic (excuse the pun) constructs?
Granted – ALL programming languages have their unique abilities – but they also have common denominators (loops, variables, data types, comparison operators as described above).
Hold on to your keyboards -- Just image for a moment -- a SINGLE language / syntax for loops, variables, data types and comparison operators.  There are just too many advantages to list if a common syntax was available for 90% of the common constructs that all languages contain.   This is not a unique idea – someone proposed it a while back, see: https://theuknownprogrammer.blogspot.com/2017/07/40-years-of-programming.html
If a single programming language was proposed, then let the developer community VOTE on the syntax for these common language constructs.  If nothing else, it would be a very interesting project; one that could benefit our (programming) community for decades.   The military learned this back in the 1970’s – when they moved to a single programming language (Ada) to replace an unmanageable number of languages.
So, a common syntax for the common programming constructs; marry this with libraries that can use these common data types and objects -- such as the .Net Framework, or .Net core – good grief, what a world THAT could be!
[End of rant - again]

+1
Why do we have to ask for this?
Please include VB.Net in intellicode !

+1
Please support Intellicode in VB.NET

+1
The world is moving, I know.
One of the advantages of .NET is the diversity of languages. And I personally have a strong curly braces allergy, where VB.NET helps to restore my health after Java / JavaScript / C# jobs.

Thanks everyone for the feedback so far. I'm excited to share that we are working on adding VB support for IntelliCode in Visual Studio. Stay tuned for more details!

@jkeech
Wonderful! Thank you, John  :-)

BASICally, the best news I have heard in a long time ...
Would it be possible to get the following addressed as well (to bring us back in line with C#)?
Formatting / spacing options for Basic ...
Thanks in advance !

@bdcoder2, the VB formatting options are maintained by a different team separate from IntelliCode. The Developer Community problem you referenced is the right place to follow up on that issue. I see that the problem is reported as fixed on May 28, although I don't see options myself. You might want to comment on that problem if it isn't fixed for you. Thanks!

@jkeech - Got it - thanks!! Yes - reported fixed on May 28, then my post was actually read and was changed to "under consideration"on Sep 17, 2018...
I was hoping maybe an inter-departmental memo from one team to the other might have some weight / merit !   In the interim, I'll ask the other team (again) if the formatting options can be brought up to par with C#
Cheers

+10000

We're pleased to announce that we've added VB support to IntelliCode in Visual Studio 2019 Update 3 Preview 2 (aka 16.3 Preview 2) 😀
As this is still a Preview feature for IntelliCode, you'll need to enable it by switching to Tools > Options > IntelliCode > Visual Basic base model to Enabled.
We look forward to your feedback and hope this model delights you!

+1
Please support Intellicode in VB.NET

Does anyone know if and when there will be vb.net Intellicode for VSCode (Visual Studio CODE) ?
Thank you in advance

As noted above, we support IntelliCode completions for VB.NET on Visual Studio 2019 Update 3 (aka 16.3) and higher.
However we don't have any current plans to support IntelliCode features for VB.NET (or C#) on Visual Studio Code.
I see you've opened a new issue to track this (#219 )  @arisbouras ; thanks! Folks can upvote that issue and indicate their support for this feature there. (#81 is tracking the suggestion for VS Code support for C#).
Thanks
Mark

Please add support for VB.Net in IntelliCode at the same level as C#.

@bdcoder2
"Would it help if we rename VB.Net to B# so it sorts higher on the MS development list?"
FYI you've been nominated for the Quote of the Year:
https://discord.com/channels/682603493386747904/1073635946567835798

This has not gotten enough notice, which will keep the votes somewhat suppressed. It would be an excellent improvement.

If Microsoft won't align IntelliCode of VB.Net to the same level as C#, we can implement it by ourselves. I'm recently trying to use LlamaSharp and the DeepSeek-Coder/Llama3 LLM to implement similar features of Copilot. It can run locally if you have a NVIDIA GPU with 12GB+ VRAM and compute capability >= 8.0. DeepSeek-Coder is used for filling-in-the-middle (FIM). Llama3 is used to handle other tasks. The prototype has been implemented. An AvaloniaEdit control can do VB code completion without attaching to Roslyn. It can also answer questions based on the selected source files. I'm currently finding suitable data sets to PEFT the LLMs to insert EOS tokens at appropriate position and avoid explaining the code outside of the comment syntax nodes.

@Nukepayload2
I like your attitude.
This sounds like something the VB.NET community can use. I encourage you to discuss it in our small Discord group, at https://discord.com/channels/682603493386747904/.
You might also find ModVB by Anthony Green—former VB.NET team lead—of interest (discussed there as well). Still in early pre-alpha stage, it promises to enable us to make our own Roslyn-compatible modifications to VB.NET and publish them for community consumption. It's his answer to Microsoft's abandonment of our favorite programming language.


LEGO: Pull request from lego/hb_04604851-bac4-4681-9f74-73de611d6e48_20221010154033643 to main

LEGO: Pull request from lego/hb_04604851-bac4-4681-9f74-73de611d6e48_20221010154033643 to main with localized lcls

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 42.349%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
29388

Relevant Lines:
64565

💛  - Coveralls


Revert "Make 'kube-bench' happy." since there are changes being concerned

This reverts commit 593691ee46b2df9e7d3fa17818fe63724a78ed59.
Issue #, if available:
Description of changes:
Revert "Make 'kube-bench' happy." since there are changes being concerned
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
@M00nF1sh @nckturner

Agreed, each of these should be in a separate PR so that they can be thoroughly discussed.

Agreed, each of these should be in a separate PR so that they can be thoroughly discussed.

I've recreated the non-controversial parts of this PR as three separate PRs as demanded:

#390
#391
#392
#376

As discussed above, I've left the tlsCertFile changes out as they're a bit of a hack. The PRs above should be minor enough to be reviewed & merged independently :)
Let me know if I can help further with this @M00nF1sh / @nckturner 👍


Remote heating status

Hi,
is the remote heating status (on, off, scheduled, remaining time) available through the API? If it is, could it be added to this librarby?

You can activate the remote climate as mentioned here. Scheduling can also be done via HA automations. Status is not available (as far as I know).

Yes, turning it on works great but it would have been great to get the status as well (if it is on or off - and the remaining heating time). We also have a Volkswagen and the VW WeConnect service gives this info so I was wondering would it be available from ConnectedDrive. How about setting the scheduled leave time?

Reading and setting the weekly and one-time departure times is supported by the protocol and is gonna get added to this library. I don't know of a way of checking that status of pre-conditioning, whether it's on or off and its estimated complete time. AFAICT, this isn't in the known functionality of the connected drive protocal.

PR #137 adds some functionality to test out these features. So far, the charging profile parsing is extremely naive. See definition of structure here for some definitions. I'm not sure what features are unique to vehicles with electric drivetrains and which are more general, so I'm interested in what happens for ICE only cars, too.

Closing this, feel free to open a new issue if this is still relevant.


Menusidebar - show which screen is currently selected

When a screen is open, it would look better, if in the menu the currently open screen-menupoint would be highlighted
e.g. twitter:

3252af9959ab3a7a83e4dc30f8d803f9efc89108


⚠ API - Lens has degraded performance

In 3551f94, API - Lens ($LENS_API_URL) experienced degraded performance:

HTTP code: 503
Response time: 585 ms

Resolved: API - Lens performance has improved in 382fbf6 after 6 minutes.


feat: add sticky state to tables and loadingcards state.

SUMMARY
This pr enhances homepage with sticky states for the tables and add loadingcards states and fix padding issues on minified cards.
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
https://user-images.githubusercontent.com/17326228/128440733-95366285-251f-416b-8f24-95909c9f1f65.mov
TESTING INSTRUCTIONS
Go to homepage and and clip collapse tables to ensure they stick.
ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Changes UI
[ ] Includes DB Migration (follow approval process in SIP-59)

[ ] Migration is atomic, supports rollback & is backwards-compatible
[ ] Confirm DB migration upgrade and downgrade tested
[ ] Runtime estimates and downtime expectations provided

[ ] Introduces new feature or API
[ ] Removes existing feature or API

/testenv up FEATURE_THUMBNAILS=true

@pkdotson When the panels are collapsed and you refresh, it first renders all the cards and then collapses. Can we make it not render any panels for collapsed cards?

/testenv up FEATURE_THUMBNAILS=true

Looking good! And approving! I made one more comment about a const, and also noticed this little issue, which could be tackled in a separate PR or this one (since the issue is ALMOST fixed by this PR):
As you can barely see in this GIF, when changing tabs, the loading state looks great, but goes higher up very briefly because the row containing the tabs very briefly disappears from the layout when switching tabs. If that disappearance can be solved, so it just changes without "blinking" we should be in awesome shape! Again, maybe this is a follow-up PR and not a blocker for this one. CC @junlincc for any ticketing/prioritization awareness.

🏷 2021.31


Update logback-classic, logback-core to 1.5.5

About this PR
📦 Updates

ch.qos.logback:logback-classic
ch.qos.logback:logback-core

from 1.5.3 to 1.5.5
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "ch.qos.logback" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "ch.qos.logback" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #2889.


Application Exception: Request timed out

This is an issue created automatically by GrammarNazi when an exception was captured.
Date (UTC): 11/05/2022 11:23:44
Exception:
Telegram.Bot.Exceptions.RequestException: Request timed out
---> System.Threading.Tasks.TaskCanceledException: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.
---> System.TimeoutException: The operation was canceled.
---> System.Threading.Tasks.TaskCanceledException: The operation was canceled.
---> System.IO.IOException: The response ended prematurely.
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Telegram.Bot.TelegramBotClient.g__SendRequestAsync|21_0[TResponse](HttpClient httpClient, HttpRequestMessage httpRequest, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at Telegram.Bot.TelegramBotClient.g__SendRequestAsync|21_0[TResponse](HttpClient httpClient, HttpRequestMessage httpRequest, CancellationToken cancellationToken)
at Telegram.Bot.TelegramBotClient.MakeRequestAsync[TResponse](IRequest`1 request, CancellationToken cancellationToken)
at Telegram.Bot.Polling.DefaultUpdateReceiver.ReceiveAsync(IUpdateHandler updateHandler, CancellationToken cancellationToken)
Exception caught counter: 1196.

For some reason all requests to Telegram timed out since 11/05/2022. I restarted the app some minutes ago and everything is fine again. I think we've discovered an issue with the Telegram.Bot package, but I have no idea how to reproduce it.

I'll close this since hasn't happen for a while


Missing Validate(T instance, string ruleSet) Overload

I'm not sure if the issue is that the documentation is out of date or if this is a bug. But the documentation provides an example of calling:
validator.Validate(model, ruleSet: "ruleSet1,ruleSet2,etc...");
This overload is missing from AbstractValidator.

This isn't actually a method on AbstractValidator- it's an extension
method, so it only shows up if you have a using statement for the
FluentValidation namespace. Make sure you've imported this namespace, then
you'll be able to use the method.
On Wednesday, 7 September 2016, Ryan Thomas<EMAIL_ADDRESS>wrote:

I'm not sure if the issue is that the documentation is out of date or if
this is a bug. But the documentation provides an example of calling:
validator.Validate(model, ruleSet: "ruleSet1,ruleSet2,etc...");
This overload is missing from AbstractValidator.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/JeremySkinner/FluentValidation/issues/323, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAFgEs7XzEva7Ywr198GPM1kVxVtfaZwks5qny0WgaJpZM4J3YM-
.


Feature improve base object and component

Q
A

Is bugfix?
no

New feature?
no

Breaks BC?
no

Tests pass?
yes/no

Call class methods where possible. Improve code coverage

As far as I remember, it was made like that intentionally in order to keep performance at acceptable levels.

Waiting for your decision. Currently you are using php 7.1, so it works faster than before

@samdark Any news here? Also I would like to mention that first build fails because of other tests, not mine ;)

The tests are OK. Cannot decide on it without performance measurements.


Update RELEASES.md

I don't think this is worth adding to the release notes, but let's definitely discuss it in the release blog post.


Versions for add-in

Versions for add-in

@jmccausland I see that we now have a version 1.0. This issue has been verified.


Update README.md

This took me a while to troubleshoot, putting here to save others time. The CMS did not connect until I made this addition.  Solution found at: https://github.com/netlify/netlify-cms/issues/4564

Thanks! For me, this worked too.  (changing backend name to git-gateway instead of github)


Topher's key missing from locked well apt.

There should be a dead NPC named Topher in this apartment. But I haven't seen him in a year of playing. I did early on but not since Sept or Oct of 2023. In his inventory is a key to his safe. You need the key to open it. but since he doesn't spawn, his key isn't available

Game Version
<IP_ADDRESS>
Language
English (EN)
New Game
Yes
Reproduction Steps
Go to the apartment that is locked above Jake's. Its on the path during the Tapping the Grid quest. As soon as you open the door, you see blood on the floor.  But he's never there.

This is because his corpse gets deleted after an ingame week, despite being promoted persistent. Once that happens, that reference is gone and cannot be returned.
Need to investigate the best way of preventing it from being deleted. Also perhaps the best way of detecting if it’s been deleted, and spawning in a replacement persistent corpse as a retroactive fix.


Remove the animation by default & change it to a button

Steps to reproduce
Issue 1

Select Travel. Go to online Shopping

Issue 2

Select Travel. Go to Hotel

Issue 3

Select Utilities. Go to Weather forecast

Expected behaviour
The animation makes it feel like, something is loading. So, remove the animation by default, and
Issue 1

Remove the animation & add nothing there

Issue 2 & 3

add a button (circular in shape), with text Select City
On clicking this, the city dialog should open up

@Swati4star I'd like to work on this! 😄

Sure @Diksha2008 👍

@Swati4star @Diksha2008 Any progress here? if not, I would like to pick this up.

@nitinnatural working on it!


themes are not applying

themes are going dumb (they just show up in edit dropdown, but don't affect the default ui scheme) in the beta releases (here unity 2017.2.0b11 in my case).

having the same problem

same too 😭

This hasn't been updated in a year. Unity 2017 broke the plugin.


[Monitoring V2] Use global.cattle.windows.enabled for windowsExporter

The condition for deploying rancher-windows-exporter should be whether global.cattle.windows.enabled is true.

Test report:
Overall test result: works as expected.
Testing environment:

rancher v2.5-head 9b0058c HA on AWS (with v1 monitoring disabled, wins-upgrader not deployed)
kubernetesVersion: v1.20.5
3 linux nodes - 1 etcd, 1 control and 1 worker nodes, 3 windows nodes (used windows core 1909 ami-008ec03d9035c8ee7)
Used dev-v2.5 feature helm charts
Tested versions of chart: rancher-monitoring-14.5.100-rc05
v2 monitoring deployed into System project by selecting RKE from Cluster Type dropdown in General tab and setting global.cattle.windows.enabled=true in values.yaml (+ see workaround)

Results:

windowsExporter.enabled key is not present in values.yaml anymore
windowsExporter key has been replaced by global.cattle.windows.enabled (false by default)
Windows exporters are present in prometheus/targets and in grafana as well (after applying the workaround below)

Workaround for #32024:
The chart is broken at this moment due https://github.com/rancher/rancher/issues/32024. To workaround this issue I did an initial deployment of v2 Monitoring which failed, then I cloned existing rancher-monitoring-etcd ConfigMap from cattle-dashboard namespace to cattle-monitoring-system namespace with the original name and content and redeployed the chart by selecting Edit/Upgrade in Installed Apps menu. The v2 monitoring deployment was successful then.

Has to be retested on master-head and dev-v2.6 helm chart repo as well.

Closing this, tracking master-head validation here - https://github.com/rancher/rancher/issues/32089


Healing Terrain for Player and Enemy Behavior

Description

Healing Pool Behavior programmed: heals entities of a specific type (Player or Enemy) through the Health.Heal() method while it is within the bounds of the pool. The pools only heal entities that are allies with the entity that placed the pool down (pools placed by a player can only heal players, pools placed by enemies can only heal enemies). Determining who placed down the pool is within a method that is called by an external script when it is placed down (see HealingTerrain.SetSource(bool wasPlayer)). Pools can heal multiple entities at a time. The healing pool object is a Prefab.
Related Task

Testing

ensured that multiple entities could be healed at once by duplicating Goon.
ensured that multiple healing pools made by different sources would not cancel each other out/heal the same entities by duplicating HealingTerrain and changing the source through a Serializable boolean.
entities that begin in the healing pool when spawned it do not get healed, need to exist and re-enter: should fix?
because I didn't write the Health.Heal() method and am unaware of what the maximum health of a Goon is, I am unsure if the Healing pools stop healing when the entity reaches max health
Screenshots (if appropriate):

i might abstract this out to a general terrain class later :O
for now looks good!! feel free to join another task if you'd like, ty for your hard work


Can I specify content encoding for DOMTagger ?

Now, DOMTagger handles all document in UTF-8, it's better if user can specify content encoding. by the way, a flag controlling the removal of HTML is also necessary

Charset handling has been greatly improved in the latest snapshot.  See this comment for more details: https://github.com/Norconex/collector-http/issues/209#issuecomment-172744356
As for controlling the removal of HTML, that snapshot now supports a new attribute called extract which takes one of the following values: text, html, or outerHtml.
Important: The default behavior has been modified to return text instead of HTML.  To get HTML back, use html as the extract value.  Like this:
<tagger class="com.norconex.importer.handler.tagger.impl.DOMTagger">
      <dom selector="div.whatever" toField="myField" extract="html" />
  </tagger>

Please test and confirm.

Confirmed, thanks.


TestScheduler tests

Add more tests for TestScheduler, particularly testing the subscription marble diagrams
Add support for synchronous groups in subscription marble diagrams, e.g. ---(^!)

This PR depends on PR #463. Merge that one before. Merging that before will also change the diff you see for this PR.

Merged with 9e10ca7... great work!


ENOENT: no such file or directory, open

There appears to be an issue with user profile image uploading. It is likely due to dynamic file and folder creation in the backend server. It is necessary to investigate whether the folders are being created dynamically and storing user-uploaded files.

fixed this issue handled the code to create the directories and sub directories before saving the file


Enabling and then disabling k8s-services causes permanent connection timeouts on the node

Bug report
General Information
Enabling k8s-services in Cilium and then subsequently disabling k8s-services caused a variety of networking errors that could only be resolved by terminating all the nodes effected.
e.g from the k8s-metric-server
Get https://<IP_ADDRESS>:443/api/v1/namespaces/kube-system/configmaps/extension-apiserver-authentication: dial tcp <IP_ADDRESS>:443: i/o timeout

Cilium version (run cilium version)

Client: 1.6.1 161ffdb46 2019-09-09T13:14:29-07:00 go version go1.12.8 linux/amd64
Daemon: 1.6.1 161ffdb46 2019-09-09T13:14:29-07:00 go version go1.12.8 linux/amd64

Kernel version (run uname -a)

Linux xxxxxxxxxx.hostname 4.19.68-coreos #1 SMP Wed Sep 4 02:59:18 -00 2019 x86_64 Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz GenuineIntel GNU/Linux

Orchestration system version in use (e.g. kubectl version, Mesos, ...)

Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.10", GitCommit:"e3c134023df5dea457638b614ee17ef234dc34a6", GitTreeState:"clean", BuildDate:"2019-07-08T03:40:54Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}

Link to relevant artifacts (policies, deployments scripts, ...)
cilium config

auto-direct-node-routes: "false"
  bpf-ct-global-any-max: "262144"
  bpf-ct-global-tcp-max: "524288"
  cluster-id: "1"
  cluster-name: foo
  cni-chaining-mode: aws-cni
  container-runtime: none
  debug: "false"
  disable-k8s-services: "true"
  enable-ipv4: "true"
  enable-ipv6: "false"
  enable-node-port: "false"
  etcd-config: |-
    ---
    endpoints:
      - https://redacted
    #
    # In case you want to use TLS in etcd, uncomment the 'ca-file' line
    # and create a kubernetes secret by following the tutorial in
    # https://cilium.link/etcd-config
    ca-file: redacted
    #
    # In case you want client to server authentication, uncomment the following
    # lines and create a kubernetes secret by following the tutorial in
    # https://cilium.link/etcd-config
    key-file: redacted
    cert-file: redacted
  identity-allocation-mode: kvstore
  install-iptables-rules: "true"
  kvstore: etcd
  kvstore-opt: '{"etcd.config": "/tmp/cilium/config-map/etcd-config"}'
  masquerade: "false"
  monitor-aggregation: medium
  preallocate-bpf-maps: "false"
  prometheus-serve-addr: :9090
  sidecar-istio-proxy-image: cilium/istio_proxy
  tofqdns-enable-poller: "false"
  tunnel: disabled
  wait-bpf-mount: "false"

Upload a system dump (run curl -sLO releases.cilium.io/tools/cluster-diagnosis.zip && python cluster-diagnosis.zip sysdump and then attach the generated zip file)
The generated sysdump is 48Mb so I can't upload it directly to the issue.
Google drive link https://drive.google.com/a/rvu.co.uk/file/d/1QXm0B0hikWMGP8wRRCWSHCJFs4rA3zMZ/view?usp=sharing

How to reproduce the issue

Enable k8s-services by setting disable-k8s-services: "false" (I also rolled all the cilium pods at this point to ensure they were using this settings)
Disable  k8s-services by setting disable-k8s-services: "true" (I again rolled all the cilium pods)

I have reproduced this behaviour on cilium 1.6.3 using the same method


Unable to establish an API connection on MacOS.

Hi, thanks for the education program.
I know Mac is not supported but just want to report that here.
Attach the following commands output

[x] lsb_release -a :
sysctl kern.version kern.version: Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:11 PDT 2020; root:xnu-7195.50.7~2/RELEASE_X86_64

Describe the bug
Terminal output:
 ##################
 Generation Process
 ##################

tr: Illegal byte sequence        [..]
tr: Illegal byte sequence
tr: Illegal byte sequence

warp-up.log
Warp-Up Version   :
Warp ID           : xxxxxx
Iterations        : 3
Interval          : 20

Process Start     : Mon 30 Nov 2020 17:43:20 GMT

======

\ec
Unable to establish an API connection. Aborting.

Thank you for your report. Maybe, the Api has changed over time. I'll check that.

What I can tell is, that it still works under Linux and Windows. It's hard for me to reproduce without a Mac ;)


[📖] /cookbook/typed-env-variables: using t3-oss/env-core

Suggestion
https://discord.com/channels/842438759945601056/842438761287254019/1263043844270985216 Would be cool to have a cookbook on this. We should add a reference link to the /cookbook/typed-env-variables in /env-variables.

the screenshot share on the discord
server side
maybe the cookbook shold not lean  on external like radash 👀

Client side