Lost my entity and, when re-login, no device found

Describe the bug
Hello, until this morning all work fine with my device integrated in HA; today my device are offline. i’ve tried to remove integration, remove components from hacs, delete .pickle file, change passwd on amazon, turn off RPi, turn on, reinstall components, make integration. All this many time but, every time, integration don’t find my device and my entity on HA are lost.
Install custom_components without hacs, return same problem;
Sometimes found two virtual device, sometimes nothing, but physical device are not found.
Any suggestion?
Thanks
To Reproduce
Steps to reproduce the behavior:

Remove integration
Reinstall integration
Expected behavior
Re-found my device

Screenshots

System details

Home-assistant (version): 0.108.4
Hassio (Yes/No): No
alexa_media  (version from const.py or HA startup):2.5.13 (trying with older same results)
alexapy (version from pip show alexapy or HA startup):

Logs
When install components with hacs, this is log:
Apr 17 16:32:20 raspberrypi hass[3324]: 2020-04-17 16:32:20 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] ref: tags/v2.5.13  ---  tag: v2.5.13
Apr 17 16:32:20 raspberrypi hass[3324]: 2020-04-17 16:32:20 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] ref: tags/v2.5.13  ---  tag: v2.5.12
Apr 17 16:32:20 raspberrypi hass[3324]: 2020-04-17 16:32:20 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] ref: tags/v2.5.13  ---  tag: v2.5.11
Apr 17 16:32:20 raspberrypi hass[3324]: 2020-04-17 16:32:20 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] ref: tags/v2.5.13  ---  tag: v2.5.10
Apr 17 16:32:20 raspberrypi hass[3324]: 2020-04-17 16:32:20 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] ref: tags/v2.5.13  ---  tag: v2.5.9
Apr 17 16:32:21 raspberrypi hass[3324]: 2020-04-17 16:32:21 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] download of alexa_media.zip complete
Apr 17 16:32:21 raspberrypi hass[3324]: 2020-04-17 16:32:21 INFO (MainThread) [hacs.repository.integration.custom-components.alexa_media_player] Reloading custom_component cache
Apr 17 16:32:22 raspberrypi hass[3324]: 2020-04-17 16:32:22 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for alexa_media which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant.

When proceed with integration this is log:
Apr 17 16:34:03 raspberrypi hass[3324]: 2020-04-17 16:34:03 INFO (MainThread) [homeassistant.components.websocket_api.http.connection.1494130000] Connection closed by client
Apr 17 16:34:37 raspberrypi hass[3324]: 2020-04-17 16:34:37 INFO (MainThread) [homeassistant.setup] Setting up alexa_media
Apr 17 16:34:37 raspberrypi hass[3324]: 2020-04-17 16:34:37 INFO (MainThread) [homeassistant.setup] Setup of domain alexa_media took 0.0 seconds.
Apr 17 16:34:37 raspberrypi hass[3324]: 2020-04-17 16:34:37 INFO (MainThread) [custom_components.alexa_media]
Apr 17 16:34:37 raspberrypi hass[3324]: -------------------------------------------------------------------
Apr 17 16:34:37 raspberrypi hass[3324]: alexa_media
Apr 17 16:34:37 raspberrypi hass[3324]: Version: 2.5.13
Apr 17 16:34:37 raspberrypi hass[3324]: This is a custom component
Apr 17 16:34:37 raspberrypi hass[3324]: If you have any issues with this you need to open an issue here:
Apr 17 16:34:37 raspberrypi hass[3324]: https://github.com/custom-components/alexa_media_player/issues
Apr 17 16:34:37 raspberrypi hass[3324]: -------------------------------------------------------------------
Apr 17 16:34:37 raspberrypi hass[3324]: 2020-04-17 16:34:37 INFO (MainThread) [custom_components.alexa_media] Loaded alexapy==1.5.2
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.components.media_player] Setting up media_player.alexa_media
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.components.alarm_control_panel] Setting up alarm_control_panel.alexa_media
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.components.switch] Setting up switch.alexa_media
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.alexa_media
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.components.notify] Setting up notify.alexa_media
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.alexa_media entity: switch.davide_s_reverb_ai_do_not_disturb_switch
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.alexa_media entity: switch.davide_s_reverb_ai_shuffle_switch
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.alexa_media entity: switch.davide_s_reverb_ai_repeat_switch
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.alexa_media entity: sensor.davide_s_reverb_ai_next_alarm
Apr 17 16:34:43 raspberrypi hass[3324]: 2020-04-17 16:34:43 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.alexa_media entity: sensor.davide_s_reverb_ai_next_timer
Apr 17 16:34:44 raspberrypi hass[3324]: 2020-04-17 16:34:44 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.alexa_media entity: sensor.davide_s_reverb_ai_next_reminder
Apr 17 16:34:53 raspberrypi hass[3324]: 2020-04-17 16:34:53 WARNING (MainThread) [homeassistant.components.media_player] Setup of media_player platform alexa_media is taking over 10 seconds.
Apr 17 16:34:53 raspberrypi hass[3324]: 2020-04-17 16:34:53 WARNING (MainThread) [homeassistant.components.switch] Setup of switch platform alexa_media is taking over 10 seconds.
Apr 17 16:34:53 raspberrypi hass[3324]: 2020-04-17 16:34:53 WARNING (MainThread) [homeassistant.components.sensor] Setup of sensor platform alexa_media is taking over 10 seconds.
Apr 17 16:34:53 raspberrypi hass[3324]: 2020-04-17 16:34:53 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.alexa_media entity: switch.dappertutto_do_not_disturb_switch
Apr 17 16:34:53 raspberrypi hass[3324]: 2020-04-17 16:34:53 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.alexa_media entity: switch.dappertutto_shuffle_switch
Apr 17 16:34:54 raspberrypi hass[3324]: 2020-04-17 16:34:54 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.alexa_media entity: switch.dappertutto_repeat_switch
Apr 17 16:35:43 raspberrypi hass[3324]: 2020-04-17 16:35:43 ERROR (MainThread) [homeassistant.components.media_player] Setup of platform alexa_media is taking longer than 60 seconds. Startup will proceed without waiting any longer.
Apr 17 16:35:43 raspberrypi hass[3324]: 2020-04-17 16:35:43 ERROR (MainThread) [homeassistant.components.switch] Setup of platform alexa_media is taking longer than 60 seconds. Startup will proceed without waiting any longer.
Apr 17 16:35:43 raspberrypi hass[3324]: 2020-04-17 16:35:43 ERROR (MainThread) [homeassistant.components.sensor] Setup of platform alexa_media is taking longer than 60 seconds. Startup will proceed without waiting any longer.
Apr 17 16:35:43 raspberrypi hass[3324]: 2020-04-17 16:35:43 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Apr 17 16:35:43 raspberrypi hass[3324]: Traceback (most recent call last):
Apr 17 16:35:43 raspberrypi hass[3324]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/notify/__init__.py", line 161, in async_platform_discovered
Apr 17 16:35:43 raspberrypi hass[3324]:     await async_setup_platform(platform, discovery_info=info)
Apr 17 16:35:43 raspberrypi hass[3324]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/notify/__init__.py", line 95, in async_setup_platform
Apr 17 16:35:43 raspberrypi hass[3324]:     notify_service.hass = hass
Apr 17 16:35:43 raspberrypi hass[3324]: AttributeError: 'bool' object has no attribute 'hass'

This is log error at startup:
Apr 17 19:57:41 raspberrypi hass[3250]: 2020-04-17 19:57:41 WARNING (MainThread) [homeassistant.components.switch] Setup of switch platform alexa_media is taking over 10 seconds.
Apr 17 19:57:45 raspberrypi hass[3250]: 2020-04-17 19:57:45 WARNING (MainThread) [homeassistant.components.sensor] Setup of sensor platform alexa_media is taking over 10 seconds.
Apr 17 19:58:31 raspberrypi hass[3250]: 2020-04-17 19:58:31 ERROR (MainThread) [homeassistant.components.media_player] Setup of platform alexa_media is taking longer than 60 seconds. Startup will proceed without waiting any longer.
Apr 17 19:58:31 raspberrypi hass[3250]: 2020-04-17 19:58:31 ERROR (MainThread) [homeassistant.components.switch] Setup of platform alexa_media is taking longer than 60 seconds. Startup will proceed without waiting any longer.
Apr 17 19:58:35 raspberrypi hass[3250]: 2020-04-17 19:58:35 ERROR (MainThread) [homeassistant.components.sensor] Setup of platform alexa_media is taking longer than 60 seconds. Startup will proceed without waiting any longer.
Apr 17 19:58:35 raspberrypi hass[3250]: 2020-04-17 19:58:35 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Apr 17 19:58:35 raspberrypi hass[3250]: Traceback (most recent call last):
Apr 17 19:58:35 raspberrypi hass[3250]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/notify/__init__.py", line 161, in async_platform_discovered
Apr 17 19:58:35 raspberrypi hass[3250]:     await async_setup_platform(platform, discovery_info=info)
Apr 17 19:58:35 raspberrypi hass[3250]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/notify/__init__.py", line 95, in async_setup_platform
Apr 17 19:58:35 raspberrypi hass[3250]:     notify_service.hass = hass
Apr 17 19:58:35 raspberrypi hass[3250]: AttributeError: 'bool' object has no attribute 'hass'

and many of this event appears:
Apr 17 20:04:31 raspberrypi hass[3250]: 2020-04-17 20:04:31 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry<EMAIL_ADDRESS>- amazon.it for media_player
Apr 17 20:04:31 raspberrypi hass[3250]: Traceback (most recent call last):
Apr 17 20:04:31 raspberrypi hass[3250]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/config_entries.py", line 216, in async_setup
Apr 17 20:04:31 raspberrypi hass[3250]:     hass, self
Apr 17 20:04:31 raspberrypi hass[3250]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/media_player/__init__.py", line 329, in async_setup_entry
Apr 17 20:04:31 raspberrypi hass[3250]:     return await hass.data[DOMAIN].async_setup_entry(entry)
Apr 17 20:04:31 raspberrypi hass[3250]:   File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/helpers/entity_component.py", line 163, in async_setup_entry
Apr 17 20:04:31 raspberrypi hass[3250]:     raise ValueError("Config entry has already been setup!")
Apr 17 20:04:31 raspberrypi hass[3250]: ValueError: Config entry has already been setup!

Last info:
i've tried tu use an old SD card (makes some monthly ago) with alexa_media configured and working but, in this case too, entity configured are not available
Something is changing from amazon?

Can you please enable the debug logs for alexapy as well?

Hi Alan,
yesterday i continuously trying from 11am to 1am and it didn't work.
Today i read your request and i remove integration, remove, component, enabled debug log, restart, install component, integration and..... WORK!!!!
I think there are two possible cases:

yesterday there where problems with amazon connection
yesterday was friday 17 (in Italy brings bad luck) :)

In any case thanks for your attention and your time, i'm happy again... :)


Include node count in anonymous analytics

