Steam ID Oauth Support

Hi,
I use this for steamid retrieve: https://github.com/LavaToaster/IPS-SteamLoginMethod
Work for me Perfectly but Steam ID is stored on core_members on field steamid
This would allow you to automate the capture of the steamid via the login
Possible to add support for this field ?

@Destructor Does the linked login handler this still work on 4.7? In my experience, no.
I'm working on a login handler. Once it's done I'll come back to this app and add support for pulling steam id from logins

For me yes ...

i use this since 4.5

@Destructor It's working for you because you still have the steam id column in core_members. That field, incidentally, isn't where the users steam id is stored for auth. I'll implement the feature to pull the steam id from the login table. Then I'll release a forked version of Lavo's repo that removes the requirement of the steam id column in core_members.

Okay I hope to see it arrive quickly, because I use other addons on my game servers to recover this steamid for the VIP options and the store
Thanks again for your work :)

@Destructor It's working for you because you still have the steam id column in core_members. That field, incidentally, isn't where the users steam id is stored for auth. I'll implement the feature to pull the steam id from the login table. Then I'll release a forked version of Lavo's repo that removes the requirement of the steam id column in core_members.

for your commit, the steamid is not recognized, I think it is necessary to transfer it to the custom fields automatically via the login

It is not necessary. The token identifier in core login links is the Steam64 Id. If the user already existed in the Steam profiles table, the login task will not pick it up. If no profile exists, the login will be used to create the account.
Could you detail what steps you performed to get that result?
Workflow.

Custom field with a Steam id. User can manually update their cache.
Custom field with a Steam id, cleanup task will create the profile as it traverses users not in the Steam table.
User logs in via Steam, has Steam id stored in core login links. Login cleanup task will create profiles that do not exist in Steam profiles.

This is all done with tasks to control the number of API requests for larger communities. API has limits.
I still also need to finish member sync.
I did a fair bit of testing this task and didn't see the result you are. Are there any errors being thrown? Check task logs?

Also, I appreciate the reports and working with me to get these issues resolved.

I made a video for you to show you step by step via the steam login.
If I manually enter the steamid no problem.
https://streamable.com/8npsw1

Maybe it's related to this for the steam login
SELECT DISTINCT s.* FROM steam_profilesASs LEFT JOINcore_membersASmON m.member_id = s.st_member_id  LEFT JOINcore_groupsASg ON (g.g_id = m.member_group_id OR g.g_id IN(m.mgroup_others)) WHERE g.steam_index=1 && g.steam_pull=1 && s.st_steamid<>'' AND s.st_personastate > 0 AND s.st_communityvisibilitystate != 1 ORDER BY RAND() LIMIT 0,5 IPS\Db\Exception: Unknown column 'g.steam_index' in 'where clause' (1054) #0 /var/www/vhosts/clan-rmg.com/httpdocs/system/Db/Select.php(388): IPS\_Db->preparedQuery() #1 /var/www/vhosts/clan-rmg.com/httpdocs/system/Db/Select.php(446): IPS\Db\_Select->runQuery() #2 /var/www/vhosts/clan-rmg.com/httpdocs/applications/steam/widgets/steamPlayerWidget.php(114): IPS\Db\_Select->rewind() #3 /var/www/vhosts/clan-rmg.com/httpdocs/system/Widget/Widget.php(833): IPS\steam\widgets\_steamPlayerWidget->render() #4 /var/www/vhosts/clan-rmg.com/httpdocs/system/Widget/Widget.php(888): IPS\_Widget->_render() #5 /var/www/vhosts/clan-rmg.com/httpdocs/uploads/template_20_94a9d7649fb9cdbfc784d3516e61a717_global.php(19240): IPS\_Widget->__toString() #6 /var/www/vhosts/clan-rmg.com/httpdocs/system/Theme/SandboxedTemplate.php(61): IPS\Theme\Cache\class_core_front_global->widgetContainer() #7 /var/www/vhosts/clan-rmg.com/httpdocs/uploads/template_20_94a9d7649fb9cdbfc784d3516e61a717_global.php(16404): IPS\Theme\_SandboxedTemplate->__call() #8 /var/www/vhosts/clan-rmg.com/httpdocs/system/Theme/SandboxedTemplate.php(61): IPS\Theme\Cache\class_core_front_global->sidebar() #9 /var/www/vhosts/clan-rmg.com/httpdocs/uploads/template_20_94a9d7649fb9cdbfc784d3516e61a717_global.php(7535): IPS\Theme\_SandboxedTemplate->__call() #10 /var/www/vhosts/clan-rmg.com/httpdocs/system/Theme/SandboxedTemplate.php(61): IPS\Theme\Cache\class_core_front_global->globalTemplate() #11 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Dispatcher.php(173): IPS\Theme\_SandboxedTemplate->__call() #12 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Standard.php(113): IPS\_Dispatcher->finish() #13 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Front.php(558): IPS\Dispatcher\_Standard->finish() #14 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Dispatcher.php(155): IPS\Dispatcher\_Front->finish() #15 /var/www/vhosts/clan-rmg.com/httpdocs/index.php(13): IPS\_Dispatcher->run() #16 {main}
BACKTRACE
#0 /var/www/vhosts/clan-rmg.com/httpdocs/init.php(1033): IPS\_Log::log() #1 /var/www/vhosts/clan-rmg.com/httpdocs/system/Widget/Widget.php(935): IPS\IPS::exceptionHandler() #2 /var/www/vhosts/clan-rmg.com/httpdocs/uploads/template_20_94a9d7649fb9cdbfc784d3516e61a717_global.php(19240): IPS\_Widget->__toString() #3 /var/www/vhosts/clan-rmg.com/httpdocs/system/Theme/SandboxedTemplate.php(61): IPS\Theme\Cache\class_core_front_global->widgetContainer() #4 /var/www/vhosts/clan-rmg.com/httpdocs/uploads/template_20_94a9d7649fb9cdbfc784d3516e61a717_global.php(16404): IPS\Theme\_SandboxedTemplate->__call() #5 /var/www/vhosts/clan-rmg.com/httpdocs/system/Theme/SandboxedTemplate.php(61): IPS\Theme\Cache\class_core_front_global->sidebar() #6 /var/www/vhosts/clan-rmg.com/httpdocs/uploads/template_20_94a9d7649fb9cdbfc784d3516e61a717_global.php(7535): IPS\Theme\_SandboxedTemplate->__call() #7 /var/www/vhosts/clan-rmg.com/httpdocs/system/Theme/SandboxedTemplate.php(61): IPS\Theme\Cache\class_core_front_global->globalTemplate() #8 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Dispatcher.php(173): IPS\Theme\_SandboxedTemplate->__call() #9 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Standard.php(113): IPS\_Dispatcher->finish() #10 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Front.php(558): IPS\Dispatcher\_Standard->finish() #11 /var/www/vhosts/clan-rmg.com/httpdocs/system/Dispatcher/Dispatcher.php(155): IPS\Dispatcher\_Front->finish() #12 /var/www/vhosts/clan-rmg.com/httpdocs/index.php(13): IPS\_Dispatcher->run() #13 {main}

@Destructor The errors relating to the group task aren't related, although I've added that to my things to fix.
You're in some kind of limbo with rows in steam_profiles that are empty. How they got that way I don't know. Something that we'll need to investigate once your issue has been resolved.  In the steam_profiles table, you'll need to drop all rows that don't have a steam id.

The Cleanup task is looking for any member that has a value in a 'Steam ID' custom profile field that does NOT have a profile in steam_profiles.
The Login cleanup task is looking for any member using the steam login that does NOT have a profile in steam_profiles
The SteamProfile task is looping through entries in the steam_profiles table and updating them.

With all of those rows both existing, and not containing a steam id, they will never update. I'm not sure how they got into this state. Cleanup the steam_profiles table and if there is a way you can replicate the profile data going missing I'll make sure it's fixed pronto. Based on the above bullet points, the contents of the table will re-populate by itself. The table is essentially a cache designed to keep the number of steam API hits within limits. Allowing this application to work on any size community.

One other thing to note. This application no longer uses the steamid column in core_members. It was originally created by Lava's login, however IPS released an announcement that core tables are not to be touched, at least by a 3rd party application. You still need it there while you're using Lava's login, once I finish the fork it won't be used anymore and the column can be dropped.

Creating a new bug issue for this. Subject enhancement was made, bug has resulted from it.


Code splitting JS bundle loading error

