[PROJECT ANNOUNCEMENT] Looking for maintainers for Doctest

Working on doctest has taught me two very important lessons: how to prioritize and how to say no, and now it's time to apply them to my life. I can no longer maintain doctest properly and that's evident by my inactivity for the past 8 months - I haven't touched C++ professionally in almost 2 years and I've moved on to other things.
I invite anyone interested in the development & maintenance of the framework to join the Discord server. I just moved doctest to a GitHub organization as suggested here and will add whoever is interested as a member. I'll release a version or two and will stick around for some time as people join in order to resolve any disputes and respond to questions and at some point, I'll promote the ones that have shown the most interest to admins & owners of the repository and the Discord server - I won't leave but I hope that by that time others would be able to reach consensus on contentious issues and I'll redirect any donations to the maintainers once this transition period is over.
Doctest doesn't require too much work (unless new features are added) - mostly the occasional compiler bugfix & support in issues. The design goals of the framework should be followed - what made doctest successful is the art of saying no and keeping it light & easy to use.
EDIT: some more info - https://github.com/doctest/doctest/issues/554#issuecomment-991190934
Best regards,
Viktor

Thanks @onqtam for your excellent work!

Tagging some people who have been active with issues/PRs before with the hopes that someone would be interested:

@DaanDeMeyer
@u3shit
@philbucher
@jktjkt
@eyalroz
@Trass3r
@tbleher
@martinus
@AlexanderLanin
@dankamongmen

This is not an exhaustive list and I've definitely missed people who ought to be in it!

Unfortunately I've never been able to actually use doctest professionally. 😅
But would be fine to take care of it a bit.

I know the feeling from my open source work. Thank you for all your work on this, and retain your balance!

This project would be much more work IMHO.

I might have understated the amount of work a bit indeed : )))

@Trass3r Thanks a lot! I sent you an invite to the org.

Unfortunately I've never been able to actually use doctest professionally. sweat_smile But would be fine to take care of it a bit.

To be honest I have never written unit tests extensively in C++ (or any other language actually) :sweat_smile:

i've been using doctest for about two years now, and it is critical to my Notcurses project. i'm well-versed in C++ and have deployed it on all major platforms. i maintain doctest for FreeBSD, Fedora, Alpine, and probably one or two i've forgotten about.
i'm not in a position to further develop it, really, but i'm happy to maintain it and corral bugfixen.

@dankamongmen Just sent you an invite to the org ))

@dankamongmen : My offer stands, so if I can be of assistance, feel free to ask.

Thanks for the offer, but I don't think I'm the right person, I wouldn't have enough time for this. And actually I can't even push to github nowadays...

I'll provide some details for what I'd hope for the framework because otherwise maintenance is quite vague:

all inhouse development (by people with push privileges) should go through PRs and no direct commits
no PR gets merged if there isn't a consensus that it should be accepted (lack of comments/objections for a few weeks can be regarded as consensus if engagement is low)
good PRs should not have to wait more than a couple of months to be merged
critical issues (not compiling or behaving properly @ runtime) should be fixed with priority
features from the roadmap don't have to be developed by the maintainers - if someone needs something they should do the work themselves and present polished PRs - resources are scarce
niche feature requests should be turned away - avoiding bloat and minimizing maintenance
occasionally questions are submitted as issues and also the occasional false positives with static/dynamic analysis tools - hopefully, those could get a response & be evaluated
new version at least once every 6 months or when critical bug fixes are present in dev
communication through issues/PRs & Discord - that's increasingly becoming the way online communities coordinate

The most important thing IMO would be to keep the framework relevant and working - anything else on top of that is a bonus. If there's motivation - workflows for managing/triaging/labeling issues & PRs can be agreed upon. Release processes can be improved. Testing could be more thorough. If there are 4-5 people that monitor issues & PRs - that ought to be enough to not have anything unresponded to for more than a month or 2 and also having a second opinion on things is nice. I'm not sure a lead role is necessary, but if someone turns out more active/competent and others are OK with them - why not. Also, work/roles can be divided - for example:

answering questions/issues & labeling them, also work on documentation
reviewing more C++-ish template & ADL-related PRs & issues
release schedule & processes
maintaining specific extension headers for specific functionality (such as MPI)

I've had only one encounter where someone stubbornly insisted on something that I didn't agree with (practicality versus UB maximalism related to forward declarations of std types) but hopefully we're all adults here :)
Doctest has carved a niche for itself and is providing value to a surprising number of companies & projects - it would be a waste to simply abandon it - thanks to anyone who participates! I also think that finding some actual funding for it is possible, although I did fail when I tried contacting a few specific companies... Any initiative on that front is to be encouraged!

@eyalroz If you'd like to participate in any way - even just occasionally as explained above - I'd love to invite you to the org :)
@philbucher Yep, busy is the norm :) Thanks for agreeing - adding you to the org!
@u3shit - no problem, thanks for responding! :)

@onqtam your outline of expectations and duties correlates quite closely with the level of effort i was expecting to volunteer, good deal.

@onqtam your outline of expectations and duties correlates quite closely with the level of effort i was expecting to volunteer, good deal.

as in, i primarily intend to jump on build issues should/when they surface, and wrangle submitted PRs

@onqtam : Do invite me then.

@Saalvage has stepped up in the past couple of weeks and has contributed quite a few near-perfect PRs and helped solve non-trivial issues - I've been chatting with him and he has agreed to maintain doctest for the foreseeable future!
I'll still be around for questions when pinged directly with @onqtam or in Discord, but won't be reviewing code actively & answering issues going forward unless asked.
I'm releasing a new version which fixes some problems which were recently introduced - 2.4.8 should be considered a stable version. I'm closing this issue. I'll leave it up to you guys to sort things out & review code from now on :)

Well, it seems that this issue will have to be reopened to draw more attention by potential maintainers. I'll have less bandwidth for onboarding compared to in the past, but will do my best. The good thing is that the library is in a very stable state and most new issues & PRs (from the past 1 year) are either trivial/easy or very niche.

Hi, I could help out with clearing stale/invalid issues if you would like.

@cdeln Sounds good! I'll invite you to the org and give you the permissions!

Is Discord still the communication channel? Please send me an invite (links above are stale)

I shut it down at some point - didn't see a point - very few people + github can do most of it anyway. Let me know if you need something else!

Do you have conventions for triaging documented somewhere? In particular the labels, thinking about adding more / documenting the intent of the current labels.

No convention. I was going to adopt a scheme (and I created a few tags) but didn't stick with it

I'll work out a scheme as I go and document it with a PR later. I'll probably add some information on how to make a bug report as well.

FYI I skimmed over some of the issues the past few days only to get a sense of how things are going, but from now on I'll take a look only if explicitly tagged with a @ - I really want to move forward with my current endeavors and context switch as little as possible. Thank you @cdeln for stepping up to do some cleanup!

No worries, I wouldn't have expected more engagement than that :)

I have went through all open issues and categorized them, and closed some low hanging fruit.
See https://github.com/doctest/doctest/issues/867 for discussion about triaging.
I hope this becomes helpful to further maintain this project.

Are there some ... err ... tests in Doctest that we can use to test pull requests? Is there a new release being planned? Thanks for any insights.

@acgetchell the CI should be what's used to test new PRs, but currently it's broken: https://github.com/doctest/doctest/issues/871
The CI runs all examples and test code in the repository with a wide range of compilers and modes - you should be able to run the test suite just like the CI does locally and test changes that way.
here's the last build for the dev branch - about 1/3 of the builds are broken: https://github.com/doctest/doctest/actions/runs/12106902575
I'll merge the dev branch to master at some point - haven't done it still because... I'm really hands off at this point and am hoping for someone to volunteer to take the lead of this project - details in this current issue.


feat(material/datepicker): Support drag and drop to adjust date ranges

Note to reviewers: the test failure appears to be an unrelated flake

@crisbeto Thanks for the review! Fixed a couple things and have a couple follow-up questions on 2 other comments. PTAL

@crisbeto Got the drag behavior fixed. Not sure what to do about the hover effect, but IMO it's not that big an issue. Ok to proceed at this point?


⚠ Journal has degraded performance

In 2b4e739, Journal (https://journal.culturecloud.gq) experienced degraded performance:

HTTP code: 200
Response time: 29865 ms

Resolved: Journal performance has improved in dc531d3.


Update TOC.md

Update TOC of Instinctual interaction content

Docs Build status updates of commit 1d4cd2b:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Temporary table management

Hey, Happy Birthday to your company and thanks for making an awesome DBMS!
It'd be great to have better control over the native TEMPORARY TABLEs.
For instance, if you create one using CREATE TEMPORARY TABLE temp_table (id UInt8);,
you won't be able to

execute SHOW CREATE TABLE temp_table;
#107: Cannot open file /.../metadata/default/temp_table.sql, errno: 2, strerror: No such file or directory.

Judging by the exception, it may look like it supports just the permanently-stored ones, but you certainly can do SHOW CREATE TABLE over the regular tables with the Memory engine.
Also I've thought that the table was already deleted, but it was the same session and SELECT * FROM temp_table; works OK.

Same with SHOW TABLES; - the temporary tables aren't there.

You can't run DROP TABLE over a temporary table. You can over a Memory one though.
Of course, I'm free to end the session to make it disappear, but nevertheless...

I understand that it's not a big deal, and I guess I can send a pull request later that reflects these issues in the documentation. Just wanted to let you know.

Hey, Happy Birthday to your company

Thanks for greetings!

I understand that it's not a big deal, and I guess I can send a pull request later that reflects these issues in the documentation. Just wanted to let you know.

Better to fix these issues (It is not very hard).
Approved.

@zhang2014 has fixed everything except SHOW CREATE TABLE.

Oh, sorry, I forgot about it.I will  support it later. @alexey-milovidov


Tests not passing for Transactions and Silo Web

Hello, when I'm doing npm run test:web my browser open web.html and Transactions and Silo Web tests don't pass.

Am I doing something wrong?

the Silo tests have since been fixed. thanks for the issue!


Some Sierra edits do not show up on wc.org

From this conversation:
https://wellcome.slack.com/archives/C8X9YKM5X/p1648054810673729
This Sierra record
https://search.wellcomelibrary.org/iii/encore/record/C__Rb3303105?lang=eng
corresponds to this wc.org record
https://wellcomecollection.org/works/s2q7embx
The latter is expected to "be e-journal and should have a link to the resource"

It looks as though we never see that Athens URL. It does not appear in the MARC, or in the JSON that arrives at the top of the pipeline.

materialType is surfaced in the format property by the transformer, but "E-journals" is deliberately defined to map to "Journals"
https://github.com/wellcomecollection/catalogue-pipeline/blob/b51c1e0434895dff22d7879449d3670c6007468a/common/internal_model/src/main/scala/weco/catalogue/internal_model/work/Format.scala#L140-L144

1115517, as seen by the pipeline (Running SierraLiveDataTransformerTest with bib number 3303105) also does not contain that URL.  It has an updated date and created dates of  "2022-03-22T21:57:20Z",

b33031058 has available=false and b25059063 has available=true.  I wonder if that might be significant.

The 856 subfield is not present in the JSON document on s3 that corresponds to c11155176.
The only difference between c1115176 and c10892151 (apart from dates and ids) seems to be that 1115176 only has these two varfields:
"varFields": [
    {
      "fieldTag": "l",
      "content": "SLKe1000665"
    },
    {
      "fieldTag": "p",
      "content": "American Medical Association"
    }

c10892151 has those and a load of others, including the 856:
{
      "fieldTag": "y",
      "marcTag": "856",
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "tag": "u",
          "content": "http://resolver.ebscohost.com/Redirect/PRL?EPPackageLocationID=474.38171.313587&epcustomerid=s7451719"
        },
        {
          "tag": "z",
          "content": "Connect to JAMA"
        }
      ]
    },

