[QUERY] Using DataProtection ProtectKeysWithAzureKeyVault with key directly or other credentials

We have three AKS clusters (That I really don't want to have to rebuild) all of them have managed identity enabled, but not pod identity.
We have a number of web apps using the new data protection libraries
<PackageReference Include="Azure.Extensions.AspNetCore.DataProtection.Keys" Version="1.0.3" />
<PackageReference Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.0.2" />

We use this for all our data encryption. But now we have background workers running in Azure Kubernetes Service (AKS) and we need to be able to decrypt the same data. However, using the normal method of
services.AddDataProtection()
                            .SetDefaultKeyLifetime(TimeSpan.FromDays(90))
                            .PersistKeysToAzureBlobStorage(storageConnectionString, "my-key-storage", "my-api-keys.xml")
                            .ProtectKeysWithAzureKeyVault(uri, new Azure.Identity.DefaultAzureCredential());

EDITED HERE: Updated with correct stack trace
Doesn't seem to work as I get the following warning/error
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver[12]
      Key {bd087af7-d986-4356-b99c-ce7c5a5910fb} is ineligible to be the default key because its CreateEncryptor method failed.
      Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed: Persistence check failed. Inspect inner exception for details
       ---> Microsoft.Identity.Client.Extensions.Msal.MsalCachePersistenceException: Persistence check failed. Inspect inner exception for details
       ---> System.DllNotFoundException: Unable to load shared library 'libsecret-1.so.0' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: Error loading shared library liblibsecret-1.so.0: No such file or directory
         at Microsoft.Identity.Client.Extensions.Msal.Libsecret.secret_schema_new(String name, Int32 flags, String attribute1, Int32 attribute1Type, String attribute2, Int32 attribute2Type, IntPtr end)
         at Microsoft.Identity.Client.Extensions.Msal.LinuxKeyringAccessor.GetLibsecretSchema()
         at Microsoft.Identity.Client.Extensions.Msal.LinuxKeyringAccessor.Write(Byte[] data)
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheStorage.VerifyPersistence()

This method works fine in our containerised webapps running on linux azure web apps with managed identity turned on (but I understand that is a different situation)
I already have the csi-secrets-store-provider-azure helm chart installed, and it provides our keyvault integration with secrets etc.. (authenticated with the cluster's managed identity) with that, I can also apparently access the actual key that we are using to protect our keys.
I was wondering if there was any way to use this key to decrypt/encrypt data so that it can be used by the web apps... It's an RSA 2048 key generated in keyvault's 'keys' section.
Failing that, is there a way for me to inject some credentials into the code to create a connection to keyvault, thus allowing me to use the ProtectKeysWithAzureKeyVault extension?
Environment:
.net5.0
linux containers (mcr.microsoft.com/dotnet/aspnet:5.0-alpine)
Azure/AKS - Kubernetes Version 1.19.7

Thank you for your feedback.  Tagging and routing to the team member best able to assist.

Apologies, it was a long night last night, I copied and pasted the wrong stack trace. We currently get a log filled with warnings and then a final error.
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver[12]
      Key {bd087af7-d986-4356-b99c-ce7c5a5910fb} is ineligible to be the default key because its CreateEncryptor method failed.
      Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed: Persistence check failed. Inspect inner exception for details
       ---> Microsoft.Identity.Client.Extensions.Msal.MsalCachePersistenceException: Persistence check failed. Inspect inner exception for details
       ---> System.DllNotFoundException: Unable to load shared library 'libsecret-1.so.0' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: Error loading shared library liblibsecret-1.so.0: No such file or directory
         at Microsoft.Identity.Client.Extensions.Msal.Libsecret.secret_schema_new(String name, Int32 flags, String attribute1, Int32 attribute1Type, String attribute2, Int32 attribute2Type, IntPtr end)
         at Microsoft.Identity.Client.Extensions.Msal.LinuxKeyringAccessor.GetLibsecretSchema()
         at Microsoft.Identity.Client.Extensions.Msal.LinuxKeyringAccessor.Write(Byte[] data)
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheStorage.VerifyPersistence()
         --- End of inner exception stack trace ---
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheStorage.VerifyPersistence()
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheHelper.VerifyPersistence()
         at Azure.Identity.MsalClientBase`1.GetClientAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.MsalClientBase`1.GetClientAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.MsalPublicClient.GetAccountsAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.SharedTokenCacheCredential.GetAccountAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.SharedTokenCacheCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         --- End of inner exception stack trace ---
         at Azure.Identity.CredentialDiagnosticScope.FailWrapAndThrow(Exception ex)
         at Azure.Identity.SharedTokenCacheCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.SharedTokenCacheCredential.GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.DefaultAzureCredential.GetTokenFromSourcesAsync(TokenCredential[] sources, TokenRequestContext requestContext, Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.DefaultAzureCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.CredentialDiagnosticScope.FailWrapAndThrow(Exception ex)
         at Azure.Identity.DefaultAzureCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.DefaultAzureCredential.GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy.AuthenticateRequestAsync(HttpMessage message, Boolean async)
         at Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy.ProcessCoreAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)
         at Azure.Core.Pipeline.RetryPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)
         at Azure.Core.Pipeline.RetryPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)
         at Azure.Core.Pipeline.HttpPipelineSynchronousPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline)
         at Azure.Core.Pipeline.HttpPipelineSynchronousPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline)
         at Azure.Core.Pipeline.HttpPipelineSynchronousPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline)
         at Azure.Core.Pipeline.HttpPipeline.SendRequestAsync(Request request, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.Keys.Cryptography.KeyResolver.GetKeyAsync(Uri keyId, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.Keys.Cryptography.KeyResolver.ResolveAsync(Uri keyId, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.Keys.Cryptography.KeyResolver.Azure.Core.Cryptography.IKeyEncryptionKeyResolver.ResolveAsync(String keyId, CancellationToken cancellationToken)
         at Azure.Extensions.AspNetCore.DataProtection.Keys.AzureKeyVaultXmlDecryptor.DecryptAsync(XElement encryptedElement)
         at Azure.Extensions.AspNetCore.DataProtection.Keys.AzureKeyVaultXmlDecryptor.Decrypt(XElement encryptedElement)
         at Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.DecryptElement(XElement element, IActivator activator)
         at Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement)
         at Microsoft.AspNetCore.DataProtection.KeyManagement.DeferredKey.<>c__DisplayClass1_0.<GetLazyDescriptorDelegate>b__0()
         at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
      --- End of stack trace from previous location ---
         at System.Lazy`1.CreateValue()
         at System.Lazy`1.get_Value()
         at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyBase.get_Descriptor()
         at Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptorFactory.CreateEncryptorInstance(IKey key)
         at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyBase.CreateEncryptor()
         at Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver.CanCreateAuthenticatedEncryptor(IKey key)
fail: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[24]
      An exception occurred while processing the key element '<key id="71946315-1370-47ae-8709-78d491220d25" version="1" />'.
      Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed: Persistence check failed. Inspect inner exception for details
       ---> Microsoft.Identity.Client.Extensions.Msal.MsalCachePersistenceException: Persistence check failed. Inspect inner exception for details
       ---> System.DllNotFoundException: Unable to load shared library 'libsecret-1.so.0' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: Error loading shared library liblibsecret-1.so.0: No such file or directory
         at Microsoft.Identity.Client.Extensions.Msal.Libsecret.secret_schema_new(String name, Int32 flags, String attribute1, Int32 attribute1Type, String attribute2, Int32 attribute2Type, IntPtr end)
         at Microsoft.Identity.Client.Extensions.Msal.LinuxKeyringAccessor.GetLibsecretSchema()
         at Microsoft.Identity.Client.Extensions.Msal.LinuxKeyringAccessor.Write(Byte[] data)
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheStorage.VerifyPersistence()
         --- End of inner exception stack trace ---
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheStorage.VerifyPersistence()
         at Microsoft.Identity.Client.Extensions.Msal.MsalCacheHelper.VerifyPersistence()
         at Azure.Identity.MsalClientBase`1.GetClientAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.MsalClientBase`1.GetClientAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.MsalPublicClient.GetAccountsAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.SharedTokenCacheCredential.GetAccountAsync(Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.SharedTokenCacheCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         --- End of inner exception stack trace ---
         at Azure.Identity.CredentialDiagnosticScope.FailWrapAndThrow(Exception ex)
         at Azure.Identity.SharedTokenCacheCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.SharedTokenCacheCredential.GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.DefaultAzureCredential.GetTokenFromSourcesAsync(TokenCredential[] sources, TokenRequestContext requestContext, Boolean async, CancellationToken cancellationToken)
         at Azure.Identity.DefaultAzureCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.CredentialDiagnosticScope.FailWrapAndThrow(Exception ex)
         at Azure.Identity.DefaultAzureCredential.GetTokenImplAsync(Boolean async, TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Identity.DefaultAzureCredential.GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy.AuthenticateRequestAsync(HttpMessage message, Boolean async)
         at Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy.ProcessCoreAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)
         at Azure.Core.Pipeline.RetryPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)
         at Azure.Core.Pipeline.RetryPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)
         at Azure.Core.Pipeline.HttpPipelineSynchronousPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline)
         at Azure.Core.Pipeline.HttpPipelineSynchronousPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline)
         at Azure.Core.Pipeline.HttpPipelineSynchronousPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline)
         at Azure.Core.Pipeline.HttpPipeline.SendRequestAsync(Request request, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.Keys.Cryptography.KeyResolver.GetKeyAsync(Uri keyId, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.Keys.Cryptography.KeyResolver.ResolveAsync(Uri keyId, CancellationToken cancellationToken)
         at Azure.Security.KeyVault.Keys.Cryptography.KeyResolver.Azure.Core.Cryptography.IKeyEncryptionKeyResolver.ResolveAsync(String keyId, CancellationToken cancellationToken)
         at Azure.Extensions.AspNetCore.DataProtection.Keys.AzureKeyVaultXmlDecryptor.DecryptAsync(XElement encryptedElement)
         at Azure.Extensions.AspNetCore.DataProtection.Keys.AzureKeyVaultXmlDecryptor.Decrypt(XElement encryptedElement)
         at Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.DecryptElement(XElement element, IActivator activator)
         at Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement)

That looks like https://github.com/AzureAD/microsoft-authentication-extensions-for-dotnet/issues/56 which was fixed a while ago. Can you try updating https://www.nuget.org/packages/Azure.Identity to the latest stable?

 I'll close this.


Can I use the Http response headers in successCriteria evaluation of the Invoke Rest Api deployment gates?

I am looking to use the Invoke Rest API deployment gates in my AzureDevOps pipeline.
But in the SuccessCriteria evaluation I want to parse the http response headers and compare a specific header value with a variable string. Is this supported?

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

ID: 89bc6da4-5a1e-5989-f4f0-27465953b5fd
Version Independent ID: fd12f976-5d3b-3b1b-3d0a-a0bf2a60c961
Content: Invoke HTTP REST API task - Azure Pipelines
Content Source: docs/pipelines/tasks/utility/http-rest-api.md
Product: devops
Technology: devops-cicd-tasks
GitHub Login: @RoopeshNair
Microsoft Alias: ronai

@RoopeshNair , please let me know if I can provide any additional context/info. This is for an internal MSFT ADO Pipeline setup.

@dipakboyed Thanks for your question. This might be something we'd want to make clear in the docs, so I'm going to track this as an enhancement.
As for the product question, consider these resources:

Azure DevOps Services
Azure DevOps Support Bot
Azure DevOps on Stack Overflow


Sharing Test for oCIS

I had a look at why apiVersions/fileVersions.feature:276 was failing with oCIS.
I got the test working with a few changes.
First a fix for version listing: https://github.com/cs3org/reva/pull/1911
And then I had to edit the test a bit.
Scenario: sharer can restore a file inside a group shared folder modified by sharee
    Given user "Brian" has been created with default attributes and without skeleton files
    And user "Carol" has been created with default attributes and without skeleton files
    And group "grp1" has been created
    And user "Brian" has been added to group "grp1"
    And user "Carol" has been added to group "grp1"
    And user "Alice" has created folder "/sharingfolder"
    And user "Alice" has shared folder "/sharingfolder" with group "grp1"
    And user "Alice" has uploaded file with content "First content" to "/sharingfolder/sharefile.txt"
    And user "Brian" accepts share "/sharingfolder" offered by user "Alice" using the sharing API
    And user "Brian" has uploaded file with content "Second content" to "/Shares/sharingfolder/sharefile.txt"
    And user "Carol" accepts share "/sharingfolder" offered by user "Alice" using the sharing API
    And user "Carol" has uploaded file with content "Third content" to "/Shares/sharingfolder/sharefile.txt"
    When user "Alice" restores version index "2" of file "/sharingfolder/sharefile.txt" using the WebDAV API
    Then the HTTP status code should be "204"
    And the content of file "/sharingfolder/sharefile.txt" for user "Alice" should be "First content"
    And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Brian" should be "First content"
    And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Carol" should be "First content"

Before the share recipients upload to the share I added steps for them to accept the share first.
Also I updated the paths for the share recipients to include the /Shares folder.
This means that we probably need to have two versions of the test. The original version for oC10 and this version for oCIS.

@phil-davis, can you have a look at this and/or delegate this to your team?
I initially wanted to update the test in core myself but then realized that I don't know if my approach would be correct.

@phil-davis, can you have a look at this and/or delegate this to your team?
I initially wanted to update the test in core myself but then realized that I don't know if my approach would be correct.

Yes, we will look. I added this to the Test Automation project.
A while ago we separated the sharing tests into:

tests that share directly into the root folder, and the share is auto-accepted (that is the default behavior on oC10, and OCIS does not work like that) Those scenario are tagged not to implement on OCIS
tests that share  to the Shares folder and need to be accepted by the share receiver. Those work on oC10 with the necessary config settings, and is the default behavior on OCIS - so those tests run in CI on both systems

So we need to find all the other tests that use sharing, that are embedded like this in other test suites, and make 2 scenarios for each.

@phil-davis We have test for above scenario that shares to Shares folder here https://github.com/owncloud/core/blob/0de7e405db9dbfd509d799ca9fc08aee85abff19/tests/acceptance/features/apiVersions/fileVersionsSharingToShares.feature#L178
The scenario that shares to the root folder doesn't have @notToImplementOnOCIS but is present in expected to fail file
https://github.com/owncloud/core/blob/0de7e405db9dbfd509d799ca9fc08aee85abff19/tests/acceptance/features/apiVersions/fileVersions.feature#L288

@SwikritiT please tag any "sharing to root" scenarios with @notToImplementOnOCIS


Add maker for Haskell's hdevtools.

This is almost a copy of ghc-mod's maker, but without the null byte check. ghc-mod doesn't quite build with the new version of GHC (7.10.1), at least on my machine, but hdevtools does almost the same thing in a daemonised form and builds nicely.

Great, thanks!


Add CommandBehavior.SingleResult to ignored behaviors

This adds CommandBehavior.SingleResult to the ignored "list", addressing #220

Hi @NickCraver, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by .NET Foundation and real humans are currently evaluating your PR.
TTYL, DNFBOT;


API Methods creation progress

[x]  - SEARCH_FROM_FILE

[x] TOP_WORLD

[x]  - ABOUT_ARTIST

[x]  - ARTIST_TOP_TRACKS

[x]  - ABOUT_TRACK

[x]  - TOP_TRACKS_COUNTRY

[x] - TOP_TRACKS_CITY

[x]  - CITY_ID

[x]  - GENRE_WORLD

[x]  - GENRE_COUNTRY

[✅]  - TOP_WORLD

[✅]  - ABOUT_ARTIST

[✅]  - ARTIST_TOP_TRACKS

Close issue. All methods created.

Not sure if this is the place to ask but a from_bytes or something similar would be helpful.
I tried passing my object in but it appears to be expecting paths only:
https://github.com/dotX12/ShazamIO/blob/master/shazamio/utils.py#L18


[ci skip] Set homepage of zen3geo to readthedocs

Documentation page at https://zen3geo.readthedocs.io.
Xref https://github.com/conda-forge/staged-recipes/pull/20198#discussion_r966084111

Checklist

[x] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

https://github.com/conda-forge/staged-recipes/pull/20198#discussion_r966084111

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender


License

Would you consider adding a licence for this?  Also, are you interested in contributions to the repo?

Hey, thanks for the issue. I just added the MIT license. Yes, I'm interested in contributions, knock yourself out :)


We need to sort out the refresh scenario.

          We need to sort out the refresh scenario.

There's been the language change issue for a while (mostly happens to me when I demo the app) #1651
I'm not clear if we refresh systematically on opening the full product page (I believe we should, especially as the structure of the knowledge panel evolves)
That is going to be all the more pressing that we're going to have the new Nutri-Score soon (March/April?).
https://www.francetvinfo.fr/replay-radio/le-billet-vert/alimentation-les-regles-du-nutri-score-evoluent_6246153.html

Nutri-Score: We'll need a team brainstorm to find how we want to showcase the change in the app.

Do nothing
Refresh (silently or not) all products from all installs in a way that is compatible with the server not being overwhelmed ?
Refresh (silently or not) on opening the product ?
Refresh manually with a promotion like: "The new Nutri-Score formula is here. Tap to refresh the score for all products you have ever scanned."

Originally posted by @teolemon in https://github.com/openfoodfacts/smooth-app/issues/4940#issuecomment-1873412507

@teolemon They are indeed related to #4940, but all those questions deserve at least one specific issue.

@teolemon Definitely related to #4717, where my review said that if we want to do it in bulk, we need background tasks.
What you've added in your comment is:

could be overwhelming for the server too (bulk scenario)
other cases to refresh the product (not only when the user changes the app language) - e.g. when opening the product page

All local products should be refreshed.
Possible pitfalls:

bulk refresh could crash the server.
Possible solution: slow bulk refresh (e.g. 100 products download, then we wait 10 minutes before the next 100 product download)
some products are more interesting, but the bulk refresh (especially if slow) may treat them at the end.
Possible solution: in parallel, a specific refresh for all the products in (recent) history, ordered by descending last access time

Specific products should definitely be refreshed first. When we look at a product list, we already see the individual nutriscores. Should we refresh the product instantly, even if the product page is not open? How often?
Other points to consider:

some users may have limited connectivity or connectivity with a price proportional to the data load. The more we (silently) load, the more they have to pay
Possible solution: make the auto-download mode optional.
should the user know what's going on, e.g. if all the nutriscores are refreshed / if this specific nutriscore is refreshed?
Possible solution: at least we should provide a visible timestamp.

https://github.com/openfoodfacts/smooth-app/issues/4545


Low FPS in video-viewer using v4l2src

Hello Dusty,
I'm building an application based on jetson-utils/jetson-inference and I can't get framerates higher than 26 FPS from a V4L2 USB Cam (max. 60 FPS supported). In addition to this, [gstreamer] gstreamer message qos ==> v4l2src0  is printed in the terminal several times a second.
To reproduce this I tried video-viewer for the V4L2 cam and also a nvargus supported camera. While running video-viewer v4l2:///dev/video0 I also noticed a lower framerate compared to video-viewer csi://0 (around 26 FPS for V4L2, 30 FPS for CSI/argus)  and also got the gstreamer qos message. Processing should therefore be limited in the input pipeline and not in the output pipeline. But because it's only 720p by default, I wouldn't assume any bottlenecks yet.
To double check this in a pure gstreamer pipeline, i executed: gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,width=1280,height=720' ! videoconvert ! fpsdisplaysink text-overlay=0 video-sink=xvimagesink -v and this reaches full 60 FPS from the V4L2 camera. Since video-viewer outputs the same input caps as this pipeline (apart from appsink vs fpsdisplaysink) and CSI input also gets higher framerates, i can't explain this reduced framerate.
Any hints?
Thanks a lot!

Hi @poett1, which Jetson and version of JetPack-L4T are you using?  My guess is that since this is running in RAW mode, it's related to overhead from appsink since I'm not able to use NVMM (zero-copy) memory in RAW mode.   Do you have a display attached?  It might get better performance without.

I'm using a Jetson Xavier NX Dev Kit with Jetpack 5.0.2.
I already tried the input pipeline without any processing/display output like this:
while( true )
	{
        // capture next image
		if( !input->Capture(&image, 1000) )
		{
			std::cerr << "Error: failed to capture video frame" << std::endl;
			continue;
		}
		// log timing
		double cur = (double) cv::getTickCount();
		double delta = (cur - prev) / cv::getTickFrequency();
		std::cout<<"FPS=" << 1.0/delta << std::endl;
		prev=cur;
    }

And it unfortunately is reaching exactly the same FPS.

I had a few more thoughts on this topic. If the limiting factor is only the lack of NVMM memory in our pipeline passed to appsink, there could be 2 potential solutions (untested):

Adding something like nvvidconv, that converts the video to NVMM before appsink:
v4l2src device=/dev/video0 do-timestamp=true ! 'video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720' !  nvvidconv ! 'video/x-raw(memory:NVMM), format=NV12' ! appsink name=mysink
Exchanging v4l2src by nvv4l2camerasrc, that outputs NVMM:
nvv4l2camerasrc device=/dev/video0 ! 'video/x-raw(memory:NVMM),format=UYVY,width=640,height=480,framerate=30/1' ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! appsink name=mysink

What's your take on this, @dusty-nv? Might that help?

I was able to solve this by using nvv4l2camerasrc instead of v4l2src.
Output for the Input pipeline looks like this:
[gstreamer] nvv4l2camerasrc device=/dev/video0 ! video/x-raw(memory:NVMM), format=(string)UYVY, interlace-mode=progressive, framerate=60/1, width=(int)1280, height=(int)720 ! nvvidconv flip-method=0 ! video/x-raw ! appsink name=mysink


Speedmod

Speedmod:

Uses lookup for combined buffs. Formula being used previously is proven to be wrong
Extended by WHM, BLM, MNK to handle job-specific speed buffs
Filled in MNK version to handle Greased Lightning II/III and Riddle of Fire

SpeedmodConsts:

Big lookup table of datamined magic numbers for all buff combinations. Would really prefer this all stays in one place

GlobalCooldown:

Estimates more-correctly for BLM/casters. Still needs BLM-specific work

If you set the cooldown of meditation to 1.2, then the MIN_GCD in the calcs could be changed to Math.min(MIN_GCD, action.cooldown). That way anything sub-1.5 will be essentially locked to its cooldown, which I'm pretty sure reflects the way it works in-game.

That works, I thought cooldown was only valid for non-GCD skills.


failed to open /dev/vfio/47: No such file or directory

I failed to launch CVM as described on the deployment document.
on the host,
when executing ./launch_vm.sh on /shared/nvtrust/host_tools/sample_kvm_scripts
it says
qemu-system-x86_64: -device vfio-pci,host=44:00.0,bus=pci.1: vfio 0000:44:00.0: failed to open /dev/vfio/47: No such file or directory

but, on the host,
cclab@ubuntu-h100:~$ lspci | grep NVIDIA
44:00.0 3D controller: NVIDIA Corporation Device 2331 (rev a1)

and I already did sudo sh -c "echo 10de 2331 > /sys/bus/pci/drivers/vfio-pci/new_id"
what's the problem..?

Method 1: Uninstall the Nvidia driver on the host, and then reboot the system.
Method 2:

On the host, sudo lsof /dev/nvidia0 and kill the related processes.
On the host, sudo sh -c "echo 0000:44:00.0 > /sys/bus/pci/devices/0000:44:00.0/driver/unbind"
Then, on the host, sudo sh -c "echo 10de 2331 > /sys/bus/pci/drivers/vfio-pci/new_id"

You would check whether it succeeds by ls /dev/vfio

@Tan-YiFan
as your advice, I run the commands but there is somthing wrong.
cclab@host-h100:~$ sudo lsof /dev/nvidia0
lsof: status error on /dev/nvidia0: No such file or directory
lsof 4.93.2
 latest revision: https://github.com/lsof-org/lsof
 latest FAQ: https://github.com/lsof-org/lsof/blob/master/00FAQ
 latest (non-formatted) man page: https://github.com/lsof-org/lsof/blob/master/Lsof.8
 usage: [-?abhKlnNoOPRtUvVX] [+|-c c] [+|-d s] [+D D] [+|-E] [+|-e s] [+|-f[gG]]
 [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s]
 [+|-r [t]] [-s [p:s]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]
Use the ``-h'' option to get more help information.

cclab@host-h100:~$ sudo sh -c "echo 0000:44:00.0 > /sys/bus/pci/devices/0000:44:00.0/driver/unbind"
sh: 1: cannot create /sys/bus/pci/devices/0000:44:00.0/driver/unbind: Directory nonexistent

for now there is no NVIDIA driver on the host as I did re-install Ubuntu 22.04. however, unlike the previous, when I start the guest VM, it says..
qemu-system-x86_64: -device vfio-pci,host=44:00.0,bus=pci.1: vfio 0000:44:00.0: failed to open /dev/vfio/47: No such file or directory

confused. I could not figure it out what's the problem now.

After you execute the command about vfio-pci/new_id, does any error occur in dmesg?

@Tan-YiFan
it solved thanks..

@seungsoo-lee  hi I also met the same issue， how you solved it?


[Select] Padding area is not clickable in Electron app

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Steps to reproduce 🕹
Link to live example:
Steps:

Implement a Select component as part of a form as exemplified below in an Electron app
Try clicking on the edges (left and right) of the dropdown, that is the area marked in green in the screenshot below. E.g. clicking at the right of the down arrow inside the dropdown area.
The clicks on the edges do not activate the dropdown list. The pointer doesn't change to indicate a clickable element. The dropdown is only activated when you click the center area of the Select component.

Note: this was reproduced on Mac 12.6.2 and Windows.
code:
 const [item, setItem] = useState('');

 const handleItemChanged = (event: SelectChangeEvent) => {
    setItem(event.target.value);
  };

<FormGroup>
                  <Typography
                    variant="body1"
                  >
                    What’s your item?
                  </Typography>
                 <FormControl fullWidth>
                    <Select value={item} onChange={handleItemChanged}>
                      {ITEMS.map((i) => (
                        <MenuItem key={i} value={i}>
                          {i}
                        </MenuItem>
                      ))}
                    </Select>
                  </FormControl>
</FormGroup>

Current behavior 😯
Clicking in the green area does not activate the dropdown list.

Expected behavior 🤔
Clicking in the green area activates the dropdown list.
Context 🔦
Implement Select component in an Electron app.

  Output from `npx @mui/envinfo` goes here.

Could you please provide a repo with a reproduction that I could clone?


cumulate openpose et facemesh predictions with barracuda

Hi @keijiro ,
Hope you are all well !
I was wondering if it is possible to cumulate facemesh and openpose on a unity chan avatar from a video input.
Like, https://github.com/digital-standard/ThreeDPoseUnityBarracuda, and your repository ?
Thanks for any insights or inputs on that.
Ps. Your repositories are just awesome, thanks for sharing with us.
Cheers,
Luc Michalski

This repository is dedicated to the Face Mesh pipeline. Pose detection is out of the scope.
With regard to pose detection, I have a plan to port the MediaPipe Pose model to Barracuda, but there is no firm schedule about it.

I'm closing this issue now. Please feel free to reopen it for further problems.

sorry I did not knew where to post this issue since no repo about posenet/openpose was created.


Update merged report UMAP sizing

In #636, we are adding merged UMAPs. Once we run some of the larger projects through, we'll want to revisit how we handle overall plot sizing. I've left some TODOs in the code for where we'll probably need to tweak some things.
From the #636 opening comment:

I took a first stab at some kind of sizing for the overall faceted plot, but we'll definitely want to look at all of them to choose the right calculations. If this seems not unreasonable as a first attempt, maybe let's leave it for now and figure it out later.

These TODO lines are the ones we'll need to revisit:
https://github.com/AlexsLemonade/scpca-nf/blob/3ac307037a13c3b7692f686c48b65b3b511bd6a8/templates/merged-report.rmd#L309-L319

Just noting that after looking at all the reports, everything seems to look good until you get up to 10 columns. The problem isn't the UMAP itself, it's the font size for the facets that need to be adjusted if you are using 10 columns.


allow custom object labels

we need have ability to change label in choices, but i don't know if that solution is best way for do that, what you think about this implementation ?

@michaelkuty good point. But I don't like reinventing the wheel. A field already has this method and it gets used by the ModelChoiceIterator. For that matter, the view should use the iterator to create the choices.
Would you like to implement that?

yes, I know about this method on field, but i don't know how get field in the view where is just widget now

Yes, similar to how we get the queryset https://github.com/applegrew/django-select2/blob/master/django_select2/forms.py#L373
choices.field is the field.
But I would rather use the iterator's choice method. Sadly I don't know if it is a good idea to pickle the entire field.
It wasn't a good idea to pickle the entire widget.

Yes, i think too, that pickling whatever to session is not good idea, but what you thinking about geting whole method from field ? something like
self.label_from_instance = field.label_from_instance

and calling it from view ?

this is seems to be much better solution

what you thinking about this ?

@michaelkuty as you didn't add it to the cache, I won't work. Problem is you'd have to add the entire field to the cache.
Maybe it is a good idea to a method here. BTW, you can just add your own view and change that behavior. I did it in a lot of my projects.

this actually works for me now, we use only specific method which we calls when we need object representation
why you create new release of solution which works ? I think that is because you want simplify behavior, but without removing features which we needs !
for example we have page and folder and we need render tree structure (page 1 > page 2)
but without changing object representation !
without ability to changing label anyhow is this project not usable..
why i need create new view ? while i can create field which has responsibility to render field choices ? why we need move logic to new place ?

ok new implementation uses field, but I don't now if is pretty clear code

@michaelkuty you can't not pickle a field. If you do that, they queryset of a ModelChoiceField will be fetched and pickled entirely.
I think I can live with the first version. But why don't you just build your own mixin or subclass?

we use this plugin across large leonardo ecosystem(https://github.com/django-leonardo/django-leonardo) and last thing to do is overrides stuff which works on <5 version
ok but this is last option to getting things done :-( sorry but this is so sad

and also thanks with making this solution

ok i made integration via widget method as you said its small override(but will be nice to have this feature in code library), yes i know this method is on field but obviously you create widget with custom search_fields and you have best place for do this
https://github.com/django-leonardo/django-leonardo/commit/5a63c7354e86bd9c5c6a5f91ca4a9c4aec5b0c0e

@michaelkuty this still won't work. You would see that if you'd just added tests.
I'm not so sure about a good implementation yet. I won't add the field to the cache, that much is certain.
I'll close the PR. Please overwrite in you own code to implement this feature.
I added a ticket, if more people support it, I'll add it.


Diarization Example fails with UnboundLocalError: local variable 'MEAN' referenced before assignment

I am trying to run the unsupervised segmentation example explained here.
I am running the following command:
python audioAnalysis.py segmentClassifyFile -i data/scottish.wav
I get the following error:

 Plaintext Error
Traceback (most recent call last):   File "audioAnalysis.py", line 586, in <module>     segmentclassifyFileWrapper(args.input, args.modelName, args.model)   File "audioAnalysis.py", line 203, in segmentclassifyFileWrapper     aS.mtFileClassification(inputWavFile, model_name, model_type, True, gtFile)   File "/home/jspear/Development/diarization/pyAudioAnalysis/pyAudioAnalysis/audioSegmentation.py", line 519, in mtFileClassification     compute_beat] = aT.load_model(model_name)   File "/home/jspear/Development/diarization/pyAudioAnalysis/pyAudioAnalysis/audioTrainTest.py", line 580, in load_model     MEAN = numpy.array(MEAN) UnboundLocalError: local variable 'MEAN' referenced before assignment

I am using Python 2.7, running the latest version of the code as of 2018-October-19th (commit cee48de0df)
Any help would be appreciated.

Thank you for your comment. It seems that this is due to the fact that the model used in this function has been trained in python 3. Have you tried running the code in python 3?

When I run with python 3.5.2 I get the following error:

Plaintext
Traceback (most recent call last):   File "audioAnalysis.py", line 9, in <module>     from pyAudioAnalysis import audioSegmentation as aS   File "/home/jspear/Development/diarization/pyAudioAnalysis/pyAudioAnalysis/audioSegmentation.py", line 16, in <module>     import hmmlearn.hmm   File "/home/jspear/.virtualenvs/diarization3/lib/python3.5/site-packages/hmmlearn/hmm.py", line 20, in <module>     from .base import _BaseHMM   File "/home/jspear/.virtualenvs/diarization3/lib/python3.5/site-packages/hmmlearn/base.py", line 13, in <module>     from . import _hmmc ImportError: /home/jspear/.virtualenvs/diarization3/lib/python3.5/site-packages/hmmlearn/_hmmc.cpython-35m-x86_64-linux-gnu.so: undefined symbol: npy_fabsl

@tyiannak Does running this command work for you? If so, could you provide which version of python you are using as well as the output of running pip freeze?
I believe this may be a package versioning issue.

Hi.
I am having the same issue.

I have the same issue 'MEAN'.

Same here, but the message is UnboundLocalError: local variable 'STD' referenced before assignment


Error: Cannot find module 'simple-debug'

i use your library, but with different methods. refer to Ordina-JTech as i want to implement an ultrasonic on Ar-drone.
i copy all of your library to ar-drone in data/video and run command ./node filenode.js
but there's something error missing lib named 'simple-debug'.
do u know what's wrong with that ? and how i fix that ?

Before running anything, you need to install dependencies.  Try npm install.


Login issues - unable to login

Hello @GreyDGL
Great work.
I have been trying to use the tool, however, I am unable to because I could not login even after supplying the full cookie and other required parameters. I keep getting a 403 response.
In addition to that, may I ask if a paid account is required to use this or a free account should work?
Thanks.

Hi there, the current implementation only supports ChatGPT plus users, but I'm working on the support towards chatGPT normal user (which should be out next week).
You may login to ChatGPT first, and paste three variables _puid, cf_clearance, and session_token from the browser cookie into config/chatgpt_config file (see an example in config/chatgpt_config_sample. Empirically those variables should be updated every few days, but you may need to update them more frequently when needed.
I've updated the repo slightly, and you can try the latest commit.

Unfortunately, all the existing Github projects on the free usage of ChatGPT stop their maintenance. I'll try to implement an API support, so that ppl can use their free trial API usage (currently 18 USD/month) for non-plus users.

Got the following error with ChatGPT Plus account:
Traceback (most recent call last):
  File "/home/peng/PentestGPT/env/lib/python3.8/site-packages/requests/models.py", line 971, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 11, in <module>
    pentestGPTHandler = pentestGPT()
  File "/home/peng/PentestGPT/utils/pentest_gpt.py", line 44, in __init__
    self.chatGPTAgent = ChatGPT(ChatGPTConfig())
  File "/home/peng/PentestGPT/utils/chatgpt.py", line 78, in __init__
    self.headers["authorization"] = self.get_authorization()
  File "/home/peng/PentestGPT/utils/chatgpt.py", line 83, in get_authorization
    authorization = r.json()["accessToken"]
  File "/home/peng/PentestGPT/env/lib/python3.8/site-packages/requests/models.py", line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

I did a bit of debugging and found out that ChatGPT.get_authorization() keeps getting 403. I have tried to refresh the ChatGPT page and feed chatgpt_config.py with the updated cookies.
I didn't update the accessToken value but just used the one provided in chatgpt_config_sample.py; perhaps this token is an account/session-specific value?

@Hkakashi Please check the latest main branch. Copy the full cookie from request header in https://chat.openai.com/api/auth/session, update in ChatGPTConfig (remember to uncomment the cookie attribute).
The current openai verification is unstable. Sometimes we have to pass the full cookie from the browser into the session. Whenever you encounter login issue, please try to update _puid, cf_clearance, session_token and cookie to see if the problem persists.

Tried to feed the whole cookie string but still no luck. It seems that I am blocked by the anti-scraping mechanism as the returned page says Please stand by, while we are checking your browser...

Hi there, I update the repo a little bit.
Please pull the latest repo again, setup the cookie, and try "python3 test_connection.py` to see if it works.

Hello,
When I tried to run python test_connection.py, it gave the following error:
Traceback (most recent call last):
File "PentestGPT-main\pentestgpt\test_connection.py", line 3, in
from pentestgpt.utils.chatgpt import ChatGPT
ModuleNotFoundError: No module named 'pentestgpt'

Hello,
When I tried to run python test_connection.py, it gave the following error:
Traceback (most recent call last): File "PentestGPT-main\pentestgpt\test_connection.py", line 3, in from pentestgpt.utils.chatgpt import ChatGPT ModuleNotFoundError: No module named 'pentestgpt'

Hi There ! Is your source correctly defined in ./bin and modules installed? This error can happen if pentestGPT and its modules are not loaded in the VENV, so python then just runs the singular program "test_connection.py"


emmm

// Linux(Ubuntu18.04)

./AQ
error while loading shared libraries: libcusolver.so.8.0: cannot open shared object file: No such file or directory

But the file is there.

you can use "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/where you install aq path" to fix this

This issue mentions an older version, or hasn't been discussed in a long time, so we close it.


shared_preferences has AndroidX incompactibilities

flutter build apk
You are building a fat APK that includes binaries for android-arm, android-arm64, android-x64.
If you are deploying the app to the Play Store, it's recommended to use app bundles or split the APK to reduce the APK size.
    To generate an app bundle, run:
        flutter build appbundle --target-platform android-arm,android-arm64,android-x64
        Learn more on: https://developer.android.com/guide/app-bundle
    To split the APKs per ABI, run:
        flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
        Learn more on:  https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split
Plugin project :shared_preferences_web not found. Please update settings.gradle.
Plugin project :shared_preferences_macos not found. Please update settings.gradle.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':url_launcher:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     C:\Users\UserName\.gradle\caches\transforms-2\files-2.1\a528b13ac93e64cafa3xxxxx\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: error: resource android:attr/fontVariationSettings not found.

     C:\Users\UserName\.gradle\caches\transforms-2\files-2.1\a528b13ac93e64cafa3d04xxxxx\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: error: resource android:attr/ttcIndex not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done                       4.5s
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin shared_preferences...
Running Gradle task 'assembleAarRelease'...
Running Gradle task 'assembleAarRelease'... Done                    7.1s

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'shared_preferences'.
> The SDK directory 'D:\AndroidStudio\platform-tools;D:\AndroidStudio\tools' does not exist.

* Try:

* Get more help at https://help.gradle.org

BUILD FAILED in 6s

The plugin shared_preferences could not be built due to the issue above.
This is the error message that it may not support the current SDK.
Steps to reproduce: any application with an extensive use of Shared_prefs - and at the same time the following builds work(web/appbundle)

Hi @justrach
I've just  run flutter build apk
for the sample app
using shared_preferences: ^0.5.7+1 and the latest master
everything seems to work as intended

logs
 nevercode@Nevercodes-Air  ~/Desktop/projects/master  flutter_master build apk --verbose                                                                   ✔  1120  10:15:57
[  +13 ms] executing: [/Users/nevercode/development/flutter_master/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +57 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 8568eda15b2527afd48622257cee3811e0d9da04
[        ] executing: [/Users/nevercode/development/flutter_master/] git tag --contains HEAD
[ +219 ms] Exit code 0 from: git tag --contains HEAD
[   +5 ms] executing: [/Users/nevercode/development/flutter_master/] git describe --match *.*.*-*.*.pre --first-parent --long --tags
[ +175 ms] Exit code 0 from: git describe --match *.*.*-*.*.pre --first-parent --long --tags
[        ] 1.18.0-10.0.pre-6-g8568eda15
[  +12 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref --symbolic @{u}
[  +21 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/master
[        ] executing: [/Users/nevercode/development/flutter_master/] git ls-remote --get-url origin
[  +16 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +81 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref HEAD
[  +25 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] master
[   +7 ms] executing: sw_vers -productName
[  +23 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +19 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.15.4
[   +1 ms] executing: sw_vers -buildVersion
[  +28 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 19E287
[  +61 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +4 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +23 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +7 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[ +100 ms] Found plugin shared_preferences at /Users/nevercode/development/flutter_master/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.7+1/
[   +8 ms] Found plugin shared_preferences_macos at /Users/nevercode/development/flutter_master/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-0.0.1+8/
[   +9 ms] Found plugin shared_preferences_web at /Users/nevercode/development/flutter_master/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-0.1.2+5/
[  +54 ms] Found plugin shared_preferences at /Users/nevercode/development/flutter_master/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.7+1/
[   +2 ms] Found plugin shared_preferences_macos at /Users/nevercode/development/flutter_master/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-0.0.1+8/
[   +3 ms] Found plugin shared_preferences_web at /Users/nevercode/development/flutter_master/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-0.1.2+5/
[  +88 ms] Generating /Users/nevercode/Desktop/projects/master/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +31 ms] executing: /usr/bin/xcodebuild -version
[ +536 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 11.3.1
           Build version 11C504
[  +48 ms] You are building a fat APK that includes binaries for android-arm, android-arm64, android-x64.
[        ] If you are deploying the app to the Play Store, it's recommended to use app bundles or split the APK to reduce the APK size.
[        ]     To generate an app bundle, run:
[        ]         flutter build appbundle --target-platform android-arm,android-arm64,android-x64
[        ]         Learn more on: https://developer.android.com/guide/app-bundle
[        ]     To split the APKs per ABI, run:
[        ]         flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
[        ]         Learn more on:  https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split
[  +38 ms] Running Gradle task 'assembleRelease'...
[   +3 ms] gradle.properties already sets `android.enableR8`
[  +10 ms] Using gradle from /Users/nevercode/Desktop/projects/master/android/gradlew.
[   +1 ms] /Users/nevercode/Desktop/projects/master/android/gradlew mode: 33261 rwxr-xr-x.
[  +10 ms] executing: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[  +23 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[   +1 ms] {"CFBundleName":"Android
Studio","JVMOptions":{"ClassPath":"$APP_PACKAGE\/Contents\/lib\/bootstrap.jar:$APP_PACKAGE\/Contents\/lib\/extensions.jar:$APP_PACKAGE\/Contents\/lib\/util.jar:$APP_PACKAGE\/Cont
ents\/lib\/jdom.jar:$APP_PACKAGE\/Contents\/lib\/log4j.jar:$APP_PACKAGE\/Contents\/lib\/trove4j.jar:$APP_PACKAGE\/Contents\/lib\/jna.jar","JVMVersion":"1.8*,1.8+","WorkingDirecto
ry":"$APP_PACKAGE\/Contents\/bin","MainClass":"com.intellij.idea.Main","Properties":{"idea.paths.selector":"AndroidStudio3.6","idea.executable":"studio","idea.platform.prefix":"A
ndroidStudio","idea.home.path":"$APP_PACKAGE\/Contents"}},"NSDesktopFolderUsageDescription":"An application in Android Studio requests access to the user's Desktop
folder.","LSArchitecturePriority":["x86_64"],"CFBundleVersion":"AI-192.7<IP_ADDRESS>92135","CFBundleDevelopmentRegion":"English","NSCameraUsageDescription":"An application in
Android Studio requests access to the device's camera.","CFBundleDocumentTypes":[{"CFBundleTypeName":"Android Studio Project
File","CFBundleTypeExtensions":["ipr"],"CFBundleTypeRole":"Editor","CFBundleTypeIconFile":"studio.icns"},{"CFBundleTypeName":"All
documents","CFBundleTypeExtensions":["*"],"CFBundleTypeOSTypes":["****"],"CFBundleTypeRole":"Editor","LSTypeIsPackage":false}],"NSSupportsAutomaticGraphicsSwitching":true,"CFBund
lePackageType":"APPL","CFBundleIconFile":"studio.icns","NSHighResolutionCapable":true,"CFBundleShortVersionString":"3.6","NSMicrophoneUsageDescription":"An application in Android
Studio requests access to the device's microphone.","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"studio","NSLocationUsageDescription":"An application in Android
Studio requests access to the user's location
information.","LSRequiresNativeExecution":"YES","CFBundleURLTypes":[{"CFBundleTypeRole":"Editor","CFBundleURLName":"Stacktrace","CFBundleURLSchemes":["idea"]}],"CFBundleIdentifie
r":"com.google.android.studio","LSApplicationCategoryType":"public.app-category.developer-tools","CFBundleSignature":"????","LSMinimumSystemVersion":"10.8","NSDocumentsFolderUsag
eDescription":"An application in Android Studio requests access to the user's Documents folder.","NSDownloadsFolderUsageDescription":"An application in Android Studio requests
access to the user's Downloads folder.","NSNetworkVolumesUsageDescription":"An application in Android Studio requests access to files on a network
volume.","CFBundleGetInfoString":"Android Studio 3.6, build AI-192.7<IP_ADDRESS>92135. Copyright JetBrains s.r.o., (c) 2000-2020","NSRemovableVolumesUsageDescription":"An
application in Android Studio requests access to files on a removable volume."}
[  +22 ms] executing: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[ +104 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[        ] openjdk version "1.8.0_212-release"
           OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
           OpenJDK 64-Bit Server VM (build 25.212-b4-5784211, mixed mode)
[   +2 ms] executing: [/Users/nevercode/Desktop/projects/master/android/] /Users/nevercode/Desktop/projects/master/android/gradlew -Pverbose=true
-Ptarget-platform=android-arm,android-arm64,android-x64 -Ptarget=lib/main.dart -Ptrack-widget-creation=true -Pshrink=true assembleRelease
[ +890 ms] Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
[+13862 ms] > Configure project :app
[   +2 ms] Plugin project :shared_preferences_web not found. Please update settings.gradle.
[   +4 ms] Plugin project :shared_preferences_macos not found. Please update settings.gradle.
[+17192 ms] > Task :app:compileFlutterBuildRelease
[        ] [  +11 ms] executing: [/Users/nevercode/development/flutter_master/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [  +51 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [   +1 ms] 8568eda15b2527afd48622257cee3811e0d9da04
[        ] [   +1 ms] executing: [/Users/nevercode/development/flutter_master/] git tag --contains HEAD
[        ] [ +211 ms] Exit code 0 from: git tag --contains HEAD
[        ] [   +3 ms] executing: [/Users/nevercode/development/flutter_master/] git describe --match *.*.*-*.*.pre --first-parent --long --tags
[        ] [ +177 ms] Exit code 0 from: git describe --match *.*.*-*.*.pre --first-parent --long --tags
[        ] [        ] 1.18.0-10.0.pre-6-g8568eda15
[        ] [  +15 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref --symbolic @{u}
[   +1 ms] [  +14 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/master
[        ] [        ] executing: [/Users/nevercode/development/flutter_master/] git ls-remote --get-url origin
[        ] [  +12 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[   +1 ms] [  +74 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref HEAD
[        ] [  +15 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] master
[        ] [  +52 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +10 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [ +119 ms] Initializing file store
[        ] [  +37 ms] kernel_snapshot: Starting due to {}
[   +1 ms] [  +37 ms] /Users/nevercode/development/flutter_master/bin/cache/dart-sdk/bin/dart
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/common/flutter_patched_sdk_product/ --target=flutter -Ddart.developer.causal_async_stacks=false
-Ddart.vm.profile=false -Ddart.vm.product=true --bytecode-options=source-positions --aot --tfa --packages /Users/nevercode/Desktop/projects/master/.packages --output-dill
/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/app.dill --depfile
/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/kernel_snapshot.d package:master/main.dart
[+13473 ms] [+13920 ms] kernel_snapshot: Complete
[ +700 ms] [ +632 ms] aot_android_asset_bundle: Starting due to {}
[        ] [  +15 ms] android_aot_release_android-arm: Starting due to {InvalidatedReason.inputChanged}
[        ] [   +9 ms] executing: /Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/android-arm-release/darwin-x64/gen_snapshot --deterministic
--snapshot_kind=app-aot-elf --elf=/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/armeabi-v7a/app.so --strip
--no-sim-use-hardfp --no-use-integer-division --no-causal-async-stacks --lazy-async-stacks
/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/app.dill
[ +103 ms] [ +168 ms] android_aot_release_android-arm64: Starting due to {InvalidatedReason.inputChanged}
[  +98 ms] [   +2 ms] executing: /Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/android-arm64-release/darwin-x64/gen_snapshot --deterministic
--snapshot_kind=app-aot-elf --elf=/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/arm64-v8a/app.so --strip
--no-causal-async-stacks --lazy-async-stacks /Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/app.dill
[   +2 ms] [   +1 ms] android_aot_release_android-x64: Starting due to {InvalidatedReason.inputChanged}
[        ] [   +1 ms] executing: /Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/android-x64-release/darwin-x64/gen_snapshot --deterministic
--snapshot_kind=app-aot-elf --elf=/Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/x86_64/app.so --strip
--no-causal-async-stacks --lazy-async-stacks /Users/nevercode/Desktop/projects/master/.dart_tool/flutter_build/cc3d3c0b57c2dd34a4fa91698ed04c4a/app.dill
[ +397 ms] [ +401 ms] aot_android_asset_bundle: Complete
[+13395 ms] [+13491 ms] android_aot_release_android-arm: Complete
[ +101 ms] [  +83 ms] android_aot_bundle_release_android-arm: Starting due to {InvalidatedReason.inputChanged}
[        ] [  +13 ms] android_aot_bundle_release_android-arm: Complete
[ +697 ms] [ +642 ms] android_aot_release_android-arm64: Complete
[        ] [  +48 ms] android_aot_bundle_release_android-arm64: Starting due to {InvalidatedReason.inputChanged}
[  +99 ms] [  +12 ms] android_aot_bundle_release_android-arm64: Complete
[        ] [  +55 ms] android_aot_release_android-x64: Complete
[ +100 ms] [  +44 ms] android_aot_bundle_release_android-x64: Starting due to {InvalidatedReason.inputChanged}
[        ] [   +8 ms] android_aot_bundle_release_android-x64: Complete
[        ] [  +48 ms] _composite: Starting due to {}
[        ] [        ] _composite: Complete
[        ] [   +1 ms] Persisting file store
[        ] [  +11 ms] Done persisting file store
[        ] [   +6 ms] build succeeded.
[        ] [  +14 ms] "flutter assemble" took 29,865ms.
[ +998 ms] > Task :app:packLibsflutterBuildRelease
[        ] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:extractProguardFiles
[        ] > Task :app:preReleaseBuild
[        ] > Task :shared_preferences:preBuild UP-TO-DATE
[        ] > Task :shared_preferences:preReleaseBuild UP-TO-DATE
[        ] > Task :shared_preferences:compileReleaseAidl NO-SOURCE
[        ] > Task :app:compileReleaseAidl NO-SOURCE
[  +96 ms] > Task :shared_preferences:packageReleaseRenderscript NO-SOURCE
[        ] > Task :app:compileReleaseRenderscript NO-SOURCE
[        ] > Task :app:checkReleaseManifest
[        ] > Task :app:generateReleaseBuildConfig
[        ] > Task :app:cleanMergeReleaseAssets UP-TO-DATE
[  +97 ms] > Task :app:mergeReleaseShaders
[        ] > Task :app:compileReleaseShaders
[        ] > Task :app:generateReleaseAssets
[        ] > Task :shared_preferences:mergeReleaseShaders
[ +101 ms] > Task :shared_preferences:compileReleaseShaders
[        ] > Task :shared_preferences:generateReleaseAssets
[        ] > Task :shared_preferences:packageReleaseAssets
[        ] > Task :app:mergeReleaseAssets
[        ] > Task :app:copyFlutterAssetsRelease
[        ] > Task :app:mainApkListPersistenceRelease
[  +93 ms] > Task :app:generateReleaseResValues
[        ] > Task :app:generateReleaseResources
[        ] > Task :shared_preferences:compileReleaseRenderscript NO-SOURCE
[        ] > Task :shared_preferences:generateReleaseResValues
[        ] > Task :shared_preferences:generateReleaseResources
[        ] > Task :shared_preferences:packageReleaseResources
[+1899 ms] > Task :app:createReleaseCompatibleScreenManifests
[        ] > Task :shared_preferences:checkReleaseManifest
[ +299 ms] > Task :app:mergeReleaseResources
[        ] > Task :shared_preferences:processReleaseManifest
[ +199 ms] > Task :app:processReleaseManifest
[        ] > Task :shared_preferences:generateReleaseBuildConfig
[ +103 ms] > Task :shared_preferences:parseReleaseLibraryResources
[        ] > Task :shared_preferences:javaPreCompileRelease
[  +96 ms] > Task :app:prepareLintJar
[        ] > Task :app:validateSigningRelease
[        ] > Task :app:signingConfigWriterRelease
[        ] > Task :shared_preferences:prepareLintJarForPublish
[ +100 ms] > Task :app:mergeReleaseJniLibFolders
[        ] > Task :shared_preferences:processReleaseJavaRes NO-SOURCE
[        ] > Task :shared_preferences:mergeReleaseJniLibFolders
[        ] > Task :shared_preferences:generateReleaseRFile
[+1006 ms] > Task :app:processReleaseResources
[+2191 ms] > Task :shared_preferences:compileReleaseJavaWithJavac
[        ] > Task :shared_preferences:mergeReleaseNativeLibs
[        ] > Task :shared_preferences:stripReleaseDebugSymbols
[ +100 ms] > Task :shared_preferences:transformNativeLibsWithIntermediateJniLibsForRelease
[        ] > Task :shared_preferences:bundleLibCompileRelease
[        ] > Task :shared_preferences:bundleLibResRelease
[+9198 ms] > Task :app:compileReleaseKotlin
[  +96 ms] > Task :app:javaPreCompileRelease
[+1700 ms] > Task :app:compileReleaseJavaWithJavac
[        ] > Task :app:compileReleaseSources
[+2000 ms] > Task :app:lintVitalRelease
[        ] Calling mockable JAR artifact transform to create file: /Users/nevercode/.gradle/caches/transforms-2/files-2.1/83d3107cfd2601930fdcaea8c808ac7d/android.jar with input
/Users/nevercode/Library/Android/sdk/platforms/android-28/android.jar
[+12698 ms] > Task :app:mergeReleaseNativeLibs
[ +101 ms] Unable to strip library '/Users/nevercode/Desktop/projects/master/build/app/intermediates/merged_native_libs/release/out/lib/armeabi-v7a/libflutter.so' due to missing
strip tool for ABI 'ARMEABI_V7A'. Packaging it as is.
[ +299 ms] > Task :app:stripReleaseDebugSymbols
[        ] Compatible side by side NDK version was not found.
[        ] Unable to strip library '/Users/nevercode/Desktop/projects/master/build/app/intermediates/merged_native_libs/release/out/lib/armeabi-v7a/libapp.so' due to missing
strip tool for ABI 'ARMEABI_V7A'. Packaging it as is.
[   +1 ms] Unable to strip library '/Users/nevercode/Desktop/projects/master/build/app/intermediates/merged_native_libs/release/out/lib/arm64-v8a/libflutter.so' due to missing
strip tool for ABI 'ARM64_V8A'. Packaging it as is.
[   +2 ms] Unable to strip library '/Users/nevercode/Desktop/projects/master/build/app/intermediates/merged_native_libs/release/out/lib/arm64-v8a/libapp.so' due to missing strip
tool for ABI 'ARM64_V8A'. Packaging it as is.
[        ] Unable to strip library '/Users/nevercode/Desktop/projects/master/build/app/intermediates/merged_native_libs/release/out/lib/x86_64/libflutter.so' due to missing strip
tool for ABI 'X86_64'. Packaging it as is.
[ +161 ms] Unable to strip library '/Users/nevercode/Desktop/projects/master/build/app/intermediates/merged_native_libs/release/out/lib/x86_64/libapp.so' due to missing strip
tool for ABI 'X86_64'. Packaging it as is.
[   +2 ms] > Task :app:mergeReleaseGeneratedProguardFiles
[        ] > Task :app:processReleaseJavaRes NO-SOURCE
[  +30 ms] > Task :shared_preferences:mergeReleaseGeneratedProguardFiles
[        ] > Task :shared_preferences:mergeReleaseConsumerProguardFiles
[        ] > Task :shared_preferences:extractReleaseAnnotations
[        ] > Task :shared_preferences:bundleLibRuntimeRelease
[        ] > Task :shared_preferences:transformNativeLibsWithSyncJniLibsForRelease
[        ] > Task :shared_preferences:compileReleaseSources
[+1399 ms] > Task :shared_preferences:mergeReleaseResources
[ +495 ms] > Task :shared_preferences:mergeReleaseJavaResource
[        ] > Task :shared_preferences:transformClassesAndResourcesWithSyncLibJarsForRelease
[        ] > Task :shared_preferences:bundleReleaseAar
[ +199 ms] > Task :app:mergeReleaseJavaResource
[+10299 ms] > Task :app:transformClassesAndResourcesWithR8ForRelease
[ +502 ms] > Task :app:transformClassesAndDexWithShrinkResForRelease
[        ] Removed unused resources: Binary resource data reduced from 46KB to 36KB: Removed 20%
[+9300 ms] > Task :app:packageRelease
[  +99 ms] > Task :app:assembleRelease
[        ] > Task :shared_preferences:verifyReleaseResources
[        ] > Task :shared_preferences:assembleRelease
[  +98 ms] BUILD SUCCESSFUL in 1m 57s
[        ] 61 actionable tasks: 60 executed, 1 up-to-date
[ +455 ms] Running Gradle task 'assembleRelease'... (completed in 117.9s)
[  +40 ms] calculateSha: LocalDirectory: '/Users/nevercode/Desktop/projects/master/build/app/outputs/flutter-apk'/app.apk
[  +20 ms] calculateSha: reading file took 19us
[ +255 ms] calculateSha: computing sha took 254us
[   +6 ms] ✓ Built build/app/outputs/flutter-apk/app-release.apk (15.1MB).
[   +8 ms] "flutter apk" took 119,213ms.

[✓] Flutter (Channel master, 1.18.0-11.0.pre.6, on Mac OS X 10.15.4 19E287, locale en-EE)
    • Flutter version 1.18.0-11.0.pre.6 at /Users/nevercode/development/flutter_master
    • Framework revision 8568eda15b (8 hours ago), 2020-05-05 16:10:41 -0700
    • Engine revision 33d2367950
    • Dart version 2.9.0 (build 2.9.0-5.0.dev 9c94f08410)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/nevercode/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.10.1

[✓] Connected device (2 available)
    • Web Server • web-server • web-javascript • Flutter Tools
    • Chrome     • chrome     • web-javascript • Google Chrome 81.0.4044.129

• No issues found!

the issue might be within your project
can you please provide a reproducible minimal code sample.
Thank you

hmm okay sure
First, here's the flutter doctor output:
[√] Flutter (Channel master, 1.18.0-10.0.pre, on Microsoft Windows [Version 10.0.18363.778], locale en-SG)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Chrome - develop for the web
[√] Android Studio (version 3.5)
[!] IntelliJ IDEA Community Edition (version 2019.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code, 64-bit edition (version 1.44.2)
[√] Connected device (2 available)

! Doctor found issues in 1 category.

The logs for it are as such
You are building a fat APK that includes binaries for android-arm, android-arm64, android-x64.
If you are deploying the app to the Play Store, it's recommended to use app bundles or split the APK to reduce the APK size.
    To generate an app bundle, run:
        flutter build appbundle --target-platform android-arm,android-arm64,android-x64
        Learn more on: https://developer.android.com/guide/app-bundle
    To split the APKs per ABI, run:
        flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
        Learn more on:  https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split
Plugin project :shared_preferences_web not found. Please update settings.gradle.
Plugin project :shared_preferences_macos not found. Please update settings.gradle.
Running Gradle task 'assembleRelease'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':url_launcher:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     C:\Users\User\.gradle\caches\transforms-2\files-2.1\a528xx3ac93e64cafa3d0480e2xxxxx\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: error: resource android:attr/fontVariationSettings not found.

     C:\Users\User\.gradle\caches\transforms-2\files-2.1\a528xx3ac93e64cafa3d0480exxxx\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: error: resource android:attr/ttcIndex not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2m 27s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done                     148.0s (!)
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin shared_preferences...
Running Gradle task 'assembleAarRelease'...
Running Gradle task 'assembleAarRelease'... Done                   11.6s
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'shared_preferences'.
> The SDK directory 'D:\AndroidStudio\platform-tools;D:\AndroidStudio\tools' does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s

The plugin shared_preferences could not be built due to the issue above.
An example of the said code is as such

  Future<String> getData2() async {
    final SharedPreferences prefs = await _sprefs;
    String data = prefs.getString('popDate');
    if (data != null && data != popDate)
      setState(() {

        dateINeedToFind= data;
      });
      else if (data == null)
      setState(() {
        data = DateFormat('dd-MM-yyyy').format(DateTime.now()).toString();
        dateINeedToFind= data;
      });
Future<String> _selectDate(BuildContext context) async {
    final SharedPreferences prefs = await _sprefs;
    final DateTime picked = await showDatePicker(
        context: context,
        initialDate: selectedDate,
        firstDate: DateTime(2018, 8),
        lastDate: DateTime(2101));
    if (picked != null && picked != selectedDate)
      setState(() {
        selectedDate = picked;
        String dateINeedToFind= DateFormat('dd-MM-yyyy').format(picked).toString();
        prefs.setString('popDate',popDate.toString());
      });
      String dateINeedToFind= DateFormat('dd-MM-yyyy').format(picked).toString();
      return dateINeedToFind;
  }
    void initState() {
    super.initState();
    getData2();
  }

It used to compile correctly before upgrading to Flutter v 1.18- what I have tried to do is uninstall and reinstall the SDK. the apk that is compiled however, works and its able to build an app bundle too without errors. It only causes errors for fat APKs and any other type of APK

@justrach
Fixed here

Hi @justrach
besides your code being risky,
(calling an async function that setState inside initState
might cause a crash if set state between build being called and returning a value)
the only issue appears to be with the configuration of your project;
since 1.12 androidX is default for new projects, if you are upgrading an older app
you may want to follow this documentation.
Let me know if this fix the issue
Thank you

Sorry, may I ask what do you refer to as the build of the project as in the gradle.build or the Dart code itself, also what other way is there to set an initState for a shared_pref, because all the tutorials which involve shared_prefs initialise an async function which contains a setState variable haha.

Hi @justrach
Testing  on a new project with this example with with AndroidX enabled has no issues and you can also migrate existing project to AndroidX using AndroidX Migration

flutter doctor -v
[✓] Flutter (Channel dev, 1.18.0-12.0.pre, on Mac OS X 10.15.4 19E287, locale
    en-GB)
    • Flutter version 1.18.0-12.0.pre at /Users/tahatesser/Code/flutter_dev
    • Framework revision c2b7342ca4 (17 hours ago), 2020-05-06 23:16:03 +0800
    • Engine revision 33d2367950
    • Dart version 2.9.0 (build 2.9.0-5.0.dev 9c94f08410)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/tahatesser/Code/SDK
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /Users/tahatesser/Code/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.4.1, Build version 11E503a
    • CocoaPods version 1.9.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build
      1.8.0_212-release-1586-b4-5784211)

[✓] VS Code (version 1.44.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.10.1

[✓] Connected device (5 available)
    • Taha’s iPhone • 00008020-001059882212002E            • ios            •
      iOS 13.4.1
    • iPhone 11     • B00B6F4E-B1CE-44F3-B81E-3EC6D639B008 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-13-4 (simulator)
    • macOS         • macOS                                • darwin-x64     •
      Mac OS X 10.15.4 19E287
    • Web Server    • web-server                           • web-javascript •
      Flutter Tools
    • Chrome        • chrome                               • web-javascript •
      Google Chrome 81.0.4044.138

• No issues found!

Regarding your code, this platform is not meant for assistance on personal code. Please see https://flutter.dev/community for resources and asking questions like this, you may also get some help if you post it on Stack Overflow. Closing, as this isn't an issue with Flutter itself,
if you disagree please write in the comments and I will reopen it
Thank you


Routing error - Edit article on home

When navigating to /DraiWiki/, instead of the homepage, the **Edit Article: New page ** opens with the following error:

When trying to write an article there, saving navigates to:
http://localhost/draiwiki/

<th align='left' bgcolor='?id=%3Cbr+%2F%3E%0D%0A%3Cfont+size%3D%271%27%3E%3Ctable+class%3D%27xdebug-error+xe-notice%27+dir%3D%27ltr%27+border%3D%271%27+cellspacing%3D%270%27+cellpadding%3D%271%27%3E%0D%0A%3Ctr%3E%3Cth+align%3D%27left%27+bgcolor%3D%27%23f57900%27+colspan%3D&title=New+article&body=aaaa#f57900%27%20colspan=
The html is maybe generated by my own phpdebug application?

Thanks for the report; it's probably caused somewhere in the article loading method. Although editing existing articles should work just fine, for some reason this error occurs if the article doesn't exist. It'll be fixed asap. =)

Should be fixed now. =)


Allow usage of doctrine migrations names containing description

Add support for doctrine migration names that contain a timestamp + a description.
Ex : "20140409203042 Create User entity"

thank you!


Is there a method to dynamically add calendar attributes

The returned data is random, and each person's data is different, so it is necessary to dynamically add data
This is mainly done to distinguish different colors based on different courses

Hi there. Thanks for taking interest in Schedule-X.
Please use the template for creating an issue, this might help formulating an issue that I can understand and work with


Not work in android 5.0.2

I tried this plugin with example 1 but it seems not working...

I'm sorry, worked perfetly!

How do u get it work?

Hi!
put this into your page:

Device Ready Example
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load
//
function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

// device APIs are available
//
function onDeviceReady() {
  window.light = cordova.require("cordova-plugin-lightSensor.light");
}

</script>

function onSuccess(state)
{
alert('Light Sensor state: ' + state);
};
navigator.proximity.enableSensor();
setInterval(function()
{
window.light.getLightState(onSuccess);
}, 1000);

Enjoy!

Just ried it really work thx!

No longer relevent


Display all OC Meetup.com links as carousel on landing page

Feature
Why is this feature being added?
@davidmolina wants it; thy will be done!
Also, it sounds like a great idea to get people more committed/involved via physical meetups.
What should your feature do?
Display, as a carousel of images representing all active OC Chapter Meetup.com pages.
NEED MORE DETAILS
Please provide a list of all active OC Meetup.com pages.

Closed in favor of #214


Replace entry => no effect

See: https://go.dev/play/p/C3RwPvdGLi1
var json = `["test@test.com","2019-04-01T11:33:39+02:00"]`

res := gjson.Get(json<EMAIL_ADDRESS>fmt.Printf("1: %s\n", res.Raw)

value, _ := sjson.Set(res.Raw, "[@this]", `"*"`)
fmt.Printf("2: %s\n", value)

Why isn't value changed to "*" but still is<EMAIL_ADDRESS>I want to change the queried JSON part in place.

Trying to use some Path() which doesn't work:
	var json = `["test@test.com","2019-04-01T11:33:39+02:00"]`

	res := gjson.Get(json<EMAIL_ADDRESS>	fmt.Printf("1: %s %s\n", res.Raw, res.Path(json))

Nothing returned for the Path() call.

An empty string is what Path returns when it cannot determine the original path.
The documentation for Path isn't clear, but the Result must come from a path that does not use modifier, multipath, or nested queries.
I updated the comment:
https://github.com/tidwall/gjson/commit/56c0a0aa5b8ff73f36eab8cd0fa30465cea393d1


Add optical flow sampling code/doc and example

Hello hello!
@Amigoshan, I added you as admin to this repo. Happy to help further if needed, also :-).

@infinity1096 Some of the images linked in the examples.rst file are missing in the commit.

@infinity1096 Yuchen, let's update the pull request to remove the hardcoded 0.5 fix. Ideally, you only need to change the intrinsics (K) matrix once to ensure correct projection everywhere.
Once, that is done, I can do to a code review and help merge this pull request. Thanks!

@Amigoshan This branch was not ready for merge 😅 @infinity1096 needed to update the code to fix the harcoding.


Add Vipin Chacko to Contributors list

Awesome mate. Thank you for your contribution. I'd urge you to continue this and contribute to other projects too.
Do check the list of projects at the end of Readme.


chore: release main

:robot: I have created a release beep boop
node-versions: 2.0.12
2.0.12 (2024-11-21)
Bug Fixes

update available Node.js versions (d3e93ab)

This PR was generated with Release Please. See documentation.

🤖 Created releases:

node-versions-v2.0.12

:sunflower:


Call to undefined function getHeldTransactions

Both FraudManagement/get-held-transaction-list.php and FraudManagement/approve-or-decline-held-transaction.php call undefined functions. They should be updated to the actual functions defined earlier in their respective files.

Created pull requests for these.


Override another progress handler for jdtls

Due to non-compliant message from jdtls, users may encounter issues like https://github.com/mfussenegger/nvim-jdtls/issues/327
LMK if there is a better way to do it but it seems to be the easiest temporary fix

change your commit message to fix: override another progress handler for jdtls then force push

Done: @glepnir

@glepnir sorry, one more time?


Support FFI imports à la GHCJS

GHCJS supports imports like the following:
foreign import javascript unsafe "document.write($1+'<br/>');" writeNumber :: Int -> IO ()

In haste it is possible to do something similar with haste-ffi-parser. The problem is that haste-ffi-parser adds an extra compilation step. It would be nice if something like that was integrated into the haste compiler.

Closing as fixed; as of 0.5, Haste.Foreign provides equivalent functionality.


Huawei P10 crashed

General information

SDK/Library version:
Android Version and Device:

Issue description
Huawei P10, when I used camera to try identifying the bank card number. The App will crashed.

Please include the version of the SDK and a stacktrace of the crash.


Resulting files are corrupted or gibberish

After building and running the C demo, the output files seem to be corrupted. They don't play on any audio player like Quicktime or VLC and cannot be analyzed with online tools.
GitHub won't allow uploading the raw file, so I'm sharing it here on Dropbox.
Is there any guidance on the format? I'm seeing they are by default 16-bit signed int wav files. Is that correct?
I'm on macOS 13.3.1. Built from source with cmake.

Used node-wav to convert the output into a usable .wav file. Sorry to bother.


Remove EthHash cache once Besu is synced

Description
Remove EthHash Cache once Besu node is synced. The cache uses around 400 MiB.
The screenshot below is from a heap dump of a node synced two days ago (without any restart)

Hi @ahamlat!
I have reviewed this issue:

I have created a private network using Ethash.
I have reviewed code from this part (EthHashCacheFactory, EthHashDescriptor, EthashLight, PoWSolver, etc)
I have analyzed the JVM heap.

There is no problem with the memory, it is normal use. Exist a very long array of int in memory for each EthHashDescriptor (field 'cache'), this is used during block validation (PoW).
EthHashCacheFactory has a maximum of 5 cached elements (instances of EthHashDescriptor). For each (EthHash.EPOCH_LENGTH * 2) an instance of EthHashDescriptor is generated (EPOCH_LENGTH = 30000) but only the last 5 will be in EthHashCacheFactory. The cache key is calculated in this way: "Long.divideUnsigned(numblock, EthHash.EPOCH_LENGTH * 2)" => 60000 blocks have the same cache key (same EthHashDescriptor)
The validation process for a block obtains the corresponding EthHashCacheFactory for that block, if it does not exist it is generated.
If you restart the node,  you will see in the heap that there is only one instance of EthHashCacheFactory (little memory at that moment) but if you check the memory 2 or 3 days later you will see that there are 5 elements in memory of EthHashCacheFactory, the JVM heap  is high (420MB on your network, 84 MB x 5 = 420MB). The EthHashCacheFactory size depends on the network configuration.
It is not a problem. Someone decided it was correct 5 elements cached in EthHashCacheFactory. The last 5 generated and used are cached, although your node is synchronized you will have 5 elements when your node is started for a long time, or very different numbers of blocks have been validated.
In my test ethhash network this is the heap of the JVM, there are 5 cached elements of 20MB. The field 'cache' of EthHashDescriptor has 20MB (20MB x 5 = 100MB)

You are welcome.
I understand the situation, and I agree that it is necessary to restart the node.

Hello @ahamlat I have been looking into this issue and would love to take it up.
Look a bit complex since am new but am open to the challenge. Can we have a quick call on how to handle this.


VS Code launch failed (code 43)

Does this issue occur when all extensions are disabled?: Yes
(Note: I think I accidentally deleted the issue posted before, so I am reposting)

VS Code Version: 1.96?
OS Version: Windows 11

Steps to Reproduce:

Ensure no VS Code is running
Try to open VS Code "indirectly", e.g. via "GitHub Desktop -> Open in VS Code", command line code, etc
See an error screen, which then quickly disappears

Example error screen:

This error does not occur if VS Code is somehow already started. Alternatively, starting via Start Menu has no problems.
This has made error dump collection difficult, but I am lucky it sometimes produces a crash dump. Here is one of them:
20241212_vscode_dump.zip
For additional context, my PC has OneDrive backup enabled. Not sure if this has anything to do with this error.

I am thinking maybe my VS Code config/install was corrupted. Would a clean install (also removing user preferences) help fix this problem?

Sorry, I finally found my original post at https://github.com/microsoft/vscode/issues/235973 ; closing this as duplicate.


Web/Wasm targetted code does not render text

Is there an existing issue for this?

[X] I have searched the existing issues.

Is this issue related to iced?

[X] My hardware is compatible and my graphics drivers are up-to-date.

What happened?
I have searched and searched for any reason or fix for this issue with no luck.
Unfortunately, no matter what I try, when targetting wasm32, the application doesn't render any text.
The code for this app is exactly as is the counter example, but no matter what, text isn't rendered.
this is how I build it:
cargo build --target wasm32-unknown-unknown;
wasm-bindgen.exe .\target\wasm32-unknown-unknown\debug\rustapp.wasm --out-dir .\dist\ --web;
npx serve -p 8080;

When targetting windows, it works fine, but wasm it just looks like this:  [Example is of basic "/examples/Counter" app]
Windows:

Web:

Here is all the code for the app:
use iced::widget::{column, text};
use iced::widget::{Button};
use iced::{Alignment, Element, Sandbox, Settings, Font};

struct Counter {
    // The counter value
    value: i32,
}

#[derive(Debug, Clone, Copy)]
pub enum Message {
    IncrementPressed,
    DecrementPressed,
}

fn button<'a, Message: Clone>(label: &str) -> Button<'a, Message> {
    Button::new(text(label).horizontal_alignment(iced::alignment::Horizontal::Center))
        .padding(12)
        .width(100)
}

impl Sandbox for Counter {
    type Message = Message;

    fn title(&self) -> String {
        String::from("Moes Iced Counter")
    }

    fn new() -> Self {
        Self { value: 0 }
    }

    fn view(&self) -> Element<Message> {
        column![
            button("INCREMENT").on_press(Message::IncrementPressed),
            text("current sum: ").size(50),
            text(self.value).size(50),
            button("DECREMENT").on_press(Message::DecrementPressed),
        ]
        .padding(20)
        .align_items(Alignment::Center)
        .into()
    }

    fn update(&mut self, message: Message) {
        match message {
            Message::IncrementPressed => {
                self.value += 1;
            }
            Message::DecrementPressed => {
                self.value -= 1;
            }
        }
    }

}

pub fn main() -> iced::Result {
    println!("Hello, world!");
    println!("format {} arguments", "some");
    let some = "passed-arg!";
    println!("passed arg: {some}");

    let settings = Settings {
        default_font: Font::MONOSPACE,
        ..Settings::default()
    };

    Counter::run(settings)
}

What is the expected behavior?
Text is to be rendered inside the buttons and the counter should show up as it does in Windows.
Version
crates.io release
Operating System
Windows
Do you have any log output?
No response

I think the reason is explained here https://github.com/iced-rs/iced/issues/1974#issuecomment-1764964311


Fixing broken anchor link (rebased onto dev_5_0)

This is the same as gh-1066 but rebased onto dev_5_0.

Existing link was making http://ci.openmicroscopy.org/view/Docs/job/OMERO-5.1-merge-docs/ yellow and when I hunted around, I found the topic was actually on a different page.
cc @aleksandra-tarkowska - if you are happy with this, I'll rebase to dev_5_0 once the build is green.

--rebased-from #1066

https://ci.openmicroscopy.org/job/OMERO-5.0-merge-docs/929/ is green. Merging