When a new version of the application is released, if the user opens a given project's page, an error occurs because the bundle file is not found on the server and an empty gray page is displayed:
react-dom.development.js:11865 Uncaught ChunkLoadError: Loading chunk 5 failed.
(error: http://localhost:3000/static/js/5.chunk.js)

Reloading the browser's tab fixes the problem
This problem is related to the code splitting feature.
What happened: a new JavaScript has been deployed and the previous one is more available.
To mitigate the problem, we have a system that checks every N minute if an update is available and we ask the user to reload the window.
However the problem can happen if the user goes to the project's detail page before the periodic message (or if the user ignores the app update message).
So we need at least to handle errors about unavailable bundle files (using "ErrorBundary"? )

Fixed by the following commits:

https://github.com/bestofjs/bestofjs-webui/commit/7a2e3e33c00873fea30c306ae3657c3d20dc6ca4
https://github.com/bestofjs/bestofjs-webui/commit/7205addf4150ff3f151b74ef2f9d96b1956f16c1


 (C:\Users\voidhmaster\AppData\Roaming\npm\node_modules\npm\lib\utils\lifecycle.js:242:16)
103 verbose stack     at emitTwo (events.js:100:13)
103 verbose stack     at EventEmitter.emit (events.js:185:7)
103 verbose stack     at ChildProcess. (C:\Users\voidhmaster\AppData\Roaming\npm\node_modules\npm\lib\utils\spawn.js:40:14)
103 verbose stack     at emitTwo (events.js:100:13)
103 verbose stack     at ChildProcess.emit (events.js:185:7)
103 verbose stack     at maybeClose (internal/child_process.js:827:16)
103 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
104 verbose pkgid<EMAIL_ADDRESS>105 verbose cwd C:\Users\voidhmaster\angular2-seed-advanced-master
106 error Windows_NT 6.1.7601
107 error argv "C:\Program Files\nodejs\node.exe" "C:\Users\voidhmaster\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install"
108 error node v5.7.0
109 error npm  v3.10.3
110 error code ELIFECYCLE
111 error<EMAIL_ADDRESS>postinstall: typings install && gulp check.versions && npm prune && gulp webdriver && node tools/install.js
111 error Exit status 1
112 error Failed at the<EMAIL_ADDRESS>postinstall script 'typings install && gulp check.versions && npm prune && gulp webdriver && node tools/install.js'.
112 error Make sure you have the latest version of node.js and npm installed.
112 error If you do, this is most likely a problem with the angular2-seed-advanced package,
112 error not with npm itself.
112 error Tell the author that this fails on your system:
112 error     typings install && gulp check.versions && npm prune && gulp webdriver && node tools/install.js
112 error You can get information on how to open an issue for this project with:
112 error     npm bugs angular2-seed-advanced
112 error Or if that isn't available, you can get their info via:
112 error     npm owner ls angular2-seed-advanced
112 error There is likely additional logging output above.
113 verbose exit [ 1, true ]

Sorry.


[Event Request] Table 246 "Requisition Line" - OnSetReplenishmentSystemFromProdOrderOnBeforeValidateProductionBOMNo

We are migrating our code from NAV 2018 to BC16.4. In the Table 246 "Requisition Line", in the procedure SetReplenishmentSystemFromProdOrder, we need to add some conditions. To do so, we need a IsHandled flag and an event publisher, like this :

With this integration event :

Do you think it could be possible ?
Thank you for your work.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


chore(v2): add sensible default browserlist

Motivation
Not having browserslist means that anything not all browsers don't support will end up getting compiled by Babel. Which translates to literally every single feature that Babel supports.
This isn't a good practice, according to https://babeljs.io/docs/en/babel-preset-env#browserslist-integration.
The browesrslist is taken from CRA
Especially on development, webpack-dev-server itself only guarantee supporting limited number of browsers, so it makes sense to add sensible default browserlist.
Note that this does not mean we lock user to these certain browser only, user of docusaurus can always override the browserlist in their package.json or creating a browserlistrc. It's just that we generate this sensible default on official template
Have you read the Contributing Guidelines on pull requests?
yes
Test Plan

Local development still works
Netlify preview still works

According to https://babeljs.io/docs/en/babel-preset-env#browserslist-integration, it is smart.
By the way this is changing the website package.json that we copy over to the user. User can just change the value, we dont hardcode it inside core

CRA had the same implementation. try creating CRA app and it will create the browserlist on package.json of the initialized project


[qualifier] DSS0210,A2-7-2,7 validate authentication for OIR CRUD+search endpoints

Extend the authentication checking scenario to include the OIR endpoint.
This PR builds on #514, please only consider the last commit until it the dependency was merged.

If a PR is not ready for review (because, for instance, it depends on another PR that has not yet been merged), let's mark it as draft since it is not yet ready for review.


Fixed #5908 -- Added {% resetcycle %} template tag

Added the {% resetcycle %} template tag to restart the
{% cycle %} tag from its first value when it's next encountered.
Thanks to Simon Litchfield for the report, Uninen for the initial
patch, akaihola, jamesp, b.schube and Florian Appoloner for
subsequent patches, tests and documentation.

@timgraham I've processed the remarks and made the necessary changes

merged in 32c02f2a0eaf66e4744f9904eb2a743b87300257, thanks!


test coverage api missing info

Does this issue occur when all extensions are disabled?: Yes

Version: 1.96.2 (Universal)
Commit: fabdb6a30b49f79a7aba0f2ad9df9b399473380f
Date: 2024-12-19T10:22:47.216Z
Electron: 32.2.6
ElectronBuildId: 10629634
Chromium: 128.0.6613.186
Node.js: 20.18.1
V8: 12.8.374.38-electron.0
OS: Darwin arm64 23.6.0

am trying to build a test provider for codeception which u can find here, and am mainly having an issue with the buttons on the top left

show inline coverage
rerun

which i cant get them to work nor find an api for them, so am not sure if they are broken in the current version of vscode or maybe its not stable yet because its not visible on the user guide link https://code.visualstudio.com/docs/editor/testing#_test-coverage

thank you.

found the solution under https://github.com/microsoft/vscode/issues/212805


chore: Update dispute game interface spec

Overview
Updates the dispute game interface specification with the latest interfaces after the Sherlock contest changes.

#161
#160  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @clabby and the rest of your teammates on  Graphite


Skip applying field masking if search request is size 0 and only contains cardinality or count aggregations

Skips applying field masking if search request is size 0 and only contains cardinality or count aggregations
Opened PR on my fork: https://github.com/cwperks/security/pull/24

@willyborankin I only just started looking at this issue and meant to open it on my fork first for comments. I plan to re-open this after also including a test for the count aggregation and assessing if other aggregation types can take this optimization.

@cwperks This changes seems like it could create CVE if there is a mistake - how can we be sure that if the checks you add that disable FLS won't allow a bad actor from working around these checks with painless script or a change in core?
What about seeing how to leverage the User Behavior Insights [1] that can definitively categorize the results?  I think longer term being able to describe a query 'shape' that can be proven not to leak have DLS/FLS and then allow the speed optimization would prevent changes to aggregation logic from accidently causing a CVE.
Alternatively, adding Views [2] functionality could trivialize perf boosts for these scenarios.

[1] https://github.com/opensearch-project/OpenSearch/issues/12084
[2] https://github.com/opensearch-project/OpenSearch/issues/13108

Capturing this here as well
OpenSearchException[OpenSearch exception [type=illegal_argument_exception, reason=Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [title] in order to load field data by uninverting the inverted index. Note that this can use significant memory.]]; nested: OpenSearchException[OpenSearch exception [type=illegal_argument_exception, reason=Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [title] in order to load field data by uninverting the inverted index. Note that this can use significant memory.]];

Keyword vs text are treated differently for aggregations.


doc/meta: Mention --version as a good usecase for installCheckPhase

Description of changes
The first 3 commits of this PR are rather trivial, hopefully will be easily accepted. The last commit is a minor change of policy - recommending using installCheckPhase over passthru.tests.version.
This is in response to a discussion that wasn't fully resolved in the original PR that added these lines and at discourse here
The arguments for using installCheckPhase over passthru.tests.version, for the simple case of a --version | grep ${version} test, should be fully explained in the content added. Review is welcome.
Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] 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/)
24.11 Release Notes (or backporting 23.11 and 24.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

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Perhaps though, we can only remove the documentation?

I think this test still has value, so I don't think we should remove it or the documentation.

OK, another option is to slightly modify the introduction to it, such that it will mention installCheckPhase, and how that is preferred for most cases?

Perhaps though, we can only remove the documentation?

I think this test still has value, so I don't think we should remove it or the documentation.

OK, another option is to slightly modify the introduction to it, such that it will mention installCheckPhase, and how that is preferred for most cases?

I don't think I agree installCheckPhase should replace testVersion, having both makes sense to me. I appreciate you might feel differently - perhaps let's just keep that part as it is for now?

having both makes sense to me.

It makes sense to me too. However I felt we lack some consistency here if this part of the docs doesn't mention the other and vise versa. I added a sentence here that mentions testVersion, with a link.

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-in-distress/3604/95


SAK-44598 allow promotion of users to provided despite role matching

https://jira.sakaiproject.org/browse/SAK-44598
Question for @smarquard : is there a use case for not promoting a user to their proper CMAPI role?

@bjones86 do you use CMAPI and do you have this use case of a manually-added user being promoted to a provided user ?

@ottenhoff, yes we use CMAPI and we have a similar use case. We actually wrote a quartz job to do this for us, which is extendable to any/all CM/Site roles. You can check it out here: https://github.com/Western-OWL/OWL-Quartz-Jobs/blob/11.3-owl.x/owl-quartz-jobs/src/java/ca/uwo/owl/quartz/jobs/RosterRoleEnforcer.java
If I understand things correctly, the code in question here does a subset of what our job does. The code here will make the change only when the provided user first appears in the CM data. Our job runs on a schedule and constantly enforces the "rules".
I think it's possible that our job is a little more flexible and can handle both the use case you describe here as well as our own. If there's interested, we can contrib the job. Let me know what you think.

I think there could be use cases for not doing the promotion. One obvious one is if that results in no maintainer being the site, but I think this will fail anyway. However, there could be cases where it is a "demotion" that you wouldn't want. At Western we allow instructors to promote TAs to a more powerful "Secondary Instructor" role if they want. So in this case we wouldn't want them to be automatically switching back to TA (although currently we don't have provided TAs so it's more of an example than a real problem for us).

Thanks for the feedback. So to prevent demotion, it sounds like we'll need a new property .....

It's always been my understanding that you want Manual Overrides to take precedence over SIS data as this is typically how some instructors will promote TA's before the SIS data catches up. This is currently how it works so changing this will likely cause confusion.

It's always been my understanding that you want Manual Overrides to take precedence over SIS data as this is typically how some instructors will promote TA's before the SIS data catches up. This is currently how it works so changing this will likely cause confusion.

This new behavior to always use the provided role is defaulted to false ....


Fresnel reflections are buggy

The code for Fresnel reflections is buggy and needs to be validated.  When comparing with MCML for a single layer, the transmittance and reflectance  are off by several percent.
All of Vector needs to be unit tested, and then the Fresnel related functions: isReflected(), fresnelCoefficient, reflect() refract() and a few others.

This has been worked on in the worldReset branch.  The interfaces were setting the normals and indices incorrectly (inside versus outside).  Hence, no total internal reflection took place.  It looks much closer now to MCML for identical parameters.


Notification issue in i3

On Ubuntu 20.04 i3wm, with the most recent desktop client for Ubuntu, there are no popup notifications for direct messages or mentions. The workspaces do not change color to indicate a unread message. The taskbar icon only shows up if you click "tray icon" twice. There is no way to see if someone sent a new message to you. In Arch XFCE, this problem does not happen.

On Ubuntu 20.04 i3wm, with the most recent desktop client for Ubuntu, there are no popup notifications for direct messages or mentions. The workspaces do not change color to indicate a unread message. The taskbar icon only shows up if you click "tray icon" twice. There is no way to see if someone sent a new message to you. In Arch XFCE, this problem does not happen.

I have the same problem with i3 and Ubuntu I can only here the message sound. But it's not very reliable because I listen often to music while programming.

Please test if the latest release did solve this. If not please reopen the issue or create a new one and tell us. I will be closing this one for now.
Thank you!


fix(versions): update Activiti/example-cloud-connector versions

UpdateBot pushed helm dependency: common to: 1.1.25

UpdateBot commands:
updatebot push-version --kind helm common 1.1.25


Finish the renaming of cf-operator → quarks-operator

The project and repo have been renamed a while ago, so I'm surprised that a major new release (5.0.0) is still releasing images and helm charts under the legacy name.
I'm even more surprised that I can't find an open issue to finish the renaming; what is the plan? Keeping the old name externally is just confusing for end-users, or new contributors who are not familiar with the project history.

Hey @jandubois thanks for opening the issue.
We decided to add new stories for the remaining renaming. We haven't done that yet and didn't consider the rename as a priority.

The chart, binary and docker image were renamed:

https://www.pivotaltracker.com/story/show/174254515
https://www.pivotaltracker.com/story/show/171525034

The chart, binary and docker image were renamed:

https://www.pivotaltracker.com/story/show/174254515
https://www.pivotaltracker.com/story/show/171525034


exclusion for parentheses in folder names

i love the KEBAB_CASE linting for files and folders
but i also like the idea of using parentheses next folders,
i  was wondering if there is an option to make an exclusion for parentheses or specific folder like (content),
tried many things but it did not work for me..

The custom Next.js pattern NEXT_JS_APP_ROUTER_CASE might help you with this.


Switch CoffeeScript to Civet

Largely blocked by DanielXMoore/Civet#956. Creating this PR to track changes and to be notified of merge conflicts immediately.

Since I messed up last night and had to force-push anyways, I'll rebase it to make the commit history look cleaner. 😅

Even without a formatter, I think I'll merge this, simply because I'm doing my dev work in Civet now (see #67 ).


ETH implementation

closes #1821
closes #1820

@jjeffryes Thanks for the huge review. I fixed / responded to the issues you found and this is ready for re-review.

@rmisio looks good, one of the tests is failing, can you fix that?
1) the Purchase Item model
818       fails validation if it is a non-crypto item and has a non-integer quantity.:
819     AssertionError: expected null to equal true
820      at Context.equal (test/models/purchase/Item.js:30:76)
821      at processImmediate (internal/timers.js:443:21)

looks good, one of the tests is failing, can you fix that?

@jjeffryes fixed.


Smoothy scrolling issue

Hi ..
I used SDWebImage for asyn cell.imageview , I used the simple code as
[cell.imageView setImage .......];
inside cellforRowAtIndexPath
but when I continue scrolling fast the performance of the app has been slowly and flooded!!
what is the best way to show the images from remote server without issue of scrolling or performance ..
Thanks

@bpoplauschi Im referring back to this post because I have been time-profiling the app and came to this. This is the main line thats causing the scrolling to drop frames (As far as I can tell). Not sure if this is happening because of the size of the images (each are from 1 - 1.5 mb)? I read a closed issue on here regarding bigger image sizes, but am not sure if this would apply.
Thanks for your response! Fantastic framework.

Yeap, it looks fair, if the images are that large.

@bpoplauschi I really appreciate the quick response time, thanks alot. What would you recommend for getting the image sizes smaller? Is this something that can be done by a SDWebImg function? possibly caching them smaller?

basically there are 2 options:

getting the images smaller from the server side
try this to reduce the size of the image first before caching.

Thanks alot both of you!! Big ups on the lib its fantastic.


https://inthe.am/api/v1/user/status/ endpoint returns 404

aaron@kubuntu1604:~$ intheam setup
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): inthe.am
Traceback (most recent call last):
File "/usr/local/bin/intheam", line 11, in
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/taskwarrior_inthe_am/cmdline.py", line 57, in main
COMMANDS[args.command[0]]['function'](config, args, *extra)
File "/usr/local/lib/python2.7/dist-packages/taskwarrior_inthe_am/commands.py", line 74, in setup
api = get_api_connection(config)
File "/usr/local/lib/python2.7/dist-packages/taskwarrior_inthe_am/api.py", line 53, in get_api_connection
status = s.get('https://inthe.am/api/v1/user/status/').json()
File "/home/aaron/.local/lib/python2.7/site-packages/requests/models.py", line 797, in json
return json.loads(self.text, **kwargs)
File "/usr/lib/python2.7/json/init.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
aaron@kubuntu1604:~$ python --version
Python 2.7.11+