Description
Changes proposed in this pull request:

Add worker and control plane node count to identity.

Related issue(s)
See #836

Thank you @pradeepnnv again for your contribution! 🚀

Thank you @pkosiec . Appreciate the help.


Bug/modal scroll tweets autoload

Squashing #29

Write Fixes instead of Squashing and the referenced issue is auto-closed when the PR is merged ;)


Update the whole crate to Rust 2018

[x] Update the code and tests
[x] Set lowest version tested at Travis CI to 1.31.0
[x] Changelog

I don't want to update it to Rust 2018. That breaks users that want to use an old compiler, and there's no benefit otherwise. The code is already written.
Lets keep this PR open, and eventually we should land it. But no rush.

there's no benefit otherwise

I personally prefer to write 2018 edition code over 2015. If more developers feel this way they might end up contributing more often. I understand your argument but I want to point out this benefit.

I resolved all my comments about formatting - only the ones about try! still stand. Looks like this PR is going to wait a little bit.  We don't want to bump versions if we don't have to.
I'd recommend we merge this before the next major version (slog v2.6). I don't think we should tie ourselves to extremely old compiler versions. Of course, I always build on nightly so I'm a little bit biased :laughing:

Relevant discussion in #290

Looking at it, non_exhaustive was stabilized in 1.40. That's almost as new as Debian oldstable.

I did some research on LTS linux distros and :

Debian oldstable (buster) uses Rust 1.41.
Ubuntu's oldest supported LTS release (18.04) uses Rust 1.53
CentOS 7 supports Rust 1.57 on x86.

Unfortunately CentOS 7 for ARM only uses 1.37 (it was released in 2014)
CentOS 8 is fine on both architectures

These are the oldest supported linux distros I could find. They almost all seem to use Rust 1.41 or later.
I vote we (finally) accept this PR and bump the edition to 2018. This should not break any code because of the excellent compatibility between 2015 and 2018.
In fact, I think we should bump the required version to 1.40 because it adds the #[non_exhaustive] variant we want for #290. We can combine these changes as part of the next "minor" version bump 2.7->2.8.
According to the wiki, bumping the required Rust version does not require a major version change so we wouldn't be breaking policy here.
I understand wanting to be compatible with stuff, but Rust 1.40 (and 2018) is still compatible with Debian oldstable, Ubuntu LTS, and CentOS 7 for x86. These are the most outdated distros I can find, so for almost 99% of users, this will be fine.
At this point keeping the required version this low is like supporting Java 6 😉

I guess it's 2022 and we can move on with everything. :)

We want to have it, though maybe after CI is set up and we enforce that stuff works.

We want to have it, though maybe after CI is set up and we enforce that stuff works.

Yeah, I'm planning to merge the cargo fmt changes first (and enable it in GH actions) then I'm going to fix the tests.....

Okay I'm going to work on (finally) merging this :)

Shoot I had an outdated master when I did this 🤦

Alright! I'm going to merge this!
There are a couple of miscellaneous changes beyond updating to 2018:

This fixes all warnings from cargo check 🚀
Switches to rustversion for version-specific compilation

Error::description was deprecated in Rust 1.42, this uses #[rustversion::attr(since(1.42), allow(deprecated))] to #[allow(deprecated)] in those specific versions

Removes some hacky workarounds introduced in #189

These are unnecessary with the switch to Rust 1.31
We still keep #[cfg(integer128)] for emscripten support


Bug: Using context menu to create a custom preset causes crash

Selecting an existing preset from the dropdown lists asks if you want to overwrite that preset and works fine, however if you type in your own subsection and preset name FsMap just crashes.  Lost the first preset I wanted to save that way and had no luck recreating it, but File->SaveAs works fine, so I've been using that instead. :)

Yikes! That is horrible. The problem seems to be lack of writing permissions on the preset folder. I need to move the presets to a user directory. This is going to a bugfix release, I think. In the meantime, the crash will be prevented in the next commit.


feat(tsdb): Implement delete with predicate.

Overview
This pull request implements the "delete with predicate" API that was previously disabled. It works by implementing a new tsdb.Store.DeleteSeriesWithPredicate() function that operates on a predicate directly instead of an influxql.Expr. This PR also adds a PredicateSeriesIDIterator that filters an underlying iterator by predicate.
Note: The predicate does not currently support OR. That will need to be implemented separately.
Closes https://github.com/influxdata/influxdb/issues/19635
Usage
Write two points into the influx bucket:
$ influx write -b influx "cpu,region=us-east-1 value=1"
$ influx write -b influx "cpu,region=us-west-1 value=1"

Query to verify points exist.
$ influx query 'from(bucket:"influx")|>range(start:0)'
Result: _result
Table: keys: [_start, _stop, _field, _measurement, region]
                   _start:time                      _stop:time           _field:string     _measurement:string           region:string                      _time:time                  _value:float
------------------------------  ------------------------------  ----------------------  ----------------------  ----------------------  ------------------------------  ----------------------------
1970-01-01T00:00:00.000000000Z  2020-12-02T17:00:07.917155000Z                   value                     cpu               us-east-1  2020-12-02T17:00:03.448750000Z                             1
Table: keys: [_start, _stop, _field, _measurement, region]
                   _start:time                      _stop:time           _field:string     _measurement:string           region:string                      _time:time                  _value:float
------------------------------  ------------------------------  ----------------------  ----------------------  ----------------------  ------------------------------  ----------------------------
1970-01-01T00:00:00.000000000Z  2020-12-02T17:00:07.917155000Z                   value                     cpu               us-west-1  2020-12-02T17:00:06.027808000Z                             1

Delete point in us-west-1 using predicate:
$ influx delete --org influx --bucket influx --start 2020-12-01T00:00:00Z --stop 2020-12-31T00:00:00Z --predicate '_measurement="cpu" AND region="us-west-1"'

Query again to verify only one point exists:
$ influx query 'from(bucket:"influx")|>range(start:0)'
Result: _result
Table: keys: [_start, _stop, _field, _measurement, region]
                   _start:time                      _stop:time           _field:string     _measurement:string           region:string                      _time:time                  _value:float
------------------------------  ------------------------------  ----------------------  ----------------------  ----------------------  ------------------------------  ----------------------------
1970-01-01T00:00:00.000000000Z  2020-12-02T17:01:17.979115000Z                   value                     cpu               us-east-1  2020-12-02T17:00:03.448750000Z                             1

TODO

[ ] CHANGELOG.md updated with a link to the PR (not the Issue)
[ ] Well-formatted commit messages
[ ] Rebased/mergeable
[ ] Tests pass
[ ] http/swagger.yml updated (if modified Go structs or API)
[ ] Feature flagged (if modified API)
[ ] Documentation updated or issue created (provide link to issue/pr)
[ ] Signed CLA (if not already signed)

Do I have to build this myself, or will the nightly version build later?


Add customid to the button handler

What it does is that you can add args by adding them like this. commandname-[arg1]-[arg2] you can then access them from the interaction.args.arg1 like this

@NamVr check this out, the guys asked for my opinion on Discord but you are more up to date on this project than me.

I still don't get it, why need so much changes when you can just pass properties via the button function.

Most other good templates and framework offer this option. Let's say you want to make a button through this handler, but you must store custom data with it. This is (mostly) the only way.

It's also a non-breaking change that add an option, why not!

Can't you just de-structure the customId from button handler directly?
"sample-12345" just get "12345", why need changes in core template?

It's also a non-breaking change that add an option, why not!
The code seems to be poorly written and I don't see any actual purpose of this feature here. It makes no sense to pass extra data with buttons because of customId, you know you're using THAT customId for THAT purpose. Correct me if I'm wrong.

How would the handler know which js function to execute on receiving sample-12345? You don't know in advance what the id will be.

The handler doesn't have to know about this as this a custom functionality. To be noted this template needs to be fairly basic and simple for all users by keeping just enough features for it to function properly and good.
It is really possible to add hundreds of such custom features into the template but again it ruins the simplicity of the template, it is also meant to be beginner friendly. We don't want to create custom functionality that might conflict with functionality a user would try to make, many people customize button handler to their liking and this could potentially cause conflicts for the same.

https://github.com/NamVr/DiscordBot-Template/blob/master/events/buttonInteraction.js#L27
You can modify this statement right at line 27 as mentioned to include a regex test instead of normal checking.
Then in "id" section of a button handler, you can create the regex and buttonInteraction.js will test that regex and handle it appropriately.

By this I have an idea to add wildcard entries as customId functionality, that would be very good and will support all custom features as mentioned in this PR.

It's pretty much what this is...

Correct, I dropped correct hints here to get started. Thank you for leaving the PR for the idea!


Update Scala 3 to 3.3.2

Follow-up on #855
Gets us the fix for https://github.com/lampepfl/dotty/pull/18210

we have https://github.com/apache/incubator-pekko/pull/855 -- 3.3.2 is not in Maven Central


Speed up handling of PDFs with large images

