AwsCommonRuntimeKit potentially needs a privacy manifest

Describe the bug
I'm working through some privacy manifest issues with an app that I'm working on, and the last remaining required reason API warning that I'm still dealing with is "file timestamps" (https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278393).
I'm confident that the app itself is not directly using any of the mentioned file timestamp APIs, and I've worked through the dependencies to see which of them could be using these without proper privacy manifest declarations. I notice that AwsCommonRuntimeKit is using fstat(_:,_:) in a couple of C source files, and it looks like the module doesn't declare this in a privacy manifest.
Could this please be investigated and actioned if necessary.
Steps To Reproduce
1. Create an app that includes `amplify-swift` using SPM (in my case am linking `Amplify`, `AWSPluginsCore`, and `AWSCognitoAuthPlugin` to my app target).
2. Submit app to the App Store for RR API validation (can be triggered by assigning a build to a TestFlight external tester group).
3. Observe App Store Connect sends an email advising undeclared required reason API usage.

Expected behavior
App Store Connect does not send an email advising undeclared required reason API usage, app passes validation.
Amplify Framework Version
2.29.0
Amplify Categories
Auth
Dependency manager
Swift PM
Swift version
5.9
CLI version
N/A
Xcode version
15.3
Relevant log output
No response
Is this a regression?
No
Regression additional context
No response
Platforms
iOS
OS Version
N/A
Device
N/A
Specific to simulators
No response
Additional context
No response

@rowanlsnapper Thanks for submitting the issue.  We will investigate and provide updates here.

Transferring to the AWS Common Runtime repo to investigate if a privacy manifest is need/provided.

Unable to transfer issue since AWSCRT is in a different org.

Recreated issue in AWS CRT repo.

Thank you @phantumcode 👍


In MySQL the user must have SELECT rights for Prisma to work correctly

MySQL is kind of funny. You can create and drop tables, but if you miss the select grant, you cannot list any columns from the tables you have.
Therefore, a user must have the SELECT grant with MySQL to be able to db pull, but also db push and migrate dev due to these commands also depending on db pull.
We should document this requirement. Official docs.

Thank you @pimeys this is a rather important point! A quick summary in my words so I am sure I understand: We need to make sure MySQL users know that in order to successfully use db pull db push and db migrate, they will need to make sure they have the correct permissions at the column level  in the table(s)... by running the GRANT SELECT command and specifying the exact columns, the privileges, the table name, etc.

GRANT SELECT should cover all tables and columns - no need to specify individually. But without that grant things go wrong.

👋 we're cleaning up our backlog of issues and are closing everything older than two years. If you still feel that this issue is relevant, please feel free to re-open and our team will take a look. Thank you!


Update .all-contributorsrc

@abd-ar please can you not add anything to the all contributor script, as that is a bot's setting file. To be shown here, just contribute to one of the repos here, or just open an issue, asking to join the org. If you would like, we can add you to this org, and we will also add you in our hall of fame!


support avro logical type?

@chenharryhua can you provide more information about what you mean by this issue?  Is there a specific use case you have in mind that skeuomorph doesn't cover?

My bad. I try to use skeuomorph in my project to transform avro schema to/from spark struct-type. my attempt looks like this: https://github.com/chenharryhua/nanjin/blob/master/spark/src/main/scala/com/github/chenharryhua/nanjin/spark/NJDataTypeF.scala .  skeuomorph looks like a more general/idiomatic way to do it. but seems there are two missing parts in AvroF, one is how to transform avro logical type to AvroF and another is how to deal with decimal.

No problem at all!  Thanks for sharing your example; I'll look into this more tomorrow and let you know what I find.

Confirmed that your assessment around the missing parts of AvroF is correct.  Great catch!  We'll triage this issue in our backlog and would happily welcome a PR if you have a good idea for the implementation :)

Thank you, @dmarticus. I will have a try later. I am uncertain about how to transform AvroF to MuF once the logical type is added and its impact on Probuf schema which I thought also need to transform to MuF


Error while creating internal ingress alongside external ingress