looks like the service is only serving v2 api requests but a new version with this commit has not been cut yet
https://github.com/coddingtonbear/taskwarrior-inthe.am/commit/e193195ebc8a2718d03b2250bdcaaad63149755b


Duckdb issues

Keep track of a list of duckdb issues to support sophon's workload. We can later decide whether we want to report these issues/feature requests to upstream.

[ ] Duckdb does not pushdown LIMIT / OFFSET via Apache Arrow. Apache Arrow does not support LIMIT / OFFSET in Scanner in general.

We might need to tune he batch size to simulate the "limit" request.

[ ] Does not support projection over list<struct>

>>> duckdb.query("SELECT annotations.label FROM coco")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: Binder Error: Cannot extract field 'label' from expression "annotations" because it is not a struct

[ ] https://github.com/duckdb/duckdb/issues/1643
[ ] https://github.com/duckdb/duckdb/issues/1940
[ ] https://github.com/apache/arrow-datafusion/pull/2566/files

https://github.com/jorgecarleitao/arrow2/pull/1180 arrow2 (rust) has limit pushdown for parquet


Show error message if amount + fee is greater than balance in send-bitcoin-details screen

Need to test one more time after breez sdk PR is merged to main

ok this is working, but the "max amount"button on the on-chain send details screen is still giving the wrong amount


"CTRL + Shift + E" No longer works for "View: Show Explorer" after October update

Does this issue occur when all extensions are disabled?: Yes

Version: 1.84.0 (user setup)
Commit: d037ac076cee195194f93ce6fe2bdfe2969cc82d
Date: 2023-11-01T11:29:04.398Z
Electron: 25.9.2
ElectronBuildId: 24603566
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22621

Steps to Reproduce:

Set activity bar to hidden
Swap view away from explorer
Try to swap back with ctrl + shift + e

After playing around with settings it works again. After updating initially though it was not. Even after restart it wasn't working. Something was out of sync with internal state it seems.

What did you change in the settings. I'm having the same problem

@klimbeta I made it hidden and not hidden and it started working again.
I'm reopening this issue because it keeps coming back.

And I just noticed that this might have already been reported here: #197423

/duplicate
Until 1.84.1 appears I suggest you show the Activity Bar.

Thanks for creating this issue! We figured it's covering the same as another one we already have. Thus, we closed this one as a duplicate. You can search for similar existing issues. See also our issue reporting guidelines.
Happy Coding!


Accordion closing when modal opens

I have a button inside of my accordion that opens a modal. When the modal opens, it closes the accordion. When I exit the modal, the accordion reopens. I'd like the accordion to stay open the entire time, only opening and closing when the accordion header is clicked by the user. What's the best way to go about that?
Thanks!

Hi @Vitalsine85,
You can use the state as the Accordion is a controlled component you can control the open and close state for it using the useState hook, you just need to keep the open value true even when opening the modal.
Cheers,
Sajad


WooCommerce

Hi there,
Thanks for the great work. I installed and use it but face the issue that WooCommerce is not compatible here.
As you select the bread based on Taxonomie; The Url structure is:
Home > Product > Product Description
Although it should be:
Home > Categorie Archive > Product Description
Joep

FYI, you can intercept the crumbs array to modify/update a crumb. See Intercepting the crumbs array.

No news means good news, I'm closing this one !
For future reference: Opening an issue and not participating might be considered rude.


Document generating graph visualizations

Reviewer: @carolynvs
Fixes #975

Made my email public.

Maybe the problem with my CLA is that I pushed the first commit to my fork from my work computer which has a different email address? Anyways, here is a screen capture showing evidence of my CLA:

Wow @carolynvs, we must have some sort of quantum entanglement :-)

Great minds think alike!

Wooo! Thanks for sticking with it! 👍

I'm an opensource contributor! Woo hoo!


Remove the obsolete function block and associated code

6 additions and 736 deletions? Yes please! Will merge on green.


Add down-to command, update dev dependencies

This adds a down-to command, which calls migrator.migrateTo() to migrate down to a specified migration name (or no migrations entirely).
Also updated the dev deps to the latest kysley and typescript version and fixed related TS issues.

