Warning missing for Volto 15 compatibility

The latest version of this addon doesn't work with Volto 15 without the ImageSizeWidget.

@ionlizarazu
As there is no easy fix on this side, please do a PR to Volto core 15.x branch to include this https://github.com/plone/volto/blob/master/src/config/Widgets.jsx#L93
Then ping Victor to make a new release for Volto 15.x

Fixed


[Themes] Default themes and implementation

Planned changes for themes:

[ ] Rewrite LESS variables. It's a bit messy right now and I don't like the names of the variables either. This can all be generalized quite a bit. Would also minimize the actual use of custom CSS in the theme files. Started on this March 1st #136

These are the included and planned themes:

[x] Basic
[x] Dark
[x] Flat
[x] Uncomplicated
[x] Frosty Mint #82

Replaced with #136


Any template with this datatables?

Hi.
I tryed to install the table in my project several times and always getting some errors, in a point that I destroyed my entire project.
I wonder if have some theme that already have the datatable that I can download and modify the project to use? If not, can someone create a empty vue project and install the tables and send it to me, please?
Sorry, I'm new to vue, i'm trying.. and i really need this datatables.
Thanks!

This is a plugin not a framework. Read the docs in detail.


Add ability to add/replace headers when doing header re-encryption

Allow passing of zero or more EncryptedHeaderPacket that will be added to the reencrypted header by ReEncryptHeader. If a packet of the same type exists already it will be replaced.

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

Project coverage is 71.02%.  Consider uploading reports for the commit fbe47ec to get more accurate results

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #128      +/-   ##
==========================================
+ Coverage   69.75%   71.02%   +1.26%
==========================================
  Files           6        6
  Lines         873      887      +14
==========================================
+ Hits          609      630      +21
+ Misses        141      135       -6
+ Partials      123      122       -1

Flag
Coverage Δ

unittests
71.02% <100.00%> (+1.26%)
:arrow_up:

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

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


Add Workspace Data e2e tests

As a developer writing e2e tests, I want to be able to write tests with specific workspace data seeded, so that we can avoid issues like #1194 .

We may be able to seed this using the --load-storage option, e.g. https://playwright.dev/docs/cli#preserve-authenticated-state
Or mocking localStorage: https://playwright.dev/docs/mock-browser-apis


Upgrade Django to 2.2 & fix tests

Main change is passing an empty string in tests instead of None. An alternative option would be changing the content type on the form to application/json but as a HTML form would not send null values, I think an empty string will serve the same purpose as None for the tests. Is that fair?

those tests that broke actually look weird to me. i think None was the wrong this to do in the first place.
just taking the first as an example, the form being submitted would actually send 'submit' or 'override':
https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/master/mtp_cashbook/templates/cashbook/new_credits.html#L182
https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/master/mtp_cashbook/templates/cashbook/new_credits.html#L353

those tests that broke actually look weird to me. i think None was the wrong thing to do in the first place cos it's not what the form submitted.
just taking the first as an example, the form being submitted would actually send 'submit' or 'override':
https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/master/mtp_cashbook/templates/cashbook/new_credits.html#L182
https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/master/mtp_cashbook/templates/cashbook/new_credits.html#L353
it might be fine to use empty strings, but it's more realistic to find what values are really being posted

Good point, I admit I assumed that the form names would be accurate in the tests. I'll check what is submitted and at least match the names and I think empty string would be the right thing to submit as long as those fields are correct (although if we can submit nothing at all that might be even better...)

those tests that broke actually look weird to me. i think None was the wrong thing to do in the first place cos it's not what the form submitted.
just taking the first as an example, the form being submitted would actually send 'submit' or 'override':
https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/master/mtp_cashbook/templates/cashbook/new_credits.html#L182
https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/master/mtp_cashbook/templates/cashbook/new_credits.html#L353
it might be fine to use empty strings, but it's more realistic to find what values are really being posted

Good point, I admit I assumed that the form names would be accurate in the tests. I'll check what is submitted and at least match the names and I think empty string would be the right thing to submit as long as those fields are correct (although if we can submit nothing at all that might be even better...)

Actually, I think the form and values in the test might be needed. It looks like there are multiple forms on the page, the submit_new value is here: https://github.com/ministryofjustice/money-to-prisoners-cashbook/blob/c246cc4b80236512396e5a547456eae7ca30473e/mtp_cashbook/templates/cashbook/new_credits.html#L180 and that form data key existing determines how to process the form data.


Failed during "Crawling discovered URLs"

The destination url, it says it can't be the site I am running it from.. but that's exactly where I want the HTML site to be running after the export.
Can this be a problem?
I tried other options as well, to test it.. but still getting an error.

How is your hosting setup?
My workflow for wp2static is
Host the site in cpanel as www.domain.tld
Add a Wordpress sub-domain as an alias wp.domain.tld
Change the path in wp-config.php to wp.domain.tld
( Doing this enables me to quickly switch back to the primary domain if I wanted to revert the static set up in future )
Access the site via the subdomain and push changes to the www.domain.tld domain.
--
However, if you are intending to remove Wordpress completely or use a different host and export your files to the same www.domain.tld then you can do that.
For clients who do not want to use the serverless set up I run a weekly cron backup to Netlify of their sites that I can fallback to if their hosting goes down. I do this using www.domain.tld as the Wordpress install and destination URL and it works just fine

How is your hosting setup?
My workflow for wp2static is
Host the site in cpanel as www.domain.tld
Add a Wordpress sub-domain as an alias wp.domain.tld
Change the path in wp-config.php to wp.domain.tld
( Doing this enables me to quickly switch back to the primary domain if I wanted to revert the static set up in future )
Access the site via the subdomain and push changes to the www.domain.tld domain.
--
However, if you are intending to remove Wordpress completely or use a different host and export your files to the same www.domain.tld then you can do that.
For clients who do not want to use the serverless set up I run a weekly cron backup to Netlify of their sites that I can fallback to if their hosting goes down. I do this using www.domain.tld as the Wordpress install and destination URL and it works just fine

this sounds like a great idea.. thanks a lot.
If you say thought that the plugin should usually work also with the same domain, then there must be a different issue.
I can't get it to export the html for some reason.

I can't get it to export the html for some reason.

How are you actually set up? Is the 'public' address accessible. e.g. if your curl domain.tld does that return your site?
One thing I find helpful is running the generate command via WP-CLI instead of the plugin interface.
There is also a debug option which might tell you the reason

I can't get it to export the html for some reason.

How are you actually set up? Is the 'public' address accessible. e.g. if your curl domain.tld does that return your site?
One thing I find helpful is running the generate command via WP-CLI instead of the plugin interface.
There is also a debug option which might tell you the reason

I am afraid some of the terms might be too technical for me ^ ^
that was the weird thing.. when enabling the debug mode, I didn't get any option to see/export the log.

@McCloud94 the debug log is a txt file in your /uploads directory @ https://github.com/WP2Static/wp2static/issues/447#issuecomment-507626101

@stirtingale I am having this problem too. I've set up WP on a local linux mint 18.3 server at home, duplicated my WP site and WP2Static simply will not work. There are no errors other than
Failed during "Crawling initial file list", .

Other info: PHP 7.1.
Location of WP: /var/www/html/scripsi
log files: only the first two: Detected WordPress URLS and Modified Crawl List. Crawled Links has  a /

I chose output to subdirectory on current server

@stirtingale
What is this for?  Use basic authentication | My WP site requires Basic Auth to access
Is this my wordpress admin password? Is this my sudo password? Other plugins don't need a password to run. I'd love to have a sentence explanation added to this "Crawling" page.