I discovered that pdf2txt.py can be very slow dealing with files containing large images. For example, a 12.5 MB PDF (containing one line of text and a 7.5 MB PNG image file) took 5 minutes and 45 seconds to process on my system.
Through profiling, I found that the majority of this time was spent repeatedly concatenating byte strings in PDFParser.do_keyword(). This pull request includes the simple fix of forming a list of the byte strings, which are then concatenated only once at the end.
With this fix, the above file is processed in under 2 seconds.
(I also tested the fix with the file in #128, but no significant speed up was seen for that input.)

The latest commits represent a more minimal change to achieve the same improvement: using a bytearray instead of bytes as the intermediate representation, and then converting to bytes before using the result.


[SPARK-35456][CORE] Print the invalid value in config validation error message

What changes were proposed in this pull request?
Print the invalid value in config validation error message for checkValue just like checkValues
Why are the changes needed?

Invalid configuration values may come in many ways, this PR can help different kinds of users or developers to identify what the config the error is related to
Does this PR introduce any user-facing change?

yes, but only error msg
How was this patch tested?

yes, modified tests

Test build #138729 has started for PR 32600 at commit 309fa9f.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43251/

Test build #138735 has started for PR 32600 at commit 1999a8b.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43257/

Test build #138740 has started for PR 32600 at commit cb73f13.

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43257/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43259/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/43257/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43259/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/43259/

Test build #138735 has finished for PR 32600 at commit 1999a8b.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/138735/

Test build #138740 has finished for PR 32600 at commit cb73f13.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/138740/

Test build #138781 has started for PR 32600 at commit d41a1be.

Kubernetes integration test unable to build dist.
exiting with code: 1
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/43305/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/43305/

Test build #138781 has finished for PR 32600 at commit d41a1be.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/138781/

Merged to master.


Cert manager not in resource set, version not reverted in backup/restore

Rancher Server Setup

Component
Version / Type

Rancher version
v2.7-41b2cf3ab63fb8b3b90076a29cecb092bdc8d83d-head

Rancher commit link
https://github.com/rancher/rancher/commit/47681564cd2f6821ac3462200cc443ed7ceb5fb3

Installation option
Helm (high availability)

RKE binary version used
v1.4.0

If Helm Chart k8s cluster
v1.24.6

Cert Details
Let's Encrypt / nginx

Docker version
20.10.7, build f0df350

Helm version
v2.16.8-rancher2

Downstream cluster type
RKE1 & RKE2 Linode

Downstream K8s version
v1.24.10 & v1.24.10+rke2r1

Authentication providers enabled
local

Logged in user role
admin, standard

Browser type
Google Chrome

Browser version
111.0.5563.110 (Official Build) (x86_64)

Describe the bug
When performing a backup restore it was noticed that cert-manager is not being reverted to its previous version. Checking the Rancher resource-set and the cert-manager namespace is not listed there.
To Reproduce

Create a rancher on v2.7.0 with 1.7.1 cert manager
Take a backup b1
Upgrade cert manager to v1.10.0
Then upgrade Rancher to v2.7-head
After Rancher upgrade, upgrade cert manager to v1.11.0
Now roll back to b1
Cert manager remained on version 1.11.0 and didn't revert to 1.7.1
Check the Rancher resource-set --> the cert-manager namespace isn't tracked there

Result
cert-manager remained version v1.11.0 after rollback
Expected Result
For cert-manager to be reverted to the version it was on b1

This is expected. Closing.


Time Series Template: Re-order Codes in dropdowns

It would save time to have the list of method codes in the drop down menu under the "Method Code" column in the "Data Columns" listed in alphabetical order instead of the order of how the method codes were listed in the "Methods" tab.

I'm not sure if this can be done in excel.  Well, it could be done, but I'm not sure it can be done without using an extra set of hidden columns and formulas.


Adding header to the table in Kafka overview page

What this PR does / why we need it:
Adding header to the table in Kafka overview page
Verification steps

Attach a screenshot of the output.
guidance on how to go the particular story.
e.g. point to the story with a text breadcrumb, something like "components > <component name> > <story name>”

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


recursion error on nested POJO extractor

Following #575, here is a PR which add a set of visited classes sot that each class structure is defined only once (only when it is the root element class that is re-used, it is then defined a second time (see outputFormatInstructions_PersonWithParents unit test for a comprehensible example)
Approch I suggested on #575 seemed less natural (navigate through classes first and then generate classes structure)

It should be ok @langchain4j


#25 two more simple tests

I would say we have everything in place to close #25 ? What do you think?

@jbellmann whats about 'check violations on security group changes.'?


implemented eslint rule for object spacing

Resolves #71
PR Fixes:

1 Added object spacing rule for objects (props, import statements etc)
2 Applied those rules in existing files

Checklist before requesting a review

[x] I have pull latest changes from main branch
[x] I have tested the changes locally
[x] I have run npm run lint:fix locally
[x] I have performed a self-review of my code
[x] I assure there is no similar/duplicate pull request regarding same issue

Please resolve merge conflicts @Chaitanya1672


Make a Windows build so that a member of the community can download the program ready to run

hello when can we expect a build for windows community? i want to test it on my Windows machine :)


Updates license headers

Description
[Describe what this change achieves]

Category (Enhancement, New feature, Bug fix, Test fix, Refactoring, Maintenance, Documentation)
Why these changes are required?
What is the old behavior before changes and new behavior after changes?

Issues Resolved
[List any issues this PR will resolve]
Is this a backport? If so, please add backport PR # and/or commits #
Testing
[Please provide details of testing done: unit testing, integration testing and manual testing]
Check List

[ ] New functionality includes testing
[ ] New functionality has been documented
[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #1829 (092d457) into main (e189b7a) will decrease coverage by 0.06%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##               main    #1829      +/-   ##
============================================
- Coverage     60.81%   60.74%   -0.07%
+ Complexity     3187     3184       -3
============================================
  Files           253      253
  Lines         17931    17930       -1
  Branches       3204     3204
============================================
- Hits          10904    10892      -12
- Misses         5450     5461      +11
  Partials       1577     1577

Impacted Files
Coverage Δ

...ic/auth/http/jwt/AbstractHTTPJwtAuthenticator.java
55.81% <ø> (ø)

...mazon/dlic/auth/http/jwt/HTTPJwtAuthenticator.java
84.90% <ø> (ø)

...t/keybyoidc/AuthenticatorUnavailableException.java
0.00% <ø> (ø)

...th/http/jwt/keybyoidc/BadCredentialsException.java
40.00% <ø> (ø)

...byoidc/HTTPJwtKeyByOpenIdConnectAuthenticator.java
94.11% <ø> (ø)

...azon/dlic/auth/http/jwt/keybyoidc/JwtVerifier.java
85.71% <ø> (ø)

.../dlic/auth/http/jwt/keybyoidc/KeySetRetriever.java
76.82% <ø> (ø)

.../auth/http/jwt/keybyoidc/SelfRefreshingKeySet.java
59.85% <ø> (ø)

...ttp/jwt/oidc/json/OpenIdProviderConfiguration.java
100.00% <ø> (ø)

...ic/auth/http/kerberos/HTTPSpnegoAuthenticator.java
0.00% <ø> (ø)

... and 201 more

Continue to review full report at Codecov.

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

@opensearch-project/security team, let's get this reviewed and merged and then we can open a follow-up issue to generate new license headers on new file creation.

Taking this change without being sure that we correctly updated all of the files makes it hard to know if this is the correct pull request to merge. I would rather we solved the problem of detecting incorrect license headers first and then rolled out the fix for the improperly documented files.
I believe that OpenSearch already has a process for doing this, can we see if we can adopt it or a similar process?

The license headers are updated according to the step mentioned in the bug attached here. I have replaced all the headers similar to this in all the files to match the header mentioned here.
The follow-up to this would to add automated checks i.e. one which you mentioned in the comment, using a groovy task or an alternative in our project which would need more time.
I did try by adding a task using spotless, but that would replace all the license headers with the new one which is not correct, so ended up removing it and would need an extra set of hands in getting this fix through.

The follow-up to this would to add automated checks i.e. one which you mentioned in the comment, using a groovy task or an alternative in our project which would need more time.

Could we add a check for the bad license header to make sure we don't add any more violations like these back in?  I don't think we need a 'license header corrector' tool

The follow-up to this would to add automated checks i.e. one which you mentioned in the comment, using a groovy task or an alternative in our project which would need more time.

Could we add a check for the bad license header to make sure we don't add any more violations like these back in? I don't think we need a 'license header corrector' tool

Done

should we update NOTICE.txt?

I don't think we should modify the NOTICE.txt at this time.


Repository Organization

Separate repositories for:

Presentation and Project Organization materials.
SOPs, Topologies, and other documentation.
Scripts.
Each of these repositories should have attractive and informative README.md, and well labeled links to any relevant files within the repo.

[ ] Separate repositories for:

[ ] Presentation and Project Organization materials.
[ ] SOPs, Topologies, and other documentation.
[ ] Scripts.

[ ] Each of these repositories should have attractive and informative README.md, and well labeled links to any relevant files within the repo.

Completed


Custom docker image not working

Hey guys,
First of all, congrats for your awesome work here.
I've downloaded your repo and user your docker image, but when I try to build my own docker image, without any modification from the code in master branch. I'm able to build it, but I got an image that is able to process 1 image, but after that it always fail.
ERROR:root:Error in emotion gender processor: "Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder_28:0", shape=(1, 1, 16, 32), dtype=float32) is not an element of this graph."

ERROR:root:An error has occurred whilst processing the file: "local variable 'rgb_image' referenced before assignment"

<IP_ADDRESS> - - [12/Jan/2019 10:05:53] "POST /classifyImage HTTP/1.1" 400 -
INFO:werkzeug:<IP_ADDRESS> - - [12/Jan/2019 10:05:53] "POST /classifyImage HTTP/1.1" 400 -

Thanks

Hola @alejandrosanchezcabana
I suggest you to build your own image, however the Dockerfile looks very outdated (debian:latest from 2017) and the build crash. Replace the Dockerfile with this one and it will work:
FROM jjanzic/docker-python3-opencv:contrib-opencv-3.2.0

RUN apt-get -y update && apt-get install -y git vim procps curl

#Face classificarion dependencies & web application
RUN pip3 install numpy==1.13.3 scipy==1.2.1 scikit-learn pillow tensorflow==1.1.0 pandas==0.19.1 h5py==2.7.0 opencv-python==<IP_ADDRESS> keras==2.0.5 statistics pyyaml pyparsing cycler matplotlib Flask

ADD . /ekholabs/face-classifier

WORKDIR ekholabs/face-classifier

ENV PYTHONPATH=$PYTHONPATH:src
ENV FACE_CLASSIFIER_PORT=8084
EXPOSE $FACE_CLASSIFIER_PORT

ENTRYPOINT ["python3"]
CMD ["src/web/faces.py"]