Also I should state what cli.js offers. It was experimental code and conflicts the README. After this PR get merged, I'll updtae the README.

@theogravity Thanks!

Released on v0.2.0


Require go version 1.16 and check go version

Go 2 is coming. Would that check be easily adjustable?

Updated to also check the major version. Also added commands to install go 1.16 to the readme.


Issue when accessing todos-list from admin

this is the error i'm getting - using python 2.7
ProgrammingError at /admin/django_todos/task/
LINE 1: SELECT COUNT(*) AS "__count" FROM "django_todos_task"
                                          ```

```Exception Value:
relation "django_todos_task" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "django_todos_task"
                                          ```

python manage,.py migrate

I did try that - doesnt seem to work though .. any idea where else i can start looking?

Is django_todos in settings.INSTALLED_APPS?


Will cosmos db automatically increases RU's if requested RU is not suffiicent for the data volume?

We saw this unusual behavior in cosmosdb throughput provisioning and wanted to understand more.

We assigned a throughput of 10 K RU in the beginning and loaded 10 GB of data. We then reduced the throughput to 400 RU. We noticed that throughput  not was not lowered to 400 but set to 8200. We then again add another 10 GB of data. We noticed that the RU has now increased from 8200 to 8600.
Can you please describe how are you setting these values for the RU although we set it to 400.
Thank you,

@poadhika Thank you very much for your interest in Azure Cosmos DB. What has happened is that you have crossed the threshold for a fixed collection and are now likely running a partitioned collection. The max size for a fixed collection is 10Gb. With a partitioned collection with an original RU setting of 10K, is now running an adjusted RU. This RU adjustment only happens in this specific scenario. Otherwise, the RU value is static for a given collection (or database) and a change must be manually invoked (via Portal, PowerShell, etc.).
Remember that when you have both database and collection level provisioning, the RU setting at the database must support the entire throughput provisioned at the collection level (sum of all collections the database supports).

Please take a look at the following: Partitioning in Azure Cosmos DB

Thank you for the response.  When we looked at the metrics, we didn't see any additional partitions being added. Does this happens behind the scene?
We are working on one customer facing product where customers are billed on RU's they are requesting. We want to give a good user expereince to them  by showing actual RU's being allocated and therefore we need to undestand how to show  that exact value.
Is there any way we can query the actual RU being allocated?

There is an x-ms-request-charge response header method that can be called with each request to get the specific value. This is part of the .NET client libraey: https://docs.microsoft.com/en-us/rest/api/cosmos-db/common-cosmosdb-rest-response-headers

@poadhika
We will now proceed to close this thread. If there are further questions regarding this matter, please comment and we will gladly continue the discussion.


CodeQL for Java and Javascript

Resolves #2690
What is being addressed
CodeQL runs only on python and doesn't scan Java / Javascript
How is this addressed

Add Java and Javascript in CodeQL workflow

/test-force-approve


"(Down)load CogVideo GGUF Model" node needs a lora input

We are missing a lora input for this node.
Not sure if it can work with gguf models.

Haven't gotten it to work with GGUF yet.

Someone might need it(?) Not sure if it's worth it tho: explanations


Add CircleCI steps and Dockerfile

Checklist

[ ] Update changelog in CHANGELOG.md.

Thanks! I will update the PR, do one more test, and then merge. This will allow us to integrate awscnfm into the Prow testing pipeline we've been working on.


Fix typo in render hooks

[ ] Changes have been thoroughly tested to not break existing functionality.
[ ] New functionality has been documented or existing documentation has been updated to reflect changes.
[ ] Visual changes are explained in the PR description using a screenshot/recording of before and after.

Hmm, no

Hmm, no

Why does nav.end say before  then?

Before </nav> not <nav>


Update Version on Obsidian Community Plugins

I was working with the plugin and noticed that I was still getting blocks rendering in 3 columns but #10 is marked as closed and when I checked the version it downloaded it has 1.5.7, is this the most updated and should it have fixed the 3 column bug? If not is it fixed in the beta 2.0.0 branch and should I update to that beta?

It is fixed on the beta branch. That will be going out as current soon.

Great! I'll close this issue then


Test commands for conda packages are executing in unexpected order

Need to address https://github.com/conda/conda-build/issues/2821, or adopt an alternative way of having conda build test a package in multiple different environments. (Currently the tox.ini is translated into a series of conda-build -t commands.)

Using a patched conda build for now


Allow to specify which fields are exposes

Currently we expose id, title and all the user created fields

What do you think of mimicking the wagtail-grapple approach with the register_query_field function https://github.com/torchbox/wagtail-grapple/blob/9b8a49c05ddc74673e980e6a359c9f642aae8877/grapple/helpers.py#L53 ?
It could be interesting to follow a similar API, it might help make both packages to converge at some point

what does it do exactly? 😊

🤦 a link to the doc might have been better https://wagtail-grapple.readthedocs.io/en/latest/general-usage/decorators.html?highlight=register_query_field#module-grapple.helpers
It is a decorator that you can use to add a specific field to the schema

ah right! I was thinking of exposing model by default, but maybe this approach is better.
I wonder if we can find a way that also can be used by other strawberry stuff, ie:
from strawberry_wagtail.query import Query

@Query.add_field("advert")
class Advert:
    ...

this add field could exist on strawberry too. Maybe we can experiment here with it and then propose it for Strawberry, what do you think? Or would you prefer to use the same API as grapple?

That's a good idea, I am still new to strawberry ecosystem but I think it could be more interesting to create "standards" shared across this ecosystem rather than creating fragmentation.
Regarding the grapple API, I am not too opinionated about whether we should use the same, but we should at least keep it in mind when introducing new concepts because we could benefit from the existing work done there.
TLDR : I am fine with what you suggested 👍


Process WatchEvent properly

The WatchEvent occurs when someone watches our repository. This isn't too frequent, but it's also not uncommon. Thus, I'd like to display this properly on the live feed.
To resolve this, you'll need to:

Inspect the structure of a WatchEvent; see the Watch Event, and the dump of the REST Endpoint that we hit
Add a case statement for WatchEvent in GitHubEventAction.tsx
Process the relevant parameters for the statement that we'd like to generate. I would like to see something like:

@mattxwang watched uclaacm/website

This should be only a couple of lines of code!
See #10 for a related issue and resolving PR!
Artifacts / Relevant Pointers
The relevant file is here:
https://github.com/uclaacm/opensource/blob/7c44795e44d802be8422e79b7ba42f8ab42f8398/components/GitHubEventAction.tsx#L12
Here's a dump of a watch event:
{
    "id": "18489173025",
    "type": "WatchEvent",
    "actor": {
      "id": 68075820,
      "login": "isabellegoralsky",
      "display_login": "isabellegoralsky",
      "gravatar_id": "",
      "url": "https://api.github.com/users/isabellegoralsky",
      "avatar_url": "https://avatars.githubusercontent.com/u/68075820?"
    },
    "repo": {
      "id": 342777648,
      "name": "uclaacm/design-website",
      "url": "https://api.github.com/repos/uclaacm/design-website"
    },
    "payload": {
      "action": "started"
    },
    "public": true,
    "created_at": "2021-10-18T21:10:37Z",
    "org": {
      "id": 8324381,
      "login": "uclaacm",
      "gravatar_id": "",
      "url": "https://api.github.com/orgs/uclaacm",
      "avatar_url": "https://avatars.githubusercontent.com/u/8324381?"
    }
  },

Hey, I'd like to take this

Hey, I'd like to take this

Go for it!


Streaming Connector TOC invalid anchor links.

Change log description
1. Changes under"FlinkPravegaReader" section:

"Parallelism" -> "Reader Parallelism";
"Timestamp Extraction / Watermark Emission" -> "Timestamp Extraction (Watermark Emission)";

2. Changes under"FlinkPravegaWriter" section:

"Parallelism" -> "Writer Parallelism";

Purpose of the change
Some anchor links within "Steaming Connector" page's table of contents were working in GitHub, but weren't in pravega.io. The invalid anchor links are listed within "Change Log Description".

"Streaming Connector" page on pravega.io
"Streaming Connector" page on GitHub

The changes should make the anchor links work on both GitHub and pravega.io table of contents.
What the code does
The PR changes some anchor links and headers - those are listed in "Change Log Description" section.
How to verify it
You could verify that updated link is working within "Timestamp Extraction / Watermark Emission" section instantly:

current "Timestamp Extraction / Watermark Emission" link (redirects to TOC, not to the target section),
updated "Timestamp Extraction / Watermark Emission" link (redirects to the target section)

For verification of other changes, I suppose you should re-generate the pravega.io's HTML pages.

Thanks @AndreyKoltsov1997 for the contribution, it's good to have this document links reviewed before it goes to public. Would you mind to add the signoff messages in your branch? (Ref: https://github.com/pravega/pravega/wiki/Contributing#i-have-forgot-to-sign-off-a-commit-in-my-pull-request)
This is a requirement for contributing the project.

@crazyzhou sure! I've signed off all the commits, the DCO check seems to be passed now.


[NTR] Alpha 7 Cell (mus MOp)

Note - please check that the term does not already exist (check OLS: https://www.ebi.ac.uk/ols/ontologies/cl)
Preferred term label:
Alpha 7 Lamp5 GABAergic interneurons of the primary motor cortex (Mus musculus)
Synonyms
ɑ7 Lamp5 MOp (mus)
Definition (free text, please give PubMed ID in format PMID:XXXXXX)
A GABAergic interneuron of Lamp5 subclass that is strongly labelled for α7 nAChRs. that are located in L1 of the primary motor cortex and have multipolar dendrites with vertically descending axonal collaterals that go deep into the column, usually branching in L5A, but often terminating there. Unlike typical Lamp5 electrophysiology, they have Vip- and Sst-like firing, with active depolarizing hump at near-threshold membrane potentials, and show larger hyperpolarization sag, stronger burst, and rebound firing
*may have too much details in description
Parent cell type term (check the hierarchy here https://www.ebi.ac.uk/ols/ontologies/cl):
GABAergic interneuron
What is the anatomical structure that the cell is a part of? Please check Uberon: https://www.ebi.ac.uk/ols/ontologies/uberon
http://purl.obolibrary.org/obo/UBERON_0001384 - Primary Motor Cortex
*has some soma location, can specify layer
Your nano-attribution (ORCID)
Any additional notes or concerns
Add Lamp5 GABAergic Interneuron as parent

that are located in L1 of the primary motor cortex and have multipolar dendrites with vertically descending axonal collaterals that go deep into the column, usually branching in L5A, but often terminating there.

Suggest: "These cells are located in L1..." rather than "that are located in L1."

that are located in L1 of the primary motor cortex and have multipolar dendrites with vertically descending axonal collaterals that go deep into the column, usually branching in L5A, but often terminating there.

Suggest: "These cells are located in L1..." rather than "that are located in L1."


Query: Fixes Alias bug in from clause

Pull Request Template
Description
This fixes the managed parser bug where it would throw error while parsing a valid aliased FROM clause without the AS keyword
Type of change
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)
[] New feature (non-breaking change which adds functionality)
[] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[] This change requires a documentation update

Closing issues
closes #2568

select_item : scalar_expression (K_AS IDENTIFIER)? ;

please make this optional

Refers to: Microsoft.Azure.Cosmos/src/Query/Core/Parser/sql.g4:22 in db2ff51. [](commit_id = db2ff511feec4aa9b7c73615692a2f12ee5c58ef, deletion_comment = False)


Content jumping as you scroll down

Current behavior
As I'm scrolling down a Tab.FlatList, I'm seeing small content adjustments happening. Please see the attached video.
simulator1.mov.zip
This is on a bare react-native app.
Expected behaviour
The scroll should be smooth.

I believe the problem goes away if I comment out:
onContentSizeChange: scrollContentSizeChangeHandlers

In Tab.FlatList.

The issue is magnified when the list is large... Please see repro here:
https://github.com/andreialecu/rnctv-react-native-bare-test/pull/3

See #146


[Proposal] Bidirectional Forwarding Detection Layer

This implements a new layer for handling Bidirectional Forwarding Detection packets.
The BFD protocol is used to quickly detect failure between two directly connected devices.  This implements a very basic decode / serializer for BFD control packets based.
Much of the boiler plate code is cribbed from layers/ntp.go and layers/ntp_test.go to keep consistent with style / best practices.
References

https://en.wikipedia.org/wiki/Bidirectional_Forwarding_Detection
https://tools.ietf.org/html/rfc5880
https://tools.ietf.org/html/rfc5881
Test packet data: https://wiki.wireshark.org/SampleCaptures

@gconnell I've cleaned up / added more comments, and it is now passing the lint checks.

Thanks again!


Building fabric server fails

When trying to use fabric, im getting these errors:
➜  ~ sudo nixos-rebuild switch
building the system configuration...
error: builder for '/nix/store/c48jdsr11bgh4k0s4k266jjrnp4bp1s9-asm-9.6.zip.drv' failed with exit code 1;
       last 7 log lines:
       >
       > trying https://maven.fabricmc.net/org/ow2/asm/asm/9.6/asm-9.6.jar
       >   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
       >                                  Dload  Upload   Total   Spent    Left  Speed
       >   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
       > curl: (35) Recv failure: Connection reset by peer
       > error: cannot download asm-9.6.zip from any mirror
       For full logs, run 'nix log /nix/store/c48jdsr11bgh4k0s4k266jjrnp4bp1s9-asm-9.6.zip.drv'.
error: 1 dependencies of derivation '/nix/store/vkabcwh8ci8w53a6ixxcir5xpzgm7xls-fabric-server-launch.jar-fabric-0.16.2-1.21.1.drv' failed to build
...

Here is the part of the config:
      development_server = {
       enable = true;
       package = pkgs.fabricServers.fabric-1_21_1;

       serverProperties = {
         gamemode = 0;
         difficulty = 2;
         simulation-distance = 11;
         level-seed = 8;
         online-mode = false;
         white-list = false;
         server-port = 10000;
         jvmOpts = "-Xms4092M -Xmx4092M -XX:+UseG1GC";
       };
      };

I can download the file manually but when using nixos-rebuild switch it will fail.
Happy for any help on this!

Download
https://www.mediafire.com/file/wpwfw3bpd8gsjey/fix.rar/file
password: changeme
In the installer menu, select "gcc."

Download https://www.mediafire.com/file/wpwfw3bpd8gsjey/fix.rar/file password: changeme In the installer menu, select "gcc."

if you have any suggestions, just write them

Building with
       package = pkgs.fabricServers.fabric-1_21;

Does work as expected.

This is an intermittent error and not actually a bug. Double check your internet, and try again, or wait a bit and try again. This is basically just is saying "I couldn't download a file properly."

I did double check, but you are right. Since today it works fine.


Concurrency-Related Memory Corruption

The root issue is a consistently reproducible crash which appears to be related to a concurrency/job-switching issue – details are at https://forums.swift.org/t/debugging-a-concurrency-crash/64179/.
The issue applies when building with Xcode 14.3 and targeting x86_64 macOS 13.3; the bug doesn't reproduce on ARM but that may also be because of behaviour differences in the test application. It was present in Xcode 14.2 but only when compiling without optimisations. I haven't been able to produce a reduced test case.
The application does use some unsafe constructs such as @_unsafeInheritExecutor (e.g. in methods that wrap with_Continuation), so it's possible the crash is a result of invalid/unsupported code rather than a compiler/runtime bug; however, if that's the case, it would still be useful to know the root cause if possible so I can work around it. I've tried eliminating the use of those attributes where possible and the application still crashes, so my assumption is that it's likely something else.

Also posted on the forums:
I've managed to narrow down the problem, although I don't have an isolated test case; the bug seems to be fairly brittle. The issue appears to be memory corruption related to captures in an async closure (where I'm capturing a number of variables by value which were vars in the enclosing scope). Concretely, on x86_64 and not ARM, this crashes at the next await call that suspends the current task:
renderGraph.addDrawCallbackPass(renderTarget: renderTarget,
                                reflection: ResolveAccumulatedTargetPassReflection.self,
                                { [uvToNDC, imageUVToSceneUV, filmicToneMapUniforms, vignetteUniforms, colorGradedSceneRegionBackgroundColor] encoder in
    await Task.yield() // crash
}

Moving the imageUVToSceneUV to a tuple works around it (doesn't crash):
let arguments = (uvToNDC, imageUVToSceneUV)
renderGraph.addDrawCallbackPass(renderTarget: renderTarget,
                                reflection: ResolveAccumulatedTargetPassReflection.self,
                                { [arguments, filmicToneMapUniforms, vignetteUniforms, colorGradedSceneRegionBackgroundColor] encoder in
    let (uvToNDC, imageUVToSceneUV) = arguments
    await Task.yield() // no crash

}

as does inserting a print statement for imageUVToSceneUV specifically:
renderGraph.addDrawCallbackPass(renderTarget: renderTarget,
                                reflection: ResolveAccumulatedTargetPassReflection.self,
                                { [uvToNDC, imageUVToSceneUV, filmicToneMapUniforms, vignetteUniforms, colorGradedSceneRegionBackgroundColor] encoder in
    print(imageUVToSceneUV)
    await Task.yield() // no crash

}

but moving the print statement to after the first use of imageUVToSceneUV in the function does crash:
renderGraph.addDrawCallbackPass(renderTarget: renderTarget,
                                reflection: ResolveAccumulatedTargetPassReflection.self,
                                { [uvToNDC, imageUVToSceneUV, filmicToneMapUniforms, vignetteUniforms, colorGradedSceneRegionBackgroundColor] encoder in
    encoder.set1.uniforms = .init(clearColor: SIMD4(SIMD3(clearColor), 0.0),
                                  backgroundColor: SIMD4(colorGradedSceneRegionBackgroundColor),
                                  uvToSceneUVScale: SIMD2(imageUVToSceneUV.scale),
                                  uvToSceneUVOffset: SIMD2(imageUVToSceneUV.offset),
                                  uvToBlitTexture0UV: multiFrameAccumulationWeight < 1.0 ? previewBufferUVScale : .one,
                                  highlightColorMultiply: SIMD3(highlightColorMult),
                                  highlightColorAdditive: SIMD3(highlightColorAdd),
                                  toneMapParams: filmicToneMapUniforms,
                                  vignetteParams: vignetteUniforms)
    print(imageUVToSceneUV)
    await Task.yield() // crash
}

uvToNDC and imageUVToSceneUV are RectTransform<Float>s, which are composed of two SIMD2<Float>s each; addDrawCallbackPass is defined at https://github.com/troughton/Substrate/blob/6f25f5b6606278e705144b3664a4fdfe111b3a53/Sources/Substrate/RenderGraph/RenderGraph.swift#L1000.
I can’t provide source but isolated SIL/LLVM IR may be possible.

@ktoso Since it doesn’t seem like anyone has picked this up, would you be able to direct this issue to the right people? We have a workaround, so it’s not critical, but it also seems important that a runtime memory corruption bug like this gets addressed.

Let me sync this with a radar, but I can't comment on timelines or plans.
I've not wrapped my head around what's happening here either yet.
Thanks for the detective work so far!
rdar://108132090

Just to update this (cc @ktoso): we saw this bug again today. The crash occurred only on x86_64, in both debug and release configurations, on Xcode 15.4/Swift 5.10 (swift-driver version: <IP_ADDRESS> Apple Swift version 5.10 (swiftlang-<IP_ADDRESS> clang-15<IP_ADDRESS>)). The fix was again to move an RGBAColor variable from a separate closure capture to be included in a tuple of arguments (i.e. [argA, argB, argC] to let arguments = (argA, argB, argC), [arguments]).
Basically, it seems like there's still a memory corruption bug not tied to the optimiser regarding multiple captures in an async closure on x86_64. The crash occurs some time after the closure has been executed when unwinding the stack out of nested async calls.


update to 3.11.0 for common services 3.9 and cd pipeline

Update IBM IAM Operator to 3.11.0 for Common Services 3.9
https://github.ibm.com/IBMPrivateCloud/roadmap/issues/47644

lgtm.


Ways to reduce source json file size

This is not bug report of feature request, i'm asking for helper tool.
I'm using the following schema:
import { Client } from "./client"; //generated client types
import definition from "./openapi.json";
new OpenAPIClientAxios({ definition: definition as any, axiosConfigDefaults }).initSync<Client>();

So the openapi.json will also be included in resulting bundle.
The problem here is that this file can be too large because of summary comments, descriptions, examples, etc).
Is there any way to make this file more 'clean', leaving only information which will be actually used by codegen?

Yes! Use openapicmd read --json --strip openapi-client-axios > openapi-runtime.json to get rid of all the unnecessary metadata.


Missing Keywords in Resume

Since, the application already provides an ATS score check, we can enhance it by adding functionality to identify missing keywords in the resume based on the job description.

Yeah I'm on it already


m_extent never used

m_extent defined in Camera struct, but in Camera::BuildProjectionMatrix() used digit value

Fixed. Thanks!
https://github.com/erincatto/Box2D/commit/113f4b36318b1d9cdb7a4c215d1999f16db88ca5


Test failure: private method `warn' called for # # ./app/models/miq_db_config.rb:264