So, by looking at the example given by @pollecuttn, I can see where the link information should be and it's definitely not there in the JSON on s3.  However, if I look at catalogue.wellcomecollection.org and search.wellcomecollection.org, there's no apparent difference between this record and the good record.

This is the change from today (a manual minor edit): s3://wellcomecollection-platform-sierra-adapter-20200604/records_holdings/2022-03-25T13-30-02Z__2022-03-25T13-46-02Z/0000.json
This the one from the 22nd (part of the ensconced coverage load update) https://s3.console.aws.amazon.com/s3/object/wellcomecollection-platform-sierra-adapter-20200604?region=eu-west-1&prefix=records_holdings/2022-03-22T21-45-02Z__2022-03-22T22-01-02Z/0000.json

Editing the record and saving it made it work.  I don't know what the underlying cause of this was, but it's fixed now.  We should keep an eye out for it happening again with the next coverage load.


try to fix chinese guide

according to documentation style guide at https://github.com/yiisoft/yii2/blob/master/docs/documentation_style_guide.md#blocks
see my comments on https://github.com/yiisoft/yii2/pull/16011#pullrequestreview-110303216
cc @cuileon

@cebe done.


Ore Gen not supported.

The ability to create and register ores as blocks is available, but the ability to tell them to generate in the world and the paramaters accompanying are not present at all, thus nullifying the purpose of creating them altogether.
:(

As I was struggeling to get this running with MMD Ore Spawn here is the code I used.
Maybe it helps you or other.
        {           "block": "contenttweaker:sub_block_holder_0",           "state": "sub_block_number\u003d14",           "parameters": {             "size": 1,             "variation": 0,             "frequency": 2.0,             "minHeight": 25,             "maxHeight": 32           },           "feature": "default",           "replace_block": "default",           "biomes": []         }
Complete Pastebin of orespawn.json
You'll need MMD OreSpawn for this.
I enabled the replacement of Vanilla Oregen in the ore spawn config.
In the complete Pastebin are also a few other ores (Dense Metals and Thermal Expansions)


Release Google.Cloud.Gaming.V1Beta version 1.0.0-beta09

Changes in this release:

Commit 00bded1: docs: fix docstring formatting

Created release for Google.Cloud.Gaming.V1Beta-1.0.0-beta09


Contentful table update

Should be done now. I made an issue. I think no need to make a blogpost about it


Seemingly random underscores from syntax highlighting

Hey, I just got started with Rust, and decided to install RA, so maybe this isn't a bug, but instead something I don't understand.
I have copied a bit of code from an Actix-Web example, and I'm getting random underscores in the code once the syntax highlighting sets in. I'm using the default VS Code theme on Windows 10.

These indicate when a variable is mutable, or a method takes self by mutable reference instead of by immutable reference.

These indicate when a variable is mutable, or a method takes self by mutable reference instead of by immutable reference.

Alright, thanks. I'll close this issue then. :)

Is there any way to turn it off?

Is there any way to turn it off?


Latest release available in GHA is v1.9

Not sure why this is but currently v1 in GHA is version v1.9.0.
❯ gh api -X GET /repos/codex-/await-local-workflow-run/releases/tags/v1.8.0 | jq -r .tarball_url | xargs curl -fsSL -I | grep content-disposition
content-disposition: attachment; filename=Codex--await-local-workflow-run-v1.8.0-0-gf936ab4.tar.gz

❯ gh api -X GET /repos/codex-/await-local-workflow-run/releases/tags/v1.9.0 | jq -r .tarball_url | xargs curl -fsSL -I | grep content-disposition
content-disposition: attachment; filename=Codex--await-local-workflow-run-v1-0-gda29ec8.tar.gz

❯ gh api -X GET /repos/codex-/await-local-workflow-run/releases/tags/v1.10.0 | jq -r .tarball_url | xargs curl -fsSL -I | grep content-disposition
gh: Not Found (HTTP 404)
curl: (6) Could not resolve host: null

❯ gh api -X GET /repos/codex-/await-local-workflow-run/releases/tags/v1.11.0 | jq -r .tarball_url | xargs curl -fsSL -I | grep content-disposition
gh: Not Found (HTTP 404)
curl: (6) Could not resolve host: null

❯ gh api -X GET /repos/codex-/await-local-workflow-run/releases/tags/v1.12.0 | jq -r .tarball_url | xargs curl -fsSL -I | grep content-disposition
gh: Not Found (HTTP 404)
curl: (6) Could not resolve host: null

unsure, v1 is currently v1.11.0 at the time of posting this issue, and I've moved it forward to v1.12.0

The repo you're hitting with the command is for a different repo.
This is await-remote-run but you're hitting await-local-workflow-run
➜  await-remote-run git:(main) gh api -X GET /repos/codex-/await-remote-run/releases/tags/v1.12.0 | jq -r .tarball_url | xargs curl -fsSL -I | grep content-disposition
content-disposition: attachment; filename=Codex--await-remote-run-v1.12.0-0-g6824a67.tar.gz

Interesting. Did you rename the repo at some point?


sv_cheats 1

Is it possible to hack sv_cheats 1 to execute commands just in the console?

Yes it is. Pretty self explanatory if you look at the code of his other onebyte/.py projects that edit a console cvar.


some problems about object detection

Hello，why do I keep getting stuck at the step of downloading the model when using the 3d detection example.As shown in the picture

Hi,
The model to be download is around 200Mb heavy. Make sure you are waiting enough according to your internet speed.
Once downloaded, the module will start to optimize the model for you graphic card.

Thanks for your reply. You are right. But when I downloaded the model and ran it again, there was another error“段错误（核心已转储）”. Why does this happen？

Can you give more precision about the graphic card used ?

Of course.The graphic card I used is GTX 750Ti. Is it because of the graphics card?

It might come from that. The GTX750 does not have a lot of GPU memory and AI model does require a lot.
You can try to reduce the GPU memory used by the depth map by setting the depth mode to PERFORMANCE instead of ULTRA first.
Then the HUMAN_BODY_FAST model has less requirement on GPU memory and might be a better fit for your graphic card.

Thanks for your reply. Now I try to use tx2 to run 3d detection example. Could you please tell me where the model will be downloaded?


Refactoring required

Following changes to the codebase would be helpful.

Replacing colour codes and other formatting codes with string variables.
Restructuring main.sh to reduce the number of lines in switch-case by coupling operations into functions.

Closing as v3 is a complete refactor.


Custom userOIDCClaim ignored when autoprovisioning users

Describe the bug
Custom userOIDCClaim ignored when autoprovisioning users.
As a result account_resolver.go[94] queries users with value from custom claim, but cs3.go libregraphUserFromClaims [274] assignes username hardcoded to preferred_username.
As a result user cannot be found, autoprovisioning is retried again and again and user cannot login.
Steps to reproduce

setup autoprovisioning
setup external oidc-login
configure env variable PROXY_USER_OIDC_CLAIM=ocis_user for proxy service
login with oidc token where preferred_username != ocis_user
(e.g. preferred_username=Domain/Testuser  ocis_user=Domain-Testuser

Expected behavior
User should be able to login when custom userOIDCClaim was specified
Actual behavior
Login is not possible. OCIS shows message:

Nicht angemeldet
Das könnte aufgrund einer routinemäßigen Abmeldung aus Sicherheitsgründen geschehen sein oder Ihr Benutzerkonto ist inaktiv oder noch nicht freigeschaltet. Bitte versuchen Sie es nach einiger Zeit erneut oder wenden Sie sich an Ihre Administration.

ocis.log
Setup

setup autoprovisioning
setup external oidc-login
configure env variable PROXY_USER_OIDC_CLAIM=ocis_user for proxy service

Additional context
If you could support "/" in preferred_username (e.g. "Domain/Testuser"), that would solve my issue as well.

@rhafer Does this make sense?
@eforest did you try to patch ocis to test your hypothesis?

Hi @micbar,
unfortunately I don't have an environment to build ocis (just used your helm charts to deploy it).
But that is what the logs tell me and also when taking a look into ldap I can see that preferred_username was used.

@micbar Yes, the bugreport is valid.
@eforest Thanks a lot for the detailed bugreport!

@micbar this is the issue we just talked about, I'll move it to Prio2, please adjust if you disagree.


add support for a statsd styled message

Hi, benhoyt, just be utilizing this awesome package for sending metrics to a statsite server. And did some customization in order to comply with the statsite/ statsd protocol.

the default graphite protocol: {metric} {value} {timestamp}
the statsd styled protocol: {metric}:{value}|{type}

Just in case if anyone else would need this feature, would you like to check out this modification:
the forked branch

Nice, thank you for the link! I don't think I'll include this in graphyte itself, but maybe I can link to your branch in the README.

Yes, nice consideration. Thank you.

I've added a link to your work to the bottom of the README now. Thanks!


Add names instead of using 0, 1,...,etc for podId
Now retrieves list of all running pods
memory now in bytes

HOW TO TEST THIS PR:

Ensure minikube is running with minikube start
Run gh pr checkout 32 && npm install && npm run backend
Send a GET request to localhost:3000/metrics and ensure you get an array of objects back with podId and memory with no memory values of 0 and podIds of undefined.

ADDITIONAL NOTES:

Previously we were misunderstanding what we were receiving where one element was an ID of some sort and the second parameter was the sum of all memory usage by the Pods. That is why we only sent an array of two objects. Now, refining our queries, we now retrieve every running POD that is running.
Note to frontend: We might have to change from MB to just bytes as some of the memory metrics of some pods are way too small to convert to megabytes.
Integration with electron still seems to be a little iffy as metrics don't show up on the app. Definitely need a little help in that area.

Is there a reason why this PR and the backend/controllers/metricsController.js of our main branch have merge conflicts? It looks like everything in this PR's metricsController file is new—was it a total rewrite of the old metricsController? Do we for sure have all the appropriate / needed work copied over?

Is there a reason why this PR and the backend/controllers/metricsController.js of our main branch have merge conflicts? It looks like everything in this PR's metricsController file is new—was it a total rewrite of the old metricsController? Do we for sure have all the appropriate / needed work copied over?

Yeah for the most part, it was a complete rewrite of the function as there was more/different data to process from the old metricsController.


Enhance IDE support for implementing interfaces through winrt::implements

Usually in C++, when you have a struct or class with pure virtual member functions and try to inherit from it but forget to implement those member functions, Visual Studio will give you a red squiggle that tells the user to implement them (indirectly).

Something similar is shown for C++/CX ref classes and structs.

I prefer the C++/CX IntelliSense behaviour as it clearly states that you've not implemented interface members and shows it right in the class definition rather than a variable of the class but that's just because C++/CX has semantics for interfaces whereas standard C++ doesn't (they're usually just classes with all pure virtual methods). Either way, an IntelliSense error is produced at design time so you know that you need to implement all the methods and correct them before building.
With C++/WinRT, there's no IntelliSense error. Obviously, you're not inheriting from the interface directly but using winrt::implements which accepts both ABI types and C++/WinRT projected (smart pointer wrapper) types and the IntelliSense engine doesn't know that you must implement a few methods for successful compilation. The methods aren't virtual, instead, winrt::implements use the CRTP pattern to call your methods from the underlying ABI implementation (CCW in .NET terms, except nothing, is hidden from you). It's efficient compared to simply having a pure virtual method with implementation signature as it has extra overhead and has no real need. However, from a developer's point of view, you're really implementing an interface.

C# is better than all of them, it even shows options to let the IDE insert the methods for you. I used char[] as the return type for this example instead of a string as object.ToString already exists but it should similar for every other case.

When having a C++/WinRT class implementing an interface (either through winrt::implements or ClassT for runtime class declared IDL), there should be something at design time to indicate that you've not implemented the interface completely if that's the case. Users shouldn't need to build the project and then notice "oh, I forgot to implement the interface methods."
Proposed solution: Somehow detect whether the required methods with the right signature are implemented and show IntelliSense error. It could be implemented within the IDE itself or in the VSIX, however, that will only work in Visual Studio and you'll not get the same error during compilation. A better solution would be to detect at compile time (SFINAE? C++20 Concepts?) and use a static_assert if the methods aren't implemented. Obviously, you can't embed the actual name of the interface method in the static_assert message, however since the code is pre-generated on demand by the C++/WinRT compiler, it can embed with the name with the message as well.

We have experimented with providing such hints in the library itself but that never worked very well and added significant bloat to the code. C# and C++/CX both benefit from IDE support that C++/WinRT lacks. This would ideally be a feature provided directly by Visual Studio, as it is for C# and C++/CX. Unfortunately, we haven't had any luck getting the Visual Studio team to support this and have not managed to get VSIX to provide a comparable experience.

I would have helped to actually think about these issues instead of deprecating C++/CX without considering paying customers productivity.

Preaching to the choir. 😜 Please let the Visual Studio team know.
https://developercommunity.visualstudio.com/search?space=62

Oh I did, multiple times. Time to move on.

You do get 'ToString': is not a member of 'Stringable' at build-time, which is a fairly obvious error.

You do get 'ToString': is not a member of 'Stringable' at build-time, which is a fairly obvious error.

But you have to built the project first to see the error.


Use fullscreen tri instead of quad

As outlined in https://github.com/godotengine/godot-proposals/issues/7366 a full screen triangle is around 5-10% faster than a fullscreen quad.
The main reason is that the diagonal induces inefficiencies in both how rasterized pixels are assigned to threads and how caches are missed (in the case where there are texture/memory accesses) since the borders are processed at different times.
This trick works optimally as long as the render target resolution is < 16384x16384 due to something called guardband clipping, since most modern GPUs implement a guardband of [-32768; 32767] (note: the paper talks about a guardband of -2048; 2047 because it's from the year 2000). If the guardband is exceeded the GPU must internally split the triangle in 2 quads (which is relatively expensive) and when we rasterize the fullscreen tri we use the range [0; width2] x [0; height2].
Most affected by this is the Mobile renderer, since the Clustered one uses Compute Shaders instead of Pixel Shaders.
However Clustered Forward still uses some fullscreen quads for things like Tonemapping and Sky.
I've only touched the Vulkan renderer. The same optimization could be applied to the GLES3 driver.

Thanks!


[feature] Success criteria for self hosted for interactsh-server

Hey all,
I may be simply looking in the wrong place but there seems to be little guidance on what needs to be in place for the interactsh-server to succeed
for example:
./interactsh-server -domain yoink.domain  -hostmaster jc@doain -ip <IP_ADDRESS>xx -debug
following the guide will tell me '[ERR] Could not serve dns on port 53: listen udp <IP_ADDRESS>:53: bind: address already in use'
and 021/07/16 10:40:30 Creating new order for domains: [*.yoink.domain yoink.domain]
2021/07/16 10:40:30 Order created: https://acme-v02.api.letsencrypt.org/acme/order/000000/00000000
2021/07/16 10:40:30 Fetching authorization: https://acme-v02.api.letsencrypt.org/acme/authz-v3/000000000
2021/07/16 10:40:30 Fetched authorization: yoink.domain
2021/07/16 10:40:40 Updating challenge for authorization yoink.domain: https://acme-v02.api.letsencrypt.org/acme/chall-v3/0000000000/8z7VSF
[FTL] Could not generate certs for auto TLS
but disabling systemd-resolved only tells me only 'Could not generate certs for auto TLS' assuming i cant resolve it anymore :)
so, any pointers to what i'm not getting in regards to why this is failing ? and to the title, might that be a good common document for all ?
Thanks!
Linux yoinker 5.4.0-73-generic projectdiscovery/nuclei#82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

This might be related to https://github.com/eggsampler/acme/blob/7c62a72ecf03a1e7d81ab94d17b1fbac0259265d/acme.go#L34 using the default system resolver that, as correctly observed, is disabled. A solution to this could be an in-memory fastdialer.

Wicked! Thank you! I'll get too it 🔥


defaultConfig and updateConfig improvements

Fix #1233
See https://github.com/raiden-network/light-client/issues/1233#issuecomment-604776135

updating config with an undefined value doesn't set it to undefined, but instead resets it to default
configs that support empty must not be optional, but instead use some falsy values
fix config.pfs which didn't conform to ^, by using '' as auto indicator, instead of undefined
Raiden.create config is used to change defaults, instead of being persisted [only] on initial state

@kelsos not that I know; I had done some of these lodash changes at #1165 , but only for lodash main module, had forgotten lodash/fp, which I did here, and may bring some slight improvement too. There may be some eslint tool to help with this, but not sure if our little usage is worth it.
Thanks for the review. @nephix anyway, if you can, please, give a look at it too


Needs more clarity

Reading through this page has left me more confused than getting started with ListView. It would be nice to have this page expanded on and maybe rewritten to help explain how to use RecyclerView and provide a few more examples (like doing an example that does just text with the RecyclerView without photos)

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 9019c299-4a90-bc6a-0eb8-1259d0a49aa9
Version Independent ID: 7883af21-d4ae-4f9c-ecc9-0123f1d81a3e
Content: A Basic RecyclerView Example - Xamarin
Content Source: docs/android/user-interface/layouts/recycler-view/recyclerview-example.md
Product: xamarin
Technology: xamarin-android
GitHub Login: @davidortinau
Microsoft Alias: daortin

Thanks for submitting an issue and we apologize for the delayed response. The requested updates haven't been made since the creation of the issue, and the timeline for resolution may vary based on resourcing, so the issue is being moved to an internal repo to better track it.


futures::sink::unfold easily causes panics if function returns errors

I found some strange behaviour and have minimised it to this:
    #[derive(Debug,Eq,PartialEq)]
    struct TestError(char);

    #[async_test]
    async fn unfold_crash() {
        let mut unfold = Box::pin(futures::sink::unfold((), |(), c| async move {
            Err(TestError(c))
        }));
        for v in ['1','2','3'] {
            let _ = dbg!(unfold.send(v).await);
        }
    }

Which crashes:
---- futures::test::unfold_crash stdout ----
[crates/tor-basic-utils/src/futures.rs:158] unfold.send(v).await = Err(
    TestError(
        '1',
    ),
)
thread 'futures::test::unfold_crash' panicked at '`async fn` resumed after completion', crates/tor-basic-utils/src/futures.rs:154:80

I think what is happening is that (from the outside) the Sink impl for Unfold panics in some situations when it is called after returning an error.  (The Sink trait docs say "In most cases, if the sink encounters an error, the sink will permanently be unable to receive items" which I think suggests it might keep returning Err, but doesn't seem to me to encompass panicking.)
On the inside, evidently it is trying to reuse a returned future R, after it got Ready(Err), when it ought to call F again to get a fresh future.

Fixed in #2686


Autoscroll prevents relocating the event

When one attempts to relocate an event in the week view, the auto-scroll gets triggered and one is thus unable to move it as shown in the gif (here I am using the calendar in https://ui.toast.com/tui-calendar). I try to drag and scroll down with the mouse wheel, but neither seems to work. Please help.

@andresxobuya
It looks like an unexpected bug. We are going to investigate and fix it.
But I cannot guarantee when the patch will be released.


Fix Windows build issue in Zip2Iterator

I <3 C++

Looks like the windows build is still failing? But we should go ahead and merge this anyway.
Thanks for investigating, this caused me a lot of hair-pulling frustration when I tried to look into it.

It is and I don't know why 😠
Sure thing, I'll continue investigating.


Feat/1.0.0

Description:
This PR introduces the basic behaviour of  locales-check, our tiny library aimed at enhancing language file consistency across projects by detecting missing keys in JSON locales files.
Changes Include:

Setup of jest and eslint
Logic to report missing keys
Logic to use it from cli, in order to use is a script in the package json
README

Disclaimer
I've never programmed a library before, so any feedback is very welcome
How it looks

@josefinalliende question,
with this PR, locales-check should be ready to publish?


Done with Swedish (sv) translation

Description of the Change
Translation of the public/_locales/en/messages.json file from English into Swedish.
Benefits
Swedish translation so swedes with bad English can understand more now.

Created a new PR. Sorry for the inconvenience, still learning git 👍

No worries! Thank you.


No more sound output on Odroid N2+ after updating to Supervisor 2023.11.0

Describe the issue you are experiencing
Earlier this week my system updated to HA Supervisor 2023.11.0
Immediate the sound output of the board's 3.5mm output (via VLC addon as always) stopped working.
What type of installation are you running?
Home Assistant OS
Which operating system are you running on?
Home Assistant Operating System
Steps to reproduce the issue

Update to Supervisor 2023.11.0
Play some sound on local audio output via VLC addon

Anything in the Supervisor logs that might be useful for us?
Logger: homeassistant.components.vlc_telnet
Source: components/vlc_telnet/media_player.py:62
Integration: VLC media player via Telnet (documentation, issues)
First occurred: 8 november 2023 om 20:31:21 (2 occurrences)
Last logged: 10:15:38
Connection error: Failed to read: 0 bytes read on a total of undefined expected bytes. Partial bytes read: b''

System Health information
System Information

version
core-2023.11.1

installation_type
Home Assistant OS

dev
false

hassio
true

docker
true

user
root

virtualenv
false

python_version
3.11.6

os_name
Linux

os_version
5.15.90

arch
aarch64

timezone
Europe/Amsterdam

config_dir
/config

Home Assistant Community Store

GitHub API
ok

GitHub Content
ok

GitHub Web
ok

GitHub API Calls Remaining
5000

Installed Version
1.33.0

Stage
running

Available Repositories
1328

Downloaded Repositories
7

AccuWeather

can_reach_server
ok

remaining_requests
19

Home Assistant Cloud

logged_in
false

can_reach_cert_server
ok

can_reach_cloud_auth
ok

can_reach_cloud
ok

Home Assistant Supervisor

host_os
Home Assistant OS 9.5

update_channel
stable

supervisor_version
supervisor-2023.11.0

agent_version
1.4.1

docker_version
20.10.22

disk_total
113.9 GB

disk_used
91.6 GB

healthy
true

supported
true

board
odroid-n2

supervisor_api
ok

version_api
ok

installed_addons
Samba share (10.0.2), Duck DNS (1.15.0), Home Assistant Google Drive Backup (0.111.1), NGINX Home Assistant SSL proxy (3.5.0), Node-RED (15.1.0), Plex Media Server (3.3.2), Advanced SSH & Web Terminal (15.1.0), WireGuard (0.9.0), AdGuard Home (4.8.17), VLC (0.2.0), Zigbee2MQTT (1.33.2-1), Mosquitto broker (6.3.1), chrony (2.6.2), ESPHome (2023.10.6), File editor (5.6.0), HomePod Connect (28.8-ls118), Whisper (1.0.0), Piper (1.4.0), Music Assistant BETA (2.0.0b74), openWakeWord (1.8.2)

Dashboards

dashboards
1

resources
2

views
10

mode
storage

Recorder

oldest_recorder_run
8 november 2023 om 18:04

current_recorder_run
8 november 2023 om 19:05

estimated_db_size
104.43 MiB

database_engine
sqlite

database_version
3.41.2

Supervisor diagnostics
config_entry-hassio-f9c2513652a4f6291037d6fa4f7c58d8.json.txt
Additional information
No response

Having the same problem here. Weirdly enough pulse is trying to recognize two audio devices that are both not found.
Audio log:
[...]  W: [pulseaudio] module-udev-detect.c: Failed to open /proc/asound/card1: No such file or directory W: [pulseaudio] module-udev-detect.c: Failed to open /proc/asound/card0: No such file or directory E: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer: unit failed.

The fix is currently on the beta channel. You can update the Audio plug-in specifically using:
ha audio update --version 2023.12.0

You might need to restart the VLC add-on after that.

Cool it's fixed. Is this part of 2023.12.1 version of supervisor?

The audio plug-in is updated separately. The 2023.12.0 version of the audio plug-in is on the stable channel since a couple of days.

It's not fixed for me. I'm on 2023.12.0. Haven't rebooted the Odroid yet though and my OS is also still on 11.2, so maybe those are reasons.

OS 11.2 should not matter, but reboot might be the problem. If the problem still persists after reboot, double check the audio plug-in version (using ha audio info from the terminal).

For me the situation is the same as my last message in: https://github.com/home-assistant/plugin-audio/issues/157#issuecomment-1850170144
So some sounds work, but f.i. TTS towards the speaker generates no sound. I suspect it has to do with the nr of hz of the audio source.

@GoSpursGoNL what HAOS version are you on? You are using the N2+ as well correct?
I've just double checked on my end, running this service runs on HAOS 11.4 + Supervisor 2023.12.0 + Core 2024.1.2
service: tts.google_translate_say
data:
  cache: false
  entity_id: media_player.vlc_telnet
  message: This is a hello world

I am not aware in any changes in HAOS 11.4 which should affect audio. Out of curiosity I've also downgraded to 11.2, and the same service call seems to work fine here.
My ha audio info output:
# ha audio info
audio:
  application: []
  card:
  - driver: module-alsa-card.c
    index: 0
    name: alsa_card.platform-sound
    profiles:
    - active: true
      description: Analog Stereo Output
      name: output:analog-stereo
    - active: false
      description: Digital Stereo (HDMI) Output
      name: output:hdmi-stereo
    - active: false
      description: Digital Surround 5.1 (HDMI) Output
      name: output:hdmi-surround
    - active: false
      description: Digital Surround 7.1 (HDMI) Output
      name: output:hdmi-surround71
    - active: false
      description: "Off"
      name: "off"
  input: []
  output:
  - applications: []
    card: 0
    default: true
    description: Built-in Audio Analog Stereo
    index: 0
    mute: false
    name: alsa_output.platform-sound.analog-stereo
    volume: 1
host: <IP_ADDRESS>
update_available: false
version: 2023.12.0
version_latest: 2023.12.0

Can you test this again and check/upload the following logs:
ha core logs
ha audio logs
ha supervisor logs
ha host logs --identifier kernel

I switched to the Odroid M1 in the meantime: https://github.com/home-assistant/plugin-audio/issues/157#issuecomment-1850170109
That service call you proposed (adjusted to use my entity id for the speaker media player) produces no sound.
If I let it get cached to a local audio file, where will it be put on my disk?
I like to check if I play that file to the speaker if it produces sound, check the bitrate, adjust and try again. I think this is the problem for me: https://github.com/home-assistant/plugin-audio/issues/157#issuecomment-1850170172
ha audio info:
audio:
  application: []
  card:
  - driver: module-alsa-card.c
    index: 0
    name: alsa_card.platform-hdmi-sound
    profiles:
    - active: true
      description: Stereo Output
      name: output:stereo-fallback
    - active: false
      description: "Off"
      name: "off"
  - driver: module-alsa-card.c
    index: 1
    name: alsa_card.platform-rk809-sound
    profiles:
    - active: false
      description: Stereo Input
      name: input:stereo-fallback
    - active: false
      description: Stereo Output
      name: output:stereo-fallback
    - active: true
      description: Stereo Output + Stereo Input
      name: output:stereo-fallback+input:stereo-fallback
    - active: false
      description: "Off"
      name: "off"
  input:
  - applications: []
    card: 1
    default: true
    description: Built-in Audio Stereo
    index: 2
    mute: false
    name: alsa_input.platform-rk809-sound.stereo-fallback
    volume: 1
  output:
  - applications: []
    card: 0
    default: false
    description: Built-in Audio Stereo
    index: 0
    mute: false
    name: alsa_output.platform-hdmi-sound.stereo-fallback
    volume: 1
  - applications: []
    card: 1
    default: true
    description: Built-in Audio Stereo
    index: 1
    mute: false
    name: alsa_output.platform-rk809-sound.stereo-fallback
    volume: 1
host: <IP_ADDRESS>
update_available: false
version: 2023.12.0
version_latest: 2023.12.0

Attached the other files. Thanks for assisting!
ha audio logs.txt
ha core logs.txt
ha host logs identifier kernel.txt
ha supervisor logs.txt

I switched to the Odroid M1 in the meantime: #157 (comment)

Whoops, sorry, I've missed that. I'll have to test on my end.
I've created a new issue from your comment to track the M1 issue (#162).


always fetch FB posts with USERID_ prefix

...specifically in response handlers. this is important because fetching by raw post id, e.g. /10101610780998763, doesn't include a number of fields that we use, particularly link which we need for original post discovery. fetching by the prefix, e.g. /212038_10101610780998763, includes those fields.
here's an example response that's missing the original post link because of this: https://brid-gy.appspot.com/like/facebook/212038/10101610780998763/10153253345096228
goddamn you, facebook. :broken_heart: :city_sunset:

for the record, this broke original post discovery for FB events as described in #397. thanks to @kylewm for catching that.


a way to have "swipe-right" calls back the "previous card"

i think it's possible through changing the code but it would be so convenient if there was a shortcut option (e.g. prop) to achieve this.

Do you mean like a gallery swipe left right for navigation?

Do you mean like a gallery, swipe left right for navigation?

yes. actually i came up with some kind of workaround. this modification worked for me:
in the file SwipeCards.js, at the row 158;
instead of if (status.finished) this._advanceState();
this:
if (status.finished)
  if (hasMovedLeft) this._advanceState();
  else if (hasMovedRight) this._goToPrevCard();

This wasn't intended for this library, but if you already did the modifications, I'll look at them later to make it an integral part.
Thnx you for your contribution.


TSan: Enable treating inout accesses as Thread Sanitizer writes by de…

…fault
Flip the polarity of the frontend flag controlling whether TSan treats inout
accesses as conceptual writes. It is now on by default. This lets TSan detect
racing mutating methods even when those methods are not themselves instrumented
(such as methods on Standard Library collections).
This behavior can be disabled by passing:
-Xfrontend -disable-tsan-inout-instrumentation
when compiling under TSan.
rdar://problem/31069963

@swift-ci Please test and merge


[WINDOWS 10][NVIDIA][D3D9] Fallout New Vegas extremely choppy frames when in a firefight

Greetings everybody. Since build 1.8.1 whenever I get in to firefigths or hit npcs with automatic weapons the game stutters a lot.
Through trial and error I managed to narrow the origin of the problem to dxvk, since without it the problem doesn't persist.
My settings are Ultra high and all the recommended performance mods are installed. I currently run a lightly modded game but the problem appears even in a vanilla and untouched save.
System information
GPU: RTX 2070 8 GB
Driver: 461.92
OS: Windows 10
DXVK version: 1.8.1

Apitrace link: https://drive.google.com/file/d/1jqwgvYHPUA8N3OKppyqXQG1XIW0D7JnN/view?usp=sharing
Thanks in advance for any possible replies and/or solutions!

Sorry broke the trace putting a wrong file format. Here's the correct one https://drive.google.com/file/d/1VUPrj9GBCZDc1wJlcaUPITDw0uOXprLC/view?usp=sharing

According to feedback on Discord #1987 improves things here.
I also tried to profile a bit of gameplay with that PR and there's nothing that sticks out at all.

Please retest with the last commits.

@FerraFer Friendly ping. Can you retest with the latest version?


The GRG widget cannot be added via web app builder on our development portal

The work flow is to create a web map and save using a web app and then chose webapp builder tab, then open the widgets tab and select from pick 1 which has GRG at the end of the list, but when you click on it, it never loads.

@MaryClawson @topowright The title for this issue is extremely long. Please move the title info the description of the issue and create a simplified title. Thanks.

Being that this is not a supported workflow I am going to un assign myself.

not a supported workflow. closing.


YUNIKORN-158. Admission controller deployment file should use the same image version as the scheduler

Fix the hardcoded value and make sure the version is always aligned

@TaoYang526 , @sunilgovind could you help to review this?

Codecov Report

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

@@           Coverage Diff           @@
##           master     #117   +/-   ##
=======================================
  Coverage   54.71%   54.71%
=======================================
  Files          29       30    +1
  Lines        2811     2811
=======================================
  Hits         1538     1538
  Misses       1215     1215
  Partials       58       58

Impacted Files
Coverage Δ

pkg/common/si_helper.go
34.56% <0.00%> (ø)

pkg/common/resource.go
100.00% <0.00%> (+31.54%)
:arrow_up:

Continue to review full report at Codecov.

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


[22.05] nixos/doc: improve install instructions

Description of changes
Backport of https://github.com/NixOS/nixpkgs/pull/175128
The changes are also relevant for stable documentation. They did not make it into the release in time.
I build and checked it successfully.
Things done

Built on platform(s)

[X] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[X] Fits CONTRIBUTING.md.

Thanks. Really nice to read.


query() forces classname to match tablename

Yesterday I ran into an - at first sight - obscure problem with the query()-method. Digging into it revealed what's going an.
The following query:
List<UnknownTable> l = session.query(UnknownTable.class,
"SELECT LIMIT 10 personalnr, bewerbernr, nlcode FROM mitarbeiter WHERE austrittsdatum < MDY(1,1,2018)");

results in an exception, unless the the database has a matching table name for "unknowntable":
net.sf.persism.PersismException: Could not determine a table for type: de.test.dali.persistence.UnknownTable Guesses were: [UnknownTable, UnknownTables, Unknown Table, Unknown_Table, Unknown Tables, Unknown_Tables]

If there is actually a table for "UnknownTable" the error message gets more obscure (as it was for us yesterday) - imagine you do a query with the parameter Bewerber.class and there actually is a table in the database with the same name:
net.sf.persism.PersismException: Object class de.test.dali.persistence.Bewerber was not properly initialized. Some properties not initialized by the queried columns: [bewerbernr, nlcode] Missing:[nl_code]

I didn't try it with joins, but I guess it will cause similar problems.
So what's would be expected behaviour:

at least an error message stating something like "Class name (or @Table annotation) needs to match the queried tabled" -- especially the second case left us totally clueless yesterday ...
but better: no error message but simply delivering the results of the query, independent of a match of the table name.

I think the meachanism to match table names to class names (or @Table annotations) is useful for CRUD of individual records -- but with a free query this should not be constraining the classes that can be used.

I would use the @NotTable annotation for this.  That's used for when you have an arbitrary query not associated to any particular table. In that case Persism doesn't look at table name and just matches up Column names.  So where you want some query you need to create a Class or Record with matching property names.

Ah, I wasn't aware of that! Thanks!


Sort clients and servers on admin dashboard

Sorts clients and servers on the admin dashboard alphabetically by their label. The values are pulled from a map, and without sorting they show up in arbitrary order. Fixes #915.

Looks awesome, thanks for doing this.
I think we'll also need to add something in router_clients.js - when new clients show up they'll just be appended to the dom... then the clients won't appear in sorted order.
So we'd need to clear and reappend all the client-containers. This could be expensive if there's a lot of clearing and reappending going on so maybe that's not worth it, since you could always refresh to get a sorted page. (Though maybe we don't want people to have to do this).
example:
add a bunch of clients

need to refresh to resort:

I think we'll also need to change assignColorsToClients in router-clients.js(my fault for making it order-dependent) - the reordering is causing color mapping issues, were more than 1 client is assigned the same color, even though we have more colors available:

@rmars is is possible to insert the new client into the correct position in the dom instead of clearing and re-appending?

yeah! good point! we can use $.insertBefore and the like to just do inserts

@rmars Thanks for the suggestion! I added client sort-on-update in 7504903c. I also removed a few things that appeared to be unused, but please have a look to make sure I didn't break anything.

Does this mean that when new clients are added, existing clients might change color?

@adleong That's correct.

@adleong Ok, per discussion, have updated the behavior to append new clients and preserve the color of existing clients.

👏 👏 👏  thank you, @klingerf!  Sorry for the runaround


Completions doesn't work

Could you be a bit more explicit? Did you follow the completion section in the wiki?

Duplicate #202.


Add minima to Gemfile. Common to  ralphhightower.github.io & RalphHightower have.

gem "minima", "~> 2.5", ">= 2.5.2"

Wasn't linked to pull request before merging.


[Feature] Need a documented way to define EventList for clusters on dynamic endpoints

Feature description
Refer to the following comment for more details:
https://github.com/project-chip/connectedhomeip/pull/24862#discussion_r1099155938
Platform
core
Platform Version(s)
No response
Anything else?
No response

This is required to be able to bridge things properly.

Hello,
We ported our feature complete bridge implementation to Matter 1.2.
There we would need this feature to be able to fullfil the requirement:
Bridged Device Basic Information Cluster -> Events -> ReachableChanged.
What is the recommended way to proceed now?

Downgrade to Matter 1.1
Waiting for this ticket to be closed
...

@MitterdorferMathias That requirement is not really part of the spec, because EventList is provisional.  It must not be included in actual devices to be certified for now, until it leaves provisional status.

@bzbarsky-apple In Matter 1.2 the provisional flag was removed from EventList. See:
23-27349-003_Matter-1.2-Core-Specification.pdf (Revision 3) > 7.13. Global Elements

@MitterdorferMathias That was actually an error, looks like: people thought it would leave provisional status, it did not, and they forgot to put the note back.  EventList is still provisional and not certifiable for the moment.
I filed https://github.com/CHIP-Specifications/connectedhomeip-spec/issues/8502

Greetings, are there any updates on this? Will there be certification issues regarding reading eventList attributes of bridged clusters?
If so, can you provide some guidance on how to handle these attributes?
As I can see, they can be added to EmberAfCluster in this format
const chip::EventId brbEventList [] = {
 BridgedDeviceBasicInformation::Events::ReachableChanged::Id,
 chip::kInvalidEventId,
};

EmberAfCluster BridgedDeviceBasicInformation {
  .clusterId = BridgedDevicebasicInformation::Id,
  .attributes = ...,
  .attributeCount = ...,
  .clusterSize = ...,
  //....
  .eventList = brbEventList,
  .eventCount = ArraySize(brbEventList) - 1;
};

However, read requests to that attribute fail.
Thanks.

So still for 1.2 Certification it is not required to support EventList for Bridged Device Basic Information Cluster?? In addition of course subscribing will return an UNSOPPORTED_EVENT is also not an issue for certification??
Is there an official statement confirming this?

I chair the Matter Technical Subgroup, I can confirm EventList was not required to be supported. We went through some gyrations around the implementation of the EventList.  It looked like we were about ready to land EventList in 1.2 and the spec reflected the attribute being marked non-provisional.  In the last steps of getting the 1.2 release out, I missed the fact that EventList implementation did not in fact get merged into the SDK in a broadly usable fashion; and should have remained provisional.  In 1.3 release, the provisional marking is back on EventList (see section 7.13. Global Elements in the Matter Core Specification).


change docs/notebooks/example_configs.py to JSON?

Since it's just data, probably more idiomatic just to read in JSON? More clear to the user that nothing special is going on.

This idea doesn't have buy-in. Closing.


Brazilian Portuguese Localization

Translated files for messages from English to Brazilian Portuguese

@NakaharaL All looks good! Once again, Thank you so much for doing these translations. I'll merge this in now and it will be in the next release. 👍

You very welcome, Dan.
Can I ask you something? Is the version 0.13.1 already capable of using all the localization files? I ask this because the version that I have installed on my server, although is showing that is the 0.13.1, won't show the system messages translated.
I wonder what is going on, since I have seen the code within github and all is correct.
Thanks!

@NakaharaL v0.13.1 does not include the translation text unless you've copied your work into the lang folder. You can then make language to show by setting the APP_LANG variable in the .env file, For example:
APP_LANG=ptbr

Setting the above would tell BookStack to look in the resources/lang/ptbr folder for translations. Again, That will work on v0.13.1 if you add in the translations yourself.
When v0.14 of BookStack is released (Hopefully this weekend) the language files will be included in the update and a language preference dropdown will be available in the 'Update profile' area of BookStack.


Updated roadmap.md

Removed the word "we" - it did not occur in the other bullet points, so shouldn't be here either.

You got it right, thanks!


CB-13440: Improve "Using Flags" for iOS

move "Provisioning Profile" down as it is not to be used any more with current xcode
move "Development Team" and "Packaging Type" above optional value
multiple line breaks in descriptions
small text changes in descriptions

Drive by changes:

Clarify "Using build.json": Also for newer versions of Xcode and iOS
Reword "Xcode Build Flags" a bit and link to "Using build.json" headline instead of just mentioning it

Hmm, I am not sure any more if my "pre Xcode8" vs "Xcode 8+" is correct for the flags. Should check again.


Executes every 45 minutes but only run build if changes

Executes every 45 minutes but only run build if changes by checking if previous build commit is the same as current one.
In https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin Environment variables section the variables used in the script are explained.

looks good to me,

I'm afraid that this doesn't work: when there is a new commit the build is not triggered because commits happen on branch openshift-connector of https://github.com/eclipse/che

Exactly, I know what is happening now, the problem is that changes must occur on build-che repo and this is not what we want. I am going to revert the change and talk with @kbsingh about other strategies.


array-selector: Invalid value used as weak map key

I receive "Invalid value used as weak map key" when I try to select an item in array-selector:
this.$.selector.select(item);

where item is a single String.
Debugging the code I discovered that this is caused by the line:
var icol = Polymer.Collection.get(this.items);

in array-selector definition. this.items's value is undefined which cause an error. It should be Array instead at this point.

It seems that it was my error. I've set the same variable for binding to the items and selected attributes
items="{{_selected}}" selected="{{_selected}}"

which caused an error.
I think this ticket should be closed.

No prob, thanks for follow-up.


Add some guides into the recent posts sections

Take notes and everything important

Opa gatekeeper guide
ArgoCD guide
Ansible roles:

Docker ce
Configure local network
Certificates


Typo in the title of the Brazilian Portuguese version of "Learn GitHub Packages"

Code of Conduct

[X] I have read and agree to the GitHub Docs project's Code of Conduct

What article on docs.github.com is affected?
https://docs.github.com/pt/packages/learn-github-packages
What part(s) of the article would you like to see updated?
The title in this particular article has a typo: instead of "Pckages," it should be "Packages"

Additional information
No response

@VictorKayk Thanks for reaching out, and flagging this! Since we us an internal, automated solution for our translated docs, I will flag your request for our team 💛
For more information on translations, please see https://github.com/github/docs/blob/main/contributing/types-of-contributions.md#earth_asia-translations ✨


Main screen is not scrollable in iOS Cordova on 1.0.1 after opening a modal

release 1.0.1 on commit e7896b96791d820a703dfd6d301faef9af78deeb I have no good way to reproduce it, but it happened already two times to me on a physical iPhone XS. Probably it is related to closing some popup.
https://user-images.githubusercontent.com/9007851/202681161-35a8a093-931a-4afd-ae87-ede6a63d633d.mp4

I can't reproduce this bug on iPhone 13.

Not reproducible for me on https://github.com/aeternity/superhero-wallet/pull/2208

Not reproducible for me on product, commit 61e54cd. Can be closed.


work around a potential issue found in restart test suite (#13234)

Scope & Purpose
The restart suite seems to fail with connection errors on Windows.
This is potentially due to arangosh/fuerte not playing nice with connections that are established to a server that is shut down and then restarted.
This PR is an attempt to work around this issue. It may fix the problem in the tests, or it may not.
Backport of #13234

[ ] :hankey: Bugfix (requires CHANGELOG entry)
[ ] :pizza: New feature (requires CHANGELOG entry, feature documentation and release notes)
[ ] :fire: Performance improvement
[x] :hammer: Refactoring/simplification
[ ] :book: CHANGELOG entry made

Backports:

[x] Backports required for 3.7 (#13234), 3.6 (https://github.com/arangodb/arangodb/pull/13236)

Testing & Verification

[x] This change is already covered by existing tests, such as restart.

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/13251/

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/13268/

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/13280/


There is no way to determine what project references a package which is not in paket.dependencies

paket install throws this error:
Paket failed with:
        Package Akka was referenced, but it was not found in the paket.lock file in group Main.

Yeah this annoyed me as well. Will try to fix that tomorrow.


Difference in speed performance of C++ and python

Hi all, I used the same net and image for detecting in both C++ codes and python, but the cost time has large gap between the two(nearly 20X).
In python, inference codes as "results = p.run([img_2])"  time cost ~ 1ms
In C++, inference codes as "predictor->run(inputVec, &outputVec)"  time cost ~ 20ms
So, need I take some additional modification or settings in C++ side for reaching the same speed?
Thanks.

GPU vs CPU?
using TensorVector = std::vector<TensorCPU*>;
https://github.com/caffe2/caffe2/blob/9901bdb7a42cf8dd843159f34bf3835c89a99d0c/caffe2/core/predictor.h

Mac only support cpu, so the condition should be the same , what's cause the difference between python & c++ ?

@DevinHiscene  Can i see your C++ codes ? i want to have a try too..

The reason for the time cost gap is that optimal Flag.
In my caffe2 source, the default one is DEBUG.
After I set "-O3", the gap was disappeared.


Generator non-zero exit code is ignored

When a generator returns a non-exit status code, the Prisma CLI exits with a status code of zero.
TODO: provide reproduction

I am not sure if this is related, but it looks like prisma generate exits without zero exit code even though there is an error.
Log from building my docker image:
Step 16/18 : RUN yarn prisma:generate

 ---> Running in 622a392152d9

yarn run v1.22.4

$ prisma generate

Error: The schema at "/home/node/app/packages/server/prisma/schema.prisma" conta

ins reserved keywords.

       Rename the following items:

         - "model CompanyClient"

Done in 1.68s.

 ---> 471a242897d3
Removing intermediate container 622a392152d9
Step 17/18 : CMD yarn start
 ---> Running in 3f81e98a76f7
 ---> 4b61f970ca07
Removing intermediate container 3f81e98a76f7
Step 18/18 : EXPOSE 4000
 ---> Running in c5bcadf2c2d2
 ---> 41ff5c6c871c
Removing intermediate container c5bcadf2c2d2
Successfully built 41ff5c6c871c
Successfully tagged ***************/server:latest
Successfully tagged ***************/server:3eb8de1

I expected the docker build to fail.

@dodas It seems your error is unrelated; can you please try running yarn prisma generate; echo $? in your docker file RUN command and check what error code is returned?


FRZR demo 5 color selection contains a car

http://codepen.io/pakastin/pen/MKpMyM

Select colors from left menu
Notice Volkswagen in the right menu

???
Clearly this should not be the case as:
// define constants
var COLORS = ['Red', 'Green', 'Blue'];
var CARS = ['Audi', 'BMW', 'Tesla', 'Volkswagen'];

The colors list does not contain cars.

Oh, I must have broken it in the last update – just a sec..

Fixed now. I rolled back to the previous version, which breaks viewlist's preremove -event. I will fix that soon..

Thanks for letting know! 👍


remove hard dependency on matplotlib in utils.py

Closes #136
Moves the matplotlib import inside the only two functions of utils.py that use it

LGTM, thanks. I'll merge once the tests pass.


Plz know my ‘tsconfig.xyz.json’

I have many tsconfig files. They often “extends” one another. There are often unnecessary/duplicate fields. The redundant tsconfig options could totally be knipped.
(My current turd of a bash+python script is calls “tsc —showconfig/print-config” a bunch of times and is called “tsconfix” (if you need a name for a command))

Sorry, this is really out of scope for Knip.

Bummer


add tensorboard and add export sample for mel and audio

@SWivid hi i add sample export and tensorboard
when you call finetune-cli with --export_samples you exprot audio and mel
when you call finetune-cli with --logger choices=["none", "wandb", "tensorboard"]
by defualt its wandb dont broken stuff

here also new gradio finetune gui ;)

please check my code in trainer if all ok
thank you

@SWivid @lpscr https://huggingface.co/docs/accelerate/usage_guides/tracking
maybe the following code is more simple
accelerator = Accelerator(log_with="all")

@SWivid  can you make this update like you want ?
because you know beter i dont know a lot about llm stuff , accelerator , etc

@lpscr In general, we don't put a lot of burden on the training process, preferring to do things like visualizations only when needed.
Specifically, if we do not have a network, we will choose the offline wandb, and then copy it out and make it online.
We felt we should keep the trainer itself simple and include only the necessary functionality. For example, able to switch to tensorboard to record the loss, and other visualizations could be included in specific scripts.

@SWivid ok check if all ok now

@SWivid i just add option also for logger

i finish all update

I will modify based on your last update.
Some questions: normalize_and_colorize_spectrogram is for what usage?

@SWivid basic the only need
i want to give color in mel i dont if there is better way i dont normalized i get like this

@lpscr if are to cut, we should just remove this melspec, leave only audio. otherwise the melspec is useless.

@SWivid you know beter , do like you think best , the mel i want to see to compare how clear it's the gen with original and  how close ,
you mean you remove you can see in tensorboard after ? or export

the mel i want to see to compare how clear it's the gen with original and how close

it is more straightforward to listen
will not see big similarity between mels, or say if very simillar is not a good thing

here one fix i working on to fix glitsh effect in begin the mel help me to see this

it's not a big deal, we are just to see if the model can generate something intelligible.

@SWivid basic very easy fix this you need clear pause begin end ,
add little pause 50msec in end for the ref audio , like this the ref have pause in end and dont make glitsh

@lpscr I mainly do pruning of code

samples saving process kept
remove logging to tensorboard files, cuz it's a duplicate (already saved once)
take off melspec as not very helpful to determine whether training goes well

@SWivid great thank you goind test now and i tell you

@SWivid great look like all working great i just test it !  thank you very much ! now the finetune gradio best all automatic :)
i want to make new clear tutorials tomorrow

@lpscr Yes, you could directly update the readme in train/ dir

@SWivid check this video tutorial i hope you like enjoy ; )
https://github.com/SWivid/F5-TTS/discussions/143


Private repos for mobile

Can someone provision private repos for iOS and Android and set up the commit sync / CI pipelines? Thanks!

Can we get an update on this issue? Fyi @mayurid

Will look into it today


[Bug][MasterServer] The Command queue was blocked due to the thread 'MasterSchedulerService' terminated

Describe the bug
When I add thousands of process instances to DS by API, sometimes the newest process could not be found in the process instance list. I had researched the tables in the ds database, and I found that all new instance requests were saved in 'ds_command'. I dumped the stack of the ds master service process, but the information of the 'MasterSchedulerService' thread did not exist in the log file.
It seemed that the core thread 'MasterSchedulerService' has been terminated accidentally.
Then, I had to restart the ds master service, and all blocked commands had been executed soon.
Please download the 'jstack' log file by the following URL:
URL：https://pan.baidu.com/s/1NL2mM2s9ud7rqMM0It3pOw
code：ttn5
Thanks.
To Reproduce

Set 'worker.exec.threads' to 1
Set 'master.exec.threads' to 4000
Add two thousand process instances to DS by API in 1 minute.
If it is not blocked, add more instances and try again.

Expected behavior
Anyway, the 'MasterSchedulerService' thread should not be terminated accidentally.
Screenshots
No.
Which version of Dolphin [Scheduler:]
1.3.4

Version:
DolphinScheduler 1.3.4
Find follow log in 'dolphinscheduler-master-server-centerserver.out':
Exception in thread "Master-Exec-Thread" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:714)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950)
at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1018)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Version:
DolphinScheduler 1.3.4
Find follow log in 'dolphinscheduler-master-server-centerserver.out':
Exception in thread "Master-Exec-Thread" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:714)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950)
at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1018)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Suggest decrease the master.exec.threads or add master-server.

