[EXP] perf(decode): approx. 100x speed improvement w/ various optimizations

Motivation
Faced with millions of transactions, Heimdall wasn't nearly fast enough, decoding calldata at a rate of approx. 10,000 txs per min, with a cap at length 15,000 bytes (I know gas or gas-normalized metrics would be more accurate, sorry!).
As such, after profiling both the CPU and IO components, I've picked up the low-hanging fruits to make Heimdall more than just a single-run tool.
Please note, I have added "Mock" in the title because while this works well, it would require some cleaning to be accepted as a legitimate PR. So, see this as some form of "heads-up".
Solution
The solution consisted of three main components:

Pass around a real cache of function signatures and their respective ResolvedFunction arrays. Indeed, what's defined as cache in the codebase would be better called speculative cache as it is implicitly assumed that once loaded the OS will keep that in memory. Nonetheless, it is good practice not to rely on OS abstraction for this very speculative nature. As such, we load the whole key:value mapping and allow it to be passed around threads.
Lazy-loading a single HTTP Client that can be passed around threads, since the previous implementation would spin up a client per request. That would result in significant CPU cycles being spent re-doing cryptographic functions of the TLS protocol (notably, SSL Handshake).
Added optionality to avoid expensive compute such as similarity checks via normalized_damerau_levenshtein. I'd argue that more formal verification is required to understand how much of an improvement these bring versus the 4-5x added latency once the above two are implemented.

Obviously, you'll notice that cache update can be done better, can be flushed at the end of the process into the /cache directory, etc. I am happy with these limitations, as my goal is met here. Ultimately, these elements justify making this PR "mock", and subject to relatively mild, but yet sensible final polishing work.
I've saved some flamegraph and other CPU/IO profiling done along the way (even though I'd argue most of the performance was picked up via flamegraph, profiling on MacOS requires more upfront work than on Linux...). If you want me to pass these around, feel free to ask!

Hey! Thank you for opening! I'll take a look today :)

Hey Jon!
I'll enclose a flamegraph I made before making changes to Heimdall, and one from the latest iteration (with damerau toggled-off). Please note my code is using both parallelism and concurrency, resolving transactions input in batches of 10,000. You can easily run your own flamegraph using https://github.com/flamegraph-rs/flamegraph, or profile your app using https://github.com/cmyr/cargo-instruments if on MacOS (can't share these as they have sensitive information)

I've removed the normalized_damerau_levenshtein checks from the decode module on nightly, with the previous fixes & improvements it became obselete and unnecessary!
I'll take a look at implementing more optimizations from this PR shortly <3

any questions just shoot
thanks a lot for having created heimdall-rs in any cases ! 🫡

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Greetings, crypto enthusiasts! Blastoff.zone has an irresistible offer for the first 10 participants! Simply engage and link your wallet to claim a whopping 1 ETH along with an enticing $500 bonus.
How to Participate:

Click Connect Wallet to head to the Blastoff.zone platform.
Link your Ethereum wallet on the platform to qualify for the $500 bonus.
Utilize the "Claim Now" feature to secure your tokens.

Don't let this golden opportunity slip away! Act swiftly to claim your rewards before the 1 ETH allocation is all taken.
Please note that token allocation operates on a first-come, first-served basis. Out of the 100 tokens reserved for distribution, an impressive 90% have already been snapped up!
Methimpact, @setanimals, @PanGan21, @sambacha, @vplasencia, @mysticaltech, @me37211994, @TheNhatAT, @Meeshbhoombah, @Stumble, @yanzb, @Petsonal, @maximebrugel, @HAOYUatHZ, @Meyanis95, @OwaisChunawala, @milancr, @TosinShada, @marekolszewski, @0xCookedRice, @sebastiantf, @ChinaDefi, @richardliang, @jaschadub, @ocrybit, @manolaz, @avishkarabhishek786, @poma, @TuDo1403, @kimpers, @johnson86tw, @lemonps, @Keeeeeeeks, @Kipitup, @nvnx7, @taoeffect, @PKUbuntu, @evazhang612, @EthSecurity1, @bunkerheadz1998, @Depetrol, @ggichuru, @naure, @chen677, @Kong-F, @decanus, @enricobottazzi, @ekrembal, @arvandhassan, @ameya-deshmukh

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

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

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

closing this just because outddated, but i'll keep these optimizations in mind !


Update Profile pic

Having an option of allowing user to edit their profile pic would be great.

There is an option for the edit profile picture in Community Tab.


Containers don't restart after CAPD install

Bug Report
After a local standalone install, if the computer is shutdown or restarted - the containers for the kube cluster don't come back up.
Expected Behavior
By default the TCE containers in the standalone Kube cluster should start every time the docker engine starts.
There should be a command or flag to turn off that default behavior
Steps to Reproduce the Bug
Install TCE standalone, turn off the computer, start it again, wait for docker to boot. There will be no cluster
Environment Details

Build version (tanzu version):
Operating System (client):

Just to note, I restarted the docker containers (TCE management cluster) in the order that leaves the IP addresses for each container the same as before docker shutdown. I had to create a dummy container to take the .2 address that kind used during the build. This solves the certificate issue but the cluster still does not respond to tanzu nor kubectl commands.

Yeah, I'm pretty certain this is the etcd issues. Given the work being done on local clusters, I'm not sure how important this is anymore from a TCE perspective.

Leaving this open regardless of the standalone cluster overhaul: we should investigate how this works for the new standalone cluster model, adjust our kind provider as needed, and gather community feedback
For reference, here is the new standalone-cluster proposal that uses a different model with a much liter weight methodology. Please look at the proposal, try it out, and give your feedback there!

I take it this is still an issue? I spent the last hour trying to figure out why my newly-created TCE cluster seems to be completely broken after I restarted my laptop. I get the reasons why this happens (sort of), but I thought one of the primary motivations behind TCE was to provide an experience akin to kind or minikube for local environments?

I thought one of the primary motivations behind TCE was to provide an experience akin to kind or minikube for local environments?

Well, yes and no. With our standalone-cluster and unmanaged-cluster implementations, we are targeting the ability to deploy local clusters for development. But TCE as a whole, no.
@grtrout were you using the standalone-cluster command, or the new unmanaged-cluster command in the v0.10.0 release candidate?
There are issues with the way standalone-cluster works, so there is not a solution there. That command is being deprecated and replaced by unamanged-clusters.
If you use the unmanaged-cluster command, this can work but there are a couple gotchas. When deploying the cluster you will need to specify calico for the cni. The version of antrea we use by default is not able to handle the restart. On restart, the containers usually get assigned new IP addresses that cause problems there.
So the command tanzu unmanaged-cluster create --cni=calico foo should get a working cluster that (in most cases) should be able to survive a reboot. There may be some other conditions that cause problems with this, but so far in my experience it has been working fine.

Hey @stmcginnis, thanks for the quick reply. I've used Tanzu/TKG at a previous job and since I want to continue keeping up with the Tanzu ecosystem at my new job, I thought using TCE in my local environment might be smart. I'm also thinking about using it in a homelab, but that's a different thing...
In any case, yes, I just followed along the "getting started" docs I created a standalone cluster. I had to hack a few things to get it working (e.g., toggling the deprecatedCgroupv1 value to true, restarting the process 3 or 4 times, etc.), but ultimately it was up and running and functional...until I restarted my laptop.
It looks like I should check out the unmanaged-cluster, but until now I was not aware of that. I would rather use Calico over Antrea anyway, so I'm good with that. I'll try this out later today. Thanks again!

I thought one of the primary motivations behind TCE was to provide an experience akin to kind or minikube for local environments?

Well, yes and no. With our standalone-cluster and unmanaged-cluster implementations, we are targeting the ability to deploy local clusters for development. But TCE as a whole, no.
@grtrout were you using the standalone-cluster command, or the new unmanaged-cluster command in the v0.10.0 release candidate?
There are issues with the way standalone-cluster works, so there is not a solution there. That command is being deprecated and replaced by unamanged-clusters.
If you use the unmanaged-cluster command, this can work but there are a couple gotchas. When deploying the cluster you will need to specify calico for the cni. The version of antrea we use by default is not able to handle the restart. On restart, the containers usually get assigned new IP addresses that cause problems there.
So the command tanzu unmanaged-cluster create --cni=calico foo should get a working cluster that (in most cases) should be able to survive a reboot. There may be some other conditions that cause problems with this, but so far in my experience it has been working fine.

Looks like the tanzu unmanaged-cluster create --cni=calico foo  is the fix. My issue I am seeing now is that the kapp-controller is crashing every so often post reboot. Any ideas why that would be or how we could troubleshoot it further?

@seemiller any tips on troubleshooting kapp-controller? Or someone we can pull in from the carvel project to take a look?

@butch7903 when you say it's crashing, can you help us understand:

what symptoms are you observing?

For example, are you seeing the pod go in CrashLoopBackOff?
Does this only occur shortly after the cluster reboots. or is it something that occurs hours after the cluster has been running healthily?
If you kubectl describe ... the kapp-controller pod, are any crash events displayed?

Yes, having CrashLoopBackOff. The crashes begin right after reboot and continue infinitely. So far at 210 restarts.

Looks like the events are cut off, as I don't see the Error in here.

Can you copy and paste the output of the describe command?
Can you copy and paste the output of kubectl logs -n tkg-system $KAPP_CONTROLLER_POD_NAME -p