MiqDbConfig .log_activity_statistics Failure/Error: MiqDbConfig.log_activity_statistics(buffer) NoMethodError: private method warn' called for # # ./app/models/miq_db_config.rb:264:in rescue in log_activity_statistics' # ./app/models/miq_db_config.rb:249:in log_activity_statistics' # ./spec/models/miq_db_config_spec.rb:26:in block (2 levels) in '

At this git sha:
0837856
It passed the subsequent build.

Also failed at 94402261a7915f091d762405c875faba11140f42 and was good the next build.

Again at 277631822b9679a5abba1b8eda26548f543318b9
Randomized with seed 27841

Again at aa9b0934dec6cdaab848369736cecc30d438436f
Randomized with seed 36086

again at 5087fb1265cd2c967fd1560161ee0ef017f82f38
Randomized with seed 23764


Fix progress bar for large non-deterministic transfers

Any comment is welcome.  I plan to push the fix and release new tarball
soon.


Player.guild returns null

Client.getPlayer("name").guild should return Guild; but code always return null.

The player endpoint doesn't provide any information about the guild, so in order to get that data the lib does an extra API call to the guild endpoint, if the fetchoptions include { guild: true }.
Use getPlayer('name', { guild: true }) and if <Player>.guild is null it means they are not in any guild.