After decreased 'master.exec.threads' to 1400, this issue disappeared.


⚠ ClamAV has degraded performance

In 0927b3f, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 68 ms

Resolved: ClamAV performance has improved in 23d5060.


Add cmake -Wno-dev to README

This hides a lot of warnings which make it harder to see real errors, such as missing dependencies from #151.

Hello @BradyBrenot I'm doing a year end clean up of my personal https://github.com/pulls and wanted to ask if you would still consider merging this very old Pull Request, or if we should forget about and close this? (This is a bulk message I'm posting to many issues to gauge what is still revelant.)


Minecraft crash

Minecraft crashed when trying to load the world.
crash-2016-05-07_21.12.18-client.txt

Can I get your scripts please

script.txt
I'm using the curse launcher.
After updating the craft tweaker to the latest version (3.0.7) forge couldn't detect it.
So, I have to downgrade it back to 3.0.2 but i don't know why I have both 3.0.2 and 3.0.7 version which might caused the crash.

That could cause the crash, do me a favour, remove 3.0.2 and only keep 3.0.7, if it still crashes, tell me, because I can't reproduce it

Forge returned me this error when I kept only the 3.0.7

CraftTweaker changed its modid from crafttweaker to MineTweaker3 and ModTweaker depends on modid crafttweaker, which is what causes that error.  I recompiled ModTweaker with a change to its modid dependency to get around that, however it has "Stuck Modification" issues with the new CraftTweaker.