Hola @enric1994
Finally I was able to build it using my version forked, feel free to merge it (I just opened a PR #126)


says no auth mode when stoping cloudflared

⚠ Please verify that this bug has NOT been raised before.

[X] I checked and didn't find similar issue

🛡 Security Policy

[X] I agree to have read this project Security Policy

Description
When i press stop cloudflared it says you are in no auth mode a password is not required but i am in auth mode
images:
When stopping cloudflared:

When logging in:

👟 Reproduction steps
It says that you are in no auth mode a password is not required when you stop cloudflared in settings in uptime kuma but i am in auth mode
👀 Expected behavior
It should not show the text a password is not required you are in no auth mode.
😓 Actual Behavior
It showed that a password is not required you are in no auth mode in cloudflared
🐻 Uptime-Kuma Version
1.21.2
💻 Operating System and Arch
Linux (Replit)
🌐 Browser
Firefox
🐋 Docker Version
No response
🟩 NodeJS Version
No response
📝 Relevant log output
There is no relevant log in consle or terminal

Uptime Kuma do not support on Replit. There are a lot of weird issues on Replit which had been reported by other users already.


SpotX feature where 'very high' quality is unlocked for songs + downloading music

Description of the new feature / enhancement

1 Very High quality unlocked for songs.
2 Downloading feature must be enabled.

📸 Screenshots
No response

If you like the idea, add a 👍 reaction to this post

This is not possible at a technical level. Both of these features are server side.


Refactor/event service

@holzeis opening this for keeping track of the work

CC @holzeis
This event service is quite a timesink. I hope we are not over-engineering this 😅
Some discussion will be needed:

The generic Subscriber would limit us to only be able to subscribe to one event. I tried to implement multiple of it (i.e. implement Subscriber<A>, Subscriber<B>) - but while one can implement multiple interface one cannot implement the same one twice, and the generic does not make any difference.
Hence, I don't think this generic Subscriber makes sense - I removed it. You find more reasoning in the commits: https://github.com/get10101/10101/pull/154
I added explicit overwrites for PartialEq and Hash for Event in rust and tests that shows that it works.
The Dart side was more tricky - the only way to actually properly derive the runtime Type I found is to pass the constructed event in (i.e. a "dummy" event so we can properly derive the type from it). This works - and it's only "ugly" upon subscription. Probably acceptable for now.

the trade_test is actually not concerned by these changes because we don't deal with the notification lifecycle there - the API for submitting the order did not change.
@holzeis that means we don't have to adapt the test for this work.
Note that it would still be good to encapsulate the layers properly in some places, notably:
should:

Rust: we use the same Event internally and on the API at the moment - I think for the internal EventHub we should use an Event that is not exposed on the API, and the FlutterSubscriber should then map into the Event that is exposed.

could:

Dart: We could consider introducing an InitService or similar, that handles the initialization to encapsulate the bridge code better; similarly it would be great if we can achieve that the EventService would map the incoming data to the internal types. But we cannot easily achieve that if we want to keep the EventService as generic as it is. But that means that we leak the bridge definitions into the ChangeNotifier. We can accept that for now 🤷♂

bors r+


Add rewrite_imports command

Invoked by using the --rewrite flag in the CLI tool, this command will
rewrite all existing import statements. This is useful if you want to
batch-update many files with a change to declaration_keyword,
use_relative_paths, import_function etc.
I'm not documenting this feature too much at this point. There are
a few tricky edge-cases that I still haven't figured out how to deal
with:

Resolving ambiguous imports - we currently just print some info to
the JSON object output to stderr.
Switching to relative imports doesn't currently work - we need to
figure out a better way to get rid of duplicates in the resulting
import statements than just using uniq.
Current imports that we can't map to a js module - this can happen if
you have manually entered import statements. Right now we just keep
them as-is.

[Fixes #173]

@lencioni specs will fail right now, though feel free to give this a test drive! I had a go at the Brigade codebase and it works pretty well.

Looking good! Thanks for working on this. :)

I'm pretty sure there are a few subtle bugs/inconveniences in this code. But until this tool has come to use, it's hard to tell what situations we will run into. I'm going to suggest we fix problems as they appear when we start using this instead of trying to make this ultra-robust from the start.

Makes sense! I'll try to take it for a spin tomorrow and see how it goes. I have a project that has a lot of legacy code, so it is likely to turn up a few things. :)


Inventor Quick Wit auto succeeds

Tink = Inventor
Robert = Druid
Whenever someone fails a save, the inventor can make it auto succeed.

Update:
It still fails, but it says it succeeds:

as usual I cannot do anything without a save.

Save has been provided with the character, the behavior seems 100% consistent and everything seems to work, it is purely presentation.
Also when it does help to succeed it does the following:

fixed in dev.


ERAD question

These terms seem to be all describing the same process?

| ERAD pathway
| ER-associated misfolded protein catabolic process
| ubiquitin-dependent ERAD pathway
| ubiquitin-dependent glycoprotein ERAD pathway
| retrograde protein transport, ER to cytosol

Who can answer this ? Most EXP annotations are from SGD
@srengel do you agree to merge those terms?

Actually it might not be so simple. In this historical (open) ticket,
https://github.com/geneontology/go-ontology/issues/14384
there is a bit more information. I forgot about this. I think quite a few of the definitions are not quite right. At present they all sound the same.

Also, look at this even older ticket:
https://github.com/geneontology/go-ontology/issues/13717

not totally clear what to do here, and reading those 2 older tickets make me even less sure.  it's confusing that glycoprotein folding terms are being requested, because those should like instances to me.  is glycoprotein folding QC really that different from other protein folding QC?

@srengel  you are correct. The ERAD part is the same. However there is a pathway for glycoproteins which proceeds ERAD.
glycoproteins see https://ars.els-cdn.com/content/image/1-s2.0-S0014579315006468-gr2_lrg.jpg
Here are some actions we can do immediately.
ERAD pathway (GO:0036503)
The protein catabolic pathway which targets endoplasmic reticulum (ER)-resident proteins for degradation by the cytoplasmic proteasome. It begins with recognition of the ER-resident protein, includes retrotranslocation (dislocation) of the protein from the ER to the cytosol, protein modifications necessary for correct substrate transfer (e.g. ubiquitination), transport of the protein to the proteasome, and ends with degradation of the protein by the cytoplasmic proteasome. [PMID:20940304, PMID:21969857]

[ ] 1.  merge
ER-associated misfolded protein catabolic process (GO:0071712)
The chemical reactions and pathways resulting in the breakdown of misfolded proteins transported from the endoplasmic reticulum and targeted to cytoplasmic proteasomes for degradation.

into  ERAD pathway (GO:0036503)
these seem to be identical?

[ ] merge
ubiquitin-dependent ERAD pathway
The series of steps necessary to target endoplasmic reticulum (ER)-resident proteins for degradation by the cytoplasmic proteasome. Begins with recognition of the ER-resident protein, includes retrotranslocation (dislocation) of the protein from the ER to the cytosol, protein ubiquitination necessary for correct substrate transfer, transport of the protein to the proteasome, and ends with degradation of the protein by the cytoplasmic proteasome.

into ERAD pathway (GO:0036503)
these seem to be identical? (all ERAD is Ubiquitin/proteasome mediated as far as we know?)

[ ] 3. ubiquitin-dependent glycoprotein ERAD pathway

Definition | Parents
An ERAD pathway whereby endoplasmic reticulum (ER)-resident glycoproteins are targeted for degradation. Includes differential processing of the glycoprotein sugar chains, retrotranslocation to the cytosol and degradation by the ubiquitin-proteasome pathway. A glycoprotein is a compound in which a carbohydrate component is covalently bound to a protein component.
merge into  ERAD pathway (GO:0036503)

[ ]  Add a new term
GO:NEW   endoplasmic reticulum  quality control
Any of the protein or glycoprotein quality control and degradation pathways.
child of GO:0006515   protein quality control for misfolded or incompletely synthesized proteins

as a parent of
GO:0036503   ERAD pathway
GO:0061857   endoplasmic reticulum stress-induced pre-emptive quality control

[ ] GO:0006515   protein quality control for misfolded or incompletely synthesized proteins
def is too narrow
The chemical reactions and pathways resulting in the breakdown of misfolded or attenuated proteins.
Should also include "refolding" the breakdown only occurs if proteins are terminally misfolded. There are other components to QC.

[ ] Add a new term
https://github.com/geneontology/go-ontology/issues/14384 see background here:
"endoplasmic reticulum quality control of glycoprotein folding"
The endoplasmic reticulum quality control process that ensures that only corrected folded proteins stay in the ER and contin ue to  the secretory pathway. This process  involves a number of genes including calnexin, UGGT, glucosidase and glucosidase II, among others. Terminally misfolded proteins proceed to the ERAD pathway.
ref D'Alessio et al 2010 Semin Cell Dev Biol. 21, 491-9) .

is_a GO:NEW   endoplasmic reticulum  quality control
Note from the expert:
The ERAD pathway (Endoplasmic reticulum glycoprotein associated degradation) is a process that occurs when the previous (QC) mechanism has failed: irreversibly misfolded glycoproteins are retrotranslocated to the cytosol and degraded in proteasomes.
more to follow.....I just need to check the other tickets....

[ ] GO:0006515    protein quality control for misfolded or incompletely synthesized proteins
parentage is incorrect. Protein quality control includes more than proteolysis/catabolism.

It will and up as quite a 'high level' term.

[ ] merge
GO:0051603   proteolysis involved in cellular protein catabolic process
into
GO:0044257    cellular protein catabolic process

[ ]  GO:0006508 proteolysis is a MF? obsolete?

Finally....
10. - [ ]
GO:0030968    endoplasmic reticulum unfolded protein response
Definition (GO:0030968 GONUTS page)
The series of molecular signals generated as a consequence of the presence of unfolded proteins in the endoplasmic reticulum (ER) or other ER-related stress; results in changes in the regulation of transcription and translation. PMID:12042763
and his term in a different part of the ontology
GO:0006983    ER overload response
The series of molecular signals generated by the accumulation of normal or misfolded proteins in the endoplasmic reticulum and leading to activation of transcription by NF-kappaB. PMID:10390516
seem to be describing the same process.

just ran across this paper that defines a new EGAD pathway (Endosome and Golgi-Associated Degradation) that selectively extracts membrane proteins at Golgi and endosomes for degradation by cytosolic proteasomes.
https://pubmed.ncbi.nlm.nih.gov/31368600/
posting here because anyone reading this ticket might also be interested in this EGAD?  any problems with me requesting this new term?  "EGAD pathway" = "The protein catabolic pathway which selectively extracts ER-resident membrane proteins exported to the Golgi and endosomes for degradation by cytosolic proteasomes. It begins with phosphorylation of the ER-resident membrane protein, which triggers export of the protein from the ER to the Golgi and endosomes, followed by polyubiquitination by the Dsc E3 ubiquitin ligase complex and extraction of the ubiquitinated target, and ends with proteasomal degradation.


support creation of procs from files and allow passing arguments to new procs

This PR adds two features to newproc() :

the ability to create procs from files instead of strings;
the ability to pass arguments to new procs (available in ...).

Typically I use the second one to pass the name of a channel on which the new proc should listen.

Thanks for your suggestions.
However, creating new Lua processes from files can easily be done in Lua by using something like: luaproc.newproc("loadfile('f.lua')()"). This way luaproc's code and API remain simpler (in particular with regards to the newproc function).
As for passing arguments on process creation, it was not clear how exactly you accessed arguments from within the newly created processes - can you provide a full working example? Anyway, doing so kind of violates a strong premise in luaproc: Lua processes must be independent from each other and can only communicate thru message passing. When you move values between states during process creation you are essentially allowing them to communicate.

Sorry for never answering here, I did not notice you had answered.
Regarding passing values at process creation, I used this mostly to pass the name of a channel the new process should use to communicate. The idea behind both features was to find a way to write "generic" procs that could be reused in several projects, that could (possibly) be instantiated several times, etc.
Here is a (simple but not very useful) example of what I mean.

... and with the newest version of the library I can now use the proc file from the first example like this:
local my_load = function(fn, chan)
    return function() assert(loadfile(fn))(chan) end
end

luaproc.newproc(my_load("gmap.proc.lua", "gmap"))

This does exactly what I wanted :)

A nice side-effect from the latest changes. Glad they helped you. :-)


Post release version bump to 0.9.dev0

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

Project coverage is 84.87%. Comparing base (aab8b9c) to head (add880a).
Report is 16 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #403      +/-   ##
==========================================
- Coverage   85.04%   84.87%   -0.17%
==========================================
  Files          41       41
  Lines        2634     2632       -2
==========================================
- Hits         2240     2234       -6
- Misses        394      398       +4


increase diversity

https://github.com/conda-incubator/governance/blob/main/steering.csv
Any serious plans to add non-"he/him" to this list? If so, I am interested in checking them out.
Currently, 12/16 are "he/him", assuming the others are unknown/tbd.