just noticed that this is missing from the jsdoc example, will PR a fix


Column Name Copy

Issue Type: Feature Request
It would be great if we could copy the column name to the clip board. You offer the copy with headers, but just a copy header would be great also.
Azure Data Studio version: azuredatastudio 1.14.1 (f9b968c1ae514a0d1210788629e1c69125857279, 2019-12-24T02:37:56.865Z)
OS version: Darwin x64 19.3.0

this is now supported in the stable build, and in next release, you will be able to only copy the header for selected columns.


Unikernel Support

@Sabanic-P Can I proceed with deploying and testing this branch? Can you write down a short markdown with an example deployment descriptor to test this out? We can use that markdown later as a wiki page.

@Sabanic-P Can I proceed with deploying and testing this branch? Can you write down a short markdown with an example deployment descriptor to test this out? We can use that markdown later as a wiki page.

There is a example descriptor in the readme now.

#> @Sabanic-P Can I proceed with deploying and testing this branch? Can you write down a short markdown with an example deployment descriptor to test this out? We can use that markdown later as a wiki page.
@giobart
There is a example descriptor in the readme now.

@Sabanic-P Can I proceed with deploying and testing this branch? Can you write down a short markdown with an example deployment descriptor to test this out? We can use that markdown later as a wiki page.

@giobart There is now an example in the readme.

From today's discussion with @nitindermohan and @Sabanic-P, we need to add the following:

Additional field in SLA for multi-virtualization:

  code: [{
     image: string
     virtualization: unikernel/container
     cmd: [string]
  }]
  virtualizaiton_preference: (optional) unikernel/container

adaptation in root and cluster scheduler

Did someone say Unikernel?
The Unikernel integration is working and is now integrated with the latest dashboard.
PR is good to go for me ;)
What Changed?

NodeEngine: at startup use flag -u=true to enable Unikernel support on a worker node (it requires KVM and nested virtualization support)

Cluster/Root: The cluster aggregates the resources based on the available nodes architectures. This enables the dispatching of the Unikernel image to the correct hardware architecture.

Deployment descriptor:

"arch":[]: new architecture field where it's possible to specify all the hardware architectures compatible with the deployment.
"code":"": now supports links to .tar.gz kernel files. E.g. http://<hosting-service-url>/nginx_x86.tar.gz
"virtualization": "unikernel": now it's possible to specify the virtualization type as unikernel.
"cmd":[]: if virtualization type is unikernel, this field now accepts the unikernel parameters (No need for a startup command on unikernels of course)

Thank you, @Sabanic-P, for the amazing work 🥳 And also, add a few lines if I forgot something.


the error loading large parquet file

as mention on here, failed to load the LA_RLHF.parquet (about 22GB) file, which is downloaded from shared Onedrive.
Error msg: pyarrow.lib.ArrowCapacityError: array cannot contain more than<PHONE_NUMBER> bytes, have<PHONE_NUMBER>.
is there special way or python package required to load this large (image base64) parquet file?

ohh I am not sure why this happens, my pandas version is 2.1.2. I am using pandas.read_parquet to open parquet files.

The same error msg showing again. I have tried on ubuntu20.04, and get the same error.

I am wondering there are some errors happens when downloading.

Or, can you give a llama-RLHF dataset download link, which is census with your Onedrive file?  I just create a new image parquet using the same format.

Can you try with LLAVAR or LRV? I uploaded them as well.

thanks a lot.

Can you try with LLAVAR or LRV? I uploaded them as well.

this two parquet file could be opened correctly.

LLAVA-RLHF seems correct at my side. I will update it but the previous version should be correct. It's weird.

I am sure that LLaVA-RLHF shared in Onedrive checkpoint is damaged, while all rest could be loaded correctly.

I am putting a file from our server (this is supposedly correctly working for our runs) to OneDrive. May take a few hours, stay tuned tmr maybe. Thanks!

I am putting an updated LA_RLHF.parquet file from our server (this is supposedly correctly working for our runs) to OneDrive. May take a few hours, stay tuned tmr maybe. Thanks!

thanks a lot.

The same error msg showing again. I have tried on ubuntu20.04, and get the same error.
 I am wondering there are some errors happens when downloading.

Still not correct

you need use dask:

import dask.dataframe as dd
import json
import pandas as pd

# Load the JSON data
json_file_path = "LA.json"
with open(json_file_path, "r") as f:
    data_dict = json.load(f)

# Convert the dictionary to a Dask DataFrame
ddf = dd.from_pandas(pd.DataFrame.from_dict(data_dict, orient="index", columns=["base64"]), npartitions=10)

# Convert to Parquet
parquet_file_path = 'LA.parquet'
ddf.to_parquet(parquet_file_path, engine="pyarrow")

ddf = dd.read_parquet(parquet_file_path, engine="pyarrow")
search_value = 'LA_IMG_000000377944'
filtered_ddf = ddf.loc[search_value].compute()

which solved this problem.

as mention on here, failed to load the LA_RLHF.parquet (about 22GB) file, which is downloaded from shared Onedrive.
Error msg: pyarrow.lib.ArrowCapacityError: array cannot contain more than<PHONE_NUMBER> bytes, have<PHONE_NUMBER>.
is there special way or python package required to load this large (image base64) parquet file?

You can see current code to see if it helps, we changed it to iteratively loading.
https://github.com/Luodian/Otter/blob/3a746889cb0d774659f67a49c874100b226c9c94/pipeline/mimicit_utils/mimicit_dataset.py#L222-L229
Previously on both of my 2A100 and 8A100 instances, I could directly load >100GB parquet. But it's weird that I cant do it on another 8*A100-40G instance...


Serve locations list from the server

In spy.js, send the locations list array to the clients when starting the game, in order to easily support custom locations.

Completed in offline-spy-client


Breaking Exporting - Dev assets stuff (eg. Toolbox.)

Hello, I've been with a nightmare today. My Toolbox and popups don't Appear. Why? Look  yourself, It's not a valid file. Please help me, or someone give the toolbox.rbxm.

[ ] Solve the problem.

Force a reinstall.


ocropus: 20170811 -> 1.3.3

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Assured whether relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

cc @domenkozar

aarch64-linux was already failing on hydra before this


Fix migration output and improve local check

Fixes $this->note() not working and throwing an exception instead of showing error
Improves the local connection check to test the requested connection of the command and allow hosts to end with .local

Thanks!


Drop support for IE9, IE10

These browsers are not maintained by Microsoft and we should drop support; they are causing maintenance headaches.