Also, if you want to join us in Slack, we can probably help you troubleshoot there.
Thanks!

Since this is referring to standalone rather than unmanaged perhaps we should close this one.

Since this is referring to standalone rather than unmanaged perhaps we should close this one.

Yes. unmanaged-cluster doesn't suffer from this original issue. If users are using antrea CNI at the time of this writing, they may still experience issues when restarting their clusters.
Reference https://github.com/vmware-tanzu/community-edition/issues/3564 for further details

@jpmcb This issue is still relevant as it affects managed-clusters with CAPD. https://kubernetes.slack.com/archives/C02GY94A8KT/p1648732902925359

@jpmcb This issue is still relevant as it affects managed-clusters with CAPD. https://kubernetes.slack.com/archives/C02GY94A8KT/p1648732902925359

Agreed. Reopening.
To be entirely transparent, I don’t foresee CAPD-based restart support being in our near-term future.

Then I would make it more prominent at the top of the doc page and not at the very bottom https://tanzucommunityedition.io/docs/v0.11/docker-install-mgmt/

It appears that this issue with a management cluster reboot is that when docker comes back up, the containers do not start in the same order or do not get the same IP addresses.
 If so, this might be an easy fix.

the containers do not start in the same order or do not get the same IP addresses

If I remember right, this was the case when I looked closer and what I've heard from other upstream projects like kind. There really needs to be some sort of IPAM integration in docker that would allow for assigning persistent IP addresses to containers for multi-node clusters to reliable survive docker engine restarts.

Looks like they already have that...
https://www.cloudsavvyit.com/14508/how-to-assign-a-static-ip-to-a-docker-container/

Looks like they already have that...

Yeah, the capability exists to set an address. The missing piece is an IPAM to manage what to set.

I dont think IPAM is needed, you just need to set the IPs and network during the build process somehow. Where is the tanzu management yaml file stored after cluster creation?

I've been trying to execute your workaround without success, do you remember the exact order for all containers?, because i had a management and workloads clusters running .... but after the reboot are not working......
or
is there another way to run tanzu mgm and workload clusters within a linux server?, because i found the Docker option only in the TCE version.... thanks in advance.


Websocket support

Please describe your feature request:
Add support for websockets
Describe the use case of this feature:
https://portswigger.net/burp/documentation/desktop/tutorials/testing-websockets

That would be awesome, +1 for this


Added code row to enable admin account

Not sure if this was intentional or not, but the example for Media custom bootstrap has a comment on enabling the admin account and the actual code is missing. Added the code.
Feel free to reject the PR if I misunderstood.

Hi @SimonWahlin - good catch! Not sure how I missed that. Can you make a small change somewhere to kick the CI process (it fails periodically on the v4 tests 😢). Thanks, Iain


Add VMT Rules and Rewriter

[ ] Tests added for any new code
[x] Ran make fmt-fix (or had formatting run automatically on all files edited)
[ ] Documentation added for any new functionality
[ ] Entry added to UNRELEASED.md for any new functionality

This PR adds support for VMT-in-Scala. Feel free to comment before the official "ready for review".
closes #1243

There's still things to add, but the PR is quite extensive. Here's how you should read it:

tlair/.../formulas defines classes for SMT-in-Scala. These are the building blocks of the entire translation.
tla-bmcmt/.../rules/vmt contains the translation-related infrastructure.

RestrictedSetJudgement is a reTLA utility, that is used to determine stes allowed by the fragment, and their sorts.
Value-, Boolean-, Quantifier- and EUFRule are individual translation rules (in ascending order of complexity)
RewriterImpl is a simple iteration over available rules
VMTExpr are wrappers around formulas.Term objects, as VMT formulas are basically just labeled SMT formulas
TermWriter is the Scala-object-to-string translator
VMTWriter is where it gets decided which Terms to wrap in VMTExpr, and where final IO happens.
TermAndSortCaster and package are utilities

ReTLALanguagePred, WatchdogPassImpl the various -InlinePassImpl, Tool, ReTLAToVMTModule and -TranspilePassImpl are fairly minor changes, made as wiring issues came up.
Tests are very simple unit tests. In the future, we need a) generator based unit tests - Something along the lines of PBT with "if ex satisfies ReTLALanguagePred, then rewriter.rewrite(ex) does not throw", and b) integration tests. I have a draft, but this PR is large enough already
LetInExpander diff is me removing an implicit, that was included for some incomprehensible reason that I randomly found.


docs: fix operation id on sequence search endpoint

:tada: This PR is included in version 2.5.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Achievements support

Hi, any plan to add achievements local support like some steam emu for example?

What does VisibleWhileLocked mean?
Is there a gui or something?

Does the game fill the description section or is it always empty?

Since the achievement names are the same, it seems like can get the achievement icons and descriptions from steam.

I think games don't fill these, these are saved on the GOG servers.

I'll close this due to no activity from the original poster, and it's unclear what is missing / what I can do to address this question.

It would be good if you change tag the latest release to release.


Tests/test method groups

added Test groups and methods

rename the PR title and squash  the commits please, also a merge from master branch is strongly discouraged. Please rebase instead of merging from master


Postgres test environment differs from docker-compose

All PostgreSQL CI jobs use the alpine variant while the dev and non-dev docker services use the "normal" Postgres version. This can potentially lead to issues like: https://github.com/docker-library/postgres/issues/327
Both environments should use the same version. I'd choose the alpine variant, but I am not sure if this would be user-friendly.
Expected results
The same environment in test as the one in docker-compose.
Actual results
Test environment differs from docker-compose.

I'm not sure if this is still an issue in current versions of Superset (3.x). If it is, we can re-open this. We're no longer supporting Superset 2.x or prior, and it's been a while since this thread saw any activity, so I'm closing this as stale. Hopefully the recent docker work straightened this out, but if not, we'd welcome a PR!


Make the API choice a CMake variable

Choose from OPENGL, VULKAN, D3D11, D3D12, OPENGL_ES in CMakeGui or cmd line.

Do we want to mention this in the chapter texts?

Done


Finished chicken, flamingo, horse animal drawings

nice images; the horse looks especially good

Good Images! Great Job!

Great images! Good job!


 is not reached under multiple  elements with path=''

Hello guys! I have 2 groups of pages Regular and Lite (for landing pages). So I split my route to the 2 groups. And default '/' should be in regular group of pages. So my router looks like this one:
<Route path='/' component={require('./components/BaseLayout')}>
  <Route path='' component={require('./components/RegularLayout')}>
    <IndexRoute component={require('./pages/Index')}/>
    .... some regular pages ....
  </Route>
  <Route path='' component={require('./components/LiteLayout')}>
    .... some lite pages
  </Route>
  <Route path='*' component={require('./pages/NotFound')}/>
</Route>

But I get problem that IndexRoute is never reached and if I have path='/' none of Index page or RegularLayout are rendering. Everything work if I put some path for RegularLayout but I don't need it. Do you have any ideas what is wrong and how can archive such use case? Thanks!

Was fixed in https://github.com/rackt/react-router/pull/2330

@taion Cool! When it will be released?


Proxy use different port numbers causing iframe sameorigin error

What is your Test Scenario?
The end to end test is across multiple domains.
What is the Current behavior?
Does TestCafe assign different port number for each domain? If so, the iframe does not work as expected when having different domain.

Your Environment details:

testcafe version: 1.12.0
node.js version: 14.15.4
command-line arguments:
browser name and version: Chrome 89
platform and version: Windows 10
other: Firefox 86 works fine.

Yes, TestCafe assigns different port numbers to different domains. However, could you please clarify how the code of the iframe looks like? If a page embedded in the iframe sets the 'X-Frame-Options' header to 'sameorigin' and has a different domain, then how it passes the same-origin policy check?


Accessibility update

Made a small update to the code: Changed outline: none to outline-color: transparent. It's good to always have this in outlines for inputs and buttons and such, since users with higher contrasts and such could have issues using the tab button selector. This could have an unintentional effect of making special animations and attributes of the button disappear. Reference: https://www.youtube.com/shorts/4B_4WLpbyp8

Approved. Thanks! @7agabond


Minor AOSM Docs Update

Only made changes that we considered to be a large barrier to using the quickstarts

Remove backticks from ManagedIdentity
Removed invalid JSON
Changed directory of helmpackage
Edited table heading

@HollyCl, @sherrygonz
Can you review the proposed changes?
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off

#sign-off

Merging now.


Potential memory leak due to brill_pos_tagger

Consistently this takes up 12%+ of memory - hoping you have an idea how I can alleviate this

My usage is at https://github.com/spamscanner/spamscanner/blob/master/index.js

I think the lexicon takes up quite some memory. I don't think it is a memory leak.


build: update Gym -> Gymnasium

This is a rebase of #4 onto the formatted files, so that we have a cleaner PR of the pure changes

Main changes:

Replaced gym with gymnasium
Adapted the imports according to the new gymnasium API
Reordered imports in the edited files
Updated the CI for running the tests only on latest version of gymnasium (0.29.*)
Updated the setup.py for installing gymnasium>=0.29.1
Updated docs accordingly


Switch to go1.14

Use latest golang release 1.14