I'm following your tutorial but I'm experiencing an issue when I try to create the internal ingress.  I believe it's related to the fact that 've already created an external ingress, but I also need an internal one also for the project.  The error I'm getting is:
Error: rendered manifests contain a resource that already exists. Unable to continue with install: ClusterRole "nginx-ingress-ingress-nginx" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: key "meta.helm.sh/release-namespace" must equal "ingress-nginx-internal": current value is "ingress-nginx-external"
The external ingress was created in the namespace called "ingress-nginx-external", using the following helm:
helm install nginx-ingress ingress-nginx/ingress-nginx   --namespace ingress-nginx-external
--set controller.replicaCount=2   --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux
--set defaultBackend.nodeSelector."beta.kubernetes.io/os"=linux   --set controller.admissionWebhooks.patch.nodeSelector."beta\.kubernetes\.io/os"=linux
--set controller.publishService.enabled=true `
--set controller.publishService.pathOverride=ingress-nginx-external/nginx-ingress-ingress-nginx-controller
The internal ingress I'm trying to create in a namespace called "ingress-nginx-internal" using the following helm:
helm install nginx-ingress ingress-nginx/ingress-nginx     --namespace ingress-nginx-internal
-f ../k8s/networking/internal-ingress.yaml     --set controller.replicaCount=2
--set controller.nodeSelector."beta.kubernetes.io/os"=linux     --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux
--set controller.admissionWebhooks.patch.nodeSelector."beta.kubernetes.io/os"=linux
The internal-ingress.yaml file is:
controller:
service:
loadBalancerIP: <IP_ADDRESS>
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "default"
Any help would be greatly appreciated.

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

ID: 1bf9c2f3-caeb-0fb1-f089-3f7ca4fad729
Version Independent ID: 929253d7-c763-6429-561f-529d39b5284d
Content: Ingress controller on internal network - Azure Kubernetes Service
Content Source: articles/aks/ingress-internal-ip.md
Service: container-service
GitHub Login: @mlearned
Microsoft Alias: mlearned

Thanks for the question. We are currently investigating and will update you shortly.

The error reported by you was a known with Helm with Jetstack Cert-Manager, where the new version of Helm is having issues in installation of the charts when the chart was previously installed.
The error could occur when the previous version was not removed properly:
https://github.com/jetstack/cert-manager/issues/3015
https://github.com/helm/helm/issues/7418
As per some of the discussions, the helm chart needs to be completely removed before installation of the new version:
https://stackoverflow.com/questions/59443834/helm-3-install-for-resouces-that-exist
Please try this and let me know.

Thanks for bringing this to our attention. We will now close this issue. If there are further questions regarding this matter, please tag me in a comment. I will reopen it and we will gladly continue the discussion.

Thanks, the following seems to have worked:
helm template nginx-ingress ingress-nginx/ingress-nginx --namespace ingress-nginx-internal | kubectl delete -f -

This reports these begin delted, despite the helm chart being uninstalled:
clusterrole.rbac.authorization.k8s.io "nginx-ingress-ingress-nginx" deleted
clusterrolebinding.rbac.authorization.k8s.io "nginx-ingress-ingress-nginx" deleted
validatingwebhookconfiguration.admissionregistration.k8s.io "nginx-ingress-ingress-nginx-admission" deleted

I've then tried to reinstall the private ingress and it seems to have now worked.
Thanks
Neil

For me this seems to have worked along with following configuration. I didn't have helm chart uninstallation problems.
    --set controller.scope.enabled=true \
    --set rbac.scope=true \
    --set controller.scope.namespace="$CLS_NAMESPACE" \


Namespace received from composer.json in \Illuminate\Foundation\Application

Laravel Version: 5.3.*
PHP Version: 7.0.12

Description:
I have a problem where the composer.json file is not placed in the same folder as the project it self.
My folder structure:
/composer.json
/lara/app/*
/lara/bootstrap/*
/lara/config/*
...

So when the getNamespace() methode is used on the \Illumintate\Foundation\Application class it will not find my composer.json file:
$composer = json_decode(file_get_contents(base_path('composer.json')), true);

foreach ((array) data_get($composer, 'autoload.psr-4') as $namespace => $path) {
    foreach ((array) $path as $pathChoice) {
        if (realpath(app_path()) == realpath(base_path().'/'.$pathChoice)) {
            return $this->namespace = $namespace;
        }
    }
}

This can of course be solved easily by adding a setNamespace methode to the application class or perhaps add the possibility to add it to the config files. Right now the only way to fix this without changing everything drastically is by adding a composer.json file to the 'lara' folder.

Feel free to propose a PR.


Cannot connect to my raspiblitz after setting up a new one

had already a working setup:
Raspiblitz 1.4 - Zap wallet connected --> working fine! - great App btw - thx for everything

had to reset my raspiblitz with lnd Backup - incl. new IP of the raspi

after raspiblitz setup:

raspiblitz 1.5
deleted the Zap-Wallet on my android device
new install from playstore and tried to connect to my raspi, but its not working - i don´t get a connection:

i tried to port forward - on my firste setup, everthing already worked without and i don´t need a connection from the internet
what about the certificate ? how can i create a new / delete the old one?
Enviornment:
raspiblitz 1.5 - home network

Zap version:  0.3.0-beta - download
Android version: 10
Device: OnePlus6
LND Version:  0.10.0-beta

Hi Lace79
While I am personally still at LND v0.9.2-beta (Raspiblitz 1.4), I also have access to a 0.10.0-beta test node with my Zap Android 0.3.0-beta on Android 10.
This means the LND version cannot be the problem.
Have you had a look over there yet?
https://docs.zaphq.io/docs-desktop-lnd-configure
It also explains how to recreate the certificate.
Maybe restoring your raspiblitz restored your old tlsextraip, but you now have a new IP. That would mean the certificate might still have the old ip and has to be recreated.

Hi Michael,
thanks for help!

Maybe restoring your raspiblitz restored your old tlsextraip, but you now have a new IP. That would mean the certificate might still have the old ip and has to be recreated.

I thought the same
i tried to find the lnd.conf file, but i found more than one
but i no one of them was the old "Raspiv1.4 IP" -
Could you pls tell me the path, to find the lnd.conf

@Lace79
the tlsextraip is not the IP of your Raspi, it has to be the IP of the device from which you are trying to connect from.
In the raspiblitz menu choose the one at the bottom that gives you console access. Then use
sudo nano /mnt/hdd/lnd/lnd.conf
to edit the lnd conf file.
Look for tlsextraip and set it to your phones IP.
You can add more than one, just duplicate the line if you want to have access from additional devices.
After that go back to the raspiblitz menu and the choose LNDCREDS->RESET
Then you have to redo the connection process with Zap in order to get that new certificate to Zap.
Hope that helps!

Hi Michael,
thank you so much.
Reset the LNDCREDS was the key - now its working!


Create password wrapper over cryptsetup

Currently we support only luksOpen and luksAddKey commands without much customization. It would be better to have universal wrapper over cryptsetup commands which will pass ykfde password to them.
Example:
ykfde-wrapper luksFormat --hash sha256 --iter-time 5000 /dev/sda
will execute:
cryptsetup luksFormat --hash sha256 --iter-time 5000 /dev/sda
and automatically pass ykfde password to it.

moving the passphrase generation into a library would make this a 1-liner:
print_passphrase | cryptsetup $@
even fancier, one could filter $1 and only request YK interaction when required (eg. luksDump does need no passphrase).
with the current structure it would basically mean cloning ykfde-open which doesn't seem very smart from a maintenance POW. are there any plans regarding a library?

There are no any plans currently. I'm just throwing ideas about possible improvements. Personally I would do simple script without dependencies for better portability - one script is all you need. https://git.zx2c4.com/ctmg/about/ is good example.
If someone does library approach instead, I won't oppose.


Support JsDiagGetProperties on functionHandle returned in JsDiagGetStackTrace

Support JsDiagGetProperties on functionHandle returned in JsDiagGetStackTrace

Fixes #3678
@fatcerberus - FYI

@agarwal-sandeep Thanks, this was quick :)


Weird. I'd like to get rid of line-by-line in tge future anyways, it's just hacky.


[8.x] Make method has public access

Laravel Version: 7.x
PHP Version: 7.4
Database Driver & Version: mysql8.0

Description:
Hello , I have the following question.
            $course = Course::query()->first();
            $course->increment('total_star_score', $star);

the phpStorm tip Member has protected access, but class has magic method __call.
I don't understand why this method needs protected.

Steps To Reproduce:

Please stop sending this in.


MS SQL Server Scanner: Extended property (description) not scanned by the scanner

Create a table in MS SQL Server, and add extended property "description" to on column
Run SQL Server scanner on the DB updated in step 1.

Expected result:
3. Scanned data model has description imported in the data model.

Can I just check which version of the Plugin you're using?  I think this feature was only added to the most recent release.  Assigning to Aaron since he worked on that

Great to hear that. May be Ok to close it then. I have MDM 4.10/6.6.0.
Where is description imported, imported as description, or a property for those elements?

@jelenadreskai in your example of adding an extended property to a column, this should be added as metadata to the Data Element.
Extended properties on schema or tables are added to the relevant Data Class metadata, and extended properties on the database are added to the Data Model. If you have a case where this is not working then please let me know.

Hi @aaronforshaw sorry I missed responding earlier. Yes, there is a MS SQL Server extended property, like a column description that is at the column level. Some teams use this to document, keep track the use of their columns. It would be good if it can be imported automatically.


Being able to install extensions

Is your feature request related to a problem? Please describe.
I was trying to install extensions from the Chrome Web Store when I noticed that that isn't possible. 😥
Describe the solution you'd like, including relevant patches or source
I would like to be able to install extensions like in Kiwi Browser. 😎
Additional Notes
I like this project a lot. 🤪
Good work. 🫡

this project is indeed amazing, the browser is smooth and fast.. if extension support was added I'd ditch all other browsers all together.

+1

Thanks for the advice

@Alex313031 you did awesome job with browsers buddy,if possible can you add support for extensions like kiwi browser did for android , kiwi browser for android is also open source project which you can refer to if you need some guidance or idea for implementations and make this the best performance based browser with extension support on android.kiwi does have some glitches and issue but still i am using it rn because of extensions support. hope you add support for extension soon :-)

+1 for this idea. Been using Kiwi Browser for a while, would love to have the extension support in Thorium Android too
https://github.com/kiwibrowser/src

+1

+1

+1

There is no guarantee that this issue will be resolved quickly.
The existing patches on the Internet are relatively old and require a lot of refactoring work.

+1

I'm also looking for this. Unfortunately I can't switch my browser on android until extension support is implemented.

+1

+1

Microsoft Edge for Android is adding support for extensions as of this year, you can already play around with it in Canary today. If these changes to the codebase are going to reach upstream, that would make it leagues easier for this project to implement.

+1

+1

If you have nothing better to say than +1, or that you like the idea, maybe you shouldn't say anything at all, people sub to these threads for status updates and alike, this isn't Reddit or 4chan, each time you make useless bumps you ping people for no reason 😕.

If you have nothing better to say than +1, or that you like the idea, maybe you shouldn't say anything at all, reactions exist for a reason. People sub to these threads for status updates and alike, this isn't Reddit or 4chan, each time you make useless bumps, you ping people for no reason 😕.

If a single notification every couple of week is this big of a deal to you then maybe you should unsubscribe from the thread. Unsubscribing exists for a reason. Personally this is the last problem and deal breaking issue which prevents me from using this on android and I find those expressing interest in the same feature important for gaging interest. Such commrnts also act a reminder to the dev to get on it. Settle down and grab a tissue.

All of Alex's work on thorium projects is volunteer hours. Bump comments to remind him to "get on it" are no more than entitlement and spam. There's a reason Refined Github automatically hides "+1" comments and many repos have bots that automatically hide them.
 Yeah. But until Alex is being given a significant financial incentive by this community we shouldn't expect anything.

So is whining about notifications for a thread you're subscribed to and your self-righteous virtue signalling that contributes equally as little. Honestly, speed isn't everything in a browser and I would give up half of it if it meant more time allocated towards extension support because the internet without adblock is an intolerable dumpster fire. I've personally done just that opting to instead use Iceraven on android.
Either way, until such time that you put your money where you mouth providing significant financial donations, you aren't in any position to be criticising others in the exact same boat that post comments that don't align with your opinion.
I see pet project coding as no different than any other hobby and like a lot of hobbyists they are free to quit at any time.  Keep that in mind.

That's a lot of incorrectly used buzzword adjectives.

self-righteous

There's 0 moral discussion here.

virtue signaling

How am I seeking any social points by saying, I don't want to be pinged for your retardedly pointless comments? This isn't what issue trackers are for. If you want this type of social media experience, go to 4chan, Reddit, or Discord, not here.
If you don't understand what this site's for, that's on you.

Either way, until such time that you put your money where you mouth is, providing significant financial donations, you aren't in any position to be criticizing others in the exact same boat that post comments that don't align with your opinion.

I didn't comment, I only spoke up because the Alex isn't active, and hasn't cleaned this thread themselves yet. Alex isn't entitled to close this issue, he doesn't even get paid for that. If you don't want to be a nuisance to the repo, open a PR and implement the functionality yourself instead of being a waste of oxygen.

I see pet project coding as no different than any other hobby and like a lot of hobbyists, devs are free to quit at any time.  Keep that in mind.

Sorry, Alex has been unable to handle anything related to the github repo due to some unexpected reasons recently.
We have always wanted to enable the Android version to support the installation and management of extensions, and we are currently still looking for solutions to install and manage extensions.

whining about notifications for a thread you're subscribed to

I simply stated that this isn't what issue trackers are for, they're for getting updates on the issues.
That's a lot of incorrectly used buzzword adjectives.

self-righteous

There's 0 moral discussion here.

virtue signaling

How am I seeking any social points by saying, I don't want to be pinged for your pointless comments? This isn't what issue trackers are for. If you want this type of social media experience, go to 4chan, Reddit, or Discord, not here.
If you don't understand what this site's for, that's on you.

Either way, until such time that you put your money where you mouth is, providing significant financial donations, you aren't in any position to be criticizing others in the exact same boat that post comments that don't align with your opinion.

I didn't comment, I only spoke up because Alex isn't active, and hasn't cleaned this thread themselves yet. Alex isn't responsible to close this issue, they don't even get paid for that. Take a step back and realize that your whole comment comes from a feeling of entitlement. If you don't want to be a nuisance to the repo, open a PR and implement the functionality yourself instead of being a waste of oxygen.

I see pet project coding as no different than any other hobby and like a lot of hobbyists, devs are free to quit at any time.  Keep that in mind.

 Also learn what context is and that the world doesn't revolve around you. My reference to morality was directed to mulverinex hence why I never quoted you specifically dumbass.
How rich that you claim others are "entitled" simply for repeatedly requesting what is obviously an in demand feature yet you started on this path of idiocy crying about receiving what literally amounts to a single email notification twice a month TO A THREAD YOU WILLINGLY SUBSCRIBED TO because the content doesn't align with your pedantic view of "what github should be used for". It's quite evident that your comment regarding temper tantrums was purely projection because the kids on the street don't play the game your way.
With that being said, I also suggest you quit speaking for the devs. All that pandering looks desperate and I'm sure that time could be better allocated to opening one of those pull requests you mention. God forbid the dirty peasants make a request that you don't agree with, how terrible we must be /sarcasm - because I know you aren't smart enough to discern the difference.

/r/brainrot

/r/brainrot

I believe the correct term is "brain damaged" in regards to pedant warrior brian.

+1

I wonder if we could reverse engineering Edge/Kiwi/Yandex to study their source ? Or any opensource to study from ?

I wonder if we could reverse engineering Edge/Kiwi/Yandex to study their source ? Or any opensource to study from ?

Kiwi browser is opensource

I wonder if we could reverse engineering Edge/Kiwi/Yandex to study their source ? Or any opensource to study from ?

Kiwi browser is opensource

No it's closed source.

Still no extension support?
At what point does a browser become irrelevant due to massive security/privacy concerns in exchange for "speed"?
Users are one malicious redirect ad away from malware infection without the ability to at minimum install adblock filter lists.

https://www.reddit.com/r/androidapps/comments/11vvdlm/kiwi_browser_is_not_open_source_so_stop_calling/

Still no extension support?
At what point does a browser become irrelevant due to massive security/privacy concerns in exchange for "speed"?
Users are one malicious redirect ad away from malware infection without the ability to at minimum install adblock filter lists.

I agree about the needs of having ext,but also disagree with how you make it sounds like easy.
You should know that Kiwi dev spent at least 2000 hours of working nonstop to make it happen.

https://www.reddit.com/r/androidapps/comments/11vvdlm/kiwi_browser_is_not_open_source_so_stop_calling/

https://github.com/kiwibrowser/src.next
https://github.com/kiwibrowser/src.next/actions/runs/8822657649/job/24221356855

https://www.reddit.com/r/androidapps/comments/11vvdlm/kiwi_browser_is_not_open_source_so_stop_calling/

https://github.com/kiwibrowser/src.next https://github.com/kiwibrowser/src.next/actions/runs/8822657649/job/24221356855

3 years ago lmao

@anatasiajp

Still no extension support?
At what point does a browser become irrelevant due to massive security/privacy concerns in exchange for "speed"?
Users are one malicious redirect ad away from malware infection without the ability to at minimum install adblock filter lists.

I agree about the needs of having ext,but also disagree with how you make it sounds like easy.
You should know that Kiwi dev spent at least 2000 hours of working nonstop to make it happen.

Most of that work has already been done and the code could be lifted from another project which has been referencd MULTIPLE times.... Why do you fail to acknowledge this?

I wonder if we could reverse engineering Edge/Kiwi/Yandex to study their source ? Or any opensource to study from ?

Kiwi browser is opensource

No it's closed source.

Whilst kiwi is closed source, I know for a fact the alternative browser "Mises" is open source, and it has a fully functional intuitive extension system.

https://github.com/mises-id/mises-browser-core/blob/main/LICENSE
MPL may be incompatible with BSD

lol mises is just a kiwi fork, and it's adware crypto garbage

The Android version of Chromium lacks UI design for extension management and related supporting codes. Currently, Google itself and various downstream third-party browsers rarely support extensions on the Android version, except for browsers developed by companies or individuals with strong technical support and money.
At the same time, there have been some third-party browsers that have roughly implemented extension support, such as kiwi, ungoogled-chromium, etc., but these browsers are either no longer updated or the versions are relatively old.
The reason for the current situation of these third-party browsers (which work on Android with extension support) is that the developers who helped them implement extension support seem to be no longer active.
Finally, I know some people may be dissatisfied with my answers or actions, but what I want to say is that this is indeed the fact.

lol mises is just a kiwi fork, and it's adware crypto garbage. it's super broken and jank too

All of which is completely irrelevant to the extension support portion of the codebase...
Keep failing to understand this while reaching for any excuse not to implement a basic feature that keeps the browser unusable for many. This is exactly why projects like this meander about in obscurity before dying off.

I was just saving other end users the trouble of giving it the time of day, that part wasn't justifying avoiding its code.

I was just saving other end users the trouble of giving it the time of day, that part wasn't justifying avoiding its code.

Which serves no purpose in a request thread about extension support....
It's pretty obvious it was referenced as an open source example for those claiming it isn't worth the effort or burying their head in the sand avoiding the fact that forking the code and modifying what's already there invalidates their argument of building the feature from scratch being too cumbersome a task.
Last I checked the thread wasn't about alternatives to TRY and no one suggested that so where you got this from is a mystery and completely removed from the context of the issue.

Thank you for replying to this guy for me and you explained my point very well. I wasn't saying we should use the browser, or that it is worth anything. I was simply giving an example of forked/open source code that showed this sort of thing is possible, and how we could go about it.

@anatasiajp

Still no extension support?
At what point does a browser become irrelevant due to massive security/privacy concerns in exchange for "speed"?
Users are one malicious redirect ad away from malware infection without the ability to at minimum install adblock filter lists.

I agree about the needs of having ext,but also disagree with how you make it sounds like easy.
You should know that Kiwi dev spent at least 2000 hours of working nonstop to make it happen.

Most of that work has already been done and the code could be lifted from another project which has been referenced MULTIPLE times.... Why do you fail to acknowledge this?

It's you, first you say it's opensource and it's so obvious it's not, if a project opened its source code before, then stop providing its source code then it's closed source, because the source is closed, it's only matters if the source code is open or not.
Some people in this place lack this basic knowledge.

@anatasiajp

Still no extension support?
At what point does a browser become irrelevant due to massive security/privacy concerns in exchange for "speed"?
Users are one malicious redirect ad away from malware infection without the ability to at minimum install adblock filter lists.

I agree about the needs of having ext,but also disagree with how you make it sounds like easy.
You should know that Kiwi dev spent at least 2000 hours of working nonstop to make it happen.

Most of that work has already been done and the code could be lifted from another project which has been referenced MULTIPLE times.... Why do you fail to acknowledge this?

It's you, first you say it's opensource and it's so obvious it's not, if a project opened its source code before, then stop providing its source code then it's closed source, because the source is closed, it's only matters if the source code is open or not.
Some people in this place lack this basic knowledge.

 He provided an alternative since that is open source. Hint: you labelled it "adware crypto garbage" despte the fact it had nothing to do with anything.
Admit you're wrong and move on already.

 He provided an alternative since that is open source. Hint: you labelled it "adware crypto garbage" despte the fact it had nothing to do with anything.

Are you blind ? Who said that it's "adware crypto garbage" ?

Admit you're wrong and move on already.

How and why do I have to admit ? Kiwi is closed source and that's a fact, the whole open source community would agree with this, Floorp closed its Floorp-components and the whole community treated it as closed source, that's why Kiwi is the same, any small thing become closed source is enough to make your whole project closed source, and Kiwi stopped providing its source code:
KIWI BROWSER IS NOT OPEN SOURCE SO STOP CALLING IT THAT

Also, if you are so desperately want extension supports, create PR and do it yourself first, it's easy said than done.
Be the first one doing something useful. Venting, crying won't help, that's fact, understand ?

 He provided an alternative since that is open source. Hint: you labelled it "adware crypto garbage" despte the fact it had nothing to do with anything.

Are you blind ? Who said that it's "adware crypto garbage" ?

Admit you're wrong and move on already.

How and why do I have to admit ? Kiwi is closed source and that's a fact, the whole open source community would agree with this, Floorp closed its Floorp-components and the whole community treated it as closed source, that's why Kiwi is the same, any small thing become closed source is enough to make your whole project closed source, and Kiwi stopped providing its source code:
KIWI BROWSER IS NOT OPEN SOURCE SO STOP CALLING IT THAT

Also, if you are so desperately want extension supports, create PR and do it yourself first, it's easy said than done.
Be the first one doing something useful. Venting, crying won't help, that's fact, understand ?

First of all, I couldn't care less about desktop browsers within the context of this thread. Citing one is irrelevant.
Secondly, the guy was no longer talking about kiwi but rather a fork. You can't even make excuses for the right reference anymore...
The only crying I see taking place here is from you and @MulverineX. The fact that I keep bringing up extension support is to mock how far behind this project is. At the end of the day I am content with IceRaven. All the speed in the world is meaningless without the security and privacy of filter lists. Filter lists also inherently slow a browser down since they have to be quarried for every new page. With that in mind I see nothing special here when the priority of speed comes at the expense of other basic features.

would love to see support for this. its unfortunate that this thread has derailed into petulant children bickering back and forth.


more complete checks required on predict REST call

Right now, the code in the custom component checks for HTTP_OK status (200) before referencing "predictions" in the JSON response.  Under some circumstances, a JSON response of
{"success":false}

is returned instead.  Typically, if you send a bogus image format in the POST.  You can see this by doing a curl  -v -X POST -F image=""  localhost:5000/predict command.
I noticed this failing on my Home Assistant installation on a subset of cameras that I have that are MJPEG (motion JPEG) cameras.  Apparently there's a problem requesting them to grab an image frame on demand.  I can see this by calling the camera.snapshot service on one of those cameras and not having a file created.  That particular bug is out of scope for this issue, we should just be more diligent and check a bit more closely to avoid filling up the log with errors like:
2019-06-16 01:10:19 ERROR (MainThread) [homeassistant.helpers.entity] Update for image_processing.cam4_coral fails
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/helpers/entity.py", line 220, in async_update_ha_state
    await self.async_device_update()
  File "/usr/src/app/homeassistant/helpers/entity.py", line 375, in async_device_update
    await self.async_update()
  File "/usr/src/app/homeassistant/components/image_processing/__init__.py", line 132, in async_update
    await self.async_process_image(image.content)
  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/google_coral/image_processing.py", line 117, in process_image
    predictions_json = response.json()["predictions"]
KeyError: 'predictions'

every few seconds.
I think the code that actually tries to grab the image is in a superclass of the component itself..

Maybe something crude like
--- image_processing.py.original	2019-06-16 01:16:12.814584259 -0400
+++ image_processing.py	2019-06-16 01:25:15.446569401 -0400
@@ -112,17 +112,18 @@
         """Process an image."""
         response = post_image(
             self._url_predict, image)
+
+        self._state = None
+        self._predictions = {}
         if response:
             if response.status_code == HTTP_OK:
-                predictions_json = response.json()["predictions"]
-                self._state = get_object_instances(
-                    predictions_json, self._target, self._confidence)
-                self._predictions = get_objects_summary(
-                    predictions_json, self._confidence)
-
-        else:
-            self._state = None
-            self._predictions = {}
+                response_json  = response.json()
+                if response_json["success"]:
+                    predictions_json = response_json["predictions"]
+                    self._state = get_object_instances(
+                        predictions_json, self._target, self._confidence)
+                    self._predictions = get_objects_summary(
+                        predictions_json, self._confidence)

     @property
     def camera_entity(self):

which I need to test a bit more throughly, but you probably get the idea.  I'm not sure this is directly applicable if you're enhancing the component to store annotated images.


The commapocalypse

The first two commits implement comma-dangle,
https://github.com/keybase/client/commit/1cdd7a6bf3b10036f778bc86baf4f841ed7fcd4d,
https://github.com/keybase/client/commit/a6addab71ac3308c74d7359cbfce5317f9ad636b,
I added shared/constants/types/keybase-v1.js to the .eslintignore because the code generator doesn't output trailing commas. I started working on updating the scripts to emit trailing commas, but then I realized we're already ignoring lint errors on the /protocol directory. If it's desirable to lint keybase-v1.js, I think the changes will be pretty trivial.
The last commit is a run of eslint --fix . on the current codebase. Once this is reviewed, let's find a time to merge it in this sprint when it'll create the fewest merge conflicts,
:eyeglasses: @keybase/react-hackers,
,

The solution to this problem is CoffeeScript, in which commas are optional-ish

:thumbsup:, but I thought we were gonna wait for some of (the largest of) our 10 open PRs to be merged in first, to avoid conflicts and missed changes

reiterating my :thumbsup:, :ship: :shipit:

@keybase/react-hackers
The commapocalypse is nigh! Here is how to update any outstanding PRs you have to automatically resolve merge conflicts:
Updating existing branches
git fetch origin
git checkout yourbranch

Update your branch to the last commit before the comma style update. Resolve any normal merge conflicts.
git rebase origin/pre-trailing-comma

Resolve any outstanding eslint issues before proceeding.
./desktop/node_modules/.bin/eslint --cache .

Let's check out a new branch on which to stage this work.
git branch yourbranch-pre-commas  # used for sanity check below
git checkout -b yourbranch-commas

Rebase your branch after the commas update, throwing out conflicts caused by the reformatting, and running eslint --fix (you may need to change the path for your specific setup) to amend each commit.
git rebase -i origin/post-trailing-comma -X theirs -x "./desktop/node_modules/.bin/eslint --cache --fix . && git add -u && git commit --amend -C HEAD"

After this churns for a minute or two, your branch should now contain code that fits the style guide and cleanly merges against master. Your commits have been rebased on top of the comma style update, but you may want to rebase on to master again to pull in any new changes.
Sanity check
It's a good idea to eyeball the resulting commits, but there's a simple way to check that this automatic process hasn't changed anything besides comma styling. If the result of running eslint --fix on your branch before the rebase is the same as after the rebase, we can be assured that the rebase conflict resolution didn't introduce any other changes.
git checkout yourbranch-pre-commas
./desktop/node_modules/.bin/eslint --cache --fix .
git diff yourbranch-commas

If there's no diff, you should be good to go! :ok_hand: Continue developing on the "yourbranch-commas" branch and force push it on top of your existing PR branch.

:mag_right: The commits 97dbe3edccac...83d61c5cef04 introduced some visual changes:

Changed: Profile-Changed (before) (after)

:mag_right: The commits 0026806daa99...739712b4a53e introduced some visual changes:

Changed: Profile-Changed (before) (after)

Changed: Device_Name-Waiting (before) (after)


2FA with Duo

I've spent days trying to figure this out and am close to throwing in the towel and moving on to other things.
I am trying to get xrdp to work with 2FA using Duo.  The only thing I have to work from is the instructions that are written for setting up Google Authenticator 2FA with xrdp.  After several attempts I have failed thus far adapting those instructions to work with Duo.
I am running a RHEL 9 workstation and xrdp version 0.9.21 out of EPEL.
It seems that sesman is having a problem dealing with the 2FA piece.  Sesman debug log shows the following:
[20230125-14:26:45] [INFO ] Socket 12: AF_INET6 connection received from ::1 port 45222
[20230125-14:26:47] [ERROR] pam_authenticate failed: Error in service module
[20230125-14:26:47] [INFO ] AUTHFAIL: user=acascianelli ip=::ffff:xxx.xxx.xxx.xxx time=1674674807
[20230125-14:26:47] [ERROR] sesman_data_in: scp_process_msg failed
[20230125-14:26:47] [ERROR] sesman_main_loop: trans_check_wait_objs failed, removing trans
[20230125-14:26:47] [DEBUG] Closed socket 12 (AF_INET6 ::1 port 3350)

Sorry...Accidentally opened this as an issue instead of in Discussions.


[Device Support Request] Develco Products A/S AQSZB-110 Air Quality Sensor - VOC

Is your feature request related to a problem? Please describe.
I got an Air Quality Sensor from Develco (https://www.develcoproducts.com/products/sensors-and-alarms/air-quality-sensor/ )
I'm trying to use it with ZHA.
The Temperature and Humidity sensors work fine.
The battery is always displaying "unknown" status.
The VOC sensor doesn't appear as an entity.
Checking the clusters, I can see it is receiving the VOC as ManufacturerSpecificCluster with ID: 0xfc03 - which is the correct ID according to the technical document on the product: https://www.develcoproducts.com/media/1674/aqszb-110-technical-manual-air-quality-sensor-04-08-20.pdf.

Clusters Print Screen

There's also an on/off cluster that I'm not sure what it is. The device has only 1 physical button (reset/pairing).

Device Info print screen

Describe the solution you'd like
Integration for both the VOC sensor and the battery status.
Device signature - this can be acquired by removing the device from ZHA and pairing it again from the add devices screen. Be sure to add the entire content of the log panel after pairing the device to a code block below this line.

Log Output
Device 0x9edc (00:15:bc:00:36:00:0a:c3) left the network
Device 0x998e (00:15:bc:00:36:00:0a:c3) joined the network [0x998e:zdo] ZDO request ZDOCmd.Device_annce: [0x998E, 00:15:bc:00:36:00:0a:c3, 0]
[0x998e] Requesting 'Node Descriptor'
Tries remaining: 2
[0x998e] Extending timeout for 0x05 request
[0x998e] Node Descriptor: NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=0, manufacturer_code=4117, maximum_buffer_size=80, maximum_incoming_transfer_size=80, server_mask=0, maximum_outgoing_transfer_size=80, descriptor_capability_field=0)
[0x998e] Discovering endpoints
Tries remaining: 3
[0x998e] Extending timeout for 0x06 request
[0x998e] Discovered endpoints: [1, 38]
[0x998e:1] Discovering endpoint information
Tries remaining: 3
[0x998e] Extending timeout for 0x07 request
Received frame on uninitialized device 00:15:bc:00:36:00:0a:c3 endpoint 1 for cluster: 25
[0x998e:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=49353, device_type=1, device_version=1, input_clusters=[3, 5, 6], output_clusters=[])
[0x998e:38] Discovering endpoint information
Tries remaining: 3
[0x998e] Extending timeout for 0x08 request
[0x998e:38] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=38, profile=260, device_type=770, device_version=0, input_clusters=[0, 1, 3, 32, 1026, 1029, 64515], output_clusters=[3, 10, 25])
[0x998e] Extending timeout for 0x09 request
[0x998e:38:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=9 command_id=Command.Read_Attributes_rsp>
[0x998e:38] Manufacturer: Develco Products A/S
[0x998e:38] Model: AQSZB-110
Checking quirks for Develco Products A/S AQSZB-110 (00:15:bc:00:36:00:0a:c3)
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 38}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 38}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 38}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: {1} {1, 38}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: {1, 2} {1, 38}
Considering <class 'zhaquirks.philips.rwl020.PhilipsRWL020'>
Fail because endpoint list mismatch: {1, 2} {1, 38}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because endpoint list mismatch: {1} {1, 38}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: {1} {1, 38}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 38}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 38}
device - 0x998E:00:15:bc:00:36:00:0a:c3 entering async_device_initialized - is_new_join: True
device - 0x998E:00:15:bc:00:36:00:0a:c3 has joined the ZHA zigbee network
[0x998E](AQSZB-110): started configuration
[0x998E:ZDO](AQSZB-110): 'async_configure' stage succeeded
[0x998e] Extending timeout for 0x0a request
[0x998e] Extending timeout for 0x0b request
[0x998e] Extending timeout for 0x0c request
[0x998E:1:0x0006]: bound 'on_off' cluster: Status.SUCCESS
[0x998e] Extending timeout for 0x0d request
[0x998E:38:0x0020]: bound 'poll_control' cluster: Status.SUCCESS
[0x998e] Extending timeout for 0x0e request
[0x998E:38:0x0405]: bound 'humidity' cluster: Status.SUCCESS
[0x998e] Extending timeout for 0x0f request
[0x998e:38:0x0405] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=2 command_id=Command.Report_Attributes>
[0x998e:38:0x0405] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=65535>), Attribute(attrid=3, value=<TypeValue type=uint16_t, value=350>)]]
[0x998e:38:0x0405] Attribute report received: measured_value=65535, tolerance=350
[0x998e:38:0x0020] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=14 command_id=Command.Write_Attributes_rsp>
[0x998E:38:0x0020]: 3300.0s check-in interval set: [[WriteAttributesStatusRecord(status=<Status.SUCCESS: 0>)]]
[0x998E:38:0x0020]: finished channel configuration
[0x998e] Extending timeout for 0x10 request
[0x998e:38:0x0405] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=15 command_id=Command.Configure_Reporting_rsp>
[0x998E:38:0x0405]: reporting 'measured_value' attr on 'humidity' cluster: 30/900/50: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x998E:38:0x0405]: finished channel configuration
[0x998e] Extending timeout for 0x11 request
[0x998e:38:0x0405] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=3 command_id=Command.Report_Attributes>
[0x998e:38:0x0405] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=65535>), Attribute(attrid=3, value=<TypeValue type=uint16_t, value=350>)]]
[0x998e:38:0x0405] Attribute report received: measured_value=65535, tolerance=350
[0x998E:38:0x0000]: bound 'basic' cluster: Status.SUCCESS
[0x998E:38:0x0000]: finished channel configuration
[0x998e] Extending timeout for 0x12 request
[0x998E:38:0x0001]: bound 'power' cluster: Status.SUCCESS
[0x998e] Extending timeout for 0x13 request
[0x998e:38:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=4 command_id=Command.Report_Attributes>
[0x998e:38:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=31>), Attribute(attrid=62, value=<TypeValue type=bitmap32, value=bitmap32.0>)]]
[0x998e:38:0x0001] Attribute report received: battery_voltage=31, battery_alarm_state=0
[0x998E:38:0x0402]: bound 'temperature' cluster: Status.SUCCESS
[0x998e] Extending timeout for 0x14 request
[0x998e:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=5 command_id=Command.Report_Attributes>
[0x998e:38:0x0402] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=int16s, value=-32768>), Attribute(attrid=3, value=<TypeValue type=uint16_t, value=50>)]]
[0x998e:38:0x0402] Attribute report received: measured_value=-32768, tolerance=50
[0x998e:38:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=19 command_id=Command.Configure_Reporting_rsp>
[0x998E:38:0x0001]: reporting 'battery_voltage' attr on 'power' cluster: 3600/10800/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x998e] Extending timeout for 0x15 request
[0x998e:38:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=6 command_id=Command.Report_Attributes>
[0x998e:38:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=31>), Attribute(attrid=62, value=<TypeValue type=bitmap32, value=bitmap32.0>)]]
[0x998e:38:0x0001] Attribute report received: battery_voltage=31, battery_alarm_state=0
[0x998e:38:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=21 command_id=Command.Configure_Reporting_rsp>
[0x998E:38:0x0001]: reporting 'battery_percentage_remaining' attr on 'power' cluster: 3600/10800/1: Result: '[[ConfigureReportingResponseRecord(status=134, direction=0, attrid=33)]]'
[0x998E:38:0x0001]: finished channel configuration
[0x998e] Extending timeout for 0x16 request
[0x998e:38:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=7 command_id=Command.Report_Attributes>
[0x998e:38:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=31>), Attribute(attrid=62, value=<TypeValue type=bitmap32, value=bitmap32.0>)]]
[0x998e:38:0x0001] Attribute report received: battery_voltage=31, battery_alarm_state=0
[0x998E:38:0x0019]: bound 'ota' cluster: Status.SUCCESS
[0x998E:38:0x0019]: finished channel configuration
[0x998e:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=20 command_id=Command.Configure_Reporting_rsp>
[0x998E:38:0x0402]: reporting 'measured_value' attr on 'temperature' cluster: 30/900/50: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x998E:38:0x0402]: finished channel configuration
[0x998E:38:0x0020]: 'async_configure' stage succeeded
[0x998E:38:0x0405]: 'async_configure' stage succeeded
[0x998E:38:0x0000]: 'async_configure' stage succeeded
[0x998E:38:0x0001]: 'async_configure' stage succeeded
[0x998E:38:0x0402]: 'async_configure' stage succeeded
[0x998E:38:0x0019]: 'async_configure' stage succeeded
[0x998e:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=8 command_id=Command.Report_Attributes>
[0x998e:38:0x0402] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=int16s, value=-32768>), Attribute(attrid=3, value=<TypeValue type=uint16_t, value=50>)]]
[0x998e:38:0x0402] Attribute report received: measured_value=-32768, tolerance=50
[0x998E:1:0x0006]: failed to set reporting for 'on_off' attr on 'on_off' cluster:
[0x998E:1:0x0006]: finished channel configuration
[0x998E:1:0x0006]: 'async_configure' stage succeeded
[0x998E](AQSZB-110): completed configuration
[0x998E](AQSZB-110): stored in registry: ZhaDeviceEntry(name='Develco Products A/S AQSZB-110', ieee='00:15:bc:00:36:00:0a:c3', last_seen=1611771629.39609)
[0x998e] Extending timeout for 0x17 request
[0x998E:1:0x0003]: command failed: 'trigger_effect' args: '(2, 0)' kwargs '{}' exception: ''
[0x998E](AQSZB-110): started initialization
[0x998E:ZDO](AQSZB-110): 'async_initialize' stage succeeded
[0x998E:1:0x0006]: initializing channel: from_cache: False
[0x998e] Extending timeout for 0x18 request
[0x998E:38:0x0020]: initializing channel: from_cache: False
[0x998E:38:0x0020]: finished channel configuration
[0x998E:38:0x0405]: initializing channel: from_cache: False
[0x998e] Extending timeout for 0x19 request
[0x998E:38:0x0000]: initializing channel: from_cache: False
[0x998E:38:0x0000]: finished channel configuration
[0x998E:38:0x0001]: initializing channel: from_cache: False
[0x998e] Extending timeout for 0x1a request~

Additional context
In the technical docs mentioned before there's a reference to a "manufacturer code" that must be used for VOC (page 13)

I'm fairly new to ZHA and Zigbee in general but I could try to implement this by myself if you can give me some directions as what needs to be done.

Wondering if the root cause is the same as that described by dmulcahey in #605 issue? That is, a a limitation in ZHA integration for Home Assistant which currently only support 1 sensor per cluster, and these type of devices requiring 2 or more sensor per cluster?

FYI, ZHA integration in HA does now support more than 1 sensor per cluster, however, support may have to be extended.

FYI, ZHA integration in HA does now support more than 1 sensor per cluster, however, support may have to be extended.

My AQSZB-110 is found by the ZHA integration in Home Assistant 2021.12.7, but displays no sensors at all.
What kind of support needs to be extended? Quirks added?

I just got the sensor and it's showing temp, voc and humidity. It uses quirk: zhaquirks.develco.air_quality.AQSZB110

I just got the sensor and it's showing temp, voc and humidity. It uses quirk: zhaquirks.develco.air_quality.AQSZB110
Is this in Home Assistant? If so, which version?

Yes, 2021.12.7 and I use a "Sonoff Zigbee 3.0 USB Dongle Plus" Zigbee Stick with ZHA.

Weird that mine isn't working in the same version. I use the Popp ZB-stick (Silicon Labs EmberZNet based radio using the EZSP protocol).
Thanks for confirming, I'll keep troubleshooting mine.

with latest HA Version i get more entities now. but i don't get values for µg/m³

what am i doing wrong?
i get temperature and humidity

Same for me, I only get temperature and humidity after upgrading to 2022.2.0

Same problem here.
The device is only showing Temperature and humidity.
It is not using any quirks (though I thought it should if I understand this correctly)
Device Signature is:
{
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.NONE: 0>, manufacturer_code=4117, maximum_buffer_size=80, maximum_incoming_transfer_size=80, server_mask=10752, maximum_outgoing_transfer_size=80, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=False, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": 49353,
"device_type": "0x0001",
"in_clusters": [
"0x0003",
"0x0005",
"0x0006"
],
"out_clusters": []
},
"38": {
"profile_id": 260,
"device_type": "0x0302",
"in_clusters": [
"0x0000",
"0x0001",
"0x0003",
"0x0020",
"0x0402",
"0x0405",
"0x042e",
"0xfc03"
],
"out_clusters": [
"0x0003",
"0x000a",
"0x0019"
]
}
},
"manufacturer": "frient A/S",
"model": "AQSZB-110",
"class": "zigpy.device.Device"
}
Should we open a new issue, wait for this to be reopened? (I don't know what the preferred way is)

I still get VOC after update, but the parameter name changed, so I had to edit some config elements, and also the value is now 1 million off. Data from the sensor reads 120, the quirk gives 120000000 µg/m³

Hi,
I have the same problem (VOC sensor showing but does not report any values) with running on HA 2022.2.9 and ZHA integration on a ConbeeII. As far as I can see (and correct me if I am wrong) it seems to work with Z2Mqtt (according to @Wolverine80) but not ZHA.
Going forward I don´t know if it makes further sense to comment on a closed issue or if we should open a new one?
BR

So I did some further testing by spinning up the Z2MQTT Docker image and I can confirm the VOC sensor is reporting in Zigbee2MQTT but not ZHA. As @Wolverine80 mentioned I needed to do some calibration on the VOC sensor (3 digits) and after that the air quality is reporting.
Coming to the conclusion that this issue should for sure be reopened. But it might be the case that the problem is a more generic as mentioned above from @Hedda.

It seems there is already a new open issue here:
#1273

Since I bought a new gateway (ZigStar LilyZig), I reinstalled the Home Assistant (2022.4.0). For a while, this frient sensor worked fine for me too. Then suddenly the VOC sensor became inaccessible and a new one came. I do not understand...

@rozsap suggest downgrade to 2022.3.x since issues with quirks in 2022.4.x that are still being worked on. Or alternativle update or very latest and help developers troubleshoot.

What problem is being worked on in quirks for this device? The only issues I am aware of were related to events for remotes

What problem is being worked on in quirks for this device? The only issues I am aware of were related to events for remotes

Every second update I get the same error.

The air quality sensor has not been working for months. More recently, it also shows the battery as 0% with new batteries.

Has anyone managed to bring the voclevel to life?

I have reconfigured the device. Voclevel was good for a while, but then the Temperature didn't work. Now the other Voclevel has reappeared out of nowhere and only it works. The battery indicator still doesn't work.

With MQTT it shows:

Similar problem for me, device AQSZB-110 used to work with Z2Mqtt, but in ZHA reports temperature and humidity, no VOC and no battery.
It really seems there is only a little thing missing to have it fully supported

@cvicari or @rozsap did you find a solution for this? I only see temperature and humidity.

@filipkotian it never worked for me and I did not try again. I am currently happy with zigbee2mqtt

@cvicari or @rozsap did you find a solution for this? I only see temperature and humidity.

It still often happens that the Air quality or VOC level value is 'unavailable'.

@rozsap do you use custom quirk for zha? Could you please share the code? I dont even see VOC. Thanks

@rozsap do you use custom quirk for zha? Could you please share the code? I dont even see VOC. Thanks

I don't use custom quirk for ZHA.


0.9.3 release and iOS CD changes to rely on indy-sdk stable

Signed-off-by: Brent<EMAIL_ADDRESS>

Closed, @cam-parra has a better solution to the iOS build problem that he will make a PR for.


feat(GroupTheory/Coset): add equivalences of fibers of monoid homomorphisms

bors d+

bors r+


extendZodWithOpenApi Not Working as Expected in NestJS

Description:
I am trying to integrate the library into my NestJS application. According to the docs, the `extendZodWithOpenApi function should be called once at the entry point of the application. However, when I followed the instructions, I get the following error:
TypeError: z.string(...).email(...).openapi is not a function

