Pytest migration

Migrating testing suite from nose to pytest. Split into 4 commits: functional, integration, unit pt1 and unit pt2

Overall the changes seem reasonable, looks like there's some failures though? Maybe related to a parameterize migration?
Also looks like the CI is broken on 2.7, though we're still using travis on this branch. Let's get this passing on Python 3 and then we'll merge and rebase the migration branch to include the migration to github actions and we'll address fixing the 2.7 failure the

Overall the changes seem reasonable, looks like there's some failures though? Maybe related to a parameterize migration?
Also looks like the CI is broken on 2.7, though we're still using travis on this branch. Let's get this passing on Python 3 and then we'll merge and rebase the migration branch to include the migration to github actions and we'll address fixing the 2.7 failures then.

This looks good to me, I'm not too concerned about travis failing right now -- let's get CI fully functional again once we rebase on top of develop and make sure we're working under github actions.


Migrate Travis CI to GitHub Actions

Changed log

Migrate Travis CI to GitHub actions.
Removing the @dev version semver for some development dependencies.
Adding the prefer-stable setting on composer.json file.

The latest GitHub Action log is available on forked repository.

The latest GitHub Action log is available on forked repository.


Fixes ApplicationOutput/Output cardinality

The Output0 property should be an object instead of a list of objects.
The official documentation is not clear about this but creating an
ApplicationOutput with a list of Output objects will fail with the message:
Property validation failure: [Value of property {/Output} does not match type {Object}]
while creating an ApplicationOutput with an Ouput object will succeed.

Yes, the docs are a little unclear saying it is "an array of objects" but a single object in the example. Thanks for the fix!


Website is down?

I have loved using the generator but it seems like for the last two days the site is down?

Hi, yes, im sorry. Once this political situation and sanctions toward russia began, i started to have big technical problems with server's mainteance/payments. For now it's fully taken down.
I've been seeing that many peoples used it daily, so on weekends i will be trying to buy and configure whole new server and host website on it. I will leave another comment if it's finally available.
For now, you can try to host website locally using Fast local setup guide.

should be working now


Action is not visible in the quick pick on the first item of the group

@sandy081 this is because Trace is your default. Same thing happens if you set a different default:

Oops, this makes sense. Sorry for the noise.


Any chances to make it work under Visual Studio 2019 Community?

The latest version of VS 2019 Community came with CodeLens enabled. Is there any chance to make this excellent product work under VS 2019 Community?

GitLens is currently only for VS Code. Visual Studio doesn't support the same extension model that VS Code supports so in order to support Visual Studio it would be a new extension written from the ground up.

Any plans to do it in 2020?
Or maybe you can recommend me a VS plugin for current line blame?


Raft Distributed Consensus Protocol

Overview
The Raft distributed consensus protocol allows a collection of processes to maintain consistency even in the face of multiple node failure. The two main tenants of the protocol are leader election and log replication.
This visualization will lay out the problem of distributed consensus followed by a general overview of leader election and log replication. It will then follow up with details of Leader Election using best case (Single Candidate) and worst case (Split Vote) scenarios. Then it will show details of Log Replication using the best case (Network OK) and worst case (Network Partitions) scenarios. Finally, it will conclude with additional resources on where to learn more.
URL
http://thesecretlivesofdata.com/raft/
Frames
- [x] What is Distributed Consensus?
- [x] Overview
  - [x] States (Follower, Candidate, Leader)
- [x] Leader Election
  - [x] Election Timeout
  - [x] Candidacy
  - [x] Leadership & heartbeat timeout.
  - [x] Re-election
  - [x] Split Vote
- [ ] Log Replication
  - [X] Complex state machine example.
  - [X] Commitment rules
  - [X] Network Partitions
  - [X] Client reads.
- [X] Conclusion & Additional Resources

Excellent !
It makes things very clear. The way you have covered essential scenarios is amazing.
Thanks !

Some feedback:

"Leader election" is missing the back button
A "skip animation" would be nice if you wanted to navigate to a particular point in the presentation
Also animations don't continue in background.
The nav links aren't working when selecting them backwards, i.e. replication -> election
I tried to review the last slide (4 nodes) in election but still don't get it entirely (can't go back to check again, too annoyed to skip through all slides again)

What a wonderful job! It make the algorithms clear to understand, do we have other algorithms to show? I want join in. :)

It'd be nice to be able to step back. Great visualization overall!

wonderful job! It's woud be better to show paxos algorithm in this method  :+1:

Great work! Very easy to understand. Keep up.
Suggestion - An step back button/arrow will be great.

I thought it was prerecorded animation, and then I find out it is dynamic simulation with JS. You are amazing!  keep it up! by the way I wonder if I can translate your work into Chinese (I am a developer in China ).

I really liked the simulation! I think it would be clearer if the back arrow said < Previous and the next arrow said Next >. The back arrow is currently the refresh button, and I was a bit confused about what it did.

very great

I hava a question 。if cluster hava 9 machine and then splite to  3-3-3 。what happend ？

@myonlyzzy If you don't have a quorum (i.e. at least 5 nodes) connected in a group then you won't be able to write entries to your log. You'll lose availability until at least a quorum is connected again.
For example, if you had 9 machines and had a split of 5-2-2 then the group of 5 would still continue to work.

Great animation! As others have mentioned, it would be nice to have navigation. Esp in the Leader Election section, some of the slides went by too fast and I would have liked to go back and review it.

Thanks, for your great work: I love it! Maybe add deep linking by changing the hash in the URL between lessons/chapters. This would make it easier to continue reading after the browser had to reload the page and it would ease citation in blog posts.

That is fantastic work!
Love to have option to step back too(reset current, and one presentation step back).

hgfgh

Great

need backward button，thanks!!

so great work, it will be perfect if leader election and log replication chapters have backward button.
I have some questions about the following sentences:
A client sends a change to the leader , the change is appended to the leader's log.
Then the change is sent to the followers on the Next HeartBeat.
Why on the next heartbeat ? If the clients change the system, we have to wait for the next heartbeat to finish the change? How to make sure the high system perform?

The back button isn't available throughout the entire tutorial (it disappears when we get to the section on Leader Election). Additionally, I would appreciate a bit more explanation as to how nodes keep track of the current election term.

Great work! Thanks!
Need backward button in the last pages.

Just wanted to say you are a hero! Kudos to you for this AMAZING visualisation :) Really waiting for the next ones

Great Visualization! Kudos for the team for spreading knowledge. BTW which tool is used for presentation? I am also looking for similar tool. Thanks in advance

Thank you.

Thank you for the very helpful explanation, I thought I'd let you know that the link to the raft paper in the conclusion is broken, but the paper is available at https://raft.github.io/raft.pdf

this is awesome! thank you for your work

@monotypical Thanks for letting me know. The link's been updated. 👍

Congratullations, excellent initiative. I suggest to out a menu on left side, because I want to view again some views and it was impossible, just restart process (mayce back button can work, but I can not use it) It is the best resourse I see to undertabd raft. Thank you very much

@benbjohnson great work 👏

@benbjohnson great work bro, you made it easy for us. But may be you forgot to add the "go back to previous page" feature on the pages of chapter "Leader Election" and after.

Great work. Extremely easy to understand.
Please add a back button as well.

Great work

Awesome👍 easy to understand, open to share, thank you!

After reading raft lecture, its so confusal. But this annimation show really does great help for me to comprehend the whole flow of Raft! Brilliant!
Thanks for the developer!

World class how you break down a rather complex algorithm into well explained (and well understandable) smaller steps. Really enjoy this documentation/tutorial, great teaching. Like @ongardie I wonder how does the client know who is the leader? Does it just communicate to any node and the node then replies who the current leader is and then the client resends its request to the leader?

In a scenario where A is the leader and B and C followers and a client now sends a message to A, say "x = 8" and the following happens:
A adds uncommited "x = 8" and notifies B and C
B + C add uncommited "x = 8" and notify A that they got the instruction/message/transaction
A commits "x = 8" and notifies B and C but right then a network split occurs and A cannot reach B and C anymore
does A then roll back "x = 8" to uncommited?