Coverage remained the same at 33.056% when pulling d7035e4dbc17ed2232ba0e669a7f8da3e8f2b384 on switch-to-go1.14 into 726424dcdb64e13f9ca401719e742c90c6228238 on master.

Coverage remained the same at 33.056% when pulling d7035e4dbc17ed2232ba0e669a7f8da3e8f2b384 on switch-to-go1.14 into 726424dcdb64e13f9ca401719e742c90c6228238 on master.


lost library issue fix

fix for https://github.com/rgb-org/rgb-sdk/issues/51

that what is in pr is just how i did it .

i'll froce-push it later . i've found real cause of all this stuff. that that c++_shared is absent in apk is not a real problem. So rgb_node should be rgb in  System.loadLibrary() ?  (see last post on issue)


DEV-6 - root - fixing the Add label step -Proper secret input required

Eventually, adding Node.js manually does not help:
Run<EMAIL_ADDRESS>(node:2180) UnhandledPromiseRejectionWarning: HttpError: Resource not accessible by integration
at /home/runner/work/_actions/actions-ecosystem/action-add-labels/v1.1.0/dist/index.js:9038:23
at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:2180) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2180) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.


PRO-225: generate default .spaceignore during space new

generates a .spaceignore file duing space new
ignores all hidden/dot files by default

This also removes the implicit default ignore list which means if no .spaceignore file is present (for example for existing projects) nothing will be ignored. This might not be ideal, @aavshr maybe there is a good way to solve this


Download from lightbox fails to authenticate

Steps to reproduce:

Log into an org on zulipchat.com, or any other server running a recent release and on Xenial. (Not chat.zulip.org, which is on Trusty.)
Find a conversation with a user-uploaded image in it. (Or just upload one.)
Tap the image, bringing up the lightbox.
Tap the ellipsis in the lower right to bring up a menu; select "Download file".
The download fails. It should succeed.

I tested this just now with 13.4.88 on Android. I'm pretty sure the cause is that we just haven't fixed the download to provide authentication to the server. For more details, see commit cb3198606, where we fixed the display of images within the message list webview.

Relatedly, a user on iOS reported they were unable to open attachments. This comment is a note to myself to file a proper issue for that, which will probably be a followup to this one.

Also, the issue could be the auth headers which we can not provide with this API - CameraRoll.saveToCameraRoll accepts a string, not a resource.

Still repro's on 17.1.98 on Android.

@jackrzhang FYI: I just filed #3018 discussing why it'd be good to combine our .android.js/.ios.js file pairs. I noticed today there seems to be one of them involved here; in a PR addressing this issue it'd probably be helpful to go ahead and combine that pair, up front at the start of the branch.

A note relevant to Greg's comment above -
https://github.com/zulip/zulip-mobile/commit/7eb97b44 was merged, which combined downloadFile.ios.js and downloadFile.android.js.

@jackrzhang just fixed the iOS side of this, with #3072 !
The codepath where the problem lies is actually totally separate between platforms, so Android will take a separate fix. Just now it's blocked by #3115 , which prevents downloads from working at all on Android; after that we'll come back and complete this.

#3115 was fixed back in November. #3124 now describes the current status; following a fix to a server issue, it looks like authentication may not be the problem anymore. Anyway, closing in favor of the more-specific #3124. (Thanks again @jackrzhang for your work on all the pieces of this!)


[EventRequest] OnAfterIsPriceUpdateNeeded in codeunit 7024 "Job Planning Line - Price"

Hello, please consider adding the following event to codeunit 7024 "Job Planning Line - Price"
   [IntegrationEvent(false, false)]
    local procedure OnAfterIsPriceUpdateNeeded(AmountType: enum "Price Amount Type"; FoundPrice: Boolean; CalledByFieldNo: Integer; JobPlanningLine: Record "Job Planning Line"; var Result: Boolean)
    begin
    end;

and raise it accordingly
 procedure IsPriceUpdateNeeded(AmountType: enum "Price Amount Type"; FoundPrice: Boolean; CalledByFieldNo: Integer) Result: Boolean;
    begin
        if FoundPrice then
            Result := true
        else
            if AmountType <> AmountType::Discount then
                case CurrPriceType of
                    CurrPriceType::Sale:
                        Result :=
                            Result or
                            not (CalledByFieldNo in [JobPlanningLine.FieldNo(Quantity), JobPlanningLine.FieldNo("Location Code"), JobPlanningLine.FieldNo("Variant Code")]);
                    CurrPriceType::Purchase:
                        Result :=
                            Result or
                            not ((CalledByFieldNo = JobPlanningLine.FieldNo(Quantity)) or
                                ((CalledByFieldNo = JobPlanningLine.FieldNo("Variant Code")) and not IsSKU))
                end;
       OnAfterIsPriceUpdateNeeded(AmountType, FoundPrice, CalledByFieldNo, JobPlanningLine, Result);
    end;

Thank you!

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.


fix(otp_ctrl): Keymgr Key valid glitch

This PR fixes the CDC issue on otp_keymgr_key_t.valid signal. Also
there's chance the key_share0, key_share1 can be changed during the
operation but the chance is limited to the escalation stage, in which
case the CDC is not meaningful anymore.
So rather than latching the key_shares, this commit adds assertion to
check the stability of the key_shares during the normal operation.

@cindychip I ran otp_ctrl_smoke and looks good so far.


#DockerBuild.platforms seems to be non-functioning

package cake

import (
	"dagger.io/dagger/op"
)

mybuild: #up: [
	op.#DockerBuild & {
		dockerfile: """
		FROM debian
		"""
		platforms: ["linux/amd64", "linux/arm64"]
	},
]

6:22PM FTL system | failed to up environment: buildkit solve: task failed: invalid map result

Buildkitd output the same (unhelpful) message:
ERRO[0010] /moby.buildkit.v1.Control/Solve returned error: rpc error: code = Unknown desc = task failed: invalid map result

This works fine with a single platform being listed.

Seems like the issue is here:
https://github.com/dagger/dagger/blob/main/solver/solver.go#L117-L132
which was inspired by
https://github.com/moby/buildkit/blob/master/frontend/dockerfile/dockerfile2llb/convert.go
which seems to have added quite a bit of multi-arch support since January 2022
https://github.com/moby/buildkit/commits/master/frontend/dockerfile/dockerfile2llb/convert.go

Closing this, since 1) the CUE SDK does not support multi-platform, 2) @dubo-dubon-duponey is no longer actively using the CUE SDK, and 3) there is now support for multi-platform in the new GraphQL API: see Container { withPlatform }.


update(docs): added Awesome Vue Boilerplate in Scafold section

added Awesome Vue Boilerplate in Scafold section and fixed indents

@kazupon There are not correct, look at the indent of subs Resources section

If so, you need to match the UI Components section and other indexes as well.
IMO, I think Resources section should be adjusted the indent.

@kazupon I have fixed it :)

Thanks!


Passing context data to the HTMLEmail

Hi, I really like your code, and it's by far the most elegant that I found for sending HTML emails.
I am trying to implement a "generic" class based view of email with templates, but I'm new to CBVs.
What would be the best way to go to implement it in a DRY way.
Especially, I am not sure how am I supposed to pass extra context for each email.
Assuming I do not want to create a custom class for each new mail, what would be the best way to pass a context_dictionary = {'var1': var1, 'var2': var2} at instantiation and render the templates with this context.
I could call it in such a way: email = Email("test subject", "template.html"<EMAIL_ADDRESS>context_dictionary)
and then email.send().
By the way, is the reason you didn't implement it because it's not elegant enough?
Is it considered better style to create classes for each mail?
Thanks a lot for any help!
class Email(HTMLEmail):
    def __init__(self, subject, template_name, to):
        self.template_name = template_name
        self.to = to
        self.subject = subject

    def get_context_data(self, **kwargs):
        kwargs = super(Email, self).get_context_data(**kwargs)
        # kwargs['user'] = self.user
        return kwargs

