[BEAM-2888] Add the not-yet-fully-designed drain and checkpoint to runner comparison

These features have been discussed a bit on the mailing list and I get asked about them a bit. I think it is OK to list them here like we list retractions / metadata triggers, both of which are further from reality than checkpoint and drain.
I would have preferred to do the whole comparison rewrite of https://issues.apache.org/jira/browse/BEAM-2888 because the tabular form misleadingly implies these are yes/no features, when in reality they have many facets. But I haven't had time, and haven't convinced anyone else to take on that work.
So this is a low-effort compromise.
What do you think?

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

SUCCESS
--none--

Tagging many authors of other runners to review and potentially fill in details here, since I only know very high level bits.

Ping. Any more to add?


Error installing on macOs ARM

Please check the FAQ (frequently-asked questions) first. If you have other questions or something to report, please address the following (skipping questions might delay our responses):
PHP version
PHP 8.1.5 (cli) (built: Apr 16 2022 00:03:52) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies
PHP SQLSRV or PDO_SQLSRV version
Installing using pecl
Client operating system
macOS Monterrey 12.3.1 M1
Problem description
sudo CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/" pecl install pdo_sqlsrv
Build process completed successfully
Installing '/opt/homebrew/Cellar/php/8.1.5/pecl/20210902/pdo_sqlsrv.so'
Warning: mkdir(): File exists in System.php on line 294
PHP Warning:  mkdir(): File exists in /opt/homebrew/Cellar/php/8.1.5/share/php/pear/System.php on line 294
Warning: mkdir(): File exists in /opt/homebrew/Cellar/php/8.1.5/share/php/pear/System.php on line 294
ERROR: failed to mkdir /opt/homebrew/Cellar/php/8.1.5/pecl/20210902
Expected behavior and actual behavior
Should install sqlsrv driver and see it in php -m
Repro code or steps to reproduce
sudo CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/" pecl install pdo_sqlsrv

Could you check your ODBC driver version, see if it's >= 17.8?

Looks like you're missing sql.h or it's not in the right place. What's the output for find / -name sql.h?

That was my mistake, I didnt use CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/"
Now I get the original error again

Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0" install
Installing shared extensions:     /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar/php/8.1.5/pecl/20210902/
running: find "/private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0" | xargs ls -dils
2296091   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0
2296574   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt
2296575   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew
2296576   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar
2296577   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar/php
2296578   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar/php/8.1.5
2296579   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar/php/8.1.5/pecl
2296580   0 drwxr-xr-x  3 root  wheel      96 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar/php/8.1.5/pecl/20210902
2296581 672 -rwxr-xr-x  1 root  wheel  343098 10 may 11:12 /private/tmp/pear/temp/pear-build-rootOSN8HK/install-pdo_sqlsrv-5.10.0/opt/homebrew/Cellar/php/8.1.5/pecl/20210902/pdo_sqlsrv.so

Build process completed successfully
Installing '/opt/homebrew/Cellar/php/8.1.5/pecl/20210902/pdo_sqlsrv.so'

Warning: mkdir(): File exists in System.php on line 294
PHP Warning:  mkdir(): File exists in /opt/homebrew/Cellar/php/8.1.5/share/php/pear/System.php on line 294

Warning: mkdir(): File exists in /opt/homebrew/Cellar/php/8.1.5/share/php/pear/System.php on line 294
ERROR: failed to mkdir /opt/homebrew/Cellar/php/8.1.5/pecl/20210902

I think you can try delete the folder 20210902 from /opt/homebrew/Cellar/php/8.1.5/pecl/. The build is completed, pecl encountered some error when copying the file.

The problem are the pointers
Folder /opt/homebrew/Cellar/php/8.2.6
lrwxr-xr-x   1 reynier  admin     26 16 may 16:02 pecl -> /opt/homebrew/lib/php/pecl
It must be /opt/homebrew/lib/php, and also change php.ini whith correct extension_dir


Gatsby Site Deployment With Authentication

Adding terraform to host the single-cell browser from s3 behind cloudfront and over https. This will allow us to securely deploy the site using CZI-INFRA best practices.
This PR also adds the gastby env.production file that will be will be uploaded to the gatsby site bucket and downloaded and used during the deployment of the site. This allows us to store the configuration of the each deployment environment easier.
There were conflict with the existing dcp site bucket name so I created a new bucket with appends the aws_account_id to the end of the bucket.
Changed the AUTH0_CLIENT_ID for env.develop. This will allow us to continue to test gatsby locally while the old AUTH0_CLIENT_ID will be used for the host site. There is no security risk in reusing the client ids.

Related to #178

@calvinnhieu the old deployment has been destroyed


WIP: Convert to use termui

Wanted to run this by you to see if this is something you are interested in.
I am interested in converting to use the termui library for use of its widgets to create a screen sort of like PingPlotter

Oh, awesome. The only reason why i have choosen goterm is to get a copyable output and of course its really easy

I've applied the patch locally, looks quite well. :grin:

Great!  I've been busy with other things so haven't gotten back to this yet.  If you are interested in this portion alone I can squash this and you can merge.   When I get more time I can look at the graphs

no, keep calm ;) there is no need right now. :smile:


RFC: 1-Wire driver

Introduction
1-Wire is a common communication bus used by maxim/dallas parts for things like ID tokens, temperature sensors and other misc. devices which are common on many devices/sensor platforms. 1-wire client devices can be powered with a dedicated power line or can be parasitically powered from the 1-wire communication line itself, the protocol supports having multiple sensors on a single bus which makes it very useful for constrained embedded devices and platforms.
Problem description
There is currently no support in zephyr for 1-wire, the aim of this RFC would be to come up with a plan of how a universal driver (i.e. bitbang) can be created and fit within the zephyr ecosystem and run on all supported devices with the tight timing requirements that the 1-wire protocol requires (us delays are required)
A good starting point for reading upon 1-wire would be this datasheet: https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf the timing and details on the 1-wire protocol is towards the end of the document.
Proposed change/RFC
There was previously this draft for 1-wire support but it was not fixed up and has since been closed because assumingly the original author has abandoned it: https://github.com/zephyrproject-rtos/zephyr/pull/6875
Given that this change was last updated about two years ago and zephyr has moved on a lot since then, it would be good to see if all functionality that would be required for implementation of a 1-wire driver is available, or if not, then when (assuming it will) it will become available.
My questions are:

As mentioned in a linked comment in that pull request, nanosleep is now implemented in zephyr as per https://github.com/zephyrproject-rtos/zephyr/pull/25559 but it doesn't seem to give better than us accuracy - is this usable for 1-wire or would a faster/more accurate delay system be required?
The previous PR is nordic-centric because of how the timing system works on nordic devices, do we have a system/API in zephyr which can provide the required timings which is compatible with all modules and does not need device HAL-specific function calls?
What test code would be required for such a driver to ensure timing is correct and can be verified from CI?
Maxim offers an alternative implementation for 1-wire hosts using a UART which switches from 9600 baud to 115200 baud, detailed on https://www.maximintegrated.com/en/design/technical-documents/tutorials/2/214.html - if a UART was used instead of a GPIO (or as well as, having 2 drivers is not an issue) would this then resolve the issue of needing a cross-platform compatible accurate timing/delay sounce? And if this were to be implemented, how would things like baud speed be set given that the UART driver in the DTS requires a static baud rate (assuming similar implementation to modem drivers in that they are using the base UART peripheral) or would it require a separate DTS peripheral that does not sit on top of a UART peripheral?

This is my basic list of questions before thinking about how to possibly implement or structure the code which would depend on everyone's opinions. If anyone else has any questions about having 1-wire support I would be interested to hear those.
Concerns and Unresolved Questions