@salamander2 the basic auth is if you protect your whole site install with a htaccess user/pass ( e.g. http://www.htaccesstools.com/articles/password-protection/ )
That works well if you bung WP on sub-domain on a cheap shared host etc and then push out to a static service.
I have no idea on the output issues? I think this goes above my pay grade (as an enthusiastic user) and is something you need @leonstafford for.

Dear sir @leonstafford
I have the same issue as the OP has. 4 Months ago I was able to deploy my site from wp2static and suddenly each time I perform a request to start exporting my static site, I get the error: Failed during "Crawling discovered URLs". I have no clue on what to do or fix this problem. Does anyone here have a few solutions which I could utilize?
Kind Regards,
Kendrick

I'd suggest trying the "Simply Static" plugin. That worked for me.
On Wednesday, July 31, 2019, 5:49:34 AM EDT, Freaver<EMAIL_ADDRESS>wrote:

Dear sir @leonstafford
I have the same issue as the OP has. 4 Months ago I was able to deploy my site from wp2static and suddenly each time I perform a request to start exporting my static site, I get the error: Failed during "Crawling discovered URLs". I have no clue on what to do or fix this problem. Does anyone here have a few solutions which I could utilize?
Kind Regards,
Kendrick
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

I'm having the same issue, is there any solution? Leonard doesn't reply

@salamander2, @N4rsha - please stay tuned for version 7 release, as it solves many issues and makes troubleshooting easier.
In the meantime, you may look at these places for more information:

your servers's PHP/webserver logs
the browser console's JavaScript or Network tabs

You may also try disabling all plugins and switching to the TwentySeventeen or TwentyNineteen themes to try to isolate what is causing the failure on your particular environment.

Sorry, I dont use this email account much. I ended up with a plugin called SimplyStatic or SimpleStatic or something like that. It worked fine.
On Sunday, August 25, 2019, 5:42:11 PM EDT, N4rsha<EMAIL_ADDRESS>wrote:

I'm having the same issue, is there any solution? Leonard doesn't reply
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

Hi all,
Sorry for letting this issue go stale. I've chatted with some of you over Telegram/email since, but for those seeing this issue, V7 is now ready for testing and solves a lot of common environmental issues: https://github.com/WP2Static/wp2static/releases/tag/7.0-alpha-003


Run always fails with "--kf-max-dist=0 --kf-min-dist=0"

Here's a sample run on baseline, which failed.
https://arewecompressedyet.com/?job=ALL_baseline%402017-01-17T23%3A21%3A32.371Z
I've also tried several other runs (with different compile options) with the same issue every time.
It wasn't clear to me from the logs what the problem is.

Those videos segfault locally for me (on aspen for example):
$AOMENC --codec=$CODEC --ivf --frame-parallel=0 --tile-columns=0 --auto-alt-ref=2 --cpu-used=0 --passes=2 --threads=1 --kf-min-dist=$KFINT --kf-max-dist=$KFINT --lag-in-frames=25 --end-usage=q --cq-level=$x -o $BASENAME.ivf $EXTRA_OPTIONS $FILE
Pass 1/2 frame   22/21      3696B 1722519 us 12.77 fps [ETA  0:00:02] Segmentation fault (core dumped)
Backtrace:
#0  0x00000000004c6919 in aom_sad16x16x4d_sse2 ()
#1  0x000000000059a1e1 in av1_diamond_search_sad_c ()
#2  0x000000000057ad46 in first_pass_motion_search ()
#3  0x000000000057cab0 in av1_first_pass ()
#4  0x000000000049b32f in av1_get_compressed_data ()
#5  0x000000000047fbfd in encoder_encode ()
#6  0x000000000047d517 in aom_codec_encode ()
#7  0x00000000004038e9 in main ()

Test set is here if you don't have it: https://media.xiph.org/video/derf/objective-1-fast.tar.gz
Looks like the "Segmentation fault" line gets dropped, probably because it's emitted by the shell and not by the executable itself. I'll see if I can print something nice for that return code.

Created this aomedia issue to track: http://crbug.com/aomedia/133
Meanwhile, keeping this one open if you want to print a useful message for such segfaults.


support cert and key path

I had a hard time to use roperator with minikube which doesn't safe the certificates inline, but instead in seperate files. I added this to roperator.

Hey I'm really sorry it's taken me so long to respond to this. I was on vacation and missed the notifications. Anyway, the changes here look great. Thanks a lot for the PR, and I hope the delayed response doesn't discourage you from contributing in the future.


Increment version for formrecognizer releases

Increment package version after release of com.azure azure-ai-formrecognizer

Closing this, as targeting release branch.


Color picker on text annotation

Describe the bug
When using the new color picker on a  text annotation, it changes nothing, whereas the "old" picker, changes color of lines and text
Steps to reproduce
Use the new coloro picker on a text annotation
Expected behavior
The same as "old" color picker (or, if the new behavior is intended, remove the coloro picker from contextual menu of tex annotation)
Environment
Camunda Modeler 5.8 and Windows 10
Additional context
No response

I cannot reproduce your issue, cf. screen capture:

I verified: the colors actually changes, but when the zoom is low the change of color of lines isn't noticeable, so the text annotation, that hasn't an area but lines only, seems not changing color. At higher zoom, the color changes as expected. I apologize for the wrong report

Nevertheless it's true that the new and old color pickers have slightly different colors, as can be seen in the attached image (at left the old picker, at right the new)

@marco64io All good! I believe this is good evidence that we should fine tune what we shipped as an accessibility improvement (background <> foreground contrast). The result is that the border is no longer clearly set apart from black.

This is a side-effect of https://github.com/bpmn-io/bpmn-js-color-picker/pull/9.

The question is whether text annotation should distinct border and background colors. My expectation would be that the usual background (=fill) color is set on the entire shape.

In BPMN specification, the text annotation has an half rectangular border distinct from body, so I think that they cannot have the same color

Some experiments:

I like the first one but don't have a strong feelings. Definitely I wouldn't decrease the contrast as in the second alternative.

I prefer the second one because, in my view, is more adherent to specifications (the symbol of text annotation is an half rectangle not a whole rectangle) but, yes, in the second alternative the contrast is a bit too low

Hello,
I was made aware of this issue by @barmac . I had a customer reaching out about this in regards to the annotations, but also the colouring of groups. With the colour change from https://github.com/bpmn-io/bpmn-js-color-picker/pull/9 it seems like the colours are harder to keep apart from another and also from default black than before. I will include some screenshots here.
Modeler 5.2.1 - hard to see

Modeler 4.8.1 - easier to see

I also like version 2, the brighter colours are easier to be told apart from default black lines.

Thanks for the feedback. Perhaps for the group element the lighter colors may look better with sufficient contrast ensured, but I'm not 100% sure we should change anything regarding this soon.


tests(hybrid): enable cluster sync in test case 11-status_spec.lua

Summary
Currently, we are verifying that the /ready/status endpoint with an empty config in cluster sync mode returns a 503.

Checklist

[x] The Pull Request has tests
[x] A changelog file has been created under changelog/unreleased/kong or skip-changelog label added on PR if changelog is unnecessary. README.md
[ ] There is a user-facing docs PR against https://github.com/Kong/docs.konghq.com - PUT DOCS PR HERE

Issue reference

Fix KAG-5974

It also needs to add a test case that, when we insert a service, the DP status will become ready, like the following, but after CP restarts, inserted entity could not notify DP with RPC concentrator since there's a concentrator connection timeout bug: https://konghq.atlassian.net/browse/KAG-5994
         end, 10)

+        -- insert one entity to make dp ready for incremental sync
+        if inc_sync == "on" then
+          ngx.sleep(1)
+          print("+++++ post /services")
+          local admin_client = helpers.admin_client(10000)
+          local res = assert(admin_client:post("/services", {
+            body = { name = "service-001", url = "https://<IP_ADDRESS>:15556/request", },
+            headers = {["Content-Type"] = "application/json"}
+          }))
+          assert.res_status(201, res)
+          admin_client:close()
+
+          print("++++++= sleep")
+          --ngx.sleep(1000000)
+          helpers.wait_until(function()
+            local http_client = helpers.http_client('<IP_ADDRESS>', dp_status_port)
+
+            local res = http_client:send({
+              method = "GET",
+              path = "/status/ready",
+            })
+
+            local status = res and res.status
+            http_client:close()
+--            print("++++++++++" .. status)
+
+            if status == 200 then
+              return true
+            end
+          end, 10)
+        end
       end)
     end)

closed, @lhanjian has another pr to fix this


⚠ Bofrost.com has degraded performance

In 4461b67, Bofrost.com (https://www.bofrost.com) experienced degraded performance:

HTTP code: 200
Response time: 541 ms

Resolved: Bofrost.com performance has improved in 4385997 after 11 minutes.


[Bug Report] Skip grayskull test for bernoulli operation

Describe the bug
The bernoulli operation requires fp32_dest_acc to be used which is not available in grayskull. Pytest for this operation on grayskull should be skipped.

resolved in #14343


future import should not trigger I001

I suspect I'm missing something. I have this in pyproject.toml
[tool.ruff]
target-version = "py38"
select = ["E", "F"]
extend-select = ["I001"]
ignore = ["E501"]
The __future__ imports, which should be the first import, trigger I001 errors. Isort says it doesn't have this issue https://github.com/PyCQA/isort/issues/1637
I think __future__ on the first line should be the internal behavior, or there should be an option about that. Am I missing something?

Can you include the exact Python file or snippet that reproduces the issue?

My bad. My code had from __future__ import annotations followed immediately by other imports. I have many files like this: standard lib imports are one block, including the __future__ at the beginning. When it complained about "unsorted" issue, I was surprised, and I did not let ruff "fix" it (fearing it would mess it up). When I did let it fix it, it added a blank line after __future__, so that is OK. Then I read the message again, it says something like unsorted "in the import block", so that makes sense, too. If __future__ was in its own block, it would not complain.
Not sure whether this needs some call out in the documentation. After all, I was confused at first.
Please feel free to close.

Ah yeah, that makes sense. We could do a better job of communicating the specific issues that Ruff is flagging when it comes to organizing imports. (Right now, it just tells you that there's something wrong with the set of imports.) Thanks for the thorough reply.


lx-date-picker with ng-disabled

I can't use ng-disabled for lx-date-picker, what can i do?
exp:
lx-date-picker(model="startDate", label="Start date", ng-disabled="true")

But I still able to click date picker.

And, in version 0.2.51 I can set date to lx-date-picker but in version 0.3.9 I can't set date to lx-date-picker
Thanks.

Hmmm, it seems strange as we use the date picker in our projects.
Can you show us your code?
Finally, we will add disabled state by getting out the input outside the directive.
Come soon :-)


Lab

What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)
What did you learn from the changes you have made?
Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?
Were there any challenges? If so, what issue(s) did you face? How did you overcome it?
How were these changes tested?
A reference to a related issue in your repository (if applicable)
@Salaar
Checklist