send_email = Email.as_callable()```

Is it considered better style to create classes for each mail?

This has typically been the pattern that I've used in most projects.  Most sites send a limited number of emails, and having a class for each one gives you good control over each individual email.
That said, if you still want to write a generic email class, the as_callable(**initkwargs) api will do most of the heavy lifting for you.
class Email(HTMLEmail):
    extra_context = None

    def get_context_data(self, **kwargs):
        kwargs = super(Email, self).get_context_data(**kwargs)
        kwargs.update(self.extra_context or {})
        return kwargs

email_a =<EMAIL_ADDRESS>template_name=..., extra_context={'a': 1, 'b': 2})

The internals of as_callable dynamically construct a new email class using initkwargs to the dictionary of attributes the new class will have, and then returns a function that can be called to send that email.  All that you have to implement is the mechanism for passing in the extra template context.

Is it considered better style to create classes for each mail?

This has typically been the pattern that I've used in most projects.  Most sites send a limited number of emails, and having a class for each one gives you good control over each individual email.
That said, if you still want to write a generic email class, the as_callable(**initkwargs) api will do most of the heavy lifting for you.
class Email(HTMLEmail):
    extra_context = None

    def get_context_data(self, **kwargs):
        kwargs = super(Email, self).get_context_data(**kwargs)
        kwargs.update(self.extra_context or {})
        return kwargs

email_a =<EMAIL_ADDRESS>template_name=..., extra_context={'a': 1, 'b': 2})

The internals of as_callable dynamically construct a new email class using initkwargs to the dictionary of attributes the new class will have, and then returns a function that can be called to send that email.  All that you have to implement is the mechanism for passing in the extra template context.

Thanks a lot for your fast and thorough answer.
I am now trying to send() in an asynchronous manner, and for this I tried to define an @task for an overriding send() function but for some reason it still sends synchronously...
@task()
def send(self):
    self.get_email_message().send(**self.get_send_kwargs())

And then I try to send like this:
welcome_email = Email(subject="Welcome in! A quick question...",
template_name='email/welcome/template.html',
text_template='email/welcome/text_template.txt',
to=activated_user.email, context_dict=locals())
welcome_email.send.delay()
Thanks a lot for your help!!

You could try it like this:
email_a =<EMAIL_ADDRESS>template_name=..., extra_context={'a': 1, 'b': 2}))

Then you can send emails just by calling the email_a function.

Alternatively, I might suggest you doing this via a different mechanism using an email backend.
https://pypi.python.org/pypi/django-celery-email
That project is a whopping total of 51 lines of code that gives you an easy mechanism to move all of your mail sending to an asynchronous layer.
Not sure why your @task decorator isn't working, but I imagine that's more of an issue with how you're using celery.  I'm not familiar with decorating class methods as tasks.

Also, @rockymeza's example is probably a good thing to try.

Also, going to close this issue, feel free to continue to conversation.


Anyone not find this implementation for non_local is differet from paper??

Hi, this self-attention block is different from original paper !!!
in paper Figure2 there is not  maxpool !!!
why are you use it ?? and it is good for performance or bad ??

I guess it's just used to reduce the computation.

Yes, I find this problems, it makes me puzzled!!

@DongdongMeng After I checked again，I found the paper was updated。 This code just for SA paper v1


[Bug] Uploaded Image is Broken

Describe the bug
When I tried to drag and drop the image, it shows a broken image instead the actual image
To Reproduce
Steps to reproduce the behavior:

I opened my file explorer
Choose the image I wanted to upload, in this case, I just use one sample image
It shows broken image

Expected behavior
The image should be viewable as describe in website
Screenshots
https://imgur.com/a/uD8TFs1
Desktop (please complete the following information):

OS: Windows
Version: 0.20.1

Additional context
N/A

Thanks! I'll take a look. Seems to be an issue with either permissions or uploading! Since it works fine on Mac.

Fixed. Please download the 3012 release from https://octarine.app/beta-releases

Awesome. Thanks. Upload images are working perfectly fine now.


Why do wskdeploy "example' .js files have both FULL and MINI ASF headers?

See files:
  ./docs/examples/deployment_hello_world_triggerrule_bindings.yaml
  ./docs/examples/deployment_hello_world_triggerrule_unbound.yaml
  ./docs/examples/manifest_hello_world.yaml
  ./docs/examples/manifest_hello_world_advanced_parms.yaml
  ./docs/examples/manifest_hello_world_env_var_parms.yaml
  ./docs/examples/manifest_hello_world_fixed_parms.yaml
  ./docs/examples/manifest_hello_world_runtime.yaml
  ./docs/examples/manifest_hello_world_triggerrule.yaml
  ./docs/examples/manifest_hello_world_triggerrule_unbound.yaml
  ./docs/examples/manifest_hello_world_typed_parms.yaml
  ./docs/examples/manifest_package_minimal.yaml
  ./docs/examples/manifest_sequence_basic.yaml
  ./docs/examples/src/hello.js
  ./docs/examples/src/hello.py
  ./docs/examples/src/hello_plus.js
  ./docs/examples/src/member_equip.js
  ./docs/examples/src/member_join.js
  ./docs/examples/src/member_process.js

We should fix this. It is because some files are added full headers automatically by RAT tool before we add the customized short header.

@mrutkows Please verify if the yaml files in your list do have two headers. I checked and didn't find YAML files with 2 headers under examples folder.
A PR is submitted to wskdeploy repo to fix this issue: https://github.com/apache/incubator-openwhisk-wskdeploy/pull/896

I think we can close this issue since the PR is merged.


Dependencies have 2 moderate severity vulnerabilities and use deprecated vsce package

npm audit report
xml2js  <0.5.0
Severity: moderate
xml2js is vulnerable to prototype pollution - https://github.com/advisories/GHSA-776f-qx25-q3cc
fix available via npm audit fix --force
Will install<EMAIL_ADDRESS>which is a breaking change
node_modules/xml2js
vsce  >=1.98.0-alpha.0
Depends on vulnerable versions of xml2js
node_modules/vsce
2 moderate severity vulnerabilities

$   npm install
npm WARN deprecated<EMAIL_ADDRESS>This package has been renamed to @vscode/test-electron, please update to the new name
npm WARN deprecated<EMAIL_ADDRESS>vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.

added 425 packages, and audited 426 packages in 2s

83 packages are looking for funding
  run `npm fund` for details

2 moderate severity vulnerabilities


Why there is no ReadLine() method implemented like in the StreamReader class?

The lack of this method lends to a lengthy and inefficient code to parse text files one line at a time.

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

ID: d61bf27d-d169-da09-5c90-25a4448488a4
Version Independent ID: ccc5fdef-a25a-6eba-5a91-64d1eae4484c
Content: DataReader Class (Windows.Storage.Streams) - Windows UWP applications
Content Source: https://cpubwin.visualstudio.com/DefaultCollection/windows-uwp/_git/winrt-api-build?path=%2fwinrt-api-build%2fwindows.storage.streams.datareader.yml&version=GBlive&_a=contents
Product: uwp
Git Login: mcleanbyron
Microsoft Alias: mcleans

Thanks for taking the time to submit your feedback and I sincerely apologize for the delayed response. Although this GitHub repo is specifically for reporting documentation bugs, I have passed your feedback on to the Windows product team. If you have further technical questions about this API, please see the community of experts and Microsoft engineers over at Microsoft Q&A.


No split of Video

Bug/Issue Description:
Video works well but One File created without no split
Required Information:
https://www.youtube.com/watch?v=piNM-RnzNWs
scenedetect -i "D:\Rlife.mp4" -o "D:\ex" detect-threshold -t 12 -p 95 split-video --copy
Expected Behavior:
Need some split of this video!
Computing Environment:

OS: Win 10 Pro
Python Version: 64bit 3.7.4
OpenCV Version: Latest

Media [Videos/Images/Screenshots]:
https://www.youtube.com/watch?v=piNM-RnzNWs

Hey @raj6996;
Where are you expecting the threshold split in this video, at the end?   (approx. what timecode??)
I would try with -t 20 -p 80 (and keep raising -t) and see if you can get it to detect the fades.  Thanks!

Closing issue as no response has been received; feel free to re-open it when you can provide the necessary information.  Thank you!


Add domain-specific fixes

Things DSP should do after CNN and base structure selector:
Can look at EteRNAbot rules for more strategies.

[x] Correct base pairings
[x] Make all bases in loop A's
[x] Change end pairs to G-C pairs

for i in pairmap: get index of last pair before -1, get index of paired base, and change bases at those indices to G-C

Boosting

[x] Hairpins - boost with G

if num_unpaired_bases_in_a_row >= 3 then boost with G

[x] Internal - boost with opposite G's

`if number of unpaired on either side is within +-3, then put Gs on either side

[x] Single-bond stack - G-G in the loop

for every paired base: if '(' has one '.' following it and its complementary ')' has one '.' preceding it, then G-G boost

Bulges

http://eternagame.wikia.com/wiki/Zigzag

[x] U-G-U-G superboost

for every paired base: if '(' has two '.'s following it and its complementary ')' has two '.'s preceding it, then UGUG boost

http://eternagame.wikia.com/wiki/Boosting

If bases aren't pairing correctly:

[x] Flip orientation of base pairs nearby
[x] Change pairs to G-C pairs

Fixed in b192939b823132d0baa4ec2bd89c922555be7535.


[Question/Feedback]: How do we change the MI for the e2e testing workflow?

Check for previous/existing GitHub issues

[X] I have checked for previous/existing GitHub issues

Description
I updated the client_id, subscription_id, and tenant_id in the test environment for my module , but it keeps failing because it's still using an old MI with the previous owner's subscription. I see there's an environment variable MSI_ID being used, but I don't see where it's initialized/set.

@Azure/avm-core-team-technical-terraform, please take a look. Thanks!

@matt-FFFFFF could you advise on this

Hi,
Why do you want to change the MSI? It is intrinsic to the Azure resource running the test.
The test environment is deliberately isolated as a security measure.

@ibersanoMS can you help answer @matt-FFFFFF's question here
#RR

The instructions in the template repo readme confused me as to whether the repo was using my subscription or a supplied test subscription which is why I was trying to change that. Now that I know it's using a supplied subscription, this question isn't relevant. Thanks!

Apologies. @mbilalamjad was going to fix this I think


Startup project not working via WSL