This is not by design. Conda-forge and the greater conda community have grown organically, and the list here represents people who have been active long enough to feel responsible/obligated to act for the community.
This is to say that you should not read the current state of pronouns as the way that any of us wants it to be. If you or anyone else would like to help us be a more diverse group, I hope you will consider joining us. The steering council here has a minimum size but not a maximum size. I'd be happy to help nominate you or anyone who has shown activity in the conda/conda-forge ecosystem and who has an interest in helping improve the ecosystem.


Change PKB Repository

Signed-off-by: Jason Kuster<EMAIL_ADDRESS>Be sure to do all of the following to help us incorporate your contribution
quickly and easily:

[ ] Make sure the PR title is formatted like:
[BEAM-<Jira issue #>] Description of pull request
[ ] Make sure tests pass via mvn clean verify. (Even better, enable
Travis-CI on your fork and ensure the whole test matrix passes).
[ ] Replace <Jira issue #> in the title with the actual Jira issue
number, if there is one.
[ ] If this contribution is large, please file an Apache
Individual Contributor License Agreement.

R: @tgroh

Run Seed Job

Once the seed job finishes, feel free to poke https://builds.apache.org/job/beam_PerformanceTests_JDBC/ to verify.

https://builds.apache.org/job/beam_PerformanceTests_JDBC/23/


ECOMMERCE WEBSITE

https://e-commerce-lavs.vercel.app/

Currently not accepting any website/simple projects over extensions. Closing this


Add some logging for the e2e cluster conditions check

What this PR does / why we need it:
helps debug a flake
Test plan for issue:
E2E test
Is there any documentation that needs to be updated for this PR?
N/A

/azp run e2e

/azp run e2e

/azp run e2e


Is there to control the opacity of the Wallhack glow?

Hello, Thank you always.
Is there to control the opacity of the Wallhack glow?
Or can make sure that only the borders of the target are visible?

Yes, in the %USERPROFILE%\Documents\Escape from Tarkov\trainer.ini file:
EFT.Trainer.Features.Players.BearColor=[0.0,0.0,1.0,1.0]
EFT.Trainer.Features.Players.BossColor=[1.0,0.0,0.0,1.0]
EFT.Trainer.Features.Players.ScavColor=[1.0,0.921568632,0.0156862754,1.0]
EFT.Trainer.Features.Players.UsecColor=[0.0,1.0,0.0,1.0]

Colors are stored as an array of 'RGBA' floats.
See:
https://github.com/sailro/EscapeFromTarkov-Trainer/issues/13

So you can use 0.0 for Alpha to remove the filling and only keep the borders

Thank you. but, I applied the alpha value of 0.0 and the opacity is the same as before, and all AIs look red.

You can remove the red with material.SetColor("_FirstOutlineColor", Color.clear); in players.
It won't give you an outline but you can change the opacity all the way to 0 if you want

public static Color clear => new Color(0f, 0f, 0f, 0f),

so using [0.0,0.0,0.0,0.0] should works as well in the config.

Perhaps I need to remove this hardcoded color.red and expose it in the config.

Done here:
https://github.com/sailro/EscapeFromTarkov-Trainer/commit/89bcaf4d9ea9265783d0970a9b524d041208424f
The border color is not hardcoded anymore.
EFT.Trainer.Features.Players.BearBorderColor=[1.0,0.0,0.0,1.0]
EFT.Trainer.Features.Players.BearColor=[0.0,0.0,1.0,1.0]
EFT.Trainer.Features.Players.BossBorderColor=[1.0,0.0,0.0,1.0]
EFT.Trainer.Features.Players.BossColor=[1.0,0.0,0.0,1.0]
EFT.Trainer.Features.Players.ScavBorderColor=[1.0,0.0,0.0,1.0]
EFT.Trainer.Features.Players.ScavColor=[1.0,0.921568632,0.0156862754,1.0]
EFT.Trainer.Features.Players.UsecBorderColor=[1.0,0.0,0.0,1.0]
EFT.Trainer.Features.Players.UsecColor=[0.0,1.0,0.0,1.0]

You can use save to re-create the proper %USERPROFILE%\Documents\Escape from Tarkov\trainer.ini. Update it then use load to refresh settings in-game.


Adding nivo.rocks into charts category

It would be really nice to have nivo.rocks in charts category. It is amazing library.
Nivo provides React components to build dataviz apps, it's built on top of d3.

Thanks @devdanco , il add it now 👍
For future reference you should be able to create a pull request to add things, I have written scripts to easily add material.
For example, if you run npm run add:chart https://github.com/plouc/nivo it would automaticlly add the website and also commmit for you :), then you just submit the PR.

Awesome ;) Next time I will definitely submit PR ;)

Cool thanks @devdanco , I have added it to the project, its just building now

Added 👍 https://react.explore-tech.org/Charts/nivo/nivo/


Update CHANGELOG to catch all 0.42.0 stragglers.

Please help keep the CHANGELOG up to date by providing a one sentence summary of your change:
Updated the CHANGELOG to ensure we've got everything recorded for the upcoming release. 🎉

My mental model for the CHANGELOG is here are things users would like to know. With that as my guide, I usually leave out things like updating docs that are for maintainers, or meta changelog related items, etc...
I bet we could reword the pull request template. The current state is to remind contributors to help maintainers make PRs like this without thecontributor having to chase merge conflicts with other people populating the CHANGELOG directly. 👍

Putting this through to make the upcoming 0.42.0 release PR smaller. 😄


Add list of reactors on long press

Closes #66
Took me way too long to work out how GQL works 😅 Yes, I changed API.swift multiple times and was confused why it was being deleted until I read the comment where it says it's auto generated.
Supports multiple outputs, as such:
"x reacted with heart emoji"
"x and y reacted with heart emoji"
"x, y and z reacted with heart emoji"
"x, y, z and 1 other reacted with heart emoji"
"x, y, z and 15 others reacted with heart emoji"
There's a limit of 10 names before it adds the "and x other(s)" logic, this was plucked out of the air and is simply to prevent the list from getting huge!
You get something like this:

If anyone knows how, could do with some assistance with localizing an array of names into a single string like:
"name1, name2, name3 and name4"

Have some ideas, will write them up later. The gist is I think we need to create localized format strings for all permutations.

So I think we should make the following localizable format strings:

"%@ and %@"
"%@, %@, and %@"
"%@, %@, and %@ and %d other(s)"

Then add plural localization strings like these which ends up being used like this.

Sorry for the rebase nightmare, I rewrote history to purge some client keys. Either need to create a new PR or rebase. Lmk what you want to do here!

I'll give this a go ASAP, was hoping there would be a better solution than literally a new localised string for every permutation!

Moved to #169


On YouTube, resetting when opening a new video?

YouTube has a serious problem of different volume levels from different uploaders, and I am not sure why Google is not providing any way to fix this. I installed this extension, and it did boost the volume without noticeable distortion. So, thank you for that.
But the inconvenience is that when I navigate to another video, the gain settings remains the same. For example, I clicked a video on YouTube, and its volume level was really really low. So I set the gain to 5. And then I click another video. This time, its volume level is normal, but this extension still applies the 5 gain, making the video very loud.
So, I wonder if there can be a simple option to reset the gain to the default when opening a new video on YouTube. Also, a [Reset] button on the right-side of the slider would be convenient.

Yeah, YouTube opens new videos in the same player. For now the easiest way is to open new videos in new tabs :) I might implement these things in a future release.

If you want the Sound Fixer's gain to reset to the default when opening a new video on YouTube you  just need to  change YouTube layout to the old layout (Classic layout instead of the Polymer layout)
You have 2 options to do it :

Install this addon - https://addons.mozilla.org/en-US/firefox/addon/disable-polymer-youtube/
OR
Install Tampermonkey and then install this script - https://greasyfork.org/en/scripts/39405-youtube-classic-for-2018-polymer-disable

For testing - here's a youtube video with a low sound - https://www.youtube.com/watch?v=0rFDCr6Nvrw

OK... I should have emphasized that my solution is only a workaround....

The same thing happens on prime video / netflix; when a new episode is played

I also would like Soundfixer to save its preset, preferably per domain.


Server crashes when executing "FETCH BACKWARD FROM c"

What happens?
Server crashes when executing the script below
PostgreSQL build:
CFLAGS='-Og' ./configure --enable-tap-tests --with-openssl --enable-debug --enable-cassert --with-icu --with-lz4 --with-libxml

To Reproduce
CREATE EXTENSION pg_mooncake;
CREATE TEMP TABLE abbrev_abort_uuids (
    id serial not null,
    abort_increasing uuid,
    abort_decreasing uuid,
    noabort_increasing uuid,
    noabort_decreasing uuid) USING columnstore;
INSERT INTO abbrev_abort_uuids(id) VALUES(0);
BEGIN;
DECLARE c SCROLL CURSOR FOR SELECT noabort_decreasing FROM abbrev_abort_uuids ORDER BY noabort_decreasing;

FETCH NEXT FROM c;
FETCH NEXT FROM c;

FETCH BACKWARD FROM c;

backtrace:
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3  0x000075c02ee4526e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4  0x000075c02ee288ff in __GI_abort () at ./stdlib/abort.c:79
#5  0x000075c02eaa5ff5 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x000075c02eabb0da in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x000075c02eaa5a55 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#8  0x000075c02eabb391 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x000075c029457ea1 in duckdb::unique_ptr<duckdb::DataChunk, std::default_delete<duckdb::DataChunk>, true>::AssertNotNull (null=<optimized out>) at /usr/include/c++/13/bits/new_allocator.h:104
#10 duckdb::unique_ptr<duckdb::DataChunk, std::default_delete<duckdb::DataChunk>, true>::operator-> (this=0x62705ec29018) at ../../third_party/duckdb/src/include/duckdb/common/unique_ptr.hpp:42
#11 Duckdb_ExecCustomScan (node=0x62705ec28ed8) at ../../src/pgduckdb/pgduckdb_node.cpp:190
#12 0x000062705d273e29 in ExecCustomScan (pstate=<optimized out>) at nodeCustom.c:121
#13 0x000062705d257c71 in ExecProcNode (node=node@entry=0x62705ec28ed8) at ../../../src/include/executor/executor.h:274
#14 0x000062705d257d01 in ExecutePlan (estate=estate@entry=0x62705ec28c90, planstate=0x62705ec28ed8, use_parallel_mode=<optimized out>, operation=operation@entry=CMD_SELECT, sendTuples=sendTuples@entry=true, numberTuples=numberTuples@entry=1,
    direction=BackwardScanDirection, dest=0x62705ea633f8, execute_once=false) at execMain.c:1654