I know modtweaker is messed, I'm the dev of modtweaker... The stuck
modifications I am sorting out in another issue.
On May 9, 2016 9:02 PM, "KurikAmudnil"<EMAIL_ADDRESS>wrote:

CraftTweaker changed its modid from crafttweaker to MineTweaker3 and
ModTweaker depends on modid crafttweaker, which is what causes that error.
I recompiled ModTweaker with a change to its modid dependency to get around
that, however it has "Stuck Modification" issues with the new CraftTweaker.
—
You are receiving this because you commented.
Reply to this email directly or view it on GitHub
https://github.com/jaredlll08/CraftTweaker/issues/22#issuecomment-217957784

Solved by a modtweaker update


Update README to fit new standard

Added the banner images + updated the README.
Closes DX-278

@damaredayo You need do do another PR that drops Azure 1 testing, first.


Medical professional documentation

@jan-petr , or anyone else, can you please add a few sentences on the goals of the library to the docs\medical-professionals.rst file, so the documentation does not have ....,.
just summarize the goals , and I will then refine it by clarifying what is already coded.
It renders here: https://brainspinner.github.io/cvasl/medical-professionals.html

Accelerated biological ageing is associated with cognitive decline and neurodegenerative disease, and can be identified through neuro-imaging methods and machine learning. This brain-age estimation method, CVASL, incorporates traditional structural MRI markers of accelerated biological ageing with cerebrovascular health markers, a major key player in the evolution of cognitive dysfunction, through use of Arterial Spin Labelling MRI, proven to improve accuracy (Dijsselhof et al.,).
The CVASL package utilises structural and cerebrovascular MRI measurements, as outputted by ExploreASL, along with age and sex information to produce estimations of biological brain age. Included are options to pool different MRI datasets, through harmonisation, and visualise outcome measures.