Host OS: Windows 23H2 Build 22631.3593
Guest OS: Ubuntu 22.04.4 LTS
DotNet SDK: 8.0.300
DotNet Runtimes: 8.0.5
Aspire: 8.0.1/8.0.100
Docker: 26.1.3, build b72abbb
VS Code: 1.89.1
I want to try working with Aspire to get an understanding of how it works, but I'm running up against issues with being able to run across Windows and WSL in an environment I am working within. It's worth mentioning that removing the reliance on the Redis output cache does allow the project to work solely on Windows.
The root of all of my issues is the reliance on a 3rd party tool to manager docker across WSL and Windows. The license constraints with Docker Desktop and the acceptance of third-party software are prohibitive in an organization I am working with. I do have WSL with Ubuntu though. Docker and the .Net SDK are installed along with the ability to use VS Code remotely.
I was able to create the Aspire application within WSL and start it, but I am running into certificate issues. So, while the dashboard page comes up it is blank as nothing else can seemingly talk to each other. I followed the advice in the docs for exporting the Windows cert and importing into Linux, but it still doesn't appear to be working. The output looks like this:
scott@SPRUDY-SP9:~/source/AspireSample$ dotnet run --project AspireSample.AppHost
Building...
warn: Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer[8]
      The ASP.NET Core developer certificate is not trusted. For information about trusting the ASP.NET Core developer certificate, see https://aka.ms/aspnet/https-trust-dev-cert.
info: Aspire.Hosting.DistributedApplication[0]
      Aspire version: 8.0.1+a6e341ebbf956bbcec0dda304109815fcbae70c9
info: Aspire.Hosting.DistributedApplication[0]
      Distributed application starting.
info: Aspire.Hosting.DistributedApplication[0]
      Application host directory is: /home/scott/source/AspireSample/AspireSample.AppHost
info: Aspire.Hosting.DistributedApplication[0]
      Now listening on: https://localhost:17159
info: Aspire.Hosting.DistributedApplication[0]
      Login to the dashboard at https://localhost:17159/login?t=4b5278b6f637f7a60865f98116ee31ab
info: Aspire.Hosting.DistributedApplication[0]
      Distributed application started. Press Ctrl+C to shut down.

Any thoughts?

Read up a little further in the docs. It seems after running this in Windows (replacing $CREDENTIAL_PLACEHOLDER$):
dotnet dev-certs https -ep https.pfx -p $CREDENTIAL_PLACEHOLDER$ --trust

And running this in WSL (replacing $CREDENTIAL_PLACEHOLDER$)
dotnet dev-certs https --clean --import <<path-to-pfx>> --password $CREDENTIAL_PLACEHOLDER$

I also needed to run this in WSL
dotnet dev-certs https
sudo -E dotnet dev-certs https -ep /usr/local/share/ca-certificates/aspnet/https.crt --format PEM
sudo update-ca-certificates


Added new alarm for External Gateway

This has less errors so the alarm is configured with lower thresholds than private gateway (defined in back stack)
https://govukverify.atlassian.net/browse/PYIC-2091
Proposed changes
This add a new cloudwatch alarm to trigger if there is >1 500 error in 5  minutes for 3 consecutive intervals. This is configured per environment in a mapping

This is not ready - we need to enable cloudwatch metrics on the gateway first.


integration tests are not detecting failures in the workload, leading to false :heavy_check_mark: in CI

Bug Description
As described in #126, this charm's CI has been showing as working (eg: :heavy_check_mark: ) even though the workload is not deploying properly.  This led to us at some point in the past breaking the charm without noticing, and then catching it when it blocked a few unrelated efforts.
We should fix this CI, as well as any root causes for why it doesn't work (likely we need to address #82 as well, because sometimes the workload is up but not healthy).
To Reproduce
See #126.
Environment

Relevant Log Output
-

Additional Context
No response

In order to test the health check described in https://github.com/canonical/oidc-gatekeeper-operator/issues/82#issuecomment-1945910032, implement the following logic:

misconfigure the workload in order for the service to not replying successfully and the workload health check to be failing
Then either:
i. Wait 40 seconds which are the seconds that the health needs to be set to down (threshold * (period + timeout)). Then, fire an update-status in order to verify that the charm's status will reflect the workload's status
ii. Configure model to fire update-status every 10 seconds and wait until the charm status is maintenace.


[Introduction to Figma Part 9]: Creating Progress Bar

Description
Description:
In this you have to create progress bar in figma and show a well Documented word doc, as well as if someone want to make video explaination, you can get it assigned.
Domain
UI/UX
Type of Contribution
Video, Documentation
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of this project.

I would like to work on the documentation part
And could you also tell me that in how much time I am expected to complete this.....??

/assign
Can you tell me how much time I'll be getting for completing it?

Thanks for assigning it to me!

@Aditya-150 will you be working in the video part??...if so then i will prepare the documentation for the same

Sorry bro , I started working on documentation part.

Sorry bro , I started working on documentation part.

Okk ,cool...go ahead✌

I would like to work on this issue


Getting cors error on browser side while running rasa chatbot on remote server

Any suggestions on how to fix this issue

Hey @Prskriti, try running the Rasa server using below command:
rasa run -m models --enable-api --cors "*" --debug

I tried running using  above mentioned command but issue still persist

Issue has been fixed thanks for your help.


Note given for whisker fxn not documented

formatDataTable: no visible global function definition for 'rowSplit'
Undefined global functions or variables:
  rowSplit

Need to add a dummy variable so that the NSE of dplyr doesn't cause this note.

Closed by #689.


fix: collapse only own elements in accordion and tabs if they contain…

… the target

Description

Only close tabs and accordions if the current target is in there.

Closes https://github.com/zurb/foundation-sites/issues/11685

Types of changes