#15 0x000062705d258a3e in standard_ExecutorRun (queryDesc=0x62705ed00850, direction=BackwardScanDirection, count=1, execute_once=false) at execMain.c:365
#16 0x000062705d258b7f in ExecutorRun (queryDesc=queryDesc@entry=0x62705ed00850, direction=direction@entry=BackwardScanDirection, count=count@entry=1, execute_once=<optimized out>) at execMain.c:306
#17 0x000062705d43c8fc in PortalRunSelect (portal=portal@entry=0x62705e9da030, forward=<optimized out>, count=count@entry=1, dest=dest@entry=0x62705ea633f8) at pquery.c:964
#18 0x000062705d43cd18 in DoPortalRunFetch (portal=portal@entry=0x62705e9da030, fdirection=<optimized out>, fdirection@entry=FETCH_BACKWARD, count=count@entry=1, dest=dest@entry=0x62705ea633f8) at pquery.c:1679
#19 0x000062705d43e2c6 in PortalRunFetch (portal=0x62705e9da030, fdirection=FETCH_BACKWARD, count=1, dest=dest@entry=0x62705ea633f8) at pquery.c:1430
#20 0x000062705d1f3baf in PerformPortalFetch (stmt=stmt@entry=0x62705e94e9c0, dest=dest@entry=0x62705ea633f8, qc=qc@entry=0x7ffc13f5a4c0) at portalcmds.c:198
#21 0x000062705d43fc1c in standard_ProcessUtility (pstmt=0x62705e94ea70, queryString=0x62705e94dfe0 "FETCH BACKWARD FROM c;", readOnlyTree=<optimized out>, context=PROCESS_UTILITY_TOPLEVEL, params=0x0, queryEnv=0x0, dest=0x62705ea633f8,
    qc=0x7ffc13f5a4c0) at utility.c:703
#22 0x000062705d44031e in ProcessUtility (pstmt=pstmt@entry=0x62705e94ea70, queryString=<optimized out>, readOnlyTree=<optimized out>, context=context@entry=PROCESS_UTILITY_TOPLEVEL, params=<optimized out>, queryEnv=<optimized out>,
    dest=0x62705ea633f8, qc=0x7ffc13f5a4c0) at utility.c:519
#23 0x000062705d43d865 in PortalRunUtility (portal=portal@entry=0x62705e9d9f20, pstmt=0x62705e94ea70, isTopLevel=isTopLevel@entry=true, setHoldSnapshot=setHoldSnapshot@entry=true, dest=dest@entry=0x62705ea633f8, qc=qc@entry=0x7ffc13f5a4c0)
    at pquery.c:1158
#24 0x000062705d43dcc1 in FillPortalStore (portal=portal@entry=0x62705e9d9f20, isTopLevel=isTopLevel@entry=true) at pquery.c:1031
#25 0x000062705d43e038 in PortalRun (portal=portal@entry=0x62705e9d9f20, count=count@entry=9223372036854775807, isTopLevel=isTopLevel@entry=true, run_once=run_once@entry=true, dest=dest@entry=0x62705e94ee30, altdest=altdest@entry=0x62705e94ee30,
    qc=0x7ffc13f5a6b0) at pquery.c:763
#26 0x000062705d43a0fe in exec_simple_query (query_string=query_string@entry=0x62705e94dfe0 "FETCH BACKWARD FROM c;") at postgres.c:1278
#27 0x000062705d43c03e in PostgresMain (dbname=<optimized out>, username=<optimized out>) at postgres.c:4767
#28 0x000062705d43563c in BackendMain (startup_data=<optimized out>, startup_data_len=<optimized out>) at backend_startup.c:105
#29 0x000062705d38fdc8 in postmaster_child_launch (child_type=child_type@entry=B_BACKEND, startup_data=startup_data@entry=0x7ffc13f5a8d4 "", startup_data_len=startup_data_len@entry=4, client_sock=client_sock@entry=0x7ffc13f5a910)
    at launch_backend.c:277
#30 0x000062705d3944c3 in BackendStartup (client_sock=client_sock@entry=0x7ffc13f5a910) at postmaster.c:3593
#31 0x000062705d39473d in ServerLoop () at postmaster.c:1674
#32 0x000062705d395daf in PostmasterMain (argc=argc@entry=3, argv=argv@entry=0x62705e908040) at postmaster.c:1372
#33 0x000062705d2b761b in main (argc=3, argv=0x62705e908040) at main.c:197

OS:
Ubuntu 24.04
pg_mooncake Version:
5391b03baabc21e6a8d39731bc1f180d987d9ceb
Postgres Version:
REL_17_STABLE
Are you using pg_mooncake Docker, Neon, or the extension standalone?
pg_mooncake extension standalone
Best regards,
Egor Chindyaskin
Postgres Professional: https://postgrespro.com/

Thanks for the bug report!
The root cause is https://github.com/duckdb/pg_duckdb/issues/419
For now, we temporarily lockdown scrollable cursor in https://github.com/Mooncake-Labs/pg_mooncake/commit/a69e842447b71ea61a402ad43d35f9db49f024bb


Running on Linux / docker with .NET Core: Function DATAPTR_OR_NULL not found in native library libR.so

I'm using a Dockerfile which effectively does apt-get install r-base (I have libopenblas-base too but removing it makes no difference) then runs a .NET Core app with the latest R.NET.
As I understand it the base image is on Debian 9.
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS runner
WORKDIR /app

# install R
RUN apt-get update \
	&& apt-get -y install libopenblas-base r-base \
	&& apt-get clean
ENV R_HOME /usr/lib/R

The library loads fine - if I remove /usr/lib/R/lib/libR.so, it fails much sooner.  I see the comment in the getting starting guide, about LD_LIBRARY_PATH, but the error is the same if I set that to /usr/lib/R/lib (init works, but the call fails).
Not sure if relevant - I'm new to this - but nm -D /usr/lib/R/lib/libR.so | grep -i data doesn't show a function exported from libR.so called DATAPTR_OR_NULL. So maybe the error is telling the truth?
The code is based on the sample repo:
var r = REngine.GetInstance();
var charVec = r.CreateCharacterVector(new[] {"Hello, R world!, .NET speaking"});
r.SetSymbol("greetings", charVec);
r.Evaluate("str(greetings)");
var a = r.Evaluate("'Hi there .NET, from the R engine'").AsCharacter().ToArray();

The error:
Function DATAPTR_OR_NULL not found in native library libR.so

   at DynamicInterop.UnmanagedDll.throwEntryPointNotFound(String entryPoint)
      at DynamicInterop.UnmanagedDll.GetFunction[TDelegate](String entryPoint)
      at RDotNet.Vector`1.get_DataPointer()
      at RDotNet.CharacterVector.SetValue(Int32 index, String value)
      at RDotNet.CharacterVector.SetVectorDirect(String[] values)
      at RDotNet.Vector`1.SetVector(T[] values)
      at RDotNet.REngineExtension.CreateCharacterVector(REngine engine, IEnumerable`1 vector)
      at Ambilytics.Endpoints.System.RTestEndpoint.<>c.<Handle>b__0_0() in /app/Endpoints/System/RTestEndpoint.cs:line 26
      at System.Threading.Tasks.Task`1.InnerInvoke()
      at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   --- End of stack trace from previous location where exception was thrown ---
      at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   --- End of stack trace from previous location where exception was thrown ---
      at Ambilytics.Endpoints.System.RTestEndpoint.Handle() in /app/Endpoints/System/RTestEndpoint.cs:line 23

Note, the code runs fine on Windows.
I see here a list of functions: https://github.com/rdotnet/rdotnet/blob/ff006e13c167a4a7d1dfa5e0c25059b2b8fb4260/R.NET/Internals/Delegates.cs - looking at the last few (ALL CAPS) ones, they don't seem to be present in libR.so ?  Looking at the other functions listed there, they do seem to exist in the .so... And I can see DATAPTR_OR_NULL export does exist on R.dll on Windows.
I also see that these functions came in here - https://github.com/rdotnet/rdotnet/commit/d935049274d712ae3caa7aadf2689feeecfe0d8b ("Fixed indexing ALTREP integer vectors")

Is there anything I can do to help diagnose / understand the problem?

For some reason, apt-get install r-base installs a (very) old version.
After hours of trial and error, here's something that installs 3.6.0:
# install R
RUN apt-get update \
	&& apt-get -y install gnupg2 \
	&& mkdir ~/.gnupg \
	&& echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf \
	&& apt-key adv --keyserver keys.gnupg.net --recv-key 'E19F5F87128899B192B1A2C2AD5F960A256A04AF' \
	&& echo deb http://cloud.r-project.org/bin/linux/debian stretch-cran35/ >> /etc/apt/sources.list \
	&& apt-get update \
	&& apt-get -y install r-base \
	&& apt-get clean

@kierenj - have been out of the office, but hoping to come back to this.  I'm okay to leave this open as I would definitely like to get to the bottom of what's going on (and help with documentation, if that's needed).  Thanks!

@kierenj sorry again about this issue.  "Root cause" was lack of testing on Linux on my part - I can see now that it's not able to complete the check to see if it should use the ALTREP, and defaults to assuming it should use ALTREP (https://github.com/rdotnet/rdotnet/blob/master/R.NET/REngine.cs#L278-L281).  I need to get this set up to properly determine version on Linux.  I have a test environment set up to verify once a fix is in place.

In case anyone else finds it useful, there's an .NET Core runtime-with-latest-R docker image:
https://github.com/RedRiverSoftware/dockerhub/tree/master/aspnet-runtime-with-r
https://hub.docker.com/r/redriversoftware/aspnet-runtime-with-r


Fixes blur functionality.

After pulling upstream changes in #23 the blur background functionality was broken. This PR fixes blur and some other various found issues.
TODO:

[x]  change base to master
[x]  fix test/lint issues
[x]  rerun build to make sure go.mod & go.sum are good
[x]  fix Dockerfile conflict
[x] Change this to merge to master after #23 is merged.

nice getting into vips.c
I'm not clear where we're at with the merged upstream tasks - is that complete? is there a plan to deploy these changes if we haven't already? thx!

I need to test this out with a canary instance. Then it should be good to release.


Speech Recognition Demo don´t work at Android (Delphi 11, Google Pixel Android 12)

Speech Recognition Demo don´t work more on Android 12 and Delphi 11
with de_DE dont work but with en_US works. maybe a bug of android 12?
procedure TPlatformSpeechRecognition.DoStartRecording;
var
LIntent: JIntent;
begin
LIntent := TJIntent.JavaClass.init(TJRecognizerIntent.JavaClass.ACTION_RECOGNIZE_SPEECH);
LIntent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_LANGUAGE_MODEL, TJRecognizerIntent.JavaClass.LANGUAGE_MODEL_FREE_FORM);
LIntent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_LANGUAGE, stringToJString('en-US'));
LIntent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_PROMPT, StringToJString(Speech.Prompt));
FSpeechRecognizer.startListening(LIntent);

@AmandaSoftware Can you specify what errors you're seeing?

Closed due to lack of response


Terminal is slow to open and lacks user feedback

When a user wants to use the Terminal, they start the cluster. Once the cluster is running, when a user clicks on the Terminal icon, it shows an empty page within the Notebooks tab, without any feedback to let the user know that the Terminal is loading.
AC:

The user knows the notebook is loading