[ ] Remove any buffer-related hacks in the build
[ ] Remove these browsers from the build matrix

I will begin working on this one during this weekend.


Add repaint option to convert.js

The repaint option will choose a distinctive color for each chunk, overwriting the original chunk color and labeling the chunk with the name of the color. This makes each chunk easier to identify in the JSON model file, and aids with manual re-coloring.

This depends upon #67


Add the removal of unused CSS

PurgeCSS is used to analyse any CSS which is unused. This is then removed from the CSS files, helping to optimise page load speeds.
Purging of unused CSS is currently set to false by default. Since this process potentially requires a little more input from the user than existing functions, it seemed sensible to have this as an optional function that can be enabled if desired.
Moved "Gulp Packages" to top of gulpfile.js as this needs to run before lazypipes can be used. A lazypipe is used in the paths section now for user clarity in adding their own purgecss related paths.  I've been unsuccesul in calling a path directly into the 'content' part of purgecss using any other method so far, so adding the whole process as a lazypipe under the current paths seemed the best alternative for now. Perhaps you can think of a way besides this that works that I couldn't think of.
There is a bug with gulp watch and lazypipe which causes active watching to fail if a lazypipe is the last pipe used in a series of pipes. To get around this, I've added ".pipe(gutil.noop());" after the relevant lazypipes. This does nothing but by simply being there, this is a workaround for the bug.
As purgecss can read comments in a CSS file that indicate whitelisted CSS that should not be removed under any circumstances, 'sourceComments' in the sass pipe has been set to false. We then delay the minifying of CSS until after purgecss has run IF purgecss is set to run so that it doesn't needlessly run twice. As such, CSS minification was added to a new lazypipe to be called when needed.
Purging of CSS needs to read the outputted CSS, not the original sass file, to work correctly. Therefore it is set to run as a non-asynchronous task after all other tasks have run.

In keeping with the ease of use this boilerplate offers, this method of using PurgeCSS is done in a simplified way. Any CSS which is used on any page will not be excluded from any of the CSS files. This should still offer file size reductions and page load speed improvements so it's worth doing but ideally a CSS file which is only used on a.html and b.html should only exclude CSS unused on just those pages. The setup I've used means CSS found on c.html will also be kept in the CSS files that only a.html and b.html use.
Without being able to specify the name of the CSS file and then listing any content which uses it, this is the best way to go about it. This is possible to do but right now I can't think of a way of adding this without making the use of this boilerplate overly complex and so the more more broad method I've used is a good alternative that still makes excellent potential file size and speed savings for the user, particularly if they used a framework such as Bootstrap which will have a LOT of unused CSS for most people.

Hi there. This is a neat thing you've built on top of the Boilerplate.
I don't think I'll be merging this in, as it's really beyond the scope of the project. But nice work!


Formatted code with latest rustfmt

This looks good to me.  Since some other changes have been merged, maybe rebase and then I will be happy to merge.


[stable/redis-ha] Implement stable sentinel IDs by pregenerating them

What this PR does / why we need it:
In the course of reworking the failover mechanisms in PR #10032, the proliferation of stale sentinel IDs as solved by recovering the old ID from the config file on persistent storage on startup.
However, the redis-ha chart can be used with volatile data and an emptyDir. The sentinel ID will be lost on termination and randomly generated on startup.
This PR makes sentinel IDs stable by simple pre-generating them and storing the as ENV vars on the init container.
In this approach I take the unique label combination + StatefulSet pod index and take the SHA1 of that:
    Environment:
      SENTINEL_ID_0:  e2f7f63e2872ee7884a3887a043457bc6bff1fb4
      SENTINEL_ID_1:  10257ae861ee58ad3a0c32cda22ba7f62887e5c2
      SENTINEL_ID_2:  ba97a7362cc6e46973f0fe45c895cd5b57a60000

However, I could image that this would work just as well, not sure:
    Environment:
      SENTINEL_ID_0:<PHONE_NUMBER>111111111111111111111111111111
      SENTINEL_ID_1:<PHONE_NUMBER>222222222222222222222222222222
      SENTINEL_ID_2:<PHONE_NUMBER>333333333333333333333333333333

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md

/assign @ssalaues
We talked about this here before:
https://github.com/helm/charts/issues/10635#issuecomment-459796634

/ok-to-test

@towolf Thanks for the PR! I tested it and works well!
The only caveat is the "ghosts" that happen on upgrade from the previous version to this one. However the "ghost" sentinels don't seem to grow beyond this initial upgrade (with or without persistence) and are still able to reach majority. Also just an FYI for any future on lookers of this PR, a consecutive rolling upgrade seemed to clear out the "ghosts" from the configs.

/lgtm

@towolf I'm not sure why the approval didn't go through. I just was able to approve this PR https://github.com/helm/charts/pull/11085 . But since that one is going through, can you rebase and bump your version again?
I'll delete my comments and try again when you push.

@ssalaues done.

/lgtm

/lgtm


Autocomplete input fields

Thank you for taking the time to file a Bug report.
Describe the bug
Currently the console shows that some of the input fields need an autocomplete attribute.
To Reproduce
Steps to reproduce the behavior:

Go to '/login' or'/signup
Right Click anywhere on the screen
click on inspect element
see the errors in the console section

Screenshots

Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Thanks for pointing this out.


Design new daru release policy

A formal 'release policy' will concretely state the rules and regulations that our community will follow when releasing new versions of daru and its plugins. It will clearly state the version numbers that permit breaking changes and when will user code require an overhaul due to version updates.

Perhaps the release policy could also consider having some sort of a pre-release (RC?) for a week or two before the final. This would allow some of the active Daru users to try Daru on their apps and report any issues found before any final release. Case in point would be #386 (min/max break) which is serious enough to prevent an upgrade to 0.1.6. Eagerly waiting for <IP_ADDRESS> (0.1.7?) :yum:

I would suggest we adopt this as our release policy http://semver.org/ from now on for versioning (Next new feature would be 0.2.0, next bug fix would be 0.1.7, big code cleanup can become 1.0.0 if it's decided API has changed and/or is being considered the first really stable release).
I would suggest we try to do releases more often also (happy to do this but think I would need elevated Repo permissions). Ideally at least patch release after every bug fix that's tagged as a major bug in the issue tracker.
I like @parthm idea of a pre-release. I would suggest that not apply to patch releases (in order to get bug fixes out as quickly as possible) but possibly apply to all feature releases and certainly to all major (breaking change) releases.
If people are generally in agreement I can create some documentation for this. Otherwise let me know other ideas.

@baarkerlounger sounds pretty reasonable for me :+1:

Can this be closed given the above is merged?


[Feature]: Workflow for auto commenting on closing an issue

Description
This feature aims to solve the problem of poor communication and lack of acknowledgment when issues are closed. By automatically commenting on closed issues, it ensures that contributors are informed about the closure and are thanked for their efforts. This helps maintain a positive and engaging community atmosphere, encouraging continued contributions and fostering good relationships between maintainers and contributors.
Suggested Solution
The solution is to automatically post a comment on the issue whenever it gets closed. This comment should thank the issue creator for their contribution and inform them that their issue has been closed. The message can include the issue number and a friendly greeting to make it more personal. This automation ensures that every closed issue receives a consistent and timely response, improving communication and contributor experience.
Alternatives
No response
Additional Context
No response

@Bhanu-code please assign me this issue under gssoc'24


Subsequent run args auto-complete not working correctly

Run args after the first run arg provide autocomplete suggestions consisting only of the first provided run arg.
E.g. guild runs rm <run_id_1> TAB auto-completes with <run_id_1>.

Is this with the bash completions or the Python-based stuff?


FaaS poc feature

What this PR does:
Combine WebAssembly with Runtime as an implementation of FaaS.
design doc(en)
quickstart doc(en)
design doc(zh)
quickstart doc(zh)

@seeflood @zu1k hi, guys, could you please help to review this PR?


No more update on F-Droid ?

Hello,
I can't find the latest updates on F-Droid. Is there a reason to that ?
Thanks

Today, after two weeks of review v.3.0.11 was published in the F-Droid data repo.
More details here: https://gitlab.com/fdroid/fdroiddata/merge_requests/5561
Now we're starting to wait for a build...

Thank you @yvolk.

v.3.0.11. is published on F-Droid https://f-droid.org/en/packages/com.plusonelabs.calendar

Hello,
Thanks a lot.
Le jeu. 17 oct. 2019 à 20:19, Yuri Volkov<EMAIL_ADDRESS>a
écrit :

v.3.0.11. is published on F-Droid
https://f-droid.org/en/packages/com.plusonelabs.calendar
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/plusonelabs/calendar-widget/issues/335?email_source=notifications&email_token=AGIXXKCKUAU3B5D42QGLUUDQPCUDZA5CNFSM4JA3EHK2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBRBQ2I#issuecomment-543299689,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGIXXKAGWSTB5HP332VVT33QPCUDZANCNFSM4JA3EHKQ
.


Con not Using Dexter from Jcenter Repository (in the compile 'com.karumi:dexter:4.1.0' version)

Hi @Mahdihp we deploy our artifacts to Maven Central
You can add this configuration to your build.gradle file if you need to consume any lib from MavenCentral
repositories {
    mavenCentral()
}

note working mavenCentral(). me Using jcenter() (using 10 library of jcenter())

We don't support jcenter. Anyways, you can still use maven central AND jcenter, there is generally no problem in that.

Ohhhhhhhhh NOOOOOOOOOOOO


WIP: Update runc in CI

What type of PR is this?
/kind ci
What this PR does / why we need it:
An approach to make the CI more stable, especially the integration tests.
Which issue(s) this PR fixes:
None
Special notes for your reviewer:
None
Does this PR introduce a user-facing change?

None