Instant Logout after authenticating or after reloading

I am using the Torii Authenticator with google-oauth2 and I am trying to store the token into the session data. I also use the Oauth2 password grant authenticator and it works fine but the page keeps on reloading and invalidating the session immidiately when using google. Before it was authenticating but when reloading the page it was invalidating. I am confused, can anybody help me :(
Here is the torii.js file
import ToriiAuthenticator from 'ember-simple-auth/authenticators/torii';
import { inject as service } from '@ember/service';
import { set } from '@ember/object';

export default ToriiAuthenticator.extend({
    torii: service(),
    session: service(),
    ajax: service(),

    async authenticate(provider, options) {
        try {
            const authResponse = await this.torii.open(provider, options);
            const res = await this.get('ajax').request('/auth-google', {
                method: 'POST',
                data: {
                    code: authResponse.authorizationCode,
                    redirect_uri: authResponse.redirectUri
                },
            });

        } catch (error) {
            console.log(error);
        }
    }
});

Here is the google auth endpoint in the server
router.post('/auth-google', asyncHandler(async (req, res, next) => {
    const { code, redirect_uri } = req.body;

    const getTokenHeader = {
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
            'X-Requested-With': 'XMLHttpRequest',
        },
    };

    const body = {
        code,
        redirect_uri,
        client_id: '988101118104-q1jd4s2frs0vbshbh92qjpm6vgbfrl6r.apps.googleusercontent.com',
        client_secret: 'PUi6CFpg0SPjd7VkLUQatfNj',
        scope: '',
        grant_type: 'authorization_code',
    };

    try {
        // get google access token
        const getAccessToken = await axios.post(`https://oauth2.googleapis.com/token?code=${code}&client_id=${body.client_id}&client_secret=${body.client_secret}&redirect_uri=${body.redirect_uri}&grant_type=${body.grant_type}`, body, getTokenHeader);

        const { data } = getAccessToken;

        const authHeader = {
            headers: {
                Authorization: `Bearer ${data.access_token}`,
            },
        };

        const profile = await axios.get('https://www.googleapis.com/userinfo/v2/me', authHeader);

        const { email, picture } = profile.data;

        // Check with db
        const query = await db.query(`SELECT * FROM person WHERE user_name='${email}'`);

        if (query.rowCount === 0) {
            // user not existing, now storing in db
            await db.query(`INSERT INTO person(user_name, image) VALUES('${email}', '${picture}')`);

            const payload = {
                user_name: email,
            };
            const access_token = await jwt.sign(payload, privateKEY, { expiresIn: '2h' });
            res.status(200).send(access_token);
            next();
        } else {
            // user existing, getting user_name and make jwt
            const payload = {
                user_name: email,
            };
            const access_token = await jwt.sign(payload, privateKEY, { expiresIn: '2h' });
            res.status(200).send(access_token);
            next();
        }
    } catch (error) {
        console.log(error);
        next(error);
    }
}));