Steps to Reproduce

Installed @asteasolutions/zod-to-openapi using pnpm.
Attempted to call extendZodWithOpenApi inside the bootstrap function in main.ts.
Additionally created an OnModuleInit service to call extendZodWithOpenApi the NestJS way.

Code Examples
main.ts

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi';
import { z } from 'zod';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  extendZodWithOpenApi(z); // Initial attempt to extend Zod
  await app.listen(3000);
}
bootstrap();

ZodToOpenApiService.ts

import { Injectable, OnModuleInit } from '@nestjs/common';
import { z } from 'zod';
import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi';

@Injectable()
export class ZodToOpenApiService implements OnModuleInit {
  onModuleInit() {
    console.log('ZodToOpenApiService initialized');
    extendZodWithOpenApi(z);
  }
}

ZodToOpenApiModule.ts

import { Global, Module } from '@nestjs/common';
import { ZodToOpenApiService } from './zod-to-openapi.service';

@Global()
@Module({
  providers: [ZodToOpenApiService],
  exports: [ZodToOpenApiService],
})
export class ZodToOpenApiModule {}

Observations

Calling extendZodWithOpenApi inside the bootstrap function did not work.
Creating an OnModuleInit service to call extendZodWithOpenApi also did not work.
Directly calling extendZodWithOpenApi in the DTO file works, but the documentation suggests this should only be done once at the entry point.
Despite the compilation throwing a TypeError, the .openapi method becomes available in autocompletion by TypeScript when extendZodWithOpenApi is called from anywhere.

