Having trouble updating/downloading to GSE_2.4.09

Hello Tim,
I am not sure if something got funky in the submission of the latest update to curseforge.
I couldn't download the latest version unless I forced it to download by a different way than usual, which is going to the versions tab within the addon and was able to install it that way.
I wonder if there is something going on with the versioning that Twitch is reading for classic? I took screenshots of what the version is displaying which is 1.13.2 instead of 8.2.

Hey Lutechi
I have no control over that side.  It needs to be raised with twitch's
support by people that it affects as it's not affecting everyone.
On Tue, 6 Aug 2019 at 12:12, Luis Cestou<EMAIL_ADDRESS>wrote:

Hello Tim,
I am not sure if something got funky in the submission of the latest
update to curseforge.
I couldn't download the latest version unless I forced it to download by a
different way than usual, which is going to the versions tab within the
addon and was able to install it that way.
I wonder if there is something going on with the versioning that Twitch is
reading for classic? I took screenshots of what the version is displaying
which is 1.13.2 instead of 8.2.
[image: Screen Shot 2019-08-05 at 10 36 27 PM]
https://user-images.githubusercontent.com/3686394/62507407-47600100-b7d2-11e9-992e-dc19899ac1b0.png
[image: Screen Shot 2019-08-05 at 10 35 36 PM]
https://user-images.githubusercontent.com/3686394/62507408-47600100-b7d2-11e9-8a59-0d59578d9001.png
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/TimothyLuke/GnomeSequencer-Enhanced/issues/559?email_source=notifications&email_token=AAEMCFNZ7RTZSGTQS6AQMQDQDDQKBA5CNFSM4IJR3UA2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HDQSWPA,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAEMCFND64LTYHPUYMDDK2TQDDQKBANCNFSM4IJR3UAQ
.

--
Timothy Minahan**M 0406 413 680  |  *E<EMAIL_ADDRESS>

Ok thanks, I contacted curseforge about it. Hopefully they can look into it.


feat: \boxslash support

What is the previous behavior before this PR?
\boxslash not supported.
What is the new behavior after this PR?
\boxslash is supported.

I get the warning No character metrics for '⧄' in style 'AMS-Regular' and mode 'math' when trying your branch (via the Netlify link above). This says that the font doesn't have metrics for this symbol. I'm guessing that it means that the font doesn't actually have this character, sadly. (Did you check? https://opentype.js.org/ is a good tool for inspect the font.) Adding it to the font would be required to accept this, but unfortunately this process is a bit involved.

Thanks for the quick answer! Honestly I don't know what's going on so I'll just close this PR and make a macro :)


Changes to storage RFC based on previous comments

What is this PR trying to achieve?
Who is this change for?

I have updated the client view of the API described in https://github.com/wellcometrust/platform/issues/3503. The new version is cleaner, and works from my perspective.

The DDS, and any DDS successor, are version-unaware (or rather, version-don't-care) consumers of the API. They only want the latest, access, view of the assets for a given identifier.
Clients that do care can use the versions listed in the bags response and then make requests for versioned bags by appending [?version={version}] (for example, to generate a report on the asset history for an identifier, showing diffs or whatever). So that's OK.
Although the current usage for testing and development of the storage service, and migration, is not a typical production workflow usage of the API, they are real use cases for, well, testing and development. Should the API have support for pre-production scenarios where you want to delete or overwrite bags without version increments?

A thought

      {
        "type": "File",
        "name": "data/objects/b24923333_001.jp2",
        "path": "v1/data/objects/b24923333_001.jp2",
        "checksum": "e68c93a5170837420f63420bd626650b2e665434e520c4a619bf8f630bf56a7e"
      },

While the dropping of bagVersion, and the inclusion of both name and path (with the versioning incorporated into the path) means that the version-don't-care client doesn't have to compute paths, would it still be useful for the File to have an explicit version property as well, for clients that do need to be aware of versions? e.g., Goobi?

Should the API have support for pre-production scenarios where you want to delete or overwrite bags without version increments?

I'd say no, unless it proves to be really necessary. We intend to fully clear things down as part of the migration, so post-migration everything should start as v1.

A thought

      {
        "type": "File",
        "name": "data/objects/b24923333_001.jp2",
        "path": "v1/data/objects/b24923333_001.jp2",
        "checksum": "e68c93a5170837420f63420bd626650b2e665434e520c4a619bf8f630bf56a7e"
      },

would it still be useful for the File to have an explicit version property as well, for clients that do need to be aware of versions? e.g., Goobi?

I don't want to make it look like we have file level versioning. I am interested in Intranda's feedback on this before we confirm it though. I'm going to merge now so I can send it to them.

The scenario would be a client that sweeps through the file list, picking out all those that match a particular bag version (perhaps the current version) and doing something with them. Would Goobi, or something else, ever need to do that kind of thing?


Build Error: dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib

I got the following build error:
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
To fix this I shut down Xcode and ran:
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
Then added this to "Build Settings > Linking > Runtime Search Paths":
@executable_path/Frameworks
Hope this helps somebody!! :)

That is already explained in the doc:
https://github.com/eface2face/cordova-plugin-iosrtc/blob/master/docs/Building.md

Ahh so it is! No idea how I missed that - sorry!! :)


Rename env variables to follow DataDog profiling naming conventions

What does this PR do?

I think we left things on whether to namespace or not some of these variables. The thought was that:

If we namespace the variables, we can always revert this (or introduce new logics based on feedback).
If we do not namespace and there are conflicts on hosts (between profiled service and host), it will be hard to re-introduce the namespaced variables.


feat: IPFS Desktop settings

More info see: https://github.com/ipfs-shipyard/ipfs-desktop/issues/674.
IPFS Desktop injects a bundle on window.ipfsDesktop. If it's present, we show IPFS Desktop specific settings.

(Screenshot taken with IPFS Desktop)
License: MIT
Signed-off-by: Henrique Dias<EMAIL_ADDRESS>

The injected code can be found here: https://github.com/ipfs-shipyard/ipfs-desktop/blob/new/src/hooks/webui/preload.js .,

@olizilla working and with a storybook 😄

@hacdias please revert the change to the package-lock.json. We need to upgrade ipld and ipld-explorer-components together or we hit breaking changes that causes errors when trying to view some ipld types.


On form reset,Input not cleared,But the value is cleared

⚠ IMPORTANT ⚠ Please check the following list before proceeding. If you ignore this issue template, your issue will be directly closed.

[x] Read the docs.
[x] Make sure the code is up to date. (Some bugs have been fixed in the latest code)
[x] This is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.

Describe the bug
On form reset,Input not cleared,But the value is cleared
Reproduction
On form reset,Input not cleared,But the value is cleared
System Info

Operating System: win64
Node version:14
Package manager (npm/yarn/pnpm) and version:pnpm

Some problem


Added simple node shaking detection

I have added a simple shake detection for #904
It seems to work well enough, although I can change it to work against some time delta which will check the differences between values in each "aggressive" movement back and forth, it probably will be more accurate, but please test this see how it feels first :)

!build

Actually I am seeing that fast movement to left or right is triggering the shake check, I will improve it to use deltas between movement left and right and only trigger if the movement has been both to left and right in interval of some threshold, this should produce more accurate results.

Yes, following what I mentioned in my comment in the issue, you need to take a much more sophisticated approach specifically designed to actually detect a user's intentional pointer shake over a series of samples spanning time, probably about half a second. That means recording every sample over that time in a running queue (discarding any that are older than the sample) and performing analysis on them each frame. I suggested a metric which optimizes for detecting (beyond some threshold) a high ratio of direction change over displacement, meaning the user is keeping the mouse in a relatively similar position but shaking a lot.

@Keavon I have updated the implementation, feels much more accurate 😄

!build