Another recommendation from @zarsky-broad:

Make the Terminal icon clickable, even if the cluster is stopped. Clicking the terminal icon will start the cluster.
Add tooltip/notice to user when they can't use the Terminal so they don't have write permissions

This is related to #1089, adding this AC to that ticket and closing this one.


[CT-390] Ignore case in Contributors Section of CHANGELOG

Where we filter out core team members to exclude them from the Contributors section of the CHANGELOG, we currently filter with case sensitivity.  Update the check to ignore case.

Offending File: https://github.com/dbt-labs/dbt-core/blob/a968aa7725a18c892511e6031b5b6e956588ebe4/.changie.yaml#L33
Example:
"emmyoop" would be excluded from the list of Contributors but "Emmyoop" will not.

Contributors should be a heading on its own line.  Or have a new line before it.  Right now it gets concatenated onto the last change entry:

...accurately past the missing columns. (#4578, #4763) Contributors:

Formatting for contributors heading was fixed as part of #4944.

Also add logic to not include a contributors section if it's empty.  Right now we get the Contributors heading with no one under it.

Also: support for multiple contributors (e.g. https://github.com/dbt-labs/dbt-core/pull/4256), and whether they should be supplied as space-delimited or comma-delimited list


Drop support for prettier 2.0

Prettier 3.0 has been out for some time and some of the apis are now deprecated. However updating to the newer api will break anyone that is using our plugin with prettier 2.0.
Apis that should be migrated:

.getValue() -> .node

If we think keeping prettier 2.0 support is important(not sure why) then we could maybe do a custom wrapper that calls the right function.

est: 2


Prepare initial release of a NuGet package

Perform code cleanup
Enable all warnings
Add support to sign assembly and NuGet package
Updated readme

Pull Request Test Coverage Report for Build<PHONE_NUMBER>7
Details

6 of 6 (100.0%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build<PHONE_NUMBER>4:
0.0%

Covered Lines:
92

Relevant Lines:
92

💛  - Coveralls


Rename manage CMS to manage pages

Closes #1117.
Changes the CMS menu name in Manage to Pages to clarify the user is managing content in the pages tab.

:+1:

Thanks!


[Feature] React 18 Support Needed

Feature Request
Is your feature request related to a problem? Please describe.
React 18 Dependency Error
Describe the solution you'd like
I'm using this package in one of my projects and it's super awesome. But I have to force install this package because of dep conflict with React 18.  It would be great if you could add support for React 18.
Describe alternatives you've considered
N/A
Additional context
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/react
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!   peer<EMAIL_ADDRESS>|| ^18.0.0-0" from<EMAIL_ADDRESS>npm ERR!   node_modules/next
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!     peer<EMAIL_ADDRESS>|| ^13.0.0" from<EMAIL_ADDRESS>npm ERR!     node_modules/next-cloudinary
npm ERR!       next-cloudinary@"" from the root project
npm ERR!   1 more (react-dom)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/next-cloudinary
npm ERR!   next-cloudinary@"" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

hey @imasimali i think i fixed it, can you confirm?

Yes, Working fine now. Thank you. 💖👍


Links on images do not show up

Context (Environment)
An installation of Library without too much customisation. (I know I'm being vague here, but I think the context should be irrelevant XD)
Expected Behavior
Clicking on an image with a link assigned should take me to the linked site.
Actual Behavior
It does not.
In Google Docs:

Rendered DOM in Library:

No <a> tags at all.
To Reproduce

Add an image to a Google Doc.
Add a link to the image by selecting the image and going to Insert -> Link.
Click on the image in Google Docs. It should display a pop up to the web page as above.
Click on the image in Library. Nothing happens.

Hi @leranjun, thanks for the bug report. Unfortunately, as noted in #52, this seems to be an API limitation.
I've gone ahead and filed a bug report with google here - give it a star if you can!
Going to transfer your information over to #52 and close this as duplicate, but feel free to continue conversation over in #52!


Add quay images for devspaces-images repo

@cgruver do you think we need any other image repos?

@sabre1041 @oybed question on the automation here. Is it possible to set these image repos up to share the pushbot account?

@etsauer if I follow your question right, the robot account is already shared between repos ... as long as the robot name matches between repos - it is the one and the same robot account use.

Automation to create the robot account at an org level:
https://github.com/redhat-cop/infra-ansible/blob/main/roles/scm/quay/tasks/manage_robot.yml
... automation to assign the org level robot to the specified repo:
https://github.com/redhat-cop/infra-ansible/blob/main/roles/scm/quay/tasks/manage_repository.yml#L41-L52

@etsauer did @oybed answer your question? good to merge?


fix(html-language-feature): remove vague statement

This PR fixes # NONE
Remove vague statement toDispose.push() .

Thanks @AkatQuas !


Add "Max" option to Send Dialog

We really need a "Max" option on the Send screens.
It's annoying to not be able to just send all the money out of a burner wallet (a key use case for a web wallet).
I don't like the idea of leaving dust everywhere I go by just trying to get close.
Just "Max" for now will do.  I don't know of anyone who uses 25%, 50%, etc.
I think our SDKs facilitate this somehow.  I remember dealing with it with @coolaj86 but not 100% sure we finished that feature.

@riongull please test this functionality at https://fix-dashwallet-implementation.wallet.dashincubator.dev/

Not working well, but I think you know that already.

@riongull please review this feature/functionality again at https://fix-dashwallet-implementation.wallet.dashincubator.dev/ and change Status to Done if you approve or back to "In Progress" if it needs more work.

I get this error after loading a wallet backup:

As you can see, my screen is blank, so I can't test yet.

I tested with a new wallet (not a loaded one) and it appears to be working, but we still need to default to exact/legacy send with a checkbox for the experiemental send that sends more Dash (includes extra "stamps" - please link here to that issue if you made it somewhere).  We'll need to test that both "Max" send options work 100% reliably.

More testing revealed another issue:

Uncaught (in promise) Error: cannot spend Đ0.123024 without breaking change: add another coin of between Đ0.000002 and Đ0.001, or break change first
    at wallet._createNonTransactableError (dashwallet.js:1313:17)
    at wallet.useAllCoins (dashwallet.js:1276:22)
    at createStandardTx (wallet.js:1462:28)
    at async createTx (wallet.js:1543:13)
    at async HTMLFormElement.<anonymous> (send-or-request.js:598:45)

I was able to get past the error by sending "Half".
Presumably any value other than "Full" might have worked as well, so it does seem like an issue with the send max/full amount feature, so I moved it back to "in progress".
Seems like this might have to be addressed by @coolaj86 at the library/sdk level.

utils.js:1062 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '0')
    at getAddressIndexFromUsage (utils.js:1062:32)
    at getAccountWallet (wallet.js:1144:29)
    at async main (main.js:622:14)
getAddressIndexFromUsage	@	utils.js:1062
getAccountWallet	@	wallet.js:1144
await in getAccountWallet (async)
(anonymous)	@	main.js:1150

This appears to be related to using an older wallet backup that was created before we added change address support.
We likely need to add version numbers to the backups and have some form of import migration path for older backups.

More testing revealed another issue with sending "Full":
Uncaught (in promise) Error: cannot spend Đ0.123024 without breaking change: add another coin of between Đ0.000002 and Đ0.001, or break change first
    at wallet._createNonTransactableError (dashwallet.js:1313:17)
    at wallet.useAllCoins (dashwallet.js:1276:22)
    at createStandardTx (wallet.js:1462:28)
    at async createTx (wallet.js:1543:13)
    at async HTMLFormElement.<anonymous> (send-or-request.js:598:45)

Traced this error to https://github.com/dashhive/wallet-ui/blob/fix/dashwallet-implementation/src/helpers/wallet.js#L1464, regardless of breakChange being set to true or false, under certain circumstances this always fails.
@coolaj86 is there a way to manually break change before we call this function, or can the function be updated to work in the full send scenario.
Around this timestamp https://youtu.be/QEcXscc_r8A?t=10800 you can see the debugging of this issue.

@jojobyte If you're doing XPub Send then you get that error when sending that amount requires "unmixing" coins.
For example, you have two coins
0.001 00000
0.005 02800
And you want to send 0.001.
Sending 0.001 costs 0.001 00193.
Since your only other option is 0.005, you'll have to "steal" some stamps from the 0.005, and then you have to send change back to yourself.
When breakChange is set to true, then it will allow "unmixing" the 0.005 02800 and you'll end up with two coins:
0.001 01200 - to the recipient
0.005 01200 - back to yourself

Another scenario would be when you have just one coin:
0.005 03200

Here, the same rules apply and you'd end up with 2 or 3 coins, depending on the stamp values:
0.002 01000 - to the recipient

0.002 01000 - back to yourself
0.001 01000

The idea is that you should first try without "breaking change", let the user check the box that says "I realize this may fingerprint my transaction, do it anyway".
In the case of a max / full send, however, you don't need to double check.

In your example it looks like you only have one coin, and it's value is
0.01959386
```

So unless you were sending exactly `0.019`, it would have to break change.

Now, you've clicked "Full Send", but it only selected `0.001`, not `0.019`.

Okay, so maybe 0.01959386 was a coin I saw from another window's log.
 The other person would receive 0.000 xxxxx which is ~= 0.000.

In your example it looks like you only have one coin, and it's value is
0.01959386

So unless you were sending exactly 0.019, it would have to break change.
Now, you've clicked "Full Send", but it only selected 0.001, not 0.019.

In the video, the wallet that fails has exactly 0.001. The wallet with 0.01959385 is a different wallet and the one that is supposed to receive the funds.

Merged with #59


Implement priors for sin regression

Suppose we have just performed the sin regression at time i,
f(t) = C + A*sin(2*pi*freq*t + phi)

and gotten estimates of (C_i, A_i, phi_i) (indexed by time). We know:

Our signal of C_i changes slowly over time
A_i likely doesn't change at all over time

We can use C_i, A_i as priors for our estimate of (C_{i+1}, A_{i+1}, phi_{i+1}). We can do this using ridge regression, i.e estimate
\sum_k ( y_{i, k} - f(t_{i,k}) )^2 - 𝜆_C(C_{i+1} - C_i)^2 - 𝜆_A(A_{i+1} - A_i)^2

This would reduce the variance even further, and improve stability in the case of outliers.

This completed for C, but because we perform a transformation on A, I don't think we will pursue it.


Add section for experiences outside of my field

Add a non-software job experience section to the site to talk about jobs I've taken on outside of the Software field.

dont like this idea anymore


Bug - setting authentication

When trying to set authentication, assembly would blow up complaining about missing element. I fixed the authentication part, and authorization needs fixing too, which i would do later.
There are 3 types in AuthenticationSettings: anonymous, basic and windows. You can chose which one you want to set (true/false) and leave others as null. This way code will only set the ones you are interested. This required changing types to nullable in AuthenticationSettings.
I also removed setting username /password. It turned out the password in encrypted and it fails if you try to set to a clear text. MS recommended way is to use appcmd.exe.
This is my first contribution, so please let me know if i made mistake somewhere. Thanks

Please provide the error message you are trying to fix with this PR, as "blow up" does not help us establish what the problem was or if this is really a solution to it.
Also why have you made the settings nullable when you only handle enabled values?

System.Runtime.InteropServices.COMException
Filename:
Error: Unrecognized element anonymousAuthentication

   at Microsoft.Web.Administration.Interop.IAppHostElement.GetElementByName(String bstrSubName)
   at Microsoft.Web.Administration.ConfigurationElement.GetChildElement(String elementName)
   at Cake.IIS.ConfigurationExtensions.SetAuthentication(Configuration config, String serverType, String site, String appPath, AuthenticationSettings settings) in C:\dev-external\Cake.IIS\src\IIS\Extensions\ConfigurationExtensions.cs:line 115

You can reproduce this error by rolling back ConfigurationExtensions and BaseSiteManager classes and running tests under ApplicationAuthenticationTests. All tests would fail with the same message.
Regarding nullable settings: I ran into issue where I need to update AnonymousAuthentication only and leave the other 2 settings , i-e, basic and windows, untouched. There is a check that check settings against null and run either all 3 settings (anonymous, basic,windows) or none. Without null, I can not selectively update only 1 or 2 of the 3 settings, I have to update all or none.


Fix crash in .NET 9

Converts project to a newer class library. Explicit TFM is no longer necessary
Update obsoluted references with equivalents

Fixes #116

In the referenced issue, you stated:

This is likely due to the use of reflection based bindings in Sharpnado. This is no longer allowed in .NET 9 and all bindings must be compiled (or explicitly opted out with x:DataType={x:Null}.

But I don't see any change to compiled bindings in this PR.
Moreover this PR is changing target type and swap Frame for Border, so it doesn't relate to its name (fix crash in .net9)

@roubachof my apologies. I have been fixing issues in various libraries during my migration to .NET 9. As you say, the issue in Sharpnado was not reflection bindings, but actually just references to obsoleted code (Device and Frame), which result in a runtime crash.
You will notice b530513 also always utilizes a gesture instead of the effects that were previously in-place. There was an issue in my testing where the gestures would no longer trigger in .NET 8, but I can't find the related change in MAUI. Using gestures on both iOS and Android was the solution.
This may break incompatibility with .NET older than 6, but I'm not sure that's quite necessary to support and I recommend following the MAUI support lifecycle (non-LTS is supported for year of release, LTS is supported 2-3 years). In which the current supported versions of MAUI are .NET 8 and .NET 9.
I have confirmed this does not break .NET 8 on Android or iOS.

@roubachof my apologies. I have been fixing issues in various libraries during my migration to .NET 9. As you say, the issue in Sharpnado was not reflection bindings, but actually just references to obsoleted code (Device and Frame), which result in a runtime crash.
You will notice b530513 also always utilizes a gesture instead of the effects that were previously in-place. There was an issue in my testing where the gestures would no longer trigger in .NET 8, but I can't find the related change in MAUI. Using gestures on both iOS and Android was the solution.
This may break incompatibility with .NET older than 6, but I'm not sure that's quite necessary to support and I recommend following the MAUI support lifecycle (non-LTS is supported for year of release, LTS is supported 2-3 years). In which the current supported versions of MAUI are .NET 8 and .NET 9.
I have confirmed this does not break .NET 8 on Android or iOS.

MAUI does not follow standard .NET policy, STS & LTS are following the same rule : A major version receives support for a minimum of 6 months after a successor (the next major release) ships:  https://dotnet.microsoft.com/en-us/platform/support/policy/maui

This may break incompatibility with .NET older than 6, but I'm not sure that's quite necessary to support and I recommend following the MAUI support lifecycle (non-LTS is supported for year of release, LTS is supported 2-3 years). In which the current supported versions of MAUI are .NET 8 and .NET 9.
I have confirmed this does not break .NET 8 on Android or iOS.

MAUI does not follow standard .NET policy, STS & LTS are following the same rule : A major version receives support for a minimum of 6 months after a successor (the next major release) ships: https://dotnet.microsoft.com/en-us/platform/support/policy/maui

Right. MAUI 6 and 7 are of out support by now, so they do not need to be supported any more by this library.
However, as written above, we'll need to keep .NET 8 support for now, so the net9.0 target frameworks will need to be added to the net8.0 ones instead of replacing them.

Converts project to a newer class library. Explicit TFM is no longer necessary

@daltzctr Where did you get this actually? I did not see it in the .NET 9 release notes.

You will notice b530513 also always utilizes a gesture instead of the effects that were previously in-place. There was an issue in my testing where the gestures would no longer trigger in .NET 8, but I can't find the related change in MAUI. Using gestures on both iOS and Android was the solution.

This is very similar my proposed change from #126 (which was actually rejected by @roubachof). What issues did you see exactly? Do they occur also on iOS, or only on Android?


Create dataset loader for LEXiTRON

Dataloader name: lexitron/lexitron.py
DataCatalogue: http://seacrowd.github.io/seacrowd-catalogue/card.html?lexitron

Dataset
lexitron

Description
Corpus-based dictionary of Thai and English languages. This dataset contains frequently-used words from trusted publications such as novels, academic documents and newspaper. The dataset link contains Thai-English and English-Thai lexicons. Thai-English vocabulary consists of vocabulary, type of word (part of speech), translation, synonym (synonym) and sample sentences with a list of Thai-> English words, 53,000 words and English vocabulary list -> Thai, 83,000 words. See more details at http://lexitron.nectec.or.th.

Subsets
version 2.0

Languages
tha, eng

Tasks
Word-level Translation, Machine Translation

License
Custom NECTEC license

Homepage
https://opend-portal.nectec.or.th/dataset/lexitron-2-0

HF URL
-

Paper URL
-

#self-assign


1.16.5 - Datapack doesn't do anything

Sorry if 1.16.5 isn't supported any more but as no mention of it is made, here I go
I was trying to make the Enderian not able to eat Farmer's delight pumpkins and noticed there was no tags, so I had to go make a datapack since I can't change the pumpkin pies to be tagged with Craft Tweaker.
So I made this datapack to add a tag, and added the pumpkin foods in craft tweaker and I noticed it didn't work, so I tried removing a handful of Enderian abilities to be sure I did it right, nothing changed, all abilities are there, yet the datapack still loads fine and shows in the list.
So maybe I'll go on to the next change I wanted to make, changing the one mining multiplier in Feline, to allow stone to be mined slowly. So I changed the number from -1 to 0.2. Nothing changed in-game. So I changed it to 1. Nothing, again.
Then after all that I tried adding "replace": true, to all of the files. STILL nothing happens.
datapack.zip
So I've basically tried everything, made sure there were no errors in the console and the datapack is really loaded. What am I doing wrong?
To give a recap, this datapack, as a test, is supposed to remove the feline mining debuff by changing the -1 to 1 (specifically this way so I can test if this is the right number, then change it to 0.2 later) and then also disable most of the Enderian powers as a test. Then I add a pumpkin_foods item tag but only actually added pumpkin_pie to it because I didn't want to have modded items there causing errors if I decided to make this a full-on datapack I share online, so I instead added the pumpkin foods with CraftTweaker.

So, I've done a bit more digging, and as it turns out, modifying the same files directly in the jar works, so data packs are definitely bugged. It seems jar modifications are the only way to actually change any default Origin properties.

Use loading_priority in your origins and powers.

How do you do that?

See Origin JSON and Power JSON on the origins documentation.

Sorry for the delay. That mostly fixed it, all of my modifications work except one.
rebalance.zip
The Enderian is completely ignoring the changes I made to its pumpkin_hate power. I tried to make it use a tag, but no matter what, even if I set the loading priority to 100000000 or remove everything from the pumpkin_foods tag, the changes are simply ignored and it only blocks the use of the default pumpkin pie even if I remove that from the tag.
This worked fine when I was modifying the jar, what am I doing wrong?


StringOptimization: optimize C string literals.

Replace a String initializer followed by String.utf8CString with a (UTF8 encoded) string literal.
This code pattern is generated when calling C functions with string literals, e.g.
  puts("hello!")

rdar://74941849

@swift-ci test

@swift-ci benchmark

Performance: -O

Improvement
OLD
NEW
DELTA
RATIO

DictionaryKeysContainsNative
29
26
-10.3%
1.12x (?)

Code size: -O

Improvement
OLD
NEW
DELTA
RATIO

ObjectiveCBridging.o
59429
57829
-2.7%
1.03x

NSStringConversion.o
12978
12648
-2.5%
1.03x

Performance: -Osize

Improvement
OLD
NEW
DELTA
RATIO

NSError
223
169
-24.2%
1.32x (?)

Code size: -Osize

Improvement
OLD
NEW
DELTA
RATIO

NSStringConversion.o
11257
10885
-3.3%
1.03x

ObjectiveCBridging.o
53620
52340
-2.4%
1.02x

Performance: -Onone

Regression
OLD
NEW
DELTA
RATIO

DataAppendArray
5100
5600
+9.8%
0.91x (?)

StringBuilderWithLongSubstring
4530
4900
+8.2%
0.92x (?)

Code size: -swiftlibs

How to read the data
The tables contain differences in performance which are larger than 8% and
differences in code size which are larger than 1%.
If you see any unexpected regressions, you should consider fixing the
regressions before you merge the PR.
Noise: Sometimes the performance results (not code size!) contain false
alarms. Unexpected regressions which are marked with '(?)' are probably noise.
If you see regressions which you cannot explain you can try to run the
benchmarks again. If regressions still show up, please consult with the
performance team (@eeckstein).

Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB


Project Could use a Wiki and/or Website

I've kind of been misusing the Issues lately to post findings/discoveries from my training. However, I think a more appropriate place for such things would be on either a github wiki, a github pages website or both.
I'd be happy to write up the first few articles. Frequently Asked Questions, How Can I Help,Troubleshooting, that sort of thing.
I also think it would be a good place to document what is actually needed to train a "full dalle" in terms of dataset, costs, compute and development effort. With pricey GPU's in the mix, this stuff is less agile and more waterfall because it just costs too much money to "move fast and break things".
Anyway, the Issues area is kinda filled with useful tidbits from various postings like that. It's getting a bit messy in there too ha.

I agree with you @afiaka87 ! This might speed up things, also we could write a script in a similar fashion as the developer of the dall-e-pytorch repo did (https://github.com/yashbonde/dall-e-baby).
He wrote a script, which downloads the pictures and captions automatically and sanitizes them!
If we write some code in a similar fashion for the upcoming wikipedia image-text data, the yfcc100m and the open-images, we might actually get to a dataset close to that of the original Dall-E project!!

Oh wow, definitely downloading every single thing I can from that repo. Extremely helpful, thanks.

so there is the discussion section of this repo, a feature recently introduced by github...

so there is the discussion section of this repo, a feature recently introduced by github...

oh wow. thanks, i forgot this existed.