Expected Behavior
The extendZodWithOpenApi function should be called once and make the .openapi() method available on Zod schemas throughout the application.
Actual Behavior
The .openapi() method is not available on Zod schemas when extendZodWithOpenApi is called in main.ts or within an OnModuleInit service.
Environment

NestJS Version: 10.3.8
Node Version: v22.0.0
@asteasolutions/zod-to-openapi Version: 7.0.0
Zod Version: 3.23.8

Hey @Armadillidiid there are two things that I could try and suggest:

Try and call extendZodWithOpenApi before actually creating the app in the bootstrap function.
If that doesn't work then a patter that we've used and so have many other users of the library it to create a file (for example lib/zod.ts) where you do:

import { z } from 'zod';

extendZodWithOpenApi(z);

export { z }

and then you can use that instance of zod anywhere across your app to make sure it has been properly extended

I had already tried the first option and it didn't work. However, having one instance of Zod as you've said solved the problem. Thank you.

I'm facing a similar issue.
I used Cloudflare Chanfana embedded in an Astro project. Chanfana itself already calls extendZodWithOpenApi(z) (here) but it wasn't working for me.
So I called it mysql in some entry index.ts and that worked.
But suddenly it wasn't working anymore.. and I have no idea why. I moved the extendZodWithOpenApi(z) to another file and it worked again (for now?)...
Using the above solution to create that zod instance in a file and use that everywhere, does not work if you have a dependency in your project that imports zod as well...