I gave it a quick test and it seems to have a very high rate of false positives. I also gave a quick glance at the code and I don't see a division sign anywhere, meaning I'm not sure if you took my suggestion to use an algorithm based on ratio of direction change over average displacement. Can you please carefully re-read my suggested algorithm and precisely implement that? (I also noticed that you seem to be using only the X axis, which I don't think is robust compared to considering both axes together. Direction change can be measured as the cross product of the vectors of mouse deltas in neighboring samples.)

I gave it a quick test and it seems to have a very high rate of false positives. I also gave a quick glance at the code and I don't see a division sign anywhere, meaning I'm not sure if you took my suggestion to use an algorithm based on ratio of direction change over average displacement. Can you please carefully re-read my suggested algorithm and precisely implement that? (I also noticed that you seem to be using only the X axis, which I don't think is robust compared to considering both axes together. Direction change can be measured as the cross product of the vectors of mouse deltas in neighboring samples.)

It returns a lot of false positives because of the alert message, it felt better when I tested it against trigger with console.log instead, but I'll tweak it to reflect your comment anyway, thanks.

@Keavon just an FYI, but before going with your suggestions I'd like to try to tweak this implementation tomorrow morning, I just realized its missing a few things (for example I am not checking whether a movement occurred in both directions, and not only in one before checking for difference in captured positions), I'll test it again and if those changes won't achieve the desired effect, I'll reimplement it by your suggestion.

!build

!build

I'll look more closely at the code for shake detection, but it behaves reasonably well at the moment. Please proceed with implementing the actual shake removal now which should call into the backend (and I think that will require changes to the backend to implement the actual removal, you can reference the deletion code which does the job of reconnecting the link.)

Checking on your status.

hey hey hey, will try to finish it up in the coming week, sorry for delay was working on cpuple of personal stuff.


init.lua script not working

i tried to install neovim in serval ways,and its the same thing the init.lua file on ~/.config/nvim/init.lua directory not working at all
is this a common issue?, i don't know how to fix this.

i figure that the ~/config/nvim/ directory working only on Mac Os or Linux, for windows just use the ~/appdata/local/nvim/ and the script supposed to work without any problem.


Need to detect xsi tags and apply XMLSchema validation

If xsi tags are found on the root element, ensure the XSD validator is in the stream.

Also, need to put back the priority property to resolve which order to do XSD and DTD validation


Unable to send platform specific message via SNS

I have some issue with sending push notification to Android devices via Amazon SNS.
Here is code which I'm trying to use:
var serializeObject = JsonConvert.SerializeObject(new Dictionary<string, object>
            {
                {
                    "GCM", new Dictionary<string, object>
                    {
                        {
                            "data", new Dictionary<string, object>
                            {
                                { "message", "this is test message" }
                            }
                        }
                    }
                }
            });
            var response = await client.PublishAsync(new PublishRequest
            {
                Message = serializeObject,
                MessageStructure = "json",
                TargetArn = endpoint.EndpointArn
            });

In this case I got an exception with message Invalid parameter: JSON must contain an entry for 'default' or 'GCM'.
If I add the default key I will not receive anything on Android device except this default text.
Thanks for help.

Seems like I found why it happens...
var response = await client.PublishAsync(new PublishRequest
            {
                Message = JsonConvert.SerializeObject(new Dictionary<string, string>
                {
                    {
                        "default", "this is default"
                    },
                    {
                        "GCM", JsonConvert.SerializeObject(new Dictionary<string, object>
                        {
                            {
                                "data", new Dictionary<string, string>
                                {
                                    { "title", "SPORTalk" },
                                    { "message", text },
                                    { "url", url }
                                }
                            }
                        })
                    }
                }),
                MessageStructure = "json",
                TargetArn = endpoint.EndpointArn
            });

Issue is solved.
I was wondering that Amazon read json from string and not directly.
In any case issue could be closed.


Add value expressions documentation

@dobe please review

Current coverage is 81.01% (diff: 100%)

Merging #4293 into master will increase coverage by 0.24%

@@             master      #4293   diff @@
==========================================
  Files          1305       1305
  Lines         44303      44331    +28
  Methods           0          0
  Messages          0          0
  Branches       7021       7082    +61
==========================================
+ Hits          35781      35914   +133
+ Misses         5862       5747   -115
- Partials       2660       2670    +10

Powered by Codecov. Last update 23ae63b...7df2027


Updated code

Coverage increased (+0.4%) to 89.847% when pulling 0a47e93b3fe14b61a480a33c6baf3350b3bdde33 on shirishagaddi:code_updates into 2d76037164b7df96c3c0a3c34bfa0cb65656cf84 on MicroPyramid:master.


Contact information

@pkuCactus Hello, I have some questions to ask you.Can you give me a contact?

You can send me the email or give me your email and i send you my contact.

You can send me by email or give me your email and i send you my contact.


improve code blocks contrast

The code sections have white-on-light green, and the contrast is not as good as the white-on-green.

this will be improve by #349 - closing in favor of that, as there is an accessible solution being discussed.


Bug - Msg states child trigger needs to be deployed but it already has; unable to edit roll-up as result

Describe the bug
On all the roll-ups, it indicates that the child trigger needs to be deployed but it already has.  Even if trying to re-deploy the trigger...once complete, conflicting messaging is displayed indicating:
-- Deployment complete.
-- Click Deploy to install the Apex Trigger and Apex Class for this child object.
To Reproduce
See demo video - https://www.loom.com/share/c81aa3426c574d89b113f33610f56ae5?sid=71e55c85-d5b3-4347-b524-28bfa50d01c2
Expected behavior
Trigger deployed and the ability to edit the roll-up
Screenshots

Additional context
N/A

@baobao917, thank you for a great review and detailed notes. This appears to be a duplicate of #1383. Salesforce has a Known Issues with the Winter '24 release and is expected to rollout a patch to all orgs shortly.
If you believe your situation isn't a duplicate please reopen and help me understand. Thanks!


learning

This is the second time I'm creating any pull request.

Yes send code required
On Sat, 1 Oct, 2022, 10:44 am Atul Singh, @.***> wrote:

This is the second time I'm creating any pull request.
You can view, comment on, or merge this pull request online at:
https://github.com/microsoft/Web-Dev-For-Beginners/pull/754
Commit Summary

561a2ab
https://github.com/microsoft/Web-Dev-For-Beginners/pull/754/commits/561a2abd575fa527b3142ae6d288157afaa26fe2
learning

File Changes
(1 file
https://github.com/microsoft/Web-Dev-For-Beginners/pull/754/files)

A first_try.html
https://github.com/microsoft/Web-Dev-For-Beginners/pull/754/files#diff-2e79017fee48ec1038b5b1f98d091008894486c059c70a1d5e4a204bed15c4d2
(12)

Patch Links:

https://github.com/microsoft/Web-Dev-For-Beginners/pull/754.patch
https://github.com/microsoft/Web-Dev-For-Beginners/pull/754.diff

—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/Web-Dev-For-Beginners/pull/754, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AUHYYHDB2Q4HFRSROMCVQU3WA7CEXANCNFSM6AAAAAAQ2JIIOI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Close #754

This appears to be the base HTML page generated in VS Code from, within a *.html file be:

typing ! and enter
typing html:5 and tab

Since this HTML page is not tied to a lesson or site I will close this PR.


Clean up Android build instructions

The Android command-line build instructions were missing a few notes. As they were written, the build failed on Fedora 37. Added the clarifications which allowed the build to work on that system.

CI gfxreconstruct build queued with queue ID 29593.

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

CI gfxreconstruct build queued with queue ID 29594.

CI gfxreconstruct build # 2459 running.

CI gfxreconstruct build # 2459 passed.

CI gfxreconstruct build queued with queue ID 30311.

CI gfxreconstruct build # 2470 running.

CI gfxreconstruct build # 2470 failed.

CI gfxreconstruct build queued with queue ID 30681.

CI gfxreconstruct build # 2471 running.

CI gfxreconstruct build queued with queue ID 30707.

CI gfxreconstruct build # 2472 running.

CI gfxreconstruct build # 2472 passed.

CI gfxreconstruct build queued with queue ID 30763.

CI gfxreconstruct build # 2473 running.

CI gfxreconstruct build queued with queue ID 30793.

CI gfxreconstruct build # 2474 running.

CI gfxreconstruct build # 2474 passed.

CI gfxreconstruct build queued with queue ID 31004.

CI gfxreconstruct build # 2476 running.

CI gfxreconstruct build # 2476 passed.

CI gfxreconstruct build queued with queue ID 35624.

CI gfxreconstruct build # 2506 running.

CI gfxreconstruct build # 2506 passed.

CI gfxreconstruct build # 2564 running.

CI gfxreconstruct build # 2564 passed.

CI gfxreconstruct build queued with queue ID 50215.

CI gfxreconstruct build # 2597 running.

CI gfxreconstruct build # 2597 passed.

CI gfxreconstruct build queued with queue ID 50878.

CI gfxreconstruct build # 2599 running.

CI gfxreconstruct build # 2599 passed.

@bradgrantham-lunarg, I think everything's been addressed, let me know if there's anything else.

CI gfxreconstruct build queued with queue ID 52050.

CI gfxreconstruct build # 2609 running.

CI gfxreconstruct build queued with queue ID 52085.

CI gfxreconstruct build # 2610 passed.

CI gfxreconstruct build queued with queue ID 52191.

CI gfxreconstruct build # 2612 running.

Squashed all my commits.  Will push when passes.

CI gfxreconstruct build queued with queue ID 52242.


getting an error

not sure if its on my end or with ipapi but cant get this one or your older version to run keep getting this
Traceback (most recent call last):
File "C:\Users\Bubba\Desktop\Microsoft-Rewards-Farmer-master\main.py", line 6, in
import ipapi
ModuleNotFoundError: No module named 'ipapi'
and ive double checked i do have ipapi

Duplicate of #81
Make sure you run main.py with "python main.py", not "pip main.py"

Did everything still didnt get the problem solved 🥺🥺

Did everything still didnt get the problem solved 🥺🥺


Input marked as unconfirmed for confirmed transaction.

In input is marked as unconfirmed even though the transaction that is using at is confirmed. Its is extremely unlikely as it would mean an invalid block has been mined, propagated and then additionally confirmed.
https://test-insight.bitpay.com/tx/9ad696b5ae7f7e6c2191827c0dbb33f251aa3bfee512ae6aad06d195b9ecb3df

Should be resolved now, as the input is showing confirmed.


Fix S2Layer bundle dependency

The s2-geometry lib contains a require so it's not usable via a script tag.
This change adds dependency to a specific service, which is not ideal. On the up side, it does not affect anyone who's not using S2Layer with the pre-bundled version.
Change List

Support https://bundle.run with bundle config.
Update example for using S2Layer from pre-built bundles.

Coverage remained the same at 80.281% when pulling 404b7b4068cc8bc6c7db3649045a88f1b90abe92 on x/bundle-fix-2 into dbcfffa3894e763a85a36de69a0f5f041280081b on master.


A multi-cluster node authorizer to support multi-cluster scenario in ambient mesh

Please provide a description of this PR:
This PR fixes https://github.com/istio/istio/issues/47489. It adds an implementation of a multi-cluster form of node authorizer, which allows node authorizations for CSRs with impersonate identity from remote cluster. This could help istio CA to authenticate ztunnel in remote clusters in an external control plane scenario.
This PR also supplies some e2e test cases for node authorization scenario.
Please refer to https://docs.google.com/document/d/10uf4EvUVif4xGeCYQydaKh9Yaz9wpysao7gyLewJY2Q/edit?resourcekey=0-6i9VYHbp91h6Avy6syu_oA#heading=h.xw1gqgyqs5b for more details.

Hi @delavet. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

/ok-to-test

@delavet: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
c2b5f58f8391ad4cb50f18ac28e3a64561e238da
link
true
/test release-notes

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@delavet: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
c2b5f58f8391ad4cb50f18ac28e3a64561e238da
link
true
/test release-notes

lint_istio
c2b5f58f8391ad4cb50f18ac28e3a64561e238da
link
true
/test lint

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test release-notes

@delavet: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

lint_istio
d7cbf818233fa8f2c961119eb1de01055ed269d5
link
true
/test lint

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@delavet: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

lint_istio
d7cbf818233fa8f2c961119eb1de01055ed269d5
link
true
/test lint

gencheck_istio
d7cbf818233fa8f2c961119eb1de01055ed269d5
link
true
/test gencheck

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test release-notes

I think we do need a releasenote for this?

/test release-notes

I think we do need a releasenote for this?

+1, pls add a release note

Overall looks good. I put a "hold" since I want to do a thorough deep-dive into it, since it is so security sensitive, and I only so far had time to do a quick review

@delavet: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

lint_istio
b7310d47e716d25ea09c048f57cc9c8ce5a99f18
link
true
/test lint

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@delavet: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-pilot-multicluster_istio
16d5c5d127ff789e812ee3bf3af17a5ae0431dd8
link
true
/test integ-pilot-multicluster

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test integ-pilot-multicluster


Question: Btrfs not supported anymore?

Upon lxd init I've noticed that you can choose only dir or zfs as storage backend. Isn't Btrfs not supported anymore?

"lxd init" doesn't know about all storage backends. This may change soon with @brauner's work on storage pools.
Right now the way things work, if /var/lib/lxd is on btrfs and you have the btrfs tools installed, LXD will use that without needing any further configuration.

thx


Simplify authentication state management in Broker's ServerCnx class when networking with proxy

Search before asking

[X] I searched in the issues and found nothing similar.

Motivation
The current management is confusing and is not working correctly. We should improve it.
TL;DR: The values for authState and authenticationData are ambiguous and can have different meanings depending on configuration and the lifecycle of the connection.
Current State of Client/Proxy/Broker Protocol Interaction
Here are the current cases based on proxy configuration:
A. Proxy sends connect command with only originalPrincipal
B. Proxy sends connect command with originalPrincipal and originalAuthData
Here are the two kinds of connections a proxy opens with the broker:

ProxyLookupRequests - proxy handles lookup requests.
ProxyConnectionToBroker - proxy handles all of other requests.

In both states, the proxy first connects with the above connect command.
In case 1, the proxy always translates requests, and as such, AuthChallenge commands sent from broker to proxy are handled by the proxy. In case A, the proxy replies with its own AuthData. In case B, the proxy forwards the AuthChallenge to the client, gets the response, and forwards it to the broker.
In case 2, after the initial connection is established (and authenticated), the proxy forwards bytes between client and broker without inspection. As such, for both cases A and B, all AuthChallenge commands are sent to the client.
The problem
The broker's ServerCnx class has the following variables:
In case A, the broker tracks variables named authState, authRole, authenticationData, and originalPrincipal. The only role that is meant for the client is the originalPrincipal. However, that is not how it actually works. In case 1, authState, authRole, authenticationData are all proxy values for the lifetime of the handler. In case 2, authState, authRole, authenticationData start out as proxy values but upon auth refresh, the values are updated to use the client's values. In order to get around some of the potential issues, we have the following code:
https://github.com/apache/pulsar/blob/b3432f4ed9c9c19eef4ed696253eb2c18ebbf59d/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java#L718-L720
However, this makes it hard to reason about the actual state because we're somewhat dependent on whether or not a refresh has taken place yet.
In case B, it is slightly more confusing. Case B2 is the same as case A2. However, case 1A started out with the proxy not forwarding auth data, but when the broker refreshes the auth data, the AuthChallenge is sent to the client, so no the auth data is sent to the broker anyway.
Consequences
The primary issues present come though when doing authorization.
Other problems
The AuthResponse command does not indicate which entity supplied the auth data. As such, we don't actually know if we should update the "original" auth data or the proxy's auth data.
The current design does not allow for multistage authentication in certain cases.
Solution
My proposed solution is to remove the originalAuthState and originalAuthData variables. We can still authenticate both the client's and the proxy's auth data, but we don't need to make it look like we're actively tracking the state for both the proxy and the client.
As a result, we'll be able to simplify the authorization logic.
Alternatives
Update the protocol to let make it clearer who's AuthData we're receiving.
Anything else?
No response
Are you willing to submit a PR?

[ ] I'm willing to submit a PR!

While working on https://github.com/apache/pulsar/pull/19409/commits/6a66c61833868d814e08208e55251acbfe1c3618, I came across some concrete examples of how we pass mismatched authentication information to the authorization provider. This will not affect the normal authorization provider, but it should be fixed to make custom providers work.

Another example: when the proxy forwards the AuthResponse here, it is updating the authState, not the originalAuthState.
https://github.com/apache/pulsar/blob/a9b65196258db04ae36bae19b62032acd59a84d8/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java#L556-L557

A. Proxy sends connect command with only originalPrincipal

I learned while working on #19506 that we do not actually support refreshing authentication for this case. That greatly simplifies the cases I outlined at the start of this issue.
The remaining issues:

authenticationData field is updated incorrectly. That will be solved by #19519.
we are using the proxy's stale authentication data when performing authorization


query operators should match spec

Here a list of operators are defined to include le and ge: https://github.com/stac-utils/pgstac/blob/main/sql/004_search.sql#L218-L230
The spec has these as lte and gte

Related to https://github.com/stac-utils/stac-fastapi/issues/171


Electron tests: network status turns to connected on project selection view (home)

THIS TEST WILL CURRENTLY FAIL. USE test.fail().
Please add a test that checks the system connects to the engine on the home view.

@franknoirot did you cover this one as well then?

covered by #3393


Create zh_CN.lang

@Joccob,
I noticed here that you have substituted common woiod names for the unique names I chose (Larch for Acemus, etc.)
It there a way to preserve the unique names in Chinese? The names were chosen with a purpose that is thwarted by using common species names.

I will try to make them unique. U said the names were chosen with a purpose, would u mind telling me where they comes from? A book, a game or an old stroy.  And I also want to know what language are those names based on? Latin or some other lang? It will helps a lot if you can give me all the info.
Anyway, thanks for making such a great mod.

Some are loosely based on trees and colors in Latin and several other obscure languages. Some are made up.
The goals are to seem ancient and mysterious and to sound like the names could have an etymology that is plausible but not attributable to any particular species. At least one fails in this regard.  :grinning: You have an opportunity to be creative here.
Thanks for the positive feedback and the contribution of your time and work!

The work on this seems to have been discontinued.


Introduce a movingSum() function

Fixes #1036

Maybe could be simplified by merging movingAvegare() and movingSum()... myeah, good enough for me.
Thanks for the tests!
Any other of @graphite-project/committers wants to check?

:+1:

Thanks for your contribution, @benbc !


Try NestJS

Added with pull - request implementing new-be -> consisting of nestJS implementation for login/register


Possible npm version bump

Hello there :)
Would it be possible for you to publish a new release onto npm?

Hi @iToXiQ,
I've just published a new version v0.1.2


Add General Feedback option

Summary of the pull request
Added a new option to provide a "General Feedback" in Settings > Feedback section. This option will allow users to give feedback that doesn't categorize in the current options for giving feedback.
References and relevant issues
https://github.com/microsoft/devhome/issues/1115
Detailed description of the pull request / Additional comments
Validation steps performed
Created an issue via "General Feedback" option:

PR checklist

[x] Closes #1115
[ ] Tests added/passed
[ ] Documentation updated

@cinnamon-msft I think we would need Design to weigh in on this, yeah?

I don't think we should hold this on design - this looks good to me and we can always tweak it after design gets a chance to look at it :)

Hey @hamnarauf I'm sorry to ask this of you, but we discussed this issue and we'd like to pivot from a "General Feedback" option to exposing the "Documentation issue" type that is available in the GitHub website, but isn't available in Dev Home.
The issue template is here: microsoft/devhome/issues/new?assignees=&labels=Issue-Docs&projects=&template=Documentation_Issue.yml
If you don't mind changing your PR to implement this instead, I think the only work needed is updating the strings that are displayed and some variable names.
Thank you so much for your contribution, and I'm sorry it took us a while to get back to you!

Alright, since this one got prematurely merged, I'll open a new PR supporting "Documentation" issue.


How to use the same signature and encryption keys as for built-in policies?

I have already built-in policies working. By enabling IEF, this page explains how to configure new couples of keys. But how do we set up the same keys as for existing built-in policies? There is no documentation explaining this, and testing the upload of a json file containing the same data as found in discover/keys URL, this is properly uploaded but it returning tokens from my custom policies crashes with error AADB2C90085: The service has encountered an internal error.
Here is the example of key uploaded:
{
keys: [
{
kid: "X5eXk4xyojNFum1kl2Ytv8dlNP4-c57dO6QGTVBwaNk",
nbf:<PHONE_NUMBER>,
use: "sig",
kty: "RSA",
e: "AQAB",
n: "tVKUtcx_n9rt[...]VTVSR0hiXudFlfQ2rOhPlpObmku68lXw-7V-P7jwrQRFfQVXw"
}
]
}

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

ID: bee63035-00ee-f7fd-97a1-69dae5f808ef
Version Independent ID: a3447928-73cc-0290-6d46-b89234757e3b
Content: Get started with custom policies - Azure Active Directory B2C
Content Source: articles/active-directory-b2c/active-directory-b2c-get-started-custom.md
Service: active-directory
Sub-service: b2c
GitHub Login: @mmacy
Microsoft Alias: marsma

@FredericExa We are looking into this and we will get back to you shortly.

For Built-in policies, there is no option available to update they keys. The reason being, in case of Built-in policies, you get the option to add Identity Providers separately using the Portal and while fetching the template of the built-in policy, you just select the IDP that you want to use for that built-in policy instance.

For built-in policies, I totally understand that you cannot customize anything.
But what you explain is that we cannot get the keys used by built-in policies in order to use the same in the custom policies? Or is it a trick to do this?

@FredericExa The keys that comes in question here are the keys for the IDPs (like Facebook, Amazon etc) if I am not wrong. Now when you are creating an application in the developers account for these IDPs at that time you get a secret or a key, and you use that key in the IDP section of the B2C portal while registering the IDP on the B2C portal. These registered IDPs can only be used by the Build-In Policies. Having said that you already have the secret/keys for your IDP (like Facebook or Amazon) and you can use those same keys in your custom policies too while specifying the IDP details in them. Hope this clarifies the query.

Sorry, I may have misexplained my case: my wonder is about the IDP ADB2C. Actually, if I use both built-in and IEF policies in parallel, I cannot have the same keys to sign the emitted tokens. To be more concrete, if I get the metadata URL using a built-in policy, and a metadata URL using a custom policy on the same ADB2C tenant, I get 2 different signatures. That's normal because by default we generate the keys when activating IEF.
However, it seems strange to me as the authentication provider is still the same!
My question is really: is it a way to import in IEF the same keys to sign and encrypt tokens generated by ADB2C as for built-in policies?

@FredericExa At this point it is not possible to import the same keys from built-in policy.


Items added in create mode get added to options but not "selected" so they don't get submitted to the server

Describe the bug
Items added in create mode get added to select but do not get the selected attribute so they are not submitted to the server. In addition, even in the basic example on the site, newly created items are not reliably added to the value of the hidden input, so they won't get submitted to the server.
To Reproduce
This issue is present on the basic examples page of the tom-select website.
Expected behavior
When the user presses ENTER to create the item "Add xxxx...", the item should be added to the options of the hidden select with attribute selected or if the tomselect instance is created on a hidden input, it needs to get appended to the value of the hidden input, otherwise create mode is useless since stuff added isn't submitted.
Additional context
Add any other context about the problem here.

OS: Windows 11 22H2
Browser Microsoft Edge
Version Latest Stable
Device: PC

I will work on this more, it may be my mistake, will reopen if able to reproduce it again.


Implement app.get(api/monitor/domains)

route should accept a single hostname, and then update the stack-traefik-main.yaml file, and redeploy that stack.

Actually, I do think there is a decisive reason to ask for three different hostnames, one for traefik, one for prometheus, one for grafana: if we only allow the main domain, and auto-assign subdomains, then if a rate-limit is reach with tls certificates, a user has to get a whole new main domain. Whereas if they hit a rate limit for traefik.michael.com, as I did, you can just switch to traefik-2.michael.com without too much ado.
So the CLI should say something like:
Please enter the hostname you want to use to access your Traefik proxy dashboard (e.g., `traefik.yourdomain.com`):
Please enter the hostname you want to use to access your Prometheus metrics dashboard (e.g., `prometheus.yourdomain.com`):
Please enter the hostname you want to use to access your Grafana metrics dashboard (e.g., `grafana.yourdomain.com`):

As a reminder, you will need to have all these hostnames pointing to the following IP address: 11-22-33-44.


[README] Need to fix Slack Badge

Description

There's a Slack Badge failing in the README.md file.
Example Screenshots

Current Behaviour

Expected Behavior (example)

Environment:

OS: any [e.g. Ubuntu]
Browser: any [e.g. Chrome, Safari]
Version: any [e.g. 22]
Device: any [e.g. laptop, iPhone 8]

Thank you, @singh08prashant 👍


🐛 [cloud_firestore: ^3.1.7] An error occurred while parsing query arguments, this is most likely an error with this SDK.

Bug report
Describe the bug
Im using Firestone with paginate Firestone package both at the newest version but when I query and when I get a result the app crashes with the following message
An error occurred while parsing query arguments, this is most likely an error with this SDK. (
	0   CoreFoundation                      0x0000000119f92fba __exceptionPreprocess + 242
	1   libobjc.A.dylib                     0x0000000119e3cff5 objc_exception_throw + 48
	2   FirebaseFirestore                   0x000000010f76c08b _ZN8firebase9firestore4util16ObjcThrowHandlerENS1_13ExceptionTypeEPKcS4_iRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + 683
	3   FirebaseFirestore                   0x000000010f76b3c5 _ZN8firebase9firestore4util5ThrowENS1_13ExceptionTypeEPKcS4_iRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + 53
	4   FirebaseFirestore                   0x000000010fa2e865 _ZN8firebase9firestore4util20ThrowInvalidArgumentIJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES9_S9_EEEvPKcDpRKT_ + 85
	5   FirebaseFirestore                   0x000000010fa2e4a7 _ZNK8firebase9firestore3api5Query20ValidateOrderByFieldERKNS0_5model9FieldPathES6_ + 119
	6   FirebaseFirestore                   0x000000010fa2df46 _ZNK8firebase9firestore3api5Que

this is my query
  fireStoreGlobal
    .collection('TestUsers')
    .orderBy('Points', descending: true)
    .orderBy('BoostDate', descending: true)
    .where('ID', whereNotIn: [
      'e49f8d80-8365-11ec-8cbc-654b7df4a114',
      'd46c36c0-8365-11ec-a861-53775eb33867'
    ])
    .where('City', isEqualTo: 'London')
    .where('DOB',
        isLessThanOrEqualTo: minAgeToQueryWith,
        isGreaterThan: maxAgeToQueryWith),

Where Points is int
BoostDate is DateTime/Timestamp
ID is String
City is String
DOB is int

Steps to reproduce
Steps to reproduce the behavior:

Go to '...'
'...'
See error or incorrect behavior

Expected behavior
A clear and concise description of what you expected to happen.
Sample project
Providing a minimal example project which demonstrates the bug in isolation from your main App greatly enhances the chance of a timely fix.
Please link to the public repository URL.

Additional context
Add any other context about the problem here.

Flutter doctor
Run flutter doctor and paste the output below:
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.5.1 20G80 darwin-arm, locale en-GB)
    • Flutter version 2.0.6 at /Users/farhanlatif/Developer/flutter
    • Framework revision 1d9032c7e1 (9 months ago), 2021-04-29 17:37:58 -0700
    • Engine revision 05e680e202
    • Dart version 2.12.3
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /Users/farhanlatif/Library/Android/sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.5.1, Build version 12E507
• CocoaPods version 1.11.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2020.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
[✓] Connected device (2 available)
• iPhone 8 Plus (mobile) • E6C60D73-9380-4A6B-91B0-0C8D72E611BC • ios            •
com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
• Chrome (web)           • chrome                               • web-javascript • Google Chrome 97.0.4692.99
• No issues found!

PASTE OUTPUT INSIDE HERE

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
- animated_text_kit 4.2.1 [flutter characters]
- another_xlider 1.0.0 [pedantic flutter]
- argon_buttons_flutter 1.1.0 [flutter]
- audioplayers 0.20.1 [uuid path_provider http flutter flutter_web_plugins]
- cached_network_image 3.1.0+1 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- camerawesome 0.3.0+1 [rxdart flutter]
- clipboard 0.1.3 [flutter]
- cloud_firestore 3.1.7 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- confetti 0.6.0 [flutter vector_math]
- cupertino_icons 1.0.3
- easy_rich_text 1.0.1 [flutter url_launcher]
- eeffects 0.0.3 [flutter]
- file_picker 4.2.7 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path]
- firebase_app_check 0.0.6+3 [firebase_app_check_platform_interface firebase_app_check_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 3.0.2 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.10.6 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 2.4.4 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_database 9.0.4 [firebase_core firebase_core_platform_interface firebase_database_platform_interface firebase_database_web flutter]
- firebase_messaging 10.0.5 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_performance 0.8.0+3 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter]
- firebase_storage 10.2.4 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- flare_flutter 3.0.2 [collection flutter meta]
- flex_color_picker 2.1.2 [flutter]
- floating_overlay 1.0.5 [bloc logging vector_math flutter]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_bounceable 1.0.2 [flutter]
- flutter_chat_bubble 2.0.0 [flutter]
- flutter_dotenv 5.0.2 [flutter]
- flutter_link_previewer 2.5.2 [flutter flutter_chat_types flutter_linkify html http linkify meta url_launcher]
- flutter_local_notifications 5.0.0+4 [flutter flutter_local_notifications_platform_interface platform timezone]
- flutter_secure_storage 5.0.2 [meta flutter flutter_secure_storage_linux flutter_secure_storage_macos flutter_secure_storage_platform_interface flutter_secure_storage_web flutter_secure_storage_windows]
- flutter_sequence_animation 3.0.1 [flutter meta]
- flutter_slidable 1.1.0 [flutter]
- flutter_sound_lite 8.5.0 [path_provider recase uuid provider path synchronized logger flutter flutter_sound_platform_interface flutter_sound_web]
- flutter_spinkit 5.1.0 [flutter]
- fluttertoast 8.0.8 [flutter flutter_web_plugins]
- geolocator 8.0.1 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web]
- giphy_get 2.0.3 [flutter provider extended_image flutter_staggered_grid_view meta http]
- glass 1.0.1+1 [flutter]
- google_mobile_ads 1.0.1 [meta flutter]
- grouped_list 4.1.0 [flutter]
- http 0.13.3 [async http_parser meta path pedantic]
- images_picker 1.2.10 [flutter]
- intl 0.17.0 [clock path]
- just_audio_cache 0.1.1 [flutter just_audio shared_preferences path_provider http]
- keyboard_service 2.0.0 [flutter]
- keyboard_visibility 0.5.6 [flutter]
- lottie 1.2.1 [archive characters flutter path vector_math]
- open_apps_settings 0.0.4 [flutter]
- paginate_firestore 1.0.3 [flutter bloc flutter_bloc cloud_firestore provider]
- path_provider 2.0.4 [flutter path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
- photo_manager 1.3.10 [flutter]
- pin_code_fields 7.3.0 [flutter]
- provider 6.0.1 [collection flutter nested]
- screen_capture_event 1.0.0+1 [flutter permission_handler]
- scroll_date_picker 2.0.5 [flutter]
- shared_preferences 2.0.7 [flutter meta shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- smooth_page_indicator 1.0.0+2 [flutter]
- swipe_to 0.0.1+8 [flutter]
- timeago 3.1.0
- translator 0.1.7 [http]
- uuid 3.0.5 [crypto]
- video_player 2.2.3 [flutter meta video_player_platform_interface video_player_web]
- webview_flutter 2.0.13 [flutter]
- wiredash 0.7.0+1 [file flutter http http_parser path_provider shared_preferences]
- youtube_plyr_iframe 2.0.7 [flutter flutter_inappwebview]

dev dependencies:
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]

transitive dependencies:
- archive 3.1.6 [crypto path]
- async 2.5.0 [collection]
- audio_session 0.1.6+1 [flutter flutter_web_plugins rxdart meta]
- bloc 7.2.1 [meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- cached_network_image_platform_interface 1.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.1 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.1.0
- charcode 1.2.0
- clock 1.1.0
- cloud_firestore_platform_interface 5.4.12 [collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 2.6.7 [cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- collection 1.15.0
- crypto 3.0.1 [collection typed_data]
- csslib 0.17.1 [source_span]
- equatable 2.0.3 [collection meta]
- extended_image 4.2.1 [extended_image_library flutter meta]
- extended_image_library 3.1.0 [crypto flutter http_client_helper path path_provider]
- fake_async 1.2.0 [clock collection]
- ffi 1.1.2
- file 6.1.2 [meta path]
- firebase 9.0.2 [http http_parser js]
- firebase_app_check_platform_interface 0.0.3+3 [firebase_core flutter meta plugin_platform_interface]
- firebase_app_check_web 0.0.5+3 [firebase_app_check_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.0.1 [firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 3.0.1 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.2.4 [collection flutter meta plugin_platform_interface]
- firebase_core_web 1.5.4 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.1.11 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_platform_interface 0.2.0+3 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_web 0.2.0+3 [firebase_core firebase_core_web firebase_database_platform_interface flutter flutter_web_plugins js]
- firebase_messaging_platform_interface 3.0.4 [firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 2.0.4 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_performance_platform_interface 0.1.0+3 [firebase_core flutter plugin_platform_interface]
- firebase_performance_web 0.1.0+3 [firebase firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js]
- firebase_storage_platform_interface 4.0.11 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.2.5 [async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- flutter_bloc 7.3.3 [flutter bloc provider]
- flutter_blurhash 0.6.0 [flutter meta pedantic]
- flutter_cache_manager 3.1.3 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
- flutter_chat_types 3.1.4 [equatable json_annotation meta]
- flutter_inappwebview 5.3.2 [flutter]
- flutter_linkify 5.0.2 [flutter linkify]
- flutter_local_notifications_platform_interface 3.0.0 [flutter plugin_platform_interface]
- flutter_plugin_android_lifecycle 2.0.5 [flutter]
- flutter_secure_storage_linux 1.1.0 [flutter flutter_secure_storage_platform_interface]
- flutter_secure_storage_macos 1.1.0 [flutter flutter_secure_storage_platform_interface]
- flutter_secure_storage_platform_interface 1.0.0 [flutter plugin_platform_interface]
- flutter_secure_storage_web 1.0.2 [flutter flutter_web_plugins flutter_secure_storage_platform_interface js]
- flutter_secure_storage_windows 1.1.2 [flutter flutter_secure_storage_platform_interface]
- flutter_sound_platform_interface 8.5.0 [flutter meta plugin_platform_interface logger]
- flutter_sound_web 8.5.0 [flutter_sound_platform_interface flutter logger flutter_web_plugins meta js]
- flutter_staggered_grid_view 0.4.1 [flutter]
- flutter_web_plugins 0.0.0 [flutter js characters collection meta typed_data vector_math]
- geolocator_android 3.0.1 [flutter geolocator_platform_interface]
- geolocator_apple 2.0.0+2 [flutter geolocator_platform_interface]
- geolocator_platform_interface 3.0.1 [flutter plugin_platform_interface vector_math meta]
- geolocator_web 2.1.1 [flutter flutter_web_plugins geolocator_platform_interface]
- html 0.15.0 [csslib source_span]
- http_client_helper 2.0.2 [http]
- http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
- js 0.6.3
- json_annotation 4.0.1
- just_audio 0.9.18 [just_audio_platform_interface just_audio_web audio_session rxdart path path_provider async uuid crypto meta flutter]
- just_audio_platform_interface 4.0.0 [flutter plugin_platform_interface]
- just_audio_web 0.4.2 [just_audio_platform_interface flutter flutter_web_plugins]
- linkify 4.1.0
- logger 1.1.0
- logging 1.0.2
- matcher 0.12.10 [stack_trace]
- meta 1.3.0
- nested 1.0.0 [flutter]
- octo_image 1.0.0+1 [flutter flutter_blurhash]
- path 1.8.0
- path_provider_linux 2.1.0 [flutter path path_provider_platform_interface xdg_directories]
- path_provider_macos 2.0.2 [flutter]
- path_provider_platform_interface 2.0.1 [flutter meta platform plugin_platform_interface]
- path_provider_windows 2.0.3 [ffi flutter meta path path_provider_platform_interface win32]
- pedantic 1.11.1
- permission_handler 8.1.6 [flutter meta permission_handler_platform_interface]
- permission_handler_platform_interface 3.6.1 [flutter meta plugin_platform_interface]
- platform 3.0.2
- plugin_platform_interface 2.0.1 [meta]
- process 4.2.3 [file path platform]
- recase 4.0.0
- rxdart 0.27.2
- shared_preferences_linux 2.0.2 [file meta flutter path path_provider_linux shared_preferences_platform_interface]
- shared_preferences_macos 2.0.2 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.0.0 [flutter]
- shared_preferences_web 2.0.2 [flutter flutter_web_plugins meta shared_preferences_platform_interface]
- shared_preferences_windows 2.0.2 [flutter file meta path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- sky_engine 0.0.99
- source_span 1.8.0 [charcode collection path term_glyph]
- sqflite 2.0.0+4 [flutter sqflite_common path]
- sqflite_common 2.0.1+1 [synchronized path meta]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- string_scanner 1.1.0 [charcode source_span]
- synchronized 3.0.0
- term_glyph 1.2.0
- test_api 0.2.19 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timezone 0.7.0 [path]
- typed_data 1.3.0 [collection]
- url_launcher 6.0.10 [flutter meta url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- url_launcher_linux 2.0.2 [flutter]
- url_launcher_macos 2.0.2 [flutter]
- url_launcher_platform_interface 2.0.4 [flutter plugin_platform_interface]
- url_launcher_web 2.0.4 [flutter flutter_web_plugins meta url_launcher_platform_interface]
- url_launcher_windows 2.0.2 [flutter]
- vector_math 2.1.0
- video_player_platform_interface 4.2.0 [flutter flutter_test meta]
- video_player_web 2.0.4 [flutter flutter_web_plugins meta video_player_platform_interface]
- win32 2.0.5 [ffi]
- xdg_directories 0.2.0 [meta path process]

@officialFlutterDeveloper
It looks like the way you are implementing the query is causing the error. Check this comment which hopefully should resolve the issue.
Closing for now as above solution should resolve your query. If not, then write in comments and I'll reopen the issue.

Thank you for your time. could you possibly structure the following query because I just can not get it to work :(
fireStore
.collection('TestUsers')
.where('Country', isEqualTo: 'Mexico')
.where('ID', whereNotIn: [
'9f8fe3c0-83fb-11ec-ba7d-71eedc0beebe',
'3eb69ae0-83fa-11ec-b4a4-cba7e6a8918b'
])
.orderBy('ID', descending: true)
.where('DOB',
isLessThan: minAgeToQueryWith,
isGreaterThan: maxAgeToQueryWith)
.orderBy('DOB', descending: true)
.where('Gender', isEqualTo: 'Gender Fluid')
.orderBy('BoostDate', descending: true)
.orderBy('Points', descending: true),

fireStoreGlobal
.collection('TestUsers')
                .where('DOB', isLessThan: 2005)
                .where('ID', whereNotIn: [
              '9f8fe3c0-83fb-11ec-ba7d-71eedc0beebe',
              '3eb69ae0-83fa-11ec-b4a4-cba7e6a8918b'
            ])

            this query crashes the app too im so confused


When using the same port number, the td-agent fails to bind to IPv4 alongside IPv6

Describe the bug
When trying to configure the td-agent to bind both to IPv4 and IPv6 using the same port, The following error occurs:
2019-11-04 14:00:26 +0000 [error]: #0 unexpected error error_class=Errno::EADDRINUSE error="Address already in use - bind(2) for \"<IP_ADDRESS>\" port 8888"

To Reproduce
Use the below-mentioned configuration.
Expected behavior
fluentd should be able to use the same port number for both types of IP addresses.
Your Environment

Fluentd or td-agent version: td-agent 1.7.4
Operating system: Fedora 29
Kernel version: 4.18.16-300.fc29.x86_64

Your Configuration
<source>
  @type http
  @id input_http_ipv4
  port 8888
</source>

<source>
  @type http
  @id input_http_ipv6
  bind ::
  port 8888
</source>

<match *.*>
  @type stdout
</match>```

Your Error Log
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-elasticsearch' version '3.5.5'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-kafka' version '0.12.1'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-prometheus' version '1.7.0'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-record-modifier' version '2.0.1'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-rewrite-tag-filter' version '2.2.0'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-s3' version '1.2.0'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-td' version '1.0.0'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-td-monitoring' version '0.2.4'
2019-11-04 14:00:26 +0000 [info]: gem 'fluent-plugin-webhdfs' version '1.2.4'
2019-11-04 14:00:26 +0000 [info]: gem 'fluentd' version '1.7.4'
2019-11-04 14:00:26 +0000 [info]: adding match pattern="*.*" type="stdout"
2019-11-04 14:00:26 +0000 [info]: adding source type="http"
2019-11-04 14:00:26 +0000 [info]: adding source type="http"
2019-11-04 14:00:26 +0000 [info]: #0 starting fluentd worker pid=5959 ppid=5930 worker=0
2019-11-04 14:00:26 +0000 [error]: #0 unexpected error error_class=Errno::EADDRINUSE error="Address already in use - bind(2) for \"<IP_ADDRESS>\" port 8888"
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager_unix.rb:53:in `initialize'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager_unix.rb:53:in `new'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager_unix.rb:53:in `listen_tcp_new'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager.rb:121:in `block in listen'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager.rb:119:in `synchronize'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager.rb:119:in `listen'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager.rb:128:in `listen_tcp'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager_unix.rb:106:in `send_socket'
  2019-11-04 14:00:26 +0000 [error]: #0 /opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/serverengine-2.1.1/lib/serverengine/socket_manager.rb:155:in `process_peer'
2019-11-04 14:00:26 +0000 [error]: #0 unexpected error error_class=Errno::EADDRINUSE error="Address already in use - bind(2) for \"<IP_ADDRESS>\" port 8888"
  2019-11-04 14:00:26 +0000 [error]: #0 suppressed same stacktrace

Additional context
Just to note that as a workaround, if you set two different port numbers, it binds to both IPv4 and IPv6.
netstat -ntpl | grep ruby
tcp        0      0 <IP_ADDRESS>:48888           <IP_ADDRESS>:*               LISTEN      6152/ruby
tcp6       0      0 :::8888                 :::*                    LISTEN      6152/ruby

This looks like Linux's dual-stack mode issue: https://stackoverflow.com/questions/51911564/cannot-bind-socket-to-port-in-both-ipv4-and-ipv6

Hi @repeatedly, thank for the prompt response.
I suspect this is not a Linux issue.
On that very same node, I was able to make rsyslogd to bind both IPv4 and IPv6 addresses using the same port.
netstat -ntpl  | grep rsyslogd
tcp        0      0 <IP_ADDRESS>:514             <IP_ADDRESS>:*               LISTEN      729/rsyslogd
tcp6       0      0 :::514                  :::*                    LISTEN      729/rsyslogd

Yeah, maybe rsyslog sets IPV6_V6ONLY flag explicitly on Linux.
I tested following code on Linux and Mac. Linux failed by same error.
require 'socket'

serv1 = TCPServer.new("<IP_ADDRESS>", 2300)
serv2 = TCPServer.new("::", 2300)

I will check how to apply IPV6_V6ONLY for TCPServer.new.

I checked the source code and TCPServer doesn't provide the way to set IPV6_V6ONLY flag.
Other socket utilities set IPV6_V6ONLY internally, so I will investigate how to use these functions with TCPServer.


Duplicate presence of slot "beforeCalendarHeader" found in the same render tree - this will likely cause render errors.

When using a slot i get this error:
Duplicate presence of slot "beforeCalendarHeader" found in the same render tree - this will likely cause render errors.

because the slot is used 3 times.

Same here, I'm using the datepicker in a loop and get this error. I tried to use scoped slots but did not have any success with it yet. Did you figure this out?

Even if you use it once in a loop you get this error because the slot is
defined multiple times
MrSnoozles<EMAIL_ADDRESS>schrieb am So., 15. Juli 2018, 18:49:

Same here, I'm using the datepicker in a loop and get this error. I tried
to use scoped slots but did not have any success with it yet. Did you
figure this out?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/charliekassel/vuejs-datepicker/issues/556#issuecomment-405103520,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABY6Y6lXlsxaWWAKyULHPqMA2UYPcRa4ks5uG3KEgaJpZM4VIHSS
.

I was thinking if we would change the slot names to be different it should fix the issue?
https://github.com/charliekassel/vuejs-datepicker/commit/45a6fd4fc9cdd318ba7b92dfca7779bdc718a545

Any update on this ?


Adding F3D, a fast and minimalist 3D viewer.

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

@weegeekps : Hi. Is this PR missing anything to be merged ?

My apologies. I had opened this up into a tab on Saturday to review and then must have gotten distracted.
Everything looks good. I will merge it now.

Perfect ! Thanks !


Portal isnt lighting.

pressing right-click btw

If this is 1.21, there are no portals at present because the 3rd party customportalapi has not been updated to 1.21.

oh okay


Work Flow flexibility

@dagar, @jgoppert FYI: @LorenzMeier
Lorenz asked me to ask you both for a solution to this:
Discussion: https://github.com/PX4/Firmware/pull/5107#issuecomment-233989861

I need to have targets built that are not going to be deployed (yet) via qgc and for now I do not want them in the package but need them built for verification.
...
How can we implement super low maintenance way to add targets in a commit that need to be build but do not case merge thrashing?
-include (additional_targets.mk) ?

We need a solution where:
We do have to modify and merge/unmerge the MakeFile and .travis.yaml constantly.
The original build system had a feature that a build target added to the config directory that had, I think, _default - got built.  - not workable for what er do now, but it sure was a low overhead and diff noise solution.
My simple minded Make based solution would be to add a  file additional_targets.mk, that never get committed to master or is empty on master.  Then use the minus include option in the Makefile.
Would you both please put your heads together and suggest a solution, and commit it to master.

Here's the current target setup
qgc_firmware: builds on travis-ci and uploads to s3 for qgc flashing
check: builds all targets on semaphore-ci and runs testing, no upload
What about adding them to check single line? Would that reduce the merging pain?

I already did that. It would be avoided with an include bases solution.

CMake just needs the correct arguments to be passed, -DCONFIG="your_extra.config" So we are really just talking about how to easily alias target lists. Why not use a python helper script. It is much easier to maintain than a Makefile and we could have lists, usage etc.

@dagar @jgoppert, FYI:@LorenzMeier
If that makes the most sense, @jgoppert would you put is a PR with a solution.

@davids5 I'm happy to implement additional_targets.mk if that would be helpful for you.

Please :)


eufyLog: No devices found.

Describe the bug
No devices are found. Using a guest account for Eufy which only has access to the Doorbell.
To Reproduce
I installed the samemory/homebridge-eufy-security plugin for HomeBridge that utilises your repo to connect to Eufy accounts. However, It seems no devices are found. I have created a guest account that has access to the Eufy Battery Powered Doorbell. I tried using birkir/homebridge-plugin-eufy-security with which the Doorbell did show up in the Home app.
Expected behavior
I'm expecting the doorbell to show up in HomeBridge as an accessory and thus in the Home app as well.
Screenshots & Logfiles
Starting to advertise 'Homebridge 0BDF' using bonjour-hap backend!
[8/1/2021, 2:01:52 PM] Homebridge v1.3.4 (Homebridge) is running on port 51826.
{"name":"eufyLog","hostname":"redacted","pid":350,"level":30,"msg":"No stations found.","time":"2021-08-01T12:01:52.949Z","v":0}
{"name":"eufyLog","hostname":"redacted","pid":350,"level":30,"msg":"No devices found.","time":"2021-08-01T12:01:53.300Z","v":0}
{"name":"eufyLog","hostname":"redacted","pid":350,"level":30,"msg":"No stations found.","time":"2021-08-01T12:01:53.345Z","v":0}
�[0;37m[8/1/2021, 2:01:53 PM] �[0m�[0;36m[Homebridge UI]�[0m �[0;33mHomebridge Config UI X v4.41.2 is listening on <IP_ADDRESS> port 8124�[0m
{"name":"eufyLog","hostname":"redacted","pid":350,"level":30,"msg":"No devices found.","time":"2021-08-01T12:01:53.727Z","v":0}
{"name":"eufyLog","hostname":"redacted","pid":350,"level":30,"msg":"Push notification connection successfully established","time":"2021-08-01T12:02:04.399Z","v":0}
{"name":"eufyLog","hostname":"redacted","pid":350,"level":30,"msg":"Push notification connection successfully established","time":"2021-08-01T12:02:04.399Z","v":0}
Versions:

Client version: 0.9.1
Node version: v0.9.4
Operating system: Docker

@semmtex Can you please test it with the client version 1.0.0?

@semmtex Have you tried the latest version?

@bropat Sorry, had a busy week. Finally got the chance to try out v1.0.0-rc.0, alas to no avail.
Starting to advertise 'Homebridge 0BDF' using bonjour-hap backend! [8/18/2021, 2:01:19 PM] Homebridge v1.3.4 (Homebridge) is running on port 51826. [2021-08-18T12:01:20.266Z] DEBUG: ef/349 on v1.0.0-rc.0: Found 0 stations. [2021-08-18T12:01:20.266Z] DEBUG: ef/349 on v1.0.0-rc.0: Found 0 devices. [2021-08-18T12:01:20.318Z]  WARN: ef/349 on v1.0.0-rc.0: Push Closed! [8/18/2021, 2:01:20 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on <IP_ADDRESS> port 8124 [2021-08-18T12:01:21.130Z] DEBUG: ef/349 on v1.0.0-rc.0: Push Connected! [2021-08-18T12:01:26.260Z] DEBUG: ef/349 on v1.0.0-rc.0: Push Connected! [2021-08-18T12:01:26.260Z] DEBUG: ef/349 on v1.0.0-rc.0: Push Connected!

@semmtex
I think the problem lies in the sharing of the device. Can you share it with administrator rights for the account configured in the Homebridge plugin?

@bropat I've upgraded the permission of the guest account to admin, but the problem persists. When onboarding in the HomeBridge GUI, it doesn't show any devices after connecting either...? Maybe there's something there?

NEW PROBLEM: The live view will not load. It has FFMPEG installed and the preview thumbnail was loaded... any ideas?

@semmtex That's a different issue and I think it's best if you ask them.


[BUG] RaspberryPi Resource

Description
I discovered that even though there's a resource for Raspberry Pi in a JSON file, it's not appearing on the website.
Screenshots
JSON file :

Website:

Any additional information?
No response
What browser are you seeing the problem on?
Chrome
Checklist

[X] I have checked the existing issues
[X] I have read the Contributing Guidelines
[X] I am willing to work on this issue (optional)
[X] I am participating in Hacktoberfest 2023

@Shiva-Sai-ssb
I have assigned you the issue. Please proceed with it, and don't hesitate to tag me @Anmol-Baranwal or @CBID2 if you require any assistance.
You are very quick at making issues. LOL!


XSD patterns normalization

We are not able to modify these files, maybe you should report this to Jakarta  project.

@aooohan ty


Dropdown selected value split over multiple lines

Hi,
I have a weird issue with the dropdownmenu. The list of items is rendering fine, but whenever I select a value with a space in it the selected value is rendered over 2 lines. It looks like the autWidth is not working properly?

Never mind, my bad had a width property on the parent. Doh!


validator-446

added issn extraction from ean-13 and test cases

Looks generally OK, however there are quite a few spurious white-space changes.
Also I don't think the static import improves legibility.

It's okay to update the PR.

Is there anything else I can do to support this PR being closed?


[BUG] HAL STM32-F0 : Variable typo error in Usart IRQ handler

Which version the bug has been detected on
Luos engine 2.6.1
Description of the bug
"data_size_to_transmit == 0" must be replaced by "data_size_to_transmit == 0"

Fixed in luos_engine 2.6.3


feat: add field for dropping data resulting in non-retryable errors to individual replications

Closes #22880

Is this a change we would want to be reflected in the CLI as well? As in showing its value to users when using influx replication list command and/or allowing them to set this field?

Yeah I'm actually working on the CLI update now, should be pretty quick.


feat(metrics): Enhance Family's flexibility

This PR introduces two new interfaces to Family: get and with_metrics. These additions cater to the following use cases:

In crate A (e.g., an embedded database), the get_or_create interface is used to create metric M1. In crate B, which depends on crate A, there's a need to check if metric A exists (with dynamic labels that may not have been created yet, eg., no set_kv happened yet). If it exists, additional business-specific labels from crate B can be added to this metric. For example:

for (xxx, family) in families { // Family is defined in the foreign crate A
    for method in Method::iter() { // Method is also defined in the foreign  crate A
        if let Some(metrics) = family.get(&Labels { method }) { // Only when the event happend in crate A, we add more labels to it in crate B
            let labels = [("XXX", xxx.to_string()), ("method", method.to_string())];
            let e = metric_encoder.encode_family(&labels)?;
            metrics.encode(e)?;
        }
    }
}

While Family's definition allows for custom constructors, there are instances where constructor parameters are required. The standard get_or_create implementation and MetricConstructor falls short in such scenarios. The new with_metrics interface enables users to implement a CustomFamily that wraps Family as an inner field. By implementing Deref and DerefMut, CustomFamily can reuse most of Family's interfaces while defining its own constructor trait and get_or_create implementation. This significantly enhances Family's flexibility. For example:

pub trait CustomMetricCreator<S: FamilyLabels, M: FamilyMetric>: Send + Sync + 'static {
    fn create(&self, labels: S) -> M;
}

#[derive(Clone)]
pub struct CustomFamily<S: FamilyLabels, M: FamilyMetric, C: FamilyMetricCreator<S, M>> {
    inner: Family<S, M>,
    custom_metric_creator: C,
}

impl<S: FamilyLabels, M: FamilyMetric, C: FamilyMetricCreator<S, M>> CustomFamily<S, M, C> {
    pub fn create(creator: C) -> Self {
        Self {
            inner: Family::new_with_constructor(|| unreachable!()),
            custom_metric_creator: creator,
        }
    }

 pub fn get_or_create(&self, label_set: &S) -> Arc<M> {
        if let Some(metric) = self.inner.get(label_set) {
            return metric.clone();
        }

        self.inner.with_metrics(|metrics| {
            let mut write_guard = metrics.write();
            write_guard
                .entry(label_set.clone())
                .or_insert_with(|| Arc::new(self.custome_metric_creator.create(label_set.clone())))
                .clone()
        })
    }
}

@mxinden PTAL, thanks!

For the sake of getting Family::get merged, I suggest splitting this pull request by the two new functions.
Note that I am not sure with_metrics is a good idea.

It adds complexity to the crate that we will have to maintain long in the future.
It does not enable a new use-case, as power-users can already provide their own fork of a Family metric type.

For the sake of getting Family::get merged, I suggest splitting this pull request by the two new functions.
Note that I am not sure with_metrics is a good idea.

It adds complexity to the crate that we will have to maintain long in the future.
It does not enable a new use-case, as power-users can already provide their own fork of a Family metric type.

Get it, will split this pr and submit Family::get first soon. Thanks!


add missing OnExisting method with async get Id delegate

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


feat: delete notebookFocus

closes #245

:tada: This PR is included in version 1.51.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add Headlines

spec_version: v1.16
identifier: Headlines
license: CC-BY-NC-4.0
$kref: '#/ckan/github/bongotastic/Headlines'
resources:
  license: https://github.com/bongotastic/Headlines/blob/master/LICENSE.md
  manual: https://github.com/bongotastic/Headlines/wiki
  homepage: https://forum.kerbalspaceprogram.com/index.php?/topic/204561-*
ksp_version_min: '1.8'
ksp_version_max: 1.10.1
depends:
  - name: RP-0
  - name: KerbalRenamer
    min_version: '1.5'
  - name: KerbalAlarmClock
x_via: Generated by Metadata Webtool

Not a new entry, but I used the web tool to modify the existing one.

Thanks for the updates.


object_storage_service

object_storage_service benchmarks executes MultiStreamDelete which expects /tmp/pkb/pkb-objects-written to exist. For the CLI scenario (and potentially others) that file is not written which causes the test to fail. The only way around this failure is to set object_storage_objects_written_file_prefix or keep_bucket flag
Got non-zero return code (1) executing python /tmp/pkb/wait_for_command.py --status /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.status --exclusive /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.exclusive --stdout /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.stdout --stderr /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.stderr --delete
Full command: ssh -A -p 22<EMAIL_ADDRESS>-2 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o IdentitiesOnly=yes -o PreferredAuthentications=publickey -o PasswordAuthentication=no -o ConnectTimeout=5 -o GSSAPIAuthentication=no -o ServerAliveInterval=30 -o ServerAliveCountMax=10 -i /tmp/perfkitbenchmarker/runs/f608ca00/perfkitbenchmarker_keyfile -o ControlPath="/tmp/perfkitbenchmarker/runs/f608ca00/ssh/%h" -o ControlMaster=auto -o ControlPersist=30m python /tmp/pkb/wait_for_command.py --status /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.status --exclusive /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.exclusive --stdout /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.stdout --stderr /tmp/pkb/cmd4dd39cbc-839f-47af-abe5-3c48e11e653f.stderr --delete
STDOUT: STDERR: INFO:root:Storage provider is GCS, bucket is pkbf608ca00, scenario is MultiStreamDelete
Traceback (most recent call last):
File "/tmp/run/object_storage_api_tests.py", line 1304, in
sys.exit(Main())
File "/tmp/run/object_storage_api_tests.py", line 1301, in Main
return MultiStreamDelete(service)
File "/tmp/run/object_storage_api_tests.py", line 831, in MultiStreamDelete
with open(FLAGS.objects_written_file, 'r') as object_file:
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pkb/pkb-objects-written'

Hi @pdeyhim,
Do you have log file for this run? It would also be nice to know which commands you ran for the this object_storage_benchmark run.


Handling no-pipeline scenarios in Check Enforcer

Over the last couple of days there have been quite a few instances of PRs making changes where no Azure Pipeline was run. it might have been a README.md change that isn't covered by a pipeline, or some other configuration change. I'm starting this discussion to try and figure out what we want out stance to be on this.
Just a refresher on how Check Enforcer works. Check Enforcer has a setting called minimumCheckRunsstored in its configuration file located at eng/CHECKENFORCER in each repository. The way Check Enforcer interprets this setting is that when it gets a check-run completed event it evaluates first whether all outstanding check runs have passed (excluding itself) and that the total number of check runs (excluding itself) meets or exceeds the minimumCheckRuns threshold.
In the case of no-pipeline PRs this threshold is not met, and so Check Enforcer remains in-progress and what change to its successful state.

Argument for leaving as is:
One of the arguments for leaving the status quo is that no-pipeline runs are a bit of a EngSys "smell" in that there might be some classes of changes where automated validation doesn't occur and additional manual verification, and administrative merge rights are required.

Argument for changing behavior:
On the flip side, there are plenty of changes which are innocuous and we shouldn't be blocking teams from getting things done whilst they hunt for an administrator to merge their change.

We first need to determine where we land on the above arguments and then, if we decide that a behavior change is required determine the best approach.
There are a few possibilities that would need exploration. One option would be to add an ignore glob patterns to the eng/CHECKENFORCER such that if a PR in its entirety is covered by the ignore pattern that Check Enforcer would turn green. There might be some other options although this one could be done in a stateless way without too much overhead.

I think having some sort of glob ignore pattern is likely the best option, to avoid questions and have the system work well.
We can also consider some [skip-ci] type of option, either a tag or comment of some sort, that allows folks to by-pass checkenforcer. Maybe even just /checkenforcer skip or something like that.
The second option allows folks to unblock quickly and the the first option allows us to configure things so we don't have to explain the second option to many people :)

I feel like /check-enforcer skip needs to raise some kind of alert for us so that we can go and implement the changes in the config file for the first :)
... I just took /check-enforcer success out! :)

What about a timeout of around a 10 minutes? If no other PR checks started just consider it passed.

There are other times where folks might also want to ignore a failing CI leg and we shouldn't require an admin to merge those PRs.

What about requiring to specify an issue when ignoring?
/check-enforcer skip http://github.com/...
That would force people to file issues for failing CI

I would really like to have the ability for a non-admin, to do either skip or set success on check enforcer. If there's a way we can treat these differently, like a high pri email or something that's noticeable, which would be something we can scrutinize. The reason being is otherwise we're waiting around for someone with Admin permissions to force something through. While normally, this shouldn't be an issue I've already run into two issues morning.

One of my pipelines finished running but one of the runs was still showing yellow. I had to re-run the pipeline to get everything green for CE to be green.
A partner team was pushing a PR though that had test failures (known flaky tests) and I had to ping @weshaggard since I don't have the permissions.

Or we just add logging for any cases were we someone uses this command so we can audit the cases but allow folks to unblock themselves. We could even add comments tagging some github team directly on the PR whenever this is used.

OK ... seems like the consensus is coming around to having an unblock mechanism which raises some kind of alarm but other wise allows folks to push through. I like the idea of either @ mentioning the azure-sdk-engsys team so they know about what happened and can remediate if appropriate (adding ignores if/when that feature is added) or actually addressing pipeline coverage issues.
The idea of creating issues is a good one too. I think that would be step 2 if the @ mention option wasn't getting the desired behaviour.
What about adding a comment when the PR is created which tells people what the commands are for Check Enforcer?

What about adding a comment when the PR is created which tells people what the commands are for Check Enforcer?
I've been mulling over this and I'm iffy. I don't mind telling people the basic commands like
/check-enforcer reset or /check-enforcer evaluate but I wouldn't be too keen about telling people on saying "Here's the command that'll allow you to bypass this check". Don't get me wrong, I fully realize that if a command as soon as one person is told how to skip then effectively everyone knows but I'd rather not have people thinking that was the immediate option before trying one of the other, more accepted, ways to get Check Enforcer into a good state.

I'd suggest not automatically adding comments with help. Instead just use the details link from the checkenforcer check itself for that.
We should also consider which what we call the success option, I see a couple options:

/check-enforcer success
/check-enforcer skip
/check-enforcer override

I kind of like something like override so that it is clear that this isn't normal and people should think twice.


Restore rendering on a separate thread

I'm a bit surprised that such a potentially big improvement such as enabling rendering on a dedicated thread required so little changes (which makes me a bit skeptic, but I tested it and everything seems to be working). Almost everything was in place already!

Out of curiosity, what are the upsides of rendering on a separate thread?

Performance. In a scenario where physics+logic and rendering are comparable in terms of time spent per frame and with an ideal dual core processor that doesn't suffer from cache invalidation it would result in double the frame-rate!
But that is an ideal scenario, I need yet to do some heavy benchmarking.

Hey @m4nu3lf, here are a few considerations for the PR:
I originally implemented this in a way similar to the PR, but it resulted in very jittery motion. To have this move to a thread properly, it is necessary that, at some point (when calling sync() most likely). Godot waits for the previous frame to be drawn (likely with a semaphore). While this may seem unnecesary, it would definitely solve the jitter problem. I think the order should be something like this:

Wait for previous frame to be drawn (semaphore for this).
Execute the list of queued commands and begin next frame.

It's somewhat tricky, which is why I didnt spend much time on this before.
Also there are a few more things that need to be done:

In VisualServerWrapMT, more RID_Owners should have pools preallocated, so when threads do loading they don't stall. This seems easy, but needs checking that none of the RIDs do a lot of allocation when created. I think they don't but needs checking.
A function needs to be added for when physics step happens, specifying how much of the frame has elapsed, so when a few functions are called (like camera, instanced or other transforms are set), they can do physics step interpolation to avoid jitteryness.

So, it's a fair bit of work and research, if you are interested in working on this let me know..

@reduz Regarding the order and the synchronization the current implementation of the main loop should handle it already that way as far as I can tell! The sync method in the visual server wrapper I implemented does synchronize with the main thread and it is called before starting drawing a new frame.
For 1. do you mean memory allocations?
For 2. I didn't notice any jittering but I need to test it more. In theory all the commands sent to the VS are flushed before starting to draw, so the order should be the same as before, it is just that the draw() and the processing will happen in parallel. But I'll test it better.
But there is something else. As for now this PR won't introduce any performance improvement. The reason is that the command queue is processing commands while locking the queue. I'm currently working on changing this. I almost succeeded (If we don't count the freezing on any attempt to quit the engine...) and I've been able to achieve some performance improvements
Yeah, I'm interested in getting this working properly

Processing while blocking the queue is causing the main thread to block when trying to push commands until draw has ended. It took me a while to figure it out

This is exciting, I don't know much about this but I can test it using this godot 3.0. bunny mark https://github.com/fire/bunnymark

I'm doing some experimentation on my machine. I've done changing the command queue to execute commands in a non-locked way, and everything works fine except... there is no performance gain whatsoever. I can clearly see that the time spent to swap buffers is 10-15ms more on the separate thread then when running in single thread mode.
What looks weird to me is that this additional time causes Godot to run at the exact same FPS with and without MT...

OK, the problem was that I was limited by the rendering time and that glXSwapBuffers only waits for the previous frame to complete and then pushes the command in the GPU command queue tush making the GPU rendering parallel. Because the limit was the rendering time on the GPU, the rendering thread had to wait more for the previous frame to render as it finished earlier. Overall the performances improvement was none.
This should still be useful if the rendering thread is doing stuff that combined with physics and logic would take longer that the rendering if executed on one thread.
I also did some refactoring in the command queue. The code is way more maintainable like this, but harder to understand and the errors messages are a bit long. Not sure if @reduz would like it. (but keep in mind that this is an internal core feature and maintainability may be desirable over simplicity.

So, does this result in a performance improvement? Because I'm not sure I'm reading your comments right....

As always, it depends! In some cases yes. In particular it should result in a performance improvement if:
time_physics + time_logic + time_visual_server > time_rendering_on_GPU
where time_visual_server is the time spent by the CPU on the visual server for things like GI and other stuff.
I've been able to achieve ~32% improvement with GI but low resolution

Does this mean if time rendering on gpu is zero, like on a server, there's an improvment?

in that case the percentage of improvement should be given roughly by
100 * ((time_physics + time_logic + time_visual_server) / MAX(time_physics + time_logic, time_rendering_on_GPU) - 1)
that in case time_physics + time_logic > time_rendering_on_GPU it simplifies to:
`100 * ((time_physics + time_logic + time_visual_server) / (time_physics + time_logic) - 1)
@fire I don't think that a server is running the visual server at all. Note that if time_visual_server is 0 the improvement will be 0 as well.

yes, it's complicated :P

Did not have time to look at it carefully yet, let me explain a bit better the problem I had before.
If frames are processed faster in game thread than in render thread, eventually the ringbuffer fills up and everything jitters. If you can solve this, then it's fine. Eventually the main thread needs to wait for frame to complete.
For most APIs in VisualServer (and this should be extended to other servers, as it's just erasing functions), no information is retrieved back (save for mesh, textures and some things, but it's minimal).  Synchronization needs to happen retrieving data because, this way, the information is coherent.

If the buffer fills up yes, but if you look at the implementation of the VisualServerWrapperMT, I'm synchronizing and flushing the commands every frame, just before drawing, so the buffer can only fill up if the commands pushed in one frame are too many, which never happened to me.
But with other projects and with other machines this could be different, but still, I do synchronize every frame.
Don't worry, take your time, I don't think it is high priority, as the improvement in performance is only noticeable in particular cases

For complex 3D scenes, the improvement in performance should be pretty noticeable, as culling and sorting the render list is quite expensive computationally. Not sure what you have used to test.
In any case, I'm not sure, I think it may be good to merge it for people to test anyway, since it can be disabled if it doesn't work and is not enabled by default.

Yes, it should be disabled by default so, we could have it as an experimental feature

I've updated the PR, are there any concerns with this change?

Seems good to merge to me, as long as travis passes, @akien-mga ?


Backport fix: avoid spring loading issue with vertx and k8s client

Issue
Backport of https://github.com/gravitee-io/gravitee-node/pull/186
https://github.com/gravitee-io/issues/issues/8927
https://gravitee.atlassian.net/browse/APIM-1047
Description
Make sure the VertxFactory doesn't try to list all environment properties by using environment.getProperty("xxx") instead of EnvironmentUtils.getPropertiesStartingWith("xxxx").
KubernetesPropertyResolver needs a KubernetesClient which needs a vertx instance. Vertx instance is instantiated with VertxFactory which, when a particular configuration is enabled (service.metrics.enabled), tries to customize the metrics labels by looking at the configuration. When doing that, it calls EnvironmentUtils.getPropertiesStartingWith("xxxxxx") which basically iterates over all the spring property resolvers including  KubernetesPropertyResolver -> :boom:

Gravitee.io Automatic Deployment
🚀 A prerelease version of this package has been published on Gravitee's private artifactory, you can:

use it directly by updating your project with version: 2.0.5-fix-2-0-x-spring-vertx-bean-injection-kub-client-SNAPSHOT
download it from Artifactory here

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

2.0.5
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 2.0.5 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Updating readme, and adding test webapp

@jasonsandlin,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


feat: show generated info in watch mode

Seems cleaner than the current output
after changing

before changing

Hmm, I wonder whether the user care about which utilities are generated for uno.css in watch mode

He doesn't in my opinion. That's why excluded the information in watch mode in the first place. 🙂

well, then i close this pr


Decode email properties in a more generic way

Add quoted_printable_decode to other mail properties as well and trigger mb_decode_mimeheader, if available and needed.

Thanks!  I don't have a setup to test it right now, so I'll blindly accept the PR :)
Cheers


Make the game winnable

Set up the user and the opponent's tokens and check if there are four in a row or a column at any point

currently working on but have not tested yet

game ends when a player wins


Remove sanitisedText property returned from addressMapping of address-input component since it is never used

We are unsure if this ticket is still needed. @alessioventuriniAND - do you have any thoughts after your recent work on the address input?


compute.js

Hi,
you left console.log in compute.js -> line 67 -> "console.log('test')"

I think this is ready to close, couldnt find this console log in current codebase :)