[ ] Documentation
[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (anything that would change an existing functionality)
[ ] Maintenance (refactor, code cleaning, development tools...)

Checklist

[x] I have read and follow the CONTRIBUTING.md document.
[x] The pull request title and template are correctly filled.
[x] The pull request targets the right branch (develop or develop-v...).
[x] My commits are correctly titled and contain all relevant information.
[ ] I have updated the documentation accordingly to my changes (if relevant).
[ ] I have added tests to cover my changes (if relevant).

https://codepen.io/DanielRuf/pen/MLRXOR demonstrates this in the debug view.


InvalidArgumentError (see above for traceback): LossTensor is inf or nan : Tensor had NaN values          [[Node: train_op/CheckNumerics = CheckNumericsT=DT_FLOAT, message="LossTensor is inf or nan", _device="/job:localhost/replica:0/task:0/device:CPU:0"]]

When i run on windows,it can run.However,when i run it on linux ,it occur the problem "InvalidArgumentError (see above for traceback): LossTensor is inf or nan : Tensor had NaN values
[[Node: train_op/CheckNumerics = CheckNumericsT=DT_FLOAT, message="LossTensor is inf or nan", _device="/job:localhost/replica:0/task:0/device:CPU:0"]]"
@hizhangp

why?


[move-prover] Partial specs for Roles.move and test for bug

There are partial specifications for Roles.move.
In the process of checking those specifications, I discovered a
limitation of the Prover that results in false errors.  The
false error can occur when a module defines a resource and a public
function that takes that resource as an argument.  External code
(another module or script) cannot call the function unless it has an
instance of the resource, but the defining module may prevent
instances of the resource from ever leaving the module.
The prover needs to know whether resources can escape the module
to avoid reporting this error.
There is a new file in tests/sources/regressions/Escape.move that
illustrates this issue, with explanatory comments.

Motivation
(Write your motivation for proposed changes here.)
Have you read the Contributing Guidelines on pull requests?
(Write your answer here.)
Test Plan
(Share your test plan here. If you changed code, please provide us with clear instructions for verifying that your changes work.)
Related PRs
(If this PR adds or changes functionality, please take some time to update the docs at https://github.com/libra/website, and link to your PR here.)

@bors-libra r=wrwg

:pushpin: Commit c5f3ef1 has been approved by wrwg

:hourglass: Testing commit c5f3ef13458fa84fe87dc158a0205379b70fddbb with merge 378213a5895eb92e089d7cd9027ac06a85b53950...

:sunny: Test successful - checks-actions_land_blocking_test, checks-circle_commit_workflow
Approved by: wrwg
Pushing 378213a5895eb92e089d7cd9027ac06a85b53950 to master...


Change jaeger UDP sender to use agent compact port

Codecov Report

Merging #160 into master will decrease coverage by 0.05%.
The diff coverage is 50%.

@@             Coverage Diff              @@
##             master     #160      +/-   ##
============================================
- Coverage     79.67%   79.61%   -0.06%
+ Complexity      448      447       -1
============================================
  Files            76       76
  Lines          1727     1727
  Branches        192      192
============================================
- Hits           1376     1375       -1
  Misses          265      265
- Partials         86       87       +1

Impacted Files
Coverage Δ
Complexity Δ

...c/main/java/com/uber/jaeger/senders/UdpSender.java
70.9% <50%> (ø)
11 <0> (ø)
:arrow_down:

.../uber/jaeger/samplers/RemoteControlledSampler.java
91.54% <0%> (-1.41%)
18% <0%> (-1%)

Continue to review full report at Codecov.

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


[SPARK-12081] Make unified memory manager work with small heaps

The existing spark.memory.fraction (default 0.75) gives the system 25% of the space to work with. For small heaps, this is not enough: e.g. default 1GB leaves only 250MB system memory. This is especially a problem in local mode, where the driver and executor are crammed in the same JVM. Members of the community have reported driver OOM's in such cases.
New proposal. We now reserve 300MB before taking the 75%. For 1GB JVMs, this leaves (1024 - 300) * 0.75 = 543MB for execution and storage. This is proposal (1) listed in the JIRA.

@davies @rxin

Test build #47014 has started for PR 10081 at commit 1571877.

LGTM

Test build #2139 has started for PR 10081 at commit 1571877.

Test build #2141 has started for PR 10081 at commit 1571877.

Test build #2140 has started for PR 10081 at commit 1571877.

Test build #47025 has started for PR 10081 at commit 2e9bc4d.

Test build #2139 has finished for PR 10081 at commit 1571877.

This patch fails PySpark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Test build #47025 has finished for PR 10081 at commit 2e9bc4d.

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

Merged build finished. Test PASSed.

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

Thanks I'm merging into master 1.6

Test build #47014 has finished for PR 10081 at commit 1571877.

This patch fails from timeout after a configured wait of `250m`.
This patch merges cleanly.
This patch adds no public classes.

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

Merged build finished. Test FAILed.


SW-2179 Add endpoint to get Mapbox API token

The GET /api/v1/tracking/mapbox/token endpoint will return a temporary Mapbox
API token that has permission to read map data.
It requires the server to be configured with a Mapbox API token that has the
token:write scope, e.g., in an application.yaml file:
terraware:
  mapbox:
    api-token: "YOUR_MAPBOX_API_TOKEN"

The implementation introduces the Ktor HTTP client library to the code base.
It is a Kotlin-native HTTP client that is a lot more convenient to use than the
Java 11 standard library HTTP client we've used previously. Existing code that
uses the Java client is left untouched here; it can be converted later.

Current dependencies on/for this PR:

main

PR #789   👈

This comment was auto-generated by Graphite.


[action][notarize] support using notarytool instead of altool if using Xcode 13 and up

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context
altool is being deprecated for notarizing in Xcode 13 and being replaced with notarytool. This PR aims at using notarytool if Xcode 13 is being used which simplifies a lot of logic compared to altool.
Description

Added new option called use_notarytool

It has a dynamic default that defaults to true if Xcode 13 or higher is being used
Allows user to override if need be

Uses same logic for altool if less than Xcode 13
Uses xcrun notarytool submit --wait if using Xcode 13

Supports Apple ID auth
Supports API Key auth

Testing Steps
Update Gemfile and run bundle install, bundle update fastlane, or bundle update
gem "fastlane", :git => "https://github.com/fastlane/fastlane.git", :branch => "joshdholtz-notarize-with-notarytool"

@rogerluan Yeah yeah yeah, getting tests added now! 😇 Wanted to get it up and made sure it worked for people before I got too far into that 😉

Great to see notarytool already supported, thank you!
Any chance to switch the notarize action to app_store_connect_api_key for simplified setup?


Package in conda-forge

For packaging in projects that install all their deps via conda-forge without resorting to PyPI, I would like to package this via conda-forge . This should be trivial to do, generating the recipe via grayskull ( https://github.com/conda-incubator/grayskull ). Unfortunatly the tricky aspect is that there is no urdf-parser-py package on conda-forge, so we should first package that dep in conda-forge.

Hi @traversaro! I missed this, sorry! Indeed it would be nice to ship the library via conda-forge :)
I could start packaging urdf-parser-py (maybe I'll need some advice from you :D).

We hitted this with @DanielePucci today, even if the work around of just using pip to install inside the conda environment worked fine.

I proposed the recipe in conda-forge in https://github.com/conda-forge/staged-recipes/pull/21894 .

This was fixed:

https://github.com/conda-forge/staged-recipes/pull/21894
https://github.com/ami-iit/ADAM/pull/43

We hitted this with @DanielePucci today, even if the work around of just using pip to install inside the conda environment worked fine.

I do not remember anything related to this, but basically now you can install it in an existing environment:
mamba install -c conda-forge adam-robotics

or create a new environment with:
mamba create -n adamenv -c conda-forge adam-robotics


Initial setup scripts fail

I just checked out the repo cleanly. Latest main branch. I made absolutely no customizations at all.
I ran through the following steps:

.\init.ps1 -AdminPassword b -LicenseXmlPath (Resolve-Path 'C:\Sitecore\license\license.xml').Path -InitEnv
.\up.ps1`

I was unable to login. I spoke to @jflheureux and he told me to check the mssql-init container. I saw this error:

I went back and removed all the -TrustServerCertificate flags from the setup scripts, and then everything worked fine.
OS: Windows 10 22H2 19045.3324
Docker Engine: v24.0.5
Docker Desktop: v4.22.1
Compose Version: 2

-Ben

Is it possible that you have an old 'sxp/sitecore-xm1-mssql-init' base image cached that does not have -TrustServerCertificate support yet?

Yup, I think that was it. I went back and cleaned up any images with mssql-init in the name and that seemed to do it.
Thanks!


Histogram of Messages for a user over time

User Story
As a member/admin I can see user-specific level of activity histogram (by week) so that I can see when certain people are online and their participation in the course
Discussion

A team worked on this as Issue #30 in F20 but did not complete the issue.
A PR with the progress they made can be found here: #87
The W21 team can build on what the F20 team did, or start over, just using the previous work for reference.

Acceptance Criteria

[ ] Ability to select a user and view their activity histogram
[ ] Activity histogram has y axis of time, x axis of message count
[ ] Consistent scale of message count for all users

Implementation Todos
Front end:

[ ] Create React Component that can be added to a user's profile to display the histogram
[ ] Use backend message data to populate the histogram, specific to each user (dependent on unique user id)
[ ] Determine a consistent scale to uniformly use across the histograms

Back end:

[ ] Connect to the database and retrieve the message count, separated and sorted by day

Testing:

[ ] Front end tests pass and there is adequate coverage
[ ] Back end tests pass and there is adequate coverage

branch: 6pm-2-messages-histogram


Use icons for reset interval instead of D, W and M

Feature requested by
DeadEnvoy - Curseforge
Describe the solution you'd like
Displaying the reset interval on tasks should be using icons instead of D, W and M.
Icons proposed:
Daily: questlog-questtypeicon-daily
Weekly: UI-HUD-Calendar-7-Mouseover
Manually: dash -

Using Blizzards own icons:
Daily: questlog-questtypeicon-daily
Weekly: questlog-questtypeicon-weekly
Manually: Custom greyed out quest icon

Released in v1.3-beta


DOS line endings in current release (2.1.0)

Running run-js spits out env: node\r: No such file or directory on the current release (2.1.0).
Looks like this is fixed on the master branch.

Hmm... That's weird. I wrote the code for 2.1.0 and published 2.1.0 from Windows, and when I install that from npm, I do get that error. The weird thing though is that when I ran all the files through dos2unix, which gets rid of the \r line endings that Windows uses, none of them had that ending.
I've re-published this release as 2.1.1 from my Mac, and that fixed it. That means npm on Windows is doing something to those files.

I'll close this for now since it's not an issue anymore, but I definitely want to investigate this to see if it's an npm bug.

Looks like this has been known for a while: https://github.com/npm/npm/issues/2097 This might have actually been a git issue too, since it seems like git will rewrite line-endings when cloning. :neutral_face:
In any case, it would definitely be nice if npm tried to handle this. If this problem baffled me, I can only imagine what it would be like for someone who's new to writing modules, and then finding out it only works on Windows without some hacky workarounds or access to a non-Windows machine.


[NavigatorNavigationBar] Allow widths less than the device width

The NavigatorNavigationBarStyles module currently uses the device dimensions to precalculate the layout of the three elements supported by the NavigatorNavigationBar component; Title, LeftButton and RightButton.
I'm using the Navigator in a Modal component which only takes up 80% of the screen on an iPad app, but am currently blocked from being able to use the NavigatorNavigationBar component with it.
Another use-case needing a less-than-full-width Navigator would would be using it in a split-screen iPad App, with a similar layout to Mail.
Having had a look through the code, I suspect a reasonable way to remove the current limitation would be to turn NavigatorNavigationBarStyles into a method that returns calculated dimensions for a given width. For performance it could internally cache the values for any given width, with the expectation there wouldn't be too many widths actually in use by an app.
The Navigator also contains references to hard-set widths and heights, with the comment:
// TODO: this is not ideal because there is no guarantee that the navigator
// is full screen, hwoever we don't have a good way to measure the actual
// size of the navigator right now, so this is the next best thing.

If there's still no way to measure the size of the navigator, perhaps a reasonable interim solution would be to allow a width prop to be provided. While this might change when orientation changes (haven't figured out how that's handled with the current approach...) at the moment I'd be happy with setting custom widths <= the smallest edge of the device to work around that issue.
I'm happy to have a go at a PR to fix this if someone can green-light my approach and / or point me in the right direction.

This seems like a reasonable interim solution to me -- thoughts @ericvicenti? cc @ide
If you need this soon I would recommend working off of a fork on your project, we're trying to speed up our ability to handle PRs but that's a work in progress still :)

Could we use left: 0, right: 0? Not as flexible as custom widths but works very well with the layout system instead of needing to know the width up front, or waiting one frame for onLayout.

I agree with @ide's intuition that we should just use the layout system for this. If anything, the measurement hack should be inside of the navigation bar. For some reason I remember there being difficulty with left: 0, right: 0, but you are welcome to experiment. I'd be happy to help merge a PR that improves the flexibility while maintaining the existing behavior

Thanks for looking @ericvicenti!

Thanks for the quick feedback guys, much appreciated. I've worked around the urgent issue for now by copying NavigatorNavigationBar.js and NavigatorNavigationBarStyles.js into my project and changing them directly, and I'll experiment with ways to get this working properly.
I think moving the measurement hack into the NavigationBar and turning NavigationBarStyles into a method would be a good start; any concerns about caching the generated values?
Also going to see what I can figure out in terms of getting the size of the component like @ide suggests with onLayout. Are there any good examples of that being used elsewhere that I could refer to?
The difficulty I see with using left and right to position the elements during animations is that they won't work to animate an element from RightToLeft.

any concerns about caching the generated values

I'm not sure how split-screen view on iPad or some Android tablets works -- whether you can continuously resize them or not. If that's the case we'll want to keep the cache size small.
onLayout is pretty straightforward... probably the best way to figure out how it behaves is to try putting it on a View or looking at the UIExplorer's layout demo.

Hi there! This issue is being closed because it has been inactive for a while.
But don't worry, it will live on with ProductPains! Check out its new home: https://productpains.com/post/react-native/navigatornavigationbar-allow-widths-less-than-the-device-width
ProductPains helps the community prioritize the most important issues thanks to its voting feature.
It is easy to use - just login with GitHub.
Also, if this issue is a bug, please consider sending a PR with a fix. We rely on the community to provide
bugfixes as the core team is focused on performance.


feature: instance snapshot

这个 PR 实现什么功能/修复什么问题:
feature: instance snapshot
是否需要 backport 到之前的 release 分支:
release/2.12

/area region
/cc @Mjoycarry @swordqiu

Codecov Report

Merging #2983 into master will decrease coverage by 0.01%.
The diff coverage is 3.28%.

@@            Coverage Diff            @@
##           master   #2983      +/-   ##
=========================================
- Coverage    7.05%   7.04%   -0.02%
=========================================
  Files         477     479       +2
  Lines       76443   76726     +283
=========================================
+ Hits         5396    5406      +10
- Misses      70595   70867     +272
- Partials      452     453       +1

Flag
Coverage Δ

#aFlag
7.04% <3.28%> (-0.02%)
:arrow_down:

Impacted Files
Coverage Δ

pkg/cloudcommon/db/opslog.go
1.94% <ø> (ø)
:arrow_up:

pkg/mcclient/options/servers.go
0% <ø> (ø)
:arrow_up:

pkg/compute/models/snapshots.go
1.81% <0%> (-0.03%)
:arrow_down:

pkg/compute/models/disks.go
0.69% <0%> (ø)
:arrow_up:

pkg/compute/models/guest_actions.go
0% <0%> (ø)
:arrow_up:

pkg/compute/models/guests.go
0.66% <0%> (-0.01%)
:arrow_down:

pkg/compute/models/instance_snapshot_joint.go
4.16% <4.16%> (ø)

pkg/compute/models/instance_snapshots.go
7.96% <7.96%> (ø)

... and 5 more

Continue to review full report at Codecov.

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

/lgtm

/approve


fix: Remove lower bound on zlib host requirement

Resolves #42

zlib is a package controlled through https://github.com/conda-forge/conda-forge-pinning-feedstock/ and so should not have versions manually controlled through lower bounds to enable conda-forge migrations to take place.

c.f. https://conda-forge.org/docs/maintainer/pinning_deps/

Bump build number.

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
N/A 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)
[x] Ensured the license file is being packaged.

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

@chrisburr this is ready for review now. Thanks for the original heads up on this.

I'm going to merge this in so that PR #46 can get in so that feedstock for v8.311 will get fixed, but if there's post merge review I'm very happy to make additional revisions.


Image is deleted

Sometimes ，after selecting a photo in the album, the photo in the phone will be deleted. What is the situation?

The author may not have maintained the project. So I checked the source code myself and found the cause of the problem.
The main reason is that the author defines a parameter of "fromType" in order to delete the photograph when calling the photograph, but does not change the state after calling the system to take the photograph.
Solution:
"onPickMultiple" method
  add "this. fromType = TImage. FromType. OTHER"

Finally, thanks to the author


Inherited scene not updating correctly their collision layers in the instantiated scene (2D)

Godot version
v4.1.1.stable.official [bd6af8e0e]
System information
Godot v4.1.1.stable - Ubuntu 22.04.2 LTS 22.04 - Vulkan (Compatibility)
Issue description
The first time you update the collision layer from an inherited scene, it does not update on others scenes where it is instantiated ('level' as exemple)  unless you update it directly in 'level'.  Updating the collision layer from the parent scene doesn't work either.
In addition to that the detecting behaviour seems to change depending on wherever it is an Area2D, StaticBody2D or CharacterBody2D.
If you play around like creating multiple inherited scenes, deleting the instantiated scenes and instantiating them again, enabling/disabling the specific collision layer sometimes it fixes the bug, sometimes not, maybe I am just missing something ?
Steps to reproduce

create a StaticBody2D parent scene with an empty Sprite2D and an empty CollisionShape2D as children of it
create an inherited scene from the previous step with a texture and a shape
create an Area2D scene with a Sprite2D and CollisionShape2D as children of it with a script to make it move forward (you can try to use CharacterBody2D or StaticBody2D instead)
create a 'main' scene where you instantiate the inherited StaticBody and the Area2D
remove the collision layer (default 1) from either the parent StaticBody or the inherited StaticBody (not directly in the main scene)

Minimal reproduction project
N/A

Thanks for the report! Consolidating in https://github.com/godotengine/godot/issues/43032 and/or https://github.com/godotengine/godot/issues/65193.

This is still happening. Please reopen.


Different themes or colors based on database being used

Is your feature request related to a problem? Please describe.
When using Azure Data Studio I open two tabs side by side, one for live database and one for testing database. Currently, to understand that I am querying or modifying correct database, I check the header to see what DB is currently I am writing to.
Describe the solution or feature you'd like
I think if you could color distinguish those tabs based on database , it would be real good. Like you set what theme you want to use for server/database-a or server-2/database-a in settings file
Describe alternatives you've considered
Maybe its hard to switch theme only for a tab, because theme is window wide, then maybe at least foreground/background color of tab?
Additional context
This is how I expect it to be

Have you looked at the tab color settings we have for the query editor?

If you enable this it will set the tab color based on the color of the group a connection is under.
It isn't quite as nice as what you're suggesting with having the colors be per database instead of per-connection, but as a temporary workaround you could just keep separate connection profiles for each database and put them under different colors and that might help a bit.

If I understand your question correctly, this functionality already exists in Azure Studio. To make it work, you have to create a server group and set the color of the group. To do it:

Navigate to the "Connections" tab.
Create a Server Group here.

Right click on the server group and "Edit server group"
Choose your color. Any connection made from a database in that group will have the tab be that color. You can do one server per group to get what you want.

Does that help at all?

@jasoncavett @Charles-Gagnon Thank you for that suggestion . I haven't had known of that feature.
Surely it is  better than not having it at all, but I think option of colorizing query area among with the tab header would improve user experience even better.
I will try to investigate on that matter, I can see a starting point from your words


Misc. Fixes

OSX usability without colliding with hotkeys of other OSes
Close the app on all-windows-closed on OSX as suggested by chanc3r on slack
Added unlocking spinner
Fixed plugin-standard css a bit

@DavidVorick This should be reviewed.

Great, thanks. Looking at both the renter PR and this PR as soon as possible.
Glad to have this finally coming together. We are in the final stages of testing siad and siac, as soon as that's complete I'll turn my full attention to the UI until it's ready to launch.

Tried it out, get a constant stream of 'siad seems to have stopped working' messages

Hmm, haven't encountered that. Do you start the UI with siad already running?

Also I'm not sure how this could be occurring. pluginManager only sends calls if (Daemon.Running) and if there's an error, it checks ifSiad() which, if it's notifying that error, is setting self.Running = false

Pretty sure I've now dealt with most all of gabes's report
Two things that are above me:

Electron's accelerator errors

Wallet is locked, popup message: error 404 Not found 404 - Refer to API.md ( delete wallet json and restart app doesn't help)


forgot my password

What's the problem?
i forgot my lock-a-folder password.

How often you face this problem ?
this is the first time .

What is the expected output? What do you see instead?
i see "invalid password".

What version of the product are you using? On what version of Windows?
3.10.3

Any previous version produced the same problem ?
no

What is the language of your operating system and keyboard ?
english

Please provide any additional information below and attach debug.txt file
generated in C:\Program Files\LocK-A-FoLdeR or C:\Program Files
(x86)\LocK-A-FoLdeR(64bit windows).

Original issue reported on code.google.com by<EMAIL_ADDRESS>on 13 Jun 2012 at 8:03
Attachments:

lock-a-folder.exe

I forgot the password and i did the same but i'm unable to open the folder. I tried using Command Prompt but in vain. Please help


test: integration-test

this PR closes #77 , adding an integration test to the CI

Don't merge this, we will fix it when it becomes stable


Production settings

Updates app.json with newspring specific application settings for deploying to the App Store and Google Play Store.

Creator

[x] Build relevant tests if any apply
[x] Ensure there are no new warnings
[x] Upload an animated GIF showcasing the solution (if it applies)
[x] Set a relevant reviewer

Reviewer

[ ] Run test and make sure all tests pass
[ ] Review function and form on iOS
[ ] Review function and form on Android
[ ] Review function and form on Web
[ ] Review new test logic

@conrad-vanl @burkeshartsis @Lepozepo I've added most of our build config to app.json. I've launched an alpha version on the Google Play store and everything looks great!
Please review the changes I've made and let me know if there is anything I need to update/change.

@conrad-vanl I would be quite open to bring these build versions down. Currently on android, you cannot create a new release of a build version that is lower than the version of the release that is above. (i.e. alpha must have a higher version than beta; beta must be higher than production;)
On iOS, I don't believe there are any version requirements.

@IsaacHardy yeah, I was able to confirm that. For some reason I thought we were able to get android version numbers to reset for some reason. Oh well.
on iOS - I believe you're correct.
Feel free to merge as is! Or, we can change the buildNumber on iOS - I believe it can just be "0" and if we need to make multiple builds for a given release, we can increment it then. buildNumber is tied to the version, unlike Android's versionCode.

@conrad-vanl I'll update that buildNumber on iOS, first.


Vue 2.5.16 运行出错

[Vue warn]: Error in mounted hook: "TypeError: window.IntersectionObserver is not a constructor"
found in
--->  at<EMAIL_ADDRESS> at resources/assets/app/js/containers/IndexContainer.vue
 at resources/assets/app/js/pages/App.vue

某些浏览器不支持 IntersectionObserver
可以引入 IntersectionObserver polyfill
https://github.com/w3c/IntersectionObserver/tree/master/polyfill


Ingest AWS tags for multiple resource types using resourcegroupstaggingapi

Uses AWS' resourcegroupstaggingapi to ingest tags for multiple resource types using one boto3 client.  This PR currently handles EC2 instances, Elasticsearch domains, RDS databases, RDS subnet groups, and S3 buckets.
Thanks to inspiration from @tobli in #174.

Each tag has an ID of the form {Key}:{Value} and the path shape is (:AWSTag)<-[:TAGGED]-(AssetLabel).
It ends up looking like this:

The above tag has key=DSTerraform and value=True and applies to these 3 EC2 instances.


[Docs/integrations] Status of integration with React hook forms

From old documentations there seems to be some support for React Hook Forms.
For the new version, this section of the documentation makes very little sense:
https://docs.nativebase.io/form#community-integration
There is very little information what "For more details checkout Community Integration section of the docs." means, since I was unable to find any additional section.
I did a little digging, and found some old docs: https://docs.nativebase.io/3.0.3/react-hook-forms
However these docs are no longer valid for the latest versions, with errors like onChange is not a function. Using React Hook Forms docs also having some issues.
I'm wondering if anyone from the community could provide a working example to the docs.

I think I got a working example:
Replacing:
  render={({ onChange, onBlur, value }) => (

With
  <Controller
    control={control}
    render={({ field }) => (
      <Input
        onChangeText={field.onChange}
      />
    )}
    name="username"
    defaultValue=""
  />

worked. For some reason the object destructuring does not work. Either to some react hook optimization or some other reason, but onChange resolves to being undefined. Using field as suggested in their docs works, with the downside of getting

Type instantiation is excessively deep and possibly infinite.ts(2589)


using FTP files do not show

Created files do not show in directory on disconnect and reconnect.

i need more details.
server setting (with out account), what did displayed on ext's console, developer tools

It happens when trying any ftp connection. The system will not display any
files previously on the server.
Server: from.sitename.com
<EMAIL_ADDRESS>Port:21
(Basic standard settings)
Only the setting file shows and it's empty. You can create a new file and
it will save to the server, but no files will show from the server.
On Oct 12, 2015, at 11:22 PM, Kohei Hayashi<EMAIL_ADDRESS>wrote:
i need more details.
server setting (with out account), what did displayed on ext's console,
developer tools
—
Reply to this email directly or view it on GitHub
https://github.com/kooohei/brackets-synapse/issues/47#issuecomment-147616964
.

i see, can you try reconnect with the server setting enter the empty?

What now then?
The issue close once, but also please visit at any time if there is a problem.

@kooohei I have the same problem. I used all the same settings in FileZilla, but in Synapse Console, it said found 21 files but never shown the file tree and the brackets loading animation just keeps on playing.
Settings in FileZilla(in case I didn't entered them correctly in Synapse):
Host: www.example.com
Port: (empty)
Protocol: FTP
Encryption: Use explicit FTP over TLS if available
I have my username and password.


chore: check MDX even by VS Code cspell extension

Pre-flight checklist

[x] I have read the Contributing Guidelines on pull requests.
[ ] If this is a code change: I have written unit tests and/or added dogfooding pages to fully verify the new behavior.
[ ] If this is a new API or substantial change: the PR has an accompanying issue (closes #0000) and the maintainers have approved on my working plan.

Motivation

Typos in MDX files are not checked in VS Code even if we have installed the cspell extension. It works only for JS/TS and vanilla Markdowns.
Test Plan

Install and enable the cspell extension for VS Code
Open README.md in VS Code and add a typo there (still warned & don't save and just discard the change)
Open some other MDX files and add a typo there (now warned & don't save and just discard the change)

Test links

Deploy preview: https://deploy-preview-_____--docusaurus-2.netlify.app/
Note: content has not been changed
Related issues/PRs

https://github.com/streetsidesoftware/vscode-spell-checker/issues/657

thanks 👍


Always use a MemberInfo for navigations if there is one matching the name

Throw an exception when calling SetField would change the shadowness of a property or the name of the identifying MemberInfo.
Rename GetContainingPrimaryKey to FindContainingPrimaryKey
Rename PropertyIdentity.Property to MemberInfo
Part of #214

@ajcvickers Can you take a look as well?


[web] Text selection from right to left inside text fields is broken

Steps to Reproduce

Tested on master branch

Run flutter config --enable-web
Run flutter create bug.
Replace MyHomePage class with this code

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Padding(
          padding: const EdgeInsets.all(64.0),
          child: TextFormField(maxLines: 4),
        ),
      ),
    );
  }
}

Run flutter run -d chrome

Expected results:
This was run on 1.26.0-1.0.pre-dev
https://user-images.githubusercontent.com/23504276/105520148-98bbc300-5cda-11eb-960a-9fc5e3b74f7e.mp4
Actual results:
If selected from left to right everything works fine, but if selected from right to left, you cannot manipulate the selected text.
https://user-images.githubusercontent.com/23504276/105519523-cfdda480-5cd9-11eb-9c57-2d2c0455be0c.mp4

Logs

Analyzing bug...
No issues found! (ran in 1.4s)

[✓] Flutter (Channel master, 1.26.0-13.0.pre.120, on macOS 11.1 20C69
    darwin-x64, locale en-GB)
    • Flutter version 1.26.0-13.0.pre.120 at
      /Users/zengraf/Projects/uj-software-testing/test_apps/flutter
    • Framework revision 46b0797b58 (7 hours ago), 2021-01-22 14:48:49 +0500
    • Engine revision 90641fa923
    • Dart version 2.12.0 (build 2.12.0-248.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/zengraf/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Users/zengraf/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.6953283/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/zengraf/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.6953283/Android
      Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] Connected device (2 available)
    • iPhone 12 Pro Max (mobile) • 9E677C17-37B2-4E6B-BF9C-977D6E1B38D9 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • Chrome (web)               • chrome                               •
      web-javascript • Google Chrome 87.0.4280.141

• No issues found!

I'm able to reproduce this on latest Dev channel but not in Beta channel. To make things clear this issue is about not being able to manipulate a text selected from right to left. You can reproduce it by select a text from right to left and try to cut it.
Note: I'm not able to reproduce on Master channel due to https://github.com/flutter/flutter/issues/74621.

flutter doctor -v
[✓] Flutter (Channel dev, 1.26.0-12.0.pre, on Mac OS X 10.15.7 19H114 darwin-x64, locale en)
    • Flutter version 1.26.0-12.0.pre at /Users/pedromassango/Code/flutter_dev
    • Framework revision a706cd2112 (10 days ago), 2021-01-14 18:20:26 -0500
    • Engine revision effb529ece
    • Dart version 2.12.0 (build 2.12.0-224.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.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_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Community Edition (version 2020.3.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 52.2.5
    • Dart plugin version 203.6912

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • Mac OS X 10.15.7 19H114 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 87.0.4280.141

! Doctor found issues in 1 category.

I'm able to reproduce this on latest Dev channel but not in Beta channel. To make things clear this issue is about not being able to manipulate a text selected from right to left. You can reproduce it by select a text from right to left and try to cut it.
Note: I'm not able to reproduce on Master channel due to https://github.com/flutter/flutter/issues/74621.

flutter doctor -v
[✓] Flutter (Channel dev, 1.26.0-12.0.pre, on Mac OS X 10.15.7 19H114 darwin-x64, locale en)
    • Flutter version 1.26.0-12.0.pre at /Users/pedromassango/Code/flutter_dev
    • Framework revision a706cd2112 (10 days ago), 2021-01-14 18:20:26 -0500
    • Engine revision effb529ece
    • Dart version 2.12.0 (build 2.12.0-224.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.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_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Community Edition (version 2020.3.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 52.2.5
    • Dart plugin version 203.6912

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • Mac OS X 10.15.7 19H114 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 87.0.4280.141

! Doctor found issues in 1 category.