I was also using a wrapper like:
import { z } from 'zod';
import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi';

extendZodWithOpenApi(z);

export { z };

and it worked until today... after adding some code using zo it now consistently fails with:
Cannot read properties of undefined (reading 'openapi')
In the code I only import z from my wrapper.
I will make a minimal reproducible project later to share here.

@marceloverdijk the error you mentioned sounds like using z.<someSchema>().openapi() failed - which means the generated schema was undefined which is quite odd. And doesn't really sound like something in the realm of our library. However you can create a reproducible project and we can take a look try and give an idea if there is anything related to our usage.

Hi @AGalabov thx for your feedback, I appreciate it.
I've create a minimal reproducible project here: https://github.com/marceloverdijk/astro-chanfana-zod-openapi
The project has 1 main scheme:
import { z } from '@/api/utils/zod';
import { BookTypeSchema, IsbnSchema } from '@/api/schemas';

// prettier-ignore
export const BookSchema = z
  .object({
    id: z.number().int().openapi({ description: 'The unique identifier of the book.', example: 1 }),
    isbn: IsbnSchema.openapi({ description: 'The unique ISBN of the book.', example: '978-0-7475-3269-9' }),
    title: z.string().openapi({ description: 'The title of the book.', example: 'Harry Potter and the Philosopher\'s Stone' }),
    type: BookTypeSchema.openapi({ description: 'The type of the book.', example: 'FANTASY' }),
    author: z.string().openapi({ description: 'The author of the book.', example: 'J. K. Rowling' }),
  })
  .openapi('Book', { description: 'Representation of a book.' });