Recent days I'm preparing for exam, so sorry that I haven't enough time to contemplate such questions. I'll reflect on it after my exam. Thanks!
---Original---
From: "Christoph @.>
Date: Sat, Dec 17, 2022 21:27 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [benbjohnson/thesecretlivesofdata] Raft Distributed ConsensusProtocol (#1)
In a scenario where A is the leader and B and C followers and a client now sends a message to A, say "x = 8" and the following happens:
A adds uncommited "x = 8" and notifies B and C
B + C add uncommited "x = 8" and notify A that they got the instruction/message/transaction
A commits "x = 8" and notifies B and C but right then a network split occurs and A cannot reach B and C anymore
does A then roll back "x = 8" to uncommited?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: @.***>

Greate demonstration, adding an option to go to specific step would be great.

Back button to previous step please!

Nice work.  And I like that sugggestion re: having a Back button, and please arrange for that Back button as well as the Continue button to have one static, predictable location (like top-right corner) rather having them appear at random locations on the rendered page depending on other page characteristics/variables.  Thx!

Just went through https://thesecretlivesofdata.com/raft/. Thanks for creating this, gives very clear understanding regarding the RAFT protocol covering various scenarios for leader election and WAL replication 💯

@erikb85

What happens if I have an equal split between 8 nodes? Inside their subnet they could get a majority (Is that enough?). But neither can achieve a global majority (Do they even know how many nodes they are globally?

Every node knows what nodes exist in the cluster. The 4-4 split would mean that neither group could achieve cluster majority so no leader could be elected and the cluster would be unavailable.

What happens now when two clients send different requests to the two leaders?

Write requests to the old leader would not be able to replicate to a majority so they would hang until the leader steps down and then an error would be returned. The new leader would be able to complete the write request since it can connect to a majority.
If you want consistent reads, you'll need to send your read through the leader. That's a fairly nuanced topic. There's details in the Raft paper and @aphyr did a great write up of all this on his blog:
http://aphyr.com/posts/316-call-me-maybe-etcd-and-consul

Raft explanation was excellent. Thanks ! Looking forward for new concepts to be implemented with
The Secret Lives of Data :))


There was no runtime pack for Microsoft.AspNetCore.App available for the specified RuntimeIdentifier 'browser-wasm'.

Hello,
When I migrated my Asp.net Core 3.1 Hosted Blazor Webassembly Project to .Net 5 (Client, Server, Shared)
I started to get at Server project below error message:
There was no runtime pack for Microsoft.AspNetCore.App available for the specified RuntimeIdentifier 'browser-wasm'.
and directs me there:
`  <!--
============================================================
ResolveRuntimePackAssets
Resolve assets from runtime packs.
============================================================
-->

<ResolveRuntimePackAssets FrameworkReferences="@(FrameworkReference)"
                          ResolvedRuntimePacks="@(ResolvedRuntimePack)"
                          UnavailableRuntimePacks="@(UnavailableRuntimePack)"
                          SatelliteResourceLanguages="$(SatelliteResourceLanguages)"
                          DesignTimeBuild="$(DesignTimeBuild)">
  <Output TaskParameter="RuntimePackAssets" ItemName="RuntimePackAsset" />
</ResolveRuntimePackAssets>

<ItemGroup>
  <ReferenceCopyLocalPaths Include="@(RuntimePackAsset)"
                           Condition="'$(CopyLocalLockFileAssemblies)' == 'true' and ('$(SelfContained)' == 'true' or '%(RuntimePackAsset.RuntimePackAlwaysCopyLocal)' == 'true')" />
</ItemGroup>

`
When I bring back  to
 it seems to compile but does not work
properly.
Why this is happening?
[Enter feedback here]

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

ID: b031caa0-c62b-37da-46c3-59043256cac2
Version Independent ID: bdf98c9a-96f6-79fd-a650-5c0385d1a62b
Content: Migrate from ASP.NET Core 3.1 to 5.0
Content Source: aspnetcore/migration/31-to-50.md
Product: aspnet-core
Technology: aspnetcore-migration
GitHub Login: @scottaddie
Microsoft Alias: scaddie

Hello @ozanyasindogan ... Best to open that for the product unit at ...
https://github.com/dotnet/aspnetcore/issues

Ok, thanks

@ozanyasindogan ... If you find out eventually that it is something we need to call out in the migration doc, open a new issue and ping me with a cross-link to your engineering issue and solution. We had a TON of updates this time around. It's possible ... perhaps even likely ... that we're missing one or a few things.


Link in README.md leads to 403 Forbidden

Hi, thank you for sharing your great work.
I found that the link in README.md on the text of Created by the department of [Research and Analysis at University Hospital Basel], which leads to the URL: https://www.unispital-basel.ch/ueber-uns/departemente/theragnostik/kliniken/radiologie-und-nuklearmedizin/lehre-und-forschung/forschung/team-forschungskoordination , results in 403 Forbidden. Could you confirm if it's the right URL?
FYI I accessed it from Japan.

This is strange. I can open it from any device without errors. Can you access the main page? https://www.unispital-basel.ch/

Thank you for your prompt reply. Oops, the main page also leads me to 403 Forbidden. And I found I can successfully access both pages with my mobile phone with its WiFi turned off. Probably the pages prohibit access from some IP addresses including mine.
I sincerely apologize for bothering you. Let me close this issue.


Crosswalk for Kubernetes

Branch renamed to crosswalk
Supersedes PR https://github.com/pulumi/docs/pull/1850

See previous PR relevant discussion and comments

Live Docs Preview Link

Note, the live preview is an active WIP that will change often during development. For an up-to-date render, run this docs PR locally.