If the delay timing system in zephyr is of a good enough accuracy to work with the 1-wire timing
If said delay system can be utilised on all supported boards with a general purpose API that is not tied to e.g. the specific HAL of one module
How to ensure timing requirements can be met assuming driver is implemented accross all supported platforms from CI (this also raises another question of ensuring code/drivers work on real hardware, it's all well and good to run through test cases in qemu but running the code on a real microcontroller might give a very different output than the simulation - are there any plans to have some sort of real hardware test platform which can be used to test components against all supported boards? I have 4 MCUs to test with which is a a bit short of the 250 or so supported modules in zephyr)

I would love to see this implemented as my application relies extensively on having multiple masters on the board (each using its own GPIO pin).

Figure 16 of the DS18S20 best describes timing requirements.
I do not think that there would be problems with implementing the "master" side as there quite long, although there may be need to lock interrupts for "master" 1 bit as it consists of falling edge followed by rising edge that should occur in 1us and be at Vcc level at most in 15us.
The bit slots are long and should be between 60 and 120us which is a lot of time, and in case of 1 you can actually hold line in hi-level as long as you wish, the keeping it at 0 level will cause reset after 480us - this basically means that the time between bits in transfer may be very long
The reading might be a problem because master is supposed to pull line down, to mark bit start, and release it within 1us for "slave" to pull it down is 0 is to be transferred and then sample it within 15us from the pull-down. The "slave" device is not expected to hold the line down, for 0 bit, more than 15us, as the "master" device is.
This means that if you are using single pin for that, you will have

Set IO state down
Switch to out
Switch to in
wait for 15us - (time between start of step 2 to step 4) - (time to sample)

The timers, how long does it take to serve interrupt routines will depend on how the mcu is clocked. So it is not how accurately the sleep is but rather how fast can you do something after the sleep ends, whether you have to idle wait or can you jump out and do some stuff on faster devices to not waste time idling.
Probably the timing could be relaxed if two gpio are used as there would be no direction switching.
We should probably do some measurement first across different boards, regarding how fast the pins can be served and how does the clocking, etc influence the timing.
I have done several mcu based 1-wire, bare metal,  "slave" devices for various purposes and the mcu I have been using at that time would take ~7us to just jump to and serve the interrupt not including line sample or gpio direction change, fortunately for me the timings for the "slave" to sample line are quite relaxed and are not expected to occur in first 15us from "master" pulling line down: you have like 30us to do stuff.

Having implemented a 1-wire slave in Zephyr on an nRF52840, I think that a universal bit-banged driver will be incredibly difficult. There are, however, application notes on how to implement 1-wire masters using a UART. Further, I think it would be good for the community to have a single 1-wire master driver that could use bit-bang, UART, or a bridge device like the DS2480B, all with the same interface.

Having implemented a 1-wire slave in Zephyr on an nRF52840, I think that a universal bit-banged driver will be incredibly difficult. There are, however, application notes on how to implement 1-wire masters using a UART. Further, I think it would be good for the community to have a single 1-wire master driver that could use bit-bang, UART, or a bridge device like the DS2480B, all with the same interface.

There's an open PR for 1-wire here https://github.com/zephyrproject-rtos/zephyr/pull/37663
I created a basic bit-bang 1-wire PoC driver on top of zephyr 2.5 some time ago, talking to an DS18B20 and it worked but as you say how universal it would have been between other micros I do not know

@MarcianoPreciado and @thedjnK and @picsil could you please review the proposed implementation here?

@carlescufi Doesn't suit the original requirement for me at least because it requires using a UART, which for the target devices I had in mind, do not have a spare UART. The mock up code I created wrote the data via a GPIO, i.e. called a function to output a byte of data which called a function to output a bit of data, because of the timing criticality of 1-wire, the bit output function needs to be in a critical section but the byte output part doesn't (to prevent missing important events such as radio events, etc.), it worked for nRF51 and nRF52832 when I was looking into it. I guess that PR could be expanded to have a GPIO driver but looks to have been abandoned for 3 months

@lairdjm it may not have a bit banged implementation yet, but it is the most complete foundation for a zephyr 1-wire api I've seen. I don't think it would be too difficult for somebody else to make a bitbanged driver using his work.

Hi,
I have left a comment in the PR #37663. Please let me know if I you would be interested to start the discussion of a 1-Wire API using this PR and if you already have any feedback especially on the API, but also on the serial driver implementation.

@carlescufi Doesn't suit the original requirement for me at least because it requires using a UART, which for the target devices I had in mind, do not have a spare UART. The mock up code I created wrote the data via a GPIO, i.e. called a function to output a byte of data which called a function to output a bit of data, because of the timing criticality of 1-wire, the bit output function needs to be in a critical section but the byte output part doesn't (to prevent missing important events such as radio events, etc.), it worked for nRF51 and nRF52832 when I was looking into it. I guess that PR could be expanded to have a GPIO driver but looks to have been abandoned for 3 months

Looks like @str4t0m has picked it up again recently and replied to your comment @lairdjm


Refactor authentication to use Promises for auth data, not the Authenticator itself.

Codecov Report

Merging #83 into master will decrease coverage by 2.36%.
The diff coverage is 88.88%.

@@            Coverage Diff             @@
##           master      #83      +/-   ##
==========================================
- Coverage   94.11%   91.75%   -2.37%
==========================================
  Files           3        3
  Lines         102       97       -5
  Branches       15       16       +1
==========================================
- Hits           96       89       -7
- Misses          6        8       +2

Flag
Coverage Δ

#unittests
91.75% <88.88%> (-2.37%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

src/locationListener.ts
89.74% <82.35%> (-3.12%)
:arrow_down:

src/authenticator.ts
100.00% <100.00%> (+3.44%)
:arrow_up:

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 fbe77ff...e8f5cd0. Read the comment docs.


Sig build rocm

Changes to turn CUDA->ROCm.
Note I was using a 20.04 docker container that I built locally: rocm/tensorflow-autobuilds:ubuntu20.04-rocm4.5.2
We will need to update https://hub.docker.com/r/rocm/dev-ubuntu-20.04 with the changes made in https://github.com/ROCmSoftwarePlatform/frameworks-internal/pull/943.

please rebase PR / update master branch so that only your changes are in the changeset.

This project was stopped while looking for a way to add a sysroot argument to hipcc.


Fido2VerificationException is thrown at Controller.MakeCredential method.

Acquiring solution from the latest master branch and executing this on local, the following exception was thrown at Controller.MakeCredential method. But, this is working properly on your demo site. I confirmed on the console of chrome, but error is not occurred.
Fido2NetLib.Fido2VerificationException: Exception of type 'Fido2NetLib.Fido2VerificationException' was thrown.
   at Fido2NetLib.AuthenticatorResponse.BaseVerify(String expectedOrigin, Byte[] originalChallenge, Byte[] requestTokenBindingId) in \fido2-net-lib\fido2-net-lib\AuthenticatorResponse.cs:line 64
   at Fido2NetLib.AuthenticatorAttestationResponse.VerifyAsync(CredentialCreateOptions originalOptions, String expectedOrigin, IsCredentialIdUniqueToUserAsyncDelegate isCredentialIdUniqueToUser, Byte[] requestTokenBindingId) in \fido2-net-lib\fido2-net-lib\AuthenticatorAttestationResponse.cs:line 177
   at Fido2NetLib.Fido2.MakeNewCredentialAsync(AuthenticatorAttestationRawResponse attestionResponse, CredentialCreateOptions origChallenge, IsCredentialIdUniqueToUserAsyncDelegate isCredentialIdUniqueToUser, Byte[] requestTokenBindingId) in \fido2-net-lib\fido2-net-lib\Fido2NetLib.cs:line 93
   at Fido2Demo.MyController.MakeCredential(AuthenticatorAttestationRawResponse attestationResponse) in \fido2-net-lib\Fido2Demo\Controller.cs:line 81
   at lambda_method(Closure , Object )
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
   at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)

This is displayed as following on console of chrome
:4728/makeCredential:1 Failed to load resource: the server responded with a status of 500 (Internal Server Error)

I am using YubiKey as authenticator.
And, the following json data is posted to Controller.MakeCredential method.
{
	"id": "wOliPOJgXxqHrne1eFboQ9BD_IgrC1Wqq5M8peNRADZXD0jhmz_lJzB5JWqyBWQxL51JBXp16NDM8lpTkdgSrQ",
	"rawId": "wOliPOJgXxqHrne1eFboQ9BD_IgrC1Wqq5M8peNRADZXD0jhmz_lJzB5JWqyBWQxL51JBXp16NDM8lpTkdgSrQ",
	"type": "public-key",
	"response": {
		"AttestationObject": "o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVjESZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2NBAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMDpYjziYF8ah653tXhW6EPQQ_yIKwtVqquTPKXjUQA2Vw9I4Zs_5ScweSVqsgVkMS-dSQV6dejQzPJaU5HYEq2lAQIDJiABIVggc3EBnpl-GGLh3i-c5Or05YwcFznBhd-YAn64BBXU7y0iWCBh_I6c4w5SB2tZ1dze_KlhyAtoG6YQP5u0j-h-Q857Xg",
		"clientDataJson": "eyJjaGFsbGVuZ2UiOiJaYmk5WkFaNk9yV2NGUW1aRGpnS3M3NmxjQzNBaGlUSEJnR3NlS2dLOTZieTUyNFdRQm5wUUlNNVdjVFRidGdwN2l5RmZyWjh6ZUdLQWVnQWVVWHk1dyIsIm9yaWdpbiI6Imh0dHA6Ly9sb2NhbGhvc3Q6NDcyOCIsInR5cGUiOiJ3ZWJhdXRobi5jcmVhdGUifQ"
	}
}

That is this line:
if (Type != "webauthn.create" && Type != "webauthn.get") throw new Fido2VerificationException();
I just added commentary to that exception last night, it is not checked in yet. We have a test case for this condition. @abergs, have you seen this from chrome locally?

I will test, but could it be that your response properties are not encoded with base64url?

@daisukenishino2 if you set a breakpoint at https://github.com/abergs/fido2-net-lib/blob/master/fido2-net-lib/AuthenticatorResponse.cs#L18 what is your deserialized Json (stringx variable)?
Mine is: {"challenge":"E5f4b5SdLp2oKWWIh40RcTf9oV4myO-HLyTat6vz3aWKXOQeemMyzCFEzpqDBs4XsrCdoCLboQSX5k3xNyAc1A","new_keys_may_be_added_here":"do not compare clientDataJSON against a template. See https://goo.gl/yabPex","origin":"https://localhost:44329","type":"webauthn.get"}

@daisukenishino2 Also you can try to check out the latest master branch, I've since merged @aseigler changes which should add more information in the exception.

Try using "https://localhost:44329" instead of "http://localhost:4728".  SSL is assumed to be in use, I think you will get a Origin vs expectedOrigin mismatch if you use HTTP.  @abergs, we should probably disable the non-SSL option in the project configuration.

Was able to repro problem replaying data from @daisukenishino2 through the HTTP uri. This also explains why the demo site works.

@abergs @aseigler
Set launchSettings.json as follows, this worked well.
Thank you very much for your supports.
{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "https://localhost:44329/",
      "sslPort": 44329
    }

I also have plan to implement FIDO2 in ASP.NET,
so I am referring this repository with interest.

@daisukenishino2 Please leave feedback if you have any. We will of course release a nuget package when the library has matured for easier consumption. I 'm also investigating if a middleware would be a suitable integration point for easier consumption.

@abergs
I have experience to implement biometric authentication to the website by "Windows Hello". However, I does not have expert knowledge for FIDO2.

https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/Controllers/AccountController.cs#L443
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/Controllers/ManageController.cs#L2297
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/Models/ASPNETIdentity/FIDO2Extension/FIDO2Helper.cs

The result of observe the implementation of "fido2-net-lib", I started to think it is necessary to analyze the implementation of "Fido2Demo" side,
https://gist.github.com/daisukenishino2/d50bfcfa415902abfdee0e27ed48a715
And compared my implementation and "fido2-net-lib" implementation in this work, I thought that implementation of "Fido2NetLib" side is big. Therefore, I think it is important how to prove the reliability of the Fido2NetLib side. And, I think reliability is required for dependency library of Fido2NetLib as well.
And I understood that I was too ignorant about spec aof FIDO2 in this work. Because, if provid this to enterprise users, then required guarantee quality. Therefore, even if user side, I think it is necessary to know more about spec of FIDO2.
... I will analyze "Fido2NetLib" side from now. I think that I will rather be taught, by this lib, but I will send you feedback if I notice something there.

@daisukenishino2 Yes, the Fido2NetLib side is where 95% of the work is happening.
There are however some things that is necessary to know about browser side and the HTTP server side.

We currently expect everything that is a byte[] to be base64url-encoded. In certain other examples they send some data as base64 and others as base64url.
Storage, as shown in in the Fido2Demo. Your server need to be able to store and retrieve certain data as expected (Counter e.g.)

Also note: This project is till heavily work in progress. We aim to make it fully compliant (100% test score on the official test tool). We also might change the requirement on base64url where the spec allows us.

@abergs , @aseigler
I implemented webauthn using fido2-net-lib to my Idp.
And, summarized the feedback in following page.
https://gist.github.com/daisukenishino2/204f16d612831421ab7451861a29c001

@daisukenishino2, this is a very nice writeup and your IdP integration is a great success story! Thanks for sharing it with us!

"Server Requirements and Transport Binding Profile": I need to re-read this, I am not exactly sure what is not in compliance here

"MDSAccessKey": This is the access token referenced here:  https://fidoalliance.org/metadata/.  It is used by the library to access production metadata.  The metadata is used with certain attestation types to verify that the information in the attestation matches the corresponding characteristics for the authenticator used (determined by the aaguid in the attestedCredentialData in authData), as described in the retrieved metadata.  A relying party may also use this metadata to allow or prohibit users from registering authenticators with specific characteristics. For example, a relying party may only wish to allow authenticators that support a certain type of user verification (https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-registry-v2.0-id-20180227.html#user-verification-methods), the metadata provides a framework to allow this sort of scenario.  The metadata for an authenticator often includes an image of the authenticator, provided by the authenticator vendor.  The relying party can then display this image for the user during login or other operations.

"DevelopmentInMemoryStore": I agree this could stand some improvement, but I am not certain what direction to go for ease of use.  We are certainly open to suggestions!

@abergs, take a look at the JavaScript feedback, see if we can use it with the new demo web page


unable to host portainer with ssl

When I tried the example in https://portainer.readthedocs.io/en/stable/deployment.html#secure-portainer-using-ssl, i keep getting "/certs/portainer.crt no such file or directory" errorrs in my container logs.
Any idea how I can mount the certs onto the containers properly?

managed to resolve the issue by copying the necessary certs to the VMs before starting portainer.


Update Bindle dependency to latest stable release

ref #180, #191
Currently in Spin we are using Bindle v0.8.0.
There is a new release candidate for Bindle that would help us address #180 — however, in updating it we will encounter a few breaking changes, most notably required signing of packages when publishing, and verification when pulling (see release notes).
This issue tracks the upgrade.

I would like to take this issue. May you assign it to me? Thank you!

Spin is moving towards using OCI registries as its default form of artifact support. Full details can be seen in SIP-008: Using OCI Registries.
As we'll be devoting engineering effort to the aforementioned and due to the non-trivial impact of upgrading Bindle to the next release (which is still pending and does add breaking changes), I'd propose we close this issue -- or at least make it clear that Spin will most likely stay pinned to the 0.8.x Bindle version for the foreseeable future.


Regular notification sounds but no notification message

Hi!  First, thank you for this awesome app.  I use it daily and am glad I found it :)
Symptom:

