Complete example of how to create a new account on the Jungle testnet using JS?

Can somebody help with a complete example of how to create a new account on the Jungle testnet?
Below is the code I have so far, but i get a 500 error:
This is the code:
Any ideas?

let eosConfig = {
    chainId: '038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca', // Jungle Testnet  http://dev.cryptolions.io:38888/v1/chain/get_info
    keyProvider: ['5J5iLj....'], // <----- ????? is this an existing account private key that has ram cpu and bandwidth already purchased?
    httpEndpoint: 'http://dev.cryptolions.io:38888', // jungle testnet
    expireInSeconds: 60,
    broadcast: true,
    debug: true,
    sign: true
}
let eos = Eos(eosConfig)
let pubkey = "EOS51...";
accountName = "mynewuser";

eos.getInfo((error, result) => { console.log("EOS ====> ", error, result) })

eos.transaction(tr => {

    tr.newaccount({
        creator: 'existingaccount',
        name: accountName,
        owner: pubkey,  // <------ ????? Is this  the public key the of the new user account that was generate by a wallet tool or the eosjs-keygen
        active: pubkey
    });

    tr.buyrambytes({
        payer: 'existingaccount',
        receiver: accountName,
        bytes: 3000 // <------ ????? how much should i give
    });

    tr.delegatebw({
        from: 'existingaccount',
        receiver: accountName,
        stake_net_quantity: '1 EOS', // <------ ????? how much should i give
        stake_cpu_quantity: '1 EOS', // <------ ????? how much should i give
        transfer: 0
    });

}).then( (resp) =>{
    console.log("EOS resp ", resp);
});

This is the error  I get

POST http://dev.cryptolions.io:38888/v1/chain/push_transaction 500 (Internal Server Error)
apigen.js:120 api < error 	 undefined http://dev.cryptolions.io:38888/v1/chain/push_transaction {"compression":"none","transaction":{"expiration":"2018-06-27T05:57:48","ref_block_num":37061,"ref_block_prefix":2153978782,"net_usage_words":0,"max_cpu_usage_ms":0,"delay_sec":0,"context_free_actions":[],"actions":[{"account":"eosio","name":"newaccount","authorization":[{"actor":"blockusign","permission":"active"}],"data":"00c0640e6b88683ca056f35abdd47063010000000100020fef8b61c601d36f480..."},{"account":"eosio","name":"buyrambytes","authorization":[{"actor":"blockusign","permission":"active"}],"data":"00c0640e6b88683ca056f35abdd47063b80b0000"},{"account":"eosio","name":"delegatebw","authorization":[{"actor":"blockusign","permission":"active"}],"data":"00c0640e6b88683ca056f35abdd47063320000000000000000454f5300000000320000000000000000..."}],"transaction_extensions":[]},"signatures":["SIG_K1_K9er4dePbgW8kw...."]}

apigen.js:121 Error: {"code":500,"message":"Internal Service Error","error":{"code":3050003,"name":"eosio_assert_message_exception","what":"eosio_assert_message assertion failure","details":[]}}
    at apigen.js:95

keyProvider: ['5J5iLj....'], // <----- ????? is this an existing account private key that has ram cpu and bandwidth already purchased?

Yes, this will need to match an the active key or owner key (probably the active) of the newaccount.creator ..

   owner: pubkey,  // <------ ????? Is this  the public key the of the new user account that was generate by a wallet tool or the eosjs-keygen

Yes, it is any public key, just make sure you have the private key..

bytes: 3000 // <------ ????? how much should i give

It looks like all accounts have about 2.93 Kb of ram.. https://eostracker.io/accounts/citicardseos
You can buy / sell ram later too.
Most accounts are staking .01 or .02 EOS .. one had as low as .0001 .. You can re-run the delegatebw with new values later if you find out you need more or less later.
https://eostracker.io/accounts/alimabibieos
I would make a request of the jungle net and ask them to add this new parameter: nodeos --verbose-http-errors .. This will cause the error your seeing to have something in the "details: []" stack array.
Also, try adding the zeros to your amounts: change 1 EOS to 1.0000 EOS for example..
Make sure you also try with a recent version of eosjs .. debug: true, was changed to verbose: true, .. Only use verbose if you want to see all of the API traffic.  Only use debug if your need to track the binary serialization.

thanks @jcalfee . it works now, you da man! . I simply changed debug to verbose and added the decimals.
Here is the working code:

let eosConfig = {
    chainId: '038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca', // Jungle Testnet  http://dev.cryptolions.io:38888/v1/chain/get_info
    keyProvider: ['5J5iLj....'], // <----- existing account (active) private key that has ram cpu and bandwidth already purchased
    httpEndpoint: 'http://dev.cryptolions.io:38888', // jungle testnet
    expireInSeconds: 60,
    broadcast: true,
    debug: true,
    sign: true
}
let eos = Eos(eosConfig)
let pubkey = "EOS51...";  // <------ the public key the of the new user account that was generate by a wallet tool or the eosjs-keygen
accountName = "mynewuser"; // <---- the new account you are creating

eos.getInfo((error, result) => { console.log("EOS ====> ", error, result) })

eos.transaction(tr => {

    tr.newaccount({
        creator: 'existingaccount',
        name: accountName,
        owner: pubkey,  // <------ the public key the of the new user account that was generate by a wallet tool or the eosjs-keygen
        active: pubkey
    });

    tr.buyrambytes({
        payer: 'existingaccount',
        receiver: accountName,
        bytes: 5000 // <------  less might work, but 5Kb worked for me
    });

    tr.delegatebw({
        from: 'existingaccount',
        receiver: accountName,
        stake_net_quantity: '1.0000 EOS',
        stake_cpu_quantity: '1.0000 EOS',
        transfer: 0
    });

}).then( (resp) =>{
    console.log("EOS resp ", resp);
});

Greetings,
I am trying to create a new account following the above example but I keep receiving a "balance object not found" error
Here is the sample code that I use:
`const creator = 'dkubpsnzaewh' // existing account in jungle testnet
const creatorWif = '5HrkduVcADgJPsx16R5s8YEDjH3ZazR8FxPece3dn1grGn4kvaR'
const newAccount = 'tbzmgqciupxn'
const newAccountPubkey = 'EOS8c1gTXoiQyQrPsa6AVYB2uRW8vib9ncpuR4gG3ZMMrhDcZLa6T'
const config = {
chainId: '038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca',
keyProvider: creatorWif,
httpEndpoint: 'http://<IP_ADDRESS>:8888', // Jungle testnet
expireInSeconds: 60,
verbose: true,
broadcast: true,
sign: true
}
const eos = Eos(config)
eos.transaction(tr => {
tr.newaccount({
creator: creator,
name: newAccount,
owner: newAccountPubkey,
active: newAccountPubkey
})
tr.buyrambytes({
payer: creator,
receiver: newAccount,
bytes: 5000
})
tr.delegatebw({
from: creator,
receiver: newAccount,
stake_net_quantity: '1.0000 EOS',
stake_cpu_quantity: '1.0000 EOS',
transfer: 0
})
})
.then(console.log)
The error:{ Error: {"code":500,"message":"Internal Service Error","error":{"code":3050003,"name":"eosio_assert_message_exception","what":"eosio_assert_message assertion failure","details":[{"message":"assertion failure with message: no balance object found","file":"wasm_interface.cpp","line_number":930,"method":"eosio_assert"},{"message":"pending console output: ","file":"apply_context.cpp","line_number":61,"method":"exec_one"}]}}
`
This seems to be a general error message that it not only related to to new account creation.

@jcalfee my bad, thanks!

@goga-m
@jcalfee
Any update on this kind of error?
I've encountered the same error!!
Thanks for any reply

"balance object not found" ?   That means you have no money.  Send some funds to the account.


pylint: Error with use of update_layout() (no-value-for-parameter)

Image().update_layout() is now defined as:
def update_layout(self, cmd, old_layout, new_layout, src_stage,
                      dst_stage, src_access, dst_access):

Need to ensure all the arguments are provided when calling update_layout() method in vulk.vulkanobject.
************* Module vulk.vulkanobject
E:998,12: No value for argument 'src_stage' in method call (no-value-for-parameter)
E:998,12: No value for argument 'dst_stage' in method call (no-value-for-parameter)
E:998,12: No value for argument 'src_access' in method call (no-value-for-parameter)
E:998,12: No value for argument 'dst_access' in method call (no-value-for-parameter)
E:1004,12: No value for argument 'src_stage' in method call (no-value-for-parameter)
E:1004,12: No value for argument 'dst_stage' in method call (no-value-for-parameter)
E:1004,12: No value for argument 'src_access' in method call (no-value-for-parameter)
E:1004,12: No value for argument 'dst_access' in method call (no-value-for-parameter)
E:1014,12: No value for argument 'new_layout' in method call (no-value-for-parameter)
E:1014,12: No value for argument 'src_stage' in method call (no-value-for-parameter)
E:1014,12: No value for argument 'dst_stage' in method call (no-value-for-parameter)
E:1014,12: No value for argument 'src_access' in method call (no-value-for-parameter)
E:1014,12: No value for argument 'dst_access' in method call (no-value-for-parameter)
E:1019,12: No value for argument 'src_stage' in method call (no-value-for-parameter)
E:1019,12: No value for argument 'dst_stage' in method call (no-value-for-parameter)
E:1019,12: No value for argument 'src_access' in method call (no-value-for-parameter)
E:1019,12: No value for argument 'dst_access' in method call (no-value-for-parameter)

Pylint pull request merged which fix this issue


Support for different types than .json

How can I use this inside files with other extensions?
Do I need to set up lsp correctly to support more than one filetype?

Can I get this to work with javascript objects? i.e. get the path of an arbitrary nested field of an arbitrary object inside a javascript file that will most probably have other content around it as well?


placement of LICENSE

Should the LICENSE.md file be inside of 'profile' as well? does it even make sense to LICENSE this repository (the .github one)

No license needed here.


Changes days param to a double so sub 1 day ranges can be requested

For some reason the market-chart/range API returns 0 results when specifying a range under 1 day (for example the last hour).
The market-chart API however, allows specifying days as a fraction. 0.5 days returns a market chart range for the last 12 hours.
This change allows fractional day params.

Only getCoinMarketChartById should be changed, the other endpoints don't support a fraction for the days.  Revering the other two methods will allow the tests to pass.

Thanks


Ability to give friendly names to subscriptions

Is your feature request related to a problem? Please describe.
I work as a consultant. I have several clients who have identical subscription names, particularly startups who all have a subscription called "Microsoft Azure Sponsorship". Some clients have subscriptions just named "Microsoft Azure". Currently it's really, really difficult to work out which is which in the explorer tree.
Describe the solution you'd like
I'd like to see the ability to add a friendly name that's displayed, where I can, for example, put my clients' names there instead. Perhaps a hover would then also show the underlying "real" name.
Describe alternatives you've considered
An option would be to get the clients to rename their subscriptions but I don't see that happening.
Additional context
In the attached screenshot, I can tell who the first subscription is, even with a generic name, as I use a different identity. But for the next two, they are different clients. I have no idea which is which. And now I have many of these.

We'll solve this type of problem by adding the option to include tenant level nodes in the tree view.


Missing required options

Missing required options when using AccessToken to read AzureSQL.
Support SQL query in addition to DBTable.

@windoze can you merge main into your branch to trigger the CI test?


Applying correct image padding function to SS3 #5416

In the hope that this patch doesn't get lost for another 3 years I put together a case showing what it does; http://yassb.dev.mattclegg.com/paddedresize

Don't worry, it hasn't been forgotten for 3 years... only 1 and a half this time.
If we are changing the Image_Backend interface it'll possibly need to be a 4.0 change, since semver can't let us break the existing interface in 3.1.
Feel free to add a new Image_Backend::unstretchedPaddedResize though, which would let us get a feature into 3.3.
Apologies but since we can't accept this into 3.1 I'll have to close.


Add z-index to floating menu

Need a z-index: 1 for  the menu to work. Otherwise the buttons are not clickable. See https://github.com/scrumpy/tiptap/issues/363

Thanks!


Add wise logo in steemconnect dashboard

Fixed in https://github.com/noisy-witness/steem-wise-voter-page/commit/640f985d3dec2264e300dcd956433af37edfa894


Not generating GitCredential terraform resource when step package is a git repo

Octopus version
2024.2.9409
Octoterra version
0.1.1284
What happened
On database backed projects with steps that use a git repo for the package that uses a Library GitCredential, Octoterra doesn't seem to create a GitCredential Terraform resource.  This results in the error below as well as a blank entry for the GitCredential dependency
      git_dependency {
        repository_uri      = "https://github.com/twerthi/Octopub.git"
        default_branch      = "main"
        git_credential_type = "Library"
        git_credential_id   = ""
      }

Octoterra log output
error   Failed to resolve GitCredentials-21 of type Git-Credentials
Reproduction steps
Create a deployment process that uses a Git Credential from the Library.  The exported step will have the blank for the GitCredentials and you'll receive the above error.
More Information
No response

The issue here is that there is a link between steps that consume files from Git and git credentials. This link was not traversed, so the Git Credential object was not included in an output.


Handling When Billing Not Enabled

Like:
  gcloud services enable run.googleapis.com 2> /dev/null

  if [[ $? -eq 1 ]]; then
    echo "Your account needs to have billing setup to continue. Visit:"
    echo "https://console.developers.google.com/billing/linkedaccount?project=$PROJECT_ID\n"
    read -p "After setting up billing, press enter to continue."
    gcloud services enable run.googleapis.com
  fi

Sounds like it should be in the first release.

This exists in the existing button and I don't think we should drop it.

This is a bit too much gcloud output parsing (sadly).
I think we can redirect users to New Project UI as we do in #25, which prompts them with associating a billing account?

Why can't we do something similar to what the current button does?

I am not sure if this is a real problem (project exists without billing account)
The enable command can fail with other reasons. It doesn’t mean billing always.
Output parsing in the main code is sad and nasty

Unless this happens to a noticeable % of users, I am not sure if it’s worth doing.
People can read the gcloud error and re-click the button, it’s not a huge deal.

Setting up billing on a project is a different and non-instinctive step after the project is created.  So it seems like folks new to the platform could run into this.  I did when I was getting started.
Since the primary purpose of the button is to get people new to the platform to give it a try, the more hand holding we can do, the better.  It is worth trying to button from zero (no account, etc) and see how it all flows.  That kind of user is the target for the button.
So maybe we can find a better way to validate a billing account?

Got it. This is more severe than I initially anticipated.
I'll try to get this in the first version.

Actually when no projects are found, we send users to https://console.cloud.google.com/cloud-resource-manager, which clearly asks for a billing account:

How does someone end up with  a project without a billing account?

Found this command which can help detecting:
$ gcloud beta billing projects describe ahmetb-samples-playground --format=yaml

billingAccountName: billingAccounts/0050EC-505932-A9F334
billingEnabled: true
name: projects/ahmetb-samples-playground/billingInfo
projectId: ahmetb-samples-playground

The only problem would be if they decide to change this command from beta to GA, then backport GA to beta, we would break in the downstream. But I think it's a fair amount of risk.

Sandeep tells me that this command fails if there's no billing account ––in a weird way:
$ gcloud beta billing projects describe --format=json x
API [cloudbilling.googleapis.com] not enabled on project
[x]. Would you like to enable and retry (this will take a
few minutes)? (y/N)?

Apparently enabling another  API has an output like this
ERROR: (gcloud.beta.billing.projects.describe) User<EMAIL_ADDRESS>does
 not have permission to access project [x] (or it may not exist):
Cloud Billing API has not been used in project x before or it is dis
abled. Enable it by visiting https://console.developers.google.com/apis/api/clou
dbilling.googleapis.com/overview?project=x then retry. If you enable
d this API recently, wait a few minutes for the action to propagate to our syste
ms and retry.
- '@type': type.googleapis.com/google.rpc.Help
  links:
  - description: Google developers console API activation
    url: https://console.developers.google.com/apis/api/cloudbilling.googleapis.
com/overview?project=1027933777022

but I really don't want to parse the output.

In my case when I go to https://console.cloud.google.com/ without any projects, it takes me to https://console.cloud.google.com/getting-started
Then use the project selector to create a project, which takes me to:
https://console.cloud.google.com/projectcreate
But I don't have an option to select a billing account there because I don't have a billing account.  So I get a project without a billing account.

For the record, it is possible to create a project without billing via gcloud projects create, however it's nearly impossible (I wasn't able to find it) create a project on Cloud Console that doesn't prompt for a billing account.
That said, billing accounts can also go "inactive" (say an expired card), and the check we added covers both cases.

Here is the UI I get on my demo account:

But on my non-google work account I am forced to select a billing account.


Auto-detect color based on TERM

:zap: Summary
It would be nice to have an "auto" value (or similar) for the colors option so that colors are automatically toggled based on the terminal's support for escape sequences.
I don't know that much about terminals to suggest the BEST solution here but I would think that there is some convention that programs use for detecting whether the terminal supports colors. For example using the TERM or COLORTERM env variables. For example my zsh terminal reports:
COLORTERM=truecolor
TERM=xterm-256color

while my git software that doesn't support escape sequences reports:
TERM=dumb

Value
Since the hooks are invoked by git, it's currently not possible to vary the color state based on whether the hooks run from a dumb or color-supporting terminal. So to avoid hard-to-read text, one has to disable colors in all cases.
Behavior and configuration changes
The color option could support 'auto' string value.

Would love this. lefthook gets run in vim-fugitive and prints out color codes. It would be nice to auto-detect non-interactive terminals and disable color.
Currently I have to disable color everywhere if I want readable output in vim.


Finish end-to-end sharded workflow

This include some minor fixes for exporting llama style LLMs

I see the toy-sized sharded Llama test is failing due to the change in the returned tensor type. @rsuderman would you like me to fix it?

I see the toy-sized sharded Llama test is failing due to the change in the returned tensor type. @rsuderman would you like me to fix it?

Fixed the sharding types being pumped through


S778257: fix emit for multiple python versions

@myoung301 There are tests for class name that are failing because the full class name now depends on the python version (like "EmitApiPython310.InteractionDomain").  Are these tests still important?  If you think they are I can update them to just see if the full class name ends with the class name we expect.

@jsalant22 test_manual_revision_access_test_getters is failing because a frequency is off by 1000x, a units thing maybe?

@apollo-crum @myoung301 docs_build I think is failing due to this exception, but the only place I can find with pyaedt.emit is in design_types.py and I am at a loss for why the import would fail. Locally all the unit tests are passing for me on 24.1 (yesterday's build)


[BUG] Azure.AI.OpenAI - extensions api invalid field name

Library name and version
Azure.AI.OpenAI 1.0.0-beta.8
Describe the bug
The AzureCognitiveSearchIndexFieldMappingOptions.ContentFieldNames is serialised with an incorrect field name "contentFieldNames"
The property name is specified here: https://github.com/Azure/azure-sdk-for-net/blob/e902ef5a2ed5db3d6104ccb2db29b97a02258634/sdk/openai/Azure.AI.OpenAI/src/Custom/AzureCognitiveSearchIndexFieldMappingOptions.Serialization.cs#L33C27-L33C27
I tested both "contentFields" and "contentFieldNames" with the REST API endpoint: https://{service-name}.openai.azure.com/openai/deployments/{deployment-name}/extensions/chat/completions and only the "contentFields" parameter seems to be working.
Expected behavior
Field name should be "contentFields"
Actual behavior
Field name is "contentFieldNames"
Reproduction Steps

Create a new OpenAIClient.
Create new ChatCompletionsOptions.
Create new AzureCognitiveSearchChatExtensionConfiguration, initialize FieldMappingOptions

var cfg = new AzureCognitiveSearchChatExtensionConfiguration
{
           SearchEndpoint = new("endpoint"),
            IndexName = "index name",
            SearchKey = new("key"),
            ShouldRestrictResultScope = false,
            QueryType = "semantic",
            SemanticConfiguration = "default",
            FieldMappingOptions = new()
            {
                ContentFieldSeparator = "\\n",
                FilepathFieldName = "Id",
                TitleFieldName = "Title"
            }
}

var contentFields = new[] {"Id", "Title", "Description"};
foreach (var field in contentFields)
{
            extensionConfiguration.FieldMappingOptions.ContentFieldNames.Add(field);
}

Assign extension configuration to chat completion options
Send the request

Environment
No response

Also just noticed that the AzureCognitiveSearchChatExtensionConfiguration.QueryType and AzureCognitiveSearchChatExtensionConfiguration.SemanticConfiguration are not mapped to the json request at all - it is not possible to do semantic search requests with extensions

Also same problem for fieldsMapping.

Thank you for sharing this with us! This is clearly an issue in the naming and serialization logic and we'll prioritize addressing this in an upcoming release. In the interim, you can work around the problem by using the general-purpose AzureChatExtensionConfiguration class in the place of AzureCognitiveSearchChatExtensionConfiguration. The former allows the use of arbitrary fields via BinaryData.FromObjectAsJson -- although there's not yet a standalone sample or snippet demonstrating its use, you can refer to this test code for the comparison of the two classes: https://github.com/Azure/azure-sdk-for-net/blob/b496e92068fec5d6c2d14116bf757bd17afd9bca/sdk/openai/Azure.AI.OpenAI/tests/AzureChatExtensionsTests.cs#L42

Has this issue been fixed?


feat(api): support for custom email sender trigger

hello sir,
this PR adds (partial) support for the CustomEmailSender trigger for these trigger sources:
CustomEmailSender_SignUp
CustomEmailSender_ResendCode
CustomEmailSender_ForgotPassword
CustomEmailSender_UpdateUserAttribute
CustomEmailSender_VerifyUserAttribute
CustomEmailSender_AdminCreateUser

also partially addresses https://github.com/jagregory/cognito-local/issues/102 by saving the e-mail as a UserAttribute when the UserPool is configured with UsernameAttributes: ['email']
lmk if there is anything I overlooked
Thank you for this great tool, really awesome codebase!

Thanks @kylefix this looks great! Sorry for the slow response, GitHub seems to periodically stop sending me notifications about this repo for some reason 🤷
I'll have a proper review tonight and will merge, but looks good so far. Thanks


buildkite-agent should recursively clone plugins with submodules

Is your feature request related to a problem? Please describe.
Plugins that use submodules (e.g. to share common functionality between plugins) should be recursively cloned if the agent would clone the main repository recursively.
Describe the solution you'd like
Proper application of --recursive to the clone flags of plugins.
Describe alternatives you've considered
Currently, I work around this by manually performing a git submodule update --init within the post-checkout hook of affected plugins.  Example: https://github.com/staticfloat/coppermind-buildkite-plugin/commit/527fd1f754527e598c401b7ddf4da6d21e3697c2

hi @staticfloat, that seems like a good thing to have in plugins! we'll add a ticket for this to our backlog. In the meantime, PRs are very welcome :)


Build Config: Configure app icon

Is your feature request related to a problem? Please describe.
The goal of this task is to change the icon based on the build config from #517. This requires #514 and #515 to be done.
Describe the solution you'd like
Implement similar to Integreat.
Describe alternatives you've considered
None
Additional context
None

Done in #517


Make m warning free, again

@teoljungberg Thanks so much for this, but I was already working on it and just now saw the PR. It is fixed in ae4277dc9e3d5b405e7f5f2c827539f2b7e71eac.
Again, thanks for the help. :)

No worried, glad I could be of help @zamith


Remove histogram of mean CPU time

This removed plot measures the mean CPU time across all resource readings for each task, and then makes a histogram of how many tasks fall into each bucket.
However, the mean cumulative CPU time across all resource readings (for a given task) doesn't really have a lot of meaning. The maximum value plot, which makes more sense, is retained by this PR.
Description

Code maintentance/cleanup

Why doesn't it have much meaning? Is it that your are measuring the average over all resources even though only a subset of those resources is being used for the task?

@WardLT
Take one single parsl app invocation (aka parsl task)
Imagine the (monotonically increasing) measured cumulative cpu usage values, as recorded every so often by the resource monitoring system as a  0.1 cpu seconds, 0.2 cpu seconds, 0.25 cpu seconds, 0.35 cpu seconds, 0.45 cpu seconds then exits.
I can interpret max = final reading = 0.45s  as "this task used 0.45 CPU-seconds to do its work".
I can use that to understand how many cpu-hours my full workflow of a million of these tasks might take.
And I can look on a histogram of such values and see that there is some distribution of those task costs: that all tasks (for example) tend to use around the same amount of CPU time (or perhaps not -- the histogram will tell me)
But, I don't know what meaning I can gather from  mean(0.1,0.2,0.25,0.35,0.45) = 0.27s for a particular task.

Oh! Yea, that average isn't what I thought it would be (average CPU utlization).
I'm on board with dropping this.


Provide quick action icons in the canvas' nodes

Please describe the feature that you want to propose
At the moment of writing, all interactions from the canvas' nodes are done by using the contextual menu.
The goal for this ticket is to provide quick action icons in the nodes itself, as a potential solution, we could show these icons when hovering over the steps.
relates: https://github.com/KaotoIO/kaoto/pull/935

Implemented by https://github.com/KaotoIO/kaoto/pull/1616


Possible typo. on_mouse_motion instead?

Thanks for the fix, I don't use that event often so probably wouldn't have caught it for a long time.


A way to edit the YAML template.

The new properties view means that the indented front matter from kindle-sync: does not render correctly. A way to change how the YAML front matter is generated for each note would be good.

Totally agree. Now we need either a mechanism to define a fully customizable Properties template. Or, as the simplest solution, just make the existing implementation flat. That is, remove the nested structure.

If we could edit the yaml in the template it would be good

Take my vote

This would be useful to tag generated files correctly!

+1

Agree, it would be a good feature.

+1

Hey folks. Thanks for the votes on this feature. I'll be going on a sabbatical from my job in 3 weeks, and will be actively giving this plugin a lot of love then. Will prioritise finding a solution for this feature.


ec2_sg_public_ingress_remove.py

Checks that all security groups block access to the specified ports and removes ip permissions that violate the rule.

Design following best practices:

split the evaluation and the reaction.
Use CloudWatch Event + Lambda for the reaction
Rule on IPv4 already exists: https://docs.aws.amazon.com/config/latest/developerguide/restricted-common-ports.html
Rule on IPv6: Please do a new PR for this rule only.

Thanks


[BUG] Error in the variable name

Thanks for the stubs!
Error in the variable name. You need to use max_commit_time_ms instead of max_commit_time_ns
In stubs
    def start_transaction(
        self,
        read_concern: typing.Optional[pymongo.read_concern.ReadConcern] = None,
        write_concern: typing.Optional[pymongo.write_concern.WriteConcern] = None,
        read_preference: typing.Optional[_ReadPreferences] = None,
        max_commit_time_ns: typing.Optional[int] = None,
    ) -> _MotorTransactionContext: ...

In motor
    def start_transaction(
        self, read_concern=None, write_concern=None, read_preference=None, max_commit_time_ms=None
    ):

Thanks for reporting this one!  On it to verify and resolve the issue.

I've committed the resolution but can't push as I'm in a low connectivity area. Will push when I'm back.

Resolved as of Commit 3c2ce3c7eb98ebc5b41cad351b9b72bf54af97ce. Thanks again for notifying about the typo! Much appreciated! Thanks for your contribution!


keyboard @ key nolonger works

Microsoft PowerToys version
0.41.4
Running as admin

[X] Yes

Area(s) with issue?
Keyboard Manager
Steps to reproduce
None, just install
✔ Expected Behavior
My keyboard to work
❌ Actual Behavior
My @ key (also single quote/apostrophy) key nolonger works. This is not just restricted to a physical keyboard, same problem with on-screen keyboard. Which is quite an achievement.
Uninstall fixes, reinstall reintroduces the problem. Attached is bug report.
PowerToysReport_2021-07-20-12-47-51.zip
Other Software
No response

This may be something broken in my settings. I have previously remapped ` and \ (to swap them because windows seemed to decide they were the wrong way round, us keyboard or something), and having now rolled back to version 0.33.1, the problem persists, where previously I know it worked.

So, it seems that my remap was broken in an update, as the remap had changed from swapping the previously mentioned \ and ` keys with swapping the @ key with a different key.

@alwaysmpe
What is your operation system primary language? Do you use other languages for typing?
I suspect you created remapping in one language and then switched to other one.
Try to delete remapping and add them again. Let us know if it solves your issue.


with() joinWith() and join - makes extra query

I have 2 models Material and Data. And Material has relationship with Data
public function getData()
{
        return $this->hasOne(Data::className(), ['id' => 'id']);
}

echo  $material->data->title;  makes 2 queries
SELECT * FROM "pgvk_material" WHERE "pgvk_material"."id"=417974
SELECT * FROM "pgvk_data" WHERE "id"=417974
now I try use with() and joinWith() and still have two queris
SELECT "pgvk_material".*, "pgvk_data".*  FROM "pgvk_material" INNER JOIN "pgvk_data" ON "pgvk_material"."id" = "pgvk_data"."id" WHERE "pgvk_material"."id"=417974
SELECT * FROM "pgvk_data" WHERE "id"=417974

I don't know why? If first query has all data
Yii 2.0.12

Please try the newest version if this is still a problem and if so come back to us.

yes,it will run 2 queries.
this sql :SELECT "pgvk_material".*, "pgvk_data".* FROM "pgvk_material" LEFT JOIN ...... is to populate the Material
this sql:SELECT * FROM "pgvk_data" WHERE "id"=417974 is to populate the Data
if you get an extra filed from the main-model Material,it will call the related-model Data
for more detail,see ActiveRecord.__get()

if you really wanna only run one query,you need to add a field in the main-model Material:
class Material extends ActiveRecord {     // this filed must not conflict with the material table     public $title; }
// dom't use with()
$material = Material::find()->joinWith(xx)->one();
echo $material->title;


Documentation tokens not updating after change to value

Describe the bug
When using Documentation Tokens to hook up text to a live value such as token [name or value] the text using the Documentation Token is not updated if the [name or value] is changed. It does however update if after the change you deselect the documentation reference, and then reselect it.
To Reproduce
Steps to reproduce the behaviour:
As per video attached:

select a text layer that is using a documentation token (for example [token name])
verify that it is linked correctly to the documentation token
edit that token (for example change the name)
see that the text layer using the [token name] does not update to reflect the renamed token
"unlink" the text layer from the documentation token
"relink" the text layer to the documentation token (for example [token name])
see that the new name is now reflected in the text layer

Expected behaviour
When editing a token - be that it's name, value, or description, any text layer linked to it's documentation tokens should update immediately to reflect the changes made.

Can you confirm this works:

Edit a token
When asked to Remap, choose Yes (like you did)
Press Update on the bottom right of the plugin (with the layers selected that you want updated or Apply to page set)

Howdy 👋
Yes I can confirm that the additional step of hitting the bottom right 'Update' CTA does update the references as expected. Perhaps this is the missing step I was not aware of 😅

Also make sure you have that Token set activated when you edit a value. Otherwise is won't update dokumentation tokens in a document. Learned that the hard way.

I'm leaning towards just updating the remapped layers after Remap, as that is what you were expecting to happen anyway. My original intent was that this might not be what users would want, as they might not have the correct token sets activated. But I think that was a wrong assumption to make.


Delete unused snippets

This can't be merged before: https://github.com/dotnet/docs/pull/14800
I've checked that these snippets aren't used anywhere else in docs by doing a search like this. But you can double check.

Thanks for doing this search @Youssef1313
I'm going to keep this open, but not merge it at this time.
We're looking at some internal tooling that would find samples that are unused across all the content repos. I'll use the work you've done here to help validate that tool.
I want to value your time. I'd wait on other PRs that remove unused samples while we work on that tooling. Hopefully, software can solve this problem for all snippets.

@BillWagner, I think the tool was made by Ron before retiring. but it detects a whole unused file, not snippets in a file. so I think this PR can be reviewed and merged.


Possible to track data in table rows

As I mentioned in the Discord; would be nice if I could track and graph rows (say in a table) like date: 2021-03-04 time: 5:45 systolic: 125 diastolic 65. I can make a table nicely using dataview it would be amazing if they could play together!

Is the table you mentioned generated from dateview plugin or a pure text markdown table?
If it is from dataview, what is the data source of it?

it's a markdown table almost always as its external data being recorded to
a single file not the result of a search. E.g. accumulated  blood pressure
for one person.
I sometimes use a data view to pull data from the vault, but it's not a
real table but a temporary generated view I thought?
On Mon, May 17, 2021, 10:12 pyrochlore @.***> wrote:

Is the table you mentioned generated from dateview plugin or a pure text
markdown table?
If it is from dataview, what is the data source of it?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/pyrochlore/obsidian-tracker/issues/17#issuecomment-841901619,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAOR7BCFTZU6A3IN4XIFY4DTOBNPBANCNFSM447LS4BA
.

I am working on table values extraction for the next version (1.5).
Then time values will be in version 1.6.
After that, it should be able to fit your request.

Oh man!So clever, thank you!DanSent via the Samsung Galaxy Note9, an AT&T 4G LTE smartphone
-------- Original message --------From: pyrochlore @.> Date: 5/17/21  17:10  (GMT+10:00) To: pyrochlore/obsidian-tracker @.> Cc: danraymond @.>, Author @.> Subject: Re: [pyrochlore/obsidian-tracker] Possible to track data in table rows (#17)
I am working on table values extraction for the next version (1.5).
Then time values will be in version 1.6.
After that, it should be able to fit your request.
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

Version 1.5.0 just released with table values extraction.
Here is an example of it.
The feature of time values will be in the next release (v1.6.0).

Will close this issue first for the table feature.
Time values feature is in development.


Add support metadata

This should result in more links available on Packagist.

Can you also add docs?

Sure thing! I also sorted all this alphabetically.

@greg0ire :ship:

rss seems to not be used though :smile: https://packagist.org/packages/doctrine/orm


Menu Walker

Anyone knows a way to "manually" select which menu is active with the walker that comes with this starter? When browsing a custom post type that resides beneith a toplevel menu, it doesn't get marked as current / active.
This does not help neither: http://wordpress.stackexchange.com/questions/38162/overriding-the-currently-selected-menu-item

These instructions could help you https://github.com/MozaikAgency/wp-theme-starter/tree/91e5cb6a8d1d02ed56f67e062bf34715dd6bc4e1/theme/library


Need information on custom scaffolding

Moved from https://github.com/aspnet/Docs/issues/8405 by @StevenTCramer
I would love to create some custom scaffolding. Is there any documentation on how to get started?

Dup of #159


Add Vyse

Language name
Vyse
URL of example repository
https://github.com/srijan-paul/snap
https://github.com/Gwion/gwion-benchmark
URL of syntax highlighting grammar
https://injuly.in/vyse/book/lang-basics/syntax.html
Most popular extensions
.vy
Detected language
Vyper

This appears to be a hobby language with very few users on GitHub. Closing.
Ref: https://github.com/github-linguist/linguist/issues/6994#issuecomment-2287888666


what hardware need to control car ?

The Lincoln MKZ, enhanced by Autonomous Stuff, provides users with an accessible autonomous vehicle platform. The platform supplies users with a comprehensive stack of hardware and software solutions
The platform supplies users with a comprehensive stack of hardware and software solutions. whats this ?? how to get this hardware ?
if i had lincoln MKZ,  and apollo,and  IPC ,and some sensing ,what else hardware software need to control the MKZ car  ??

You can refer apollo/docs/quickstart/apollo_1_0_hardware_system_installation_guide.md for details on hardware.

we need  from  Autonomous Stuff buy CAN hardware for control MKZ??

@waxz it's actually from Dataspeed. AS is just installer for MKZ/Fusion. If you're handy enough you can tap the By Wire system inside the vehicle.

@andrewraharjo  not need buy some hardware from Dataspeed?

@zdx3578 it depends on your needs. We have done several retrofit platforms without using Dataspeed black boxed ADAS Kit. It's very expensive and only funded startup can do it. Otherwise, like I said you may want to reverse engineer the whole CAN messaging, create ICD to find the right signal of the testbed.
If you're interested hacking other vehicle platform instead MKZ, you can start here

AutonomouStuff also provides a full Apollo 1.0 Kit https://autonomoustuff.com/product/baidu-apollo/ if you want to get things down quickly and can afford the price.

@apollo-baidu  no price public

@waxz as common in the industry, prices for relative expensive equipments are provided on quote-bases. Feel free to reach out to autonomoustuff https://autonomoustuff.com/ if you would like to learn more.


Cannot find module 'protractor/globals'

Getting an error Cannot find module 'protractor/globals' when following your instruction to
import { protractor } from 'protractor/globals';
no luck when i change to import { protractor } from 'protractor';

i did changes in serenity-js/lib/serenity-protractor/screenplay/interactions/select.js to
var globals_1 = require('protractor');
now npm test executed successfull

Thanks! Protractor has changed its public api between 4.0.8 and 4.0.9.. I'll update the docs shortly.

Thanks for reporting the issue, it should be addressed in the latest Serenity/JS. Please let me know should you come across any other problems!
Best,
Jan


Implement Destination

Feature description

[x] research document
[x] #2
[x] #3
[x] #4

duplicate of Cassandra connector#876


Pass Host Header on proxied requests.

Go doesn't implicitly pass the Host header when making requests though the http library. Services like Heroku depend on the Host header based routing. Set req.Host so that the host header is sent for each request.

This is related to this issue in vulcand:
https://github.com/mailgun/vulcand/issues/172

This looks good, I'd need to run a couple of tests to see if that won't break anything in our prod env before merging this

Any update on this? It's been quite a while.

Sorry, I just forgot to merge it. Thanks for the PR!

I made a minor change here to ensure we use the parameter. Can you take a look?
https://github.com/mailgun/oxy/pull/21


Twitter logo in front page

Aelf front page has old twitter logo marked below in given pic update logo 'x' .

could you share where the html code is hosted


Create automated tests for Mono runtime

.Net 4.8+ are not supported by Mono
https://www.mono-project.com/docs/about-mono/compatibility/


Add back TTMetal Dialect tests to generate flatbuffer .ttm for CI Runs

Looks like they got mistakenly removed due to https://github.com/tenstorrent/tt-mlir/pull/578/files#diff-cb5555bbe8903cbdc6d6db76786b0a73ee1f999fbd22fc3f660c4b487daf58bf removing --ttmetal-serialize-to-binary="output=%t.ttm" from .mlir files resulting in no .ttm generated, resulting in no TTMetal tests run.
Easy fix to update the 3x TTMetal files to generate .ttm using new syntax advertised in that PR, ex:
./build/bin/ttmlir-opt --ttir-load-system-desc="path=ttrt-artifacts/system_desc.ttsys" --ttir-implicit-device --ttir-allocate --convert-ttir-to-ttmetal test/ttmlir/Silicon/TTMetal/to_layout.mlir | ./build/bin/ttmlir-translate --ttmetal-to-flatbuffer

FYI @rpavlovicTT

Meged PR #603 , marking closed.


Crash From Subscript Access

Subscript access was not thread-safe, leading to potential crashes when using subscript(_:) from one thread while the worker queue was writing to it.
This adds an NSLock and a series of methods to insert, read, and remove ImageFetcherTasks from ImageFetcher.tasks. These methods use that lock when accessing tasks. Given that these should be fairly quick -- I don't expect n to realistically be large enough that the worst-case O(n)  performance of getTask(_:) should matter -- I opted to use NSLock rather than incur the potential cost of thread-hopping to use workerQueue to protect tasks.
I opted to add a getTask(_:) method in addition to the existing subscript methods so that all internal access to tasks happens through similar thread-safe methods (subscript(_:) simply calls getTask(_:) now).

Possibly. The issue I see is several PRs that work around the same area and I'm not clear on the overall direction. For example what is the 2.x release? Should be 1.x be supported? etc. Seems like a lot of code in this PR will be deleted if #6  is still in play.


[Feature Request] Seems there is no way to highlight/bold the search value

Existing Component
Yes
Component Name
el-select fiterable
Description
Using the filterable search component, Is there anyway to highlight or bolden the search values that pop up in the dropdown?  If it returns 5 objects that contains the search values, each search value ought to be highlighted/ bold in the dropdown.

Sorry, we have no plan to support this. But since <el-option> supports slot, you can insert the processed content (using render function / JSX, maybe) into it.


Favicon change

Description
Fixes #108
Fixed the bug
Favicon background not getting removed. #108
I couldn't edit PR in #119 so I made this PR copying those commits and adding one more commit

The text is not READABLE but it can be understood that it's a book.
cc: @Abhinavkar


Ashen Armor

The Ashen Armor, more specifically the chestplate, has a weird texture thing going with the arm parts, is it supposed to be this low, or is this a visual glitch? Thank you!!!

hm, the code references those two bits as "gloves" so i believe they are supposed to be that low. is there anything else wrong with ashen armor? on the picture i see a slight desync between the armor and the player model but i don't get that in dev...

I'm having a problem with the armor as well but it seems to be all the armor pieces.

Is that mod with mo-bends, if so mo-bends doesnt have any cross compatibility with custom armor models atm.

Yeah, I've seen this same glitch with different mods as well, not just Embers. Is there any plans to make this work properly with custom armor models later on as I really love this mod.


[datasets] Add dataset viewer

🚀 The feature
Adding the possibility to inspect a loaded dataset with a dataset viewer
Motivation, pitch
from doctr.datasets import IC03
train_set = IC03(train=True, download=True)
train_set.inspect()
-> open a view (matplotlib !?) to inspect the loaded dataset with corresponding boxes and labels (for both: if exist / very similar to result.show(doc))

Why ?
It would be a nice feature to give the user a look into the loaded dataset (for some reasons (trust, interest if dataset is not known, ..))
Makes it easier to check new implemented datasets (also for contributer)
Additional

show all examples from set as thumbnail grid where image to open can be choose
or only single examples (iteratable 1 - n)
? @fg-mindee

Hi @felixdittrich92 :wave:
Would you mind specifying what you have in mind please (editing the issue description) ? "clickable data set view" ?
In the motivation, pitch section, please provide some code sample and the type of expected result you would like to see :pray:

@fg-mindee
yes sorry for the lazy description :sweat_smile:
Hopefully now it is more understandable !? :dancers:

@fg-mindee
Any feedback ? Do you agree to implement this feature ?

Hey @felixdittrich92 :wave:
My apologies! Considering the scope of the project, I don't think this should be integrated into the library as-is:

this will lead to other discussions of other visualization-related features, which are dependencies/topics quite different from the ones used for OCR inference
for training purposes, we already have a --show-samples flag that displays a batch of samples
for documentation, we could add illustrations of image + target
but for the dataset code, I'd argue it should stick to its core need: providing a fast data reading tool for training/evaluation purposes

More generally, if people are interested in the dataset, they can freely go explore the references we have added in the doc. Now that we have harmonized DS, on top of this, the --show-samples features is already providing enough I think :+1:

@fg-mindee
Yes i agree it was only a idea to give the user a better overview :)
But to improve the documentation with 1-2 examples + visualized targets is a really good way to do this also great idea 👍

closed by #857


[DRAFT] Convert typed emoticons into Emoji in the TextBox

#3249 (Feature incomplete)
Changelog Entry

Convert typed emoticons into emoji in the Textbox: #3249, by @corinagum, in PR #3303

Description

[x] Adds the ability to convert various emoticon (e.g. :)) into emoji (😀) while typing on the fly.
[x] Emoji autocorrect is disabled by default. Enable via  styleOptions
[x] Developer may add custom emoji list. Enable via styleOptions
Accessibility:

[x] Emoji are announced by Narrator in Edge and Chrome after typing Space
[ ] ❌ Emoji are announced by NVDA and Chrome
This is an external bug. Issue filed with NVDA team https://github.com/nvaccess/nvda/issues/11372

[ ] End-user may undo a typed emoji by using Ctrl + Z

This feature has not been completed

Specific Changes

By enabling emojiAutocorrect to true in styleOptions, emoticon typed ins SendBox will be converted to emoji on the fly
emojiList in style options allows customers to assign custom map.

The default list of Emoji uses guidance from Microsoft Office behavior
Default map:

  const emojiUnicodeMap = emojiList || {
    ':)': '😊',
    ':-)': '😊',
    '(:': '😊',
    '(-:': '😊',
    ':-|': '😐',
    ':|': '😐',
    ':-D': '😀',
    ':D': '😀',
    ':-p': '😛',
    ':p': '😛',
    ':-P': '😛',
    ':P': '😛',
    ':-o': '😲',
    ':o': '😲',
    ':O': '😲',
    ':-O': '😲',
    ':-0': '😲',
    ':0': '😲',
    ';-)': '😉',
    ';)': '😉',
    '<3': '❤',
    '</3': '💔',
    '<\\3': '💔'
  };

Default RegExp for detecting emoji: /([:<()\\|\/3DPpoO0-]{2,3})/gim

Custom RegExp will be determined via the custom emoji list in styles

Example styleOptions to enable custom emoji:
const styleOptions = {
    emojiAutocorrect: true,
    emojiList: {
        ':sheep:': '🐑',
        '<3': '❤
    }
 };

window.WebChat.renderWebChat(
  {
    directLine: window.WebChat.createDirectLine({ token }),
    styleOptions
  },
  document.getElementById('webchat')
 );

[x] Testing Added

Data
Emoji conversion behavior comparison by app:

🌟 Web Chat
Teams
Skype
Slack
WhatsApp
Messenger

Undo autocorrect
N/A
Ctrl + Z (buggy)
No
Ctrl + Delete; Deletes emoji or shows text
Backspace
No

Copy/Paste
Yes
No
Converts after send
Yes
No
Converts after send

Undo after blur
N/A
Yes
N/A (converts after send)
Deletes emoji
Yes
No

:)
Yes
Yes
Yes
converts to :) emoji
No (:-))
Yes

(:
Yes
No
No
Yes
No
converts to :) emoji

spaces required?
No
No
No
Yes
No
Yes

Disable feature
Yes (disabled by default)
No
No
No
No
No

Add list of own emoji
Yes
No
No
Yes
No
No

Note on Assistive Technology behavior when Speak Typed Words is enabled:

Announces
Chrome/NVDA
Edge/Narrator
Chrome/Narrator

hi
❌
❌
❌

hi[space]
✔
✔
✔

:)
❌
❌
❌

:)[space]
❌
✔
✔

[C&P]hi
❌
❌
❌

[C&P]hi[space]
❌
✔
✔

[C&P]:)[space]
❌
✔
✔

[Emoji panel]:)
❌
❌
❌
(all combos read on selection in panel)

File issue: https://github.com/nvaccess/nvda/issues/11372

@beyackle @compulim could you take another look? Thanks for the feedback.


[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[DEBUG][ERROR] Revery.CanvasContext Unable to create skia context
 Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtensionService#loadExtensionContext vscode.git
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadStorage:$getValue]: [true,"vscode.git"]
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadStorage:$getValue]: [false,"vscode.git"]
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadDebugService:$registerDebugTypes]: [[]]
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[DEBUG][INFO]  Revery.CanvasContext Creating Skia context...
 [ERROR] Revery.CanvasContext Unable to create skia context
Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %c INFO color: #33f eager extensions activated
[WARN]  Oni2.Extensions.ExtHostTransport Unmatched reply: 4
[WARN]  Oni2.Extensions.ExtHostTransport Unmatched reply: 7
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtensionService#_callActivateOptional vscode.git
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadOutputService:$register]: ["Git",false,{"$mid":1,"path":"/Users/wainwb01/output_logging_20200408T180610/1-Git.log","scheme":"file"}]
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] [LOG] [ { Error: Cannot find module 'spdlog'
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function.Module._load (internal/modules/cjs/loader.js:507:25)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function.Module._load (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/services/extensions/node/extensionHostProcess.js:20:33)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function.load [as _load] (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHost.api.impl.js:785:33)
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadOutputService:$register]: ["Git",false,null]
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Module.require (internal/modules/cjs/loader.js:637:17)[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...

[INFO]  Revery.CanvasContext Creating Skia context...
[DEBUG][ERROR] Revery.CanvasContext Unable to create skia context
 Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at require (internal/modules/cjs/helpers.js:22:18)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function.nodeRequire [as __$__nodeRequire] (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/loader.js:1708:32)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Object.createRotatingLogger (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/platform/log/node/spdlogService.js:25:33)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at new OutputAppender (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/services/output/node/outputAppender.js:6:45)
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[DEBUG][INFO]  Revery.CanvasContext Creating Skia context...
 [ERROR] Revery.CanvasContext Unable to create skia context
Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at new ExtHostOutputChannelBackedByFile (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHostOutputService.js:76:30)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at ExtHostOutputService._createOutputChannel (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHostOutputService.js:137:28)
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[DEBUG][INFO]  Revery.CanvasContext Creating Skia context...
 [ERROR] Revery.CanvasContext Unable to create skia context
Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at ExtHostOutputService.createOutputChannel (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHostOutputService.js:125:34)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Object.createOutputChannel (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHost.api.impl.js:387:49)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at activate (/Applications/Onivim2.app/Contents/Resources/extensions/git/out/main.js:95:43)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function._callActivateOptional (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHostExtensionService.js:358:69)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Function._callActivate (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHostExtensionService.js:349:25)
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js]   	at Promise.all.then.values (/Applications/Onivim2.app/Contents/Resources/node/node_modules/vscode-exthost/out/vs/workbench/api/node/extHostExtensionService.js:318:48) code: 'MODULE_NOT_FOUND' } ]
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtHostCommands#registerCommand git.showOutput
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore Looking for git in: /usr/local/bin/git

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtHostCommands#executeCommand setContext
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtHostCommands#registerCommand git.refresh
[DEBUG] Revery.App Upshifting into active state.
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadCommands:$executeCommand]: ["setContext",["gitOpenRepositoryCount","0"]]
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtHostCommands#registerCommand git.openResource
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtHostCommands#registerCommand git.clone
[INFO]  Revery.CanvasContext Creating Skia context...
 Falling back to SDL2...
[DEBUG] Oni2.Extensions.NodeProcess [62068|bootstrap-fork.js] %cTRACE color: #888 ExtHostCommands#registerCommand git.createTag
[INFO]  Revery.CanvasContext Creating Skia context...
 Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[INFO]  Oni2.Store.dispatch NewDecorationProvider {handle = 0; label = "vscode.git"}
[DEBUG] Oni2.Store.dispatch After: NewDecorationProvider {handle = 0; label = "vscode.git"}
[WARN]  Oni2.Extensions.ExtHostClient Unhandled message - [MainThreadUrls:$registerUriHandler]: [0,{"value":"vscode.git","_lower":"vscode.git"}]
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore Using git 2.19.1 from /usr/local/bin/git

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Store.dispatch (Extension (Activated "vscode.git"))
[DEBUG] Oni2.Store.dispatch After: (Extension (Activated "vscode.git"))
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore fatal: not a git repository (or any of the parent directories): .git

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Upshifting into active state.
[INFO]  Oni2.Extension.ClientStore > git rev-parse --show-toplevel

[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Downshifting into idle state...
[DEBUG] Revery.App Upshifting into active state.
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Downshifting into idle state...
[DEBUG] Revery.App Upshifting into active state.
[DEBUG] Revery.CanvasContext Unable to create native interface. Falling back to SDL2...
[INFO]  Revery.CanvasContext Creating Skia context...
[ERROR] Revery.CanvasContext Unable to create skia context
[DEBUG] Revery.App Downshifting into idle state...
[DEBUG] Revery.App Got WindowClosed event for 1
[DEBUG] Revery.App canQuit is true for window 1
[INFO]  Revery.App onBeforeQuit
[INFO]  Oni2.Store.dispatch (Quit true)
[DEBUG] Oni2.Store.dispatch After: (Quit true)
[INFO]  Revery.App Quitting

Something else I noticed: This doesn't appear in the logs, but in the shell, I'm seeing the string nullptr GL version string. at the start of LOADS of lines:

@bryphe Any update on this? OniVim2 is still (just checked the latest build) unusable when I've got my monitor plugged in; which is pretty much 90% of the time :(

Update:
So I had my "Display" set to "Scaled"

Turns out, if I change it to "Default for display" Oni2 starts working!

I'll leave the issue open because the issue still exists, but it is no longer a blocker for me :)

Turns out, if I change it to "Default for display" Oni2 starts working!

Woah, that's great news! Nice find 🎉

I'll leave the issue open because the issue still exists, but it is no longer a blocker for me :)

Sounds good - I still would like to have a fix for this (and in the shorter-term, at least detecting this and showing a better error message). Glad there is a workaround, at least!

I just downloaded the latest build yesterday and like previous versions, I could not use Onivim at all. It starts quickly but keeps on giving me the loading spin and I can't do anything. Maybe there is something incompatible? Really want to test out the new updates

Hi @TepyThai ,
A few questions:

What OS are you using?
Would it be possible to get the logs? Running Onivim with -f --trace --log-filter=Revery --log-file=output.log would help - it would give us some details about what's happening on startup.

Curious if this the same / similiar issue Ben hit with the external, scaled display, or a different issue-

Same problem here.

What hardware are you using
Mac pro

What version of OSX are you using
mac os catalina 10.15.5

Below is the output of /Applications/Onivim2.app/Contents/MacOS/Oni2 -f --trace --log-filter=Revery --log-file=output.log
[DEBUG]   +44ms Oni2.Exception : Recording backtraces
[DEBUG]  +128ms Revery.Core.Window : Starting window creation...
[INFO]     +0ms Revery.Core.Window : Creating window Oni2 width: 800 height: 600
[INFO]    +15ms Revery.Core.Window : Window created successfully.
[DEBUG]    +0ms Revery.Core.Window : - Id: 1
[DEBUG]    +0ms Revery.Core.Window : - PixelFormat: SDL_PIXELFORMAT_ARGB8888
[DEBUG]    +0ms Revery.Core.Window : Setting window context
[DEBUG]   +17ms Revery.Core.Window : GL setup. Checking GL version...
[DEBUG]    +0ms Revery.Core.Window : Checking GL vendor...
[DEBUG]    +0ms Revery.Core.Window : Checking GL shading language version...
[INFO]     +0ms Revery.Core.Window : OpenGL hardware info:
[INFO]     +0ms Revery.Core.Window :   renderer: Intel(R) Iris(TM) Plus Graphics 640
[INFO]     +0ms Revery.Core.Window :   version: 4.1 INTEL-14.6.18
[INFO]     +0ms Revery.Core.Window :   vendor: Intel Inc.
[INFO]     +0ms Revery.Core.Window :   shadingLanguageVersion: 4.10
[DEBUG]    +0ms Revery.Core.Window : Loading icon from: /Applications/Onivim2.app/Contents/MacOS/logo.png
[DEBUG]    +0ms Revery.Core.Window : Icon loaded successfully.
[DEBUG]    +4ms Revery.Core.Window : Icon set successfully.
[DEBUG]    +0ms Revery.Core.Window : Getting window metrics
[DEBUG]    +0ms Revery.Core.Window : Metrics: { scaledSize = { width = 800; height = 600 };
unscaledSize = { width = 800; height = 600 };
framebufferSize = { width = 1600; height = 1200 }; devicePixelRatio = 2.;
scaleFactor = 1.; zoom = 1.; isDirty = false }
[TRACE]    +0ms Revery.Core.Window : setSize - calling with: 800x600
[TRACE]    +0ms Revery.Core.Window : setRawSize - calling with: 800x600
[INFO]     +0ms Revery.Core.Window : Using vsync: Immediate
[TRACE]    +2ms Revery.Core.Window : updateMetrics - new metrics: { scaledSize = { width = 800; height = 600 };
unscaledSize = { width = 800; height = 600 };
framebufferSize = { width = 1600; height = 1200 }; devicePixelRatio = 2.;
scaleFactor = 1.; zoom = 1.; isDirty = false }
[INFO]   +137ms Revery.FontCache : Loaded : JetBrains Mono
[INFO]    +39ms Revery.FontCache : Loaded : JetBrains Mono
[INFO]     +1ms Revery.FontCache : Loaded : JetBrains Mono
[INFO]     +1ms Revery.FontCache : Loaded : JetBrains Mono
[INFO]     +3ms Revery.FontCache : Loaded : JetBrains Mono
[INFO]     +2ms Revery.FontCache : Loaded : JetBrains Mono
[INFO]    +30ms Revery.App : Operating in locale : zh_CN
[TRACE]  +285ms Revery.UI.Mouse : Dispatching event from node 0: (MouseMove { mouseX = 29.; mouseY = 133. })
[TRACE]    +4ms Revery.Core.Window : updateMetrics - new metrics: { scaledSize = { width = 800; height = 600 };
unscaledSize = { width = 800; height = 600 };
framebufferSize = { width = 1600; height = 1200 }; devicePixelRatio = 2.;
scaleFactor = 1.; zoom = 1.; isDirty = false }
[TRACE]    +0ms Revery.UI.Render : BEGIN: Render frame
[DEBUG]    +4ms Revery.CanvasContext : Native interface created successfully.
[INFO]     +0ms Revery.CanvasContext : Creating Skia context...
[DEBUG]    +0ms Revery.CanvasContext : Skia context created successfully.
[DEBUG]    +0ms Revery.CanvasContext : Framebuffer binding 0.
[INFO]     +0ms Revery.CanvasContext : Successfully created canvas: 1600x1200
[INFO]     +1ms Revery.FontCache : Loaded : Inter UI
[INFO]     +1ms Revery.FontCache : Loaded : Font Awesome 5 Free
[INFO]     +2ms Revery.FontCache : Loaded : Font Awesome 5 Free
[INFO]     +1ms Revery.FontCache : Loaded : Inter UI
[TRACE]    +0ms Revery.TextWrap : Token: Explorer, Width: 0.000000, Token_width: 52.087715, Max_width: 202.000000
[TRACE]    +0ms Revery.TextWrap : Decision: append (File "packages/revery-text-wrap/src/Revery_TextWrap.re", line 123, characters 57-64)
[INFO]     +2ms Revery.FontCache : Loaded : Inter UI
[DEBUG]    +0ms Revery.FontCache : Resolving fallback for: 季
[DEBUG]   +25ms Revery.FontCache : Unresolved glyph: character : U+5B63 font: Inter UI
[INFO]    +41ms Revery.FontCache : Loaded : PingFang SC
[DEBUG]    +0ms Revery.FontCache : Resolving fallback for: 表
[DEBUG]    +0ms Revery.FontCache : Unresolved glyph: character : U+8868 font: Inter UI

Thanks for the details, @zires - much appreciated! Appears your issue isn't quite the same as this one, since the SDL / OpenGL context is created successfully, and Skia is initialized successfully.
But it looks like this might be the same issue @zbaylin @CrossR and I were looking at in #2178 - seems there is a bug in our font-fallback that gets caught in an infinite loop.

@bryphe
Thanks. I hope this issue will be solved quite soon.

@bryphe  any update?

I think the specific issue of the font-fallback has been fixed now : https://github.com/revery-ui/revery/pull/970
I believe that fix should be coming in as part of https://github.com/onivim/oni2/pull/2171, so if you follow that it should give you an idea of the progress.
We could look at merging the fallback fix sooner, since there is still two pending TODOs on that Oni2 PR, though if you work with any vairable width characters, you'll find Oni2 a lot more usable once that PR is in.

Can confirm that with the latest build, this crash appears to be no longer present, so I'm closing this issue. 🎉

Awesome, great news @benwainwright ! Meant to follow up on this - thanks for the reminder.
I believe this to be addressed by https://github.com/revery-ui/revery/pull/984 - we are less strict in terms of the GPU context we pick out (also https://github.com/onivim/oni2/issues/2090 - allow running on integrated GPU).
I'm wondering though, if in your case, it's falling back to a software mode instead of using the GPU - if you experience slow performance, would be interesting to see what OpenGL renderer / vendor is reported as via :version:


added check for jq version 1.7 or greater

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


feat: short-circuiting expression simplifier (second version)

Which issue does this PR close?

Closes https://github.com/apache/datafusion/issues/1160.
Rationale for this change
This is a follow up to https://github.com/apache/datafusion/pull/10358 with a new approach that should short-circuit earlier. See previous discussion there.

What changes are included in this PR?

Are these changes tested?
yes

Are there any user-facing changes?
no

Benchmark results between the two PRs and main

Here are my measurements on my gcp machine (it does seem to help by 1-2%)
Details

++ critcmp main loop-expr-simplifier-static-dispatch
group                                         loop-expr-simplifier-static-dispatch    main
-----                                         ------------------------------------    ----
logical_aggregate_with_join                   1.00  1211.4±14.74µs        ? ?/sec     1.00  1214.7±64.80µs        ? ?/sec
logical_plan_tpcds_all                        1.00    156.4±1.31ms        ? ?/sec     1.01    158.4±2.20ms        ? ?/sec
logical_plan_tpch_all                         1.00     16.9±0.19ms        ? ?/sec     1.00     16.9±0.17ms        ? ?/sec
logical_select_all_from_1000                  1.00     18.6±0.17ms        ? ?/sec     1.01     18.8±0.13ms        ? ?/sec
logical_select_one_from_700                   1.00   814.0±10.94µs        ? ?/sec     1.00   815.5±32.65µs        ? ?/sec
logical_trivial_join_high_numbered_columns    1.00   758.0±10.12µs        ? ?/sec     1.00   759.1±19.82µs        ? ?/sec
logical_trivial_join_low_numbered_columns     1.00    743.0±8.02µs        ? ?/sec     1.01    749.9±9.83µs        ? ?/sec
physical_plan_tpcds_all                       1.00   1336.8±8.42ms        ? ?/sec     1.01   1354.8±8.50ms        ? ?/sec
physical_plan_tpch_all                        1.00     90.2±1.61ms        ? ?/sec     1.03     93.1±1.37ms        ? ?/sec
physical_plan_tpch_q1                         1.00      4.9±0.07ms        ? ?/sec     1.06      5.1±0.09ms        ? ?/sec
physical_plan_tpch_q10                        1.00      4.3±0.06ms        ? ?/sec     1.02      4.4±0.08ms        ? ?/sec
physical_plan_tpch_q11                        1.00      3.9±0.05ms        ? ?/sec     1.02      4.0±0.06ms        ? ?/sec
physical_plan_tpch_q12                        1.00      3.1±0.07ms        ? ?/sec     1.00      3.1±0.08ms        ? ?/sec
physical_plan_tpch_q13                        1.00      2.1±0.03ms        ? ?/sec     1.04      2.2±0.06ms        ? ?/sec
physical_plan_tpch_q14                        1.00      2.7±0.05ms        ? ?/sec     1.06      2.8±0.05ms        ? ?/sec
physical_plan_tpch_q16                        1.00      3.7±0.08ms        ? ?/sec     1.04      3.8±0.09ms        ? ?/sec
physical_plan_tpch_q17                        1.00      3.5±0.05ms        ? ?/sec     1.02      3.6±0.06ms        ? ?/sec
physical_plan_tpch_q18                        1.00      3.9±0.05ms        ? ?/sec     1.00      3.9±0.07ms        ? ?/sec
physical_plan_tpch_q19                        1.00      6.0±0.07ms        ? ?/sec     1.03      6.2±0.08ms        ? ?/sec
physical_plan_tpch_q2                         1.00      7.7±0.10ms        ? ?/sec     1.02      7.9±0.06ms        ? ?/sec
physical_plan_tpch_q20                        1.00      4.5±0.07ms        ? ?/sec     1.04      4.7±0.09ms        ? ?/sec
physical_plan_tpch_q21                        1.00      6.1±0.07ms        ? ?/sec     1.04      6.3±0.06ms        ? ?/sec
physical_plan_tpch_q22                        1.00      3.3±0.06ms        ? ?/sec     1.04      3.4±0.07ms        ? ?/sec
physical_plan_tpch_q3                         1.00      3.1±0.05ms        ? ?/sec     1.01      3.1±0.06ms        ? ?/sec
physical_plan_tpch_q4                         1.00      2.3±0.05ms        ? ?/sec     1.02      2.3±0.05ms        ? ?/sec
physical_plan_tpch_q5                         1.00      4.5±0.07ms        ? ?/sec     1.02      4.5±0.07ms        ? ?/sec
physical_plan_tpch_q6                         1.00  1538.7±18.47µs        ? ?/sec     1.03  1586.4±21.54µs        ? ?/sec
physical_plan_tpch_q7                         1.00      5.7±0.08ms        ? ?/sec     1.01      5.7±0.13ms        ? ?/sec
physical_plan_tpch_q8                         1.00      7.3±0.10ms        ? ?/sec     1.01      7.4±0.08ms        ? ?/sec
physical_plan_tpch_q9                         1.00      5.6±0.09ms        ? ?/sec     1.00      5.6±0.08ms        ? ?/sec
physical_select_all_from_1000                 1.00     60.6±0.25ms        ? ?/sec     1.01     61.4±0.29ms        ? ?/sec
physical_select_one_from_700                  1.00      3.6±0.05ms        ? ?/sec     1.02      3.7±0.04ms        ? ?/sec

My second run was consistent:
Details

++ critcmp main loop-expr-simplifier-static-dispatch
group                                         loop-expr-simplifier-static-dispatch    main
-----                                         ------------------------------------    ----
logical_aggregate_with_join                   1.00   1213.6±9.49µs        ? ?/sec     1.01  1220.2±37.22µs        ? ?/sec
logical_plan_tpcds_all                        1.00    158.8±1.65ms        ? ?/sec     1.01    160.0±1.55ms        ? ?/sec
logical_plan_tpch_all                         1.00     16.9±0.21ms        ? ?/sec     1.00     16.9±0.20ms        ? ?/sec
logical_select_all_from_1000                  1.00     18.8±0.12ms        ? ?/sec     1.00     18.7±0.10ms        ? ?/sec
logical_select_one_from_700                   1.00   809.7±10.72µs        ? ?/sec     1.00   812.4±11.32µs        ? ?/sec
logical_trivial_join_high_numbered_columns    1.00    756.6±7.03µs        ? ?/sec     1.01    761.9±7.95µs        ? ?/sec
logical_trivial_join_low_numbered_columns     1.00   742.9±13.09µs        ? ?/sec     1.01   748.3±14.13µs        ? ?/sec
physical_plan_tpcds_all                       1.00   1337.9±9.37ms        ? ?/sec     1.01   1346.9±8.49ms        ? ?/sec
physical_plan_tpch_all                        1.00     92.2±1.47ms        ? ?/sec     1.00     92.0±1.27ms        ? ?/sec
physical_plan_tpch_q1                         1.00      5.0±0.09ms        ? ?/sec     1.03      5.1±0.07ms        ? ?/sec
physical_plan_tpch_q10                        1.00      4.4±0.11ms        ? ?/sec     1.00      4.4±0.08ms        ? ?/sec
physical_plan_tpch_q11                        1.00      3.9±0.06ms        ? ?/sec     1.02      4.0±0.08ms        ? ?/sec
physical_plan_tpch_q12                        1.00      3.1±0.06ms        ? ?/sec     1.01      3.1±0.05ms        ? ?/sec
physical_plan_tpch_q13                        1.00      2.1±0.04ms        ? ?/sec     1.00      2.1±0.04ms        ? ?/sec
physical_plan_tpch_q14                        1.00      2.7±0.05ms        ? ?/sec     1.04      2.8±0.06ms        ? ?/sec
physical_plan_tpch_q16                        1.00      3.7±0.08ms        ? ?/sec     1.03      3.8±0.07ms        ? ?/sec
physical_plan_tpch_q17                        1.01      3.6±0.07ms        ? ?/sec     1.00      3.6±0.07ms        ? ?/sec
physical_plan_tpch_q18                        1.00      4.0±0.07ms        ? ?/sec     1.01      4.0±0.05ms        ? ?/sec
physical_plan_tpch_q19                        1.00      6.2±0.07ms        ? ?/sec     1.02      6.3±0.07ms        ? ?/sec
physical_plan_tpch_q2                         1.00      7.8±0.09ms        ? ?/sec     1.01      7.9±0.07ms        ? ?/sec
physical_plan_tpch_q20                        1.00      4.6±0.08ms        ? ?/sec     1.00      4.6±0.07ms        ? ?/sec
physical_plan_tpch_q21                        1.00      6.2±0.08ms        ? ?/sec     1.01      6.3±0.09ms        ? ?/sec
physical_plan_tpch_q22                        1.00      3.4±0.08ms        ? ?/sec     1.02      3.5±0.09ms        ? ?/sec
physical_plan_tpch_q3                         1.00      3.1±0.07ms        ? ?/sec     1.00      3.2±0.05ms        ? ?/sec
physical_plan_tpch_q4                         1.00      2.3±0.06ms        ? ?/sec     1.01      2.3±0.05ms        ? ?/sec
physical_plan_tpch_q5                         1.00      4.4±0.06ms        ? ?/sec     1.03      4.6±0.05ms        ? ?/sec
physical_plan_tpch_q6                         1.00  1551.7±25.84µs        ? ?/sec     1.03  1592.4±22.64µs        ? ?/sec
physical_plan_tpch_q7                         1.00      5.7±0.06ms        ? ?/sec     1.00      5.7±0.09ms        ? ?/sec
physical_plan_tpch_q8                         1.00      7.4±0.08ms        ? ?/sec     1.02      7.5±0.07ms        ? ?/sec
physical_plan_tpch_q9                         1.00      5.7±0.09ms        ? ?/sec     1.00      5.7±0.08ms        ? ?/sec
physical_select_all_from_1000                 1.00     61.2±0.81ms        ? ?/sec     1.00     61.3±0.33ms        ? ?/sec
physical_select_one_from_700                  1.01      3.7±0.05ms        ? ?/sec     1.00      3.6±0.04ms        ? ?/sec

I will take another look at this and see if I can clean it up a bit more.

Alright I think this is in a good state now. I added a dynamic dispatch API which I think could be useful if we ever add TreeNodeRewriter impl for OptimizerRule, then we could run the whole optimizer through this cycle logic.
I made some stuff public for doctests, but if we don't want to do that I can just mark the doctest as ignored

I removed the dynamic dispatch API for now because I think there is a better way to write it, but I can't really do that until we get to a point where we have a TreeNodeRewriter impl for Arc<dyn OptimizerRule>

I think the logic is correct, although it takes me sometime to understand the difference between the first pass and other pass, but I did not have a better design about this.

We need to figure out how many rewrites are in a cycle. Since there is no Vec or other data structure, we cannot use a length, so we manually count and then record the cycle length at the end of the first pass.
Note that the dynamic dispatch API that I deleted from this PR does not have this problem, since we can simply set cycle_length to vec.len().
You can make this code to not have a special first pass if you wanted to make it simpler to understand. If you check cycle_length.is_none() in record_cycle_length before setting the cycle_length, you could call it at the end of each cycle and then you can just run everything in a single try_fold loop. However, I wanted to avoid unneccessary conditional  checks, so I run the first cycle, record the cycle length, the continue with the remaining cycles.

Is this PR ready for the next round of review @erratic-pattern ? Or do you plan to make further changes to it?

Marking as draft as I think this PR is no longer waiting on feedback. Please mark it as ready for review when it is ready for another look

@erratic-pattern  -- please ping me when this PR is ready for another look

I fixed a clippy lint and merged up from main to get the latest changes into this PR

I ran the planning benchmark with this brach an in summary there is basically no performance change

Yes that is what I observed as well. I assume the overhead offsets any potential improvement from skipping steps here. I think the value of this API comes from the potential reuseability of the logic for the entire optimizer. It is not ready to do that in its current state, but with some improvements it could be used across the optimizer.

I will update this PR with review suggestions (maybe) this weekend

Marking as draft as feedback is incorporated

Going to update this soon to get it ready for merging.