@metral, I haven't looked into this PR to see if you've already done this, but would it be worth ensuring we have aliases on new pages for all the old URLs at /docs/guides/k8s-the-prod-way/*?  I know we didn't publicize the old URLs in any top-level-way, but we did link to them from one or two places previously (kind of buried), so it'd be nice if visiting the old URLs didn't 404 but instead redirected to new locations (with similar or same content). Or, if there isn't a good 1:1 mapping, just add aliases to content/docs/guides/crosswalk/kubernetes/_index.md for all the old URLs.

@justinvp

but would it be worth ensuring we have aliases on new pages for all the old URLs at /docs/guides/k8s-the-prod-way/*?

IIRC I removed only a single link to it that we had in the kubernetes cloud provider page, but no other spots ref'd it that I could tell, and testing is passing with no broken URLs, so I don't believe it was widely linked to internally.
The guides were inspired by the original ktpw work, but it's spun off into its own thing that doesn't quite match up with the original work 1:1, so I'm not sure if alias would be all too relevant.
Thoughts @lukehoban?

IIRC I removed only a single link to it that we had in the kubernetes cloud provider page, but no other spots ref'd it that I could tell

Yeah, I'm pretty sure that was the one place. My point is: those pages were public and crawlable by Google, so it'd be nice if visiting the old URLs took you to the new guide (even if it's just the index), rather than 404ing.
If I search Google for "kubernetes the prod way" some of the old pages still show up:

Thoughts @lukehoban?

Agree with @justinvp - a handful of aliases to try to map the old pages roughly into the new content (even if imprecise) will help ensure we don't have dangling links from the rest of the internet.

Minor nit, I noticed the AWS | Azure | GCP  tabs don't have a hover pointer correctly, which makes them not look clickable. Can we add the proper CSS to do this? (The language/etc tabs do this.) Guessing @cnunciato can help if necessary.

Yep, just add .mdl-tabs__tab.cloud-tab  to this selector list:
https://github.com/pulumi/docs/blob/810fd33e6ee78db2c08e533046cfe676e0f64bdd/assets/sass/_chooser.scss#L116

@metral Probably want to add pulumi/kubernetesx to the diagram at docs/guides/crosswalk/kubernetes/#production-infrastructure-as-code

Looks like we still need a top level link at /docs/guides/

Looks like we still need a top level link at /docs/guides/

Good catch. Done


[Bug]: API: Models Type parameter doesn't work

What happened?
Calling the /models endpoint with the type parameter doesn't seem to make a difference regardless of the enum type chosen.
Steps to reproduce the problem
The response from the following url will return 3 Checkpoints:
https://civitai.com/api/v1/models?limit=3&type=TextualInversion
That's a link taken from the wiki and it also exhibits this problem in the documented response example.
This seems to be happening with the other options as well.
What should have happened?
The Type enum values should return their corresponding model types.
What platforms do you use to access the site?
Windows
What browsers do you use to access the site?
Mozilla Firefox
Additional information, context and logs
No response

Thanks for calling this out. I noticed it myself a while back and forgot to update the wiki. The url should be https://civitai.com/api/v1/models?limit=3&types=TextualInversion
I've now updated the wiki so that hopefully more people don't stumble on this.


Updated Recognizer-text to 1.1.2 (Just released)

The latest Recognizer-Text library is 1.1.2. We should consider updating this dependency to pickup the new languages, features, and bug fixes.
Note: The NPMJS repo has NOT been updated. I've reached out to the team to get an update on this.
The release notes (via the Recognizer team) are:

Choice recognizer support for French and German;
Support for month-to-month DateTime ranges in Chinese;
Bug fixes for corner cases in DateRange resolution in English;
Small additions to currency units in English;
Improved support for DateTime recognition in Traditional Chinese (partial);
Extensions to PhoneNumber recognition;
Bug fix in TimeZone resolution (under Preview);
Bug fix for compound Duration timex expressions;
Fix in TimexHelpers.ExpandDateTimeRange handling of end times;
Improvements in URL and e-mail address extraction;
Support for time-of-day in Chinese DateTime;
Extensions for Dutch recognition of large numbers;
Improved support for languages that use multiple decimal separators;
Minor Unit fixes in English, French, and Chinese.

fixed with #1036


StackViewMainWindow in silx.gui.plot.StackView: unselect profile

after working with profile tool, it remains active even when it is unselected, so the profile window appears when passing from one slice to another

on it

If the profile window is closed then the profile lines are cleared but the selection mode is not changing

@PiRK Check if solved by #577

Closed by #577


fix folly / F14 build files

Summary:

folly has been a C++14 library for a while now
(https://github.com/facebook/folly/commit/7bdb20f850299dc14045ef9e00b8b90a1dce17b7),
previously we did not pull in anything that required C++14 language
features. This diff adds the C++14 option to the bazel build command
explicitly.
This diff also adds a few newly-added cpp files required in the dependency.

code looks good.  Please sign the CLA


Snapshot Links Update

Current Behavior

Some link updates are needed for pull request snapshots.
Desired Behavior

Replace the documentation link under the snapshot with Interpreting Meshery Designs

Add a link that directs users to the design on the Meshery Playground.

Allow users to click on the snapshot to expand the image.

Screenshots / Mockups

Implementation

Acceptance Tests

Contributor Resources and Handbook
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch.

📚 See contributing instructions.
🎨 Wireframes and designs for Layer5 site in Figma (open invite)
🙋🏾🙋🏼 Questions: Discussion Forum and Community Slack.

Join the Layer5 Community by submitting your community member form.

i want to work on this

@Alero-Awani after making changes how will i test my changes ?


Add bro bro's section to landing basement

add designed section from figma.

bro section successfully added to landing page


filesMoveBatchV2 obsolete?

I have the latest release.  For a couple of years, my code called filesMoveBatchV2.  Now it has stopped working.  Is this a bug?
var dbx = new Dropbox.Dropbox( {
fetch: fetch,
accessToken: mytoken
} );
arrayValue.push({from_path : fromPath,	to_path   : toPath})
dbx.filesMoveBatch({entries : arrayValue })

Can you elaborate on what you mean when you say "it has stopped working"? What unexpected error or output are you getting?
Also, you said you've been calling filesMoveBatchV2, but the code you shared shows a call to filesMoveBatch. Please clarify what code you're running that isn't working as expected. And, note that if you're using  filesMoveBatch, you should also implement filesMoveBatchCheck to be able to check the result. Likewise, for filesMoveBatchV2, you should use filesMoveBatchCheckV2.
Finally, please also let us know what version number of the Dropbox SDK you're using.

Sorry Greg.  I'm using the latest version 7.0.0.  I am aware filesMoveBatch has been deprecated.   I just gave this a try though, and I can't seem to reproduce this issue. The method is defined in v7.0.0 of the library, and I am able to access it when running some code myself.
Can you let us know more about the environment you're running this in, and how you're importing the Dropbox library?

This appears to be a screenshot of the GitHub website showing the "Download ZIP" button that allows you to download a .zip of this dropbox-sdk-js repository. Can you elaborate on how you're actually importing the library into your app though?

Greg, it was all on me.  I am not very familiar with NPM and the way you access third-party packages.  Literally, I was trying to use the dropbox-sdk.js library included in your dist folder.  Just in case someone will find this thread useful, I'm using vuejs3 and after installing the dropbox package through NPM I linked the library with the following command:  const Dropbox = require('dropbox') inside my component.


Add AquaSort: A Water Sorting Puzzle Game

Description
This pull request introduces "AquaSort," a water sorting puzzle adventure game designed to provide a challenging and immersive gameplay experience. Inspired by the popular water sort puzzle concept, AquaSort enhances the genre with captivating mechanics and increasingly complex puzzles. Players are presented with a series of test tubes filled with colorful water, and their goal is to strategically sort the water so that each tube contains only one color. The game features rules governing the transfer of water between tubes, adding depth and complexity to the gameplay.
Fixes:  #699

Type of change

[x] New feature (non-breaking change which adds functionality)

Checklist:

[x] I have made this from my own
[ ] I have taken help from some online resourses
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings

ATTACH SCREEN-SHOTS / DEPLOYMENT LINK
https://github.com/Sulagna-Dutta-Roy/GGExtensions/assets/109781385/43591dcc-2ab2-4e9f-b6cb-128c08dcad76

@Sulagna-Dutta-Roy Check if it get level 3.


Update version: OpenWhisperSystems.Signal.Beta version 6.31.0-beta.2

Pull request has been created with WinGet Automation :rocket:
Microsoft Reviewers: Open in CodeFlow

Automatic Validation ended with:

Reverting architecture obviated PR. Reset PR.


meta updates

Fixes #4344

@rachelappel,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by .NET Foundation. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot


 Currently you'd have to filter all tokens and create a Vec<(TokenId,f32)> containing a potentially large number of elements.
My suggested solution would be to replace TokenBias with a trait that allows the user to 'filter' tokens:
pub trait TokenBias {
  fn bias_for_token(&self, token: TokenId, vocabulary: &Vocabulary) -> f32;
}

A sample implementation allowing only ASCII:
struct AsciiTokenBias {}

impl TokenBias for AsciiTokenBias {
  fn bias_for_token(&self, token: TokenId, vocabulary: &Vocabulary) -> f32 {
     let s = String::from_utf8_lossy(&vocabulary.decode(vec![token], false));
     s.contains_only_ascii() // hypothetical
  }
}

A default implementation could be provided that accepts a Vec<(TokenId, f32)> and simply looks up the associated bias value (using a HashMap behind the scenes would be a bit faster I presume).
The sampler need only call the bias_for_token function once for each unique TokenId it encounters (and could possibly cache the result).

Having looked at this some more, one other issue I encounter with the current TopPTopK sampler is that the biases provided actually replace the predicted logits, whereas for biasing towards a specific output (e.g. ASCII-only) you would want to fully remove certain tokens from the set (and/or possibly adjust logits by adding/subtracing). I am probably better off re-implementing the TopPTopK sampler for this use case.
The above proposal could still be useful, but then there should be a way to indicate how the bias should be applied (either 'override', 'scale' or 'add'?).


blackgreen: Watch nebulahoroscope.com

blackgreen requests the watch of the watch_keyword nebulahoroscope\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

nebulahoroscope\.com has been seen in 0 true positives, 0 false positives, and 0 NAAs.

Approved by Jeff Schaller in Charcoal HQ


Path Mappings: Mount Storage: Not working with private endpoints for Azure Storage

Hi, the limitations on this page "https://docs.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage?pivots=container-linux" are incomplete because mount storage is not working with private endpoints for Azure Storage.
My Web App is regional VNet integrated (https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) and accessible via Private Endpoint (https://docs.microsoft.com/en-us/azure/app-service/networking/private-endpoint) and my storage account is as well accessible via private endpoint (https://docs.microsoft.com/en-us/azure/storage/common/storage-private-endpoints). And they are all in the same VNet. And I've locked down all traffic i.e. they are only reachable via their Private-IP (Private Endpoint).
BUT I cannot access the mounted storage! I have to set "Allow access from ALL networks" on the storage account and then I can access the mounted storage account, which is "bad".
Can you pls add this limitation that "Mount Storage is not working via private endpoints for Azure Storage"
respective that "Allow access from All networks" is required on the storage account otherwise it won't work.
Kind Regards

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

ID: 3cd70fac-5d7c-7637-8385-f3f4af3ba0ad
Version Independent ID: 15d95fc5-f08e-a26c-ce06-8ead78474661
Content: Add Azure Storage (container) - Azure App Service
Content Source: articles/app-service/configure-connect-to-azure-storage.md
Service: app-service
GitHub Login: @msangapu-msft
Microsoft Alias: msangapu

Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

Hi, is there any progress on this issue?

Hi @becke-ch-s0-v1, please see our update to this article: https://docs.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage?pivots=container-linux&tabs=portal#best-practices
There's a bullet point about private endpoints. Let me know if that answers your question!

Hi, thank you for the feedback. I agree with setting "WEBSITE_VNET_ROUTE_ALL = 1" but I cannot set "WEBSITE_DNS_SERVER = <IP_ADDRESS>" because we are using a DNS fowarder as described here "https://docs.microsoft.com/en-us/azure/private-link/private-endpoint-dns#on-premises-workloads-using-a-dns-forwarder" and some calls from the app service are resolving/going OnPrem. Should I instead set "WEBSITE_DNS_SERVER = <IP_ADDRESS>" point to our private DNS Forwarder (the same we already configured on the VNet)? Or is this setting "WEBSITE_DNS_SERVER" really necessary because the DNS Forwarder is already configured on the VNet?

@gsethgit FYI

#reassign gsethgit

Currently we do not support Custom DNS when using private endpoints with BYOS. This is already captured under limitations section here https://docs.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage?pivots=container-linux&tabs=portal#limitations

#reassign:msangapu-msft

#please-close


500 errors on some requests

https://vgmdb.info/search?q=SMCL-1 works, but https://vgmdb.info/search?q=GNCA-1 throws:
Sorry, the requested URL 'https://vgmdb.info/search?q=GNCA-1' caused an error:

Internal Server Error

I'm not sure what causes it. I originally thought it might be due to no search results returned, but that seems unlikely, since GNCA-1 works on the actual site. And because some album requests also don't work.
Just taking the first result from the above searches on the actual site, https://vgmdb.info/album/80421 works, but https://vgmdb.info/album/112870 doesn't.
I didn't try to run the server locally to debug this. Will try that when I get a chance, assuming I can figure out how.

I'm not sure what happened, but those links seem to work now.
The README mentions a few steps to running the code in development, it's a basic python app so just pip install into a virtualenv as is traditional and then run.py.


finetune code release？

+1

mark

+1

I forked this repo and changed train_dreambooth_lora.py for lora and full finetuning.
I am still testing it's performance, but I think it works well.
https://github.com/Kyushik/Kolors/tree/master/training
run train.sh for full finetuning and run train_lora.sh for lora finetuning

I forked this repo and changed train_dreambooth_lora.py for lora and full finetuning. I am still testing it's performance, but I think it works well.
https://github.com/Kyushik/Kolors/tree/master/training
run train.sh for full finetuning and run train_lora.sh for lora finetuning

How much VRAM does it need at least for 1024x1024?

I forked this repo and changed train_dreambooth_lora.py for lora and full finetuning. I am still testing it's performance, but I think it works well.
https://github.com/Kyushik/Kolors/tree/master/training
run train.sh for full finetuning and run train_lora.sh for lora finetuning

How much VRAM does it need at least for 1024x1024?

I used "train_batch_size=2", and almost 72GB VRAM was needed.

don't use it code.
use this library https://github.com/bghira/SimpleTuner


Question for wamr's support for C++ inheritance

Can wamr support defining C++ base class in native and exporting an interface, then defining derived class inherited the base class in wasm app for use? Similar to export native API to wasm application.

I'm afraid not.
The information of the base class is needed by the compiler. If you define the base class in native, how could your application be compiled since there is no information for the base class during the compiling time?
The export native API works because function is just a symbol during runtime, we can tell the compiler to import these functions from the runtime rather than resolve them during the linking time, but there is no mechanism for us to provide the information of a base class to the compiler.


Commit package-lock.json

Since this is not a library its package-lock.json should be tracked by git.

This is deliberately not done. Because package-lock.json cannot be published, it is only of use at development time – and I would rather let versions float so nightly CI runs can identify problems as early as possible.
https://docs.npmjs.com/cli/v9/configuring-npm/package-lock-json

I would rather let versions float so nightly CI runs can identify problems as early as possible.

Can't the CI script delete package-lock.json before running npm ci?

https://docs.npmjs.com/cli/v9/configuring-npm/package-lock-json

Those docs recommend committing package-lock.json.

I explained why I don't: it provides no benefit and creates some drawbacks (as I see things).

It does provide benefits for reproducably building markdownlint-cli for use by e.g. Linux distributions.

I haven't heard from anyone trying to do that so far. In terms of users who want reproducibility, the Docker container image is far more comprehensive as it locks the version of this package, all dependencies, the Node runtime, all its dependencies, all the way up to the OS itself.

I haven't heard from anyone trying to do that so far.

I would add markdown-cli2 to NixOS if it had a package-lock.json.

In terms of users who want reproducibility, the Docker container image is far more comprehensive as it locks the version of this package, all dependencies, the Node runtime, all its dependencies, all the way up to the OS itself.

But if you use the Dockerfile on two different machines at slightly different times you might get different versions of the dependencies.

Interesting! Does NixOS have a history of including Node tools? Can you point me at some examples?
Regarding Docker, I said the container image offers reproducibility. I agree that building the image again from source at a different time may yield different results. But someone can use the same container images everywhere and get identical results.

Interesting! Does NixOS have a history of including Node tools? Can you point me at some examples?

See for example https://github.com/NixOS/nixpkgs/pull/246155/files#diff-8e7402220a1ea5eb3dab0c71855741c7f6468c246b9a19a443a67494e51b2e77 for markdownlint-cli.

It looks like markdownlint-cli2 is already available in NixOS?
https://search.nixos.org/packages?channel=23.05&show=nodePackages.markdownlint-cli2&from=0&size=50&sort=relevance&type=packages&query=Markdownlint

It looks like markdownlint-cli2 is already available in NixOS?

Indeed, but using an old method for packaging JS things. I was trying to bring it up to date.
See https://github.com/NixOS/nixpkgs/issues/229475.

Is https://docs.npmjs.com/cli/v9/configuring-npm/npm-shrinkwrap-json acceptable as an alternative? It seems better suited for the goal of reproduceability anyway. Specifically, while lock applies only at development time and allows run time to float and cause problems, shrinkwrap seems to apply to both scenarios and should therefore provide consistency.

Yes, that also works.

This change will be part of the next release. I still don't think I believe in package-lock, but shrinkwrap seems to fit with my way of thinking and offer the guarantee you want. Thanks for bringing this up!

FYI, I have reverted this change for v0.9.2. Despite spending hours trying to make it work, I could not dependably detect or avoid cross-platform breaks. I will not try this again until I learn of a successful strategy or npm fixes the issues I was hitting. More discussion here: https://github.com/DavidAnson/markdownlint-cli2/issues/198. Sorry about that!

FYI, I captured my notes here historical purposes and possible future reference: https://gist.github.com/DavidAnson/39b0eed160f7ce481c92e24a651b5d6f


Change event to access old and new path on events

I've made this little change to allow acces to file path old and new

Hey @CiolFr,
Good idea. Can you please write a couple of tests for each event type before I look at merging this in, thanks!

Hello @radovskyb
J've just pushed some test as you asked

@radovskyb any chance this can be merged? this PR has been hanging out for some time now.

I would also want to see this one to get merged, I need this feature

Hi @CiolFr,
Sorry for the very delayed response here, just merged this one though, thanks!
I changed the remove event to keep the path in the event instead of leaving it blank, but otherwise all good :)

Nice! @radovskyb please bump up the release version as well

Thanks for your work :)


"Not a valid Address on instruction at" error referring to indirect jump pcode with fixed address

Describe the bug
Doing a right click on an equate in a function context fails after a multi second pause with a "Not a valid Address on instruction at" if the function ends with pcode implementing an indirect jump to a different function using a well known constant address.
The normal right click context menu starting with "Bookmark..." does not appear.
Please see the first screenshot.
Note how the instruction at 8b6c loads the 16b register "X" with a constant value (2nd screenshot)
Then an indirect jump is done in pcode at 8b6f based on the now well known X register
ghidra complains about the pcode at 8b6f when right clicking on any equate in the same function. In this case, I right clicked on the equate at 8b68
Note also that the LDX/JMP sequence of 8b6c is repeated in identical fashion at 8b71. The JMP at 8b74 however does not decode the expected "X=>Main_Part1" after the LDX disassemble, but only "X".
Function attributes like NoReturn or calling convention don't seem to affect this issue.
Is this an obvious user error on my side in the pcode use or slaspec definition, or is there more to this? Thank you!
To Reproduce
Not sure how to generate an easily reproducible case outside my environment.
The pcode is generated based on a home grown M6802 slaspec (Motorola M6800 family) file in a complex project. I could share the 6802 slaspec if that helps but not the project itself.
Expected behavior
I am expecting the normal right mouse click context menu to pop up right away when doing a right clock on an equate in such a function.
Screenshots

Attachments
If applicable, please attach any files that caused problems or log files generated by the software.
Environment (please complete the following information):
Ghidra Version: 10.0.1
Java Home: C:\Program Files\Amazon Corretto\jdk11.0.8_10
JVM Version: Amazon.com Inc. 11.0.8
OS: Windows 10 10.0 amd64
official ghidra-sre.org distro, only modification is copying in the home grown 6802 processor directory
Additional context
These are the exception details shown:
Not a valid Address on instruction at 8b6f
ghidra.util.exception.AssertException: Not a valid Address on instruction at 8b6f
at ghidra.program.util.SymbolicPropogator.applyPcode(SymbolicPropogator.java:988)
at ghidra.program.util.SymbolicPropogator.flowConstants(SymbolicPropogator.java:496)
at ghidra.program.util.SymbolicPropogator.flowConstants(SymbolicPropogator.java:393)
at ghidra.program.util.SymbolicPropogator.flowConstants(SymbolicPropogator.java:191)
at ghidra.app.cmd.function.CallDepthChangeInfo.followFlows(CallDepthChangeInfo.java:733)
at ghidra.app.cmd.function.CallDepthChangeInfo.initialize(CallDepthChangeInfo.java:170)
at ghidra.app.cmd.function.CallDepthChangeInfo.(CallDepthChangeInfo.java:91)
at ghidra.app.plugin.core.references.CreateDefaultReferenceAction.isEnabledForContext(CreateDefaultReferenceAction.java:151)
at ghidra.app.context.ListingContextAction.isEnabledForContext(ListingContextAction.java:37)
at docking.PopupActionManager.populatePopupMenuActions(PopupActionManager.java:143)
at docking.PopupActionManager.createPopupMenu(PopupActionManager.java:104)
at docking.PopupActionManager.popupMenu(PopupActionManager.java:84)
at docking.ActionToGuiMapper.showPopupMenu(ActionToGuiMapper.java:137)
at docking.DockableComponent.showContextMenu(DockableComponent.java:173)
at docking.DockableComponent$1.mouseReleased(DockableComponent.java:75)
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6400)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Build Date: 2021-Jul-08 1512 EDT
Ghidra Version: 10.0.1
Java Home: C:\Program Files\Amazon Corretto\jdk11.0.8_10
JVM Version: Amazon.com Inc. 11.0.8
OS: Windows 10 10.0 amd64

The BRANCH pcodeop on 8b6f looks like it should be an indirect branch instead (BRANCHIND).  It is unexpected to have a BRANCH refer to a unique/temp variable.   It should only refer to a constant or memory address.   It would appear to be either a Sleigh compile or language issue.  If you wrote the processor spec yourself, could you please attach.  I suspect your sub-constructor is returning a unique/local while the instruction is using an immediate branch instead of an indirect branch.

6802.zip
Hi, attached is my 6802 spec as I use it currently. I had shuffled the slaspec content back and forth a bit, but really couldn't effect a change.
Even if not using direct branch with the prior load is inefficient, shouldn't the existing pcode work after all?

Your IMM8X pcode is not suitable for a direct jump and must use an indirect/computed jump.  In addition, since it is a unique/local varnode it will force a memory load when exported which I believe was also unintended.
IMM8X: imm8,X   is X; imm8    { local tmp:2 = (imm8 + X); export *:2 tmp; }
IMM16: imm16   is imm16   	{ export *:2 imm16; }

Suggested changes (less renaming which is also suggested):
IMM8X: imm8,X   is X; imm8    { local tmp:2 = (imm8 + X); export tmp; }

:JMP IMM8X  is op=0x6e ; IMM8X
{
  goto [IMM8X];
}

Suggestions: I would rename your IMM8X since it is not an immediate export - although neither is the IMM16 which exports a sized memory location.  Ideally, the subconstructor naming reflects the nature of the export when applicable.

Thank you. Your comments provided the solution. The sleigh docs appear to be a bit terse on this topic.


Support for PHP 7.2

Does anyone tested / used this library with PHP 7.2 ?

please check updated docs, there is a section with tips for 7.2 users


Fix scrolling

the docs are still broken. check you the $rootScope.Scope page.
You also need:
diff --git a/docs/src/dom.js b/docs/src/dom.js
index 7363d06..bda9037 100644
--- a/docs/src/dom.js
+++ b/docs/src/dom.js
@@ -86,7 +86,7 @@ DOM.prototype = {
     if (typeof heading == 'string') {
       var id = heading.
           replace(/\(.*\)/mg, '').
-          replace(/[^\d\w]/mg, '.').
+          replace(/[^\d\w\$]/mg, '.').
           replace(/-+/gm, '-').
           replace(/-*$/gm, '');
       anchor = {'id': id};

sidenote: anchorScroll is a weird name, but that's what you get if you follow misko's "I don't like -er" preaching. :-)

otherwise lgtm

added fix for docs - generate correct ids on h elements, so that scrolling works

rebased on latest master, CI green


Fluent DetailsList refresh data

Category

[x] Bug

Describe the bug
I have a custom SPFx webpart built with React, containing a DetailsList component.
When I update the elements of the list through the status, the list doesn't show the updates until after a scroll.
Steps to reproduce
I created a basic example on codepen
Clicking on the button "Update first value" the first element within the state is updated, but nothing happens.
Only when scroll down the page, the change appears.
When the button is clicked, this function is executed:
  private _changeFirstItem = (): void => {     let temp = this.state.items;     temp[0].value = "UPDATED";     this.setState({ items: temp });   }
Expected behavior
Items must be updated after the state update
Environment details (development & target environment)

Your Developer Environment: [e.g. Windows 10 | MacOS 10.15.x]
Framework: React
Target Environment: SharePoint Online
Browser(s): Chrome 84.0.4147.135
Tooling: VS Code | SPFx v1.10.0

Ok,
I resolved changing from:
private _changeFirstItem = (): void => {
let temp = this.state.items;
temp[0].value = "UPDATED";
this.setState({ items: temp });
}
to:
private _changeFirstItem = (): void => {
let temp = [...this.state.items];
temp[0].value = "UPDATED";
this.setState({ items: temp });
}
I didn't understand why, but it works

This forum is for SharePoint related development topics. This is more of an issue/topic specific to the Fluent DetailList, not SharePoint. As such, the SP engineering team can't do much to influence this... so the guidance is to post Fluent issues to their appropriate repo.
Thanks for following up on your resolution though!


path separators are os dependent

Nice package! Tried under linux and I had to modify formats.py.
final_path = f'{path}\{file_name}.{extension}'
to:
final_path = f'{path}' + os.path.sep + f'{file_name}.{extension}'
I'm sure there are other places that the separator should be fixed.

Thanks for your valuable feedback. I will update this asap. Please let me know if any other issues are there


License

Any objection to giving this a BSD-2 license? @karlosz @yitzchak @drmeister who i have marked as authors of various code here
The ANSI tests I copied in are already under MIT and have their own license file.

Hi, license is OK.
I would like to see that the old design notes I wrote up and the virtual machine description we worked on get put into this repository somehow though. They can just be markdown files. We don't necessarily need to update them immediately; however it's better than nothing.

Yeah, I can put them in. I wrote up a new  "formal" description in MACHINE.md.

I have no objections.


ci: Add tools to generate NOTICE and all deps licenses

Hi, @tisonkun, would you like to help review this PR?

For example, napi, your tool generates an empty file, when in fact even if it does generate a mit license which is chosen by napi, it doesn't match the corresponding one because its contents have been changed by the author.

First of all, it's a bug of skywalking-eyes which should be reported back.
Then, the napi crate declare itself a MIT crate which is true.
And I think we don't need to include all licenses in our repo too, they are all declared in our NOTICE.
I will wait for @tisonkun's comment.

It seems better now.


cannot import name 'box_ops_cc' from 'second.core'

Traceback (most recent call last):
File "/home/olap/model_test/python/TANet/pointpillars_with_TANet/second/core/box_np_ops.py", line 10, in
```
**> from second.core import box_ops_cc

ImportError: cannot import name 'box_ops_cc' from 'second.core'**

@insigh  Maybe you need Add TANet/pointpillars_with_TANet/ to your PYTHONPATH.


Fix datetime type conversion in rossmann_data_clean nb

Fixes issue in rossman_data_clean.ipynb reported in this forum thread where type error thrown during datetime type conversion.

Many thanks for the helpful forum link.


Multiple-thread parallelization not helping

When I compute 35000 links in MicrobeTrace using 1 core, it takes around 30 seconds. When I perform the same analysis using 30 cores, I would expect to see it returning on the order of 1 sec. (but I wouldn't worry if it was as high as 5-6 seconds, lost in transit and reassembly times). In reality it takes... 30 seconds. Our parallelization scheme seems to be offering no benefit beyond the first thread. I don't know why this is the case, but I'm guessing that a library like Hamsters.io has already solved this problem. Let's look at transitioning to one of those instead of grinding away for no benefit.

Belay that, it looks like hamsters suffers from the same problem. Maybe this is a Chrome thing?

Nope, looks like Firefox does it too. :(

OK, gonna keep an eye on this one for awhile, but not change anything for now.

After a bit of detective work, it appears that our bottlenecks are not so much computing links as transferring them and matching them to existing links in the dataset. We've optimized the computations, and managed the transfer porblem by leveraging transferrables. The link matching problem we've cheated away by checking to see if it's possible that a link already exists and only matching if it is and just pushing it if it's not (This may be a problem in cases for which multiple sequences share a common ID, but I'm not going to worray about this edge-case for now). Together, these yield an immense speedup.
The next steps have already been outlined in #52 and #56.


Troubleshooting link is broken in README

Just a note regarding this repository.

https://github.com/OLIMEX/DIY-LAPTOP#other-resources
https://github.com/OLIMEX/DIY-LAPTOP/tree/master#other-resources

Fixed on the rel3 branch in commit 6f9910d.

Thanks. It looks like the original plan was to have documentation for diagnosing issues. It’s too bad we didn’t all make this happen, me included.

Agreed. Yes, you're right; my initial plan was to browse the most common or annoying hurdles seen in the forums and attempt to aggregate them into some organized structure which would resemble an operator's manual. I'm a bit limited in my free time lately to do this entirely on my own, but I'm happy to assist if you're willing to help or if there's an expressed need from the community.


[chore] remove link failing CI (Coralogix)

Changes
This removes the link for Coralogix but keeps the text as a vendor supporting the demo. This is to resolve the CI error where the markdown-link-checker running in our GitHub Actions CI fails when checking that link. This is a temporary solution so Coralogix can update the link or fix their web hosting configuration to ensure the CI failure no longer happens.
/cc @oded-dd who did the original PR to add Coralogix

It seems that Coralogix's hosting provider no longer has an issue with the markdown link checker. I am closing this as it is no longer needed.


Ensure a player plays only one card per round

#140

[x] Create unique constraint on round/hand for card entity
[ ] Catch DataIntegrityViolationException in CardEventHandler
[ ] Throw appropriate exception throw new HttpClientErrorException(HttpStatus.UNPROCESSABLE_ENTITY, "You already played a card in this round.");

Origin:
Könnte auch sein, dass jemand anders 2 karten gespielt hat
Originally posted by @BacLuc in https://github.com/sopra-fs22-group-36/screw-your-neighbor-server/pull/175#discussion_r875654802

PR #188


Update api-keys.md

Added implementation services promo
Description of the change:
Reason for the change:
Link to original source:

Closes #

Hello @negarzipan,Thanks again for the PR! We appreciate your contribution and look forward to                                              continued collaboration. Thanks!                                             Team SendGrid DX


Is there any paper to compare CREMA results?

Hi
can any one, including the author refer to any paper where these results for CREMA can be compared?

All the models and results on the paper were re-run again with same features/datasets/partitions for fair comparison. So you can just compare the results by re-running the experiments on others' models (cited on paper).
Please note an update on the code.
Update (10/31/2022):
Updated codes for easier implementation of the model and feature extracting. Releasing corpora partitions for experimental evaluations and features to be used. In this update, we are releasing the wav2vec2 features and EMOCA features version. Opensmile and VGG-Face features are being updated for upcoming release.


Using Shift to paste as plain text is no longer working for me

I love your plugin!!
Unfortunately using Shift to paste the link as plain text stopped working for me.
Plugin version: 1.0.1
Obsidian version: 1.6.7
I tried restarting Obsidian and turning the Override Paste Handler option on and off.

Nvm it's working again now 🤷🏽♂


ci: Automate DO App deployment [DEV-1604]

Update the release.yml file

Task linked: DEV-1604 Create GH Actions pipeline for Auto Deployment of Big Dipper


[utilities] improvements to kml2geojson.py

Cc: @kt1122
Two simple improvements to kml2geojson.py discovered while demonstrating it.

startdate property shows "XXXX" when it would be easy to fill in current date
the detection of MultiPolygon vs multiples of Polygon is currently done by pattern matching "[somename].*Polygon n", which is a little arbitrary; should also accept "somename Polygon n"

These are easy fixes to reduce some hassle

@kt1122


[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/safe_area.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_activity.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_configuration.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_context.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_controller.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_metrics.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_physics.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_position.dart
[   +2 ms] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_simulation.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scroll_view.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scrollable.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/scrollbar.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/semantics_debugger.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/shortcuts.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/single_child_scroll_view.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/sliver.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/sliver_layout_builder.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/sliver_persistent_header.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/spacer.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/status_transitions.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/table.dart
[   +2 ms] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/text.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/text_selection.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/texture.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/title.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/transitions.dart
[   +1 ms] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/unique_widget.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/value_listenable_builder.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/viewport.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/visibility.dart
[   +1 ms] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/widget_inspector.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/widget_span.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/src/widgets/will_pop_scope.dart
[        ] -> +file:///C:/FlutterSDK/packages/flutter/lib/widgets.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/collection.dart
[   +2 ms] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/algorithms.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/canonicalized_map.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_iterable.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_list.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_map.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/comparators.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/empty_unmodifiable_set.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/wrappers.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality_map.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality_set.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/functions.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/iterable_zip.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/priority_queue.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/queue_list.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/union_set.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/unmodifiable_wrappers.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/union_set_controller.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/utils.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/meta-1.1.7/lib/meta.dart
[   +3 ms] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/typed_data-1.1.6/lib/typed_buffers.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/hash.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/vector_math_64.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/aabb2.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/aabb3.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/colors.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/frustum.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/intersection_result.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix2.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix3.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix4.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/obb3.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/plane.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/quad.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/quaternion.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/ray.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/sphere.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/third_party/noise.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/triangle.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector.dart
[   +2 ms] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector2.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector3.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector4.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/constants.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/error_helpers.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/opengl.dart
[        ] -> +file:///C:/Users/Naslausky/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/utilities.dart
[        ] -> +file:///D:/AndroidStudioProjects/emoji_test_so/lib/main.dart
[        ] -> 9938d594-8045-435d-b329-2ba96446c226 build\app.dill 0
[        ] Updating files
[ +114 ms] DevFS: Sync finished
[   +2 ms] Syncing files to device Android SDK built for x86... (completed in 1.891ms)
[        ] Synced 0.9MB.
[   +1 ms] Sending to VM service: _flutter.listViews({})
[   +6 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id: _flutterView/0xe017a890, isolate: {type: @Isolate, fixedId: true, id: isolates/85935390340667, name:
main.dart$main-85935390340667, number:<PHONE_NUMBER>0667}}]}
[   +1 ms] <- accept
[        ] Connected to _flutterView/0xe017a890.
[   +2 ms] 🔥  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
[   +3 ms] An Observatory debugger and profiler on Android SDK built for x86 is available at: http://<IP_ADDRESS>:51624/dOgN3HW4uz8=/
[   +1 ms] For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".

Flutter analyzer & doctor

D:\AndroidStudioProjects\emoji_test_so>flutter analyze
Analyzing emoji_test_so...
No issues found! (ran in 1.8s)

D:\AndroidStudioProjects\emoji_test_so>flutter doctor -v
[√] Flutter (Channel stable, v1.9.1+hotfix.4, on Microsoft Windows [versÃ£o 10.0.16299.125], locale pt-BR)
    • Flutter version 1.9.1+hotfix.4 at C:\FlutterSDK
    • Framework revision cc949a8e8b (9 weeks ago), 2019-09-27 15:04:59 -0700
    • Engine revision b863200c37
    • Dart version 2.5.0

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at C:\Users\Naslausky\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: D:\SteamLibrary\Android\AndroidStudio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[√] Android Studio (version 3.4)
    • Android Studio at D:\SteamLibrary\Android\AndroidStudio
    • Flutter plugin version 38.2.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[√] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

• No issues found!

This is a side effect of how Flutter locates and caches fallback fonts for characters that are not handled by the fonts listed in the TextStyle.
The first time that dualCharEmoji is rendered Flutter sees that the default font does not handle the 2694 character.  It then calls Skia's SkFontMgr::matchFamilyStyleCharacter API to find a font that includes that character.  On my test Android device, matchFamilyStyleCharacter returns the NotoSansSymbols-Regular-Subsetted font.  NotoSansSymbols can render the basic 2694 crossed swords character but not the 2694 FE0F emoji.  Flutter then adds the NotoSansSymbols font to a cache.
When singleCharEmoji is rendered Flutter now includes the NotoSansSymbols font in the list of fonts given to the HarfBuzz text shaper.  However, neither the default font nor NotoSansSymbols include the singleCharEmoji character.  So Flutter needs to call matchFamilyStyleCharacter again, and matchFamilyStyleCharacter returns NotoColorEmoji.  Flutter also adds this font to the cache.
The next time the engine tries to render dualCharEmoji it provides both cached fonts (NotoSansSymbols and NotoColorEmoji) to HarfBuzz.  Now that HarfBuzz is aware of the sequences defined in NotoColorEmoji it can recognize the 2694 FE0F emoji and return it to Flutter.
As a hack workaround you can force prefetching of the NotoColorEmoji font with something like https://github.com/flutter/flutter/issues/42586#issuecomment-541870382.  However, this relies on implementation details of the current Flutter text engine that may change in the future.

@Rusino This will also affect SkParagraph.  For the 2694 FE0F sequence SkParagraph's OneLineShaper::matchResolvedFonts will call utf8_next, see the 2694 codepoint, request a fallback font, and get NotoSansSymbols.  It doesn't look like there is a way to discover that this is part of a multiple codepoint sequence and obtain NotoSansEmoji.

@Rusino This will also affect SkParagraph. For the 2694 FE0F sequence SkParagraph's OneLineShaper::matchResolvedFonts will call utf8_next, see the 2694 codepoint, request a fallback font, and get NotoSansSymbols. It doesn't look like there is a way to discover that this is part of a multiple codepoint sequence and obtain NotoSansEmoji.

Yes, it's a problem. SkParagraph the right thing for the fonts listed in the text style, but the default font fallback does not do that for now. I cannot fix it outside of Skia default font manager (I may never get the right font that covers all codepoints). It will be fixed there... eventually.
For now the work around is to list the desired font in the text style and it will be resolved correctly.

Any updates?

I was able to reproduce this on latest master channel.

 flutter doctor -v
[✓] Flutter (Channel master, 1.22.0-2.0.pre.59, on Mac OS X 10.15.6 19G2021,
    locale en)
    • Flutter version 1.22.0-2.0.pre.59 at
      /Users/pedromassango/dev/SDKs/flutter_master
    • Framework revision be7c7faee6 (8 hours ago), 2020-08-24 22:31:02 -0400
    • Engine revision 8107b36c7b
    • Dart version 2.10.0 (build 2.10.0-56.0.dev)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.0.1
    • 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-6222593)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor
      --android-licenses

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

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

[!] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] IntelliJ IDEA Community Edition (version 2020.2)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 48.1.4
    • Dart plugin version 202.6397.47

[!] VS Code (version 1.48.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (4 available)
    • sdk gphone x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API
      30) (emulator)
    • macOS (desktop)         • macos         • darwin-x64     • Mac OS X
      10.15.6 19G2021
    • Web Server (web)        • web-server    • web-javascript • Flutter Tools
    • Chrome (web)            • chrome        • web-javascript • Google Chrome
      84.0.4147.135

! Doctor found issues in 3 categories.

Hey, I stumbled upon the same issue, Emojis are crucial for my client's project

Hi @naslausky, I am unable to reproduce the issue on stable 3.3 and master 3.7, The emoji renders fine the first time.

flutter doctor -v (mac)
[✓] Flutter (Channel master, 3.7.0-13.0.pre.131, on macOS 13.1 22C65 darwin-arm64, locale en-IN)
    • Flutter version 3.7.0-13.0.pre.131 on channel master at /Users/mahesh/Development/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 0196e6050b (2 days ago), 2022-12-31 11:10:23 -0500
    • Engine revision 932591ec04
    • Dart version 3.0.0 (build 3.0.0-76.0.dev)
    • DevTools version 2.20.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks
      and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.2)
    • 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 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (3 available)
    • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 13.1 22C65 darwin-arm64
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 108.0.5359.124

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[✓] Flutter (Channel stable, 3.3.9, on macOS 12.6 21G115 darwin-arm, locale en-IN)
    • Flutter version 3.3.9 on channel stable at /Users/mahesh/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b8f7f1f986 (24 hours ago), 2022-11-23 06:43:51 +0900
    • Engine revision 8f2221fbef
    • Dart version 2.18.5
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.2)
    • 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 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (3 available)
    • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.6 21G115 darwin-arm
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

code sample
import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  static String dualCharEmoji = "⚔";
  static String singleCharEmoji = "🗡";
  String text = dualCharEmoji;
  int count = 0;
  void swapText() {
    setState(() {
      if (count % 2 == 0) {
        text = singleCharEmoji;
      } else {
        text = dualCharEmoji;
      }
      count++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              text,
              style: const TextStyle(fontSize: 50),
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: swapText,
      ),
    );
  }
}

Closing as fixed incase you disagree feel free to write in the comments and we will reopen it.
Thank you.

Hello @maheshmnj, 👋
At your screenshot, I believe the top left and the "Redmi" emulators still have the incorrect emoji.
That "simple" crossed sword is the first character of the dual character emoji.
The iPhone and the Chrome ones are correct though.
I'm not sure why would that happen.
I haven't tested myself, but I don't think your screenshot shows the bug as completely fixed.
Could you please check it again?
Maybe I misinterpreted something.
My regards, and thank you too.

Thanks for the clarification @naslausky,
Here's how it looks
https://user-images.githubusercontent.com/31410839/211912097-8d22f37f-da16-40b1-927e-15dc3575489e.mov

flutter doctor -v (mac)
[✓] Flutter (Channel master, 3.7.0-13.0.pre.131, on macOS 13.1 22C65 darwin-arm64, locale en-IN)
    • Flutter version 3.7.0-13.0.pre.131 on channel master at /Users/mahesh/Development/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 0196e6050b (2 days ago), 2022-12-31 11:10:23 -0500
    • Engine revision 932591ec04
    • Dart version 3.0.0 (build 3.0.0-76.0.dev)
    • DevTools version 2.20.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks
      and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.2)
    • 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 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (3 available)
    • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 13.1 22C65 darwin-arm64
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 108.0.5359.124

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[✓] Flutter (Channel stable, 3.3.9, on macOS 12.6 21G115 darwin-arm, locale en-IN)
    • Flutter version 3.3.9 on channel stable at /Users/mahesh/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b8f7f1f986 (24 hours ago), 2022-11-23 06:43:51 +0900
    • Engine revision 8f2221fbef
    • Dart version 2.18.5
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.2)
    • 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 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (3 available)
    • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.6 21G115 darwin-arm
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

That's strange, @maheshmnj.
Yes, the behavior definitely changed.
It is not the expected behavior still I guess.
I don't understand so much about character encoding (Unicode) to completely assure you.
However, the character in your video is the simple crossed sword...
In other words: It's the text presentation of the crossed swords emoji.
The emoji representation is the more elaborate one, but that one doesn't show up at all in your video, even after switching to a emoji represented character (the single sword emoji).
You can see the different variants here:
https://unicode.org/emoji/charts/emoji-variants.html
The dagger emoji gets displayed correctly, like before, still.
However, running your same code on dart pad gives me the expected output.
And even if I choose the text representation, it renders as the same emoji:

Which is still strange, though.
The same behavior happens on my Chrome browser: When I paste the text representation, it renders as the emoji representation.
Maybe the unicode standard has changed its default presentation to the emoji representation or extinguished the text representation of some emoji's?
Different platforms render emoji differently... maybe some of the default fonts from different platforms made different decisions regarding this double representation?
I think this specific issue might be left as fixed, but maybe a closer look later by someone better at character encoding might help.
Thank you,

Thanks for taking a look, I am unsure at this point if the output is desired. I live this issue open for the flutter team to decide.
cc: @jason-simmons


Build ansibleee runner image in ci-framework base job

Depends-On: https://github.com/openstack-k8s-operators/edpm-ansible/pull/219
As a pull request owner and reviewers, I checked that:

[x] Appropriate testing is done and actually running
[x] Appropriate documentation exists and/or is up-to-date:

[x] README in the role
[x] Content of the docs/source is reflecting the changes

/approve
/lgtm

Forcing the merge. The failing jobs (galera) are due to openstackclient moving from one place to another.


Update VRS Schema in vrs_annotation_batch.py

Added code from vrs_schema_renaming_script_temp.py to update the schema, added code to make assembly/referece_genome not static , TODO: add better versioning for different GnomAD versions , further productionize it for use on v4 !

07/10: Schema updated and runs without error and fills out VRS fields, plus added a global annotation. At Qin's request, moved it to gnomad_qc/gnomad_qc/v4/annotations as is (for testing on v4 exomes)

Note: should I be defining VRS_VERSION inside the "if annotate_original" branch if that is the only place it is used, or should I define it more higher up in the script? also changed the hardcoded reference to v3.1.2 in annotate_original


docker-compose/netflix-proxy.yaml does not exist

There is an error when build.sh is first run on a new install, it complains that "docker-compose/netflix-proxy.yaml does not exist" but there is a .template file in that directory.

Checking the build.sh file, it should copy the yaml file, which is strange.

I just tested on a fresh VPS and it works fine.


Convert Java from Docbook to CommonMark

This issue tracks the conversion of /doc/languages-frameworks/java.xml from Docbook to CommonMark per RFC 72.
If you intend to work on this conversion, please comment below!
Instructions for performing this conversion

Post in this issue that you intend to work on it. (Please also post if you stop working on it)
Checkout a new branch of nixpkgs master.
Edit doc/languages-frameworks/index.xml: change java.xml to java.section.xml.
Move doc/languages-frameworks/java.xml to doc/languages-frameworks/java.section.md.
Convert the contents from Docbook to CommonMark. Use existing .md sections for inspiration.
Use nix-build from the doc/ folder to build the manual.
Preview the manual on your computer at http://<IP_ADDRESS>:8000/manual.html after running from doc/ folder:

nix-shell -p python3 --run 'python3 -m http.server --directory ./result/share/doc/nixpkgs'

When it looks good, submit a PR and reference this issue.

https://github.com/NixOS/nixpkgs/pull/105230


Add the various REST methods for service instance dependencies

Right now the only way to delete these is through the database.

SDR-based API addresses this.


Spelling

This PR corrects misspellings identified by the check-spelling action.
The misspellings have been reported at https://github.com/jsoref/IoT-For-Beginners/commit/152f85d8f8ced0c5b63649a5e9fb622ee2d36705#commitcomment-86437888
The action reports that the changes in this PR would make it happy: https://github.com/jsoref/IoT-For-Beginners/commit/ce19082ff0ebc1299ff77884dd27276a2ea84af8
Note: this PR does not include the action. If you're interested in running a spell check on every PR and push, that can be offered separately.

Thank you @jsoref! Appreciate that this isn't just a run a spell check and raise a PR, that a review has been done to check the corrections.

Yeah, my tooling can only identify candidates and offer suggestions (the actually spelling suggestions, as noted, don't even come from my tool, just a chained tool), it still requires a human to consider and select suggestions. It's a combination of mental exercise for me as well as a way to shake out bugs in my tool (this week's run has helped pushed forward a handful of in progress features).
Thanks for looking for the source of that item. I have a list of repositories to check, but it isn't prioritized and is incredibly long.


Scale to match size of display area.

Hi,
So when my game goes fullscreen, the game content doesn't scale to match.  I've tried various things to get around this.
eg making the kaboom on a canvas object and calling camScale(canvas.width/640),
but can't seem to find a way to make it work.  Is there a way to do this, I'm missing?

There can potentially be an option for different scale modes in kaboom({...}):

don't scale content (current behavior)
scale with aspect ratio (letterbox?)
scale stretched

This would be helpful for mobile viewports as well

Now you can use
kaboom({
    // define game content size
    width: 640,
    height: 480,
    // if the canvas should stretch to parent size (default document.body)
    stretch: true,
    // if the canvas should keep aspect ratio when stretching, and leave black bars at empty space
    letterbox: true,
});

(letterbox is still kinda bugged atm)


Implement HMR only for extensions specified in includeExtensions

Currently, my custom implementation of Hot Module Replacement (HMR) is being applied to all file extensions, causing issues in my project. I want to limit HMR to only work with file extensions that I've specified using the includeExtensions option.

Resolved the issue. Closing this now.


cell hierarchy operations

We've mostly been working with hierarchical DGGS, so it might be good to have functions that allow working with that hierarchy. Those would be (I can only think of a single one right now, but I'm sure there's more):

[ ] computing the parent cell at a given cell ids and a target resolution

All DGGSs are hierarchical, below is a list of query functions a DGGS API has to provide (from ISO 19170):
<IP_ADDRESS> Summary of operations in ZoneQuery
The following operations have the same topological meaning as their equivalent operations in ISO 19107 Geometry::Query2D and Geometry::Query3D: distance, contains, crosses, disjoint, equals, intersects, overlaps, touches, within, withinDistance, difference, intersection, symDifference, union and relate.
a) relativePosition: A.relativePosition(B, projectTo), returns the relativePosition enumerator that describes B‘s relative position to A with respect to the direction defined by projectTo.
b) relatePosition: A.relatePosition(B, relation, projectTo) returns whether B has the relative position to A given by relation with respect to the direction projectTo.
c) parentOf: A.parentOf(B, inheritID, projectTo), returns whether A is a parent cell of B, optionally filtered by inheritID and projectTo.
d) childOf: A.childOf(B, inheritID, projectTo), returns whether A is a child cell of B, optionally filtered by inheritID and projectTo.
e) siblingOf: A.siblingOf(B, inheritID, projectTo), returns whether A is a sibling cell of B, optionally filtered by inheritID and projectTo.
f) parent: A.parent(inheritID, projectTo, levels), returns the unique «set» of zoneIdentifiers for zones that satisfy A.parentOf(B, inheritID, projectTo) applied recursively levels times up the parent hierarchy. The «set» has at most one member from each level of the hierarchy if inheritID is True and may have more than one if the cell refinementStrategy is not nested.
g) child: A.child(inheritID, projectTo, levels), returns the unique «set» of zoneIdentifiers for zones that satisfy A.parentOf(B, inheritID, projectTo) applied recursively levels times down the parent hierarchy.
h) sibling: A.sibling(inheritID, projectTo, levels), returns the unique «set» of zoneIdentifiers for zones that satisfy A.parentOf(B, inheritID, projectTo) applied recursively levels times outward on zones at the same refinement level. Multiple levels of sibling can also be thought of as the children of its parent(s) the specified number of levels up the hierarchy.

Figure 15 — Examples of parent, child, and sibling query operations

See also #18.


[PE-D][Tester D] Storage not cleared when first starting up

When I first start up the app, there are already some entries present. This could cause some inconvenience to new users because they would need to clear the list, which may not be user-friendly.

Labels: type.FeatureFlaw severity.Medium
original: Jun-How/ped#2

Change the User Guide to the statement that it starts with the default patient list not empty.


Move key, address management into UnifiedSpendAuthority

Codecov Report

Merging #93 (5eee6d4) into dev (fd85409) will decrease coverage by 0.04%.
The diff coverage is 58.82%.

:exclamation: Current head 5eee6d4 differs from pull request most recent head 33f6ee6. Consider uploading reports for the commit 33f6ee6 to get more accurate results

@@            Coverage Diff             @@
##              dev      #93      +/-   ##
==========================================
- Coverage   54.79%   54.75%   -0.05%
==========================================
  Files          34       35       +1
  Lines        6741     6750       +9
==========================================
+ Hits         3694     3696       +2
- Misses       3047     3054       +7

Impacted Files
Coverage Δ

lib/src/wallet/keys.rs
47.34% <ø> (ø)

lib/src/wallet/keys/unified.rs
0.00% <0.00%> (ø)

lib/src/wallet/keys/extended_transparent.rs
87.09% <100.00%> (+2.19%)
:arrow_up:

lib/src/wallet/keys/transparent.rs
52.98% <100.00%> (-2.34%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

Zingo! depends on a built-in Orchard address.  This ensures that there's always a seed present.  We need a test that demonstrates this behavior for:

generation from seed
new-wallet generation
and prevents regressions.


Restructuring travis job

Trufflehog was removed long back. Bringing it back now.
Introducing multiple jobs in parallel for shorter execution time
Keeping longer jobs in the front so that total time is reduced.

Pull Request Test Coverage Report for Build 2624

0 of 0   changed or added relevant lines in 0 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.008%) to 89.88%

Files with Coverage Reduction
New Missed Lines
%

common/utils/RetryOperation.js
1
94.74%

Totals

Change from base Build 2621:
-0.008%

Covered Lines:
8534

Relevant Lines:
9181

💛  - Coveralls

@subhankarc  : can we merge this ?


can not get activities from other channels except directline.

I can get all activities by conversationId in directline channel,     But have no way for other channels, Can you show me some advice?

There is no queuing at all for the other channels (DirectLine has a queue with a very short lifetime)- when the channel posts a message to the user, it is delivered immediately.  If you want to persistently store messages, you might consider some sort of storage for them.

@FlowWithCaptainJack did the comment from @willportnoy help you figure this out or do you have other questions on this topic? I'd suggest also visit stack overflow for questions, since GitHub is recommended for bugs mostly.