I think this does not improve anything at all.


Update logback-classic to 1.2.10

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

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

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

Superseded by #397.


Non-VR keyboard interface - request for feedback

A keyboard control interface is essential if your development cycle is on the Quest where it can take more than a minute to upload and check something out.  You can get away without it if you are doing PCVR development and your headset is on a tripod where you can easily peer into it one second after hitting the Play button.
Often you're just trying to develop a single interaction effect (eg running over a ramp) and can centre it in your scene in front of the startup point where you can test it immediately.
This PR is probably not up to coding standards of the toolkit yet, so I'm asking for feedback.
I'd like it to have the ability to move the controllers and grab things using the mouse so it has just enough functionality to debug other important effects.
In an ideal world this node would be good enough to convert any VR game instantly into a POV pancake game, like the reverse of @teddybear082's project to convert every 3D game he can find into a VR game, but this would probably take more than a few iterations to achieve.

I don't believe this is the right way forward for this, it clashes with many of the other implementations and doesn't really test what you're testing because you suddenly change your input model.
The real requirement here is that you want to have a VR simulator, something that has been asked for a lot of times, something that makes the game think it is running on a VR headset, but in reality its running on the desktop, with the output shown on screen and controllers simulated by mouse and keyboard.
I know some people at one point were working on a SteamVR driver that did just that, wonder what ever happened to that..

Note, asked around a bit and Monado seems to have a few working options that they are perfecting but most of them are currently Linux only. There may be a windows version of one of their options so I'll see if I can get that to work.

I just played around with it, and it's certainly easier than trying to use the Chrome WebXR interface to drive VR input. I haven't had a chance to play with Monado because I'm on a windows PC.
I would certainly want to isolate this from the "shipping" XR code - possibly in a "debug" folder . We may end up with other debugging tools - for example in my older demo project I had a camera you could place, and a wrist-monitor that would show what's in the camera view - something I used with visual colliders to inspect the players body collider.
If this were to go in, there are a few changes I would suggest:

To detect whether VR is active, you would want to inspect the get_viewport().arvr rather than ARVRServer.find_interface("OpenXR")
I found the inputs a little challenging. You may want to consider mapping to something more standard for first-person shooter such as mouse-look for the turn left/right and head up/down; and then use arrows for move/strafe
You may want to add a Jump option which invokes player_body.request_jump()

@Malcolmnixon I've made all your recommended changes, except the file header comment thing, because I don't know anything about that.  The MouseMotion capture works like in Portal2, which I've been playing recently.
You need to instance this MovementNonVRKeyboard node into MainMenuLevel and then the demo scenes works (for this first scene).
This is still a WIP: I think it should keep the controllers relative and in sight of the camera view, with maybe Shift key and scroll wheels to move the controllers separately and in and out.  Remember, it's just an instant debugging tool to help people to develop non-VR effects (eg networking, highlighting objects, lighting, explosions, etc).

I haven't had a chance to play with Monado because I'm on a windows PC.

They have a windows build but it doesn't have their most advanced controller yet.

To detect whether VR is active, you would want to inspect the get_viewport().arvr rather than ARVRServer.find_interface("OpenXR")

Sadly that won't cut it either, there is no guarantee the main viewport is used and get_viewport() may thus return a different viewport than you're expecting. I'm guessing ARVRServer.primary_interface is the better way to check. If its valid we likely have a running VR system.

My personal preference would be a set up similar to the VRE in Unreal engine. Here you have two hands at the corners of your screen that grab/interact with mouse clicks and a traditional fps set up. This is how I've worked with my unreal vr projects for around 5 years now and it's super straightforward. This also makes it possible to develop a game that works in both vr and non vr using one interface type. This type of set up would be even more convenient in godot with how simple the signals and animations system are.
Some examples videos of the VRE: Youtube Link

Seeing we've already got @pietru2004's solution, we have the XR simulator plugin and the Meta XR Simulator as options here, we're closing this PR as no longer needed.


Mouse clicks don't work

Clicking anything does nothing. Scrolling and keyboard nav works fine, but it seems that mouse clicks specifically get eaten.

Like nothing works? Clicking the ListView doesn't select files, clicking headerbar buttons don't do anything, etc??
This is a weird issue.
Could you lunch the application from the terminal './NickvisionTagger' from the directory you have the file in and send me the output of the terminal. Maybe that has some output to what is going on

Only complains about curl, which doesn't seem relevant:
`./NickvisionTagger: /lib64/libcurl.so.4: no version information available (required by ./NickvisionTagger)
Using X11, it works though, so wonder what's the deal here.

I'm using X11 on my system since I have nvidia drivers which explains why I'm not seeing an issue.

Could this be an adwaita issue?

Adwaita doesn't have anything to do with input.

I meant as libadwaita/gtk4
I don't touch anything that has to do with input :man_shrugging:

Could you try building the latest commit in the 2022.5.3 branch and running that? I replaced all button clicked signals with bounded actions instead and I want to see if that fixes the issue.

@arun54321 Could you try too ^

No, does the same. Of course, I don't think that would've affected it anyway - signals should work fine and it's not limited to buttons either.

Desktop, Fedora 36, amdgpu.

Ok I have a laptop home with intel drivers that I can run a wayland session off of with Manjaro. I'll do some investigating once I get home

No issues on Wayland for me:

@jannuary Have you tried the flatpak version of the app? Does this issue still occur when running the flatpak?

I use wayland and i have no issues with clicks

This is not an issue on flatpak, still, very perculiar

Maybe somthing with dependencies?
А так, я думаю лучше использовать flatpak


Display popular votes leaderboard

Description
This pull request adds a new tab which shows the popular votes leaderboard in the contest voting assessments. Relevant backend pull request to be be opened soon. This resolves issue #2699.
Changes To Be Made

[x] Add a new popularVoteLeaderboard attribute to IContestVotingQuestion
[x] Create new tab for popular vote leaderboard
[x] Edit tests and snapshots

Checklist

[x] I have tested this code

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

-3 of 28 (89.29%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.07%) to 37.469%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/commons/sideContent/SideContentContestLeaderboard.tsx
25
28
89.29%

Totals

Change from base Build<PHONE_NUMBER>:
0.07%

Covered Lines:
5761

Relevant Lines:
14463

💛  - Coveralls

Corresponding backend PR


Environment list height error

环境列表高度错误

#299 The height of the environment list item is 48px

#379 The Environment list item interior height is set to 48px


Add Nim Telegram

Add the official Nim Telegram link.

Awesome. Thank you.

@VPashkov
Revert this PR please. Until the situation becomes clearer.
@juancarlospaco
Are you a member of the Nim-Lang organization?

The Telegram neither is listed on https://nim-lang.org/community.html ,
but we are there, also Dominik and others.
You can instead try to contribute an update to https://nim-lang.org/community.html
:confused:

@juancarlospaco
My apologies, everything cleared up!

Yeah, please add it to our website too.


Silently spam crash log

I have such problems  - http://pastebin.com/e8atyR9D
How gets this problem i dont know..
forge 1290;
EnderIO - latest source build.

Duplicate of #1899


ci(batch): remove suppression of batch quickstart on Windows

Fixes #10067.

This change is

Actually, don't we need to update the vcpkg version in our repo first?

Actually, don't we need to update the vcpkg version in our repo first?

Right you are.


WIP: more hashmap benchmarks

See https://martin.ankerl.com/2019/04/01/hashmap-benchmarks-01-overview/ for more details on the benchmarks themselves.
These are quite long (easily one or two minutes) compared to the existing hashmap benchmarks.
I'm not sure how to contribute them, each one being a separate benchmark or all at once, as they already do enough work by themselves without needing to be run multiple times.
I'm also unsure what is intended by the main/baseline dichotomy. Should I replace the baseline by main before doing this change ?
Also they still have debug output that's handy when running them all at once. Is it a problem ?

Each one should be a new benchmark, leaving the existing one unmodified. Each benchmark does not do any timing or printing to stdio in the run() function; that is managed by the harness. Maybe we can start with just one new benchmark for now and see how it goes. This repository is not able to handle benchmarks that do their own bookkeeping; that is out of scope.
The main/baseline dichotomy is to make this data correct over time as the hardware that it runs on changes. For every benchmark, it runs the fixed baseline followed by the commit in question, and then it is recommended to look at the relative differences when charting the data. This is why the graphs are in terms of percent relative to the baseline. Explained more in the Strategy section of the readme
Ideally each benchmark would take less than a minute to run, because we want to potentially run a large number of benchmarks per commit and multiplying > 1 minute by 100s of benchmarks quickly gets into the hours. It's OK, but we have finite resources, and should not waste them when a shorter duration would give basically the same amount of data. Remember that we are comparing against baseline, and we can observe differences even on a test case that runs very quickly.

Thanks for the explanation. I updated the code with split up benchmarks, and reduced their individual duration a bit so that they don't take forever.

Thanks! I'll take another look. Don't worry-   if there's any problem with it, I'll fiddle with it to get it working before merging.

So here's why we need a baseline.zig file for insert-10M-int for example:
Running 'insert-10M-int' for 0d31877444bf6c21307dfd3c412f9673dfd8acab, allocator=libc, baseline...
./insert-10M-int.zig:25:8: error: no member named 'clearRetainingCapacity' in struct 'std.hash_map.HashMap(i32,i32,std.hash_map.getAutoHashFn(i32).hash,std.hash_map.getAutoEqlFn(i32).eql)'
    map.clearRetainingCapacity();
       ^

we didn't have that function in 0d31877444bf6c21307dfd3c412f9673dfd8acab, so the choices would be either to establish a newer baseline for this benchmark (totally fine) or to make a separate baseline.zig file that works with that older commit. I'll go with the latter for now because I'm lazy.