When I have the app open I'm fairly regularly getting 3-4 notification sounds play, but no notifications pop up.
I am not doing anything in the app when the sound plays, which makes it seem like a refresh or other automated process.
My notification sound is playing but its volume is controlled by the Ringtone volume setting.  If I have Ringtone up and Notification silent I hear the sound.  If I have Notification up but Ringtone silent I do not hear it.
When I'm in Notification Settings I do not hear the sound.

What I've tried

In each of my accounts I've changed the Notification style (Android 8.0+) from Alert to Silent.
In System Settings, turned off notifications globally for the whole app.

System specs

Phone, Galaxy S9, SM-G960W
App version 5.0.3
Android 10

I don't know when this started, I've ignored it for quite a while.
Thanks again!

In OS's app info os ST, notification channel "realtime notifier" may configured with sound.
Also, as you pointed out, keyword highlighting may makes sounds.

Especially with multiple accounts, the user has difficulty to find target message when receiving keyword highlighting sound.
so maybe keyword highlighting should give a notification or show the highlight history.


Following :import interpreted as part of complex selector

:import{
-st-from: '../components/auto-form/entry.st.css';
-st-default: Entry;
}
Entry:
:import{
-st-from: '../components/auto-form/auto-form.st.css';
-st-default: AutoForm;
}

Fixed. lastRule not counted if lastRule.selector has \n in it.


App is hosted on different network URL

Describe the bug
App is accessible on different address in network then it's written in console. I created new project with npx create-react-app testurl. When running npm start I'm getting this standard info:
You can now view testurl in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://<IP_ADDRESS>:3000

On the same device app is accessible via 3 different urls:

http://localhost:3000/
http://<IP_ADDRESS>:3000/
http://<IP_ADDRESS>:3000/

On other device in network only via: http://<IP_ADDRESS>:3000/. On http://<IP_ADDRESS>:3000/ I'm getting "timed out" error.
Environment

Environment Info:

  current version of create-react-app: 3.4.0
  running from C:\Users\piatk\AppData\Roaming\npm\node_modules\create-react-app

  System:
    OS: Windows 10 10.0.17763
    CPU: (8) x64 Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
  Binaries:
    Node: 13.12.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.4 - C:\Users\piatk\AppData\Roaming\npm\yarn.CMD
    npm: 6.14.4 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: 44.17763.831.0
    Internet Explorer: 11.0.17763.771
  npmPackages:
    react: Not Found
    react-dom: Not Found
    react-scripts: Not Found
  npmGlobalPackages:
    create-react-app: Not Found

Expected behavior

App should be available on http://<IP_ADDRESS>:3000/ address in network
Actual behavior

App on other devices in network is available only via: http://<IP_ADDRESS>:3000/. On http://<IP_ADDRESS>:3000/ it returns "timed out" error.
My notice: When it started to appear
Earlier everything was fine. I noticed the problem day after prepared react native environment with this tutorial: https://reactnative.dev/docs/environment-setup . I don't know if it's related.

wait, what it's mean your app dissapear from network http://<IP_ADDRESS>:3000/ ? is that public and private IP?