[ + ] I can confirm that my changes are working as intended

I added lab4

Lab Completed


Bug : Negative amount of tickets generates tickets instead of consuming them

double negatives creates positive :
If i buy -5 tickets with !ticket 5, the operation on the account will be -(-5), which will credit me 5 golds instead of consuming them.
It is quite a problem because in our case we are creating contests to make the viewers win some rewards, and with this issue some viewers might be cheating and buying way too much tickets to increase their win chance.

Hello !
This problem is now fixed and optimizations have been made.
This github is no longer relevant, it is more preferable to use our technical support available at this address: https://support.wizebot.tv/


Circle CI sometimes fails at merge PR step. Needs auto restart.

What is wrong?
We sometimes see this.

Seems to work after manual restart.
How can it be fixed
Configure auto retry (1-2 times) for this particular build step.

Note that the step that seems to be failing is the curl of the pull-request info from github, a straightforward thing to retry a few times. :+1:


Foundation 6?

Planning an update for Foundation 6?

I would like to know this as well. And if not, would you accept pull requests?


Bump z-schema library to fix PRISMA-2021-0063 vulnerability.

@googlebot I signed it!

@googlebot I signed it!

@abdulgit2021 were you able to sign it?
I still see Missing CLA

i think you should put @googlebot I fixed it.

@abdulgit2021 please try "@googlebot I fixed it"


Hub classic navbar search updates

This PR will add a dropdown for all plugins as well as a navbar level search feature for all plugins.

@tayloramurphy oh yeah that's just me mucking around. if you grab latest that'll be gone. i'm still working on the logic of searching ALL collections. i might need to upgrade jekyll to get access to a helper.
On another note! if you have suggestions about what links should be in the nav, i'm all ears. should we have a maintainers page link in there? i think @pnadolny13 said he added one in one of his PRs?

@alexmarple can we do:

Plugins - with the current dropdowns you have
Maintainers - straight link
Singer - dropdown to Taps, Targets, SDK, Spec, Docs
Meltano - in the bubble format

Let's start with that as an iteration. We can change once we merge depending on how it feels, but if the pattern is there it's easy to change.

@alexmarple I can't build this locally. Douwe made some updates to update jekyll and Ruby so things built faster and Netlify was happy in #543 Might need to merge in the latest from develop

@tayloramurphy @pnadolny13 @aaronsteers @DouweM this is technically good to go but i'm still trying to figure out the right style for that results list. if you have a suggestion, i'm all ears!

@alexmarple I can leave a more detailed note in the morning but this is coming together nicely. Quick things I saw:

The headers are completely gone on the singer pages. that's likely due to some logic about checking whether a page is singer related or not - I think we coudl probably remove that logic if the header stays consistent.
the Singer link in the navbar should go to the resources page
for the styling, no strong opinions yet, but it might be nice if the other plugin types completely disappeared if there are no results

I'd like others to chime in on the header options too

@alexmarple Thanks, I like it! I agree with Taylor that plugin categories should disappear when there are no matching results. Right now if you look for "great expectations", the actual utility is out of view and only the file bundle shows up. It would help to list Files last.

[ ] Hide plugin categories without results
[ ] List Files last

One more thing I noticed:

[ ] The results list is only visible as long as your mouse cursor is over the search field or the list itself, meaning that if you search and want to move your mouse diagonally to the result and you accidentally cross the left border of the search field BEFORE crossing the top border of the result list, the list disappears before you can click your result :)

@alexmarple this looks cool! Other than the feedback already listed here are a few:

[ ] Similar to Taylor's comment in https://github.com/meltano/hub/pull/523#issuecomment-1148107446 I think the Plugins navbar item should be clickable and link to the home page (i.e. /) with the plugin summary grid.
[ ] Does the search use the keywords list in the plugin definition? I think this is more of a follow on but in case its simple, I would expect to search for meltano_sdk or SDK or meltano sdk to snag all with that keyword in their keywords list.

@pnadolny13 i'm not currently using the keywords. just name, label, and namespace. i will add keywords as obviously those should be in the mix for searching.