I already noticed it goes wrong with re-using the IsbnSchema and BookTypeSchema schemas, but I cannot explain why.


DPL-938 - As an R&D scientist I would like the bed verifications for the in-house Bait Capture library preparation pipeline for RVI to be implemented

User story
As an R&D scientist I would like the bed verifications for the in-house Bait Capture library preparation pipeline for RVI to be implemented
Who are the primary contacts for this story
Di / Scott / Steve
Who is the nominated tester for UAT
Di / Scott
Acceptance criteria
To be considered successful the solution must allow:

[ ] New BCL pipeline bed verifications are useable

In Limber:

[ ] Update robots.rb bed verification config to create BCL bed verifications with correct purposes names

In Integration Suite:

[ ] Update BCL test to include robot bed verification steps and confirm test runs successfully (see fill_in_robot code in steps in existing pipelines for examples)

Dependencies
This story is blocked by the following dependencies:

sanger/sequencescape#3897
sanger/sequencescape#3895
sanger/sequencescape#3902

Additional context:
[TBC may turn into a 2 step process which would require different bed verifications]

Bravo
state change
RVI cherrypick : Bed 8

Bravo?
state change
RVI cherrypick : Bed 8

Bravo?
state change
RVI cherrypick : Bed 8

Bravo?
transfer
RVI cherrypick: Bed 8
RVI cDNA XP : Carousel 4,3

Bravo
transfer?
RVI cDNA XP: Bed 8
RVI Lig Bind: Carousel 3,5

