Bugfix/vct dependency

Localize vct imports for arrifact building

Description

Category:bugfix
JIRA issue: MIC-2785
Research reference: N/A

Removes vct as adependency to make results.
Updates the README to set python 3.8 as the preferred python version.
Verification and Testing
Ran make_results without vct in the environment.

If you don't have VCT in the environment, and use the location all, I assume it'll break in a bad way. That said, I can't remember a time when I used all as a location.


ci: generate cyclonedx sboms during the build

Also: use GITHUB_TOKEN for cargo binstall to avoid GH API rate limits
Closes #534

Not sure it's a "good" SBOM. But it is one.

Seems there's some leakage of build machine details?
    {
      "type": "library",
      "bom-ref"<EMAIL_ADDRESS>      "name": "trustify-module-importer",
      "version": "0.1.0-alpha.11",
      "scope": "required",
      "purl": "pkg:cargo/trustify-module-importer@0.1.0-alpha.11?download_url=file%253A%252F%252F..%25252Fmodules%25252Fimporter"
    },

Any way to ... make that less leaky?

You mean that part?
"bom-ref"<EMAIL_ADDRESS>
Indeed, that feels a bit weird. But it's something we'd need to address with the cargo plugin. Which is fine, I contributed before.

The question is, is that a blocker for us?

Nah, just a comment.


Add tip for EIP object address field in Usage / Use OpenELB in BGP Mode

Signed-off-by: Anurag Pathak<EMAIL_ADDRESS>Fixes #65
A tip for the address field in EIP object  added in Getting Started / Usage / Use OpenELB in BGP mode section of the documentation.

@AnuragThePathak Thank you for your contribution! I think we can merge the two notes into one like this:
{{< notice tip >}}
The preceding IP addresses are examples only and you can use any random but valid IP address representation. For details about the fields in the Eip YAML configuration, see Configure IP Address Pools Using Eip.
{{</ notice >}}

@AnuragThePathak Thank you for your contribution! I think we can merge the two notes into one like this:
{{< notice tip >}}
The preceding IP addresses are examples only and you can use any random but valid IP address representation. For details about the fields in the Eip YAML configuration, see Configure IP Address Pools Using Eip.
{{</ notice >}}

Yeah agree.

/lgtm

/approve


Consider using genericclioptions more heavily

This package provides a lot of features to mimic kubectl that could be useful for istioctl. For example, we have a bunch of stuff we use that is the same as what they do: table printing, -o json (except we are missing jsonpath and yaml and other outputs), --kubeconfig (except we aren't as flexible), etc. This library can handle all of this for us potentionally

https://github.com/kubernetes/cli-runtime/tree/master/pkg/genericclioptions? this one?

Yes, the docs aren't great but pretty much allows you to easily get all the flags the kubectl has


Puppet 4 - Issues?

First of all, thanks for this great plugin. It is very nice to be able to configure backups using Puppet this way. I managed to resolve some issues I encountered, but I feel there is an issue in the script. Perhaps this is only related to Puppet 4. I dont know, as I coulndgt get PuppetDB to work on 3.x
The issue is that all parameters that are configued as 'undef' in the manifests/param.pp are kept empty when Puppet compiles the configuration file. This for example results in a config file that has cmd_rsnapshot_diff, sync_first, linux_lvm_cmd_lvcreate etc without a value. Rsnapshot doesn't accept this and doesn't run.
I resolved this by editing the param.pp file, but I doubt this is the recommended solution.

I'll have to try this out with puppet 4- we're still running 3 in house. Thanks for reporting.

Should be resolved.


Compile to/from standard ICU

We currently support a superset of ICU that includes boolean, doesn't always require other, etc. We could compile this down to something ICU-compliant for better interop with other tools.
The conversion back would be lossy. For example {x, boolean, true {y} false {z}} could be compiled to {x, select, true {y} false {z} other {__NOOP__}}. It could be compiled back to our superset provided the keys aren't renamed and __NOOP__ is left alone.

Note that as the spec is currently written, if we support MF2 (#156), we'll once again be supporting a superset.


Users can't enabale the Touneament if teams app.

Hello,
We have had a occurring issue where users cant enable the tournament of teams.
Users would be waiting more then 10 minuets and it still doesn't enable.
They would then do a refresh but it would still persist.
Is there a way to fix this as it would be very helpful.
Best Regards,

Rory

Hi @RoryCG97,
Thanks for reaching out to us.

Can you please open the app in browser an share the console logs.

Check if the site collection "TournamentOfTeams" is created. Please check both "Active Sites" and "Deleted Sites" in Sharepoint Admin Center.

If the site collection is created please share a screenshot of the Site Contents page.

Thanks.

Hello,
How do you do point one.
And below is a screen shot of the site collection.

Best Regards,
Rory

Hi @RoryCG97,
Thanks for the screenshot.
Please open teams in chrome browser, open the TOT app, open developer tools, recreate the error and save the console logs. Please refer to this link  for generating console logs: https://confluence.snapbytes.com/time-to-sla/knowledge-base/guide/how-to-save-chrome-console-logs-to-a-file
Thanks.

Sorry for the late response.
Here are the logs.
Best Regards,
Rory
teams.microsoft.com-1678275506243.log

Hi @RoryCG97 ,
Thanks for the logs. Request you to share couple inputs:

When you navigate to the app do you see the "Enable Tournament of Teams" tile. Can you please share a screenshot.
May I know if you have added "Everyone" to the Sharepoint Members group under permissions as specified in the wiki section "8. Grant Permissions to users". If not, please try adding the users and refreshing the app.
Thanks.


Encrypted subjects using protected-headers=v1

This PR adds support for the protected-headers=v1 parameter in pgp/mime encrypted messages. The subject is extracted in MessageViewInfoExtractor, displayed in message view, on replies/forwards/etc. It is also generated in outgoing messages, replacing the original subject with "Encrypted Message".
For some reason, the encrypted subject as sent right now don't work in Enigmail. I sent a message to Patrick Brunschwig, he said he'll take a look next week. I believe what I do should work, my guess is that Enigmail's behavior is just slightly brittle.

With this PR, encrypted subjects are displayed in message view, but in the message list they still show up as Encrypted Message. That's not really simple to do though, so it'll b subject to a follow-up PR.

Enigmail not picking up the header is a bug over there, see https://sourceforge.net/p/enigmail/bugs/802/
I will probably add an opt-out setting for encrypting subjects on outgoing messages


Recommended IAM Policy for EKS Controller is missing IAM permissions needed for Fargate

What is the URL of the document?
https://github.com/aws-controllers-k8s/eks-controller/blob/main/config/iam/recommended-inline-policy
Which section(s) is the issue in?
N/A
What needs fixing?
Recommended Policy needs to add:

iam:PassRole
iam:GetRole

When you create a FargateProfile custom resource, the controller needs iam:PassRole permissions to make the CreateFargateProfile API call because it's passing the Pod Execution Role to the Fargate Service.
The controller also needs iam:GetRole ... otherwise the EKS API call will fail with the error message:
InvalidRequestException: Failed to validate if SLR: AWSServiceRoleForAmazonEKSForFargate already exists due to missing permissions for 'iam:GetRole

Additional context
I can't find any mention of the requirement of iam:PassRole in the EKS documentation. But I did find a link to an AWS CDK issue that confirms the role is needed: https://github.com/aws/aws-cdk/issues/8546

Closing as this was fixed in https://github.com/aws-controllers-k8s/eks-controller/pull/70

iam:PassRole could lead to privilege escalation if you can pass any role to any service. The code in CDK you referred to has a specific resource in the policy instead of "*": the Fargate execution role arn. Inputting the correct ARN is probably not possible here, as it's just a text file. To mitigate the risk that the role could be passed to another service (when the ack-controller has broader permissions), you could maybe add a condition to iam:PassRole:
            "Condition": {
                "StringEquals": {
                    "iam:PassedToService": "eks.amazonaws.com"
                }
            }


Changed the dict params while Loading weights

There was a typo in code in the
def convnext_xlarge(pretrained=False, in_22k=False, **kwargs):
    model = ConvNeXt(depths=[3, 3, 27, 3], dims=[256, 512, 1024, 2048], **kwargs)
    if pretrained:
        url = model_urls['convnext_xlarge_22k'] if in_22k else model_urls['convnext_xlarge_1k']
        checkpoint = torch.hub.load_state_dict_from_url(url=url, map_location="cpu", check_hash=True)
        model.load_state_dict(checkpoint["model"])
    return model

the url contained the line
    url = model_urls['convnext_xlarge_22k'] if in_22k else model_urls['convnext_xlarge_1k']

updated
"convnext_large_1k" to 'convnext_xlarge_1k'] in model_urls

Thanks for your pull request. We do not have ImageNet-1K pretrained convnext_xlarge model available, bt do have ImageNet-1K pretraiend convnext_large.
I have fixed the issue by removing the option in this commit https://github.com/facebookresearch/ConvNeXt/commit/b2d5a2de8b04533cc288400584db756c29066109#diff-d639201466e3917f2acb50d8dd97170afe952fc6eed12932b8029e9c15dbb7cd


Update address.php

spotted a redundancy in the code, while trying to locate address custom-field template code. Are there any reason for custom fields file not using template system like other modules? I feel like it would be much nicer if user can modify these files as well as other module template, some people might want to customize shipping address custom fields array to other orders, such as "address/city/zipcode/state/country" or any other orders they wish to place.

thanks for the update.
you are right that this module does not use template system for now.
there is no particular reason and we should convert it to a template based module
for now the custom field module can be customized if you create a folder in your template named modules/custom_fields
for example if you want to modify the "address" custom field type create a file in userfiles/templates/some_template/modules/custom_fields/address.php

No problem, and thanks for the information on how to handle custom field template.
However, at this moment I'm having an issue on combining
modules/shop/shipping/gateways/country/templates/default.php
modules/microweber/custom_fields/address.php
Address custom fields module is included in shipping gateways country module.
I'm trying to figure a way to work the other way,
placing shipping gateway country module inside address custom fields module.
But calling modules/shop/shipping/gateways/country/templates/select.php
from userfiles/templates/some_template/modules/custom_fields/address.php
doesn't seem to work.


emojis not showing up correctly when pasting them into the command line.

Environment
 Win32NT             10.0.19042.0 Microsoft Windows NT 10.0.19042.0

Powershell, Windows Terminal Version 1.5.10411.0
Steps to reproduce

✨ Use win + . to access the emoji menu and click on an emoji, which will insert that emoji into the command line. Alternatively, the emoji can also be pasted from the clipboard.
Expected behavior

✨ Windows Terminal has emoji support, which means that it should display those emojis across the whole interface, when printing output and when typing in the input.
Actual behavior

✨ When typing in the input, emojis don't appear correctly, they just appear as question marks. Thanks 🤗

What application is running inside Terminal? What version of Terminal? I can't tell because you removed the "Terminal version" and "any other software" section of the template :smile:

Sorry, it's late for me right now 🤦♂ hope this suffices

This is probably https://github.com/PowerShell/PSReadLine/issues/1329

This is probably PowerShell/PSReadLine#1329

It does seem quite similar, although not even the ⏰ emoji was working in my original configuration.
I have tried Remove-Module PSReadline, which results in that emoji working. Very strange.
(I have included a screenshot in the original post)

Thanks for all the info! Emoji input straight up just doesn't work quite right in the console, and by extension, the Terminal. That's generally what we're tracking in #190 at this point.
/dup #190


snowman: 0.1.2 -> 0.1.3

Tagged release, woohoo!

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Fits CONTRIBUTING.md.

Success on x86_64-linux (full log)
Attempted: snowman
Partial log (click to expand)
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3
shrinking /nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3/bin/nocode
shrinking /nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3/bin/snowman
strip is /nix/store/vcc4svb8gy29g4pam2zja6llkbcwsyiq-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3/bin
patching script interpreter paths in /nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3
checking for references to /build in /nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3...
postPatchMkspecs
/nix/store/rd0zy016bh8w37bajmyx9isgsmqirsfj-snowman-0.1.3

Success on aarch64-linux (full log)
Attempted: snowman
Partial log (click to expand)
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3
shrinking /nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3/bin/snowman
shrinking /nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3/bin/nocode
strip is /nix/store/p9akxn2sfy4wkhqdqa3li97pc6jaz3r1-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3/bin
patching script interpreter paths in /nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3
checking for references to /build in /nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3...
postPatchMkspecs
/nix/store/h7hmr5xi7pjqiyp69rdzsmb21kf9x859-snowman-0.1.3

Success on x86_64-darwin (full log)
Attempted: snowman
Partial log (click to expand)
Install the project...
-- Install configuration: "Release"
-- Installing: /nix/store/5ichc0xqh7jc6kpz87wf4vqa02v1jxhd-snowman-0.1.3/bin/nocode
-- Installing: /nix/store/5ichc0xqh7jc6kpz87wf4vqa02v1jxhd-snowman-0.1.3/bin/snowman
post-installation fixup
strip is /nix/store/g5r4apl0za012ffs6ladinwa5w0m1l3k-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/5ichc0xqh7jc6kpz87wf4vqa02v1jxhd-snowman-0.1.3/bin
patching script interpreter paths in /nix/store/5ichc0xqh7jc6kpz87wf4vqa02v1jxhd-snowman-0.1.3
postPatchMkspecs
/nix/store/5ichc0xqh7jc6kpz87wf4vqa02v1jxhd-snowman-0.1.3


pull request for e2e test at 02/05/2017 10:15:06

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


replace strips dash but does not substitute underscore

When I run this command, all dashes are stripped out, but not replaced with underscores:
replace "-" "_"

This seems to be working for me. Could you tell me your OS, terminal, and micro version information (micro -version). I simply tried the replacement on a file containing ---- and it worked.

OS X 10.11.6
fish -v version 2.3.1
micro --version
Version: 1.0
Commit hash: 19c7860
Compiled on August 29, 2016

just works fork me as well, using fish 2.3.1 as well, not that I think micro actually depends on the shell at all(?)

I tried testing a file with just foo-bar-baz and it worked fine for me too.  Then tried something closer to the DOT syntax for the file I was editing, foo-bar-baz -> { a-b-c; d-e-f }, that worked fine as well.

Updated my initial comment - it seems like it happens when I specify the c flag - but not consistently.

Could you provide some exact steps to reproduce? Including a file in which the problem will occur.

Will do, thanks.

I'm not sure if #286 fixed this issue or not. There still seem to be some problems with the conditional replace, so I'm going to leave this issue open.

I could not reproduce the behavior described here but at least it should now replace the selected occurrence instead of the first one...

I can't reproduce the behavior either. I think #286 or #298 might have fixed the problem. @brentvukmer could you confirm?

Sure, I will confirm - should I test against 1.0.2 or build from source?

1.0.2 should be good enough.

Just tested against 1.0.2 using my gist, LGTM.  Thanks for the review and fixes, much appreciated.


Syntax: functions

So I put some time into understanding YarnSpinner's lexer and porting it, only to discover a little kink and I wanted to get your thoughts.
First of all, how attached are you to JISON and having the valid syntax described by BNF?
I am finding that YarnSpinner'so lexer/parser is a custom design, and if I try to port it directly (with the intent that bondage's yarn semantics be the same as YarnSpinner) then JISON might as well be dropped from the npm dependencies. This is one path I could go.
The other is to requires that I spend some time integrating the behaviour of my new lexer with JISON's counters and such, then of course working out BNF syntax for Yarn. This will describe the syntax more legibly and probably be better to maintain, but its harder to implement in the short-term and my bet is that we'll end up with small behavioural differences from YarnSpinner.
I lean toward the former, personally, but it's your project so I wanted to know where you intend to go with it before I want ahead and made a big change.
Let me know what you think.