@alexmarple I'm getting a syntax error
Uncaught SyntaxError: missing : after property id[main.js:109:10](http://localhost:4000/js/main.js)


Issue: No "Edit IncludePath" in Quickfix, error in "Selet IntelliSense Configuration" and the compilerpath

Type: Feature Request
Hi! i am new to VS Code and the first thing i noticed is that i cannot fix the issue in header file. I watched Youtube Videos on how to fix it about all of those videos have something that my VS Code does not have, the "Edit IncludePath" in quickfix. And i cannot even debug the code because the compiler doesn't recognize my file path. It displays a file path that i have previously deleted but still shows issues.
VS Code version: Code 1.82.0 (8b617bd08fd9e3fc94d14adb8d358b56e3f72314, 2023-09-06T22:07:07.438Z)
OS version: Windows_NT x64 10.0.19045
Modes:

It looks like this is caused by the C++ extension. Please file the issue to the C++ extension repository. Make sure to check their issue reporting template and provide them relevant information such as the extension version you're using. See also our issue reporting guidelines for more information.
Happy Coding!


Explore dependency parsers as an alternative to constituency parsers

We've had issues with the precision of constituency parsers. In addition, tree regex patterns are starting to get hacky and hard to maintain.
The output of a dependency parser looks promising for whoami. It might map nicely to START's t-expressions, making the integration easier.
Let's explore dependency parsers.
Sample output:

John is an American actor and a student of computer science at MIT in Cambridge.

root ( ROOT-0 , actor-5 )
nsubj ( actor-5 , John-1 )
cop ( actor-5 , is-2 )
det ( actor-5 , an-3 )
amod ( actor-5 , American-4 )
cc ( actor-5 , and-6 )
det ( student-8 , a-7 )
conj:and ( actor-5 , student-8 )
case ( science-11 , of-9 )
compound ( science-11 , computer-10 )
nmod:of ( student-8 , science-11 )
case ( MIT-13 , at-12 )
nmod:at ( science-11 , MIT-13 )
case ( Cambridge-15 , in-14 )
nmod:in ( MIT-13 , Cambridge-15 )

You should check out http://spacy.io
It apparently has a better parser than CoreNLP, and it's all in Python. If Spacy does what it's docs say, it would be a huge win.

Spacy seems promising, and python will probably be significantly less painful than Java. Are we using whoami mostly though HTTP interface (and thus we can switch languages safely)?
CoreNLP demo is currently down so I can't test it, but I'll do that when it's back up.

Yes, we can switch languages safely. If whoami is in python, we can just import it as a library in projects like elasticstart. We wouldn't even need to have an HTTP server.

spaCy looks promising. Migrating to python.


Would you accept a typescript definition file for the package?

I wrote some typings for our own consumption and am wondering if you would be willing to accept and maintain a typescript definition file, otherwise I'd publish it to DefinitelyTyped

@SimonSchick Thanks for the input. I found some typings on here: https://github.com/danpcotton/zxcvbn-typing I don't know if your typings are more detailed as those. In the mean time, could you share them here so that I can validate them in our project?

Sure, here is what I have right now:
declare module 'zxcvbn' {
    namespace zxcvbn {
        export interface ISequenceEntry {
            /**
             * Name of the pattern used.
             */
            pattern: 'repeat' | 'dictionary' | 'reverse_dictionary' | 'l33t' | 'spatial' | 'sequence' | 'regex' | 'date';
            /**
             * Part of the password that was match.
             */
            token: string;
            /**
             * Start index of the token found.
             */
            i: number;
            /**
             * End index of the token.
             */
            j: number;
            /**
             * estimated guesses needed to crack password
             */
            guesses: number;
            /**
             * order of magnitude of result.guesses
             */
            guesses_log10: number;
        }

        export interface IZXCVBNResult {
            /**
             * estimated guesses needed to crack password
             */
            guesses: number;
            /**
             * order of magnitude of result.guesses
             */
            guesses_log10: number;
            /**
             * dictionary of back-of-the-envelope crack time
             * estimations, in seconds, based on a few scenarios:
             */
            crack_times_seconds: {
                /**
                 * online attack on a service that ratelimits password auth attempts.
                 */
                online_throttling_100_per_hour: number;
                /**
                 * online attack on a service that doesn't ratelimit,
                 * or where an attacker has outsmarted ratelimiting.
                 */
                online_no_throttling_10_per_second: number;
                /**
                 * offline attack. assumes multiple attackers,
                 * proper user-unique salting, and a slow hash function
                 *  w/ moderate work factor, such as bcrypt, scrypt, PBKDF2.
                 */
                offline_slow_hashing_1e4_per_second: number;
                /**
                 * offline attack with user-unique salting but a fast hash
                 *  function like SHA-1, SHA-256 or MD5. A wide range of
                 *  reasonable numbers anywhere from one billion - one trillion
                 *   guesses per second, depending on number of cores and machines.
                 *  ballparking at 10B/sec.
                 */
                offline_fast_hashing_1e10_per_second: number;
            }
            /**
             * same keys as result.crack_times_seconds,
             * with friendlier display string values:
             * "less than a second", "3 hours", "centuries", etc.
             */
            crack_times_display: {
                online_throttling_100_per_hour: string;
                online_no_throttling_10_per_second: string;
                offline_slow_hashing_1e4_per_second: string;
                offline_fast_hashing_1e10_per_second: string
            }
            /**
             * Integer from 0-4 (useful for implementing a strength bar)
             * 0 # too guessable: risky password. (guesses < 10^3)
             * 1 # very guessable: protection from throttled online attacks. (guesses < 10^6)
             * 2 # somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)
             * 3 # safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)
             * 4 # very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)
             */
            score: number;
            /**
             * verbal feedback to help choose better passwords. set when score <= 2.
             */
            feedback?: {
                /**
                 * explains what's wrong, eg. 'this is a top-10 common password'
                 * not always set -- sometimes an empty string
                 */
                warning: string;
                /**
                 * a possibly-empty list of suggestions to help choose a less
                 * guessable password. eg. 'Add another word or two'
                 */
                suggestions: string[];
            }
            /**
             * the list of patterns that zxcvbn based the
             * guess calculation on.
             */
            sequence: ISequenceEntry[];
            /**
             * how long it took zxcvbn to calculate an answer,
             * in milliseconds.
             */
            calc_time: number;
        }
    }
    function zxcvbn(password: string, userInput?: string[]): zxcvbn.IZXCVBNResult;
    export = zxcvbn;
}

@SimonSchick Thanks for sharing! Here is my version merged with yours considering the potential and hopefully soon accepted PR #124
// @types/zxcvbn/index.d.ts
declare module 'zxcvbn' {

    interface IZxcvbnOptions {
        user_inputs?: string[];
        feedback_messages?: IZxcvbnFeedbackMessages;
    }

    interface IZxcvbnFeedbackMessages {
        use_a_few_words?: string;
        no_need_for_mixed_chars?: string;
        uncommon_words_are_better?: string;
        straight_rows_of_keys_are_easy?: string;
        short_keyboard_patterns_are_easy?: string;
        use_longer_keyboard_patterns?: string;
        repeated_chars_are_easy?: string;
        repeated_patterns_are_easy?: string;
        avoid_repeated_chars?: string;
        sequences_are_easy?: string;
        avoid_sequences?: string;
        recent_years_are_easy?: string;
        avoid_recent_years?: string;
        avoid_associated_years?: string;
        dates_are_easy?: string;
        avoid_associated_dates_and_years?: string;
        top10_common_password?: string;
        top100_common_password?: string;
        very_common_password?: string;
        similar_to_common_password?: string;
        a_word_is_easy?: string;
        names_are_easy?: string;
        common_names_are_easy?: string;
        capitalization_doesnt_help?: string;
        all_uppercase_doesnt_help?: string;
        reverse_doesnt_help?: string;
        substitution_doesnt_help?: string;
    }

    interface ISequenceEntry {
        /**
         * Name of the pattern used.
         */
        pattern: 'repeat' | 'dictionary' | 'reverse_dictionary' | 'l33t' | 'spatial' | 'sequence' | 'regex' | 'date';
        /**
         * Part of the password that was match.
         */
        token: string;
        /**
         * Start index of the token found.
         */
        i: number;
        /**
         * End index of the token.
         */
        j: number;
        /**
         * estimated guesses needed to crack password
         */
        guesses: number;
        /**
         * order of magnitude of result.guesses
         */
        guesses_log10: number;
    }

    interface IZxcvbnResult {
        /**
         * estimated guesses needed to crack password
         */
        guesses: number;
        /**
         * order of magnitude of result.guesses
         */
        guesses_log10: number;
        /**
         * dictionary of back-of-the-envelope crack time
         * estimations, in seconds, based on a few scenarios:
         */
        crack_times_seconds: {
            /**
             * online attack on a service that ratelimits password auth attempts.
             */
            online_throttling_100_per_hour: number;
            /**
             * online attack on a service that doesn't ratelimit,
             * or where an attacker has outsmarted ratelimiting.
             */
            online_no_throttling_10_per_second: number;
            /**
             * offline attack. assumes multiple attackers,
             * proper user-unique salting, and a slow hash function
             *  w/ moderate work factor, such as bcrypt, scrypt, PBKDF2.
             */
            offline_slow_hashing_1e4_per_second: number;
            /**
             * offline attack with user-unique salting but a fast hash
             *  function like SHA-1, SHA-256 or MD5. A wide range of
             *  reasonable numbers anywhere from one billion - one trillion
             *   guesses per second, depending on number of cores and machines.
             *  ballparking at 10B/sec.
             */
            offline_fast_hashing_1e10_per_second: number;
        }
        /**
         * same keys as result.crack_times_seconds,
         * with friendlier display string values:
         * "less than a second", "3 hours", "centuries", etc.
         */
        crack_times_display: {
            online_throttling_100_per_hour: string;
            online_no_throttling_10_per_second: string;
            offline_slow_hashing_1e4_per_second: string;
            offline_fast_hashing_1e10_per_second: string
        }
        /**
         * Integer from 0-4 (useful for implementing a strength bar)
         * 0 # too guessable: risky password. (guesses < 10^3)
         * 1 # very guessable: protection from throttled online attacks. (guesses < 10^6)
         * 2 # somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)
         * 3 # safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)
         * 4 # very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)
         */
        score: number;
        /**
         * verbal feedback to help choose better passwords. set when score <= 2.
         */
        feedback?: {
            /**
             * explains what's wrong, eg. 'this is a top-10 common password'
             * not always set -- sometimes an empty string
             */
            warning: string;
            /**
             * a possibly-empty list of suggestions to help choose a less
             * guessable password. eg. 'Add another word or two'
             */
            suggestions: string[];
        }
        /**
         * the list of patterns that zxcvbn based the
         * guess calculation on.
         */
        sequence: ISequenceEntry[];
        /**
         * how long it took zxcvbn to calculate an answer,
         * in milliseconds.
         */
        calc_time: number;
    }

    interface IZxcvbnFeedback {
        /**
         * explains what's wrong, eg. 'this is a top-10 common password'
         * not always set -- sometimes an empty string
         */
        warning: string;
        /**
         * a possibly-empty list of suggestions to help choose a less
         * guessable password. eg. 'Add another word or two'
         */
        suggestions: string[];
    }

    export default function zxcvbn(password: string, userInputsOrOptions?: string[] | IZxcvbnOptions): IZxcvbnResult;
}

Why did you choose to use a namespace inside your definition file? We use Webpack and in our case we use a local "types/zxcvbn/index.d.ts" definition file and import the main zxcvbn function as follows:
// app.ts
import zxcvbn, {IZxcvbnResult} from "zxcvbn";
...

Webpack allows the use of default imports even tho the default is not available, you probably have allowSyntheticDefaultImports enabled, unfortunately this doesn't work well on node, so you have to import it via import * as zxcvbn from 'zxcvbn'; instead.

allowSyntheticDefaultImports is disabled in our case. We target es6 in our tsconfig.json and module is es6 as well. Then Babel transpiles the code to es5. This is why our TS compiler didn't complain about it. But running the code in a node environment with commonjs modules did not work. I adjusted our definition file accordingly. So thanks for the input.

I would also appreciate a to have a some "official" typings or typings from DefinitelyTyped at least. I think this library has a very simple API and it will not change much any time soon. So the typings should be easy to maintain.
I would suggest to create a PR with a definition file here and wait for a view days for a response. Then publish one on DefinitelyTyped if it won't get accepted within a reasonable time. I can also support you in order to create a PR for DefinitelyTyped

This is my recent version of the typings including the changes from #124

declare module 'zxcvbn' {

    namespace zxcvbn {

        interface IZxcvbnOptions {
            user_inputs?: string[];
            feedback_messages?: IZxcvbnFeedbackMessages;
        }

        interface IZxcvbnFeedbackMessages {
            use_a_few_words?: string;
            no_need_for_mixed_chars?: string;
            uncommon_words_are_better?: string;
            straight_rows_of_keys_are_easy?: string;
            short_keyboard_patterns_are_easy?: string;
            use_longer_keyboard_patterns?: string;
            repeated_chars_are_easy?: string;
            repeated_patterns_are_easy?: string;
            avoid_repeated_chars?: string;
            sequences_are_easy?: string;
            avoid_sequences?: string;
            recent_years_are_easy?: string;
            avoid_recent_years?: string;
            avoid_associated_years?: string;
            dates_are_easy?: string;
            avoid_associated_dates_and_years?: string;
            top10_common_password?: string;
            top100_common_password?: string;
            very_common_password?: string;
            similar_to_common_password?: string;
            a_word_is_easy?: string;
            names_are_easy?: string;
            common_names_are_easy?: string;
            capitalization_doesnt_help?: string;
            all_uppercase_doesnt_help?: string;
            reverse_doesnt_help?: string;
            substitution_doesnt_help?: string;
        }

        interface ISequenceEntry {

            /**
             * Name of the pattern used.
             */
            pattern: 'repeat' | 'dictionary' | 'reverse_dictionary' | 'l33t' | 'spatial' | 'sequence' | 'regex' | 'date';

            /**
             * Part of the password that was match.
             */
            token: string;

            /**
             * Start index of the token found.
             */
            i: number;

            /**
             * End index of the token.
             */
            j: number;

            /**
             * estimated guesses needed to crack password
             */
            guesses: number;

            /**
             * order of magnitude of result.guesses
             */
            guesses_log10: number;
        }

        interface IZxcvbnResult {

            /**
             * estimated guesses needed to crack password
             */
            guesses: number;

            /**
             * order of magnitude of result.guesses
             */
            guesses_log10: number;

            /**
             * dictionary of back-of-the-envelope crack time
             * estimations, in seconds, based on a few scenarios:
             */
            crack_times_seconds: {
                /**
                 * online attack on a service that ratelimits password auth attempts.
                 */
                online_throttling_100_per_hour: number;
                /**
                 * online attack on a service that doesn't ratelimit,
                 * or where an attacker has outsmarted ratelimiting.
                 */
                online_no_throttling_10_per_second: number;
                /**
                 * offline attack. assumes multiple attackers,
                 * proper user-unique salting, and a slow hash function
                 *  w/ moderate work factor, such as bcrypt, scrypt, PBKDF2.
                 */
                offline_slow_hashing_1e4_per_second: number;
                /**
                 * offline attack with user-unique salting but a fast hash
                 *  function like SHA-1, SHA-256 or MD5. A wide range of
                 *  reasonable numbers anywhere from one billion - one trillion
                 *   guesses per second, depending on number of cores and machines.
                 *  ballparking at 10B/sec.
                 */
                offline_fast_hashing_1e10_per_second: number;
            }

            /**
             * same keys as result.crack_times_seconds,
             * with friendlier display string values:
             * "less than a second", "3 hours", "centuries", etc.
             */
            crack_times_display: {
                online_throttling_100_per_hour: string;
                online_no_throttling_10_per_second: string;
                offline_slow_hashing_1e4_per_second: string;
                offline_fast_hashing_1e10_per_second: string
            }

            /**
             * Integer from 0-4 (useful for implementing a strength bar)
             * 0 # too guessable: risky password. (guesses < 10^3)
             * 1 # very guessable: protection from throttled online attacks. (guesses < 10^6)
             * 2 # somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)
             * 3 # safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)
             * 4 # very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)
             */
            score: number;

            /**
             * verbal feedback to help choose better passwords. set when score <= 2.
             */
            feedback?: IZxcvbnFeedback;

            /**
             * the list of patterns that zxcvbn based the
             * guess calculation on.
             */
            sequence: ISequenceEntry[];

            /**
             * how long it took zxcvbn to calculate an answer,
             * in milliseconds.
             */
            calc_time: number;
        }

        interface IZxcvbnFeedback {
            /**
             * explains what's wrong, eg. 'this is a top-10 common password'
             * not always set -- sometimes an empty string
             */
            warning: string;
            /**
             * a possibly-empty list of suggestions to help choose a less
             * guessable password. eg. 'Add another word or two'
             */
            suggestions: string[];
        }

    }

    function zxcvbn(password: string, userInputsOrOptions?: string[] | zxcvbn.IZxcvbnOptions): zxcvbn.IZxcvbnResult;

    export = zxcvbn;
}

These look great, I had my own typings that I made but yours look solid so I replaced mine and it worked fine. Should we try to get a pull request going?

+1 one on this, this would be great to use with Angular4

FTR: There seems to be https://www.npmjs.com/package/@types/zxcvbn
Also note https://github.com/danpcotton/zxcvbn-typing/issues/1

As someone on the TypeScript team, I have to say that DefinitelyTyped is a much better home for manually authored .d.ts files that doesn't place a maintenance burden on package authors. Just stick with using @types.

@DanielRosenwasser counter argument is that the typings will easily get outdated as the coupling to the actual implementation is much more lose, also there package vs. typings version issue goes away.

the typings will easily get outdated as the coupling to the actual implementation is much more lose

In my experience that problem is usually exacerbated by putting .d.ts files on the main repo since the author wasn't motivated to maintain the files in the first place.


control digit touch movements on an object

Hello,
wanted to share some background I am using tacto for and hoping to get your thoughts/suggestions on the best ways about this:
I modified the robot in https://github.com/facebookresearch/tacto/blob/master/experiments/grasp_stability/robot.py to have only one finger tip (i.e deleted the left finger in setup/sawyer_wsg50.urdf) and instead of grasp or reach as in https://github.com/facebookresearch/tacto/blob/master/experiments/grasp_stability/grasp_data_collection.py#L246,  trying to perform a touch on an object(is static) using digit but with very close accuracy for the touch location/position on the object.
My end goal is to make the finger_right_tip on end effector reach a desired base position with close accuracy( at least upto one decimal) on the static object so that I can obtain rgb, depth map touch readings for the desired touch/collision point.
Currently using go function in robot.py does not get me this accuracy which is central to my use case.
another caveat I found -- using the robot arm requires accounting for exact rotation/euler values to reach a desired location.
Some thoughts I have are to
1/ change/simplify robot structure
2/ use a different type of end effector
3/ currently I keep object static and move the digit. but maybe can do the reverse of this-  control object movements (via grasp/lift) and bring in contact  w/ a static digit touch sensor
4/ the surface area of digit tip also matters since that will determine the maximum covered region of the given touch location. (want it to be small for accuracy)
maybe physics related, but is there a simple way/api in tacto to perform touch on different desired points on an object?
Please let me know if my question is unclear. Thank you so much!

Hi @shivanimall, the directions look reasonable to me! The robot arm control is using pybullet IK solver to reach a goal pose, maybe not accurate enough for your requirement (the real robot might have similar precision errors for IK). But for simplification, I think an extreme simplification would be moving a single sensor to touch the object without the robot arm. That might make it easier to start. Hope it helps!

thanks much @wx405557858!
will try this out and update as I run into issues.

a quick followup, when you say moving a single sensor to touch without robot arm- how would you simulate the movement?
using pb.getContactPoints would not work since it does not allow me control which point I want to move to (asked here: https://github.com/bulletphysics/bullet3/discussions/3804)
so from my understanding, I would have to rely on pb.setJointControlArray and pybullet's IK to control specifying points even in the simplest robot structure. please let me know if you have other suggestions @wx405557858 thanks.


Set Up Development Environment

As a developer
I need to set up my development environment with the required tools, libraries, and configurations
So that I can start working on the customer account microservice efficiently.
Details and Assumptions:
This story assumes that you have a clean development environment with the necessary prerequisites such as Python, Flask, and a database engine.
It includes tasks like installing specific Python packages, setting up a virtual environment, and configuring database connections.
Acceptance Criteria:
Given a fresh development environment
When I follow the setup instructions in the README
Then I should have a working development environment ready for coding.


Remove bash completion for docker node ps --all|-a

--all was added in #25983 but removed again in #28885.

oh! I thought I checked, but we only removed service ps -a in https://github.com/docker/docker/pull/28885/files#diff-754420541b12dbcbbea00825942a4635R2626, but not node ps -a


Text Chat SDK

Does this package allow the usage of normal group text chat for react-native?
Probably this: https://www.agora.io/en/products/real-time-messaging/
We're planning to run a group channel for people to comment or discuss topics. Channels could be created dynamically.
Thanks!

pls use https://github.com/agoraio/agora-react-native-rtm

@LichKing-2234 : That hasn't been updated for 5 months. Also, I cannot see the channel/RTMP option in our Agora dashboard.


A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash.

Description
What steps will reproduce the problem?

I have the following issue when I open my spyder on Anaconda
Traceback

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/plugins/application/container.py", line 234, in _compute_dependencies
    dependencies.declare_dependencies()
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 485, in declare_dependencies
    add(dep['modname'], dep['package_name'],
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 416, in add
    DEPENDENCIES += [Dependency(modname, package_name, features,
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 355, in __init__
    self.installed_version = programs.get_module_version(modname)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1004, in get_module_version
    mod = __import__(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/__init__.py", line 159, in <module>
    from . import _api, _version, cbook, _docstring, rcsetup
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/rcsetup.py", line 28, in <module>
    from matplotlib.colors import Colormap, is_color_like
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/colors.py", line 57, in <module>
    from matplotlib import _api, _cm, cbook, scale
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/scale.py", line 22, in <module>
    from matplotlib.ticker import (
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/ticker.py", line 144, in <module>
    from matplotlib import transforms as mtransforms
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/transforms.py", line 49, in <module>
    from matplotlib._path import (
Traceback (most recent call last):
  File "/Users/andreiajuliana/.local/lib/python3.12/site-packages/numpy/core/_multiarray_umath.py", line 44, in __getattr__
    raise ImportError(msg)
ImportError:
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/plugins/application/container.py", line 234, in _compute_dependencies
    dependencies.declare_dependencies()
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 485, in declare_dependencies
    add(dep['modname'], dep['package_name'],
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 416, in add
    DEPENDENCIES += [Dependency(modname, package_name, features,
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 355, in __init__
    self.installed_version = programs.get_module_version(modname)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1004, in get_module_version
    mod = __import__(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/__init__.py", line 26, in <module>
    from pandas.compat import (
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/compat/__init__.py", line 27, in <module>
    from pandas.compat.pyarrow import (
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/compat/pyarrow.py", line 8, in <module>
    import pyarrow as pa
  File "/opt/anaconda3/lib/python3.12/site-packages/pyarrow/__init__.py", line 65, in <module>
    import pyarrow.lib as _lib
Traceback (most recent call last):
  File "/Users/andreiajuliana/.local/lib/python3.12/site-packages/numpy/core/_multiarray_umath.py", line 44, in __getattr__
    raise ImportError(msg)
ImportError:
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/plugins/application/container.py", line 234, in _compute_dependencies
    dependencies.declare_dependencies()
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 485, in declare_dependencies
    add(dep['modname'], dep['package_name'],
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 416, in add
    DEPENDENCIES += [Dependency(modname, package_name, features,
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 355, in __init__
    self.installed_version = programs.get_module_version(modname)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1004, in get_module_version
    mod = __import__(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/__init__.py", line 49, in <module>
    from pandas.core.api import (
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/core/api.py", line 1, in <module>
    from pandas._libs import (
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/_libs/__init__.py", line 17, in <module>
    import pandas._libs.pandas_datetime  # noqa: F401 # isort: skip # type: ignore[reportUnusedImport]
Traceback (most recent call last):
  File "/Users/andreiajuliana/.local/lib/python3.12/site-packages/numpy/core/_multiarray_umath.py", line 44, in __getattr__
    raise ImportError(msg)
ImportError:
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/opt/anaconda3/bin/spyder", line 11, in <module>
    sys.exit(main())
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/app/start.py", line 286, in main
    mainwindow.main(options, args)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/app/mainwindow.py", line 1425, in main
    mainwindow = create_window(MainWindow, app, splash, options, args)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/app/utils.py", line 412, in create_window
    app.exec_()
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/plugins/application/container.py", line 221, in _set_dependencies
    self.dependencies_dialog.set_data(dependencies.DEPENDENCIES)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/widgets/dependencies.py", line 182, in set_data
    self.treewidget.update_dependencies(dependencies)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/widgets/dependencies.py", line 63, in update_dependencies
    if dependency.check():
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 376, in check
    installed = programs.is_module_installed(
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1050, in is_module_installed
    module_version = get_module_version(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1004, in get_module_version
    mod = __import__(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/__init__.py", line 159, in <module>
    from . import _api, _version, cbook, _docstring, rcsetup
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/rcsetup.py", line 28, in <module>
    from matplotlib.colors import Colormap, is_color_like
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/colors.py", line 57, in <module>
    from matplotlib import _api, _cm, cbook, scale
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/scale.py", line 22, in <module>
    from matplotlib.ticker import (
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/ticker.py", line 144, in <module>
    from matplotlib import transforms as mtransforms
  File "/opt/anaconda3/lib/python3.12/site-packages/matplotlib/transforms.py", line 49, in <module>
    from matplotlib._path import (
Traceback (most recent call last):
  File "/Users/andreiajuliana/.local/lib/python3.12/site-packages/numpy/core/_multiarray_umath.py", line 44, in __getattr__
    raise ImportError(msg)
ImportError:
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/opt/anaconda3/bin/spyder", line 11, in <module>
    sys.exit(main())
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/app/start.py", line 286, in main
    mainwindow.main(options, args)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/app/mainwindow.py", line 1425, in main
    mainwindow = create_window(MainWindow, app, splash, options, args)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/app/utils.py", line 412, in create_window
    app.exec_()
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/plugins/application/container.py", line 221, in _set_dependencies
    self.dependencies_dialog.set_data(dependencies.DEPENDENCIES)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/widgets/dependencies.py", line 182, in set_data
    self.treewidget.update_dependencies(dependencies)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/widgets/dependencies.py", line 63, in update_dependencies
    if dependency.check():
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/dependencies.py", line 376, in check
    installed = programs.is_module_installed(
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1050, in is_module_installed
    module_version = get_module_version(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/spyder/utils/programs.py", line 1004, in get_module_version
    mod = __import__(module_name)
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/__init__.py", line 49, in <module>
    from pandas.core.api import (
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/core/api.py", line 1, in <module>
    from pandas._libs import (
  File "/opt/anaconda3/lib/python3.12/site-packages/pandas/_libs/__init__.py", line 17, in <module>
    import pandas._libs.pandas_datetime  # noqa: F401 # isort: skip # type: ignore[reportUnusedImport]
Traceback (most recent call last):
  File "/Users/andreiajuliana/.local/lib/python3.12/site-packages/numpy/core/_multiarray_umath.py", line 44, in __getattr__
    raise ImportError(msg)
ImportError:
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.1.3 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

 This problem happens because you used pip to install Numpy, or a package that depends on it, in your Anaconda installation.
To fix it, you need to close Spyder and any other Python program you have open, open a terminal and run
rm -Rf /Users/andreiajuliana/.local/lib/python3.12

If the problem persists, I'm afraid you'll have to remove and reinstall Anaconda. To properly do that, please follow the instructions in the second part of our video (the first part explains why you can't mix pip and conda packages).
And let us know if you manage to solve this problem.

Ok, sorry to hear that. Don't hesitate to post additional comments in case you have problems while doing it.

Hopefully everything went well for you with the Anaconda reinstallation.
I'm going to close this issue now since there's not much else we can do for you.


changes redmine page to direct users to a static helpdesk email for a…

…ll issues
@DanielJMaher

@FBRTMaka Screen Cap?  Or should I walk over?

@FBRTMaka Also, can you add a link to the Red Mine?  That is desired.

@DanielJMaher Sure, what's the URL they want?

@DanielJMaher


opencollective?

do you have an opencollective account?

we're (Tipe) looking to donate so we can get our logo in your docs/readme 👍

Shoot me an email at<EMAIL_ADDRESS>with more info.


added history navigation

i also formatted with prettier

Nice work.
It'd be great if you can take care of two more things-

When we run the clear command, if we press the arrow up key we are supposed to see the previous command(s). But nothing is shown.
When we navigate through the history if we come to the last item and press the arrow down key it should clear the prompt area, but it doesn't. It shows the last command.

Let me know if this makes sense, otherwise, I'll create a video.
Thanks for the awesome work.

from what i can see, when you clear, it sets the history to an empty array, should this not happen?
else if (command === "clear") {
        setHistory([]);
)

I think we need to rewrite the code such that-
When we run clear it clears the UI. Maybe we can keep two states. One that handles the elements that we'll display. Another state can just preserve the command history. We can use the later to navigate. These are just my thoughts. Might be there is a better approach?
If you want to take up the rewrite task that'd be awesome.
If not, it's perfectly fine as you have done the main implementation.
Do let me know your thoughts.
Thanks

I added the clearing when you press downarrow, but tbh i don't know typescript that well and have been relying on javascript knowlege.

@deafwired cool.

Thanks very much for the contribution.


Feature to allow AppVars to be stored in a connected USB drive

I would like to store a large number of games and photos in a connected 1 tb usb drive and someone in the Cemetech discord suggested that I leave an issue here to suggest a feature that would allow Appvars to be accessed on the same usb drive as the main program. Thanks
https://discord.com/channels/466808269789200384/466819249063854090/1040447737965068339

This is literally impossible.

It is not impossible if you require the user to tell Cesium ahead of time which appvars it has to load at the same time as the program. This can be a one-time effort, or Cesium could even detect new appvars after regaining control when the program exits and add them to the list automatically. Copying what I said on Discord:

it doesn't have to be seamless and just figure out itself which programs to load
it could either 1. load everything in the directory, 2. have extra metadata for knowing what files from the directory to load (like an extra hidden file, or not hidden file)
or you could do the apple-inspired thing that directories that end in .app can be launched (which would load everything inside it and run the program with the same name as itself)
all of this would require some amount of effort from the user to tell it what to load, but it's a one-time effort
and after the program is finished running it could store all the appvars/programs that were modified back, but it's probably needed to also keep track of newly created variables
but none of that is impossible

imagine this for a sec
here is a folder on the flash drive called program.8xx
if the user presses enter on it, the shell automatically loads everything in the directory onto the calc, stores a list of all programs and appvars to its own appvar, and launches prgmPROGRAM
when that exits it goes through the list it made and if there were any new additions, stores them to the directory; it also goes through everything that was in the directory and compares it against what is on the calc, if there is a difference it updates the version on the drive
alternatively, replace directory with plaintext file that lists files
and the "keeping track of a list of all existing programs and appvars" is optional, you could just say that's the user's responsibility to figure out

A better name for this feature would be "ability to set up presets of variables to load from USB simultaneously with a program".


Error: Cannot find module '../build/Release/bson'

Hi,
Please help me I'm not able to start the application I'm getting below error while running node keystone
Error: Cannot find module '../build/Release/bson'
js-bson: Failed to load c++ bson extension, using pure JS version

This is a known error in keystone 3. See the discussion at: https://github.com/keystonejs/keystone/issues/1752
This should be resolved when we update to keystone 4.


Merge project system code

tag @dotnet/roslyn-analysis
This is the port of the project system from Roslyn.

Even Codeflow can show only 64 commits :P

Apart from the last few commits, these are a straight port anyway.

test this please

test this please

test this please


UI bug on Android

Device test: Samsung S20 FE 5G

[x] Add new provider screen

[x] Select token screen in case Receive address

https://user-images.githubusercontent.com/117999489/266909663-b9803c29-03a1-448c-8c70-341494ef7ed5.mp4

[x] Select network when connect wallet connect

[x] Do not scroll list accounts on the popup Connect Website, Staking Detail

[x] Hide Manage WalletConnect Dapp on Security settings screen

Version test: https://file.cdmteck.com/s/DB9JLAnjJczopcC/download?path=%2F&files=SubWalletMobile-build-220-1039-merge-2023-09-26T03-35-34.apk
Device test: IP 11
Validation passed.


Is there a scene setting button that the car hitting obstacles?

In the simulation environment (free version), where is the scene setting button that the car will not stop and hit obstacles?_

Is there a ready-made scene setting button or need the developer write addtional code?
if it need the developer write addtional code, where's the conresponding interface from the apollo source code?_

Is there a ready-made scene setting button or need the developer write addtional code?

no, you need to develop by yourself

if it need the developer write addtional code, where's the conresponding interface from the apollo source code?

Actually, I don't quite understand the car hitting obstacles, the code of dreamview is in modules/dreamview

Is there a ready-made scene setting button or need the developer write addtional code?

no, you need to develop by yourself

if it need the developer write addtional code, where's the conresponding interface from the apollo source code?

Actually, I don't quite understand the car hitting obstacles, the code of dreamview is in modules/dreamview

Simulate the scene tha the car's sensor is broken and the car will hit the obstacle instead of  detecting the obstacle and then crash into it.

In short, you can achieve your effect by sending a fake obstacle to display on the dreamview, but this has no physics engine, so it traverses past
Note that the planning module also accepts perception topics, so you need to publish perception messages for another topic, You can modify the topic of the following readers and publish a mock obstacle
https://github.com/ApolloAuto/apollo/blob/6db2a1bc66ca3d564c18545c8ff8ebd0762249e7/modules/dreamview/backend/simulation_world/simulation_world_service.cc#L381

In short, you can achieve your effect by sending a fake obstacle to display on the dreamview, but this has no physics engine, so it traverses past
Note that the planning module also accepts perception topics, so you need to publish perception messages for another topic, You can modify the topic of the following readers and publish a mock obstacle
https://github.com/ApolloAuto/apollo/blob/6db2a1bc66ca3d564c18545c8ff8ebd0762249e7/modules/dreamview/backend/simulation_world/simulation_world_service.cc#L381
Thanks for your patiently reply. It sounds great.
Howerver, I want another way to simulate the adverarial attack on the sensor so that the sensor is conntrolled by the hacker. The obstacle is produced by the hacker to misled the  driving sensor cannot detect the obstacle instead of a simple fake obstacle.

I recommend you to use an simulator to fake the sensor, like lgsvl or carla

I recommend you to use an simulator to fake the sensor, like lgsvl or carla

How does the apollo combine with the simulator like lgsvl or carla?


Support Gradle Project Isolation

Gradle Isolated Project feature is an incubating feature that Gradle is looking to stabilize and spdx-gradle-plugin currently violates its rules.
Here are some examples of violations:

Tested with Gradle version 8.11.1 and sdpx plugin 0.6.0

I think we can solve this by grabbing some required information with a callback, as part of the task extension:
https://github.com/spdx/spdx-gradle-plugin?tab=readme-ov-file#experimental-do-not-use
The fields we need are version, description and group, so something like:
version mapVersionForProject(NotNull ProjectInfo projectInfo);
version mapDescriptionForProject(NotNull ProjectInfo projectInfo);
version mapGroupForProject(NotNull ProjectInfo projectInfo);

These can be populated by something in the project build script. Description probably doesn't matter that much. But version and group are essential for contructing the sbom.
If your project could provide those, it could provide a pathway for project isolation to work while still retrieving all the required info.


Can not change color of title using css

is the color style not exposed?
.highcharts-title {
fill: #434348;
font-weight: bold;
letter-spacing: 0.3em;
font-size: 3em;
}

need to add !important for this to work
fill: white !important;


Logging mk2

refactor loggin arch for ui

- logging config provided
- loggers separated by type (user-actions and common kqueen-logging)
- base view-actions logged with user-stamp
- refactoring

Looking good, can you also remove the logger method from KQueenView in generic_views? It should be fully replaced now by logger.exception

its already removed) pls take a look on commits)


[GlobalFunctionRequest] Table 31004 "Sales Adv. Letter Header CZZ".CreateDim

Please change CreateDim function to global procedure.
from
local procedure CreateDim

to
procedure CreateDim

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. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 42762.


gradiant charts unavailable

https://gradiant.github.io/charts is 404(do not exists), so hdfs can not be installed.

@yjqg6666 try using https://gradiant.github.io/bigdata-charts , it worked for me.

@gain620 Also got 404 page result.


Add support for Mocha

Fixes https://github.com/DockYard/ember-suave/issues/58
This bumps the version of broccoli-jscs to 1.4, which now includes support for Mocha.
Support for Mocha was added to broccoli-jscs in https://github.com/kellyselden/broccoli-jscs/pull/59

@HeroicEric - Thanks for working on this!
We actually, do not need to add any new API to support this as of Ember CLI 2.4.  See:

https://github.com/kellyselden/broccoli-jscs/pull/69
https://github.com/switchfly/ember-cli-mocha/pull/102
https://github.com/ember-cli/ember-cli-qunit/pull/105
https://github.com/ember-cli/ember-cli/pull/5508

Example usage: https://github.com/jonathanKingston/ember-cli-eslint/pull/31

@rwjblue even better :smile: I wasn't aware of project.generateTestFile().
No longer requires any special setup.

LGTM

@rwjblue any news on this?

My bad! I dropped the ball on some of these PRs. I'll review and cut a release soon.

@brzpegasus awesome, thanks for the fast reply! :)

Thanks @brzpegasus, I also lost track of this one...

I'm just going to go ahead and merge this!


TypeError: 'type' object is not subscriptable

This error started appearing recently when installing the extension in webui (causing a crash) or launching with pre-installed extension. It appears in a Kaggle runtime with the latest version of webui and the default version of Python.

Please edit in the full traceback that appears; it's hard to help with just the error message.

Types are not subscriptable in Python 3.8. When using Google Colab to run the WebUI, it defaults to using Python 3.8 and causes this error when trying to load the extension.

@rektobot please try the latest version v2.6.3


ci: prevent ERR trap inheritance for kubectl_retry

bash -E causes inheritance of the ERR trap into shell functions,
command substitutions, and commands executed in a subshell environment.
Because the kubectl_retry function depends on detection an error of a
subshell, the ERR trap is not needed to be executed. The trap contains
extra logging, and exits the script in the rook.sh case. The aborting
of the script is not wanted when a retry is expected to be done.

Show available bot commands
These commands are normally not required, but in case of issues, leave any of
the following bot commands in an otherwise empty comment in this PR:

/retest ci/centos/<job-name>: retest the <job-name> after unrelated
failure (please report the failure too!)
/retest all: run this in case the CentOS CI failed to start/report any test
progress or results

Somehow the kubectl_retry function still aborts early, sometimes, after a 1st failure. Trying to find out what the cause could be.

/retest all

Rook deployment succeeded for all CI jobs, lets try a 2nd time

All tests passed nicely, at least one of the jobs required a retry while deploying Rook:
https://jenkins-ceph-csi.apps.ocp.ci.centos.org/blue/organizations/jenkins/k8s-e2e-external-storage-1.22/detail/k8s-e2e-external-storage-1.22/2244/pipeline/73#step-80-log-962

/retest ci/centos/mini-e2e-helm/k8s-1.21

/retest ci/centos/mini-e2e-helm/k8s-1.21

Failed with
May  4 05:50:18.857: FAIL: backend images not matching kubernetes resource count,image count 22 kubernetes resource count 21

@mergifyio requeue

/retest ci/centos/mini-e2e-helm/k8s-1.22

/retest ci/centos/mini-e2e-helm/k8s-1.22

Failed with
May  4 11:11:30.507: backend images not matching kubernetes resource count,image count 23 kubernetes resource count 21

@mergifyio refresh

@Mergifyio requeue

@mergifyio rebase


Export Control Classification Number

Hello Team,
I am a Software Analyst, working on behalf of ExxonMobil Corporation. My group, IT Asset Management, is responsible for software licensing in our organization.
Please help me ECCN of Node.js Tools for Visual Studio 1.1.
ECCN – Export Control Classification Number :
If you do not have your software classified with an ECCN, please kindly answer the following questions so that we may self-assess:
1, Does the Software perform any encryption or utilize any encryption processes?  Y/N
2. If the answer is YES to question 1, please indicate if the encryption is coded into the application or separately called (such as using SSL)
3. If the answer is YES to question 1, please indicate what function(s) the cryptography/encryption serves
A, Copyright protection purposes (Includes using a license key/code)
B, User authentication purposes
C, A core part of the functionality such as to encrypt databases
D, To encrypt communications between the software and a host system.
Background information :
An Export Control Classification Number (ECCN) is a specific alpha-numeric code that identifies the level of export control for items e.g. software that are exported from member states of the Wassenaar Arrangement, including the United States. After obtaining the ECCN, the exporter must determine whether an export license is required to export items to certain countries.
Thanks and Regards,
Mohd Uzair
New Products and Complex Team
EMIT Customer Infrastructure
HCL Technologies Limited
(CIN: L74140DL1991PLC046369)
10th Floor, ODC-IV, Software Tower 6, Sector 126
Noida SEZ, Uttar Pradesh – 201301, India
Work :- +1<PHONE_NUMBER>  (Extension - 414-4550)
Email<EMAIL_ADDRESS>for
ExxonMobil Global Services Company
22777 Springwoods Village Parkway
Spring, TX 77389
United States of America

@bowdenk7 can you help this user.

Hi @mohduzair1605, I am checking with our legal team and will get back to you shortly.

@mohduzair1605, still waiting for a response from our legal team. If this is particularly urgent, let us know. Thanks!

It would be good if we can have this information as soon as possible.
Thanks !

Do we have any update please?

Tuesday was a holiday in the US, so response may be slow this week.

Thanks for writing to me, I will be waiting for the information.
Thanks !

Hi @mohduzair1605, sorry for the long delay. We don't have an ECCN, but the code in this repository doesn't utilize any kind of encryption.
Please let me know if we can be of any further assistance.


Keep execution context on permission requested.

Hi guys,
I just found out a behaviour that I was not expecting, although I'm not quite sure it should be consider as an issue. But definitely it's something I wasn't expecting.
If a permission is requested from a background thread the result is returned on the main thread.
I was having a look at the code and the reason seems to be that when the internal activity that the lib uses is started it changes the thread under the covers.
I'd like to know what are you thoughts about this.
Cheers.

Hi @cmc00022
Definitely we are not taking care of which thread we are calling the callback on, we need to discuss if that's something we want to give support though. I think it'd be rather easy but I want to talk about it with @pedrovgs and @flipper83 first

Thanks for considering :+1:

@cmc00022 do you need to keep te execution context?

On my particular case I just need the callback to be returned out of the ui thread.
As a more general solution, I'd say that ideally it should just return the callback on the thread that made the request.

As you said, this is not needed right now, so we'll wait for a PR to implement this feature. Feel free to send one if you want :)

I'll create a PR as soon as I can.
Thanks.

@pedrovgs thinking about adding a sync public method for clients that expect the result to be returned on the same thread, any thoughts?

Definitively you should add a new method to the api, but this can't be sync. You'll have to keep the looper used in the code invocation and then create a handler to notify the listener over that looper. The method can't be synchronous because we have to start an activity and in addition, if we the library is used from the UI thread we don't want to block it.

Ok, I'll try to find some spare time and have a working solution by the end of this week. I'll get back to you then.
Thanks.


Version bugfix

This PR provided:

[x] missing xml driver mapping for version/lock
[x] set initial version if document is saved in upsert mode
[x] write tests

@jmikola, could u give some advice how to provide better tests for this fix? tnx

@jaymecd: I believe the only tests for versions and locking is in LockTest.php. You appear to be fixing two code paths in this PR (insert and upsert).
Your fix for insert is initializing an empty (zero when cast to an integer) $version property. For that, you should be able to trigger the bug by changing the following in LockTest.php:
/** @ODM\Document */
class LockInt extends AbstractVersionBase
{
    /** @ODM\Version @ODM\Int */
    public $version = 1;
}

The upsert path is ultimatey decided in UnitOfWork::persistNew() when we examine the persisted document. If it contains a value in its $id field, we'll upsert it. Since all of the properties in the LockTest.php models are public, it should be easy to add some new tests there which set $id to a new MongoId before persisting (i.e. generating the ObjectId yourself instead of letting ODM do it).

@jmikola done + updated xml driver mapping test for version

Merged in https://github.com/doctrine/mongodb-odm/commit/b37c4c3dd913d707c743e78e15c39e5dbba2f193.
In the future, feel free to leave the commits split if it makes logical sense. I'm not sure if you rebased this, but the bug fix for initializing on upsert and XML metadata support could have been separated.
In any event, thanks!


Add options to minimize parsed html text

The PR is to add the possibility to minimize text extracted from HTML:

merge several space symbols to one
remove table formatting.

The main reason for these changes: the parser is OOM killed on some large html files (there are a lot of spaces + a table).
Would you like to accept such changes? If yes, then I will add tests to cover the new code.

Hello, I've recently been made a maintainer of this project. I'd be interested in these changes. I'd also be interested in a selectolax-based text extractor if you were feeling adventurous.


Add support for limits.

Support general concept of Application Settings loaded from environment variables mounted from ConfigMap managed by the operator.
Add support for migration Plan limits for:

Total number of namespaces listed on the Plan.  When exceeded:

Set Critical condition.
[SKIP] Validate namespaces (exist) on the source cluster.
[SKIP] Validate pod limit.
[SKIP] PV discovery.

Total number of running pods each namespace. When exceeded:

Set Warn condition.

Total number and PVs listed on the Plan (as discovered). When exceeded:

Set Warn condition.

In the future: the supported settings can be expanded to include a number of things we currently have hard coded constants for in the controller such as the VeleroNamespace.  Also, the limits can be expanded and/or refined.

One question -- should our messages include not just the limit but the number of items (namespaces, PVs, pods) found? That way the user will know whether they're near the limit (and thus maybe it's OK to push through the warning) or way over (in which case they may want to restructure their migplan)?

Good idea.
All (3) conditions updated to include the number found:
Message:               PV limit: 1 exceeded, found: 2.


[Performance] Long polling with mysql during a periodic interval

I need to do a long polling, while handling an http request from a client of my API, to give an adequate response.
Until this data is provisioned by a CDC flow from Kafka to my database, the application does long polling at periodic ReactPHP intervals in my database using your mysql client.
I would like suggestions on how I can optimize this flow of many queries in my database, what is the best way to configure your mysql client so as not to generate bottlenecks in my database or in my application?
The Application runs in multiple containers.
Thank you for suggestions!
Example:
private function startPolling(string $id): TimerInterface
    {
        return $this->loop->addPeriodicTimer(
            interval: $this->pollingConfig->getPeriodicTimerInterval(),
            callback: function () use ($id) {
                $task = $this->asyncListenerDao->find(id: $id);
                $this->asyncTaskManager->run(task: $task, completionRule: new RuleExecutable(),  canceller: fn() => null);
            }
        );
    }

There is no configuration to tweak this on the client it self. To improve performence here is what I would do:
Combine all periodic timers into one per container polling all outstanding long polls in one query so you have one bigger query instead of countless many small queries and timers. This will make both the event loop and the database server less busy. However I also would consider doing the queries in groups of 1000, or another number after some research which gives you the best performance vs busyness ratio.


Project Feedback!

Nice work! As we mentioned, the most common frameworks for backend web development are Node.js, Rails, Django, J2EE, and .NET. While the details of the frameworks vary, they all share similar structures. For prototypes, Parse and Firebase are great options for quickly getting a functional backend, and we prefer Parse because it's open source and more in your control. If you build your iOS using Parse initially, it's easy to move it to a Node/Rails/Django/etc backend later. Reflecting on this project, you should make you understand:

User registration and authentication
Creating objects
Constructing a basic query

Check out the assignment grading page for a breakdown of how submissions are scored.
If you have any technical questions about the project or concepts covered this week, post a question on our Discussions Forum and mark the question as type, "Curiosity". For general questions email us at<EMAIL_ADDRESS>

Congrats on finishing the last individual project! Hopefully, you're beginning to see how you can assemble the things you've learned from the projects to build an app that you design yourself. Here are a few new concepts that we learned from this project that you should reflect on:

Persisting the logged in user and logging out by programatically instantiating a view controller from the Storyboard and setting the window's root view controller.
Working with sections and rows in a table view.
Handling the selection of a row in a table view.
Adding an array of related Parse objects (comments) to another Parse object (post).
Integrating MessageInputBar, a custom input accessory.

Check out the assignment grading page for a breakdown of how submissions are scored.
From here on out there are no more assignments as the focus shifts to the final group project. You'll be working over the next several weeks to build your app idea with your team and then finishing the class with a demo day!
If you have any technical questions about the project or concepts covered this week, post a question on our Discussions Forum and mark the question as type, "Curiosity". For general questions email us at<EMAIL_ADDRESS>/cc @codepathreview


Google Maps bug: TypeError: d is undefined

The Google Maps is not display the map and returns this error message:
TypeError: d is undefined
In documentation I can not found any issue related to this.

Closing as a duplicate of issue #35


[Snyk] Security upgrade org.infinispan:infinispan-client-hotrod from 14.0.2.Final to 14.0.21.Final

Snyk has created this PR to fix 1 vulnerabilities in the maven dependencies of this project.
Snyk changed the following file(s):

debezium-bom/pom.xml

Vulnerabilities that will be fixed with an upgrade:

Issue
Score
Upgrade

Improper Validation of Integrity Check Value SNYK-JAVA-ORGAPACHESSHD-7676258
  696
org.infinispan:infinispan-client-hotrod:  14.0.2.Final -> 14.0.21.Final  No Known Exploit

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Learn about vulnerability in an interactive lesson of Snyk Learn.

Esse pull request não atende aos critérios estabelecidos para uma boa descrição. É importante explicar o motivo da mudança e incluir um passo a passo para testar o pull request. Uma boa descrição ajuda na compreensão e na revisão do código.
Esse comentário foi gerado por inteligência artificial