Here are the repos if that will help:
Client: https://github.com/zubeir68/client-easynet
Server: https://github.com/zubeir68/server-easynet

I figured it out by putting restore and invalidate method in the auth file. After refreshing the db it was working fine :smile:


.NET Core: Envelope creation timed out

I'm using the inofficial .NET Core DocuSign SDK (https://github.com/mitchdowd/DocuSign.NetCore) to call the API and ran into the same issue as reported in this StackOverflow question: https://stackoverflow.com/questions/47666100/docusign-esign-createenvelope-requests-timing-out
When calling CreateEnvelope of the EnvelopesApi class I'm getting an ApiException The operation has timed out. from DocuSign.eSign:
Error calling CreateEnvelope: The operation has timed out.
I just tried to fix it the same way as provided by the answer in the linked question (https://stackoverflow.com/a/47685989/5373084). But the timeout doesn't seem to be applied, since the request always cancels after a duration of 100 secs (the default timeout of DocuSign ApiClient Configuration). That's some kind of weird because I can validate the configured timeout values within Configuration, ApiClient and internal RestClient objects. I also checked the eSign version, but this already points to 2.1.0 as dictated:
using DocuSignConfig = DocuSign.eSign.Client.Configuration;

...

Console.WriteLine(DocuSignConfig.Version); // 2.1.0

var envelopesApi = new EnvelopesApi();
envelopesApi.Configuration.Timeout = (int)TimeSpan.FromMinutes(5).TotalMilliseconds; // 300000 [ms]

Console.WriteLine(envelopesApi.Configuration.Timeout);                         // 300000 [ms]
Console.WriteLine(envelopesApi.Configuration.ApiClient.Configuration.Timeout); // 300000 [ms]
Console.WriteLine(envelopesApi.Configuration.ApiClient.RestClient.Timeout);    // 300000 [ms]

Console.WriteLine(DocuSignConfig.Default.Timeout);                         // 300000 [ms]
Console.WriteLine(DocuSignConfig.Default.ApiClient.Configuration.Timeout); // 300000 [ms]
Console.WriteLine(DocuSignConfig.Default.ApiClient.RestClient.Timeout);    // 300000 [ms]

What am I missing?
Any hint would be really appreciated!
Thanks in advance!

Did you figure it out?

Hi @denadr, we have recently released a .Net Core / Standard 2.0 version. The library which you are referring to is not official, so I would recommend to use the official .Net Standard version and open a issue if you have any concerns. Thanks.

p'l kttltkttlltltltktkt okk  pokrk orktok okoko op$$& opkkoooorroror


AbstractController::DoubleRenderError: Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action.
[GEM_ROOT]/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in call
[GEM_ROOT]/gems/railties-3.2.11/lib/rails/engine.rb:479:in call
[GEM_ROOT]/gems/railties-3.2.11/lib/rails/application.rb:223:in call
[GEM_ROOT]/gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in method_missing
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/rack/request_handler.rb:96:in process_request
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_request_handler.rb:516:in accept_and_process_next_request
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_request_handler.rb:274:in main_loop
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/classic_rails/application_spawner.rb:321:in start_request_handler
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/classic_rails/application_spawner.rb:275:in block in handle_spawn_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/utils.rb:470:in safe_fork
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/classic_rails/application_spawner.rb:270:in handle_spawn_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server.rb:357:in server_main_loop
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server.rb:206:in start_synchronously
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server.rb:180:in start
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/classic_rails/application_spawner.rb:149:in start
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/spawn_manager.rb:219:in block (2 levels) in spawn_rails_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server_collection.rb:132:in lookup_or_add
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/spawn_manager.rb:214:in block in spawn_rails_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server_collection.rb:82:in block in synchronize
:0:in
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/spawn_manager.rb:213:in spawn_rails_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/spawn_manager.rb:132:in spawn_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/spawn_manager.rb:275:in handle_spawn_application
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server.rb:357:in server_main_loop
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/lib/phusion_passenger/abstract_server.rb:206:in start_synchronously
/usr/lib64/ruby/gems/1.9.1/gems/passenger-3.0.15/helper-scripts/passenger-spawn-server:99:in <main>

Looks like we were using and instead of && at the time, so this was likely an order of operations issue. I'm closing this for now.


Fix tests

Issues found while trying to migrate tests to Wiremock

🤖 AutoRest automatic publish job 🤖
success (version: 3.0.62)


Feature Request: 2FA for administrator logins on the UI

Hi there
The current login for admins on the UI does not have 2FA authentication. Having this feature ensures that even if login credentials might be compromised, the additional feature of 2FA ensures that a confirmation, whether using the built in providers for such can be used.
Thank you for consideration.

There is already MFA support (email/pass + OTP) in v0.23.


AttributeError: type object 'object' has no attribute 'spawn'

Hi,  the console prints out this error on a regular interval

ERROR:tornado.application:Uncaught exception GET /websocket/terminal?api_key=KEY_HIDDEN&token=null (::1)
HTTPServerRequest(protocol='http', host='localhost:6789', method='GET', uri='/websocket/terminal?api_key=KEY_HIDDEN&token=null', version='HTTP/1.1', remote_ip='::1')
Traceback (most recent call last):
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python39\lib\site-packages\tornado\websocket.py", line 954, in _accept_connection
open_result = handler.open(*handler.open_args, **handler.open_kwargs)
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python39\lib\site-packages\mage_ai\server\terminal_server.py", line 94, in open
self.terminal = self.term_manager.get_terminal(self.term_name, cwd=cwd)
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python39\lib\site-packages\mage_ai\server\terminal_server.py", line 27, in get_terminal
term = self.new_terminal(**kwargs)
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python39\lib\site-packages\terminado\management.py", line 220, in new_terminal
return PtyWithClients(argv, env, cwd)
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python39\lib\site-packages\terminado\management.py", line 48, in init
self.ptyproc = PtyProcessUnicode.spawn(**kwargs)
AttributeError: type object 'object' has no attribute 'spawn'

Mage is working fine but this error does get thrown routinely.
OS: Windows Server 2016
Environment: Installed using pip, running on conda
Mage Version: [v0.8.78]

Hi @ZhenoSan! Sorry that you are experiencing this error routinely. I've relayed this to our team to take a look at. Thank you for reporting this error!

@ZhenoSan It's a little bit hard for us to debug this issue since it's on windows server 2016. Are you able to use docker to run your Mage app?

No but i've tried running as Admin and i still see the same error.
Also tried running on a different server:
OS: Windows Server 2012
Environment: Installed using pip, running on conda
Mage Version: [v0.8.83]
Exact Details to replicate:

Start a project, a new project works too.
Go to Edit Pipelines on the UI, this error should start getting thrown.

@ZhenoSan Which version of python did you create the conda virtual environment to pip install mage with? I tried recreating the issue on a Windows 10 machine, but didn't have the same issue as you come up so perhaps it's Windows Server-specific.

@johnson-mage Yes it seems to be Windows Server specific to me too. Works fine on Windows 11 machine.
Python 3.10.9


Mac OS, Godot 3.5 - Cannot drag onready node name to code editor using ctrl + click

Godot version
3.5
System information
MacOS Monterey
Issue description
I cannot drag the node name to the code editor using ctrl + click because on Mac OS clicking while holding ctrl is equivalent to right clicking.  When I attempt to use this functionality it ends up opening the context menu on the node.
Steps to reproduce
Open godot 3.5 on MacOS and try to ctrl + drag a node into the code editor.  You will be unable to get the autogenerated onready functionality.
Minimal reproduction project
No response

There're indeed quite a few places in the editor that don't use CMD instead of CTRL for macOS.
As a workaround, you can currently drag without holding CTRL first, and then hold CTRL before dropping.

@timothyqiu thank you!  thats a very helpful tip


CO Filter New Filters Broken

Describe the bug
Searching "without" or "with" the following facets returns all records (same record set):

Collecting Events
Georeference
Identifiers
Type Material

To Reproduce
Steps to reproduce the behavior:

When I go to CO Filter
Then I use any of the above "with/without" facets listed above without any other search parameters
And I hit search on "with" or "without"
I get all records of collection objects, even though collection objects with variations on those parameters exist.

Example, type material with "with" selected returns 1 mil+ records:

Expected behavior
Should be able to filter by those facets
Environment (please identify where you experience this bug:
*** One of ***

Production
Chrome

Filtering by Geographic Area (treated as spatial or not) is also broken.

Reopen for broken Geographic Area filter?


chore(deps): update ci dependencies

This PR contains the following updates:

Package
Type
Update
Change

common-dev-assets

digest
d6c99a7 -> f0e8ba6

github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper
require
minor
v1.27.2 -> v1.28.1

terraform-ibm-modules/common-pipeline-assets
action
minor
v1.20.0 -> v1.21.0

Release Notes

terraform-ibm-modules/ibmcloud-terratest-wrapper (github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper)
v1.28.1
Compare Source
Bug Fixes

Add Helper function and refactor tests (#752) (c3e0c1c)

v1.28.0
Compare Source
Features

add resource group print on failure (#746) (17daf42)

terraform-ibm-modules/common-pipeline-assets (terraform-ibm-modules/common-pipeline-assets)
v1.21.0
Compare Source
Features

Release pipeline now creates GIT issue and slack alert on failure (#636) (3a51e77)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

/run pipeline

:tada: This PR is included in version 2.7.7 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


[BUG] Multiple UMP Messages in single USB Packet

Applies To
USB Driver or Service
Describe the bug
Transmission of multiple UMP messages in a single USB Packet is not being properly handled by system. Messages are dropped.
To Reproduce
Using a USB MIDI 2.0 device like ProtoZOA, connect and send in single USB packet a set of UMP messages like:
40 91 23 45 67 89 00 00
40 91 23 45 67 89 00 01
40 91 23 45 67 89 00 02
40 91 23 45 67 89 00 03
Using midi.exe console application, observe that not all messages received through system by Windows.
midi endpoint monitor --verbose
Note this issue was reported originally by AMEI (Yamaha: Daisuke Miura).
Supplied by AMEI, attached .uf2 file loads onto ProtoZOA UUT to reproduce issue.
Expected behavior
All 4 messages sent should be observed in the console application.
Screenshots
Desktop (please complete the following information):

OS: Windows 11 (Canary)
multiump.uf2.zip

@dmiura testing with @Psychlist1972 latest developer release and driver - Developer Preview 3 I have not been able to reproduce issue. It is possible that something in queuing or displaying causes the issue.
Even with latest preview, the buffer falls behind on midi endpoint monitor --verbose such that after unplugging the test device from USB, it took some time before the display scrolling stops.
Can you please try again and confirm issue with latest developer preview.

@AmeNote-Michael
Multiple UMP messages in a single transfer to or from the service are not supported, especially not at the API level. Did Gary do something special with the USB interface to pull apart the messages and support this scenario for the USB driver?
There are a number of checks in various places to ensure we're dealing with a single message at a time.

@AmeNote-Michael  also getting reports related to this from others. I've asked folks to comment here.

@AmeNote-Michael
I've run the following command on the ProtoZOA.

midi.exe send-message 0x41234567 0x00000000 --count 10000 --pause 0 --debug-auto-increment

Since there is no message interval, the MIDI Service finishes sending messages instantly.
However, it seems that the driver only sends one UMP per transaction.
It is expected that the driver sends multiple UMPs per transaction (URB) to get better performance if there are several UMPs in the buffer sent from the service.

OS: Windows 11 Version 23H2 (build 26020.1000)
MIDI Service: DP4 Dairy 3 (1.0.24018.1850)
Driver: USBMidi2 Ver.<IP_ADDRESS> (included in DP2)

@m-komo I pass the UMP data to the USB device as I receive them from the service. I will discuss with team how we can look to group messages better.

@dmiura I looked closely at code and it appears that the driver is properly capturing the 4 packets and passing up to service. Will need to investigate further with rest of team.

@dmiura I investigated further on weekend. I believe I have figured out mechanism on why USB Out is sending only one UMP per USB packet. Essentially I have no policy on number USB packets queued to send, as long as USB stack accepts a packet to send, I create and send it.
With no limit, driver could submit hundreds if not thousands of single UMP packet messages to USB to send to device.
Driver will be updated to limit the number of USB send packets to device which should force to group UMP messages.

@AmeNote-Michael Any update on the DP5 driver?
It seems that the driver still sends one UMP per transaction.

This issue was resolved and fixed.

I have confirmed that the issue was resolved.

Service: Windows.MIDI.Services.In-Box.Service.-.Developer.Preview.<IP_ADDRESS>94.2233-x64.exe
Driver: [interim preview build] 240713-USBMidi2-x86-TESTSIGNED.zip (DriverVer = 07/19/2024,<IP_ADDRESS>5)
OS: Windows 11 24H2 (OS Build 26100.1150)


Update ExpansionTile, added a sample app

Corrected two problems:

The expanded bit is now saved and restored with PageStorage. To enable save and restore the ExpansionTile must be given a unique key. Updated the docs to reflect that.
An ExpansionTile now only renders its children when it is expanded.

The sample app demonstrates how to display a multi-level, lazily constructed, list with ExpansionTiles.


dlib compiling error round

I tried to compile it using NDK-build but received following error:
jni/../dlib\dlib/image_loader/../image_transforms/random_cropper.hjni/../dlib\dlib/image_loader/../image_transforms/random_cropper.h::178178::6767::  error: noerror : member nonamed  member'round'  namedin  'round'namespace
in       'std'namespace
              const unsigned long min_object_height_absolute = std::round(min_object_height*crop_plan.rows);'std'

                                                         ~~~~~^            const unsigned long min_object_height_absolute = std::round(min_object_height*crop_plan.rows);

                                                         ~~~~~^

Anyone know how can I fix it?

Which OS are you compiling on?

Windows 10

Sorry, I cannot help you... unless you use Ubuntu!
I also have Windows 10 but compiled it on Ubuntu 16.10 Virtual Machine running on Win10

I actually have an Ubuntu Virtual Machine too. I guess I will just do it on there then...

Yes, please close this issue and ask me any questions regarding to compilation to my mail<EMAIL_ADDRESS>So we keep this thread clean :)


Dev/examples

For me the HDL64 config was not working as it got out of sync with the other files through the latest changes.So small updates there.
Further, I think it would be nice to extend the sample usage section (https://open3d-slam.readthedocs.io/en/latest/usage.html#sample-data) with a bunch of examples on ouster, realsense, kitti and robosense.
Then people can really try it out on provided data.
Lastly, I removed some hardcoded paths to your home folder.

btw we should merge #47 first


docs: Correct script extension for Prettier recipe

:tada: This PR is included in version 1.1.7 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket: