Multi cloud setup for minifabric failing

Hi @litong01 ,
I am trying to set up multi cloud(AWS and Azure) using minifabric. I performed the following steps to achieve the goal.
In Azure VM (which has private IP <IP_ADDRESS> and public IP <IP_ADDRESS> ), I created one spec file as below
fabric:
cas:

"ca1.org0.example.com"
peers:
"peer1.org0.example.com"
"peer2.org0.example.com"
orderers:
"orderer1.example.com"
"orderer2.example.com"
"orderer3.example.com"
settings:
ca:
FABRIC_LOGGING_SPEC: DEBUG
peer:
FABRIC_LOGGING_SPEC: DEBUG
orderer:
FABRIC_LOGGING_SPEC: DEBUG
netname: "ps"

I have executed the following commands one by one:
 minifab up -e 7778
minifab channelquery
minifab profilegen
In AWS EC2 (which has private IP - <IP_ADDRESS> and public IP - <IP_ADDRESS> ) I created a spec file as below
`fabric:
peers:

"peer1.org3.ps.com"
"peer2.org3.ps.com"`

I then ran the following command:
minifab netup -e true -o org3.ps.com
From Azure VM, I copied the file endpoints.yaml and changed the presence of private IP address <IP_ADDRESS> to public IP address <IP_ADDRESS> as shown below.
`
"ordererEndpoints":

"fullname": "orderer1.example.com"
"mspid": "example-com"
"name": "orderer1"
"url": "<IP_ADDRESS>"
"port": "7781"
"org": "example.com"
"type": "orderer"
"tlsCACerts": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvakNDQWtpZ0F3SUJBZ0lVRnJURkd6bndkNVZQM2tjNzV3QTE2b2dwZmxrd0NnWUlLb1pJemowRUF3SXcKYWpFTE1Ba0dBMVVFQmhNQ1ZWTXhGekFWQmdOVkJBZ01EazV2Y25Sb0lFTmhjbTlzYVc1aE1SQXdEZ1lEVlFRSApEQWRTWVd4bGFXZG9NUlF3RWdZRFZRUUtEQXRsZUdGdGNHeGxMbU52YlRFYU1CZ0dBMVVFQXd3UmRHeHpZMkV1ClpYaGhiWEJzWlM1amIyMHdIaGNOTWpJd01UQTFNVFF3T1RRNFdoY05Nekl3TVRBek1UUXdPVFE0V2pCcU1Rc3cKQ1FZRFZRUUdFd0pWVXpFWE1CVUdBMVVFQ0F3T1RtOXlkR2dnUTJGeWIyeHBibUV4RURBT0JnTlZCQWNNQjFKaApiR1ZwWjJneEZEQVNCZ05WQkFvTUMyVjRZVzF3YkdVdVkyOXRNUm93R0FZRFZRUUREQkYwYkhOallTNWxlR0Z0CmNHeGxMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQktpZ0tmNFJPMCs0QlNGRjdsckoKY00zdHphcFF4aEd3NHlmT1U4NjQvdVBSdkw2MTJMbGhUOTNjNi9qMGtXSWlzc1dJemYwbjhPR05KNWorNUJ1dApIa1NqZ2Nzd2djZ3dIUVlEVlIwT0JCWUVGSzZKZ1Z2QkwrWXhRL21RbkZiTTNQdWlzWFhpTUI4R0ExVWRJd1FZCk1CYUFGSzZKZ1Z2QkwrWXhRL21RbkZiTTNQdWlzWFhpTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3RGdZRFZSMFAKQVFIL0JBUURBZ0dtTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3JCZ0VGQlFjREFqQkdCZ05WSFJFRQpQekE5aHdRS0FBQUdnaEYwYkhOallTNWxlR0Z0Y0d4bExtTnZiWUlSZEd4elkyRXRaWGhoYlhCc1pTMWpiMjJDCkNXeHZZMkZzYUc5emRJY0Vmd0FBQVRBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlFQXMxVW1HUVZ2OXE2c0ZSTWwKMk1kYUMzRTZrWEZFTFM4RjNwQ0V2WTBGN25JQ0lERE1Jc3NMV3lkYTNadVc4ZjRMYit3bnY2bm1UOGJoSERMdQpZdjUxOHkvRQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t"
"fullname": "orderer2.example.com"
"mspid": "example-com"
"name": "orderer2"
"url": "<IP_ADDRESS>"
"port": "7782"
"org": "example.com"
"type": "orderer"
"tlsCACerts": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvakNDQWtpZ0F3SUJBZ0lVRnJURkd6bndkNVZQM2tjNzV3QTE2b2dwZmxrd0NnWUlLb1pJemowRUF3SXcKYWpFTE1Ba0dBMVVFQmhNQ1ZWTXhGekFWQmdOVkJBZ01EazV2Y25Sb0lFTmhjbTlzYVc1aE1SQXdEZ1lEVlFRSApEQWRTWVd4bGFXZG9NUlF3RWdZRFZRUUtEQXRsZUdGdGNHeGxMbU52YlRFYU1CZ0dBMVVFQXd3UmRHeHpZMkV1ClpYaGhiWEJzWlM1amIyMHdIaGNOTWpJd01UQTFNVFF3T1RRNFdoY05Nekl3TVRBek1UUXdPVFE0V2pCcU1Rc3cKQ1FZRFZRUUdFd0pWVXpFWE1CVUdBMVVFQ0F3T1RtOXlkR2dnUTJGeWIyeHBibUV4RURBT0JnTlZCQWNNQjFKaApiR1ZwWjJneEZEQVNCZ05WQkFvTUMyVjRZVzF3YkdVdVkyOXRNUm93R0FZRFZRUUREQkYwYkhOallTNWxlR0Z0CmNHeGxMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQktpZ0tmNFJPMCs0QlNGRjdsckoKY00zdHphcFF4aEd3NHlmT1U4NjQvdVBSdkw2MTJMbGhUOTNjNi9qMGtXSWlzc1dJemYwbjhPR05KNWorNUJ1dApIa1NqZ2Nzd2djZ3dIUVlEVlIwT0JCWUVGSzZKZ1Z2QkwrWXhRL21RbkZiTTNQdWlzWFhpTUI4R0ExVWRJd1FZCk1CYUFGSzZKZ1Z2QkwrWXhRL21RbkZiTTNQdWlzWFhpTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3RGdZRFZSMFAKQVFIL0JBUURBZ0dtTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3JCZ0VGQlFjREFqQkdCZ05WSFJFRQpQekE5aHdRS0FBQUdnaEYwYkhOallTNWxlR0Z0Y0d4bExtTnZiWUlSZEd4elkyRXRaWGhoYlhCc1pTMWpiMjJDCkNXeHZZMkZzYUc5emRJY0Vmd0FBQVRBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlFQXMxVW1HUVZ2OXE2c0ZSTWwKMk1kYUMzRTZrWEZFTFM4RjNwQ0V2WTBGN25JQ0lERE1Jc3NMV3lkYTNadVc4ZjRMYit3bnY2bm1UOGJoSERMdQpZdjUxOHkvRQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t"
"fullname": "orderer3.example.com"
"mspid": "example-com"
"name": "orderer3"
"url": "<IP_ADDRESS>"
"port": "7783"
"org": "example.com"
"type": "orderer"
"tlsCACerts": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvakNDQWtpZ0F3SUJBZ0lVRnJURkd6bndkNVZQM2tjNzV3QTE2b2dwZmxrd0NnWUlLb1pJemowRUF3SXcKYWpFTE1Ba0dBMVVFQmhNQ1ZWTXhGekFWQmdOVkJBZ01EazV2Y25Sb0lFTmhjbTlzYVc1aE1SQXdEZ1lEVlFRSApEQWRTWVd4bGFXZG9NUlF3RWdZRFZRUUtEQXRsZUdGdGNHeGxMbU52YlRFYU1CZ0dBMVVFQXd3UmRHeHpZMkV1ClpYaGhiWEJzWlM1amIyMHdIaGNOTWpJd01UQTFNVFF3T1RRNFdoY05Nekl3TVRBek1UUXdPVFE0V2pCcU1Rc3cKQ1FZRFZRUUdFd0pWVXpFWE1CVUdBMVVFQ0F3T1RtOXlkR2dnUTJGeWIyeHBibUV4RURBT0JnTlZCQWNNQjFKaApiR1ZwWjJneEZEQVNCZ05WQkFvTUMyVjRZVzF3YkdVdVkyOXRNUm93R0FZRFZRUUREQkYwYkhOallTNWxlR0Z0CmNHeGxMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQktpZ0tmNFJPMCs0QlNGRjdsckoKY00zdHphcFF4aEd3NHlmT1U4NjQvdVBSdkw2MTJMbGhUOTNjNi9qMGtXSWlzc1dJemYwbjhPR05KNWorNUJ1dApIa1NqZ2Nzd2djZ3dIUVlEVlIwT0JCWUVGSzZKZ1Z2QkwrWXhRL21RbkZiTTNQdWlzWFhpTUI4R0ExVWRJd1FZCk1CYUFGSzZKZ1Z2QkwrWXhRL21RbkZiTTNQdWlzWFhpTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3RGdZRFZSMFAKQVFIL0JBUURBZ0dtTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3JCZ0VGQlFjREFqQkdCZ05WSFJFRQpQekE5aHdRS0FBQUdnaEYwYkhOallTNWxlR0Z0Y0d4bExtTnZiWUlSZEd4elkyRXRaWGhoYlhCc1pTMWpiMjJDCkNXeHZZMkZzYUc5emRJY0Vmd0FBQVRBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlFQXMxVW1HUVZ2OXE2c0ZSTWwKMk1kYUMzRTZrWEZFTFM4RjNwQ0V2WTBGN25JQ0lERE1Jc3NMV3lkYTNadVc4ZjRMYit3bnY2bm1UOGJoSERMdQpZdjUxOHkvRQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t"
`

I transferred this file into AWS EC2 and placed under /vars/
Then I ran the following commands:
 minifab nodeimport
sudo docker ps --format "{{.Names}}:{{.Ports}}"
Able to see the docker containers.
Then I copied the content of JoinRequest_org3-ps-com.json and updated the file mychannel_config.json in Azure VM. Also updated the version number to 2.
Then ran the following command in Azure VM.
minifav channelsign,channelupdate
In AWS EC2, I ran the following
minifab install
It was successful.
I ran the following command
minifab join -c mychannel
and I received the following error.
`.......
Run the channel join script on cli container ****************
non-zero return code
2022-01-05 14:03:05.268 UTC [comm.tls] ClientHandshake -> ERRO 001 Client TLS handshake failed after 3.00863ms with error: x509: certificate is valid for <IP_ADDRESS>, <IP_ADDRESS>, not <IP_ADDRESS> remoteaddress=<IP_ADDRESS>:7781
2022-01-05 14:03:06.275 UTC [comm.tls] ClientHandshake -> ERRO 002 Client TLS handshake failed after 4.165421ms with error: x509: certificate is valid for <IP_ADDRESS>, <IP_ADDRESS>, not <IP_ADDRESS> remoteaddress=<IP_ADDRESS>:7781
2022-01-05 14:03:07.570 UTC [comm.tls] ClientHandshake -> ERRO 003 Client TLS handshake failed after 4.72495ms with error: x509: certificate is valid for <IP_ADDRESS>, <IP_ADDRESS>, not <IP_ADDRESS> remoteaddress=<IP_ADDRESS>:7781
Error: failed to create deliver client for orderer: orderer client failed to connect to <IP_ADDRESS>:7781: failed to create new connection: context deadline exceeded
2022-01-05 14:03:08.318 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Error: genesis block file not found open /vars/mychannel.genesis.block: no such file or directory
STATS *******************************************************
minifab: ok=28	failed=1
real	0m10.480s
user	0m6.849s
sys	0m1.292s`
May be I am missing something from the documentation or something I need to do to make it work with multi VM having public and private IP.
@litong01  Please help.

Hi @litong01.
I am having a similar issue or requirement for a Google cloud setup.  Trying to build a multi VM decentralized network.  I am able to build a single VM with multiple peers and orderers, but I need help getting them to talk to each other over the different locations.   I did  call minifab with -e 7900 and my network completed successful on the first VM.  Would you please help us to do this?  You probably did this already and have a solution.  I am sure we are not the first developers to ask this question.  Thank you for your understanding and support.  IBM is GREAT!

Do not have aws access to recreate your issue. It seems to me that you may have to move the genesis block to the right folder.

Hello Tong,
Sounds good.  I wish I knew which folder and which image to move it to on minifabric.
Please try building a decentralized network with 3 machines,  one single org, 3 peers, two channels, 1 CA, and one Orderer per channel.  You do not need to have access to AWS or Google cloud.   Then, try to get them to talk to each other and install chaincode to the channels.  Se if that works for you…
Best Regards,
https://www.linkedin.com/in/johnnysandaire/ https://twitter.com/JohnnySandaire
Johnny Sandaire PhD, PMP, MCAD
VP Technology Integration @  https://cleararmor.com/ ClearArmor, LLC
Owner @ WebZest, LLC
Johnny Sandaire Photography
Email:  @.> @.
Phone:<PHONE_NUMBER>
570 South Ave East, Cranford, NJ  07016
http://www.johnnysandaire.com/ www.johnnysandaire.com http://www.webzest.com/ www.webzest.com
From: Tong Li @.>
Sent: Monday, January 10, 2022 11:48 AM
To: hyperledger-labs/minifabric @.>
Cc: Johnny Sandaire @.>; Comment @.>
Subject: Re: [hyperledger-labs/minifabric] Multi cloud setup for minifabric failing (Issue #317)
Do not have aws access to recreate your issue. It seems to me that you may have to move the genesis block to the right folder.
—
Reply to this email directly, view it on GitHub https://github.com/hyperledger-labs/minifabric/issues/317#issuecomment-1009106963 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ABOSTIDOYTIRIEPUVP2FIFTUVMEUTANCNFSM5LKGCY6A .
Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675  or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub .
You are receiving this because you commented.  https://github.com/notifications/beacon/ABOSTIBTAM6X6HS7BDNKBWDUVMEUTA5CNFSM5LKGCY6KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOHQS4AEY.gif Message ID: @.*** @.***> >

I am able to solve this particular issue (as mentioned in my original question) hence closing this issue. Thanks @litong01  for your help. I am facing another issue. Might be I will create a new issue (different one) mentioning the steps I followed.


The Dart codegen needs to split the query string into params ala Python

That's just too cool not to implement!


Several critical security vulnerabilities - looking for a contact

Hi,
who can I talk to about some critical vulnerabilities I found in Trovebox?
Greetings,
robin

Hello,
I would be interested to get feedback from this.
thank you

Hi @cedricbonhomme,
I would prefer sending details of this to a core contributor.
Best Regards,
robin

Hi @rverton, can you send it to jaisen at githubusername dot com?

Hi @jmathai,
thanks for responding. I just sent another email to this address, maybe it was marked as spam the last time.

Hi @rverton ,
it is possible to have some news? At least by email
Thanks a lot!

HI @cedricbonhomme,
I'm in contact with @jmathai and his plan is to add the vulnerabilities as issues here and/or directly fix them.

OK, thank you for the feedback!

thank you! I'll have a look at the report.

Hi @cedricbonhomme,
looks like you are working on this now, so if you have any questions, feel free to contact me directly at hello at robinverton de.

Hi @jmathai,
Do you will have some time soon to have a look at it (and also the PR)?
thanks,

Sorry for the delay --- i reviewed the pr and added some comments.

Hi @jmathai, @cedricbonhomme ,
thanks to both of you for your time fixing this. I'll finish and publish the advisory soon.
Bests,
Robin


feat: add TGIS CLI commands

Related to
https://github.com/vllm-project/vllm/pull/5090
Previously, https://github.com/vllm-project/vllm/pull/4167

Looks good @rafvasq ! Once we sync with upstream, we can get this in!

/retest

@dtrifiro I had debated that, but yeah that might make the future upstream conflict issue go away if we do that. Might need some changes to make it work with the adapter

@rafvasq can you try incorporating this in the vllm-tgis-adapter that Daniele linked above? Apologies for moving this PR around so much, but a lot of things are changing rapidly

No problem @prashantgupta24!

Closing as this belongs in vllm-tgis-adapter.


There are some errors in the demo_ethereum_storeread.c

After executing a contract call that changes the state of the blockchain, there is no detection to see if the corresponding trasaction has been mined. If Ganache was used to test the deployed contract, it works. However, if you use the Ethereum public chain, or the Ethereum test chain, It doesn't work as expected.

When a contract is invoked, it is automatically queried to see if a block has been mined and not executed until the block has been mined.


ENDOC-156 Rework Getting Started landing pages to use the CLI.

@joewhite101 and @es-entando , I pushed this to staging. https://entando.github.io/entando-docs/ and
https://entando.github.io/entando-docs/next/docs/getting-started/. The exact form of the CLI command will change a bit still since we'll be a dedicated domain on it and we're still discussing whether to use source or direct curl (there are user input options with source) but at least you can check the basic changes.

@joewhite101 and @es-entando, this is visible on my own staging copy now - https://nshaw.github.io/next/docs/getting-started/


Take two: Update Landsat pull code/workflow

Katie, since you are most recently in the weeds of GEE, I'm tagging you as primary reviewer here. MB, feel free to review if you have time when you get back, but zero stress if not.
This looks pretty large, but some of it is misleading - just consolidation of code without changes from one script to another (or few changes that I will point out, check comments on documents before getting into the weeds). It also incorporates some of the updates you already reviewed as part of siteSR.
This is a re-run of the poi pull now that we have established workflows (that you've already reviewed), streamlining naming conventions (consistent use of yml instead of yaml, use of pathrow instead of tile). I'd say look into the logic of new R scripts more than anything else. LMK if something is not clear!
Closes #20: specifically, see the additional masks in b_pull_Landsat_SRST_poi/py/run_GEE_per_pathrow.py lines 118-256
Closes #4: Technically, I'm still running it, but this code completes this issue.
If you want to run this targets group for testing, I'd suggest just grabbing a subset of the target b_WRS_tiles_poi because the entire run takes... DAYS. Here's what I'd replace the current lines 76-91 in b_pull_Landsat_SRST_poi.R with if you want to run this as a trial. Similar to previous asks, if you run this, please do it on your own account and you'll need to edit the config_poi.yml file to reflect that. I don't think this is 100% necessary, but could be nice to do? Your choice here.
  # subset the pathrows to fewer to map over
  tar_target(
     name = b_subset,
     command = b_WRS_pathrow_poi[1:5]
  ),

  # run the Landsat pull as function per tile - this is the longest step and can
  # not be run by multiple crew workers because the bottleneck is on the end of
  # GEE, not local compute.
  tar_target(
    name = b_eeRun_poi,
    command = {
      run_GEE_per_pathrow(WRS_pathrow = b_subset)
      },
    pattern = map(b_subset),
    packages = "reticulate",
    # note, this can not/should not be used in mulitcore processing mode - the
    # bottleneck here is at GEE, not local processing, and the way the {targets}
    # and python workflow work together requires only a single `run_GEE_per_tile`
    # at a time.
    deployment = "main"
  ),

Alright! Merging, will be following up with documentation for @matthewross07 and @mbrousil before EOD.


Wrong render size

The size of the app is too small... :'(

Not anymore :)

can i close the issue ?


Eloquent 2.6.1 crashes on startup -- new installation

Trying to upgrade from MacSword to Eloquent.
Moved MacSword and all Sword/MacSword preferences and application support files to trash and emptied trash.  Downloaded Eloquent 4.6.1 zip file and unzipped.  Moved Eloquent.app to /Applications folder.  Ran it, authenticated it, and then it crashes immediately.  Repeated attempts to run it (no authentication needed anymore) also crash.  The crash log indicates it is trying to set up internal modules.
Eloquent 4.6.1 crashdump.txt

You moved "Application Support/Sword" to trash also?

OK, I kind of reproduced it.

Oops, I meant Eloquent 2.6.1 of course.

Yes, I moved Application Support/Sword to the trash also.  I followed the manual uninstallation instructions in the section "Uninstalling MacSword" in this link:
http://www.icanworkthisthing.com/docs/mac_with_voiceover/Eloquent formerly MacSword  for Snowleopard and Lion with Voiceover.shtml

I need to have a closer look.
Does it help to pull the "Sword" folder from trash?

Not all files, only put the old "Sword" folder back to "Application Support".
Delete the prefs, etc.
The crash should only happen if there is an empty Sword folder (or no Sword folder).

Ok, I deleted all the Sword and MacSword files in /Applications, ~/Library/Preferences, and ~/Library/Application Support, except I left the Sword directory in ~/Library/Application Support.  That Sword directory is not empty, it contains the following:
Sword:
InstallMgr:
ftp.crosswire.org:
mods.d:
2babdict.conf
ab.conf
<<many more .conf files>>
mods.d.tar.gz
modules:
texts:
ztext:
InstallMgr.conf
Eloquent still crashes immediately on startup.  The crash dump apparently shows the same problem.

Weird. Works OK, here, except this Sword folder is empty.
Anyway, I hope I get some time over the weekend to look into it.

I'm not running this as a privileged user (no admin privileges).  Maybe it's a permissions problem?

No, no privileged user rights are required.

Hi.
Please give 2.6.2-beta1 a try (in releases section).
Manfred

Hi Manfred.
2.6.2-beta1 fixes the startup crash.  Eloquent no longer crashes immediately on startup.
But I can't download any modules.  The Module Manager shows me nine install sources.  If I select Crosswire and refresh install source, I see lots of modules.  If I select ESV2011, setting task to Install, and select process tasks, it acts like it is installing a module (popup window claims so, and some delay occurs).  But the module doesn't show as installed, even on quitting and restarting Eloquent.  Nor does it appear in the Eloquent main window under Biblical Texts.  So I can read only the default module KJV.
After the attempted module installation, I see in the ~/Library/Application Support/Sword directory an InstallMgr directory with nine directories with names that look like date/time stamps.  These probably correspond to the installation sources.  Some of these are empty, probably the sources I didn't refresh.  Some have mods.d subdirectory (with lots of .conf files) and a mods.d.tar.gz file, probably the sources I did refresh.  One also has a modules subdirectory, probably the Crosswire source.  That modules directory contains subdirectories named comments, genbook, lexdict, and texts, each with one subdirectory (zcom, rawgenbook, rawld, and ztext, respectively).  But there are no files in any of these directories under the modules directory.  So it looks like it made a place to install the modules, but didn't actually install them.
When playing around with the module installer, I did get a crash.  Should I start separate issues on GitHub for the module non-loading problem and the module installer problem?

2.6.2-beta2 has resolved the module installation issue.
I had to delete the ~/Library/Application Support/Sword directory, as beta2 didn't like what was an apparently garbled directory left over from beta1.  But with a fresh Sword directory, reinstallation of modules went ok.  Restarting Eloquent after module installation showed that the installed modules were readable.  There was a glitch where changing chapters (command-left or command-right) would update the chapter indication in the pane tab but not the pane contents, but one more restart of Eloquent seems to have resolved that glitch also.

I would close this for now.
If it pops up again we'll reopen.


how to run?

Dear @sedenardi
Congratulations for the amazing work.
Im not very experienced with koa, so couldnt make neither example or server.js to work.
how to run (easy step by step)
thanks

seems the problem is happening with koa.ts
const rootRegexp = pathToRegexp(path.join(rootRoute, '/:params'));
const calendarRegex: CalRegex = { keys: [] };
calendarRegex.regexp = pathToRegexp(path.join(calendarRoute, '/:principalId/:calendarId/:eventId'), calendarRegex.keys);
const principalRegex: CalRegex = { keys: [] };
principalRegex.regexp = pathToRegexp(path.join(principalRoute, '/:principalId'), principalRegex.keys);
pathToRegexp dont like * ? at routes

Can you give an example of the URL you're sending? You have to make sure all your URLs are encoded before being sent to this middleware.

I´m trying to use it with iOS 12.4.6 (iphone 5s).
localhost:5232/user/exampleCal1
(ive changed in json user@co to just user.)
When i run the project, at execution time, node seems not to like the * at pathToRegex parameters. i´m stuck at that point.
Thanks for your reply.

Also Ive noticed an behavior at the first comuniction iOS -> caldav adapter it seems to fail when the first response ask for Auth.
It appears, iOS is not expecting the WWW-Authenticate... as it simply fails

TCP server accepting connection on port: 5555
** START **
<< From client to proxy  PROPFIND /user/exampleCal1/ HTTP/1.1
Host: <IP_ADDRESS>:5555
Content-Type: text/xml
Depth: 0
Brief: t
Accept: /
Connection: keep-alive
Prefer: return=minimal
User-Agent: iOS/12.4.6 (16G183) accountsd/1.0
Content-Length: 181
Accept-Language:
Accept-Encoding: gzip, deflate

<A:propfind xmlns:A="DAV:">
<A:prop>
<A:current-user-principal/>
<A:principal-URL/>
<A:resourcetype/>
</A:prop>
</A:propfind>

From proxy to remote PROPFIND /user/exampleCal1/ HTTP/1.1
Host: <IP_ADDRESS>:5555
Content-Type: text/xml
Depth: 0
Brief: t
Connection: keep-alive
Prefer: return=minimal
User-Agent: iOS/12.4.6 (16G183) accountsd/1.0
Content-Length: 181
Accept-Language:
Accept-Encoding: gzip, deflate

<A:propfind xmlns:A="DAV:">
<A:prop>
<A:current-user-principal/>
<A:principal-URL/>
<A:resourcetype/>
</A:prop>
</A:propfind>
<< From remote to proxy HTTP/1.1 401 Unauthorized
Vary: Accept-Encoding
WWW-Authenticate: Basic realm="localhost/caldav"
Content-Type: text/plain; charset=utf-8
Content-Length: 12
Date: Fri, 05 Jun 2020 06:59:52 GMT
Connection: keep-alive
Unauthorized

From proxy to client HTTP/1.1 401 Unauthorized
Vary: Accept-Encoding
WWW-Authenticate: Basic realm="localhost/caldav"
Content-Type: text/plain; charset=utf-8
Content-Length: 12
Date: Fri, 05 Jun 2020 06:59:52 GMT
Connection: keep-alive

Unauthorized

localhost:5232/user/exampleCal1
(ive changed in json user@co to just user.)

You have to use the full username in the URL you're connecting to. So once the server is running, use this as the server:
/caldav/p/user@co

The caldav portion is defined by the caldavRoot option, so you can segment requests on your server. The /p/ means you're connecting to all the calendars for the principal. This is how iOS and MacOS need to connect to CalDAV servers.
I've updated the README with that information.

Did a resfresh to your code... after npm i
I get this
npm run watch

<EMAIL_ADDRESS>watch C:\node-caldav-adapter-master
nodemon -e js --ignore node_modules/ --inspect example/server.js

[nodemon] 2.0.4
[nodemon] to restart at any time, enter rs
[nodemon] watching path(s): .
[nodemon] watching extensions: js
[nodemon] starting node --inspect example/server.js
Debugger listening on ws://<IP_ADDRESS>:9229/1db2aeb7-773c-4d3e-9e72-612c52027804
For help, see: https://nodejs.org/en/docs/inspector
C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:47
throw new TypeError("Missing parameter name at " + i);
^
TypeError: Missing parameter name at 1
at lexer (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:47:23)
at parse (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:97:18)
at stringToRegexp (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:329:27)
at Object.pathToRegexp (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:403:12)
at Object.default_1 [as koa] (C:\node-caldav-adapter-master\lib\koa.js:25:41)
at Object. (C:\node-caldav-adapter-master\example\server.js:14:17)
at Module._compile (internal/modules/cjs/loader.js:1133:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
at Module.load (internal/modules/cjs/loader.js:977:32)
at Function.Module._load (internal/modules/cjs/loader.js:877:14)
[nodemon] app crashed - waiting for file changes before starting...

Have you changed anything in the example/server.js file?

nope

just build from source again.
my node is v12.16.3
I read this regardin path.join()
"Join all arguments together and normalize the resulting path. Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown."
Could be that?

Think i got
as I am running in windows
rootRoute gets with path.resolve
C:\caldav

Ahh, koa.ts should be using path.join rather than path.resolve, since Windows machines use backslashes.
To confirm this is the issue, can you change line 47 of koa.ts, run npm i, and confirm that works?

sure, i´m working on it

another issue now:
backslash still got \ , instead of /
\caldav
C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:113
throw new TypeError("Unexpected " + nextType + " at " + index + ", expected " + type);
^
TypeError: Unexpected MODIFIER at 15, expected END
at mustConsume (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:113:15)
at parse (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:172:9)
at stringToRegexp (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:329:27)
at Object.pathToRegexp (C:\node-caldav-adapter-master\node_modules\path-to-regexp\dist\index.js:403:12)
at Object.default_1 [as koa] (C:\node-caldav-adapter-master\lib\koa.js:26:41)
at Object. (C:\node-caldav-adapter-master\example\server.js:14:17)
at Module._compile (internal/modules/cjs/loader.js:1133:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
at Module.load (internal/modules/cjs/loader.js:977:32)
at Function.Module._load (internal/modules/cjs/loader.js:877:14)
[nodemon] app crashed - waiting for file changes before starting...

perhaps all path.join is working unexpectly with windows env...

im trying use path.posix.join

It did solve path issues!!
And now we´re on the other trouble with auth..
** START **
<< From client to proxy  PROPFIND /caldav/p/user/ HTTP/1.1
Host: <IP_ADDRESS>:5555
Content-Type: text/xml
Depth: 0
Brief: t
Accept: /
Connection: keep-alive
Prefer: return=minimal
User-Agent: iOS/12.4.6 (16G183) accountsd/1.0
Content-Length: 181
Accept-Language: pt-br
Accept-Encoding: gzip, deflate
** START **
<< From client to proxy
<A:propfind xmlns:A="DAV:">
<A:prop>
<A:current-user-principal/>
<A:principal-URL/>
<A:resourcetype/>
</A:prop>
</A:propfind>

From proxy to remote PROPFIND /caldav/p/user/ HTTP/1.1
Host: <IP_ADDRESS>:5555
Content-Type: text/xml
Depth: 0
Brief: t
Accept: /
Connection: keep-alive
Prefer: return=minimal
User-Agent: iOS/12.4.6 (16G183) accountsd/1.0
Content-Length: 181
Accept-Language: pt-br
Accept-Encoding: gzip, deflate

From proxy to remote
<A:propfind xmlns:A="DAV:">
<A:prop>
<A:current-user-principal/>
<A:principal-URL/>
<A:resourcetype/>
</A:prop>
</A:propfind>

<< From remote to proxy HTTP/1.1 401 Unauthorized
Vary: Accept-Encoding
WWW-Authenticate: Basic realm="localhost/caldav"
Content-Type: text/plain; charset=utf-8
Content-Length: 12
Date: Fri, 05 Jun 2020 19:12:56 GMT
Connection: keep-alive
Unauthorized

From proxy to client HTTP/1.1 401 Unauthorized
Vary: Accept-Encoding
WWW-Authenticate: Basic realm="localhost/caldav"
Content-Type: text/plain; charset=utf-8
Content-Length: 12
Date: Fri, 05 Jun 2020 19:12:56 GMT
Connection: keep-alive

Unauthorized
<< From remote to proxy HTTP/1.1 400 Bad Request
Connection: close

From proxy to client HTTP/1.1 400 Bad Request
Connection: close

just removed @ex.co from json , so to avoid any possible encoding issue

im trying use path.posix.join

Great. I don't have a windows machine to test on so thanks for bringing this to my attention. I've changed the code to use path.posix instead of just path. I'll push that change shortly.
As for the auth issues, what are the server settings you're using? Server, User Name, Password?
@ex.co being in the username isn't an issue, as it gets URL encoded automatically by clients and decoded automatically by the server.

Glad to contribute. And thank for the work you´ve done with this project.
i´m using the default settings. Also had tried @ex.co.. in fact no differences, But auth wont accomplish.
localhost:3001<EMAIL_ADDRESS>pass
I think this step at auth wont working because ios wont send it at the first step
const creds = basicAuth(ctx);
trying to figure out

Are you using the full url<EMAIL_ADDRESS>in the iOS or MacOS settings?

iOS .. and yes for the path.

And I assume you've confirmed that your phone can access your computer's localhost? I've run into this issue before and had to use ngrok or a similar service.

sure. I ve tried directly .. and with a proxy to capture the packages.
I´m pretty sure its something to do with the fact of ios isnt sending credentials at first, as ssl is disabled. and the workflow is expecting another message.
I am looking into this reference: https://wiki.wocommunity.org/display/~probert/CalDAV+and+CardDAV+handshake

or perhaps im missing something with realm (dont know how it works)

Ahh yeah you may have to use an HTTPS connection. I'm not sure if that's an iOS restriction or not.

hum.. how to set koa to respond that?

That's sort of outside the scope of this module, but there are many ways to do it. You can use ngrok to create an https tunnel to your localhost for development purposes, or create a self-signed HTTPS cert for your machine.

Just manage to make koa listen at https with a simply self signed cert.
And its all working now!
Thank you very much for the attention!
If you wish i may pr this https piece.
Hope to work with you to improve the tool, and share knowledge with you.

No problem.


Very early draft of new tokens

Description

Additional context

Issue reference

Split into many PRs and commits in #1595


Marker icon not showing on map

I installed the current Beta version: 2.0.0b0 via pip and use it with Django 1.9.4.
When editing an item with the new location field, the marker icon isn't loading and i get a 404 response for it.
It tries to load the icon from /static/location_field/images/marker-icon.png but as I checked the image file in the location_field folder I noticed that it's named marker-icon-2x.png.
I tried to rename it to marker-icon.png and the 404 disappears, but the icon isn't showing on the map either.

I have the same problem

I was able to solve this issue using the CSS code provided by SO answer. The correct marker icon to use is this.
Now it works perfectly.

Fixed in https://github.com/caioariede/django-location-field/pull/53

Seems that the bug is still there. marker-icon-2x.png should be renamed to marker-icon.png


Adds typing to components module and improve docstring.

🎉 New feature
Summary

Adds typing to components module
Improve docstrings

Checklist

[x] Signed all commits for DCO
[ ] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if it affects the public API)

Ready to review @agalbachicar
I will add tests for the components module in a follow up PR


[openxr] Capture performance of IGL application is very slow

Capturing the IGL OpenXR Vulkan application with a debug GFXR and debug IGL application results in a framerate of between 2 and 3 FPS.  Improve the FPS to something more suitable.

I was using "unassisted" memory tracking in my captures which is known to perform badly.  I updated to using "page_guard" and performance jumped to 20-30 fps.


"No scala version specified" when upgrading from 0.13.0 to 0.13.1

I tried to upgrade from sbt 0.13.0 to 0.13.1. I'm using Windows 7 64bit. I tried the following in cygwin and in the normal windows command prompt.
I have a similar problem as mentioned here on stackoverflow:
http://stackoverflow.com/questions/21658279/error-during-sbt-execution-no-scala-version-specified-or-detected-with-sbt-fr
$ tools/sbt-0.13.1/bin/sbt
Error during sbt execution: No Scala version specified or detected

In my sbt.boot.properties I set scala version to ${sbt.scala.version-auto} (like for 0.13.0).
When I set the scala version to a fixed version (2.10.3) I get another error:
$ tools/sbt-0.13.1/bin/sbt
Getting org.scala-sbt sbt 0.13.1 ...
:: retrieving :: org.scala-sbt#boot-app
        confs: [default]
        0 artifacts copied, 1 already retrieved (0kB/14ms)
Error: Could not retrieve sbt 0.13.1: missing sbt.xMain

The behaviour is the same when I start sbt in directories with and without an sbt project in it.
So the question is: Did something change regarding scala version handling between the two versions?
Cheers,
Christian

Upgrade 0.13.x to 1.0.x still causes this problem and nothing mentioned above works. This is really a huge bug.

+1 for upgrade 0.13.x to 1.0.x and the same problem.

@Centaur I delete ~/.ivy2 and slove the problem. It seems that it't the nessary step to upgrade sbt 0.13.x to 1.0.x.

Same problem on CentOS 7.5.1804. I don't know where this stands.
Also, when starting sbt, the start up script could not download the relevant .pom or .jar files so I had to wget them, change their names, create the folder locations the script was looking for them in locally, and put them in those directories. Some of the URLs it looks for the items for are not valid.

Is this resolved？ I got this problem on sbt 1.0 :cat2:

Instead of commenting on an issue closed in 2014, let's open a new issue, follow the issue template, and add any relevant links, like this issue, if appropriate.


CTECH-1556: Adds whitespace to check forked PR flow.

Signed-off-by: Paul Saunders<EMAIL_ADDRESS>Pull Request Checklist

[x] Read the contributing guidelines
[x] Tests pass

Description of the PR
A test to ensure that the forked PR flow works. This PR should be closed and not merged once proven to work.

/LGTM

/LGTM

/LGTM

/LGTM

all good now. closing.


milli panic on M1 mac: The ranking rule fid did not sort its bucket exhaustively

I get this using milli on main after the big search refactor.
Originating from: https://github.com/meilisearch/meilisearch/blob/9f7981df2848f8c75d0095dc2e7eac0fe4800542/milli/src/search/new/bucket_sort.rs#L77
This does not seem to be an issue on in my CI, which is using an intel-based Mac. I only get this locally on my M1 MBP.
Edit: I tried replicating this using cargo run under meilisearch/ and was unable to. Might do some more experimenting later with milli directly to see if I can reproduce in some other way.
Edit 2: Here's my (unsuccessful) attempt at reproducing this panic for an idea
milli_panic.zip (you can do a cargo run). Not sure why that isn't reproducing it, because it is essentially doing the same thing as my more full example. Any idea if there is some optimization or platform specific behavior that could be causing it?
Edit 3: I can't replicate this in the way I had previously. Maybe it was some cache-related issue I was experiencing.
If you can't think of an immediate reason for why this was happening, feel free to close this issue. Just keeping this open for now in case you wanted to look into it

I think this is not only impactly my M1 development environment but also our ARM64 cloud deployment.
 thread 'tokio-runtime-worker' panicked at 'The ranking rule fid did not sort its bucket exhaustively', milli/src/search/new/bucket_sort.rs:162:13
  stack backtrace:
    0: rust_begin_unwind
             at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:579:5
    1: core::panicking::panic_fmt
              at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panicking.rs:64:14
    2: milli::search::new::bucket_sort::bucket_sort
    3: milli::search::new::execute_search
    4: milli::search::Search::execute
    5: meilisearch::search::perform_search
    6: tokio::runtime::task::raw::poll

Search works for some words but errors out for others like us. What is the workaround? I started with an empty database, added documents, then I get this. Version 1.3.1.

Never mind, this fails in the AWS EC2 Community AMI<PHONE_NUMBER>78/Meilisearch-v1.3.0-Debian-11) on a t3.small. This works in the hosted/cloud offering but not in self-hosted. @dureuill any thoughts?


Wrong Country...

My IGN is NoHitsoundsHDRX and my profile says im in the USA but I live here in Germany... could you please change that

Wrong place to put this. Join our discord and send a message there.


OpenTelemetry: Test the new example for opentelemetry

Kai wrote support for OpenTelemetry. Verify that somebody else can set it up.

I accidentally closed it. I'm waiting for @christiangoerdes to go over the issue with me, since i couldn't reproduce it. So it is still unclear if my refactoring fixed the issue or not.


swaymux: init at 1.0

Description of changes
Swaymux allows the user to quickly navigate and administrate outputs, workspaces and containers in a tmux-style approach.
https://git.grimmauld.de/Grimmauld/swaymux

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Huh? CONTRIBUTING.md says maintainer additions should be a seperate commit. My understanding was that one at least should be seperate, but if i misunderstood i can squash all of them into one

Sorry you're right. It should contains only 2 commits.

last remaining CI task is tests on aarch64-darwin, but it doesn't even target darwin systems. That one will just be skipped like x86_64-darwin was sipped. But oh well, Ofborg being Ofborg needs to first wait for a build machine before noticing it can be skipped, so i wait.

Thank you for letting me know ! Merged!


docs(CONTRIBUTING): fix link to the google javascript style guide

Style Guide link changed, this commit simply points straight to new Style Guide, one less extra click to make :)

Also done in #1988

@jelbourn nice... considering I submitted it a week ago, no idea why you are closing mine but sure, as long as the fix is there.

I just happened to look at the other once first before I saw this one


TSTypeReference is generated wrong

Hi @TyrealHu,
thanks for your awesome work, it seems like TSTypeReference is wrongly typed according to the TSESTree spec.
According to the spec, it should have typeArguments and not typeParameters

Is this why escodegen ignores types when generating code from AST?


cvmfs-fsck.timer ist not enabled

After rebooting a client machine, I find in the first Puppet run:
Notice: /Stage[main]/Cvmfs::Fsck/Systemd::Unit_file[cvmfs-fsck.timer]/Service[cvmfs-fsck.timer]/ensure: ensure changed 'stopped' to 'running' (corrective)
Info: /Stage[main]/Cvmfs::Fsck/Systemd::Unit_file[cvmfs-fsck.timer]/Service[cvmfs-fsck.timer]: Unscheduling refresh on Service[cvmfs-fsck.timer]

It seems the cvmfs-fsck.timer is deployed, but not enabled, so Puppet needs to re-activate it after each machine reboot.
Should we also add enable => true here?
https://github.com/cvmfs/puppet-cvmfs/blob/ca6eb1588ffd18c4fb01aad9866662cd4a19f5ab/manifests/fsck.pp#L19-L26

Yes it should be added.


fix: Use brew install from core instead of tap

Signed-off-by: Jeremy Adams<EMAIL_ADDRESS>

users are getting errors with the tap:

This is somewhat a follow-up to: https://github.com/dagger/dagger/issues/2823#issuecomment-1204248671
I propose that we deprecate and then remove our Homebrew tap. WDYT @aluzzardi @samalba?


Save css-rules added to html-dom from javascript (like addClass() jquery function)

Hello
mincss work awesome. And for full automatic process - me need save css rules, when added from javascript. Example: $elementLI.addClass('active')

It possible?
How true way for this reason?
How i can help with that?

It's sadly poorly documented but yes there is a way.
See https://github.com/peterbe/mincss#ignore-css


Automated cherry pick of #3863: baremetal: fix init baremetals fatal exit

Cherry pick of #3863 on release/2.10.0.
#3863: baremetal: fix init baremetals fatal exit

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.10.0@a0268d0). Click here to learn what that means.
The diff coverage is 0%.

@@               Coverage Diff                @@
##             release/2.10.0   #3867   +/-   ##
================================================
  Coverage                  ?   7.49%
================================================
  Files                     ?     418
  Lines                     ?   66655
  Branches                  ?       0
================================================
  Hits                      ?    4997
  Misses                    ?   61231
  Partials                  ?     427

Flag
Coverage Δ

#aFlag
7.49% <0%> (?)

Impacted Files
Coverage Δ

pkg/baremetal/agent.go
0% <0%> (ø)

pkg/baremetal/manager.go
0.7% <0%> (ø)

Continue to review full report at Codecov.

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

/lgtm

/approve


"Medveș" is listed in the drop-down menu

Description:
"Medveș" is listed in the drop-down menu alongside its corresponding county and commune, according to the law
Precondition:
The website is up an running.

Step 1
Type "Medveș" in the search bar.

Expected results
The location is listed in the drop-down menu as "Medveș, Alba (Fărău)".


Replace/Update deprecated npm modules

  npm WARN deprecated<EMAIL_ADDRESS>babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
  npm WARN deprecated<EMAIL_ADDRESS>Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
  npm WARN deprecated<EMAIL_ADDRESS><EMAIL_ADDRESS>is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
  npm WARN deprecated<EMAIL_ADDRESS>flatten is deprecated in favor of utility frameworks such as lodash.
  npm WARN deprecated<EMAIL_ADDRESS>Moved to 'npm install @sideway/address'
  npm WARN deprecated<EMAIL_ADDRESS>This version has been deprecated and is no longer supported or maintained
  npm WARN deprecated<EMAIL_ADDRESS>This version has been deprecated and is no longer supported or maintained
  npm WARN deprecated<EMAIL_ADDRESS>Switch to 'npm install joi'
  npm WARN deprecated<EMAIL_ADDRESS>This version has been deprecated and is no longer supported or maintained
  npm WARN deprecated<EMAIL_ADDRESS>this library is no longer supported
  npm WARN deprecated<EMAIL_ADDRESS>The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
  npm WARN deprecated<EMAIL_ADDRESS>The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
  npm WARN deprecated<EMAIL_ADDRESS>request has been deprecated, see https://github.com/request/request/issues/3142
  npm WARN deprecated<EMAIL_ADDRESS>request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
  npm WARN deprecated<EMAIL_ADDRESS>https://github.com/lydell/resolve-url#deprecated
  npm WARN deprecated<EMAIL_ADDRESS>This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
  npm WARN deprecated<EMAIL_ADDRESS>some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
  npm WARN deprecated<EMAIL_ADDRESS>Please see https://github.com/lydell/urix#deprecated
  npm WARN deprecated<EMAIL_ADDRESS>Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

According to npm the used modules contain 50 vulnerabilities (10 moderate, 27 high, 13 critical).

Thanks for checking out this repository!
This is on my radar...
I will also provide an example how the simulators can be used in combination with the 'RaSTA bridge', i.e. the bridge between the gRPC interface used in this code and the RaSTA implementation you're already familiar with.

As of today, only six vulnerabilities remain. They are caused by the dev-dependency on react-scripts, which is already at the newest version.


Doesn't seem to work with kivy - 'LogFile' object has no attribute 'isatty'

'LogFile' object has no attribute 'isatty'
 Traceback (most recent call last):
WARNING:kivy:stderr: Traceback (most recent call last):
   File "/mnt/data/home/stu/projects/mine/apcmm/apcmm/emulator/__init__.py", line 6, in main
WARNING:kivy:stderr:   File "/mnt/data/home/stu/projects/mine/apcmm/apcmm/emulator/__init__.py", line 6, in main
     from main import main as emumain
WARNING:kivy:stderr:     from main import main as emumain
   File "/mnt/data/home/stu/projects/mine/apcmm/apcmm/emulator/main.py", line 16, in <module>
WARNING:kivy:stderr:   File "/mnt/data/home/stu/projects/mine/apcmm/apcmm/emulator/main.py", line 16, in <module>
     import colored_traceback; colored_traceback.add_hook()
WARNING:kivy:stderr:     import colored_traceback; colored_traceback.add_hook()
   File "/mnt/data/home/stu/.virtualenvs/3d/local/lib/python2.7/site-packages/colored_traceback/colored_traceback.py", line 5, in add_hook
WARNING:kivy:stderr:   File "/mnt/data/home/stu/.virtualenvs/3d/local/lib/python2.7/site-packages/colored_traceback/colored_traceback.py", line 5, in add_hook
     if sys.stderr.isatty() or always:
WARNING:kivy:stderr:     if sys.stderr.isatty() or always:
 AttributeError: 'LogFile' object has no attribute 'isatty'
WARNING:kivy:stderr: AttributeError: 'LogFile' object has no attribute 'isatty'

Thanks, doesn't crash any more .. traceback doesn't seem to be in colour though - maybe kivy has it's own hook traceback handling I don't know about :/

It's overwriting stderr with a LogFile class.
If you know that your output is actually going to a terminal, feel free to use colored_traceback.add_hook(always=True) (described in README.) But if it's going to a log file, that log file will have ANSI escape sequence gunk in it.


chore: release 1.1.0

:robot: I have created a release *beep* *boop*
1.1.0 (2019-06-05)
Features

support apiEndpoint override in client constructor (#204) (bcc4d3d)
support apiEndpoint override in client constructor (#206) (3aeacf6)

Release is at https://github.com/googleapis/nodejs-os-login/releases/tag/v1.1.0

The release build has started, the log can be viewed here. :sunflower:

:egg: You hatched a release! The release build finished successfully! :purple_heart:


Draft support for per-subdomain alternative hosts.

The first N commits here are small cleanup refactors to the subdomains code. They should be mergeable if they pass CI (branch domain0 in my repo.)
Then there's a sketch of an implementation for allowing the admins of a server at example.org to serve one subdomain at e.g. chat.alice.org (rather than alice.example.org), another at zulip.bob.com, and so on. More work needed.

@gnprice WDYT of using git-push-each[1] for automating the CI test for each commits?
[1] https://github.com/jbenet/git-push-each/blob/master/README.md

@rht Hmm, interesting!
I think I wouldn't want to use that in general unless we had a lot more spare cycles for CI. As it is, we pretty often have a queue on Travis so that builds don't start for a few minutes, so if a typical PR kicked off a lot more builds -- like this one kicking off 16 -- it'd make that problem much worse. It's important to everyone's productivity that we get fast feedback from our test suite. The results on the tip commit are about 90% of the information I want here, so that's a good tradeoff.
Also, it looks like that tool may only work if all the branches are pushed into the main repo, not the author's own clone: commit aaac569 in this PR is a branch in my own clone, and it's currently building on Travis just like the tip of the PR is, but I don't see a status indicator on it here. That unfortunately means it won't work for us, nor for most projects that are more than a couple of people working by themselves. Arguably that's a flaw in GitHub.

@timabbott The refactor part of this, up to e56b844, passes CI:
https://travis-ci.org/gnprice/zulip/builds/292928651
and is ready for review.
The next two commits after that are also in good shape modulo passing CI; currently building.

Merged the first batch of refactors; I only noticed one (latent) bug, commented on above, and it's eliminated a few commits later anyway.

Several more refactors and preparatory changes pushed. Everything should be mergeable except the todo-comment commits at the end, and the WIP commit just before those which actually adds the feature.
The major substantive change in the mergeable part of the branch: switch how we do subdomain login to pass the signed token through the URL, rather than a cookie. That's the standard way to do this on the Web, because it works on any different domains rather than depending on one being a subdomain of the other.

The next few commits look good, except for the issue I noted.
I was thinking that potentially we could choose to rather than using a new REALMS_HOSTS variable, we could play with tracking these in the database via just having e.g. foo.example.com be the string_id for the realm, and determine what to do based on whether there's a . in the string_id.  Haven't through too much about whether this is a good idea, but I figured I'd mention it as a possible approach.

Fixed that issue, and rebased.

I was thinking that potentially we could choose to rather than using a new REALMS_HOSTS variable, we could play with tracking these in the database via just having e.g. foo.example.com be the string_id for the realm, and determine what to do based on whether there's a . in the string_id.

Hmm, interesting.
Definitely I think we'll want it in the database in the medium to long term. I hadn't thought of that way of representing it. I'll play with it.

Merged the next batch of commits, after fixing the incomplete test coverage (you didn't have a test covering the expired cookie case).  Hopefully we'll be able to finish this soon!

Pushed a new version, with some quick cleanups toward one of the remaining spots that hardcode subdomain behavior.
The big thing I'm unsure of at this point is confirmation links -- see chat.

New version pushed! This one has no blockers that I'm aware of, and it's been smoke-tested on zulipstaging.com. Some further testing would be good. Quoting the tip commit message:
This has been tested on zulipstaging.com, and the following are
confirmed to work with a REALM_HOSTS realm:
 * Logging in with email and password
 * Logging in with Google SSO... far enough to correctly determine
   that my email address is associated with some other realm

The following are not yet tested:
 * Logging in with Google SSO, with an account that actually
   belongs to the realm
 * Signing up with email and password
 * Signing up with Google SSO
 * Signing up, and logging in, with GitHub SSO

For the ALLOWED_HOSTS one, we should verify that duplicate content in ALLOWED_HOSTS is fine

Confirmed -- the code (in django.http.request, at the one spot in Django that consumes this setting beyond checking whether it's empty) just does the natural for pattern in allowed_hosts.
I'll tweak the docs a bit, too.

You can probably do the rest of that testing in development without too much trouble (it's mostly documented how to setup Google/GitHub auth in dev, but I can show you quickly tomorrow).

That would be a neat trick! I'm not readily finding that, either in our docs or in the Google OAuth docs. I was out sick yesterday and you've mostly been the same today :face_with_thermometer: -- maybe we can do this tomorrow.

Aha -- found it with grep on our docs tree. It's tucked under settings docs. I'll give that a try.

New version pushed! The implementation didn't need any changes, happily; but I've now tested the full matrix described in the previous version's commit message. So I believe this is ready to merge.
Also updated the docs for how to test OAuth integrations locally in dev.

Merged, thanks @gnprice!  I think we have a few follow-ups to think about:

I'm not sure that we want to leave leave the original subdomain in place in general.  Easy to change later if we change our mind.
We need to fix the temporary confirmation keys for Google auth being included in the URLs for user_activity logging, since that breaks aggregation of those events in our logging.

Yeah, I agree -- I think we probably don't. That'd be a good v1.1.
Sent #7286 for that user_activity issue.


Fix numpy dtypes bug in cuda.to_gpu and cuda.copy

I found a bug in cuda.to_gpu and cuda.copy that would not change the device when the device identifier is a numpy dtype. Users might use numpy to generate the device ids, and would therefore be subject to this subtle bug.
MWE
Illustrating the problem for to_gpu, but the same thing happens for copy.
from chainer import cuda
import numpy as np

gpus = [0, 1, 2, 3]
batch_size = 2
eval_gpus = np.repeat(gpus, batch_size)

xs = []
for gpu in eval_gpus:
    y = np.ones(1)
    x = cuda.to_gpu(y, device=gpu)
    xs.append(x)

for x in xs:
    print(x.device)

Output
Without this PR:
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 0>

With this PR (expected):
<CUDA Device 0>
<CUDA Device 0>
<CUDA Device 1>
<CUDA Device 1>
<CUDA Device 2>
<CUDA Device 2>
<CUDA Device 3>
<CUDA Device 3>

Thank you for the fix.
jenkins, test this please

LGTM!


Switch to Gradle for build

this also switches to publishing to sonatype since jcenter is closing down.
will wait to merge this until the artifact exists in maven central in sha' Allah.

no code actually changed, but this drop in coverage is because of changing the code coverage tool.


MSID: 96691 Version: 1 DOI: 10.1101/2<IP_ADDRESS>1121

MSID: 96691
Version: 1
Preprint DOI: https://doi.org/10.1101/2<IP_ADDRESS>1121
Step 1. Awaiting reviews
Editorial to post reviews via hypothesis
Useful links:

DocMap: https://data-hub-api.elifesciences.org/enhanced-preprints/docmaps/v2/by-publisher/elife/get-by-manuscript-id?manuscript_id=96691
New model tracking: https://docs.google.com/spreadsheets/d/1_fHaoOy7hjyocptKtVJRijeNpUY4hBS7Ck_aVmx6ZJk/
Reviews on sciety: https://sciety.org/articles/activity/10.1101/2<IP_ADDRESS>1121

For trouble shooting (e.g. no Docmaps available):

DocMap issue addressing: https://miro.com/app/board/uXjVNCwK6EI=/
Explore DataHub DocMaps API: https://lookerstudio.google.com/reporting/4c2f0368-babb-4beb-b5b3-497e7e7b0f08/page/ejphD
Unmatched submissions and preprints: https://lookerstudio.google.com/u/0/reporting/9f86204f-3bf7-477c-9b18-5c5ef141bf69/page/p_gxi57ha93c
Unmatched manuscripts spreadsheet: https://docs.google.com/spreadsheets/d/15QcK8w-ssB7109RQEDtFpJPZ0J5HTGxoHa_2TtpMBbg/edit#gid=1336081641

Step 2. Preview reviewed preprint
Production QC content ahead of publication
Instructions:

QC preview: https://prod--epp.elifesciences.org/previews/96691v1
Update ticket with any problems (add blocked label)
When QC OK, add QC OK label to ticket and add publication date and time to https://docs.google.com/spreadsheets/d/1amAlKvdLcaDp5W8Z8g77NmkwbMF5n_u89ArSqPMO8jg
Move card to next column
(At end of the day post link in #enhanced-preprint and ask for PDF to be generated)

Useful links:

Preprint DOI :  https://doi.org/10.1101/2<IP_ADDRESS>1121
Confirm reviews returned by EPP: https://prod--epp.elifesciences.org/api/reviewed-preprints/96691/v1/reviews
To update the MECA path in the docmap: https://docs.google.com/spreadsheets/d/1mctCQuNFBjSn97Lihy7_vBO6z7-N-oqyLv4clyi6zHg

Step 3: Awaiting search reindex
This step adds the reviewed preprint to the homepage: https://elifesciences.org
The search reindex is triggered once an hour. We need the reviewed preprint to be indexed as the search application serves the journal homepage.
Useful links:

Jenkins pipeline to reindex search can be triggered sooner or monitored here: https://alfred.elifesciences.org/job/process/job/process-reindex-reviewed-preprints/

Step 4: Published! PDF requested
Waiting for PDF to be generated
Useful links:

PDF tracking: https://docs.google.com/spreadsheets/d/106_XeDjmuBae7gexOTNzg60lapeqjl2aRn9DzupGyS8/

Step 5: Introduce PDF to data folder and git repo
Upload PDF to relevent folder in git repo https://github.com/elifesciences/enhanced-preprints-data/
Step 6: Done!

[ ] Kettle is on!

no corresponding email, to add in XML

Hi @fred-atherden, numerous equations and the text following them have been captured as figures and captions, please can this be fixed, thanks.

Should be ready to re-import on Tuesday!


OS X 10.10 not compiling package for osx

Hi, I'm trying to compile a simple Kivy Application into a package for OS X. I'm doing what it says to do in the documentation, and here is the result:
rEhrlichs' MBP:Kivy Ryan$ git clone https://github.com/kivy/kivy-sdk-packager
Cloning into 'kivy-sdk-packager'...
remote: Counting objects: 333, done.
remote: Total 333 (delta 0), reused 0 (delta 0), pack-reused 333
Receiving objects: 100% (333/333), 206.00 KiB | 248.00 KiB/s, done.
Resolving deltas: 100% (174/174), done.
Checking connectivity... done
rEhrlichs' MBP:Kivy Ryan$ cd kivy-sdk-packager/osx/
rEhrlichs' MBP:osx Ryan$ cp -a /Applications/Kivy.app/ ./Kivy.app
rEhrlichs' MBP:osx Ryan$ ./package-app.sh /Users/Ryan/Desktop/Email\ Finder/Kivy/test1.py

'[' 'X/Users/Ryan/Desktop/Email Finder/Kivy/test1.py' == X ']'
set -e
SCRIPT_PATH=./package-app.sh
'[' -h ./package-app.sh ']'
++ python -c 'import os; print os.path.realpath(os.path.dirname('''./package-app.sh'''))'
SCRIPT_PATH='/Users/Ryan/Desktop/Email Finder/Kivy/kivy-sdk-packager/osx'
KIVY_APP='/Users/Ryan/Desktop/Email Finder/Kivy/kivy-sdk-packager/osx/Kivy.app'
'[' '!' -f '/Users/Ryan/Desktop/Email Finder/Kivy/kivy-sdk-packager/osx/Kivy.app' ']'
echo 'No Kivy.app generated, use create-osx-bundle.sh first.'
No Kivy.app generated, use create-osx-bundle.sh first.
echo '-- Get the name of your app'
-- Get the name of your app
++ basename /Users/Ryan/Desktop/Email Finder/Kivy/test1.py
APPNAME=Email
APPPATH='/Users/Ryan/Desktop/Email Finder/Kivy/kivy-sdk-packager/osx/Email.app'
echo 'Hello, Email'
Hello, Email
echo '-- Duplicate the Kivy.app to Email.app'
-- Duplicate the Kivy.app to Email.app
cp -a /Users/Ryan/Desktop/Email Finder/Kivy/kivy-sdk-packager/osx/Kivy.app /Users/Ryan/Desktop/Email Finder/Kivy/kivy-sdk-packager/osx/Email.app
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
rEhrlichs' MBP:osx Ryan$ ls
Kivy.app		create-osx-bundle.sh	data
README.md create-osx-dmg.sh package-app.sh
rEhrlichs' MBP:osx Ryan$

Any Help is apprecaited. Thank You so much

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/24805536-os-x-10-10-not-compiling-package-for-osx?utm_campaign=plugin&utm_content=tracker%2F42681&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F42681&utm_medium=issues&utm_source=github).

To work around this for now, try removing the space from the path - i.e.
EmailFinder instead of Email Finder. Also, I've never packaged apps for OS
X, but I would imagine it works like the other packaging tools. So you
should be providing the path to the app folder, rather than a single Python
file, and that folder should contain a main.py which will be the entry
point to your application. Also the folder needs to match the name of your
app - .../EmailFinder/Kivy will result in an app named Kivy.
Also, this is a bug in kivy-sdk-packager, not kivy. Please submit this bug
report at https://github.com/kivy/kivy-sdk-packager/issues/new
On Wed, Jul 22, 2015 at 9:19 PM ryansehrlich<EMAIL_ADDRESS>wrote:

Hi, I'm trying to compile a simple Kivy Application into a package for OS
X. I'm doing what it says to do in the documentation, and here is the
result:
rEhrlichs' MBP:Kivy Ryan$ git clone
https://github.com/kivy/kivy-sdk-packager
Cloning into 'kivy-sdk-packager'...
remote: Counting objects: 333, done.
remote: Total 333 (delta 0), reused 0 (delta 0), pack-reused 333
Receiving objects: 100% (333/333), 206.00 KiB | 248.00 KiB/s, done.
Resolving deltas: 100% (174/174), done.
Checking connectivity... done
rEhrlichs' MBP:Kivy Ryan$ cd kivy-sdk-packager/osx/
rEhrlichs' MBP:osx Ryan$ cp -a /Applications/Kivy.app/ ./Kivy.app
rEhrlichs' MBP:osx Ryan$ ./package-app.sh /Users/Ryan/Desktop/Email
Finder/Kivy/test1.py

'[' 'X/Users/Ryan/Desktop/Email Finder/Kivy/test1.py' == X ']'
set -e
SCRIPT_PATH=./package-app.sh
'[' -h ./package-app.sh ']' ++ python -c 'import os; print
os.path.realpath(os.path.dirname('''./package-app.sh'''))'
SCRIPT_PATH='/Users/Ryan/Desktop/Email
Finder/Kivy/kivy-sdk-packager/osx'
KIVY_APP='/Users/Ryan/Desktop/Email
Finder/Kivy/kivy-sdk-packager/osx/Kivy.app'
'[' '!' -f '/Users/Ryan/Desktop/Email
Finder/Kivy/kivy-sdk-packager/osx/Kivy.app' ']'
echo 'No Kivy.app generated, use create-osx-bundle.sh first.' No
Kivy.app generated, use create-osx-bundle.sh first.
echo '-- Get the name of your app' -- Get the name of your app ++
basename /Users/Ryan/Desktop/Email Finder/Kivy/test1.py
APPNAME=Email
APPPATH='/Users/Ryan/Desktop/Email
Finder/Kivy/kivy-sdk-packager/osx/Email.app'
echo 'Hello, Email' Hello, Email
echo '-- Duplicate the Kivy.app to Email.app' -- Duplicate the
Kivy.app to Email.app
cp -a /Users/Ryan/Desktop/Email
Finder/Kivy/kivy-sdk-packager/osx/Kivy.app /Users/Ryan/Desktop/Email
Finder/Kivy/kivy-sdk-packager/osx/Email.app usage: cp [-R [-H | -L | -P]]
[-fi | -n] [-apvX] source_file target_file cp [-R [-H | -L | -P]] [-fi |
-n] [-apvX] source_file ... target_directory rEhrlichs' MBP:osx Ryan$ ls
Kivy.app create-osx-bundle.sh data README.md create-osx-dmg.sh
package-app.sh rEhrlichs' MBP:osx Ryan$

Any Help is apprecaited. Thank You so much
—
Reply to this email directly or view it on GitHub
https://github.com/kivy/kivy/issues/3527.

Thank you so much! I really appreciate it!


Set State on screen load

I want to set the current state of the control as Right side (Text = Left).  On click of the control it works. But I want when screen load.
I have tried this with the property "curState = .L/.R" but it didn't work for me.

Thanks for your report , I will check it.

I add it on 0.1.2, hope it helps🙂


Workaround for local printing layout issue of Chrome

Many printers do not send the "page_orientation" field in CDD because of the instructions of Google.
However, the Chrome browser does not display the layout setting if there is no "page_orientation" field in CDD.
I suggest skipping the test case "testLocalPrintLayout" for temporary workaround, if "LAYOUT_ISSUE" option is False in CAPS.

Yes, I think that might work.
Kelly
kdLucas
On Tue, Jun 28, 2016 at 12:38 AM, YasuhiroFuruta<EMAIL_ADDRESS>wrote:

Many printers do not send the "page_orientation" field in CDD because of
the instructions of Google.
However, the Chrome browser does not display the layout setting if there
is no "page_orientation" field in CDD.
I suggest skipping the test case "testLocalPrintLayout" for temporary
workaround, if "LAYOUT_ISSUE" option is False in CAPS.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/google/cloudprint_logocert/issues/40, or mute the
thread
https://github.com/notifications/unsubscribe/ADk_fXtndUd-wwLPQAfCPBsROIr3vEvFks5qQM9vgaJpZM4I_0sd
.


AMI removed from AWS ?

I want to launch a fresh OrentDB instance in AWS.
I perform steps according to documentation.
But there are no OrientDB AMIs in AWS Marketplace (except one provided by Miritech).
I found this AMI in archives, but it says:

This version has been removed and is no longer available to new customers

Is it permanent situation, i.e. AMI has been removed from AWS, and there will be no OrientDB Community Edition AMI? What is current recommended way to deploy to cloud then, and when documentation will be updated?
Or is it just temporary blink, and I should wait?

I have the same issue. Looks like we would have to find or manually create a docker image then install that on AWS on Fargate or an EC2 instance. I would recommend looking into AWS CDK for easy deployment.

I created a CDK construct for OrientDB here - https://github.com/kristianmandrup/orientdb-aws-cdk-construct
Have yet to test it but will do so shortly. Feel free to try it out, debug, make suggestions etc :)

To use it, I would recommend a setup similar to: https://github.com/dabit3/cdk-appsync-neptune

I've done a "hell of a lot" of research to provide a good foundation to build on and work from. Hope it works out for you.
I would love to collaborate to build a solid solution.

Thanks @kristianmandrup for your contributions.
Unfortunately for company policy, we had to remove our official AMI from AWS and MS Azure. I hope there will be even more contributions on this in the future.


Machine Learning with Qiskit & PyTorch

We will introduce some basic machine learning concepts using tools from Qiskit and PyTorch!
Contributors:
Karel Dumon (@dumkar), Amira Abbas (@amyami187), Isaac Turtletaub (@iturtle100), Patrick Huembeli (@patrickhuembeli), Samuel Bosch (@BoschSamuel), Christa Zoufal (@Zoufalc).

Nice move. Can we not restrict this to pytorch?

That is a very good idea.
We intend to start with PyTorch. Then, the framework can be extended to other platforms as well.

Sounds like a plan. How can I be part of this? Also interested in QML

When we've integrated the first framework feel free to have a look at it and extend it.

That makes sense.

 Been meaning to get to this and will hopefully do so this week :)


Fix our Experian token request to only request tokens every 30m

Background
As part of our Experian workflow, we need to pass a JWT with each Experian API request. (The JWT is fetched through the Experian API by passing our credentials). This token is set up with a lifetime of 30m, but we currently request the token for each request. When the Experian integration was first built, we didn't have enough traffic to necessitate setting up the infrastructure to persist the token between requests, but we have more user traffic now and it would be worth using the token for its actual 30m lifetime instead of requesting a new one for each user request.
Action Requested
Set up our Experian infrastructure to perpetuate this JWT for the full 30 minutes, instead of fetching a new one per request.
We could set this up with a one-off database table that stores the token and its expiration date, but there may also be a way to do this with Spring infrastructure - it needs a closer look.
Additional Information
This came out of the alerting sync on 3/7 as we reviewed recent causes of the ExperianAuthException.

Once this is in, we need to see if it stops the ExperianAuthException alert from firing - if not, we'll need to increase the thresholds on that alert as well.

Solutioning notes from 4/21/22 Engineering Sync:

Spring’s @cacheable annotation
Can make caching in memory or in Redis, but can just do it in-memory, per-instance

should be fine to be per-instance, because Experian shouldn’t have a way to manually expire the token before 30 minutes
a few ways to define expiration of the cache, can set it to 20 or 30 minutes (JWT expires after 30)

Spring session?

Probably not, that’s per-user and this solution needs to be for the app overall

Global caching; Redis probably overkill

Doesn't happen often enough to warrant fixing this; we haven't seen this in prod for a long time.


Request for Custom Message ID Generation Support when connecting

I'm finding a method to modify the message ID when connecting using makeWASocket.
like const conn = makeWASocket({ generateMessageID: generateCustomMessageId });
I found that conn.sendMessage(jid,{text : 'hello'},{messageId: id }) worked for sending messages with a custom message ID for me. However, I would like to set my custom message ID structure during the connection itself.
If there is an existing method that I overlooked or if it's possible to consider adding support for custom message ID generation in a future update, it would be immensely helpful for my use case. or help me for it.

the connection id itself???? That's not possible and is a problem. generateMessageTag is what handles that


SASP-75: Fix accessibility issue

What

Fixed accessibility issue raised in SASP-75 where hint text not announced by screen reader when tabbing into field

Why

This might result in a screen reader user entering inaccurate or incomplete information into the application form. They could still get the screen reader to read the text by using the up and down arrow keys but if they don’t know it’s there then they would not necessarily do that.

How

Removed unnecessary aria-describedby attribute that was stopping existing hint aria-describedy attribute from being read.

Testing

Test passing locally

lgtm


Title: Speech to text convertor

Is your feature request related to a problem? Please describe.
Yes, the feature request is related to improving accessibility and enhancing user experience. Currently, users who prefer or need to input text via speech rather than typing do not have an option to do so. This limitation can be particularly challenging for users with disabilities, users who are multitasking, or those who find typing cumbersome.
Describe the solution you'd like.

A microphone button that users can click to start and stop speech recognition.
Real-time transcription of spoken words into text within input fields.

Describe alternatives you've considered.
Providing enhanced typing assistance, such as predictive text or auto-complete features, to ease the typing process.
Add any other context or screenshots about the feature request here.

kindly assign this task to me

@m3kvt Thank you for providing your insight but it is not required as of now.


TODO list for first playtest

[ ] #17
[ ] #20
[x] #90
[ ] #27
[ ] #30
[ ] #32
[ ] #49
[ ] #74
[ ] #91
[ ] #127
[ ] #145
[ ] #166
[ ] #182
[ ] #135
[ ] #136
[ ] #183
[ ] #186
[ ] #196
[ ] #210
[ ] #218
[ ] #219
[x] #265
[ ] #470
[ ] #471
[ ] #493

please comment on the issue if you're working on something

anything not listed here should be on #492

All mp roles are essentially done and are just waiting on me to finish #30

why was it unpinned?

why was it unpinned?

Missclicked it on my phone

there are no synthetic roles in the list. Will we be adding them?

there are no synthetic roles in the list. Will we be adding them?

probably a thing for the second playtest if there's interest

once everything needed for mapping is done ill probably try my hand at it

#773

#800

#813

moved because it will be CBT to go back and fix all the yml for construction if these aren't done

#746

close and de-pin, as first playtest is now complete?


codepen

![Uploading 444].png…]()

Hi @amo757,
I would kindly request you to stop spamming.
Thanks,
Anmol Gupta


adjusting deprecated APIs

Why is this assigned to me?

Just need a code review. All PRs have to be reviewed.  Looks good to me!


Make sure Tower integration is compatible with complex middleware

Reminder to self
Once https://github.com/hyperium/tonic/pull/651 and https://github.com/hyperium/tonic/pull/622 are both merged we should make sure all the pieces fit together when using more complex middleware. Converting the tonic example in tower-http to use tonic's Server rather than hyper's should be a good test.
I tried getting things working but the fact that BoxBody uses Status as the error type caused some issues since Server::add_service requires the response body type to be BoxBody.

Fixed as part of https://github.com/hyperium/tonic/pull/651


Add humans.txt

There are a few 404 on ELK, so I guess people want this file :)

@willdurand Can I take this up? If yes, please let me know the contributors to add!

@hkasera yes, sure! As for the contributors, I'd say "TailorDev and awesome contributors", sounds good to you?

Hi @hkasera, is there anything I can do to help you with this issue?

Is it okay if I complete @stevensona's PR?

@prayashm yes of course!


Settings not saving

Describe the bug
When you make a change to the Language, those settings do not save to the Server.
To Reproduce
Steps to reproduce the behavior:

Go to Configure Settings.
Go to Polyglot
Click on Language Settings
Make any change to Languages (Font, Random). Click Save Changes.
In Configure Settings, click Save Settings.
Try speaking in the specified language that you made the modification.
On your local machine, the language is set properly, but on other users' screens, it will be the original defaults.
Reload the webpage on the Local Machine.

Notice that changes have reverted to default.

Expected behavior
Changes to languages propagate to the server.
Versions

Foundry: v11.305
Game System: Starfinder 0.24.2
Polyglot: 2.0.1
Settings Extender 1.2.2
Babele: No

I've fixed it now.
Only thing that isn't "fixed" is the server propagation, because I don't think GMs change their settings mid-session that often, and the best way to propagate would require refreshing and that would be annoying when setting the languages.


Added guide for simplest webpack commands

This is my first open source contribution so any feedback would be appreciated.  I signed the CLA and read the writer's guide.
While I greatly appreciate the current Getting Started guide I found getting started with it to be most challenging.
I have created a minimal setup guide that concentrates on the most basic webpack commands and features. (No lodash, npx or longer files). Featured are webpack entryfilename.js, webpack entryfilename.js -o dist/bundle.js --mode development, and an example with 3 bundled files.  Examining the bundled files and the use of development mode is discussed.  I tried to include lots of files and directory structures inside the examples.
I linked to this guide in your current getting started guide, as I felt this material was best in a separate area.
If you can use any or all of it great.  If not I understand - I'll at least have it on my gitHub site. I do feel it would help the learning curve for folks who are new to webpack.  Any suggestions or corrections would be welcome.
Many Thanks,
Mike

Please sign CLA.

Would love to sign the CLA, but when I did I got the message about the
email.  I just changed my git email from name"at"domain to name@domain.  I
also changed the gitHub email settings.  I'll try to sign the CLA again,
but I'm not sure which settings need to be which in GitHub.
Many Thanks,
On Sun, Aug 26, 2018 at 4:08 PM Fernando Montoya<EMAIL_ADDRESS>wrote:

Please sign CLA.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/webpack/webpack.js.org/pull/2469#issuecomment-416067157,
or mute the thread
https://github.com/notifications/unsubscribe-auth/Adjsl9xBlFq3CkSp7cnbQTvKXl_6BzBcks5uUwAqgaJpZM4WM2Ou
.

Fernando,
I tried to re-sign the CLA but it appears that it has already been signed.
I'm going to wait 2 days and if I don't hear anything I'm going try to
re-sign and then resubmit another pull request.  I'm pretty sure the email
issue is fixed,but can't be sure.
Many Thanks,
Mike
On Sun, Aug 26, 2018 at 4:08 PM Fernando Montoya<EMAIL_ADDRESS>wrote:

Please sign CLA.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/webpack/webpack.js.org/pull/2469#issuecomment-416067157,
or mute the thread
https://github.com/notifications/unsubscribe-auth/Adjsl9xBlFq3CkSp7cnbQTvKXl_6BzBcks5uUwAqgaJpZM4WM2Ou
.

Uhmm, push force to this PR once you set your git email to the same one that you use on GitHub.

Hey folks,
thanks for picking this up and running with it.  The main idea behind the
examples was to get folks help with installing
and building the simplest example possible.  It then attempts to add some
very basic enhancements, such as a more realistic directory
structure.
I'm not sure which "getting started guide iirc" the above is referring to.
However, if it the one at https://webpack.js.org/guides/getting-started/,
I found this getting started way, way more complex and much harder to learn
from.  This is only my opinion, and others could differ.  Reasons
I feel this way include that the first example of bundling in the getting
started guide is over halfway down the page. I'm trying to show a basic
example ASAP.  The getting started guide depends upon loading additional
stuff such as lodash.  And
it shows an example of npx.  I'm not sure of all the nuances of npx, but
when I was trying to learn npm, I was looking for a "hello world" example
of npm.
Again, I appreciate your input and help.
It is up to you what you decide to do with this.  Please let me know if
there are specific changes or additional authorization you would need from
me.
Many Thanks,
Mike
On Sun, Oct 28, 2018 at 10:02 AM Eugene Hlushko<EMAIL_ADDRESS>wrote:

@EugeneHlushko requested changes on this pull request.
there are a lot of grammatical suggestion i can see and i am not native
speaker... After we remove duplication that we have vs starting guide, lets
then request native speaker review for the remaining text. Also the output
logs, they must only contain asset info.
In src/content/guides/getting-started.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749425
:

Webpack is used to compile JavaScript modules. Once installed, you can interface with webpack either from its CLI or API. If you're still new to webpack, please read through the core concepts and this comparison to learn why you might use it over the other tools that are out in the community.
+## Simple Examples
+
+Simple examples of using webpack can be found here
Please add trailing slash for dev env.
In src/content/guides/minimal-startup.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749556
:

@@ -0,0 +1,389 @@
+---
+title: Minimal Startup
+sort: 2
+contributors:

msheliga1
+---

+This tutorial uses NPM, webpack and JavaScript to teach basic webpack.
+The webpack command is used to bundle and convert, or transpile, JavaScript modules.
+
+A minimal webpack example is first demonstrated. Progressively
This doesnt sound right to me, what if we rephrase here into:
We will start by demonstrating basic examples and move forward to more
complex ones including: ....
In src/content/guides/minimal-startup.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749599
:

+Before running webpack it must be installed. This is almost always done using NPM. Hence NPM must be installed. This is normally done by installing Node.js which includes NPM by default. While full NPM details are not supported in this tutorial, it can be downloaded and installed at https://nodejs.org/. Once installed, reboot and verify that npm has been installed using "npm -v" which prints the version number (currently 5.6.0).
+
+Now create a new directory, change into it and use npm to install both webpack and webpack-cli (webpack's command line interface tool) globally.
+
+ bash +mkdir webpack-basics +cd webpack-basics +npm install webpack webpack-cli --global +
+
+### B. Minimal Webpack Command - webpack <entryFilename.js>
+
+The simpliest webpack command in the current version of webpack is "webpack <entryFilename.js>". Before issuing this command the <entryFilename.js> file must be created. This file will be named entryMain.js in this case.
+
+webpack-basics/entryMain.js
please have empty lines between any text and code blocks
In src/content/guides/minimal-startup.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749626
:

+This tutorial uses NPM, webpack and JavaScript to teach basic webpack.
+The webpack command is used to bundle and convert, or transpile, JavaScript modules.
+
+A minimal webpack example is first demonstrated. Progressively
+more complex webpack features are introduced including:
+- examining webpacked files
+- using named output files
+- using development mode
+- using standard src and dist folders
+- packing multiple files
+
+## Part I. Minimal Webpack Example
+### A. Installation
+
+Before running webpack it must be installed. This is almost always done using NPM. Hence NPM must be installed. This is normally done by installing Node.js which includes NPM by default. While full NPM details are not supported in this tutorial, it can be downloaded and installed at https://nodejs.org/. Once installed, reboot and verify that npm has been installed using "npm -v" which prints the version number (currently 5.6.0).
this is duplicating getting started guide
In src/content/guides/minimal-startup.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749647
:

+cd webpack-basics
+npm install webpack webpack-cli --global
+```

+### B. Minimal Webpack Command - webpack <entryFilename.js>
+
+The simpliest webpack command in the current version of webpack is "webpack <entryFilename.js>". Before issuing this command the <entryFilename.js> file must be created. This file will be named entryMain.js in this case.
+
+webpack-basics/entryMain.js
+``` JavaScript

console.log('Console.log message inside entryMain.js')
+```

+Now we can webpack this file.
+
+``` bash
output logs must only contain assets, see other output logs on
webpack.js.org for more info
In src/content/guides/minimal-startup.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749661
:

+Hash: ae8ebe3170f4c6373946
+Version: webpack 4.17.1
+Time: 1660ms
+Built at: 2018-08-25 11:31:33

Asset       Size  Chunks             Chunk Names
+main.js  984 bytes       0  [emitted]  main
+Entrypoint main = main.js
+[0] ./entryMain.js 56 bytes {0} [built]

+WARNING in configuration
+The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
+You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/
+```
+
+Congratulations, you have webpacked your first file!!!
we do this in getting started guide iirc
In src/content/guides/minimal-startup.md
https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749744
:

+
+

<br> <div> Webpack index.html Body Text with 3 Divs </div>

<br> <div id="d1">Para1 set in index.html</div>

<br> <div id="d2">Para2 set in index.html</div>

<br> <div id="d3">Para3 set in index.html</div>

<br> <script src='./dist/bundle.js'></script>

+
+```
+

Edit entry.js to include require statements and update the first div.

+webpack-basics/src/entry.js
+``` JavaScript
------------------------------

In src/content/guides/minimal-startup.md
<https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749763>
:

> +
+ Edit entry.js to include require statements and update the first div.
+
+__webpack-basics/src/entry.js__
+``` JavaScript
+require('./two.js')
+require('./three.js')
+console.log('Console message from entry.js')
+document.getElementById('d1').innerText='d1 set by entry.js'
+```
+
+Create two.js and thee.js in the src folder.  Edit them to include a console.log and an update of the divs.
+
+__webpack-basics/src/two.js__
+``` JavaScript
+console.log('Console message from two.js')

examples are written with semicolons, and spaces for operators e.g. var b
= 1;
------------------------------

In src/content/guides/minimal-startup.md
<https://github.com/webpack/webpack.js.org/pull/2469#discussion_r228749815>
:

> +
+__project__
+``` diff
+  webpack-basics
++ |- dist
++   |- main.js
+  |- entryMain.js
+```
+
+Note that a dist folder has been created inside your project folder. Change into it and confirm that a main.js file has been created. The dist folder is the default location for the bundled file and webpack created it automatically since it did not exist. Similarly webpack "bundled: the entryMain.js file into a main.js file.  This can be seen in the output line: Entrypoint main = main.js.
+
+Open the bundled main.js file and observe that it consists of JavaScript code without line breaks. Much of the code will be unfamiliar, but you should be able to find the content of your entryMain.js file inside the main.js file at the end of the file.
+
+__webpack-basics/dist/main.js__
+``` JavaScript
+!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=0)}([function(e,n){console.log("Console.log message inside entryMain.js")}]);

webpack's raw output is a subject to change with dep or and wrbpack's
updates, this is not really maintainable or useful snippet

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<https://github.com/webpack/webpack.js.org/pull/2469#pullrequestreview-169093277>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/Adjslw19m-Im2qEiir1TLkXolKWgO8sxks5upbj2gaJpZM4WM2Ou>
.

Hi @msheliga1
I am not really against what you are proposing here, but would like to hear more opinions on this from other maintainers or wider audience before proceeding with adding such page.
Although, if you find getting started guide harder or(and) confusing, could you please try to improve it instead of creating a similar purpose page?

Closing as stale and in favor of getting started guide.


Update Avro dep and remove  SomeAvroDatum from forbidden-apis exclusion

Once https://issues.apache.org/jira/browse/AVRO-2731 is done.

See https://github.com/apache/druid/pull/9165#discussion_r376250997


Fix: Breadcrumbs shows correct workspace when selected via keyboard

Details

This PR fixes the issue with breadcrumbs, when a workspace is selected via keyboard, it shows another different workspace
Fixed Issues

$ https://github.com/Expensify/App/issues/38297
PROPOSAL: https://github.com/Expensify/App/issues/38297#issuecomment-1999220296
Tests

Precondition:

User has a few workspaces

Go to staging.new.expensify.com
Open workspace switcher
Open a different workspace using keyboard arrow keys and Enter
Verify that breadcrumbs shows correct workspace when selected via keyboard

[x] Verify that no errors appear in the JS console

Offline tests

QA Steps

Precondition:

User has a few workspaces

Go to staging.new.expensify.com
Open workspace switcher
Open a different workspace using keyboard arrow keys and Enter
Verify that breadcrumbs shows correct workspace when selected via keyboard

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native

NA

Android: mWeb Chrome

NA

iOS: Native

NA

iOS: mWeb Safari

NA

MacOS: Chrome / Safari

https://github.com/Expensify/App/assets/12425932/69fecab8-7a61-4f4d-963b-ec0f78a61c42

MacOS: Desktop

https://github.com/Expensify/App/assets/12425932/76829cb8-6186-4575-80ff-24818423f9de

🚀 Deployed to staging by https://github.com/nkuoch in version: 1.4.63-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/mountiny in version: 1.4.63-21 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Add support for trailing commas

Outside of BigQuery, and in contexts outside of the project list, it's useful to allow trailing commas (e.g. DuckDB supports them, and users building their own query tools might want to).
Personally, I think it'd be useful to just always allow them, but I can understand that (a) this could break compatibility and (b) could break use cases where people want to validate that queries parse against a particular database (e.g. postgres) with this library.
I'd propose we add some flags that allow you to control features of the parser, more granularly than vendor'd name dialects. Eventually, we could even decompose dialects into these options, but to start, it could be a separate feature.

PR: https://github.com/sqlparser-rs/sqlparser-rs/pull/810

I agree this would be great to support (I often find myself being annoyed at the comma strictness of classic SQL)

Done in https://github.com/sqlparser-rs/sqlparser-rs/pull/810


feat(app): add strict schema validation endpoint

This PR adds an endpoint that strictly validates a POSTed document against the document's model's schema. To run the unit tests, please run npm t in the app directory. To run an end-to-end test, I recommend grabbing a document from mEditor's API or UI, then posting it to the new validate endpoint.

PR update from feedback.


Rails 5

can u tell me whether it work with rails 5 ? if possible can u share an sample app done using this gem

Hello,
The Gem was developed for Rails 4. I've not yet tested it with rails 5. I shall do it soon.
Regarding, the Sample Application, the documentation provided with Gem is sufficient to understand. Can you please let me know in which aspect are u facing issues or problems ? I can help you out.