I'm leaning towards the latter, though I could be swayed. I'm pretty attached to JISON mostly for the legibility and extensibility, and I'm not opposed to making well-defined/documented tweaks to the existing yarnspinner syntax/functionality.
Is there particular syntax that you're having trouble describing with bnf? Or is this more of a core problem with how I use the lexer vs how yarnspinner does?

I don't think it's anything insurmountable. Just trying to figure out if I can be intellectually lazy and avoid doing the right thing. lol
The notable difference between YarnSpinner's lexer/parser and JISON is that YarnSpinner's core lexer function returns a collection of all tokens while JISON returns one at a time from lex(). Originally i wasn't sure how to cope with that but I figure I can turn the ported YarnSpinner-style core lexer function into a generator and call it once for each call to lex(). AFAIK that should behave the same as JISON is expecting.
To tell you the truth I've only ever studied BNFs and I've never written one, but I'll give it a try. I haven't yet taken any time to figure out the syntax since I wanted to wait for your input before forging ahead at all.
Thanks for the insight. I'll start into sorting out the lex function and getting the basics into the BNF for now.

Yeah, I think doing a more-or-less direct port of the lexer while using jison to handle the parsing should work and give us the best of both worlds.
Let me know if you hit any trouble or need some help with bnf syntax!

Can do! Thanks for the advice!

This issue is now covered by #17


Add log when OpenShift resource deletion failed

Signed-off-by: Xavier Coulon<EMAIL_ADDRESS>

/ok-without-tests

Codecov Report

Merging #2087 into master will increase coverage by 0.15%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #2087      +/-   ##
==========================================
+ Coverage   67.44%   67.59%   +0.15%
==========================================
  Files         158      158
  Lines       14646    14716      +70
==========================================
+ Hits         9878     9948      +70
+ Misses       3814     3813       -1
- Partials      954      955       +1

Impacted Files
Coverage Δ

controller/space.go
72.42% <0%> (+2.8%)
:arrow_up:

controller/workitem.go
79.74% <0%> (+1.26%)
:arrow_up:

Continue to review full report at Codecov.

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


Why is Paper listed as a plugin?

I'm curious... Looking at the plugin list on the website can you find "Paper" at 125,635 servers in the list.
The thing is that Paper obviously isn't a plugin... It even states that by having it as "Server Implementation" in the "Software" column.
So why is paper listed in that list when it is clearly not a plugin?

fwiw this is true for all server impl and most likely a limitation of the old frontend

Interesting...