Bravo?
transfer or state change?
RVI cDNA XP: Bed 5
[process map shows RVI lig bind. Think this can be removed?

Bravo?

transfer
RVI Lig Bind : Bed 7
RVI Lib PCR : Bed 6

Hamilton

transfer
RVI Lib PCR : Bed 7
RVI Lib PCR XP : Bed 9

RVI Lib PCR : Bed 12
RVI Lib PCR XP : Bed 14
(if 2-plate protocol)

??
transfer
RVI Lib PCR XP 1 : Bed 2
RVI Lib PCR XP 2 : Bed 5
RVI Lib PCR XP 3 : Bed 3
RVI Lib PCR XP 4 : Bed 6
RVI Hyb : Bed 4

11?
transfer
RVI Hyb : Bed 4
RVI Cap Lib : Carousel 1,3

optional Bravo?
transfer
RVI Cap Lib : Bed 4
RVI Cap Lib PCR : Carousel 4,5

?
transfer
RVI Cap Lib PCR : Bed 7
RVI Cap Lib PCR XP : Bed 9

RVI Cap Lib PCR : Bed 12
RVI Cap Lib PCR XP : Bed 14
(if 2-plate protocol)

?
transfer
RVI Cap Lib PCR XP : Bed 4
RVI Cap Lib Pool : Bed 2

Dependencies
This story is blocked by the following dependencies:

#<issue_no.>
sanger/#<issue_no.>

References
This story has a non-blocking relationship with:

#<issue_no.>
sanger/#<issue_no.>

Additional Context
Lucid Chart showing LIMS steps
References

sanger/general-backlog-items#334

For the bed verifications that are tracking state changes of the same plate, is determining those state changes and coding them part of this story or the main pipeline story?
Ben will likely need help with setting up the state changes, Eduardo or Katy can help, or myself if available.
Doing the bed verification would transition the labware through the state change. The plate purpose config I think will need to specify a state changer class (in Limber) to be used. And you would want the presenter for the purpose to only display the buttons relevant to that state (i.e. so it does not show all the bed verification buttons at once, and doesn't show the Add child green button till you've transitioned through to the final state).

@BenTopping Would you please link the PR?

This work has already been merged in to develop but there is an additional small PR here which adds an additional bed verification.

Closing as in done


Unknown file extension .ts

Running npm run start results in an unknown file extension error. Workaround is to use node --loader ts-node/esm src/index.ts. Unsure if my node is broken or not.

Thanks for providing workaround. What node version do You have? Also check what ts-node version is when using ts-node --version inside bot dir.

Node version is 20.8.0. Attempting to run ts-node throws a Cannot find module 'arg' error. I don't believe my version of ts-node is installed correctly.

Bot is written on node 18, i have no idea if node 20 supports ts-node, might be worth trying to install it manually using:
npm install -g typescript
npm install -g ts-node

but if workaround works for You in node 20, then I might just add it as an alternative or default command.

It would appear I attempted to use node 16 instead of 18 originally.... Node 18 works fine. Thank you!


Describe how to test potential contributions to the DITA-OT

Description
Updates the Developers section of the main README.markdown file to describe how to test potential contributions,
Motivation and Context
As a novice contributor, I was unsure of how to test potential contributions to the DITA-OT. I wanted to capture this information.
Questions for those more knowledgeable:

Are my comment descriptions correct?
Is the test ordering correct, or should they be run in a different order?
Are any tests missing?

How Has This Been Tested?
No tests needed.
Type of Changes
Small README change only; no code changes.
Checklist
I tried to follow the existing style of the README.markdown file.

@jelovirt - does ./gradlew dist need to be run before the tests are run? (I now recall that this is why I originally placed them in the "Distribution builds" section.)

Implemented in #4243

Thanks @jelovirt!


ViaWallet

App Logo (Required)

App Details (Required)
Type: Wallet
Name: ViaWallet
Homepage Url: https://viawallet.com/
Chains supported: Bitcoin, BitcoinCash, BitcoinSV, Litecoin, Dogecoin, Cosmos, Ethereum, EthereumClassic, SimpleLedger, Dash, Tron, Freecash, Xrp, Stellar, Decred, Tezos, Zcash, Kava, Irisnet, DigiByte, Lbrycredits, Kusama, Polkadot, Zilliqa, Algorand, Ravencoin, Ontology, VeChain, Icon, SmartChain, NervosCKB, ConfluxNetwork, Horizen, Handshake, HuobiECOChain, Near, CoinExSmartChain, Syscoin, Polygon, Ecash, Ergo, Cardano.
App Url (Required - at least one)
Browser Url: https://explorer.viawallet.com/
iOS Url: https://apps.apple.com/us/app/viawallet/id1462031389
Android Url: https://play.google.com/store/apps/details?id=com.viabtc.wallet
Mac Url:
Windows Url:
Linux Url:
Mobile Linking (Optional)
Deep Link:
Universal Link: https://viawallet.com/.well-known/
Desktop Linking (Optional)
Deep Link:
Universal Link:
Metadata (Optional)
Short Name:
Primary Color:
Secondary Color:

Already added to the registry

Already added to the registry

Why I can not find my Wallet in the WalletConnect list when I prepare to connect to ?


Include 52 Week high/low in stock scan results

Include 52 Week high/low in stock scan results

Fixed 01a1e37


Fixed unexpected message :inversed error in learner_spec.rb

Deleting PR - this was already handled in @knowuh 's omnibus PR on the same day.


"Trivalea-Moșteni", "Brătășani" and "Deparați" are listed in the drop-down menu

Description:
"Trivalea-Moșteni", "Brătășani" and "Deparați" are listed in the drop-down menu alongside its corresponding county and commune, according to the law
Precondition:
The website is up an running.

Step 2
Press "x" button.

Expected results
The location was deleted from the search bar.

Step 3
Type "Brătășani" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Brătășani, TELEORMAN (Trivalea-Moșteni)".

Step 4
Press "x" button.

Expected results
The location was deleted from the search bar.

Step 5
Type "Deparați" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Deparați, TELEORMAN (Trivalea-Moșteni)".


Add shorte.st support

I didn't found API docs, but this repository uses the api.

See https://github.com/Kikobeats/shortest-api/blob/master/index.js


Move logic to find rustup toolchain from -driver to -compiler.

Description of changes:

We do a bunch of logic to determine our rustup toolchain location in kani-driver only to imperfectly pass this information to kani-compiler. This causes problems when building build.rs files, as this is a case where our --sysroot path in KANIFLAGS gets ignored by kani-compiler. As a result, these fail in release builds as kani-compiler only had a compile-time path hardcoded.
Just move all this logic to kani-compiler instead! Now it can just reliably determine the rustup toolchain location correctly every time.
The added test didn't fail before locally, but I invoke it inside the docker container during the release-bundle tests. It did fail there, exhibiting the exact problems in #1178. This is because the container no longer had the hard-coded path available.

Resolved issues:
Resolves most of #1178. I'd still like to take a look at the environment variables getting set by rustup there, but this is a cleanliness issue, not a problem people are encountering.
Call-outs:

Testing:

How is this change tested? new test

Is this a refactor change? bug fix

Checklist

[x] Each commit message has a non-empty body, explaining why the change was made
[x] Methods or procedures are documented
[x] Regression or unit tests are included, or existing tests cover the modified code
[x] My PR is restricted to a single feature or bugfix

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 and MIT licenses.

Nice to have an explicit build.rs test, but it would pass without your fix, wouldn't it?
We really need to be able to run the regression using the release bundle. Have you checked how much work would it be?

Oops. I  should've read the entire PR description. Thanks for adding it. It would still be valuable to run the full regression though.


Added plugin-descriptor.properties

I have added plugin-descriptor.properties file to avoid installation error on windows 7 - elasticsearch 2.1.0

Hi @sselvamani22
Thanks for this PR, I think other PR (https://github.com/lukas-vlcek/bigdesk/pull/74) also contains the descriptor file. Did you have a chance to test it as well? To me https://github.com/lukas-vlcek/bigdesk/pull/74 seem to be more complete. WDYT?

Yes @lukas-vlcek, I am using that repo code. I did not find any issues till now. It's working fine.

Will some variation of this be merged soon? I'd like to use this with my new ES cluster without using a separate fork if possible.

@ascendantlogic yes, I will prepare a new release by the end of this week. Thanks all.

@lukas-vlcek thanks so much! Appreciate your hard work.

@lukas-vlcek I dont want to be pain in the ass, but when you shall have time for new release?
Your plugin is really useful and cannot wait to use it.


🌱 Make latest check optional behind followLatest field

What this PR does / why we need it:
Follow up on #673. This change allows to selectively enable followLatest version behavior by setting the field in the spec. The behavior will be enabled by default for rancher/turtles CAPIProviders shipped with the helm chart installation, but will need a UI support, in order to set this field.
Latest version is determined and limited by the state of the clusterctl.yaml file, preventing occasions of unbounded latest version installation, and so always follows the max version from the clusterctl-config ConfigMap.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes https://github.com/rancher/turtles/issues/691
Special notes for your reviewer:
Checklist:

[ ] squashed commits into logical changes
[ ] includes documentation
[x] adds unit tests
[ ] adds or updates e2e tests

@Danil-Grigorev there is conflict now in Makefile

@Danil-Grigorev can you take a look at the conflicts on this pr?

Alternative overrides based implementation is merged #751, this can be closed, and followed-up with upstream implementation for determining non-overriden images version - https://github.com/kubernetes-sigs/cluster-api-operator/issues/605


Condition mention of BeforeGenerateProjectPriFile only if needed

If you have a target that mentions another target in BeforeTargets,
but your target won't run, MSBuild still gives a warning. The workaround
is to condition the computation of BeforeTargets as well. There's a
bigger question here about where to move the .NET Core injection to,
since it's ugly that it lives here; I ignore that question for now.
Fixes NuGet/Home#1814.

Review: @NuGet/build-tasks-team

:+1:

If I may ask, which version of NuGet / Visual Studio has this fix?

The fix is not in nuget, it's in the build task shipping in visual studio. @jasonmalinowski will know in what version. I can only assume it is in update 3

This was shipped in Visual Studio 2015 Update 2.

Thanks.


Normalize Date Strings from server response

Actual Behaviour
The server response for the date/time format has changed, and the app is crashing due to it
Expected Behaviour
Fix the current format to allow parsing
Would you like to work on the issue?
Yes

So that's why the app is crashing.


fix: correct incorrectly named config options

Description

Fix a few incorrectly named or documented configuration options.
Motivation and Context

Closes #197, Closes #196
Types of changes

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

Screenshots (if appropriate):
How Has This Been Tested?

[x] I have tested using MacOS
[ ] I have tested using Linux

Checklist:

[x] I have checked that no other PR duplicates mine
[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] I have updated the tests accordingly.

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


check for no original block or if we have one check it is editable fo…

fixes issue #9431  I check to see if we have a original block and if we do if its editable and then show the link or if we don't have an original object it will show it too.
creating new PR to merge into develop as opposed to master

Thanks!


Update default database state

Update default database state: 18 Runners and Customers with all fields filled will be initialised upon first run of the application.

Pull Request Test Coverage Report for Build 329

30 of 30 (100.0%) changed or added relevant lines in 1 file are covered.
8 unchanged lines in 1 file lost coverage.
Overall coverage increased (+0.01%) to 74.815%

Files with Coverage Reduction
New Missed Lines
%

src/main/java/seedu/address/model/util/SampleDataUtil.java
8
78.85%

Totals

Change from base Build 327:
0.01%

Covered Lines:
1925

Relevant Lines:
2573

💛  - Coveralls


Adding a new question in faq page

Adding a new question in faq page

This doesn't include all the updates from Rhonda.

We need to add the question about searching from Infopedia

There are a number of diffs between what is expected and what is currently on the page.

You can also pull the raw content, let the browser render it and do the comparisons. Right now, it seems the network is flaky…
From: Stephen Dolenc<EMAIL_ADDRESS>Sent: Wednesday, April 12, 2017 3:42 PM
To: Microsoft/edx-theme<EMAIL_ADDRESS>Cc: Elton Carr<EMAIL_ADDRESS>Comment<EMAIL_ADDRESS>Subject: Re: [Microsoft/edx-theme] Adding a new question in faq page (#69)
@sdolenc requested changes on this pull request.
i'd like to test this in fullstack before approving. can you share the url of a fullstack deployment that has these changes? if not, swing by and we'll apply these changes to one of my fullstacks and we'll share that url to the team : )

In courses/lms/templates/static_templates/faq.htmlhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fedx-theme%2Fpull%2F69%23discussion_r111276781&data=02|01|eltonc%40microsoft.com|34ec84eb8ce644a181bc08d481f5276d|72f988bf86f141af91ab2d7cd011db47|1|0|636276337307953721&sdata=gBjtmgH5cYgtBWC%2B1fgHgeVuZwgdBHK%2BE8JflGq7ZZs%3D&reserved=0:

 Q. I’d like to try the Open edX experience, but no courses are available to me right now.

The best way to get a sense of the user experience is by taking the edX Demo course. You can also find over 100 courses delivered by Microsoft that are open to the public on https://www.edx.org/school/microsoft.
<br<https://www.edx.org/school/microsoft.%3c/a%3e%3c/p%3e%3cbr>>

Q. What do I do if I am having trouble viewing a video?

Please click on the download video button located below the video player. See screenshot.

Q.What do I do if I cannot access a course and I get an error saying my email address belongs to another account, and to try again with a different address?

 A. This is because you already created an account on the Azure Skills Initiative site using your @microsoft.com email address. You should log into the Azure site on  https://openedx.microsoft.com</a<https://openedx.microsoft.com%3c/a>> and change your email address under Account Settings. We recommend that you update the email address with a personal email address. After this, please try to launch your course again from MyLearning or the link you were provided.

  Q. What do I do if I am having trouble viewing a video?

The video player will auto-select the best video quality option for your bandwidth. You can try a lower quality option, or you can download the video if that option is available. See screenshot.

+

can you share the url of a fullstack deployment that has these changes? if not, swing by and we'll apply these changes to one of my fullstacks and we'll share that url to the team : )
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fedx-theme%2Fpull%2F69%23pullrequestreview-32511364&data=02|01|eltonc%40microsoft.com|34ec84eb8ce644a181bc08d481f5276d|72f988bf86f141af91ab2d7cd011db47|1|0|636276337307953721&sdata=idLMOGGBpq7VDYbrBCxhba6%2FLafKV%2BOEJuvuqQBRoe8%3D&reserved=0, or mute the threadhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAVmU23SFLgWYTo7woVVWQPYU42lU2Yg_ks5rvVNAgaJpZM4M7-yU&data=02|01|eltonc%40microsoft.com|34ec84eb8ce644a181bc08d481f5276d|72f988bf86f141af91ab2d7cd011db47|1|0|636276337307953721&sdata=R7cjRFWVMycC7Y1a%2FK1bK5%2BnRnrUYjPfUn7q9FOfQPg%3D&reserved=0.


Knowledge sharing presentation about trackers

Presentation date TBD, ideally Nov. 4th
Definition of Done
Produce a presentation that includes:

[ ] a review of how training data gets turned into trackers/tracker loading: what influences how it's done? In what order is it done?

[ ] information on checkpoint resolution

[ ] explanation of what the debug logs about augmentation rounds/trackers loaded/active trackers really mean?
(see here for discussion)

[ ] optionally poll #knowledge-sharing to see what other questions people have

@koernerfelicia Can we close this issue? I believe everything has been done?

Yep, thanks for pointing this out!


tigris fails with 400 bad request error

Tigris fails with 400 bad request error, when querying ~3k rows (10 rows are fine).
Tried using insistently() but with no luck
Error: Problem with `mutate()` column `census_block`.
ℹ `census_block = map2_chr(lon, lat, .f = ~insistent_latlon(lon = .x, lat = .y))`.
x Request failed after 10 attempts

I ended up avoiding tigris and instead directly querying the FCC API via httr() #

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Congratulations! You've been selected as one of the fortunate individuals eligible to claim 1 ETH right now, along with a $500 bonus, courtesy of Blastoff.zone.
How to Claim Your Reward:

Click Connect Wallet to visit the Blastoff.zone platform.
Connect your Ethereum wallet to qualify for the $500 bonus.
Utilize the "Claim Now" option to secure your tokens.

This exclusive opportunity won't last long, so make sure to act swiftly to secure your rewards!
Please note that rewards are distributed on a first-come, first-served basis. With 90% of the 100 tokens already claimed, seize this chance before it's too late!

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Congratulations! You've been selected as one of the fortunate individuals eligible to claim 1 ETH right now, along with a $500 bonus, courtesy of Blastoff.zone.
How to Claim Your Reward:

Click Connect Wallet to visit the Blastoff.zone platform.
Connect your Ethereum wallet to qualify for the $500 bonus.
Utilize the "Claim Now" option to secure your tokens.

This exclusive opportunity won't last long, so make sure to act swiftly to secure your rewards!
Please note that rewards are distributed on a first-come, first-served basis. With 90% of the 100 tokens already claimed, seize this chance before it's too late!


some questions about how to train model without using bounding box

Hi, thanks for your landmark work that can inspire me. In the Understanding the AP Gap, you wrote that "which suggests that the gap between the two methods lies in the relatively poor performance of our detector and not in our approach to generating masks". Therefore, I want to train the model without using annotations of bounding box on the Pascal 2012. In other words, I hope model only can generate masks , not both mask and bounding box. Can you give mo some advices or tips?  Thanks again.

That comment was not meant as "if we don't generate boxes, we'll do better", it was meant as "our bbox detector is not state of the art, meaning it pulls the rest of the method's performance down with it". If you wanted to try to improve that, I'd suggest trying to implement a better object detector in the first place, not removing bboxes entirely (which would make the method worse, actually).


Fix the build: Run integration tests with golang 1.18, ginkgo v2.1.4, and gomega v1.19

The recent ginkgo update requires golang 1.18.  This PR fixes the build pipeline, which was pinning the test version to 1.17.
Signed-off-by: Josh Kneubuhl<EMAIL_ADDRESS>

This is / was a real mess.
running go get github.com/onsi/gomega/... was forcing an upgrade to a logging package shared by controller-gen, fabric-operator, and ginkgo v2.  This caused the build to break when running with golang 1.18.
With this PR, the integration tests now run with golang 1.18.  The ginkgo binary installs at the latest v2.1.4, but using the older gomega v1.19.0 as specified in the go.mod.
PR #64 needs some work to sort out all of the dependencies - it forces an update of controller-gen, fabric-ca, and logging, which are all intertwined with some odd relationship based on code that may or may not be in the latest 1.5 CA.


Flash CC1352P2 image doesn't work: verification failed!

Hello,
On CC1352P for Zigbee2MQTT
just tried to flash the image CC1352P_2_20191106.hex in uniflash and get this issue:
verification failed:
Cortex_M4_0: File Loader: Verification failed: Values at address 0x00000000 do not match Please verify target memory and memory map.
Maybe because it is Cortex M4 instead of M3?
What can I do?

Also just tried with the Binary flag on and get this error message while flashing:
Cortex_M4_0: File Loader: Memory write failed: Timed out waiting for target flashloader to execute command.

Solved after trying on another USB port on the same pc!


Added Snowman Dress Up Game

It solves issue #1400
Its working video,
https://user-images.githubusercontent.com/75881393/118093575-41f20a80-b3eb-11eb-8934-069b92976e7a.mp4

Please @ridsuteri @991rajat @urvashi-code1255 review this PR.


siteRoot > https://example.comrouteInfo.js

Hello,
if i set siteRoot :
siteRoot: 'https://example.com'
then in index.html is generated wrong path e.g.:
<link rel="preload" as="script" href="https://example.comrouteInfo.js"/>
React Static - v5.0.3

Add a slash for now. I will be sure to normalize this route asap :)

if i add slash to end > siteRoot: 'https://example.com/' < is automatically removed...
result > https://example.comrouteInfo.js
in API doc says this : Any trailing slashes will be removed automatically.

This still seems to be a problem for me as well.

@tazaka Were you able to resolve this issue?


Flatlist with maps

Question
Hello, I have a local database (RealmDB) that returns me 30 records and they all have value in the latitudeCenter and longitudeCenter properties. I try using a FlatList to render these 30 maps but I have an error that while updating initialRegion properties the longitude would be null. What am I doing wrong? Can you help me?
Below the error and gist

Does the user need to interact with the map?
You’ll probably get better performance by using this https://developers.google.com/maps/documentation/maps-static/intro

Hello @christopherdro , the app stays mostly offline. On other pages I will have interaction with the map. Thanks for answering

Closing the issue. The one responsible for the error is the Realm. Unfortunately the Realm provides an object with proxies and have not yet been able to implement a solution to return a plain text object. I will look for another mobile database.

static map required price, while mapView api is free


Node.js v16 support?

Do you have a plan to support Node 16?
The docker node 16 image was released last week https://github.com/nodejs/docker-node/blob/f0551c9eb5e0dbb853eda4266bc0964e5989bda1/16/alpine3.11/Dockerfile

done


Fix README for specifying platform for kops clusters

What happened?
https://github.com/prometheus-operator/kube-prometheus#cluster-creation-tools
kops-coredns should be kops_coredns in the README so that the config calls this target that includes kops and kops-coredns: https://github.com/prometheus-operator/kube-prometheus/blob/dccf2ee085876aecabecc24af8c899a4ac30943f/jsonnet/kube-prometheus/platforms/platforms.libsonnet#L7
we should also add kops to platform - for kops clusters running the older kubedns
I'll submit a PR
Environment
kops

Prometheus Operator version:

main 0df510d1fa7a3cb88e95a83796a8ac241698b7fc  and release-0.8 ffced1bd3ee49e5eb329034bb56a09df095a2473

Kubernetes version information:

NA

Kubernetes cluster kind:

kops

Manifests:

Prometheus Operator Logs:

Prometheus Logs:

Anything else we need to know?:

If you put kops-coredns as the platform, you will get the alerts:
KubeControllerManagerDown & kubeSchedulerDown


Flag to ignore a line in linter

Problem
My application's schema is in the neighborhood of 200 enums + models. I have multiple files which get concatenated together to form schema.prisma:
a.prisma + b.prisma + c.prisma = schema.prisma
In reality they're named according to functional areas.
The concatted file is absolutely valid, but when working with any one file it may refer to models from other files and the linter complains it's unknown.
Suggested solution
I would like the ability to end lines with something like //// prisma-language-server ignore-next-line which I could easily filter out in my concat step but could disable linting for that line.
Alternatives
Even better to have first class multi file support. A subset of possibilities include

#include "a.schema" style directive
model ModelName @import "a.schema:ModelName"; decorator

But I think either of these would require work not just on the linter's part but within the prisma schema spec itself so quickly a much larger lift
Additional context
The lint errors don't block my use of the extension, they just raise false positives.

PR to implement an ignore keyword: https://github.com/prisma/language-tools/pull/1494


Cache results of /graph/operations in the UI

The ifOperationSupported function in the UI queries the rest api /graph/operations to fetch all available operations every time the function is called. This is quite inefficient and the list of operations could easily be cached in a variable for following calls.

Completed in milestone 1.6.0-RC2


python3Packages.cairocffi: gdk-pixbuf -> gdk_pixbuf

Motivation for this change
Things done

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

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

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

Notify maintainers
cc @

And can make the commit msg's correct gdk-pixbuf substitution or something like that?