I'm not sure what you really asking. I have router at home and just connecting to it by wifi with my PC na Android phone. I didn't do any special network set ups and customizations. I'm starting React app on PC (Windows) and running app on Android phone which is connected to the same router. App isn't (and shouldn't be) reachable outside of local network.

You probably have multiple network interface. One with http://<IP_ADDRESS>:3000/ is connecting to your home router network, and http://<IP_ADDRESS>:3000/ probably is emulated network inside of your PC, eg, virtual machine or docker.


Could not find method testImplementation() for arguments [junit:junit:4.10]

After installation and linking I got the following build error. Any help is appreciated 👍
FAILURE: Build failed with an exception.

Where:
Build file 'C:\Users\ASUS\Apps\testapp\node_modules\react-native-image-picker\android\build.gradle' line: 56

What went wrong:
A problem occurred evaluating project ':react-native-image-picker'.

Could not find method testImplementation() for arguments [junit:junit:4.10] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Environment info

React native info output:
React Native Environment Info:
    System:
      OS: Windows 10
      CPU: (8) x64 Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
      Memory: 5.34 GB / 15.86 GB
    Binaries:
      npm: 6.4.1 - C:\Program Files\nodejs\npm.CMD
    IDEs:
      Android Studio: Version  <IP_ADDRESS> AI-183.6<IP_ADDRESS>22156

"dependencies": {
"react": "16.8.3",
"react-native": "0.59.9",
"react-native-image-picker": "^0.28.1"
},
and in android/build.gradle, there is following gradle version:
dependencies {
classpath("com.android.tools.build:gradle:3.4.0")
}
and gradle version in android/gradle/wrapper/gradle-wrapper.properties:
distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip
Steps To Reproduce

npm install react-native-image-picker
react-native link
react-native run-android
...

Describe what you expected to happen:

Build and run the app

Reproducible sample code

fixed issue with changing testImplementation to testİmplementation, I found out it is associated with google, you need to use your own country's alphabet I think.


DRY the username, password, and uiurl parameters

Move this common code into a library?
parser.add_argument(
    '-u',
    '--username',
    type=str,
    help='*Required* - Prisma Cloud API Access Key ID that you want to set to access your Prisma Cloud account.')

parser.add_argument(
    '-p',
    '--password',
    type=str,
    help='*Required* - Prisma Cloud API Secret Key that you want to set to access your Prisma Cloud account.')

parser.add_argument(
    '-url',
    '--uiurl',
    type=str,
    help='*Required* - Base URL used in the UI for connecting to Prisma Cloud.  '
         'Formatted as app.prismacloud.io or app2.prismacloud.io or app.eu.prismacloud.io, etc.  '
         'You can also input the API version of the URL, if you know it, and it will be passed through.')

Corrected.

Corrected.


autocmd example for finding checker config file doesn't work as is

in the My favourite checker needs to load a configuration file from the project's root section there is a helpful autocmd to find a config file in alternate directories, but doesn't work as is since it prefixes the new variable setting with b rather than g.

Yes, b is intentional, it allows you to have several unrelated projects open at the same time, with different configurations.  Can you please post an example of what doesn't work?


Smooth scrolling

Description of the new feature / enhancement
It's 2022 and the sleek Windows 11 still offers a wacky and rough scrolling experience.
Disclaimer: I hate Apple's devices, I do not get along with their UI whatsoever, but the smooth scrolling experience MAC OS provides to its users has always been something I envied.
There are all sorts of dogy addons to Windows and particular ones for some browsers, but nothing provides a natural worriless experience. It would be nice if the system itself supported this feature that would then, affect the programmes running on it, from the native file explorer to Microsoft Word and all websites displayed by any browser.
Scenario when this would be used?
It would take the Windows user experience away from a tacky machine-like feel, to something that feels more natural and intuitive and can also be useful in the sense that the system increases or decreases the scrolling increments or sensitivity according to the user's scrolling speed.
Supporting information
No response

/dup https://github.com/microsoft/PowerToys/issues/134


Adding openvpn for civm's to support Simply Secure

Which issue this PR addresses:
FEATURE 12563373
Simply Secure is introducing zero trust network policies within nonprod environments that E2E / CI pipelines deploy to.
What this PR does / why we need it:
Installing openvpn on civm's for VPN and Simply Secure support from civm's to nonprod environments.
Test plan for issue:
VPN and Simply Secure policies will be tested using E2E. Additional details in FEATURE 12563373.
Is there any documentation that needs to be updated for this PR?
Not at this point in time.

/azp run ci


fix(quantic): es build plugin added to allow rtk query to work inside salesforce

SFINT-5831
The issue:
When submitting an evaluation  from the Quantic Generated Answer in Salesforce the following issue occur preventing a successful request:
    at headless.js:30:99706
headless.js:18 TypeError: Failed to convert value to 'AbortSignal'.
    at https://data-ruby-6040-dev-ed.scratch.my.site.com/examples/resource/1732042845000/coveoheadless/headless.js:30:99706 Action dispatch error answer/executeMutation/rejected
{type: 'answer/executeMutation/rejected', payload: undefined, meta: {…}, error: {…}}
error:
message: "Failed to construct 'Request': Failed to read the 'signal' property from 'RequestInit': Failed to convert value to 'AbortSignal'."
name: "TypeError"stack:
"TypeError: Failed to convert value to 'AbortSignal'.\n    at https://data-ruby-6040-dev-ed.scratch.my.site.com/examples/resource/1732042845000/coveoheadless/headless.js:30:99706"
"answer/executeMutation/rejected"

This is occurring because in Salesforce the AbortController/AbortSignal web API are not available and supported, so we are using a pony-fill that we are injecting in the headless bundle built for Quantic and Salesforce.
The problem is that Redux Toolkit Query does not seem to like this ponyfill and throws an error when starting to deal with it:
https://github.com/user-attachments/assets/e659536d-1f61-47e3-9c81-3378a7f2597f
To address this issue, we can avoid passing the Abort Signal to fetchBaseQuery which is the function  provided by RTK Query and that is executed to fetch for the Answer API in answer-slice.ts .
But to make sure this fix only impacts Salesforce and the Headless bundle used for Quantic, I added an es build plugin that will do a small modification to the answer-slice.ts  when building, instead of calling fetchBaseQuery like this:
    const data = fetchBaseQuery({
      baseUrl: `${platformEndpoint}/rest/organizations/${organizationId}/answer/v1/configs/${answerConfigurationId}`,
    })(updatedArgs, api, extraOptions);

it will be called like the following:
    const data = fetchBaseQuery({
      baseUrl: `${platformEndpoint}/rest/organizations/${organizationId}/answer/v1/configs/${answerConfigurationId}`,
    })(updatedArgs, {...api, signal: null}, extraOptions);

to allow properly submitting evaluations in Salesforce:
https://github.com/user-attachments/assets/8fd7ef9c-bc47-4fc0-b6be-f6cfa1f1072e

Very wise!


refactor: use explicit coercion of exitCode to number.

Implicit coercion to number was removed in node 20, see https://nodejs.org/api/deprecations.html#DEP0164

The changes were merged into the following branches: main, 18.1.x


When I try to test "kmeans_bring_your_own_model", I meet a error No module named mxnet?

Hi @giggle0312 .  Are you running this example from a SageMaker notebook instance?  If so, can you confirm that you're using the conda_mxnet_p36 notebook kernel and that it loaded properly?
If not and you're running from your laptop or own EC2 instance then you may have to run pip install mxnet first.
Thanks.

@djarpin Thank you very much. I make a mistake for creating new conda_python3 instances to run mxnet program.


Getting caxlsx to work with padrino as a template engine

Feature
Working on getting caxlsx a excel spreadsheet creation library to work with Padrino
What is the current behavior?
For some reason, I cannot get the caxlsx_rails code I have lifted to register the axlsx template with Padrino to render the output.
What is the expected behavior?
The xlsx sheet should render and download.
Further details
I've written an initializer to attempt to register and load the template engine and handlers (both lifted pretty verbatim from caxlsx_rails) - though combined two files into the file I named template_engine.
module CaxlsxInitializer
    def self.registered(app)
        ActiveSupport.on_load(:action_view) do
            require 'lib/caxlsx_template_handler'
            ActionView::Template.register_template_handler :axlsx, ActionView::Template::Handlers::AxlsxBuilder.new
        end

        ActiveSupport.on_load(:action_controller) do
            require 'lib/caxlsx_template_engine'
        end
    end
end

in app.rb I've included the intializer as well:
module AarkResurrection
  class App < Padrino::Application
    register SassInitializer
    use ConnectionPoolManagement
    register Padrino::Mailer
    register Padrino::Helpers
    register WillPaginate::Sinatra
    register CaxlsxInitializer
    ...

I've included the action_pack gem and bundle installed it as well as actionview.
I'm assuming the issue here is that padrino does not use ActionVIew for its template handlers, but lack knowledge of Padrino internals to get padrino to recognize the library as a handler.
Can someone help?
Error I'm getting is
RuntimeError at /reports/species_data_dump.xlsx
Template engine not found: axlsx

Which versions of Ruby, Padrino, Sinatra, Rack, OS are you using? Did this work in previous versions?
ruby 3.2.0
Padrino 0.15.2
OSX 13.1

Sinatra uses Tilt to integrate with template engines, so I assume Padrino would do the same. Tilt does not currently support Axlsx as a template engine, but you can create a custom Tilt template like this:
require 'tilt/template'
require 'axlsx'

module Tilt
  class AxlsxTemplate < Template
    self.default_mime_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'

    def prepare
    end

    def precompiled_preamble(locals)
      "xlsx_package = ::Axlsx::Package.new"
    end

    def precompiled_postamble(locals)
      "xlsx_package.to_stream.string"
    end

    def precompiled_template(locals)
      data.to_str
    end
  end
end

I don't know how to register this template handler in Padrino, so hopefully someone can fill in those gaps. I'll follow up if I figure that part out 😅

With the above code loaded, it looks like doing render :axlsx, 'dir/index' might just work.

@wakatara were you able to make an progress on this?

@jkowens
I actually just got round to working with this today, though you're right!! If you register the Tilt template in initializers and then just render the template you don't even need all the fancy actionview and actionpack stuff that the caxlsx plugin has.
Just tested it on a trivial example of the template for the species report and it opens up in modern GSheets, Numbers (and I'm assuming Excel) fine.
thanks so much! Omg, this is actually better and easier to get going than the rails thing.  8-/

I've opened a PR with Tilt to see if this AxlsxTemplate can be included in the gem: https://github.com/rtomayko/tilt/pull/392

Cool. And thanks again so much for the help with Tilt. I was struggling to get it working the Rails way and was stunned how easy it was once you showed me the modifications to Tilt.
(it's been really nice using padrino again, I have to say... feels so much easier getting things done... =] )

@wakatara glad I was able to help 😊  I closed the PR to Tilt, but I threw together a tilt-caxlsx gem. Hopefully that will make it even easier for someone in the future.
https://github.com/jkowens/tilt-caxlsx

That is absolutely excellent! NIceeeee! Think I'll go back and change my hacky code to use your gem now... 🤩
Cause quite honestly, I am shocked no on in padrino has not asked for this before. Literally every single app I have ever built has had some management type (hmm... guess I'm one of those now) ask for being able to download something as an excel...


NotImplementedError: method 'div' called on terminated object"

Hello again.
In the last 12 hours, I've seen the following error about 10 times:
NotImplementedError: method `div' called on terminated object (0x007f948aef8028 flags=0x0 klass=0x0)
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/entity.rb:67 in new
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/entity.rb:67 in load
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/entity.rb:67 in load
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/cache.rb:71 in block in read
vendor/bundle/ruby/2.1.0/gems/connection_pool-2.2.0/lib/connection_pool.rb:64 in block (2 levels) in with
vendor/bundle/ruby/2.1.0/gems/connection_pool-2.2.0/lib/connection_pool.rb:63 in handle_interrupt
vendor/bundle/ruby/2.1.0/gems/connection_pool-2.2.0/lib/connection_pool.rb:63 in block in with
vendor/bundle/ruby/2.1.0/gems/connection_pool-2.2.0/lib/connection_pool.rb:60 in handle_interrupt
vendor/bundle/ruby/2.1.0/gems/connection_pool-2.2.0/lib/connection_pool.rb:60 in with
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/cache.rb:346 in block in invoke
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/cache.rb:341 in block in instrument
vendor/bundle/ruby/2.1.0/gems/activesupport-4.2.4/lib/active_support/notifications.rb:166 in instrument
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/cache.rb:341 in instrument
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/cache.rb:345 in invoke
vendor/bundle/ruby/2.1.0/bundler/gems/readthis-a774c6278aab/lib/readthis/cache.rb:68 in read

I am using the Oj serializer, and since it feels like a "use after free" condition, I figured it might be the C code in use by Oj, so I opened https://github.com/ohler55/oj/issues/265.
I wanted to open this in case you might have encountered this and/or have any insight into debugging/resolving it.  Unfortunately, I haven't been able to reproduce yet.
Cheers.

Is it possible that you have previously cached template data? It seems like Oj may be trying to parse some data that isn't actually json.
If you deployed the 1.x series over old data that didn't have any serializer flags it wouldn't properly choose the right serializer for entity loading.

I'm convinced this is an Oj issue, as I don't know how readthis might be generating this error beyond its usage of Oj.
To your question, this was my first deploy to production of code using readthis, so it's not a readthis versioning issue.  The old cache has ActiveSupport::Cache::Entrys stored, which through a different Oj parse error.


vcpkg tries to upgrade Linux package when running on Windows?

Describe the bug
I have installed some packages for both Windows and Linux in the same location (run vcpkg install for Linux under WSL) which is very convenient. But when I update vcpkg and tries to run vcpkg install on Windows, it seems trying to upgrade the Linux packages too then failed.
 vcpkg.exe upgrade --no-dry-run
The following packages will be rebuilt:
  * grpc[core]:x64-linux -> 1.33.1#2
  * grpc[core]:x64-windows -> 1.33.1#2
  * protobuf[core]:x64-linux -> 3.14.0#1
  * protobuf[core]:x64-windows -> 3.14.0#1
Removing package protobuf:x64-linux... done
Elapsed time for package protobuf:x64-linux: 99.83 ms
Starting package 4/8: protobuf:x64-windows
Removing package protobuf:x64-windows...
Removing package protobuf:x64-windows... done
Elapsed time for package protobuf:x64-windows: 132.7 ms
Detecting compiler hash for triplet x64-linux...
Error occurred while detecting compiler information. Pass `--debug` for more information.

Environment

OS: [Windows 20H2]
Compiler: Visual Studio 2019

To Reproduce
Steps to reproduce the behavior:

Install both Windows and Linux flavors of a package.
./vcpkg upgrade --no-dry-run
See error as shown above

Expected behavior
vcpkg upgrade should succeed and only upgrade the packages for current platform.
Failure logs
-(please above error log)

Hmm...I think that's a vcpkg bug.

Hmm...I think that's a vcpkg bug.

I think sharing an instance between platforms is bad business looking for trouble, but ....
Is it a bug or is it because vcpkg thinks these were cross-compiled?
How would/should vcpkg know when a port/triplet was compiled from windows or WSL or macOS in a case of a vcpkg shared instance on a say a network drive (or in this case the same file system between WSL and Windows).
I created a test instance on windows (D:\Git\vcpkg\test), bootstrapped and installed ports bzip2, zlib and zstd for x64-windows.
I think opened WSL2 (OpenSUSE Linux 15.2) and cd over to /mnt/d/git/vcpkg/test, boostrapped and installed ports bzip2, zlib and zstd for x64-linux.
I then made edits to the CONTROL/vcpkg.json files for those ports, incrementing the Port-Version up by one.
Did a .\vcpkg.exe upgrade on windows and ./vcpkg upgrade on linux and both wanted to upgrade the ports for both triplets, even though windows installed the x64-windows ports and Linux installed the x64-linux ports.
Windows

WSL2 (OpenSUSE Linux

I think sharing an instance between platforms is bad business looking for trouble, but ....
Is it a bug or is it because vcpkg thinks these were cross-compiled?
How would/should vcpkg know when a port/triplet was compiled from windows or WSL or macOS in a case of a vcpkg shared instance on a say a network drive (or in this case the same file system between WSL and Windows).
I created a test instance on windows (D:\Git\vcpkg\test), bootstrapped and installed ports bzip2, zlib and zstd for x64-windows.
I think opened WSL2 (OpenSUSE Linux 15.2) and cd over to /mnt/d/git/vcpkg/test, boostrapped and installed ports bzip2, zlib and zstd for x64-linux.
I then made edits to the CONTROL/vcpkg.json files for those ports, incrementing the Port-Version up by one.
Did a .\vcpkg.exe upgrade on windows and ./vcpkg upgrade on linux and both wanted to upgrade the ports for both triplets, even though windows installed the x64-windows ports and Linux installed the x64-linux ports.
Windows

WSL2 (OpenSUSE Linux


remove envoy_reloadable_features_skip_delay_close

Signed-off-by: Loong<EMAIL_ADDRESS>Fix https://github.com/envoyproxy/envoy/issues/23601
Risk Level: Low
Release Notes: Yes
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue] https://github.com/envoyproxy/envoy/issues/23601
[Optional Fixes commit #PR or SHA]
[Optional Deprecated:]
[Optional API Considerations:]

/assign @alyssawilk
As original author of change

Thanks for trying to clean this up, but the associated issue is assigned to me, and I had not not yet tackled it because there is a known blocker to removal. I'll be sure to get to it when it's safe to do so, but as mentioned last release cycle please don't pick these up unless they're assigned your way as it often results in duplicate effort.


Refactor irreducible loops analysis

The irreducible loops analysis should be based around Block and not CFGPosition, as it only cares about loops internally within a procedure, where blocks are the only relevant control flow nodes. This would be significantly clearer and more efficient.
It may also be useful to split it out and give it a separate flag rather than having all the analyses bundled under the --analyse flag now that the number of analyses is increasing? Finer-grained control over which analyses are run would be generally useful, though it would need to make note of the dependencies between them.

The analysis also needs to be updated to add conditions to the jumps to the new header block, so that the original control flow is maintained. This is a crucial part of the original algorithm that is missing from the current implementation.


Add "additionalData" field to textDocument/completion request

In current protocol, the context information in textDocument/completion request param contains only TextDocumentPosition info and optional CompletionContext, which specifies the info about trigger.
However, when the client requests completion result, it can provide context information. Hence, I propose to add data field to CompletionContext, which provides additional completion context information:
/**
 * Contains additional information about the context in which a completion request is triggered.
 */
export interface CompletionContext {
	/**
	 * How the completion was triggered.
	 */
	triggerKind: CompletionTriggerKind;

	/**
	 * The trigger character (a single character) that has trigger code complete.
	 * Is undefined if `triggerKind !== CompletionTriggerKind.TriggerCharacter`
	 */
	triggerCharacter?: string;

	/**
	 * The data that contains more information about the context of completion request
	 */
	data?: any;
}

Here is an example about the benefits of this proposal:
Suppose that I am writing an extension for auto-completion, whose backend server is a LSP server. I want to add symbols in current file as the completion result. In current protocol, I have to implement the whole complex calculation process which responses document/symbol request in server.
If I have the data field in completion request, we can just use the symbols calculated by other LSP server, and reuse it in my extension by just caching it in extension and pass it to my completion server. This would be great, making me concentrate on my task - the auto completion task.
Any suggestions or questions are welcome :-)

I'm skeptical that we should add some any field everywhere. Such fields can easily open the door to quadratic N*M integration cost as they would contain server-specific data that each client would need to handle.
Currently, one can implement in the client a generic way to improve the workflow you mention, and that would work for all clients; with your proposal, there is high probability that this starts relying on server-specific id and others and the client implementation becomes server specific.
If we can identify such smart workflows that we can better implement with LSP, and add some more typed and clearly spec'd fields to cover that, it would IMO be much more profitable.

If we can identify such smart workflows that we can better implement with LSP, and add some more typed and clearly spec'd fields to cover that, it would IMO be much more profitable.

100% agree

I agree with you that any field brings too many possibilities. How about narrow the range of what can be passed from client to server? In my case, all I need are document symbols, which is actually the result of document/symbol request.
BTW, it is difficult to take advantage of other language servers in current LSP framework.

sending all symbols in a document on every keystroke is a potentially significant amount of additional data. if the server is the one supplying the document/symbols response, then it should already know/be able to calculate this, right?  unclear what the use case is here but its unlikely that many clients would implement this.

if the server is the one supplying the document/symbols response, then it should already know/be able to calculate this, right?

Yes, you're right. If a server is able to calculate the symbols, this field is redundant.
But I want to concentrate on my completion task, and do not want to write the complex symbol calculation. Is there any good solution to borrow the result from other language server according to current LSP?


MM-14617 Updating dependencies.

Summary
Updating webapp dependencies.
Major version upgrades:
"react-redux": "6.0.1",
Notes: https://github.com/reduxjs/react-redux/releases/tag/v6.0.0
"react-router-dom": "5.0.0",
Notes: https://github.com/ReactTraining/react-router/releases/tag/v5.0.0
Ticket Link
https://mattermost.atlassian.net/browse/MM-14617

@lieut-data Good idea. I noted all the major version updates in the description.

@crspeller Should we wait for few more days before we merge this? This has a lot of minor changes in different files i was just wondering if it causes any conflicts with cherry-picking.

@sudheerDev It shouldn't be a problem as they are minor spot changes that should automerge easily.


Not support Swift Package Manager (SPM)

Thanks for reporting this. Unfortunately, I cannot pack this with SPM now since SPM doesn't support resources and non-SPM dependencies. Details here https://developer.apple.com/documentation/xcode/creating_a_standalone_swift_package_with_xcode

Thanks for the answer. I will take your advice


Add CodeIgniter Free Courses at free-courses-id.md

What does this PR do?
Add Resource(s)
For resources
Description
Add CodeIgniter tutorial.
Why is this valuable (or not)
The courses added are very useful for those who want to learn CodeIgniter
How do we know it's really free?
The link provided directly to the playlist on youtube
For book lists, is it a book?
Checklist:

[x] Not a duplicate
[x] Included author(s) if appropriate
[x] Lists are in alphabetical order
[x] Needed indications added (PDF, access notes, under construction)

better to leave these in the php list until there are more resources to list

Thanks, and welcome to free-programming-books!


Add Stepper horizontalTitlePosition and horizontalLinePosition

default
Step(
    //...
 )

1. labels bottom
Step(
    //...
      horizontalTitlePosition: HorizontalTitlePosition.bottom,
    //...
  )

2. change line midY
Step(
    //...
      horizontalTitlePosition: HorizontalTitlePosition.bottom,
      horizontalLinePosition: HorizontalLinePosition.top,
    //...
  )

Closing this as it seems to be a duplicate of #84518, where more review and conversation has taken place.


Polymer-Cli  && Google Cloud Shell

Purpose: Add crossorigin into scritp type=module tag inside  polymer-cli application template polymer-3.x to address issue with cli not working out of the box in Google Cloud Shell.
Reason: Lately, I've been doing some web dev on my chromebook and have been using Google Cloud Shell and Google Cloud Shell editor a lot. Whenever I've used polymer-cli to generate a project, I've had to make the above change to get it to work in the Web Previewer in Google Cloud Shell. I figured by throwing out a PR  I could save someone else a little bit of time.
I noticed a similar PR here with the associated issue and discussion here. I assume that the same points about this not being a security concern are valid here as well. If it is a concern I'd love to hear why and learn something new.

This seems like an innocuous enough change and probably will help people get started on GCS.  I do have a lingering concern that devs might not understand why it says crossorigin or that they need to add it to other script type=module tags, but I think this is worthwhile and follows what we're doing in pwa-starter-kit now, so I'm +1 on it.

Merged. Thanks for the PR, @dfperry5

@usergenic  :) Big day for me. Love the work everyone associated with Polymer does. Keep it up!


Getting lots of warnings when using this action

Hi - great work with this action! I use it a lot!
I've started to notice lots of warnings though when using it:
Warning: The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/

Similar with your other action (https://github.com/ishworkh/docker-image-artifact-download)

Hopefully @ishworkh will release a new version with the latest @actions/core dependency package, but in the meantime I've published an updated version myself. Feel free to use it:
<EMAIL_ADDRESS>The only change I made was to update the Node dependencies and then build (with ncc) and release.

Thank you @benlye .
I'll give @ishworkh a bit more time to respond to this, but otherwise I will need to move away to something else (most likely what you've done).

Thank you very much for bringing my attention to this. The action has been updated/released. You should no longer see the deprecation warnings. If you continue to see them, plz let me know.
Closing this issue after https://github.com/ishworkh/docker-image-artifact-upload/pull/10

Thank you @ishworkh !
Is there anything I need to do to use the latest version? I don't see an updated version in the GitHub Marketplace (https://github.com/marketplace/actions/docker-image-artifact-download & https://github.com/marketplace/actions/docker-image-artifact-upload)

Is there anything I need to do to use the latest version? I don't see an updated version in the GitHub Marketplace (https://github.com/marketplace/actions/docker-image-artifact-download & https://github.com/marketplace/actions/docker-image-artifact-upload)

No, no action needed from your side. The update was released in the same v1 tag, so ishworkh/docker-image-upload@v1 continue to work.

Works for me without warnings. Thanks.


Comment update to register app as owner

Summary of the Pull Request
For better instruction updating the comment to indicate adding application as owner in resource group.
PR Checklist

[ ] Applies to work item: #xxx
[ ] CLA signed. If not, go over here and sign the CLI.
[ ] Tests added/passed
[ ] Requires documentation to be updated
[ ] I've discussed this with core contributors already. If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan. Issue number where discussion took place: #xxx

While the Owner role is sufficient to deploy onefuzz, we should recommend using the minimum required roles.
Currently, deployment-role.json shows most of the roles required, but needs to be expanded given the recent change to user assigned managed identity creation on install.

Currently, user assigned managed identity don't work with service principal credential deployment. I will return back to this PR after the fix.

@anshuman-goel the deployment issue is caused by the fact that your deployment credential is missing the permission AppRoleAssignment.ReadWrite.All which require admin approval currently

While the Owner role is sufficient to deploy onefuzz, we should recommend using the minimum required roles.
Currently, deployment-role.json shows most of the roles required, but needs to be expanded given the recent change to user assigned managed identity creation on install.

It turn that I cannot create because there is a limit of 2000 custom roles per tenant.

A few thoughts.

Recommending owner is still probably not preferred.   Would it be acceptable to you to adjust it to "Please see X link for the roles required"?
With the change in #271, the additional role of AppRoleAssignment.ReadWrite.All is only required for install, not upgrade.

A few thoughts.

Recommending owner is still probably not preferred.   Would it be acceptable to you to adjust it to "Please see X link for the roles required"?
With the change in #271, the additional role of AppRoleAssignment.ReadWrite.All is only required for install, not upgrade.

That looks reasonable. I will update the comment shortly.

@anshuman-goel the deployment issue is caused by the fact that your deployment credential is missing the permission AppRoleAssignment.ReadWrite.All which require admin approval currently

To clarify is this the AppRoleAssignment.ReadWrite.All a delegated or application permission? Former is OK but latter is much higher privilege for the service principal... We have someone trying to set this up at our org and we're reviewing it.

While the Owner role is sufficient to deploy onefuzz, we should recommend using the minimum required roles.
Currently, deployment-role.json shows most of the roles required, but needs to be expanded given the recent change to user assigned managed identity creation on install.

I'm assuming that of the common roles Contributor vs. Owner, you need to be in the Owner role on the sub for this to work, correct? Unless you use one of the more specific roles beyond these that includes the necessary permissions.

To clarify is this the AppRoleAssignment.ReadWrite.All a delegated or application permission? Former is OK but latter is much higher privilege for the service principal... We have someone trying to set this up at our org and we're reviewing it.

the delegated permission should suffice according to the documentation

I'm assuming that of the common roles Contributor vs. Owner, you need to be in the Owner role on the sub for this to work,

Correct

Unless you use one of the more specific roles beyond these that includes the necessary permissions (or if you make a custom role for this).

Yes, and the json file linked contains the definition for the custom role


🙋 Question: Should we update from CSS to SCSS

Hi everyone,
Hi @chavi362,
I have a question, Should we update from CSS to SCSS? I've read that SCSS should be better than CSS. If so, I could use some help because I have zero experience with SCSS
Best regards
NH

However, SCSS (Sassy CSS) does offer several advantages over regular CSS
that may be beneficial for your project. SCSS is a CSS preprocessor that
introduces additional features and functionality to CSS, making it easier
to write and maintain stylesheets. Some benefits of using SCSS include: 1.
Variables: SCSS allows you to define variables, which can be reused
throughout your stylesheets. This makes it easier to manage and update
colors, font sizes, and other style properties. 2. Nesting: SCSS allows you
to nest CSS selectors, making it more intuitive and readable. This can help
reduce the amount of repetitive code and improve the organization of your
stylesheets. 3. Mixins: SCSS provides mixins, which allow you to define
reusable blocks of CSS code. Mixins can be used to apply common styles to
multiple elements, reducing code duplication. 4. Inheritance: SCSS supports
inheritance, allowing you to create a base style and then extend it for
specific elements or variations. This promotes code reuse and helps
maintain consistency. 5. Importing and Partials: SCSS allows you to split
your stylesheets into smaller, modular files called partials. These
partials can be imported into a main SCSS file, making it easier to
organize and manage your styles.s I think that the advantage of
inhertitance can help us in the project becouse we can make one class for
all the botton and inheritant for the red button and for the blacks.
But, in the other hand , it may take a lot of time to change it to SCSS and
Idon't know if it's worthwhile.
Just something I want to tell you. I have now built my first open source
project and I would really appreciate any of your contributions. If you can
please please post about it on social media and tell potential donors about
it. If you have any tips to give me on how to publish the project please
tell me.
Link to my project:https://github.com/chavi362/Icy-Tower
בתאריך יום ג׳, 29 באוג׳ 2023 ב-21:49 מאת NH @.***
>:

Reply to this email directly, view it on GitHub
https://github.com/N3v1/Calculator/issues/57, or unsubscribe
https://github.com/notifications/unsubscribe-auth/BBPQEOLFVF4L26QCCKQHINTXXY2SVANCNFSM6AAAAAA4DMJU3M
.
You are receiving this because you were mentioned.Message ID:
@.***>

Hey @N3v1 ,
I have used SCSS for almost every project for the past 2 years, it offers many capabilities and more devloper friendly CSS writing.
While im not tat expierienced with writing really advanced SCSS I have expierience using it and unlocking the power of it.
If you want I could try and overhaul the CSS to SCSS with the compiled CSS.
Kind Regards,
JB

Hi @jiri132, if you want, you can try it


Web - Workspace - Member is shown in the created rooms after removing member from workspace

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Issue found when executing the PR #11560
Action Performed:

Invite a user to a workspace
Create a room with this workspace
On another browser window in incognito mode sign in as that user
On the window where you invited the user: Remove the same user from the workspace

Expected Result:
Member is removed from the room created in step 2
Actual Result:
Member is not removed and removed member still can send chat
Workaround:
Unknown
Platform:

Where is this issue occurring?

Web
iOS
Android
Desktop App
Mobile Web

Version Number: 1.2-13-2
Reproducible in staging?: y
Reproducible in production?: y
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos:
https://user-images.githubusercontent.com/43996225/195430891-938c342e-2ddb-42ce-a10f-caade600a878.mp4
https://user-images.githubusercontent.com/43996225/195430893-bdd01b85-b1ee-4e2f-8087-134e3a715f8f.mp4
Expensify/Expensify Issue URL:
Issue reported by: Applause internal team
Slack conversation:
View all open jobs on GitHub

Seeing if this can still be reproduced

I was blocked from testing this bug on staging by https://expensify.slack.com/archives/C01GTK53T8Q/p1666779967663819
Overall I think this is probably a legitimate bug report, but I'm not sure what the status of user-created policy rooms is. I think there are many bugs surrounding the flow, but I also think many of them are behind a beta.
@trjExpensify @JmillsExpensify is there a tracking issue for user-created policy rooms somewhere? This should probably be added to that and then handled when those are re-prioritized.

I propose we add this to the tracking issue and put it on HOLD. Going to unassign for now

@trjExpensify @JmillsExpensify is there a tracking issue for user-created policy rooms somewhere? This should probably be added to that and then handled when those are re-prioritized.

@MitchExpensify has been leading user-created rooms, and @Luke9389 is helping to carry it to the finish line with the missing functionality like leave/join. To answer the question though, the main issue is here I believe.

For what it's worth, we are rounding out that functionality now. cc @Luke9389 since I recently re-opened the issues for invite/leave.

Yeah I think we should close this for now.
We're going to be testing this flow extensively as we build out user created rooms.

That works for me.


Fixes for Visual Studio

Signed-off-by: Dave Thaler<EMAIL_ADDRESS>

Sorry, I don't like the change. If the problem is the inline keyword, we can #define it in compilersupport_p.h (_p means "private header" and is not API)

Can you try these two commits instead:

https://github.com/thiagomacieira/tinycbor/commit/6523afd8e26c5e980580f8f92d24a8854afe2cfa
https://github.com/thiagomacieira/tinycbor/commit/92a25333a4344c1bb7638f03c0262764e8b1779a

Note I've updated the master branch with fixes for -W3 warnings with MSVC 2015.

Probably replaced by #26

Replaced by #27


docs: how to use langsmith few shot

Requires langsmith 0.1.101 release

@baskaryan left some comments on the vercel preview but otherwise looks good

will land as is and fast follow


yolox person detection result can not reproduce

Hi, thanks for the work:
for MOT20 detection model, I try same dataset (train: crowdhuman+MOT20 train, test: MOT20 test), but the yolox detection model person detection result on MOT is much lower than your model: my one only around 60%mAP compare to you release yolox model 82% mAP in person detection,
could help take a look the parameter that I use which might go wrong, thanks
parameters that I use:
class Exp(BaseExp):
def init(self):
super().init()
    # ---------------- model config ---------------- #
    # detect classes number of model
    self.num_classes = 1
    # factor of model depth
    self.depth = 1.00
    # factor of model width
    self.width = 1.00
    # activation name. For example, if using "relu", then "silu" will be replaced to "relu".
    self.act = "silu"

    # ---------------- dataloader config ---------------- #
    # set worker to 4 for shorter dataloader init time
    # If your training process cost many memory, reduce this value.
    self.data_num_workers = 4
    self.input_size = (800, 1440)  # (height, width)
    # Actual multiscale ranges: [640 - 5 * 32, 640 + 5 * 32].
    # To disable multiscale training, set the value to 0.
    self.multiscale_range = 7
    # You can uncomment this line to specify a multiscale range
    # self.random_size = (14, 26)
    # dir of dataset images, if data_dir is None, this project will use `datasets` dir
    self.data_dir = None
    # name of annotation file for training
    self.train_ann = "mot20train_CHtrain_1classonlyv2.json"

    #self.train_ann = "mot20_test_1classonly.json"
    #self.train_ann = "mot20_test.json"
    # name of annotation file for evaluation
    self.val_ann = "mot20_test_1classonly.json"
    # name of annotation file for testing
    self.test_ann = "mot20_test_1classonly.json"

    # --------------- transform config ----------------- #
    # prob of applying mosaic aug
    self.mosaic_prob = 1.0
    # prob of applying mixup aug
    self.mixup_prob = 1.0
    # prob of applying hsv aug
    self.hsv_prob = 1.0
    # prob of applying flip aug
    self.flip_prob = 0.5
    # rotation angle range, for example, if set to 2, the true range is (-2, 2)
    self.degrees = 10.0
    # translate range, for example, if set to 0.1, the true range is (-0.1, 0.1)
    self.translate = 0.1
    self.mosaic_scale = (0.1, 2)
    # apply mixup aug or not
    self.enable_mixup = True
    self.mixup_scale = (0.5, 1.5)
    # shear angle range, for example, if set to 2, the true range is (-2, 2)
    self.shear = 2.0

    # --------------  training config --------------------- #
    # epoch number used for warmup
    self.warmup_epochs = 1
    # max training epoch
    self.max_epoch = 300
    # minimum learning rate during warmup
    self.warmup_lr = 0
    self.min_lr_ratio = 0.05
    # learning rate for one image. During training, lr will multiply batchsize.
    self.basic_lr_per_img = 0.000001 / 64.0
    # name of LRScheduler
    self.scheduler = "yoloxwarmcos"
    # last #epoch to close augmention like mosaic
    self.no_aug_epochs = 1
    # apply EMA during training
    self.ema = True

    # weight decay of optimizer
    self.weight_decay = 5e-4
    # momentum of optimizer
    self.momentum = 0.9
    # log period in iter, for example,
    # if set to 1, user could see log every iteration.
    self.print_interval = 10
    # eval period in epoch, for example,
    # if set to 1, model will be evaluate after every epoch.
    self.eval_interval = 1
    # save history checkpoint or not.
    # If set to False, yolox will only save latest and best ckpt.
    self.save_history_ckpt = False
    # name of experiment
    self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0]

    # -----------------  testing config ------------------ #
    # output image size during evaluation/test
    self.test_size = (800, 1440)
    # confidence threshold during evaluation/test,
    # boxes whose scores are less than test_conf will be filtered
    self.test_conf = 0.01
    # nms threshold
    self.nmsthre = 0.65

know the learning rate I use is very low, but use same learning rate e-3 suggested in paper for yolox detection, model will overfit in first epoch.
this is another thing that I am confused, thanks
thanks


test_start_multiple_order AssertionError: new data token has no address

Summary:

root cause is likely barge#344 "Ganache delays chain update on tx, which breaks unit tests (despite Ganache being up-to-date)".

The bug / how to reproduce
First, be in the developer.md flow, with virtualenv on.
It has barge with the newest ganache (merged into barge main on Dec 22, 2022).
 So I tried a different unit test:
pytest ocean_lib/models/test/test_data_nft.py::test_create_datatoken

This test passed.
I re-ran the failing test. It failed again, in the same way as reported above.

I used the new barge eager mining branch and tests turned out ok locally. I ran 2 full suites and the problematic exchange and start multiple order fees tests a few times. It seems like this is finally the solution, but, as I said in the standup, there is no full guarantee. Currently Alex is testing that branch against other components just to make sure. I'll close this issue and the one for exchange tests once that is through and merged into barge main.

The comments in https://github.com/oceanprotocol/barge/issues/344 describe several experiments, including barge using  newest possible hardfork available in docker (grayGlacier). It didn't work :(

I tried the new barge ... branch and tests turned out ok locally

Understand that this issue - and barge 344 - that the problem of this issue is only seen locally, and sporadically.
Therefore to close it, we'd want severally people to try to run all tests locally.

I tried the new barge eager mining branch

Could you share a link to that please?
And, what is the whole experimental setup, please?
As the comments of barge 344 hint, details matter. Eg did you clear any caches first. Eg Did you restart barge.

Closed by https://github.com/oceanprotocol/ocean.py/pull/1193, see details in the comments on that PR.


provide the ipynb file of multifurcating and placenta Trophoblast differentiation, Mouse cell atlas, Oligodendrocyte differentiation, and Planaria parenchyme differentiation

Can you provide the ipynb file for placenta Trophoblast differentiation, Mouse cell atlas, Oligodendrocyte differentiation, and Planaria parenchyme differentiation and multifurcating in the simulated dataset?

I get the number of clusters for multifurcating based on the code in metric_sim_disconnected9 and the results are very different from the paper. And it is highly affected by the train_metric parameter.
placenta Trophoblast differentiation, Mouse cell atlas, Oligodendrocyte differentiation, and Planaria parenchyme differentiation have been log-transformed, so is it still necessary to run preprocess_recipe?

Hi YU,

Can you share the dataset name and your current results for the multifurcating dataset.

For the other 4 real datasets, you can access the ipython notebooks for them using the following colab notebooks:

Placenta Trophoblast differentiation: https://colab.research.google.com/drive/17JCRlzUxc1nVyx2qEZ9hA9ewahosoKmQ?usp=sharing
Mouse cell atlas: https://colab.research.google.com/drive/1glQMPN3UWdIZIESi6m68FHDe02ZPlczj?usp=sharing
Oligodendrocyte differentiation: https://colab.research.google.com/drive/18KRbu2HkOCfxflc1PGYkwMjzLmGrx6XU?usp=sharing
Planaria parenchyme differentiation: https://colab.research.google.com/drive/1Jk8vqsxiyz-aVa5jQOTP-EfNd-9CJWbV?usp=sharing
Best,
Kushagra


+++@@quickbooks tech support number 1.844.414.4868

Call @1.844.414.4868 QuickBooks enterprise tech support number 1.844.414.4868 QuickBooks enterprise technical support number 1.844.414.4868 QuickBooks enterprise technical support phone number QuickBooks enterprise tech support phone number QuickBooks support phone number Intuit Tech Support Phone Numbers QuickBooks support telephone number QuickBooks pro support phone number QuickBooks technical support phone number QuickBooks payroll support phone number
quickbooks phone number,1-844-414-4868 quickbooks customer care number, quickbooks customer support number, quickbooks help number, quickbooks support number, quickbooks help number, quickbooks support number, Sun: 24X7 Customer Support Number/// Call Quickbooks Global Customer Support Phone Number : 1)<PHONE_NUMBER> UK Quickbooks Tech Support Phone Number : 1)<PHONE_NUMBER>UK Quickbooks Technical support Phone Number : Quickbooks Proadvisor Technical Support Phone Number :1)<PHONE_NUMBER>UK Quickbooks Proadvisor Tech support Phone Number : Quickbooks Pro Technical Support Phone Number :1)<PHONE_NUMBER> UK Quickbooks Pro Tech Support Phone Number : Opening hours:Mon - Sun: 24X7 Customer Support Number Global Customer Service phone numbers ! Quickbooks Support 1)<PHONE_NUMBER> Toll Free Welcome to Quickbooks Customer Service Technical support number: 1)<PHONE_NUMBER> UK Opening hours:Mon - Sun: 24X7 Technical Support Number. The customer service phone number for the United States . 1.844.414.4868 Quickbooks 844 support phone number, Quickbooks 2015 Customer support phone number, Quickbooks toll free number, Quickbooks tech support phone number, Quickbooks helpline number Quickbooks Technical Support support phone number, Quickbooks Customer Support contact number, Quickbooks phone number, Quickbooks Intuit phone number Quickbooks support phone number, Quickbooks tech support phone number, Quickbooks Customer support phone number, Quickbooks customer service number, Quickbooks customer service phone number, Quickbooks customer care number 1.844.414.4868 Quickbooks 844 support phone number, Quickbooks 2015 Customer support phone number, Quickbooks toll free number, Quickbooks tech support phone number, Quickbooks helpline number Quickbooks Toll Free Number 1.844.414.4868 Quickbooks Helpline Number = Quickbooks 844 Support Phone Number = Quickbooks Intuit Tech Support Number = Quickbooks Phone Number = Quickbooks Intuit Customer Support Phone Number = Quickbooks 2015 Toll Free Number = Quickbooks Intuit Tech Support Number = Quickbooks Phone Number = Quickbooks Intuit Customer Support Phone Number = Quickbooks Support Phone Number = Quickbooks Toll Free Number = Quickbooks Helpline Number = Quickbooks Support Phone Number = Quickbooks Intuit Phone Number = Quickbooks Intuit Contact Number = Quickbooks Customer Service Number = Quickbooks Intuit Customer Service Helpline Number = Quickbooks Intuit Customer Service Phone Number UK = Quickbooks Support Number = Quickbooks Intuit Help Number = Quickbooks Intuit Phone Support Number = Quickbooks Tech Support Telephone Number = Quickbooks Tech Support Number = Quickbooks Intuit Support Phone Number = Quickbooks Customer Support Phone Number = Quickbooks Intuit Tech Support Phone Number = Quickbooks Phone Number Customer Service = Quickbooks Customer Support Telephone Number = Quickbooks Intuit Tech Support Toll Free Number = Quickbooks Intuit Support Phone Number = Quickbooks Intuit Help Phone Number = Quickbooks Internet Security Customer Service Phone Number = Quickbooks Phone Number = Quickbooks Customer Service l Quickbooks Technical Support contact number Quickbooks Tech Support support phone number Quickbooks Technical phone number Quickbooks Intuit phone number Quickbooks support phone number Quickbooks tech support phone number Quickbooks Customer support phone number Quickbooks Tech service number Quickbooks service phone number Quickbooks customer care number Call (Toll Free) 1- quickbooks tech support number usa quickbooks technical support line quickbooks enterprise tech support number quickbooks proadvisor tech support number quickbooks pos tech support number quickbooks tech support phone number canada quickbooks online tech support number quickbooks tech support phone number uk quickbooks pro tech support number quickbooks online technical support number quickbooks tech support number usa quickbooks tech support number quickbooks technical support line quickbooks enterprise tech support number quickbooks proadvisor tech support number quickbooks pos tech support number quickbooks tech support phone number canada quickbooks online tech support number quickbooks tech support phone number uk quickbooks pro tech support number quickbooks technical support australia quickbooks technical support phone number australia quickbooks tech support number quickbooks tech support contact number quickbooks tech support phone number canada quickbooks tech support canada quickbooks tech support cost quickbooks technical
quickbooks phone number,1-844-414-4868 quickbooks customer care number, quickbooks customer support number, quickbooks help number, quickbooks support number, quickbooks help number, quickbooks support number, Sun: 24X7 Customer Support Number/// Call Quickbooks Global Customer Support Phone Number : 1)<PHONE_NUMBER>UK Quickbooks Tech Support Phone Number : 1)<PHONE_NUMBER>UK Quickbooks Technical support Phone Number : Quickbooks Proadvisor Technical Support Phone Number :1)<PHONE_NUMBER>UK Quickbooks Proadvisor Tech support Phone Number : Quickbooks Pro Technical Support Phone Number :1)<PHONE_NUMBER> UK Quickbooks Pro Tech Support Phone Number : Opening hours:Mon - Sun: 24X7 Customer Support Number Global Customer Service phone numbers ! Quickbooks Support 1)<PHONE_NUMBER>Toll Free Welcome to Quickbooks Customer Service Technical support number: 1)<PHONE_NUMBER>UK Opening hours:Mon - Sun: 24X7 Technical Support Number. The customer service phone number for the United States . 1.844.414.4868 Quickbooks 844 support phone number, Quickbooks 2015 Customer support phone number, Quickbooks toll free number, Quickbooks tech support phone number, Quickbooks helpline number Quickbooks Technical Support support phone number, Quickbooks Customer Support contact number, Quickbooks phone number, Quickbooks Intuit phone number Quickbooks support phone number, Quickbooks tech support phone number, Quickbooks Customer support phone number, Quickbooks customer service number, Quickbooks customer service phone number, Quickbooks customer care number 1.844.414.4868 Quickbooks 844 support phone number, Quickbooks 2015 Customer support phone number, Quickbooks toll free number, Quickbooks tech support phone number, Quickbooks helpline number Quickbooks Toll Free Number 1.844.414.4868 Quickbooks Helpline Number = Quickbooks 844 Support Phone Number = Quickbooks Intuit Tech Support Number = Quickbooks Phone Number = Quickbooks Intuit Customer Support Phone Number = Quickbooks 2015 Toll Free Number = Quickbooks Intuit Tech Support Number = Quickbooks Phone Number = Quickbooks Intuit Customer Support Phone Number = Quickbooks Support Phone Number = Quickbooks Toll Free Number = Quickbooks Helpline Number = Quickbooks Support Phone Number = Quickbooks Intuit Phone Number = Quickbooks Intuit Contact Number = Quickbooks Customer Service Number = Quickbooks Intuit Customer Service Helpline Number = Quickbooks Intuit Customer Service Phone Number UK = Quickbooks Support Number = Quickbooks Intuit Help Number = Quickbooks Intuit Phone Support Number = Quickbooks Tech Support Telephone Number = Quickbooks Tech Support Number = Quickbooks Intuit Support Phone Number = Quickbooks Customer Support Phone Number = Quickbooks Intuit Tech Support Phone Number = Quickbooks Phone Number Customer Service = Quickbooks Customer Support Telephone Number = Quickbooks Intuit Tech Support Toll Free Number = Quickbooks Intuit Support Phone Number = Quickbooks Intuit Help Phone Number = Quickbooks Internet Security Customer Service Phone Number = Quickbooks Phone Number = Quickbooks Customer Service Issues which QuickBooks clients have been confronting while performing a great deal of activities through their mail record, are refered to underneath:
Ø Not able to design
Ø Not able to login to QuickBooks account
Ø Secret key recuperation
Ø Secret key reset issues
Ø Not able to append documents
Ø Not able to download or open connections
Ø Issues with opening sends
Ø Spam email issues
Ø Security issues
Ø Mail sync issues
Ø Record hacking issues
Ø QuickBooks account recuperation
In the event that you have utilized QuickBooks for quite a while, you must be mindful about the majority of the investigating systems which are utilized for QuickBooks lapses. Furthermore, in the event that you are new to the webmail who hasn't known the internal actualities and traps to get over the issues there are our QuickBooks client bolster group to your guide. Our specialists are the capable one to protect you out of all inconveniences related with your QuickBooks account.
 Approach our QuickBooks client bolster number to settle the issues with the goal that you can continue the work proficiently assist.
A decent client bolster happens to be what can help the clients with the privilege analyze of the issue and afterward spare you by giving out the suitable answers. At whatever point you confront a portion of the above expressed issues or the ones which are unique in relation to these, locate the best possible assistance from our QuickBooks client bolster group. Our QuickBooks client bolster group is the perfect spot where you can request the applicable help.
A percentage of the above refered to issues can happen because of downtime of the webmail and can be determined inside of eventually. Some different troubles can likewise be determined with general investigating, yet the majority of the unpredictable issues require a specialist hand so there doesn't happen any significant unpredictability. Locate a complete backing with our QuickBooks technical support as our master experts tackle out all the badly designed issues which trouble the clients of QuickBooks.
The crucial piece of our QuickBooks technical support administration is that you can discover important answers just by approaching the QuickBooks technical support number. Getting all questions recouped through QuickBooks technical support number can be the simplest mode to discover the backing. So approach our QuickBooks technical support number and discover the answers for all specialized glitches at the moment.
QuickBooks customer Support number:QuickBooks phone number

thanx for shearing number


Feat: Pytest Figure out how to set and unset Github Access Token

Environment information

ape and plugin versions: 0.1.0a26.dev34+gb1765d1

Plugins:
Installed Plugins:
  vyper     0.1.0a7

Python Version: 3.8.10
OS: Linux:
Distributor ID: Ubuntu

Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal
What went wrong?
Please include information like:

Working with @unparalleled-js and @fubuloubu  we need to figure out a way to set the GITHUB_ACCESS_TOKEN so i can test as user with or without a token
https://docs.pytest.org/en/6.2.x/monkeypatch.html
https://click.palletsprojects.com/en/8.0.x/testing/
Click Runner Isolation or Monkey Patch did not work properly. Stepping into the breakpoints. I can verify the github access token is set to 'TEST'. However the output is not expected

def test_github_access_token(ape_cli, runner, monkeypatch):
    # from ape_plugins import utils
    # monkeypatch.setattr(utils, "SECOND_CLASS_PLUGINS", set())

    result = runner.invoke(ape_cli, ["plugins", "list"])
    breakpoint()
    assert result.exit_code == 0, "Exit was not successful"
    assert "$GITHUB_ACCESS_TOKEN not set, skipping 2nd class plugins\n" in result.output

    # github token invoke with enviorment in click documenation test cli apps
    # isolate installed enviorment during testing

We suspect that click runner and/or monkey patch runs in a separate isolated env. I need to figure out a way to set the env_var in the isolated env. The documentation is lack luster on how to implement that properly.
How can it be fixed?
I should ask the community and figure out the right way to do this. I am sure I not understanding a key concept.
here is the stackoverflow link:
https://stackoverflow.com/questions/70175033/pytest-how-do-i-change-bashrc-token-durning-runtime

I suspect this is a click related to the isolated environments that click.testing.CLIRunner uses

I don't think this is really needed anymore, since the github token is no longer required to view the available plugins


Provide consumption-friendly event for Cluster Autoscaler's ScaleDown event for CA's ConfigMap

Contact Details
No response
Scenario
Provide consumption-friendly event for Cluster Autoscaler's ScaleDown event for CA's ConfigMap.
See https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-events-are-emitted-by-ca for more information
Relates to #123
Proposed Event Type
TBD
Proposed Event Payload
TBD
Raw Kubernetes Event
TBD
Source Component
Cluster Autoscaler

Requested more information in official event: https://github.com/kubernetes/autoscaler/issues/3991


RoBo Dependency is missing

A simple
python setup.py install --user
should do. It should install the dependencies automatically.

Unfortunately, the RoBo dependency is missing -- at least to run your example_lcnet.py example.

The example is removed, and most of the example should work with the requirements. The advanced RNN examples requires pytorch, but that shouldn't be a requirement for the package itself.


⚠ Bofrost.de has degraded performance

In a5cb889, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1291 ms

Resolved: Bofrost.de performance has improved in dd6be2c after 6 minutes.


Error in dashboard after accidentally clicking "View" link for env vars on Executables page

Error: Cannot create a JSObjectReference from the value 'undefined'.
    at f (http://localhost:15029/_framework/blazor.web.js:1:1273)
    at I (http://localhost:15029/_framework/blazor.web.js:1:6878)
    at http://localhost:15029/_framework/blazor.web.js:1:3286
      Microsoft.JSInterop.JSException: Cannot create a JSObjectReference from the value 'undefined'.
Error: Cannot create a JSObjectReference from the value 'undefined'.
    at f (http://localhost:15029/_framework/blazor.web.js:1:1273)
    at I (http://localhost:15029/_framework/blazor.web.js:1:6878)
    at http://localhost:15029/_framework/blazor.web.js:1:3286
         at Microsoft.JSInterop.JSRuntime.InvokeAsync[TValue](Int64 targetInstanceId, String identifier, Object[] args)
         at Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid`1.OnAfterRenderAsync(Boolean firstRender)
         at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)
fail: Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost[111]
      Unhandled exception in circuit 'Ge5-iTLyPkGSbeeky76o7AJM4MfGnMYt3DZ6qtJ6AGM'.
      Microsoft.JSInterop.JSException: Cannot create a JSObjectReference from the value 'undefined'.
Error: Cannot create a JSObjectReference from the value 'undefined'.
    at f (http://localhost:15029/_framework/blazor.web.js:1:1273)
    at I (http://localhost:15029/_framework/blazor.web.js:1:6878)
    at http://localhost:15029/_framework/blazor.web.js:1:3286
         at Microsoft.JSInterop.JSRuntime.InvokeAsync[TValue](Int64 targetInstanceId, String identifier, Object[] args)
         at Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid`1.OnAfterRenderAsync(Boolean firstRender)
         at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)

Thanks for the additional info, @DamianEdwards. I've been able to repro this now. It looks like the error is actually occurring here in the Blazor FluentUI library.
From what I can tell, this is happening because the dialog is being closed (by the second click) before initialization of the grid finishes (from the first click) and so something (the grid reference, I think) is undefined when it should never really be.
@SteveSandersonMS Assuming my investigation above is correct, is there a pattern for handling this kind of thing where the client side objects are no longer available even within OnAfterRenderAsync where they are normally first available?
On the bright side, I can't make this happen in main (so far at least) perhaps because the initialization/destruction of the dialog (in preview1) and the details pane (in main are different. It may be that the issue is gone, but I'll dig a little further before closing the issue out.

Assuming my investigation above is correct, is there a pattern for handling this kind of thing where the client side objects are no longer available even within OnAfterRenderAsync where they are normally first available?

Yes. The issue here is that there's a JS interop call that is declared as returning IJSObjectReference (here), but the JS side of this returns undefined, which is not a legal value for IJSObjectReference. So that branch of the code will always cause an exception.
There is a pattern for doing this without errors, though it's a bit inconvenient. I've filed https://github.com/dotnet/aspnetcore/issues/52070, which describes the pattern you can use to make this work right now, along with a proposal for making the framework take care of this automatically.

The primary reason we ran into this issue was because of the use of the Dialog. There may be other cases where Steve's workaround referred to in https://github.com/dotnet/aspire/issues/759#issuecomment-1812131612 might help, though I do not have a good example at the moment. We should keep this in mind for future development, but for now I think this issue can be closed.