The naming has historic reasons. Initially, there were only "real" plugins and software like "Bukkit / Spigot," "Bungeecord," and "Sponge," where this naming made sense.
Paper is not in the "Global Stats," because these are not sent by the software itself, but are the cumulative data of all plugins of this software. The "Server Implementation" is a special software without a global stats page (because it wouldn't make sense to group data from different server implementations).
In the new frontend (WIP) this naming has been changed from "plugin" to "service" and "software" to "platform."

They Prob Trying To See How Many Server Use There Server Implementation


JSON validation missing in Editor

JSON validation missing in Editor - same validation present in v-jsoneditor
Recently we've upgraded our project from vue2 to vue3, in vue2 we used v-jsoneditor which has json validation(refer Img 1)
which support json validation, like "invalid syntax", "expected ;", etc.,
But in upgraded vue v-jsoneditor doesn't support and routed to vue3-json-editor as recommended for vue3.
Since then JSON validation missing (refer Img2), along with #28 console warning.

Kindly suggest any solution to fix this issue or improvement.

Is there any update here?


Improve ETH Spend to sync return more quickly or to become entirely async

As a stopgap, we have allowed the ETH Spend method to take as long as 3 minutes waiting for the transaction to be mined by the network as there is no other way to ensure whether the transaction is successful or not until then. We would either improve this to emit a websocket message result for ETH transactions which would allow the Spend request to return the client response more quickly while still tracking the result of the Spend.
This improvement should be discussed with desktop and mobile client integration teams.

We would either improve this to emit a websocket message result for ETH transactions which would allow the Spend request to return the client response more quickly while still tracking the result of the Spend.

If we do that, I would make that configurable via an api parameter. Some clients may prefer to wait than have a disjointed response.
(see async on ob/fetchprofiles)
Secondly, for the socket option, the client should be allowed to pass in a socket id that the socket will return and that would be used as the mapping between the API call and the socket response. We found this pattern worked well as opposed to the server generating and sending the socket id in the API response, since we found that there were sometimes race conditions where the socket arrived before the API returned.
(see asyncID on ob/fetchprofiles)

Thanks for the fetchprofile examples, agree that we should follow prior patterns if they've worked well for us.

Fixed in PRs 1915, 1951, and 1985.


Scenario: Ability to connect to a remote azure resource from development

Today we ship Aspire.Hosting.Azure.Provisioning, which is a package that provisions azure resources for development (with the appropriate role assignments) and saves the appropriate connection information in the apphost's configuration (user secrets).
We'd like to move this logic to be fully azd based. The idea is that running azd provision would create the manifest, provision the resources defined the apphost and write the connection information to user secrets (https://github.com/Azure/azure-dev/issues/3202).
This would better align the "dev against live resource" story and the "deploy those resources story".
Related to https://github.com/dotnet/aspire/issues/894

With AugmentR and a few other AZD-deployed apps I've encountered a pattern, especially when dealing with Azure Service Bus or Event Grid, or when coding against Azure OpenAI. The pattern of finding a sample through having that sample running in Azure looks something like this:
graph TD;
    Clone-->Provision;
    Provision-->Run;
    Run-->Deploy;

I think this is the paradigm @davidfowl is proposing, and it adheres nice to some of the work going on in the Azure SDK and Dev Experience teams. With AugmentR, which has recently been updated to use AZD Core since we're not quite ready with some of the "automagic" azd up features yet, a dev needs to have an Azure OpenAI instance provisioned inclusive of two specific model deployments - GPT and text embedding - to facilitate all the RAG features. You need to provision these resources before you can F5/run/debug the code.
But it's more complex than just provisioning; once the resources exist, they need to be stored - as secrets - in user-secrets for use during development.
So, to accomplish all of this:

Provision the resources
Get all the configuration values
Create secrets from those using dotnet user-secrets

We did this using a post-provision hook and a ps1 file:
First, the post-provision hook:
# yaml-language-server: $schema=https://raw.githubusercontent.com/Azure/azure-dev/main/schemas/v1.0/azure.yaml.json

name: AugmentR
metadata:
  template<EMAIL_ADDRESS>
hooks:
  postprovision:
    windows:
      shell: pwsh
      run: ./postprovision.ps1
      interactive: true
      continueOnError: true

Then, the home-grown ps1 function that uses each of azd's environment variables as secrets:
function Set-DotnetUserSecrets {
    param ($path, $lines)
    Push-Location
    cd $path
    dotnet user-secrets clear
    foreach ($line in $lines) {
        $name, $value = $line -split '='
        $value = $value -replace '"', ''
        $name = $name -replace '__', ':'
        if ($value -ne '') {
            dotnet user-secrets set $name $value
        }
    }
    Pop-Location
}

$lines = (azd env get-values) -split "`n"
Set-DotnetUserSecrets -path ".\Backend" -lines $lines
Set-DotnetUserSecrets -path ".\Frontend" -lines $lines

@davidfowl do you feel like this approach - not this solution, but, the provision-with-azd-prior-to-debug scenario - is sufficient as an experience?
(Note: I need to update the SK code in AugmentR so it isn't building atm, but, it serves the purpose of demonstrating a "success state" of provision-with-azd-prior-to-debug that felt relevant here)

@davidfowl do you feel like this approach - not this solution, but, the provision-with-azd-prior-to-debug scenario - is sufficient as an experience?

This is the entire feature being proposed so I love it! 😄
Some other problems with azd provision is that today it provisions more than needed for development scenarios (container registray, container apps env, etc etc). I don't know if this needs to be a provision lite or something else.

Some other problems with azd provision is that today it provisions more than needed for development scenarios (container registray, container apps env, etc etc). I don't know if this needs to be a provision lite or something else.

Given a file-new-yes-to-Redis Aspire scenario being published to ACA, how could we mitigate an ACR instance? Gotta have a registry, right? On that same front, what would we "not need" that AZD lays down? My 2C is we don't need a provision lite; I love the way AZD does a whole-environment initialization sort of thing.
Maybe I set up too many demos and customer studies. :)

Right this is broken today with this idea since it would spin up the wrong kind of redis instance. I think in this mode (dependency only mode), we would only spin up azure dependencies. Spinning up containers remotely doesn't work.

Yeah i think this is where @ellismg's idea of profiles seemed pretty nifty. I still prefer the explicitness of AZD environments, but, there is some merit to the questions like "you say redis but what do you reeeeeeally mean when you say r-e-d-i-s for this particular environment?"

The last thing we decided was that the information about what azure resources get deployed go into the app host. That's what this scenario is about.

graph TD;
    Clone-->Provision;
    Provision-->Run;
    Run-->Deploy;

@bradygaster, I'm doing something very similar for a .NET Orleans quickstart where the workflow is:

Init the AZD template for url shortener
azd up to provision and deploy. The URL shortener uses in-memory persistence by default
Change an AZD variable with azd env set to select Azure Table Storage or Azure Cosmos DB for NoSQL to deploy
Deploy with azd provision or azd up.
Pull NuGet packages and implement alternative persistence
azd deploy or azd up the new code.

It's a great flow to obtain the sample, iterate changes, and push them out.
I sometimes work on build hands-on labs that feature Azure OpenAI and the idea of "dev against the real service from the start" is real with every lab starting with an Azure OpenAI deployment (instead of ending with one like with other services). It's also helpful to start with a working fully deployed application from the beginning instead of trying to piecemeal it so you can troubleshoot if your iterative changes go sideways.


Update quickstart.jade

Fixed hurray to hurry in quickstart docs

Thank you sir, but this is a dup of #1021

My apologies, I did not see that.

No worries, you can always open an issue / PR if you feel that something is wrong. This time someone was a bit faster :P


Accessibility

Hi,
I use Accessibility checkers in order to make accessibility tools work and i get an error because "label" needs "for" attributes.
As multiples "for" can't point to the same input, can you change the "label" for "span" or at least create an option for it ?

Hi @aproquot
Thanks for the issue. Accessibility is definitely something we should all consider at design time.
I've added for properties to both labels:

@gitbrent I think this needs to be re-examined. The Wave tool marks this as an accessibility issue because a form input is not supposed to have more than 1 label. Why use label at all? I think it would be best to let the users of the library decide how to handle labeling.

@jcputney Good feedback. I'll replace the <label> elements so users can choose there own label for the control. You mentioned that originally and i completely missed it.

isn't accessible for screen readers

Hello, related issue, but this time with the title attribute, is not propagated, is there a way to populate it?

Using version 3.6.1 and a basic switch:

It appears the elements are skipped completely when tabbing through the page. Is this a known bug? (Firefox 83.0, Win 10, same behavior in Chrome)


Could I add a spring boot version of endpoints-v2-backend?

In which file did you encounter the issue?
https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/appengine-java8/endpoints-v2-backend
Did you change the file? If so, how?
I can add a new endpoints-v2-backend-spring copy that closely resembles the linked project but uses JAR instead of WAR (which imo is the better file format) in conjunction with Spring Boot.
Describe the issue
The existing demo project is fine, although it's really not beginner friendly and doesn't teach best development practices since, AFAIK, there is no way to test it locally.
Using Spring allows you to simulate what's being deployed by app engine on localhost.
I have my own more personalized version of the project working with GAE and GCF. (and of course maven + spring + jar)

@lesv does tagging as feature request mean I can submit a pull request or does it have to go through some other story vetting first?

@aubrey-y Sorry- I didn't realize you were offering to provide this.
@averikitsch Do you want this?

Hi @aubrey-y - we talked about this today and thought you might wish to look at our community (code) pages.  Your sample is likely to get greater visibility that way.
Feel free to ping me or Averi when you are ready for review.  Either on the repo or on this issue.
I'm going to close this for now, feel free to reopen.

@lesv The tutorial that specifically references this is under the codelabs subdomain (https://codelabs.developers.google.com/codelabs/cloud-endpoints-appengine/index.html?index=..%2F..index#0) so is there a way to create an accompanying tutorial there that would accompany a PR to java-docs-samples or are you saying that you would want any PR to be in the community repository specifically, and thus with just the markdown writeup?
My personal thinking is that there is a much clearer purpose for it here as opposed to community/tutorials because it's an idea spawned out of the codelabs example here, so I'm not sure making a tutorial somewhere else fixes it. I trust your best judgement though.

@navinger @tomboc @frankyn @simonz130 All of you have changed this.
Do any of you own this?
I'm happy to take this PR, but I want to make sure it's actually useful and helpful.

I no longer own endpoints.

@aubrey-y Are you still interested in doing this?  If so, I'll chase down an owner, though it probably doesn't make sense to update an AppEngine Java 8 sample.
If you wanted to contribute a CloudRun sample that uses OpenAPI, that would be welcome.

absolutely! where would you want it added in the repository? @lesv

Thank you for your patiences. Can you add this sample under the run/ directory and add @lesv and I as reviewers? Thanks

sure, i dont have it prepared already but ill try to find time to do it over the next week

One point of clarification - should it use Java 8 or another version (i.e. 11)? @lesv

One point of clarification - should it use Java 8 or another version (i.e. 11)? @lesv
(or both)

Java 11 is preferred.

A small update. So I started an mvp today and ran into an issue with what I assume are the discrepancies between javax.servlet (groupid servlet-api) requirements for containerized and non-containerized maven applications running Tomcat.
From what I can tell, to run tomcat with docker, servlet-api-3.1.jar+ is needed (https://stackoverflow.com/questions/60909834/an-attempt-was-made-to-call-a-method-that-does-not-exist-sts) which is a problem because Cloud Endpoints dependencies endpoints-framework and endpoints-management-control-appengine-all both come prepackaged with servlet-api-2.5.jar which I wasn't able to exclude in my pom (I tried, but servlet-api-2.5.jar kept coming back with endpoints-management-control-appengine-all).
cloudendpoints, which I assume is under the @google org, manages these dependencies at cloudendpoints/endpoints-management-java and I've opened up an issue there to upgrade their servletApiVersion https://github.com/cloudendpoints/endpoints-management-java/issues/57 but I have my doubts about getting a response, given the last commit to master was 7 months ago and their last release was in 2017.
In the meantime, I'll keep looking for ways to ignore their version of servlet-api, but in my mind the best outcome would be updating the versioning on their end. If you guys are able to backchannel directly with cloudendpoints org, that would be nice as well!
If you have any other ideas I'd be open to those.

In the meantime, I actually figured out a solution.
Even though these are the dependencies used in the legacy appengine java8 endpoints sample that I'm sort of trying to replicate,
https://github.com/GoogleCloudPlatform/java-docs-samples/blob/2eca87d1ab08fd828f9b06952bcba5e199963369/appengine-java8/endpoints-v2-backend/pom.xml#L47-L59
I had a peek through Google's other endpoints-related libraries in mvnrepository and found a version of endpoints management similar to endpoints-management-control-appengine-all because after all, we're not using app engine anymore.
The library endpoints-management-control actually has a package structure that enables the <exclusions> option to work, similar to endpoints-framework, so I did a dry run-through with it and it works the same way.
So, I can move forward for now like this
        <!-- Compile/runtime dependencies -->
        <dependency>
            <groupId>com.google.endpoints</groupId>
            <artifactId>endpoints-framework</artifactId>
            <version>${endpoints.framework.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- [START api_management] -->
        <dependency>
            <groupId>com.google.endpoints</groupId>
            <artifactId>endpoints-management-control</artifactId>
            <version>1.0.12</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- [END api_management] -->

How strictly do we want to follow the pipeline orchestrated by appengine-java8/endpoints-v2-backend? @lesv
https://github.com/GoogleCloudPlatform/java-docs-samples/blob/2eca87d1ab08fd828f9b06952bcba5e199963369/appengine-java8/endpoints-v2-backend/pom.xml#L108-L118
I did some digging into the functionality provided by the Endpoints Framework Maven plugin (documentation) and it doesn't look like it supports much else other than generating a basic openapi spec of your controllers in json format.
This is a limitation in terms of a demo project, because it doesn't really allow for much showing off of some of the most interesting features of Cloud Endpoints, like api keys for example.
Google does have documentation regarding how to enable api keys but it won't fit nicely into the plugin generator because of two reasons:

the documentation for adding api keys is in yaml format, which imo most people would prefer to json, but the plugin generates in json still
there is no option, command line or otherwise, for the plugin to turn on api keys (which is actually just a few more fields) so the user would have to edit it in manually - after every mvn endpoints-framework:openApiDocs command

I just feel like it's not a good look for the end user if we try showing off literally anything else other than the "track api activity" page, because of these constraints i just mentioned, which is all the existing demo is doing.
I know, I know, this was a sort of long read, but we have a few options:

possibly explore open source alternatives outside of google? I know there are a bunch of other libraries that can generate openapi documents, but I don't know what the rules are about going outside of the google ecosystem
put in some feature requests for the endpoints framework plugin to be updated to support maybe enabling api keys? this would be a bit difficult because I tracked down the library that actually evaluates the command created by the plugin and it seems like it's closed source, so someone at google would have to implement it. I've put in an issue over at cloudendpoints https://github.com/cloudendpoints/endpoints-java/issues/190 inquiring about it but since it's not a high-volume org/repo in general I don't think much can be done on this front
just go with status quo and use the limited features of the endpoints framework plugin to show off the api activity page

The google endpoint framework is for App Engine which uses servlets. We wouldn't want to force integrating it with Spring Boot. We want to show how to use Endpoints backed by Extensible Service Proxy V2 Beta (ESPv2 Beta) since it's the preferred way. Therefore the best use of time would be to provide a Spring Boot app with the proper tools to generate the openapi.yaml see in Configuring Endpoints. We then could point that documentation to your code.

okay, im just now realizing this - so no more endpoints related dependencies in my pom now.

provide a Spring Boot app with the proper tools to generate the openapi.yaml

To make sure I'm understanding you correctly, you're looking for the spring boot app to come with a tool to generate an openapi-run.yaml file? There wasn't anything in the documentation you linked that references any kind of library that would have that kind of functionality, to generate openapi-run.yaml. I could try my hand at writing one, of course, but that's probably outside the scope of a simple example app?

I though you had said you had your personal project working with Spring and Endpoints on App Engine, correct? Moving the sample that uses the Endpoint framework with servlets to the Spring framework shouldn't work because the Endpoints framework only works on our Java 8 App Engine (servlet framework) runtime.
To use Java 11 on App Engine or Cloud Run, all you need is the openAPI spec and both these runtimes work with Spring. You could provide a sample + the OpenAPI config file like the docs say; however it would be more interesting to have the spec generated. There should be libraries to generate OpenAPI config files from Spring apps. Nothing about this is actually Google or endpoints related, it's just based on the OpenAPI spec which is not Google owned.

So third party libraries/plugins are fine?

So third party libraries/plugins are fine?

Yes, if you have any hesitations or questions about vetting the library/plugins just let us know here.

Follow up -> the Configuring Endpoints resource you linked (https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-run#endpoints_configure) uses Swagger 2.0. Can we upgrade to Swagger 3.0.1, and I guess a relevant question is also whether it's supported by Cloud Endpoints? @averikitsch

Unfortunately we don't yet support version 3.

If it helps at all, I recorded a briefish 15m video walking through the PR, while I was half asleep, with one hand ><
So it's definitely low quality but if you need some context it's there
https://www.loom.com/share/761b2d48a74d46538f257dd6fb01638b
At a high level, I found an open source library (springdoc) that supports openapi3, which is actually not all that different from the configuration google needs. With that said, I've tried and gcp won't accept openapi3.
So there are a few minute differences, mostly lines that need to be removed, in order to convert an openapi3 file to swagger2.
Since springdoc already had a convenient library that generates an openapi.yaml file during the integration test phase, I wrote another plugin that can conveniently run right after springdoc generates the openapi3 version, and seamlessly deliver a swagger2 version that gcp accepts (I dont actually remember to demonstrate it in the video but basically mvn verify or mvn clean install will create a valid openapi yaml file in the project root directory).
I've uploaded it here for now: https://github.com/aubrey-y/openapi-converter-maven-plugin with GCP package structure and license javadocs, under the com.google.cloud.tools groupId, in anticipation that if you used a plugin like this, you'd want to own it, but I know that comes with its own set of issues because then GCP would sort of still be in charge of maintaining it. To test it locally with my fork all you need to do is clone the plugin and run mvn clean install, which loads it into your local m2 repository.
I don't mind if I transfer ownership to you guys and you publish the plugin, or if I try to publish it myself.
Or, maybe this custom plugin thing is not a good idea? It works seamlessly with springdoc to generate the openapi file as was initially requested though, so I like it.
One thing that I am stuck on though is the ESPv2 container.
I try and follow through all the steps from scratch here https://www.loom.com/share/e3e33e8ad1434a4888243360b92a7f6f and the ESP container never worked, so I don't think I'll be able to figure that out without extra help. I can document all the local deployment steps but I don't think I'm understanding the tutorial correctly.

A nice thing about this approach could also be that if Cloud Endpoints eventually supports openapi3, all you would have to do is remove the extra conversion plugin and you would already be at openapi 3, less a few configurations possibly.


SamlSecurityTokenHandlers need to ValidateConfirmationData

There are well defined validation requirements for ConfirmationData. As part of our WsFed effort, we need to ensure this validation is correct.

Coordinate with WsFed effort.


[FLOC-4322] Benchmarking speedups end of March

This branch includes all of the benchmarking speedups that have been done so far this week.
This includes:

Removing logging (It was expensive and it was removed. We hypothesize debugging might be harder now)
Using a forked branch of Pyrsistent (Thanks @zubron and @moshez for setting that up!)
Some twiddles around not calling pyrsistent.set() if we don't have to (actually acknowledging that it is an expensive operation)
Decreasing the poll time of the container agent.
Modifying flocker to be compatible with the latest version of pyrsistent (which our custom fork is based off of). (This mostly includes working around https://github.com/tobgu/pyrsistent/issues/77 putting all callable initial values inside other callables, although PClass.evolver().data was also changed to PClass._to_dict() as the former API was removed).
Adding the ability to profile the container and the dataset agents.
Adding some caches here and there (A couple of them are only of size 1, because they are merely to address responding quickly to requests we've already had recently).
Coalescing "PClass.set(x=1).set(y=2) into PClass.set(x=1, y=2)".
Turning on pyrsistent's C extension.
Fixing a bug were we would poll the dataset agent every 3 seconds if there was a deleted dataset in the cluster. It appears as if deleted datasets are wrongly observed by flocker to be "REGISTERED", which is supposed to indicate "Some node has created a dataset, and communicated that to me using the control service, but the cloud API does not report it to me, I assume this means I'm on AWS, and AWS is lying to me due to eventual consistency." Prior to this PR, for datasets that are not related to the current node, we would decide to wake up in 3 seconds to see if AWS was telling the truth yet. In practicality, I don't think there is any reason to wake up in 3 seconds to respond to datasets that are unrelated to us (desired state of non-manifest), so changed an entry in a table that makes that go back to the 60 second sleep.
Turned a list into a set turning a quadratic algorithm into a linear one.

Shout outs to @zubron, @moshez, and @wallrj  for helping with all of these fix-ups.

Well, looks like I've got a bunch of change detector tests to fix up tomorrow.

I made some suggestions about how we should split this into smaller PRs and add some explanatory comments here and there. We can close this once all the individual bits have been merged.

Thanks @wallrj for adding the comments. I agree we should do them, and it's nice to have a list of things we can iterate on so we know when we are done.

We merged all these changes as separate PRs.


change: [M3-8509] - Add Pendo documentation to our development guide

Description 📝
This PR creates some initial documentation for use of Pendo on Cloud Manager. See the internal doc for more details about access.
Changes  🔄

Updated the https://linode.github.io/manager/tooling/analytics.html page of our developer docs

Page heading is now Analytics; Adobe and Pendo are subheaders
Section on Pendo has been added

Updated a comment in the usePendo.js hook to better reflect the usage of the hook

Preview 📷

How to test 🧪
Verification steps
(How to verify changes)

Read the diff or check out this PR locally and yarn docs, then go to http://localhost:5173/manager/tooling/analytics.html#pendo
Confirm the documentation makes sense and confirm there are no typos.

As an Author I have considered 🤔
Check all that apply

[ ] 👀 Doing a self review
[ ] ❔ Our contribution guidelines
[ ] 🤏 Splitting feature into small PRs
[x] ➕ Adding a changeset
[ ] 🧪 Providing/Improving test coverage
[ ] 🔐 Removing all sensitive information from the code and PR description
[ ] 🚩 Using a feature flag to protect the release
[ ] 👣 Providing comprehensive reproduction steps
[x] 📑 Providing or updating our documentation
[ ] 🕛 Scheduling a pair reviewing session
[ ] 📱 Providing mobile support
[ ] ♿  Providing accessibility support

Updated the PR to add one additional bullet point about making use of data-testid attributes; everything else is the same and ready to merge.


How to train this aimbot?

Guys i cant understand how to train it i know that its yolov project, but someone have already trained data for it? Pls help

To collect image data for annotating and training use
python venus.py collect_data

No. This process is automatic.

No. This process is automatic.

Oh ok. thx!


load var for super call happens before methodenter event

The analyser fails due to the loadvar event loading a not yet "existing" object.
Since the loaded val should be SPECIAL_VAL_THIS, this will pbly also cause an off-by-one error because the stack frame is not there yet!
  public <init>()V
   L0
    LINENUMBER 4 L0
    LDC "====== COMMENT: setting up call to LOADVAR"
    POP
    LDC "====== COMMENT: setting up pushing var 0"
    POP
    LDC "====== COMMENT: locals = [6]"
    POP
    LDC "====== COMMENT: stack  = []"
    POP
    LDC "====== WARNING: CASE uninit"
    POP
    LDC 1
    ACONST_NULL
    LDC 0
    LDC "test/FieldStore"
    LDC "<init>"
    LDC "====== COMMENT: pushing callee"
    POP
    LDC 1
    ACONST_NULL
    LDC "====== COMMENT: pushing callee done"
    POP
    INVOKESTATIC java/lang/Thread.currentThread ()Ljava/lang/Thread;
    INVOKESTATIC NativeInterface.loadVar (ILjava/lang/Object;ILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Thread;)V
    LDC "====== COMMENT: done with call to LOADVAR"
    POP
    ALOAD 0
    INVOKESPECIAL java/lang/Object.<init> ()V
    LDC "====== COMMENT: setting up call to METHODENTER"
    POP
    LDC "<init>"
    LDC "()V"
    LDC "test/FieldStore"
    LDC "====== COMMENT: pushing callee"
    POP
    LDC 1
    ACONST_NULL
    LDC "====== COMMENT: pushing callee done"
    POP
    LDC 1
    ANEWARRAY java/lang/Object
    INVOKESTATIC java/lang/Thread.currentThread ()Ljava/lang/Thread;
    INVOKESTATIC NativeInterface.methodEnter (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Thread;)V
    RETURN
    MAXSTACK = 107
    MAXLOCALS = 1

Possible solution: don't generate events for any var events on this.


Support aws auth with already set environment variables

I'm going AWS native with AWS for KMS, ECR, and EKS.
By doing so, I use the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY to use SOPS. But of course I could use these directly for ECR as well (assuming ~/.docker/config.json is configured for me), and EKS access also (assuming aws eks update-kubeconfig is called).
Currently though, if I specify aws.service_key in hubploy, I end up using SOPS to decrypt the same key already used. I ended up creating a AWS Role to assume so I can use role_arn to take on that role with permissions ^^.
I suggest we support omitting both service_key and role_arn by inspecting these AWS environment variables as well, and if they exist we try to use them directly.

Hello @consideRatio!
One of the things I've wanted to do is to keep the deployment repository 'self-contained' - that all you need to deploy is the decryption key (sops or otherwise), and all other credentials are inside. This way, you can control access via the KMS key (or git-crypt key elsewhere), without having to give users individual access. By setting up the role arn, you can also give the deployed user the minimum required privileges, and rotate that as needed without relying on external factors like env keys setup.
I hope this makes sense?

Hi @yuvipanda! :)
Ah I see your point, but would you agree that current role_arn implementation currently require us to provide credentials directly that are beyond the KMS credentials?
https://github.com/yuvipanda/hubploy/blob/406508144f45044d547fb643e6a6edc44f62d9f7/hubploy%2Fauth.py#L123-L141

Ah yes, that's correct. The idea there is that you'd mostly run this from an EC2 instance that can assume that role, or have set AWS_* env vars that can assume that role. I had totally forgotten about this, and yeah this violates the rule around being self-contained :| Ideally I'd like to not have this, but unfortunately there are cases when policy prohibits generating ACCESS_SECRETs, and only roles can be used. See https://github.com/yuvipanda/aws-codecommit-secret for how I had set up to use this.
So in the local deployment case, this means you either:

Need to create an AWS IAM user, and put their creds encrypted with sops in the repo
Create a role with appropriate permissions, and somehow be able to already assume that role (via env vars / config file as a user, but ideally as an EC2 instance)

If doing (2), your EC2 instance (or user) only needs to have permissions to assume that role, and nothing else.
I'll admit I had totally forgotten about this :|

Thanks for the confirmation! I think I understand what you aim for quite well now so hopefully I can contribute moving this repo towards that direction. Thank you for your work on this project @yuvipanda :heart: :tada:
I'll not close this issue yet as I hope we can make it lead to some documentation or similar at least.


[IOTDB-2557] Fix non-data-read QueryContext in getAllMeasurementSchema

See JIRA https://issues.apache.org/jira/browse/IOTDB-2557

Coverage decreased (-0.03%) to 67.718% when pulling 45b405f34621df5f2e410c6dba65273629baca2f on ericpai:bugfix/iotdb-2557 into 9c332cfe528d7bfc62aaaa1ca1ed277950ef8b48 on apache:master.

Can someone help to review these codes?

@Alima777  CC


"Logs" link in cloud version of zafira should be corrected

we have to find better way to detect valid zafira url with tenancy

resolved


Allow sharing of raw gameplay feed

With some activation mechanism, e.g. a view meta argument like for player cam sharing, the OCR page should share the raw gameplay capture feed as peer-to-peer video sharing, and metadata about the location of the NestrisUI therein.
The primary target for this are the Stencil Layout. Objectives:

Raw capture visible at all times
1a) Show the raw capture in miniature (but watchable) form, alongside NTC's crisp render of the game (this is a "verifier" mode)
1b) Show the raw capture in full, and correctly positioned, instead of NTC's render for non game screen (menu, level selector)
Enable password auth verification
Enable the ready system

Probable implementation - focus on stencil layouts

When raw capture sharing is activated, make a call to the primary view to pass the video and pass the location of the NesTrisUI therein
In the View, create a video node to display the video in full, non-cropped.
To crop the video to the NestrisUI only, place the video node in a div node. The div will:

have width/height at the size of the NestrisUI in the raw capture
display the video therein with position:absolute + top-left offsets matching the top left corner of the NestrisUI in the raw capture
have margin+padding at 0
have overflow:clip set
In effect the div represents a mask layer to hide portions of the raw capture that are not the NestrisUI (many capture cards have black margins in the capture)

Manipulate the div display as needed with css rules:

top/left as needed (either left side [0,0] like Stencil, or right side  for the verifier "mode")
transform:scale(xxx) to manipulate the display size as needed

Bonus benefit: In effect this becomes an automatic Stencil matcher for the raw capture

Done in layout stencilplus_1080


hey dude what is default root password??

i already deploy my mariadb, but i didnt know what my root password??

Hello
To connect to MariaDB using only default values with the mysql client,you can use the following from the command line: mysql

thanks


Fix issue with sample page when screenshot tool is enabled

Description
Fixed an issue that resulted in the source code and description pages showing behind the sample container when the screenshot tool is enabled.
Type of change

Bug fix

Platforms tested on

[x] MAUI WinUI
[x] MAUI Android
[x] MAUI iOS
[x] MAUI MacCatalyst

Checklist

[x] Self-review of changes
[x] All changes work as expected on all affected platforms
[x] There are no warnings related to changes
[x] Code is commented and follows .NET conventions and standards
[x] Codemaid and XAML styler extensions have been run on every changed file
[x] No unrelated changes have been made to any other code or project files

The actual changes work great, on resolving the metadata checks (looks like a lot of jpg files come up missing at first glance) I'll approve

The checks were failing in error, a rerun passed all checks.
I'll merge once you have approved.


add onKilled to callback interface

onKilled will be called when dependency context is killed successfully. Before that, dependency context is in "Killing" status.

this branch will used for development of data trigger feature. Will submit a series of PRs when it's ready.


Problem with implementing API into own plugin.

Describe the bug

I have problem with include api of TradeSystem into my own custom economy plugin.

When i try implement EditorInfo, IDE can't find  de.codingair.codingapi.tools.items.ItemBuilder, because is not implemented in api but is shaded in de.codingair.tradesystem.lib.codingapi.tools.items.ItemBuilder.

This is primary not my issue, i can manually implement your library into my project.

When i try compile plugin  with added for compileOnly("com.github.CodingAir:CodingAPI:1.77"), plugin after load on enabled server dump

23:52:31[ERROR] [CreditLite] Failed to register events for class com.github.encryptsl.credit.hook.tradesystem.TradeSystemListener because de/codingair/codingapi/tools/items/ItemBuilder does not exist.

Okay, plugin can't find class, Now i know can't only compile library, next i'm tried create shade in my plugin without success TradeSystem dump error https://paste.hostify.cz/?e0f6c165e26f45fa#6TZwtjpt94irpSvETFNtwMHNPspWTTDKACvuFLo7f3dw

Screenshots

Please take a look at the updated README.md on the main page: https://github.com/erikzimmermann/TradeSystem


Improve readme

Review commands
Update with latest commands added (e.g. activedocs)
Add screenshots where necessary

Would also be nice to explain that mapping rules are created for the spec import feature. If I remember correctly it only talks about metrics.

@thomasmaas Added and overview here https://github.com/vramosp/3scale-cli/blob/3scale-cli-issue-30/docs/import-api-definition.md Is that what you meant or something else?


Improve the UI of "Clean Search" button

Is your feature request related to a problem? Please describe.
The "Clear Search" button becomes visible when the user search for something. By clicking it, the search results are removed from the local Storage and image grid.
Present UI

a small cross enclosed inside a red square.
Both the color and the position is odd.

Describe the solution you'd like
This one is tricky. We have a very limited space available.

The first thought is to add an icon alongside the filter icon when there are images in the grid. But, most users would assume it to be the icon that will clear the text they have written in the search box.
A better solution can be to add a button of absolute position in bottom left (?)

Better ideas are welcomed.

Can i claim this issue ??

@AmanR28 Go ahead

@AmanR28 Please make the PR soon, as v1.2.7 gotta be released in a couple of days and this issue is  the bottleneck.

@makkoncept Is this UI of close button alright!
Should I keep the position the same as it is, as other putting the button at bottom line will make user wander what it is?
As the users know that a cross inside the input box clears the search, perhaps the one that is out will clear all.
Positioning at the bottom will make the user wander what it is?

@AmanR28 The icon is fine.
The position that you are recommending might not look good in my opinion but it can be a good starting point for the implementation in the PR.


High memory in Prometheus 2.15.2

What did you do?
We are running on Prometheus on openshift platform
we are scraping 170 jobs
memory:64gb
cpu:5
Remote write to victoria metrics (standalone machine)
within a day Prometheus went down due to high memory usage
What did you expect to see?
Prometheus running at the memory.
Prometheus version:
insert output of prometheus --version here
Prometheus 2.15.2

Thanks for your report. It looks as if this is actually a question about usage and not development.
It makes more sense to ask questions like this on the prometheus-users mailing list rather than in a GitHub issue. On the mailing list, more people are available to potentially respond to your question, and the whole community can benefit from the answers provided.


Fix Gemfile vulnerabilities

This pull request fixes one or more vulnerable gems in the dependencies of this project. See the Snyk test report for this project for details.
The PR includes:

Changes to Gemfile and Gemfile.lock to upgrade the vulnerable dependencies to a fixed version.

Vulnerabilities that will be fixed
With an upgrade:

SNYK-RUBY-RACK-20028 - potentially breaking change
SNYK-RUBY-RACK-20045 - potentially breaking change
SNYK-RUBY-RACK-20052 - potentially breaking change
SNYK-RUBY-RACK-20058 - potentially breaking change
SNYK-RUBY-RACK-20059 - potentially breaking change
SNYK-RUBY-RACK-20230 - potentially breaking change
SNYK-RUBY-RACK-20399 - potentially breaking change
SNYK-RUBY-RACKPROTECTION-20394 - potentially breaking change
SNYK-RUBY-RACKPROTECTION-20395 - potentially breaking change

Please check the changes in this PR to ensure they won't cause issues with your project.
(I did run make test-all before and after the changes, and the test results did not change.)

The ruby gems are only used for running the test suite for this project, and nothing more. How can a test suite be vulnerable to an outside attacker? I'm not convinced that this is needed. Also, it breaks the CI.

Closing this until someone can provide me with reasoning as to how an attacker coud attack a test suite.


Don't have Lain delete from #bot-spam the !queue listing I requested

and didn't finish reading yet.

set
; Automatically delete messages the bot sends after some time.
DeleteMessages = yes

to no


play-ahc-ws, play-akka-http-server, ... 2.8.7 (was 2.8.3)

Updates

com.typesafe.play:play-ahc-ws
com.typesafe.play:play-akka-http-server
com.typesafe.play:play-docs-sbt-plugin
com.typesafe.play:play-test
com.typesafe.play:sbt-plugin

from 2.8.3 to 2.8.7.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.typesafe.play" } ]

labels: library-update, semver-patch

Superseded by #312.


Don't allow apostrophe in URLs

Fixes #488
Single quotes should end URL if encountered.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>6
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.001%) to 97.681%

Totals

Change from base Build<PHONE_NUMBER>9:
-0.001%

Covered Lines:
2859

Relevant Lines:
2905

💛  - Coveralls


Performance with System.Numerics and Multithreading

First of all thanks for the port.
I refactored to use Vector3 instead of RcVec3f and the performance I had was like 4x faster on DtCrowd.
Parallel also improved a lot.
Why is RcVec3f being used instead?

Compatibility Issues
System.Numerics.Vector3 leverages SIMD (Single Instruction, Multiple Data) instructions for optimized vector operations, which can be very fast for certain operations. However, SIMD operations can significantly vary in performance depending on the data structures and types of operations involved.
For example, using Vector3 may actually be slower for performing operations on small-sized vectors or simple scalar operations. Furthermore, SIMD extensions may not be supported on all hardware, making it unavailable in certain environments.

I couldn't find topics related to downsides, I could see it being slower in some cases as Vector3 operations are immutable, they return a new value, but overall I thought it would be worth it.

Could you please provide your environment?
Could you provide me with the DLL that you've built?
Would you like to try running the build artifacts on a different CPU environment?

I edited my comment in case it was misinterpreted.

See info

https://github.com/dotnet/runtime/issues/63354

I've added a new branch with a version that uses SIMD. While it needs testing on various architectures, it has already increased performance by over 50% on my current laptop. I'll continue with more R&D, and once I'm confident it's safe, I'll plan to merge it into the main branch.
@GabrielMotaAlexandre

Thanks, grat news.

Hello folks!
Any updates on the SIMD support?
We are using it on the server side for an unannounced MMO and results are good with this port. However, we would like to indeed leverage SIMD on this.
On that subject - are DtCrowdAgent.RequestMoveTarget()/.AddAgent()/.RemoveAgent() thread-safe?
Thanks!

SIMD will be supported. However, we are currently working on fixing the SHO issue first.

By default, RecastNavigation is not thread-safe. The ported DotRecast is also not thread-safe. Therefore, when using it, use isolation or a Query pool to use multiple instances.

@galvesribeiro

Thanks for the reply @ikpil
We only use DtCrowd. In that case, I guess we should have a SemaphoreSlim(1,1) being used whenever we need to call Add/Remove agent and Update.
Is that enough to protect the Write operations but Read from any thread without "lock"?
Again, thanks for the great work on this port!

I haven't tested it, but just take a look at the feeling.
@galvesribeiro
        public class DtCrowdManager
        {
            private DtCrowd _crowd;
            private ConcurrentQueue<Action> _requests;

            public DtCrowdManager(DtCrowd crowd)
            {
                _crowd = crowd;
                _requests = new ConcurrentQueue<Action>();
            }

            // DtCrowdAgent -  should only read.
            // AddAsync - thread-safe
            public Task<DtCrowdAgent> AddAsync(RcVec3f pos, DtCrowdAgentParams option)
            {
                var tcs = new TaskCompletionSource<DtCrowdAgent>(TaskCreationOptions.RunContinuationsAsynchronously);
                _requests.Enqueue(() =>
                {
                    var ag = _crowd.AddAgent(RcVec3f.Zero, null); // ..
                    tcs.SetResult(ag);
                });

                return tcs.Task;
            }

            // RemoveAsync - thread-safe
            public Task<bool> RemoveAsync(DtCrowdAgent ag)
            {
                var tcs = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
                _requests.Enqueue(() =>
                {
                    _crowd.RemoveAgent(ag);
                    tcs.SetResult(true); // ...
                });

                return tcs.Task;

            }

            // It should be called only from one thread.
            public void Update(float dt)
            {
                while (_requests.TryDequeue(out var action))
                {
                    action.Invoke();
                }

                _crowd.Update(dt, null);
            }
        }

ConcurrentQueue does a hard lock internally. So the Enqueue() call is essentially blocking the thread.
We use DotRecast in a server which is based on Microsoft Orleans. Locks in that context are extremely harmful. So I guess in our case the SemaphoreSlim would be better.

Any update on this? I'm not very concerned about the performance difference between vector types, but having to convert all of my vectors anytime I interact with this library makes it a lot more painful than necessary. Most game- and graphics-related libraries are using System.Numerics at this point, and it can't be overstated how much more convenient things are when everything is consistent.

In conclusion, I plan to make the change around November 2024 when dotnet 6 support ends.
The issue here is a crash occurring due to memory corruption during SIMD operations in a specific environment.
Here's how I tested it:

I built a DLL with dotnet 6 in release mode on Windows 64-bit with an AMD Ryzen 5600x.
I copied this DLL to Hyper-V rocky 9 Linux 64-bit on Windows 64-bit and ran it.
At some point during specific SIMD operations, a crash occurred.
Upon investigation, I found out that the crash happened during Vector3 SIMD operations.

So, I switched to using RcVec3f.
Here are similar reported issues:

https://github.com/dotnet/runtime/issues/63354
https://github.com/dotnet/runtime/pull/70141

The work to make the change is already completed, and I'm concerned that if we switch now, there might still be people using early versions of dotnet 6 who could experience crashes. 😓

현재까지 업데이트를 잘 하고 있는 프로젝트를 운영하셔서 저에게는 너무 큰 공부가 되어서 감사드리며,
서버내 사용을 위한, 멀티쓰레드 구조 관련해서 추가적으로 하나 여쭙고 싶습니다.
다른분들을 위해 영어로 쓰게 됩니다.
As we use the server, entities (agents) are managed through space partitioning (quadtree or sectors). The update tick itself is called for each partitioned space, and agents are updated accordingly.
In the DtCrowd code and the code you provided, all agents are processed through GetActiveAgents within DtCrowd.
If agents are partitioned by space, what would be the best approach to handle this?
I would like to ask if it is structurally feasible to override DtCrowd's Update or GetActiveAgents to handle target agents.

If agents are partitioned by space, what would be the best approach to handle this?

Could you provide more details on what it means for agents to be partitioned by space?

If agents are partitioned by space, what would be the best approach to handle this?

Could you provide more details on what it means for agents to be partitioned by space?

의사전달을 위해, 조금더 자세히 상황설명을 해드리게 됩니다(한글로 쓰고 번역을 하게 됩니다)

Entity: 개체가 제 서버의 움직이는개체의 단위이며, NavMesh Agent를 소유하고 있습니다.

Field : 하나의 NavMesh 맵을 가지며, Sector 리스트를 가지고 있는 단위.

Sector : Entity개체가 속한 논리적으로 일정간격(10m단위) 나누어져있는 Grid Tile

하나의 네비메시를 포함한 Field는 특정 간격으로 Sector별로 공간분할이 되며, Entity는 Position에 따라서 Sector에 속하고 있습니다.
Entity의 Position 갱신은 Entity가 가지고 있는 CrowdAgent(Reference)의 Position과 같습니다(참조하며)
서버의 Update함수 호출은 Grid에서 Entity간 영향범위가 없는 순서로 스케쥴링되어 동시에 Multi Thread Task에서 호출하고 있습니다.
ex) 1번부터 100번까지의 Sector가 있는상황에서,   10개의 Thread Task가  영향범위 없는 Sector의 Update 함수를 호출
Sector는 Update함수내에서 자신의 영역에 있는 Entity의 Update 함수를 호출하게 됩니다.
현재의 DtCrowd는 하나의 DtCrowd개체(Agent 리스트를 포함)에서 한번의 update틱에서 로직수행을 하고 있어서
저와 같이 섹터별로(같은틱에 영향범위가 서로 없는 Agent끼리) Update틱이 필요한 상황에서는 DtCrowd의 Agent들의 업데이트를 쪼갤 수가 없어보여서 질문을 드렸었습니다.

Agent들의 상호간처리를 자연스럽게 하는 DtCrowd의 많은기능(Steering, Collision)을 Multi Thread에서 쓸수 있을까 고민하던 찰나였었고,
만약 하나의 DTNavMesh에서 DtCrowd의 MultiThread 단순한 접근이 힘들다고하면, 저는 다음과 같은 선택을 해야할 것 같습니다.

하나의 Field당 하나의 Thread에서 DtCrowd객체의 update 호출을 해서 쓰거나
Agent간 충돌처리는 하지 않고, 필요시 그때그때 FindPath만 Multi Thread로 사용한다.
(하나의 Field-DTNavMesh에서   DtNavMeshQuery 만 ThreadTask별로 여러개 생성해서 각 Thread별로 쿼리처리를 하려고 합니다)

위의 Idea에 대한 것은 제가 현재까지 생각해본 내용이고,
서버에서의 MultiThread 처리나 혹은 대규모 유저간 전쟁이 있는 MMORPG를 기준으로 꼭 MultiThread가 아니더라도 효율적인 DotRecast&Detour 사용 가능한 시나리오가 있다고 하면
조언이나 아이디어에 대해서 생각을 공유해주시면 정말 감사드리겠습니다.

To facilitate communication, let me provide a more detailed explanation of the situation.

Entity: An entity is a unit of a moving object on my server and owns a NavMesh agent.

Field: A unit that has one NavMesh map and a list of sectors.

Sector: A logically divided grid tile (10m intervals) where an entity belongs.

A Field containing a NavMesh is spatially partitioned by sectors at specific intervals, and entities belong to sectors based on their positions. The position of an entity is the same as the position of the CrowdAgent (reference) it holds (referenced).
The server's update function is scheduled and called simultaneously in a multi-threaded task in an order that ensures no influence range between entities within the grid.
For example, in a situation with sectors numbered from 1 to 100, 10 thread tasks call the update functions of sectors without influence range.
Within the sector’s update function, it calls the update function of entities in its area.
Currently, DtCrowd performs logic in a single update tick with one DtCrowd instance (including a list of agents). In a situation like mine, where an update tick is needed for each sector (agents without influence range in the same tick), it seems impossible to split the update of agents in DtCrowd. Hence, I am asking for advice.
I was considering whether it is possible to use many of DtCrowd's features (steering, collision) in a multi-threaded environment, given that they handle agent interactions naturally.
If it is difficult to achieve simple multi-threaded access with DtCrowd in a single DTNavMesh, I might need to make the following choices:
Call the DtCrowd object's update in a single thread per field.
Handle agent collisions separately and use FindPath in a multi-threaded manner only when needed.
(I plan to create multiple DtNavMeshQuery instances in each thread task within a single Field-DTNavMesh and process queries in each thread.)
These are the ideas I have considered so far. If there are any scenarios or ideas you could share, whether multi-threaded or not, based on handling large-scale user interactions or wars in MMORPGs on a server, I would greatly appreciate your thoughts and advice.

서버에서의 MultiThread 처리나 혹은 대규모 유저간 전쟁이 있는 MMORPG를 기준으로 꼭 MultiThread가 아니더라도 효율적인 DotRecast&Detour 사용 가능한 시나리오가 있다고 하면

DtCrowd 예제는 많은 기능들이 어떻게 상호 연결되는지를 보여주며, 스레드 안전성(thread-safety)을 고려하지 않았습니다.
군집 처리를 멀티 스레드로 개발하는 방법은 많지만, 제가 알고 있는 방법은 @kaoraswoo  가 언급한 내용에서 크게 벗어나지 않습니다.
전체적으로 두 가지 주요 접근 방식이 있습니다:
에이전트 분할
1-1. 에이전트를 필드에 할당하고, 필드를 격리하여 멀티 스레드로 처리.
1-2. 에이전트를 동적으로 군집으로 묶고, 군집을 격리하여 멀티 스레드로 처리.
1-3. 에이전트가 다른 에이전트를 읽기만 하고, 에이전트를 격리하여 멀티 스레드로 처리.
1-4. 1에서 100개의 에이전트가 있을 때, 1-10, 11-20 등으로 그룹화하여 멀티 스레드로 순회 (일부 오차 허용).
기능 분할
2-1. 격리 가능한 기능들을 멀티 스레드로 처리.
개발의 편의성과 생산성 측면에서 1-1과 1-4가 가장 쉽습니다.
저는 주로 1-1 방법을 사용하여 개발하고 프로파일러를 이용해 개선합니다.
2-1은 추가 연구가 필요합니다.
부족한 내용이지만 도움이 되셨으면 합니다.

The DtCrowd example shows how many features are interconnected, and it does not consider thread-safety.
There are many ways to develop crowd processing with multi-threading, but the methods I know do not deviate significantly from what @kaoraswoo mentioned.
Overall, there are two main approaches:
Agent Splitting
1-1. Assign agents to fields, isolate the fields, and process using multi-threading.
1-2. Dynamically group agents into clusters, isolate the clusters, and process using multi-threading.
1-3. Agents only read other agents, isolate agents, and process using multi-threading.
1-4. If there are 1 to 100 agents, group them into 1-10, 11-20, etc., and iterate through the groups using multi-threading (allowing some error).
Functionality Splitting
2-1. Process isolated functions using multi-threading.
In my experience,
for development convenience and productivity, 1-1 and 1-4 are the easiest.
I mainly develop using 1-1 and improve it using a profiler.
2-1 requires further research.
Although the content is lacking, I hope it was helpful.

Another thing I had done which improves performance and readability was converting float collections to Vector3 collections.
EG


Added stub for DDTrace\Bridge\dd_tracing_enabled.

This function "does not exist" when the extension is enabled, but DD_TRACE_ENABLED=false.
This change also introduces autoloading.

Documented what this solves in #5


set bigfilestemporarydir for pull

This should fix #5960

/assign @rhatdan

Can you add a signoff (git commit --amend -s) to get CI to pass?

Re-pushed w/ signoff

/lgtm

Thanks @akerl-unpriv


Request: Add stubs file and type checking

It would be awesome if you added a stubs file (and type hints within the exposed parts of the API) so that static type checkers (e.g., pyright) can properly type check with this library.
Given the very minimal exposed API, I bet it would be a very straight-forward job to add them!
Thanks!

Python type hints was added in latest version (1.3.1), please update your installation.

About pyright type stub files.
I don't use pyright. If you wants extended support for this third-party tool, you can create pull request with these files, located at suitable place into module distribution.

Okay, I may get around to that.
Thanks for adding type hinting though!

Would you please consider leaving this open until I get to it as a reminder, and as a place to centralize discussion?

Would you please consider leaving this open until I get to it as a reminder, and as a place to centralize discussion?

of course yes


Fastled Support

Hello !
Could you implement support for WS2812B LEDs ? It allows to connect all the LEDs to a single LED bus, and saves a lot of pins compared to drivers select lines + output line.
Thus, it means each LED can have a whole lot of colors, which is a great visual feedback if we want to extend the sequencer interface.
Thanks

Hi @2b2a2t2 ,
Yes that is possible, i will add to roadmap this new driver for DOUT(Digital Output).
By the way, there are other requests from you waiting your feedback to continue. Can you go over those and check my questionings? I have close some of then because of inactivity waiting the feedback. One that i can remember is related to the speed of detend encoders.


[BUG] Catch22 on multivariate time series extracts 22 features in total instead of 22 features per variable/column

Describe the bug

I tried to use Catch22 to extract features of multivariate time series.
I followed the example from main/examples/catch22.ipynb
Using the multivariate data from this example I have an input of 40 instannces each with 6 series of 100 data points. (40x6x100)
I would expect 22 features per univariate series so an output of 40 instances each with 6 sets of 22 features (40x6x22), but I have an output of size 40x22.
It's writed: "The default procedure will concatenate each column prior to transformation" in the notebook, does that mean that for each instances, the algorithm take the 6 series (for 6 dimensions/columns) and flatten them in a single 600 data point time series ?
Does the features extracted means something then ? From what I uderstand from catch22 paper, they test their feature extraction method on univariate time series, so I would expect the multivariate version of the implementation of catch22 to apply the feature extractions mehod to each of the 6 univariate time series individually and concatenate the result after.
To Reproduce

from sktime.datasets import load_basic_motions
from sktime.transformations.panel.catch22 import Catch22
BM_X_train, BM_y_train = load_basic_motions(split="train", return_X_y=True)
print(BM_X_train.shape, BM_X_train.iloc[0,0].shape)
c22_mv = Catch22()
c22_output = c22_mv.fit_transform(BM_X_train)
print(c22_output.shape, c22_output.iloc[0,0])

Expected behavior

I would expect the multivariate version of the implementation of catch22 to apply the feature extractions mehod to each of the 6 univariate time series individually and concatenate the result after.
Like if I use a column transformer on each columns individually:
from sktime.transformations.panel.compose import ColumnTransformer
transformer = ColumnTransformer(
    transformers = [(str(i), Catch22(), [BM_X_train.columns[i]]) for i in range(BM_X_train.shape[1])]
)
c22_output = transformer.fit_transform(BM_X_train)
print(c22_output.shape, c22_output.iloc[0,0])

Althought different format of the outputs could work as discussed here: https://github.com/alan-turing-institute/sktime/issues/1719
Additional context

Versions
'0.9.0'

System:
    python: 3.8.12
Python dependencies:
          pip: 21.2.2
   setuptools: 58.0.4
      sklearn: 1.0.1
       sktime: 0.9.0
  statsmodels: 0.12.1
        numpy: 1.19.3
        scipy: 1.7.3
       Cython: None
       pandas: 1.3.5
   matplotlib: 3.5.1
       joblib: 1.1.0
        numba: 0.54.1
     pmdarima: None
      tsfresh: None

Yes, indeed this is an issue.
Related discussion here:
https://github.com/alan-turing-institute/sktime/issues/1719
https://github.com/alan-turing-institute/sktime/pull/1663 (on summary transformer)

@Sinnaeve, do you have a preference on which proposed format from #1719 should be used? Or another format?

so I would expect the multivariate version of the implementation of catch22 to apply the feature extractions mehod to each of the 6 univariate time series individually and concatenate the result after.

Yes, that is also what I would expect, although how we concatenate is one of the open points here.

As mentioned in the above PR, concatenating each dimension together was the default by the original author. I agree that returning 22 features per dimension is a better way of doing it, however.

fixed by #1869


Improve contrast of disabled inputs

Fixes: wagtail/wagtail#5649 See discussion there for context.
I haven't built assets locally as this is a minuscule fix, and the compilation command did not complete for me. If this is a necessary step for a small commit, I'm happy to resolve it.

Thanks @nimasmi - this has been merged in, really appreciate this fix!
1c1341e4779a85dce70e7634ef6b253be04895b0

Thanks @lb-


Typo in docs

There's a typo in the docs in the guide. Just creating this issue to track the little PR I made to fix it.
In 01-getting-started.md, changing the last paragraph to:
The only true solution is to have one canonical version of a library that all other libraries import. Since modules support is rolling out to browsers now, and modules are very well supported by tools, it makes sense for that format to be modules.

Fixed in #454


Don't work for EFLOW with default settings

SQL Edge module faults on start or SQL Server produce unclear error inside the module.
Steps to reproduce:

Deploy Azure Iot Edge on Windows using EFLOW with default settings.
Deploy SQL Edge module on the IoT Edge according to this guide.

Result:
SQL Server doesn't work - connection can't be established. Different errors at the module log.
Reason (as I understand): SQL Server inside SQL Edge module requires 2 Gb memory min. Look at https://github.com/microsoft/mssql-docker/issues/293
There is no info about memory requirements on any page related to SQL Edge deployment from Azure Marketplace.

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

ID: e48b7502-105d-b440-0e30-f69d0a75a5de
Version Independent ID: 36d4e3f3-0b6b-1a0c-562c-0092104f3ea8
Content: Deploy Azure SQL Edge using the Azure portal
Content Source: articles/azure-sql-edge/deploy-portal.md
Service: sql-edge
GitHub Login: @rwestMSFT
Microsoft Alias: randolphwest

@Hevgen Thanks for your findings, We will investigate and update as appropriate

@Hevgen EFLOW is not a supported platform for Azure SQL Edge. We will be updating the documentation shortly to clarify this.

#please-close


Add cron scheduler component

Add a cron scheduler component with which you can scheduler functions, leveraging dependency injection similar to the http component.
Hint: integrate with #2 in order to allow :local or :global locking of jobs

basic cron component implemented but no cluster functionality yet

Hey @dryewo, is this suggestion still in scope? If so, let's add a Help Wanted label. If not, let's close.


Clarifying wl_micron for HST filters in catalogs

According to the DJA website, the HST filters are the ones ending in 'U'. I think the highlighted filter ending in 'P' here may also be an HST filter, as I can't find it in the JWST filters. There are two filters that I found that match the filter name F850W, UVIS 13 and UVIS 25, not sure which these are.
@kartheikiyer and @lmowla, could you verify which HST filters they correspond to for the documentation, and also that I have the right wl_micron values for these filters (and all the HST filters ending in 'U' in this file, there are only a couple)? Thanks!
https://github.com/j-hive/jhive-previz/blob/ada8fec1fc0c45c3640fee667c78e83b8e9072e2/config_files/fields.yaml#L627-L652

Clarified filter instruments and wl_micron values using the filter catalogue.


Pass return values of the main function to the after_each hook

#59 :)

Well this has been here long enough :)

😢  Sorry, I clicked the notification and then totally forgot to come back to it...

I know the feeling, no worry - if you see anything happy to rework it. Also there's other stuff besides OSS :)


youtube-dl should display ffmpeg errors

Whenever ffmpeg gives out errors, youtube-dl should give that feedback to the user. As it is now, it only gives the last line:[ffmpeg] Correcting container in "A.m4a"
ERROR: file:A.temp.m4a: Invalid argument
But it would be better if it gave the whole error so that I would know that the error has to do with mp4 codec: Requested output format 'mp4' is not a suitable output format
file:A.temp.m4a: Invalid argument

-hide_banner -loglevel warning (or -loglevel error) can be passed to ffmpeg instead of silencing it completely, unless --verbose was given to youtube-dl. This way you'll get less verbose messages that can be even forwarded to the terminal directly.


RDM6300 fake cards showing up

Hi guys,
I would like to know if anyone has encountered issues with the RDM6300 popping up fake cards, mostly<PHONE_NUMBER>00 but others like 000000078F88, 00F00000F000, F000060007F1, B59A99E5A9FA, 4FFB388FFFFC, DA9386B5EA90, DAEF6FEE2B9F show up.
I don't use this project, but I have a RDM6300 and ESP8266 setup with Tasmota. I have used the cheap RDM6300 readers and SeeedStudio Grove readers and I have the same issues.
I am curious if anyone has these kind of issue here?
My original Tasmota Issue is here, https://github.com/arendst/Tasmota/issues/9522
If anyone has any ideas, I'd appreciate them a lot.
Thanks

OFF: Good morning friend, can you help me with the scheme you used to connect rdm6300 in esp? Then I can even see if the problem happens with me!
my issue: https://github.com/esprfid/esp-rfid/issues/410
Thank  you a lot

Hello, I'm testing mine after what we talked about, and so far everything is ok, just show the cards that I put, you tried to test this system in another place, as it is a frequency sensor, something can cause interference (I think)

Seems it depends on the chip/batch/luck/etc..


fix(nh): solve blocking by using special headers

Fixes #1128, #1129

Updated example files
Implemented backscraper
now collecting neutral citations, available since 2024
Corrected query bug that had responses stuck in 2023

We could also scrape the Superior Court, it uses the same backend, so the scrapers would simply inherit from nh_p
https://www.courts.nh.gov/our-courts/superior-court/orders/superior-court-orders
The "Business and Commercial Dispute Docket Orders" results are a little different
https://www.courts.nh.gov/our-courts/superior-court/orders/business-and-commercial-dispute-docket-orders

nh_p and nh_u are working on the regular scraping process


Wrapping exports in arrow functions causes this issues

Looking at the generated output, the named exports from the generated bundles are wrapped in arrow functions. This means exported code that (badly) makes assumptions about the context of this will not work as expected. It might be worth updating the implementation to set globalThis as the explicit context for the exported function calls?

Can you provide an example of code that wouldn't work?

Simplest way to get a repro for this is to demonstrate what the output is doing: https://codesandbox.io/p/sandbox/nice-thunder-k2fy53
I've lifted an example "bad" line from the kuto generated bundles from our app and imported and called it in the same way the current kuto corpus does.

Sorry, clarification. Actually thinking about it, it's not the arrow function wrapping, but the implicit conversion to a module bundle itself that causes this to break.

Yeah, this is an interesting problem: Kuto forces you to ship as ESM, and if your target/bundler/source used this at the top-level (not supported in ESM), Kuto won't work for you.
I don't think there's a "trivial" fix—it needs code rewriting.
It might be possible to fix this with Kuto, but… maybe you could also use esbuild to rebuild your code with --format=esm before passing to Kuto. esbuild (and probably other tools too) will generate the usual extra boilerplate to deal with your code assuming global this.

Also, I actually wonder how much code assumes this is available as a global, because in my experience it's not that common because people are hoping for better interop. For instance, globalThis has been around since ~2018 or so and it's nearly always the right choice.

For context, it's a bundle produced by metro (a react-native-web project) that has the top level this code. Hermes doesn't support ESM so it's probably likely that React Native projects are the space where this is more common.
But to your point, I'd be surprised to see much of this beyond that.


use a function barrier for evaluating equations with parameters

In https://github.com/bankofcanada/ModelBaseEcon.jl/pull/48 it was described how the non typed params dictionary in EquationEvaluator leads to type instabilities and bad performance.
The suggestion in that PR was to limit the "type space" that parameters can take.
It is however not clear what type space this should be since users can in theory define arbitrary types in their model.
This PR thus takes a different approach where equations involving parameters gets an extra function where that function has the type parameters as arguments.
The tradeoff then is the cost of a dynamic dispatch to the extra function vs having things be well typed inside that function.
Julia's dynamic dispatch is quite fast and from benchmarks this seems to be a good gain.
Running the benchmark
unique!(push!(LOAD_PATH, realpath("./models"))) # hide
using ModelBaseEcon
using FRBUS_VAR
m = FRBUS_VAR.model
nrows = 1 + m.maxlag + m.maxlead
ncols = length(m.allvars)
pt = zeros(nrows, ncols);

@time @eval eval_RJ(pt, m);

using BenchmarkTools
@btime eval_RJ(pt, m);

We get before this commit:
0.061867 seconds (70.38 k allocations: 3.958 MiB, 87.67% compilation time)
600.875 μs (22059 allocations: 858.70 KiB)

and after it:
0.027602 seconds (34.27 k allocations: 2.109 MiB, 78.96% compilation time)
399.541 μs (6695 allocations: 262.45 KiB)

This shows that the time for the first call is virtually uneffected while the runtime of evaluating eval_RJ is significantly improved.
The approach in #48 had the following results:
0.025336 seconds (32.00 k allocations: 1.992 MiB, 78.75% compilation time)
342.084 μs (5546 allocations: 226.55 KiB)

which is a bit better than this PR but has the drawback of limiting the possible types for parameters while this PR does not lose any generality.

Codecov Report

Merging #49 (4060c32) into master (7a7dfa8) will decrease coverage by 1.29%.
The diff coverage is 71.73%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##           master      #49      +/-   ##
==========================================
- Coverage   94.43%   93.15%   -1.29%
==========================================
  Files          15       16       +1
  Lines        1671     1738      +67
==========================================
+ Hits         1578     1619      +41
- Misses         93      119      +26

Impacted Files
Coverage Δ

src/ModelBaseEcon.jl
100.00% <ø> (ø)

src/metafuncs.jl
100.00% <ø> (ø)

src/precompile.jl
0.00% <0.00%> (ø)

src/equation.jl
94.73% <100.00%> (ø)

src/evaluation.jl
82.77% <100.00%> (+0.59%)
:arrow_up:

src/model.jl
96.80% <100.00%> (+0.17%)
:arrow_up:

... and 1 file with indirect coverage changes
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


upstream u boot kernel

This allows to test upstream queues for ATF, OP-TEE, U-Boot and kernel, just by appending :kas/opt/upstream.yml to a build. Not for production yet, but getting much closer.
Note that someone should check of the generated U-Boot and image work fine on a vanilla IOT2050 advanced.

Also note that we still have two U-Boot kas files, also for upstream. But both will generate the some image. To be resolved when we switch completely to upstream.


Add GitHubReleaseNotes

Microsoft Reviewers: Open in CodeFlow

Submission details Refresh
setup.msi
Submission ID: 278f4bdc-121a-4c70-a5bf-34e6214ad081
Status: Submitted
Submitted by<EMAIL_ADDRESS>Submitted: May 24, 2020 11:06:24 AM
User Opinion: Incorrect detection

Status:
The warning you experienced indicates that neither the application nor the signing certificate had established reputation with Microsoft Defender SmartScreen services at the time. We can confirm that the application "Setup.msi" has since established reputation and attempting to download or run the application should no longer show any warnings. We are still in the process of establishing reputation. Once it does, all applications should have a warn-free experience from the start.


⚠ Bofrost.at has degraded performance

In eb0c892, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2398 ms

Resolved: Bofrost.at performance has improved in 84bb35d.


Add an API to get Timestamp of a File with stat(2) in gpr

This PR adds a function in gpr to get the last-modified timestamp of a file/directory. It will work both on POSIX and Windows.

This change is

The commits are squashed and all the tests passed. Thanks again for the review! Merging now...


change icon to reflect current temperature

Change the thermometer icon in the main view based on current temperature:

[ ] low-temperature icon for temperature <50C
[ ] mid-temperature icon for 50C < temperature <=100C
[ ] high-temperature icon when current temperature >100C

low temp icon
mid temp icon
high temp icon

Love the idea of  3 different Temp Icons that change depending on the range of temperatures.
Is it also possible for these icons to get a color? Physical shape change will help people with color  issues.
for people who can see color perhaps:
low temp icon  = make icon itself  yellow  (<50C)
mid temp icon  = orange   (50C <=200C)
high temp icon = Red  (> 201C)

using alert colors  like typical icons use   caution = yellow, and stop or Red alert/danger  = red

Could there be 4 icons to represent live temperature?


secondary click not worling

Describe the issue
show the VM’s package location in Finder (as well as the other options) by secondary click does not work on utm 3.2.3 (all vms)
Configuration

UTM Version: 3.2.3
OS Version: macos 12.4 rc
Intel or Apple Silicon?
Apple Silicon
Crash log
If the app crashed, you need a crash log. To get your crash log, open Console.app, go to Crash Reports, and find the latest entry for either QEMU, QEMUHelper, or qemu-*. Right click and choose Reveal in Finder. Attach the report here.

Debug log
For all issues, including crashes, you should attach a debug log. Open UTM, and open the settings for the VM you wish to launch. Near the top of the QEMU page is Debug Log. Turn it on and save the VM. After you experience the issue, open the VM settings again and select Export Log... and attach it here.
Upload VM
(Optional) If possible, upload the config.plist inside the .utm. If you do not have this, you can upload the entire .utm but note this contains your personal data. Since Github has an attachment size limit, you may want to upload to another service such as Google Drive. Link it here.

same on intel macos 12.3.1, macbook pro 13" 2016

I am unable to reproduce. You see the menu but clicking any of the options does nothing?

Right-clicking any of the vm names nothing happens, no menu shos up, unlike it was with the previous version; then, I used it to open the vm location in finder.

On 18 May 2022, at 06:24, osy @.***> wrote:
I am unable to reproduce. You see the menu but clicking any of the options does nothing?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.

Right clicking on the trackpad? Or two finger clicking?

I have the same issue on an ARM MacBookPro.
If you open UTM and try to right click on any of the vm's two finger click on the trackpad works but right clicking by using control + on finger click does not work. The issue is present in all versions 3.2.x.
Thanks for fixing in advance.


get_dataframe() mishandles index and date type

the dataframe returned by get_dataframe () is quite odd from a pandas point of view and doesn't appear to agree with the api documentation.
Shouldn't the 'date' column be of type pandas.Timestamp, rather than ?
Should time run forwards?
Should the 'date' column be the index of the returned dataframe?

I see that there's a (failing) PR to address this issue (#20)