fix: third-party cookie issues with CodeAlly login

Opening this up for review, but have also blocked it. I believe we want to synchronize deploys with CodeAlly on this one.

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Closes #https://github.com/freeCodeCamp/CodeAlly-CodeRoad-freeCodeCamp/issues/42

Per discussion, this is pending an orchestrated deployment with the CodeAlly team.

Alright, we're clear to deploy this at will.

Looks good 🔥

Looks good 🔥 We're ready to test this. Our changes are already live.


[postgres] remove NewFromPool, clarify Close behavior, improve NewFromConn tests

NewFromPool (#1) was flawed because the Driver model here is to call Close() on the driver at the end of the migration, which was closing the pool. I could have tried to fix this to avoid doing that when running against a pool, however I decided it makes more sense to trim down the interface here and only offer two constructors: New and NewFromConn. Logic is almost fully reused between the two.
With New, any created conn is closed when the Driver is closed (because it is considered "owned" by the driver). With NewFromConn, the provided conn is left alone even upon driver.Close().

This also removes the global logger config, which is necessary in order to safely configure migrations on many databases at once (potentially with different log outputs).

NewFromPool (#1) was flawed because the Driver model here is to call Close() on the driver at the end of the migration, which was closing the pool. I could have tried to fix this to avoid doing that when running against a pool, however I decided it makes more sense to trim down the interface here and only offer two constructors: New and NewFromConn. Logic is almost fully reused between the two.
With New, any created conn is closed when the Driver is closed (because it is considered "owned" by the driver). With NewFromConn, the provided conn is left alone even upon driver.Close().

This is great. One pain point i noticed when writing tests was the need to create a new driver after running the migrations. This will fix that.


Return created/updated objects

Overview
The API itself will already return the full object if you do a create/update operation. However, the library swallows this response here:
https://github.com/Shopify/shopify-php-api/blob/0556edf274ceb83346533bd22b662d7622e58c66/src/Rest/Base.php#L60-L74
Solution
Adding return $response->getDecodedBody(); at the end of the function should suffice. Note that the saveAndUpdate function would also need to be updated, with return $this->save(true);. Implementation can be found in my fork: https://github.com/MagicLegend/shopify-php-api/commit/d43bc94601dabae8135cd1c35b5f4af3e1fdac23
Type

[ ] New feature
[X] Changes to existing features

Motivation

What inspired this feature request? What problems were you facing?

I would like to verify the saved object myself, without needing to query the API again for data that was already returned in the first place. This also allows immediate access to the ID of the newly created object.

+1
I don't know why this has NOT been implemented yet.

I have created PR for this. This is what should be (save return response, saveAndUpdate update object itself)
https://github.com/Shopify/shopify-php-api/pull/185

This is a pretty serious issues that the Base.php save() method returns void. E.g. the rest api order docs incorrectly state there will be a response. Getting the response with the new order's id is mission critical for our use case, but I don't see a way to access the updated object.

Any contributors able to post a workaround until this is resolved?

I respectfully disagree, and we have my fork running in production right now. It works fine, it just has some quirks that Shopify is not allocating resources to to solve. I prefer using a library that's providing typing over doing it manually in Guzzle, but both will of course work fine.

Still waiting on Shopify...

I fully agree on this issue. I would like to see PR #185 to be committed.

On second thought. When you do for instance:

$product = new Product($session);
$product->title = "my awesome product"

echo $product->id // NULL as it's a fresh unsaved product

// now we save it and set the param $updateObject to true
$product->save($updateObject = true);

echo $product->id //<PHONE_NUMBER> !!!!
// our $product object has been replaced with the object from the response.

Yeah, and why is it stale bot? Because Shopify doesn't reply ;)

Yeah, and why is it stale bot? Because Shopify doesn't reply ;)

Yeah, and why is it stale bot? Because Shopify doesn't reply ;)

Yeah, and why is it stale bot? Because Shopify doesn't reply ;)

Yeah, and why is it stale bot? Because Shopify doesn't reply ;)

Hey folks, thanks for your patience here. We've removed the stalebot from this repo, and I'm going to add this issue to our tracking.
Once again, thank you for your patience!


Add dashr-svm app

App pull request

[x] This is a new app
[ ] I am improving an existing app (redesigns/code "makeovers")

About

Playground deployment URL (new version):
Current gallery app URL: (delete this line if inapplicable)
Streambed issue card with link to redesign mockup:
Python app repository link: (delete this line if you are working on a Python app)

Workflow

[x] I have created a branch in the appropriate monorepo, and the
elements necessary for successful deployment are in place.
[ ] If the app is a redesigned and/or restyled version of an
existing gallery app, I've summarized the changes requested in the
appropriate Streambed issue and confirm that they have been applied.
[x] If the app is a reimplementation of a Python gallery app for the
DashR gallery, the app in this PR mimics, as closely as possible,
the style and functionality of the existing app.

The pre-review review
I have addressed all of the following questions:

[x] Does everything in my code serve some purpose? (I have removed
any dead and/or irrelevant code.)
[x] Does everything in my code have a clear purpose? (My code is
readable and, where it isn't, it has been commented appropriately.)]
[x] Am I reinventing the wheel? (I have used appropriate packages to
lessen the volume of code that needs to be maintained.)

Same comment here as in #90 -- please create an app on playground so that the test deploy works!

@rpkyle I have finished my review


Ranks above family are submitted to the familyname field

These values should be empty since an order or above cannot belong to a family.

Fixed by updating a return statement in autosuggest_popup searchParentTaxon()


feat: add HTMX typing, working off of @kitajs/html types.

In my personal project, I have types based off off of: https://github.com/kitajs/html/blob/master/htmx.d.ts
My revision: https://github.com/jaymanmdev/pokemon-roundest-with-htmx/blob/dev/src/htmx.d.ts - lines 1-3 are changed to extend Hono's HTML JSX interface.
We could make this a part of Hwy potentially? It probably doesn't fit as part of Hono. Whilst Hono is used widely with HTMX, Hwy is built for HTMX in a way. I am proposing a PR to add my revised d.ts file into Hwy - not sure where it would fit though. :)

Ok let me do a little thinking about how we want to structure the export in the lib, and whether we want to do a new package, or just keep in hwy core but make sure to isolate the export.
In the meantime, @jaymanmdev could you prepare a version of htmx.d.ts that adds in comments crediting (1) kita, (2) typed-htmx (what kita copied from), and (3) htmx itself? Make sure it includes their original licenses (MIT, or whatever) and copyright notices / dates / authors.
Then I'll figure out where would be best to export from and create a skeleton and have you fill it in. And over time, if we can convince Kita or typed-htmx to export specific types, then we can replace in this file without having users have to change their installed packages or their tsconfig.json.

Ok let me do a little thinking about how we want to structure the export in the lib, and whether we want to do a new package, or just keep in hwy core but make sure to isolate the export.
In the meantime, @jaymanmdev could you prepare a version of htmx.d.ts that adds in comments crediting (1) kita, (2) typed-htmx (what kita copied from), and (3) htmx itself? Make sure it includes their original licenses (MIT, or whatever) and copyright notices / dates / authors.
Then I'll figure out where would be best to export from and create a skeleton and have you fill it in. And over time, if we can convince Kita or typed-htmx to export specific types, then we can replace in this file without having users have to change their installed packages or their tsconfig.json.

Sure thing! Would you like me to inline the Licenses or link them? And should I keep in the original comments by typed-htmx and kita describing the types or strip them out?

Yep awesome, we're on the same page. Thanks!

Is my approach alright? or would you prefer something like your approach?

Yep awesome, we're on the same page. Thanks!

Is my approach alright? or would you prefer something like your approach?

Nope what you're doing there looks great, any version of this that is clear / complete is great :)

Alrighty, cool! I'll get one over to you in a couple minutes.

Yep awesome, we're on the same page. Thanks!

Is my approach alright? or would you prefer something like your approach?

Nope what you're doing there looks great, any version of this that is clear / complete is great :)

Alrighty, cool! I'll get one over to you in a couple minutes.

No rush at all, I won't decide on where to export from until at earliest tomorrow night, maybe later

No worries, is this complete enough? any revisions that should be made?
// These types have been adapted from https://github.com/kitajs/html/blob/master/htmx.d.ts - Also based on prior source from typed-htmx and htmx.org

/*
Author: Desdaemon/typed-htmx - (license created by Desdaemon)
Date: July 23rd, 2023
License: ISC (https://github.com/Desdaemon/typed-htmx/blob/main/LICENSE)
*/
/*
Author: kitajs/html (license created and revised by arthurfiorette)
Date: July 21st, 2023 (initially created), July 23rd, 2023 (revised)
License: Apache 2.0 (https://github.com/kitajs/html/blob/master/LICENSE)
*/
/*
Author: big-sky-software/htmx.org (license created by 1cg, revised by carson)
Date: April 14th, 2020 (initially created), April 27th, 2020 (revised)
License: BSD 2-Clause "Simplified" (https://github.com/bigskysoftware/htmx/blob/master/LICENSE)
*/

That looks good @jaymanmdev, only thing is I try to keep comment line widths within the prettier default (80 chars)
Ok, I think we can probably do this in ~/packages/core/package.json:
Old
  "main": "dist/index.js",
  "files": [
    "dist"
  ],

New
  "exports": {
    ".": "./dist/index.js",
    "./types/htmx": "./types/htmx.d.ts"
  },
  "files": [
    "dist",
    "types"
  ],

Then just add your file into at ~/packages/core/types/htmx.d.ts. I'd like to keep it simple and out of the build step, but I think this should work.
If you want to do a PR with those changes against main, that would be great.

Let's keep it out of source and just right in the package root for now.
The types inside the src folder are internal types (and exported from the index file to the extent they should be in the main package). Best to treat them totally separate/distinct.
So I'd use the exact names / locations mentioned above

Awesome thanks very much @jaymanmdev, I'll get a beta version of this out tomorrow and if all seems well get that merged in and released. I'm thinking to make it a 0.7.2 because 0.8.0 isn't ready yet, but no reason to postpone this.


Lab updates for SQL Server 2019 GA

This lab does need to be updated to align with the SQL Server 2019 Workshop which is aligned with GA.

Filed in wrong repo


Nanopolia Board Game

About the PR

Added new board game
Why / Balance

Technical details

I need a card sorting system. For this game
Media

[ X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Breaking changes

Changelog

bridge should be brig
unless clown being locked in the brig is punishment

bridge should be brig unless clown being locked in the bridge is punishment

Sometimes being in the same place with the captain is dangerous)

hmm i wonder if we can get uno now

hmm i wonder if we can get uno now

Maybe in future)

hmm i wonder if we can get uno now

Maybe in future)

would be good for shorter rounds where you don't have the time to play an entire game of C&C or Nanopolia

Please help, I don't understand how to fix the problem

ignore the test failure its unrelated

Anything else that needs to be fixed?

For accessibility's sake you might want to change these question marks to have thicker brighter coloured lines as they're difficult to see currently, especially for people with colour blindness.

 Заради доступності ви можете змінити ці знаки питання, щоб мати товстіші яскравіші кольорові лінії, оскільки зараз їх важко побачити, особливо для людей з дальтонізмом.

Like this?

Don't hasbro send C&Ds for monopoly.

Don't hasbro send C&Ds for monopoly.

This is not a monopoly. This is a completely different game

Don't hasbro send C&Ds for monopoly.

I remember there was a clone of monopoly with dogs or whatever and it's pretty blatant but it never got c&d'd

Is there anything else that needs to be fixed?

 Заради доступності ви можете змінити ці знаки питання, щоб мати товстіші яскравіші кольорові лінії, оскільки зараз їх важко побачити, особливо для людей з дальтонізмом.

Like this?

It's a little better, just need to make sure it's bold and contrasted enough for people to be able to see it.

I seem to have solved all the problems (except for the error in test).

the box holds more than it weighs

коробка вміщує більше ніж важить

It cannot be put in a backpack

коробка вміщує більше ніж важить

I fixed the error

Maybe there is something else that needs to be fixed?

Shouldnt Bridge be Brig?

Shouldnt Bridge be Brig?

I fixed it

Is there anything else I should do?

I hope I have corrected all the mistakes

Is there anything else I need to do?

Is there anything else I need to do?

Be patient.
I am asking other maintainers but considering every other tabletop is licensed properly (at least I checked) and this is potentially infringing on hasbro I am skeptical we should be merging it.

Is there anything else I need to do?

Be patient.
I am asking other maintainers but considering every other tabletop is licensed properly (at least last I checked) and this is potentially infringing on hasbro I am skeptical we should be merging it.

Please excuse my impatience

As far as i am aware board game mechanics are not subjected to copyright rules and as such the game monopoly is only copyright in name art and text/wording. Rules can be the same provided they are not a direct word for word copy.

I can rename the game to make it look less like Monopoly. For example, Nanobusines

Closed due to feature freeze May 10th-June 14th. Comment to have it reopen after this.


options.generate does not exist

Hey there looks like the doc is a bit old regarding the code.
This part:
options.generate
Type: function
Default: (seed, files) => files.reduce((manifest, {name, path}) => ({...manifest, [name]: path}), seed)

All entries in files correspond to the object structure described in the Hooks Options section.

Create the manifest. It can return anything as long as it's serialisable by JSON.stringify. more details

No longer exist but the options.reduce function with the options.seed complementary exists.
We should write:
options.reduce
Type: function
Default: (manifest, {name, path}) => ({...manifest, [name]: path})

Create the manifest. It can return anything as long as it's serialisable by JSON.stringify. more details

with
options.seed
Type: object
Default: {}

Init the initial object used by options.reduce. Override it for adding previous data to your manifest.

Hope it helps ;)

Hi
reduce was removed a while ago, use generate


Adding support for vulkan decode extensions

Description

Hi,
I have a Vulkan application that currently "works", but when trying to launch it with RenderDoc I'm missing the decode extensions in the physical device. When launching without RenderDoc the extensions are there and the decoding "works".  I say "works" because I'm getting a green image and would love to debug this with RenderDoc 😅
It would be amazing if RenderDoc was able to actually debug the decoding itself, but this is probably a major undertaking so perhaps as a first step just allowing these extensions so that I can inspect the resulting Image would be enough?
I'd love to provide more details, but I'm unsure about the internals of how RenderDoc works so feel free to ask me any additional questions.
Environment

RenderDoc version: 1.34
Operating System: Windows
Graphics API: Vulkan 1.3.290

Extensions:

VK_KHR_video_decode_h264
VK_KHR_video_decode_h265
VK_KHR_video_decode_av1
VK_KHR_video_queue
VK_KHR_video_decode_queue

I'll leave this open for now but this may not ever happens so the issue may be closed.
The vulkan video extensions were not designed with support for capture/replay tools in mind, so I don't think this will be possible. Aside from that these extensions are a huge API surface that is for the most part unrelated and orthogonal to actual rendering - RenderDoc will never implement any meaningful debugging for these extensions as it is a graphics debugger not a video decoding debugger, so a video player program using this API would not get any use out of RenderDoc and you would not be able to use it to solve your problem.

Thanks for the quick (and honest) response!
I think it would help here that I clarify my propsotion and maybe we can make a list of v1 features that are much more digestible for RenderDoc as a product.
I definitely do not expect RenderDoc to allow debuging the actual decoding processing that's going on in the gpu. As you said, the api wasn't made with that in mind and a lot of what's happening is just the driver doing it's thing (and also the video demuxing on the cpu side which has nothing to do with Vulkan or RenderDoc).
What I do find unfortunate though is that just because I want to decode in my application then I can't inspect every other Vulkan commands and resources that RenderDoc currently has great support for.
Would it be possible as a first step to support a handful of the most important decode calls? For example, we can see in the nsight capture the vkCmdDecodeVideoKHR which allows me to inspect the parameters of the function and, most importantly, which image is being used in a decode call, but there is no "decode debuging".
Even if the decode commands weren't supported I'd still hapilly use RenderDoc to debug my own Vulkan issues with rendering and image processing, but right now I can't because the device creation fails (VK_ERROR_EXTENSION_NOT_PRESENT). Maybe RenderDoc could have some kind of extension bypass that allows it to work, but not capture the calls from certain extensions? I don't know how feasible that is though.

so a video player program using this API would not get any use out of RenderDoc and you would not be able to use it to solve your problem

Turns out that my issue was due to incorect vulkan image barriers which nsight was able to help with (although I would prefer using RenderDoc). The video was being correctly decoded, but I was using an incorect image layout which resulted in a green screen.
Below is screenshot of an nisght capture showing some of the commands going on. This doesn't show every single commands otherwise the screenshot would be too big, but as we can see it's mostly normal commands like barriers, fences and image copies.

Yes in my previous comment I was talking about basic capture and replay with no introspection - the extensions were not designed with that in mind and I'm not sure it's practical. There is no way to 'skip' and extension or selectively implement certain parts of an extension except where allowed for by optional functionality, if it exists.
Note that you should check for extension availability via the enumeration functions before calling vkCreateDevice, the VK_ERROR_EXTENSION_NOT_PRESENT error in theory should not be encountered for a correct application and is there only as a guardrail.


Execution reverted: A synth or SNX rate is invalid

I am trying to burn to 500% on L2 from the stacking dapp in order to claim my SNX before the reset from Tomorrow but the buttom to burn shows "execution reverted: A synth or SNX rate is invalid".
To Reproduce
Steps to reproduce the behavior:

Go to https://staking.synthetix.io/staking/burn
Make sure your L2 wallet is connected and your c-ratio is less than 500%. It is 398.84% in my case.

Expected behavior
A working burn button. This is preventing me to claim my weekly staking reward.
Screenshots

I have open the developer console, here is the error I see in the console:

Desktop (please complete the following information):

OS: Fedora 35
Browser: Chrome
Version 96.0.4664.45

This has been fixed since my report. What a shame issues are ignored on Github.


Create multiple resources from same source module in terragrunt

I couldn't find a more suitable issue to address my problem than this so I'm reopening this. I have a setup where i have environments folder living inside my modules directory and it structure is like below. Only the values inside .tfvars vary per environment but remaining all are duplicated. So I'm testing terragrunt currently. But, I couldn't find terragrunt documentation on how to create multiple resources from same source module.  If i start writing modules similar to what you have suggested to @jpreese, i would still end up duplicating the code because i will have a main.tf in which i call all the modules, different values for each modules so i need have vars.tf and finally i need to pass values through tfvars. So in my scenario how can I DRY my code?
current environments directory structure.
├── environments
│   ├── hub
│   │   ├── datasources.tf
│   │   ├── extract_tf_vars.py
│   │   ├── main.tf
│   │   ├── prod_hub.tfvars
│   │   ├── provider.tf
│   │   └── vars.tf
│   ├── perf
│   │   ├── datasources.tf
│   │   ├── extract_tf_vars.py
│   │   ├── main.tf
│   │   ├── perf.tfvars
│   │   ├── provider.tf
│   │   └── vars.tf
│   ├── prod
│   │   ├── datasources.tf
│   │   ├── extract_tf_vars.py
│   │   ├── main.tf
│   │   ├── prod.tfvars
│   │   ├── provider.tf
│   │   └── vars.tf
│   └── trng
│       ├── datasources.tf
│       ├── extract_tf_vars.py
│       ├── main.tf
│       ├── provider.tf
│       ├── trng.tfvars
│       └── vars.tf

Right now this is how I'm calling the modules from terragrunt.
aditya@LAPTOP-6C2MPJDV:~$ cat terraform_live/perf/virtual_network/terragrunt.hcl
terraform {
  source = "git::git@github.com:adi4dpeople/terraform_modules.git//virtual_network?ref=v0.0.1"
}

# Include all settings from the root terragrunt.hcl file
include {
  path = find_in_parent_folders()
}

dependency "resource_group" {
  config_path = "../resource_group"
}

# These are the variables we have to pass in to use the module specified in the terragrunt configuration above
inputs = {
  vnet_name = "testvnet"
  vnet_address_space = "<IP_ADDRESS>/16"
  resource_group_name = dependency.resource_group.outputs.name
}

Originally posted by @adi4dpeople in https://github.com/gruntwork-io/terragrunt/issues/781#issuecomment-620747921

If I understand what you want correctly, you are basically looking for a way to call modules with for_each. If so, this is not something we plan on supporting in terragrunt.
See https://github.com/gruntwork-io/terragrunt/blob/master/_docs/rfc/for_each_iteration.md for more details on why.

@yorinasub17 thanks for the response. I'm not quite sure if I need to use a for_each loop. I can use multiple module {} blocks in the same main.tf because i consider code is much cleaner and gives the capability to pass different types of properties for the same module as in the example given below.
But my code is duplicated when I copy and paste the same main.tf file from dev to all the other environments. Only the values passed to the modules are different per environment.
I'm looking for a solution like this:
A single main.tf or terragrunt.hcl (whatever be the filename) for all the environments in which the values passed to modules can change dynamically based on the environment.
module "mgmt_nsg" {
  source              = "git::git@github.com:adi4dpeople/terraform_modules.git//nsg?ref=v0.0.1"
  nsg_name            = var.mgmt_nsg_name
  location            = var.location
  resource_group_name = module.resource_group.name
}

module "shr_subnet" {
  source               = "git::git::git@github.com:adi4dpeople/terraform_modules.git//nsg?ref=v0.0.1"
  subnet_name          = var.shr_subnet_name
  resource_group_name  = module.resource_group.name
  vnet_name            = module.virtual_network.name
  subnet_address_space = [var.subnet_address_prefixes[1]]
 route_table_id            = module.fw_route_table.id[0]
}

I think I am having difficulty understanding your constraints. Why can't you create a terraform module in your repo that does exactly what you are doing, have terragrunt point to that module in the source param and adjust the inputs by environment? I guess I am having trouble understanding why you also have main.tf in your live config.
FWIW, I think https://github.com/gruntwork-io/terragrunt/issues/759 is what you are looking for, but this will take a long time before we are ready to implement.

@yorinasub17, sorry if i was not clear. As you have suggested, I have a terragrunt.hcl file inside my /terraform_live/perf/resource_group which calls my modules.
The variables in my resource_group module are rg_name and location so I'm passing them inside inputs {} block.
You are right that i can create different resource groups in each environment using separate terragrunt.hcl file.
But if i want to create more than one resource group in the same environment, then this approach is not working. Please advise on this.
terraform {
  source = "git::git@github.com:adi4dpeople/terraform_modules.git//resource_group?ref=v0.0.1"
}

# Include all settings from the root terragrunt.hcl file
include {
  path = find_in_parent_folders()
}

# These are the variables we have to pass in to use the module specified in the terragrunt configuration above
inputs = {
  rg_name  = "jenkinsrg01"
  location.   = "westus"
}

If there is no way to achieve the above through terragrunt, please let me know the best practice for such scenarios.

The main model of Terragrunt is to define service modules that define a blueprint for your resources. This should be the common components across your environments. E.g., you might have a service definition for your VPC architecture, and another one for your RDS databases.
Each of these service modules are terraform modules that you can deploy at the top level, which you then configure for each environment via just the variables. Terragrunt helps DRY up the variable calls by not having to duplicate the variables and outputs of terraform.
This architecture helps keep terragrunt lightweight in implementation, and take advantage of the features of terraform for what it is good at.
Given that, it sounds like what you want to accomplish is to dynamically pick and choose which modules to include in your environment. There are three options here:

Define a service wrapper module for each group that needs to be stamped out. This works best if there is a common resource set for each environment. If it is truly dynamic across all your environments, then this may not be the best approach.
Dynamically compose the environment resources using separate modules. That is, anything that is optionally added into an environment should be a separate terragrunt configuration. So instead of combining your resources into a common module, you have multiple modules that are independently turned on and off by the existence of a terragrunt config to deploy it.
Use terraform directly. You may have enough differences in your resource composition that there is just no way to DRY it up cleanly. This is a sign that these are truly different terraform modules and may not be necessary to add terragrunt.

So to be more specific, when you need another resource group you can either define a new terraform module and terragrunt call, or replicate the folder structure to for the new resources to call the module again using different parameters.
FWIW, we have had some people in the community also use templating and codegen to introduce further DRY-ness, as mentioned in the for_each RFC, although that adds further abstractions and complications to the point that it isn't really recommended.

@yorinasub17 thank you. It seems the best way forward is to create separate folders for each same type of module I'm calling from terragrunt. With this model, i reduce the duplicates and resources are isolated which enables me to apply changes independently.
NIST-MAC-L-0032:perf aambati$ tree
.
|-- resource_group
|   `-- terragrunt.hcl
|-- resource_group01
|   `-- terragrunt.hcl
`-- virtual_network
    `-- terragrunt.hcl

@yorinasub17 thank you. It seems the best way forward is to create separate folders for each same type of module I'm calling from terragrunt. With this model, i reduce the duplicates and resources are isolated which enables me to apply changes independently.
NIST-MAC-L-0032:perf aambati$ tree
.
|-- resource_group
|   `-- terragrunt.hcl
|-- resource_group01
|   `-- terragrunt.hcl
`-- virtual_network
    `-- terragrunt.hcl

@aditya-ambati I am having the same requirement for my terragrunt files and there is not a clean way to implement this. I will follow your approach


feat: add wide_end keyword highlight mode

Similar to wide mode, but does not highlight the character before the keyword.
It only highlights the keyword and the character after it.

@folke did you have a chance to look at this as well?


Photos: Adjust fallback and sizing

Follow-on to https://github.com/studentinsights/studentinsights/pull/2435 and https://github.com/studentinsights/studentinsights/pull/2436, revising the sizing and hiding if no photo.

selfie


Typo in doc example

"Start an OpenAI API Service"
python demo:
'model="Qwen2-7B-Instruct"' -> 'model="Qwen2-VL-7B-Instruct"'
the typo leads to error below:
openai.NotFoundError: Error code: 404 - {'object': 'error', 'message': 'The model Qwen2-7B-Instruct does not exist.', 'type': 'NotFoundError', 'param': None, 'code': 404}

Thank you Paul, saved me some time!

Since the commit has resolved the issue, I am going to close the issue.


MNIST C# UWP: add support for MCDM VPU

This is intended to be included in the AI on PC developer kit. This targets the MCDM branch, not master;  at 20H1 GA once the SDK is finalized we will also need to merge back to master.

@orilevari @ryanlai2 any feedback or things I should do before I merge this?

Looks good to me!


printf.tests fails

it appears that the .right file is out of date with the .tests file. In particular printf1.sub has a commented out line:
printf -v vv -- "--%b--\n" '\n\081'

that seems to be the missing output from the test suite (this might be because it looks to highlight an error in bash)

updating to use diffutils and coreutils seems to have fixed this.


No devices are shown after configuring

Team, first of all thanks for developing this plug-in. Not sure if it's still working, since I installed, provided the login and password to connect, can see in the log that it successfully logged in:
[17/7/2023, 19:00:57] [Grohe] OAuth access token successfully retrieved - token will expire in 3600 seconds
[17/7/2023, 19:00:57] [Grohe] Scheduling access token refresh in 3600 seconds
[17/7/2023, 19:00:57] [Grohe] Ondus API login() successful
But there is NO new device shown at any room (or default room). Is this plugin still working ?

Please enable Throttle support in the Ondus plugin configuration, as this will fix this issue. Unfortunately the throttle plugin for superagent changed behavior, such that all HTTP requests were paused unless throttling is enabled.


Fix permissions cache pruning

We were pruning the wrong cache.
@nats-io/core

Coverage decreased (-0.2%) to 91.462% when pulling 713b1c57224e14da5e0a104075d48f4093e11298 on perms_cache_fix into 7bb563df4969c6dc39061dcd4269579a3eb0e62b on master.


Add custom provider in official rclone repo

Avoid the patch system and add officially the INFN Cloud provider with s3 + sts
Using oidc-agent as a token retrieving command

Monitor this pull request:

https://github.com/rclone/rclone/pull/5757/files

Once it is accepted, try to make a pull request with the aws sdk 2 that supports the new token retriver interface:

https://github.com/aws/aws-sdk-go-v2/blob/cc93d47779759286d4b82c0be987afcb5bb0f1e7/credentials/stscreds/web_identity_provider.go#L74

Target -> Include a new provider in the rclone s3 providers chain to get the token via a command (e.g. oidc-token)


Configure a limit in envoy.resource_monitors.downstream_connections resource monitor.

Title: There is no configured limit to the number of allowed active downstream connections. Configure a limit in envoy.resource_monitors.downstream_connections resource monitor.
Description:
I am using envoy 1.28.0 and I am receiving the message: There is no configured limit to the number of allowed active downstream connections. Configure a limit in envoy.resource_monitors.downstream_connections resource monitor.
I looked into the documentation and I found these 2 links: [1] and [2].
I added the config like:
overload_manager:
  resource_monitors:
  - name: "envoy.resource_monitors.downstream_connections"
    typed_config:
      "@type": type.googleapis.com/envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig
      max_active_downstream_connections: 10000

and I am getting the error:
Didn't find a registered implementation for 'envoy.resource_monitors.downstream_connections' with type URL: 'envoy.extensions.resource_monitors.downstr │
│ [2023-12-18 11:59:15.145][1][info][main] [source/server/server.cc:997] exiting                                                                                │
│ Didn't find a registered implementation for 'envoy.resource_monitors.downstream_connections' with type URL: 'envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig'

Am I doing something wrong?
Thank you in advance.
[optional Relevant Links:]

1

2

im also seeing this and wondering similar

can i work on this one?

@santhosh234 i think the first step is establishing what the issue is - possibly its a case of updating/fixing config and maybe some related docs

Hi phlax, I'm new to contributing to open source projects. Let me explain my understanding of the issue related to 'Envoy.resource_monitor.downstream_connections'. It seems that this resource monitor is responsible for monitoring downstream connections.
My task involves configuring this resource monitor to set a limit on the number of active downstream connections.
Am i right?

So for Envoy's CI where this problem occurs is when we run our examples - not sure if all triggers this but many do seem to
typical warning can be seen here https://github.com/envoyproxy/envoy/actions/runs/7275678141/job/19823997237#step:8:4874
This one has some config but i guess not up to date:
https://github.com/envoyproxy/envoy/blob/b039d8a316a081d1eae3e3222e045b749d26765e/examples/front-proxy/envoy.yaml#L159-L167
Im thinking if we fix our examples to prevent the warning we can resolve this ticket also

Hello, I managed to configure it as follows:
resource_monitors:
  - name: "envoy.resource_monitors.global_downstream_max_connections"
    typed_config:
      "@type": type.googleapis.com/envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig
      max_active_downstream_connections: 1000

Reference: Envoy documentation 1.29.0-dev-d1d6be

https://www.envoyproxy.io/docs/envoy/latest/version_history/v1.29/v1.29.0

listener: Undeprecated runtime key overload.global_downstream_max_connections until downstream connections monitor extension becomes stable.

Can we expect a 1.28.1 build soon that similarly undoes this deprecation warning?

if you can raise a PR against release/v1.28 i would be happy to review
/backport

I went ahead and updated to v1.29.0 instead.


Ensure setting / getting the traffic class on an ipv4 only system wor…

…ks when using the native transport.
Motivation:
We tried to set IPV6 opts on an ipv4 only system and so failed to set / get the traffic opts. This resulted in a test-error when trying to compile netty on ipv4 only systems.
Modifications:
Use the correct opts depending on if the system is ipv4 only or not.
Result:
Be able to build and use on ipv4 only systems.

@Scottmitch this was the cause of the build failure on docker (which is ipv4 only).

@carl-mastrangelo ping

@carl-mastrangelo @pmarks-net PTAL again

@pmarks-net like you said if this is a problem is existed before and we can address it in another PR once we are sure. Thanks for the review again!

Cherry-picked into 4.1 (d8e187ff2c30ce75d610e0079164841d919d839e)


Gridsome: dynamic class bindings not working

Describe the problem
In Gridsome, the following code is not working as expected (where isFalse equals false):
 <h2
   class="mb-2 text-4xl font-medium"
   :class="[isFalse ? 'text-gray-50' : 'text-gray-700']"
 >

You'd expect text-gray-700 to be applied in this case, however, the element just inherits the parent text color without applying the class. I tried in both compiled and interpreted modes with rebuilding the app and clearing browser cache but was met with unstable behavior where about 1 in 10 times the dynamic class would be applied.
How I've installed WindiCSS
// gridsome.config.js
...
  configureWebpack: (config) => {
    config.module.rules.push({
      test: /\.vue$/,
      use: [
        {
          loader: 'vue-windicss-preprocess',
          options: {
            config: 'tailwind.config.js', // tailwind config file path OR config object (optional)
            compile: true, // false: interpretation mode; true: compilation mode
            globalPreflight: true, // set preflight style is global or scoped
            globalUtility: true, // set utility style is global or scoped
            prefix: 'windi-', // set compilation mode style prefix
          },
        },
      ],
    });
  },
...

Browser: Brave - Version 1.20.103 Chromium: 88.0.4324.152 (Official Build) (64-bit)
Semi-workaround
Using vue-windicss-preprocess in combination with gridsome-plugin-tailwindcss makes dynamic class bindings work just fine. I haven't found any issues with that setup besides when trying to use the windi/plugins, which spits out a bunch of errors where it's searching for functions in tailwind and PostCSS instead of Windi CSS, leading to the app not building.
UPDATE: trying to reproduce this from scratch, the gridsome-plugin-tailwindcss now isn't working alongside Windi as a workaround

Diving deeper, I'm pretty sure this is a class purging problem. If you have compile: false and a certain class is declared only in the dynamic class binding, it gets incorrectly purged from the build when it should be included. If you use a class in a dynamic binding and that class has been declared elsewhere in the regular class attribute, then it works. But for example, if the only time text-gray-700 is declared in your app is in that dynamic class binding, it gets purged. If compile: true, it doesn't matter if you have the class declared elsewhere, it gets purged 100% of the time.
I encountered a similar issue when configuring Tailwind for Sapper a while back and adding this defaultExtractor to the purge options of the Tailwind config was the solution:
// considers dynamic class bindings when purging unused classes
// credit: https://github.com/matebek https://dev.to/matebek
defaultExtractor: (content) => [
  ...(content.match(/[^<>"'`\s]*[^<>"'`\s:]/g) || []),
  ...(content.match(/(?<=class:)[^=>\/\s]*/g) || []),
],

@voorjaar I'd be happy to help in any way I can. Could you point me in the direction of where I should look at applying something similar to that defaultExtractor under the hood?

Diving deeper, I'm pretty sure this is a class purging problem. If you have compile: false and a certain class is declared only once in your app, in the dynamic class binding, it gets incorrectly purged from the build when it should be included. If you use a class in a dynamic binding and that class has been declared elsewhere in the regular class attribute, then it works. But for example, if the only time text-gray-700 is declared in your app is in that dynamic class binding, it gets purged. If compile: true, it doesn't matter if you have the class declared elsewhere, it gets purged 100% of the time.
I encountered a similar issue when configuring Tailwind for Sapper a while back and adding this defaultExtractor to the purge options of the Tailwind config was the solution:
// considers dynamic class bindings when purging unused classes
// credit: https://github.com/matebek https://dev.to/matebek
defaultExtractor: (content) => [
  ...(content.match(/[^<>"'`\s]*[^<>"'`\s:]/g) || []),
  ...(content.match(/(?<=class:)[^=>\/\s]*/g) || []),
],

@voorjaar I'd be happy to help in any way I can. Could you point me in the direction of where I should look at applying something similar to that defaultExtractor under the hood?

I think this method is not what I want. We have an htmlparser for parsing vue's grammar, and currently the directive is not supported. Add some directive support, it should be fine.


Enable plotting tests on TravisCI

In response to #191, this PR allows the plotting tests to run on Travis. It tests all python versions (added 3.5) with both 1.4.3 and 1.5.0 of matplotlib.
Once 1.5.0 is released for real, the .travis file can be simplified. Atm it installs 1.5.0 with pip (requires extra apt-packages) and 1.4.3 via conda (quick and easy).

Note that an error might already have been detected by the tests in: https://travis-ci.org/CamDavidsonPilon/lifelines/jobs/83497588

:+1: thanks for looking at this. I'm confused about what the new block parameter does - can you explain it?

To run the plotting tests on CI, plt.show() must be non-blocking. The way they worked before (and still default behavior) is blocking, e.g. the test suite will stop until you manually close the plot.
Running non-blocking is not useful for a human, as ~18 windows will be created in rapid succession, and they will all be closed when the test ends. So having the old behavior as default is sensible.

right, that makes sense. I see there is a test failure, I've seen this test fail a few times before (so I don't think it is 1.5 related). I'll dig in if you don't have time

@CamDavidsonPilon created another branch to investigate it on: https://github.com/CamDavidsonPilon/lifelines/tree/fail-investigate
Printed another error in the same place:https://travis-ci.org/CamDavidsonPilon/lifelines/jobs/83536065
dimension of x, y1 and y2 do not match for some reason

@CamDavidsonPilon Tested failed when shaded_plot got the following argument shapes:
x (1263,)
y (1263, 2)
y_lower (1263, 2)
y_upper (1263, 2)

Shape of x does not match y-parameters. Strange that it only happens sometimes.

cool I found the cause of that bug, I'm going to commit here.

Here's what was happening. https://github.com/CamDavidsonPilon/lifelines/blob/master/lifelines/plotting.py#L256, which shaded_plot uses, was sometimes returning >1-d array. This was odd, as they should be unique (or so I thought). Turns out the artificially generated test data can have multiple columns the same:

This columns come from https://github.com/CamDavidsonPilon/lifelines/blob/master/lifelines/generate_datasets.py#L167, and f.__doc__ is from https://github.com/CamDavidsonPilon/lifelines/blob/master/lifelines/generate_datasets.py#L45. If the random data was generated with a few constant columns + all being within two decimals, they would cause the same column names.

PR looks good to me, :ship: when you're ready!

Awesome. Will take another quick look before I merge it.
On Wed, Oct 7, 2015, 05:23 Cameron Davidson-Pilon<EMAIL_ADDRESS>wrote:

PR looks good to me, [image: :ship:] when you're ready!
—
Reply to this email directly or view it on GitHub
https://github.com/CamDavidsonPilon/lifelines/pull/192#issuecomment-146068399
.


Enable horizontal node movement

It's pretty confining to only be able to move them up and down.

We can add a graph option dropdown similar to the aggregate graph that has a hierarchical checkbox. Default will be checked, but you can go uncheck it so that you can move the nodes wherever you want.

Why would you want it checked?  i.e. why do you want to not be able to move the nodes?


Fix http response and user directory

Fix http read response body size mismatch
Fix user directory does not correct created under windows platform.
HTTPClient::read_response_body_chunk -> set result size to received size
DirAccess::make_dir_recursive -> ignore E_CANT_CREATE error

+20000
merge 6ee7b01d7f81fb407bed1423513fa824b110ee99 please, that workaround solves my issue #1240

Is the issue described in this PR still relevant in the current master branch?

About the Windows directory creation, the proposed fix is the same as #1512, which was merged (I really don't understand why there's no merge conflict in this). There's still a bug if you try to create in the user:// path.

Duplicate of #1512.


Introduce run_full_performance.sh and support 32core scenarios

-- scenarios marked as scalable  will run with 32core setup as well and results will be stored to a separate bigquery table to prevent data confusion

Once this one is in, I can setup https://grpc-testing.appspot.com/job/gRPC_performance_experiment to run run_full_performance.sh.

LGTM

Before commit 75381c5  the tests were green. https://grpc-testing.appspot.com/view/Pull requests/job/gRPC_pull_requests/9120/
I'll merge.

LGTM.


Hidden mmr is not changing from past 15 games.

Hidden mmr is not changing from past 10-15 games.
It's stuck on a particular number and standard deviation.
What should be done about it>?

Please note that this is NOT hidden MMR (as in unranked MMR that valve uses).  It's an estimate of your MMR based on visible data from players in your games.
It will not change if there are no players in a match sharing MMR data.


Show/hide background image smoothly with CSS transition

Ah, unfortunately this is something I actually tried in the past, but it led to a problem where the first line of text became either difficult to select or unselectable (#13). I tried this again, and it still happens. This is because of how I implemented the splashscreen, & there's not much around it because I haven't found another way to style #write when there's no content.
I recently opened an issue on Typora to add something small just for that (typora/typora-issues#3007), but for now, I guess we'll have to wait it out

Alright, let's see if they can implement this small feature.


Allow plugin extra (default) values to reference plugin settings using env vars

Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/2280
Originally created by @DouweM on 2020-08-19 22:54:40

This will allow us to add a loader target_schema extra and set it to $PG_SCHEMA for target-postgres.

View 4 previous comments from the original issue on GitLab


Docs: HTML previews are broken for some examples

Bug Report

Steps

Go to https://stardust-ui.github.io/react/components/dropdown#types-dropdown
Click Try  it

Expected Result
Example is working
Actual Result
The actual result that happened 💣

Version
latest

The actual error
Invariant Violation: Portals are not currently supported by the server renderer. Render them conditionally so that they only appear on the client render.

fixed


Can I use or compile it for python?

Can I use or compile it for python?

I don't know. I haven't tried.


Alexa Speechcon Integration

NOTE: For a feature to be created it has to be doable in the Amazon app because we are basically replicating the app for HA. If you can't find it in the app, we probably can't create it here.
Is your feature request related to a problem? Please describe.
I am trying to use speechcon  function but it does not seem to work.
Describe the solution you'd like
Below is the link to speechcon where we can add interjections similar to emotions and effects.
https://developer.amazon.com/en-US/docs/alexa/custom-skills/speechcon-reference-interjections-english-us.html
Describe alternatives you've considered
Tried using Lang feature but does not have the same effect.
Additional context
https://developer.amazon.com/en-US/docs/alexa/custom-skills/speechcon-reference-interjections-english-india.html

Can you do this in the official Amazon app? If not, we can't. That said, please review the wiki for known ssml support.


fixes #400

Codecov Report

Merging #408 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master     #408   +/-   ##
=======================================
  Coverage   73.52%   73.52%
=======================================
  Files          53       53
  Lines        5578     5578
  Branches      774      774
=======================================
  Hits         4101     4101
+ Misses       1334     1333    -1
- Partials      143      144    +1

Impacted Files
Coverage Δ

databroker/_core.py
38.71% <100%> (ø)
:arrow_up:

databroker/eventsource/shim.py
20.8% <0%> (ø)
: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 171c985...2cbde92. Read the comment docs.

The CI failures on this PR are due to general bit rot on the master branch, not this change. Merged. Thank you!


Iam using angular 16, Then Not install my project,Why

While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/@angular/common
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/ngx-pinch-zoom
npm ERR<EMAIL_ADDRESS>from the root project

I think because the project is not maintained anymore

I am also using Angular 16 .Is it solved the issue or do you have any alternatives to image zoom.If yes, Please suggest alternative

I was facing same issue , i'm also using the angular 16, plz update the package. or any one know the alternative for pinch zoom then plz suggest.

For angular 16 you can check the below package ,
https://www.npmjs.com/package/@meddv/ngx-pinch-zoom?activeTab=versions


Correct use of the_permalink outside of loop for Canonical

Correct use of the_permalink outside of loop for Canonical

This was added in the Version 0.7.6


Comments on posts

resolves #145
Viewing/Adding comments on a post implemented. Plain text only.
Done/Clear buttons added for visibleTo.
Visibility indicator added to posts.
Alert added for page one of create/edit post modal. Alert for page two text changed.
Categories button goes green if a category has been selected.
Buttons on page two coloured.

Are you able to add the memory leak protection you showed my yesterday into your modals?


Split Button .Group & .Toggle into sub-directories

Suggesting to split Button docs into  sub-directories. There’s a bit too much in the docs after adding ButtonGrout & ToggleButton.

Suggest following the same breakdown we have for selection controls or progress.
Maybe something along the lines of;

Buttons

Button
Group
Toggle

Alternatively to reflect where they can be found (but we dont do this for progress, so maybe change one or the other to match 🤔)

Buttons

Button
Button.Group
Button.Toggle

I lean towards

Buttons

Button
Group
Toggle

Just because users are familiar with progress naming 🤔

Jepp, the stories, usage and code example will all show Button.Group and Buttong.Toggle so should be easy to discern :)


remove stub function in gatsby-browser

The stub function in gatsby-browser is no longer needed since the issue has been fixed.

Hello @dpyzo0o!
I can see that the whole script for gatsby is no longer present in the docs, so there no longer is the adjustment you remove in that PR.
Let me close this one as outdated.


Initial NVTX marker support.

Adds NVTX markers if enabled via CMake to improve profiling experience.
Currently demonstrated in CUDAAgentModel.cu
No unit tests as not viable (no visible effects to the user)
Not documented very well with doxygen  due to use of macros. Will resolve in the future.
See #55

Will resolve in future

Will resolve before merge?

Underwindows nvToolsExt.h cannot be found by default, so need to resolve that before merge.

As of db0b766 nvtx markers now build and work on windows and linux, with a rought cmake mechanism set up which will be useful for @mondus to find and add nvrtc too.
Unfortunately Cmake < 3.17 doesn't set all CUDA related parameters propperly for visual studio generators, so a slightly awkwared workaround was required.
In the future if we move to require cmake >= 3.17 (unlikely any time soon) it should be possible to use the new features in 3.17 to replace most of the cmake changes made for this.


emscripten-npm: improve --host & --target flags to configure

When using standard autoconf configure scripts, the flags are:

--build: The system where the project is being compiled.
--host: The system where the compiled project will execute.
--target: The system which the compiled project will generate for.

Thus, when cross-compiling, the standard flag to pass is --host.
Most projects don't even support --target as that tends to be for
projects like compilers.  The libvpx project is unfortunate in that
it provides an autoconf-like configure script but with the wrong
use of --host & --target options.
Clarify the article to focus on --host and mention --target as a
non-standard/uncommon thing which it is.
CC: @petele @surma

thanks, i clicked the button that i think accepted your suggestion ...

Cc @petele I need help merging this

:tada: This has been pushed live to https://developers.google.com/web/


[Core] rename timeout to requestTimeout in RequestOptionsBase

timeout is a bit too generically named and might be confused with service-specific options (such as a timeout of a secret or something inside keyvault). Renaming to requestTimeout will fix this confusion.
As an implementation strategy to not break things, we can accept timeout but not document it.

@bterlson is this still applicable now that we are using a nested operation options base?

Agreed with @ramya-rao-a that this is not a concern now that the timeout is nested in the new OperationOptions shape.


Mirador Test Previewer

:heart: Thank you for your contribution!
Description
Testing integration of Mirador Previewer

Needs updates - Do not merge

Closes Issue https://github.com/zenodo/zenodo-rdm/issues/819
Depends on: https://github.com/inveniosoftware/invenio-app-rdm/pull/2652

Checklist
Ticks in all boxes and 🟢 on all GitHub actions status checks are required to merge:

[ ] I'm aware of the code of conduct.
[ ] I've created logical separate commits and followed the commit message format.
[ ] I've added relevant test cases.
[ ] I've added relevant documentation.
[ ] I've marked translation strings (for relevant code).
[ ] I've followed the CSS/JS and React guidelines (for relevant code).
[ ] I've followed the web accessibility guidelines (for relevant code).
[ ] I've followed the user interface guidelines (for relevant code).
[ ] I've identified the copyright holder(s) and updated copyright headers for touched files (>15 lines contributions).
[ ] I've NOT included third-party code (copy/pasted source code or new dependencies).

Third-party code
If you've added third-party code (copy/pasted or new dependencies), please reach out to an architect.
Reminder
By using GitHub, you have already agreed to the GitHub’s Terms of Service including that:

You license your contribution under the same terms as the current repository’s license.
You agree that you have the right to license your contribution under the current repository’s license.

can be closed?

Integrated in ZenodoRDM at the moment (and will move here when stable).


Replace Maildump with MailHog

Since Maildump is not compatible with Python 3, I've replaced it with MailHog.
MailHog is written in Go so the binary has no dependencies and releases are available for most platforms.
I've tested this and it works well. I've also updated the docs and readme files where relevant.

It has my vote; but why not use the docker file for a simpler installation and setup? As we are already using docker-compose, it might be a more inclusive option (rather than having to download yet-another-thing).

@burhan Good point! I've not been using Docker with cookiecutter-django so didn't consider it. Looks like it should be easy enough to add with MailHog's provided Dockerfile.
I'll update my branch when I get a moment to include support for this.

On second thoughts, I'll leave adding Docker support to someone more familiar with how 'Developing locally with Docker' is configured here.
Did Maildump ever work with Docker for local development? Both it and my implementation make use of the provided Grunt tasks (specifically grunt-bg-shell) to run various processes in parallel.

No, maildump never worked on docker as all the other grunt tasks. This LGTM, any other opinions?

I think we should get it in; and then do another PR to see how we can better utilize docker.

LGTM :+1:
When the merge conflicts are resolved I'll merge it in.

Thanks for the comments everyone. @pydanny should I do something about the merge conflicts, or leave that to you?

I think your branch just needs a rebase.

Eugh! Sorry - my rebasing went a bit haywire... so now have horrible history / inaccuarete commit messages. Not sure how best to tidy up. Any suggestions greatly appreciated.

@keybits no worries. While I believe people deserve credit for their efforts, I'm not religious about commit history. Especially when it blocks an important change to a project. :cat2:


feat: solve fixed_base_scalar_mul black box functions in rust

Description

Problem*

Resolves
Summary*
This PR adds a rust-based solver for fixed_base_scalar_mul black box functions so we don't need to rely on the WASM for this.
This does impose a restriction that the curve being used is bn254 but this seems like something we can accept in the short term. If someone was using bls12_381 and wanted to perform fixed base scalar multiplication then we can add in a solver implementation for that curve.
Documentation

[ ] This PR requires documentation updates when merged.

[ ] I will submit a noir-lang/docs PR.

[ ] I will request for and support Dev Rel's help in documenting this PR.

Additional Context

PR Checklist*

[ ] I have tested the changes locally.
[ ] I have formatted the changes with Prettier and/or cargo fmt on default settings.

I'm considering whether we want to keep the BlackBoxFunctionSolver trait going forwards even after we have rust implementation of all of the black box functions. barretenberg_blackbox_solver would then transition into bn254_blackbox_solver and alternative curves can provide their own implementations of the opcodes which embed knowledge about the underlying curve.

I'm considering whether we want to keep the BlackBoxFunctionSolver trait going forwards even after we have rust implementation of all of the black box functions. barretenberg_blackbox_solver would then transition into bn254_blackbox_solver and alternative curves can provide their own implementations of the opcodes which embed knowledge about the underlying curve.

Sounds like a good idea


Added document about interpreting the spec

What does this PR do?
Added a blogpost/wiki page about interpreting the spec. Just opened this PR to get feedback/approval then will move the file to page on the GitHub wiki.
What ticket does this PR close?
Resolves #109

I think spec/Interpreting-The-Spec.md might be a nice spot to this file as well, with a link to it from README or CONTRIBUTING.

File added to wiki page


Add letter-spacing attribute to mjml-button

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Our button styles require letter-spacing (they are all caps and it looks much better with the letter-spacing). This seems like a relatively simple, straightforward addition.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Just add letter-spacing as an attribute.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Allow for mjml-text or a span inside a button as a hack.
Additional context
Add any other context or screenshots about the feature request here.

Is this issue still open? I want to solve it

Hi @HenriqueFadoni, thanks but you can see above that a PR was submitted and merged, so it'll be closed in the next release.

Thank you all, this was my first open-source issue and it was solved within 10 days, so cool!
This community gives me faith in humanity.


Does not launch on Mac OS Yosemite

Just downloaded PIPE-gui-5.0.0.jar, launched it... and nothing appears. After a few seconds I get an error message from the system that says to check the Console (the program to see logs on Mac) for errors.

Here's the error I get launching it from command line:
$ java PIPE-gui-5.0.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: PIPE-gui-5/0/0/jar
Caused by: java.lang.ClassNotFoundException: PIPE-gui-5.0.0.jar
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Hi Marco,
You can either just double-click on the jar in the Finder, or run it from
the command line as follows:
java -jar PIPE-gui-5.0.0.jar
regards,
Steve Doubleday
On Mon, Feb 23, 2015 at 4:44 AM, Marco Colli<EMAIL_ADDRESS>wrote:

Here's the error I get launching it from command line:
$ java PIPE-gui-5.0.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: PIPE-gui-5/0/0/jar
Caused by: java.lang.ClassNotFoundException: PIPE-gui-5.0.0.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
—
Reply to this email directly or view it on GitHub
https://github.com/sarahtattersall/PIPE/issues/83#issuecomment-75534989.

--
Steve Doubleday
UC Irvine
Mathematical Behavioral Sciences
<EMAIL_ADDRESS>818-648-8381

I should mention that if you double-click on the jar in Finder, depending on your security settings, you may get a message like this:  "PIPE-gui-5.0.0.jar can't be opened because it is from an unidentified developer."  (wording may differ; I'm still running Mavericks.)
Go to System Preferences / Security & Privacy / General.   Under "Allow apps downloaded from", you will probably see a message like this:   "PIPE-gui-5.0.0.jar was blocked from opening because it is not from an identified developer"; click the "Open Anyway" button.
If you don't see that message, then click the "Anywhere" radio button, and then open the jar, and then set "Allow apps downloaded from" back to its original setting.  After the jar has been opened once, I think it will open in the future without a prompt.
regards,
Steve

Thanks for the reply, but this doesn't solve the issue.
Here's what I get:
$ java -jar PIPE-gui-5.0.0.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: Pipe : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

The same problem probably occurs when I launch the app through the Finder, because, even if permissions are correct, I get the following alert:
Impossible to open the Java JAR file "PIPE-gui-5.0.0.jar "
Check the Console for possible error messages.

$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

Hi Marco,
PIPE 5 requires java 1.7.  You'll need to upgrade your java version to run it.
regards,
Steve

I've updated the release documentation to note the dependency on java 1.7:
https://github.com/sarahtattersall/PIPE/releases/tag/PIPE-5.0.0

Ok, thanks!


[e2e]: go schedule main adversarial-binary-upload slsa3

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/3013563577
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.schedule.main.adversarial-binary-upload.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.schedule.main.adversarial-binary-upload.slsa3.yml
Trigger: schedule
Branch: main
Date: Thu Sep  8 08:31:14 UTC 2022

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/3021024587
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.schedule.main.adversarial-binary-upload.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.schedule.main.adversarial-binary-upload.slsa3.yml
Trigger: schedule
Branch: main
Date: Fri Sep  9 08:31:23 UTC 2022
Tests are passing now. Closing this issue.


Android Basics: Activities and intents

URL of codelab
https://developer.android.com/codelabs/basic-android-kotlin-training-activities-intents?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-unit-3-pathway-1%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-activities-intents#5
In which task and step of the codelab can this issue be found?
3
Describe the problem
The description in developer.android.com involves a class called "DetailActivity", but it isn't present in the code piece.
It looks to have been updated to WordListFragments or so?
Do you mind updating the learning documentation accordingly, as it would keep us up to speed.
Steps to reproduce?
Compare classes in the learning documentation, to the classes found here in the repo:
https://github.com/google-developer-training/android-basics-kotlin-words-app/tree/main/app/src/main/java/com/example/wordsapp
Versions
Android Studio version:
API version of the emulator:
Additional information
Include screenshots if they would be useful in clarifying the problem.

Filed in error.


having a problem on downloading the app

I am using this sketch to make smart glasses, but I don't know where and how to download the app. It's not on google play store. Please help me.

Having the same problem please help

i have the app but it doesnt work properly. if anyone with good knowledge of android care to make it work properly then it would be nice.

I MADE THE WATCH AND EVEN THE TIME IS SYNCING BUT NO NOTIFICATION IS GOING TO THE WATCH PLEASE SOMEBODY HELP ME

same issue here as stated above by @Phoenix3101

Some of you at least have the app right? How did you download it?

What you need to do is download the RetroWatch_Android folder, open it in Android Studio and compile / build all the source code until you get a RetroWatch.apk file. If you have an android device with Android 4.4 and up than transfer the app to your android device.

@elkaamee326 could you please send the apk file here? I am having trouble building it with Android Studio. Thanks!

Что вам нужно сделать, так это загрузить папку RetroWatch_Android, открыть ее в Android Studio и скомпилировать/собрать весь исходный код, пока не получите файл RetroWatch.apk. Если у вас есть устройство Android с Android 4.4 и выше, перенесите приложение на свое устройство Android.

Can you send me apk file

https://m.apkpure.com/de/retrowatch-smart-watch-client/com.hardcopy.retrowatch
Here it is
Can you help me?
#include <Adafruit_GFX.h>
^~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: Adafruit_GFX.h: No such file or directory

https://m.apkpure.com/de/retrowatch-smart-watch-client/com.hardcopy.retrowatch Here it is
Can you help me?
#include <Adafruit_GFX.h> ^~~~~~~~~~~~~~~~ compilation terminated.
exit status 1
Compilation error: Adafruit_GFX.h: No such file or directory

https://m.apkpure.com/de/retrowatch-smart-watch-client/com.hardcopy.retrowatch Here it is
Can you help me?
#include <Adafruit_GFX.h> ^~~~~~~~~~~~~~~~ compilation terminated.
exit status 1
Compilation error: Adafruit_GFX.h: No such file or directo

Что вам нужно сделать, так это загрузить папку RetroWatch_Android, открыть ее в Android Studio и скомпилировать/собрать весь исходный код, пока не получите файл RetroWatch.apk. Если у вас есть устройство Android с Android 4.4 и выше, перенесите приложение на свое устройство Android.

Can you send me apk file

https://m.apkpure.com/de/retrowatch-smart-watch-client/com.hardcopy.retrowatch Here it is
Can you help me?
#include <Adafruit_GFX.h> ^~~~~~~~~~~~~~~~ compilation terminated.
exit status 1
Compilation error: Adafruit_GFX.h: No such file or directory

it does not work for me Time and Notifications not sending


ensure in tests that assert error messages we have Assert.fail after Act

Should be like:

The Assert.Fail should not be Skipped!
and should tell "expect to fail on mismatch" or "expect to fail on error" depending on context

Something like the following?
            var error = Assert.Throws<TimeoutException>(() => S("label").Should(Have.Text("initial")), "expect to fail on mismatch");
            Assert.That(error.Message.Trim(), Does.Contain(
                 $"Timed out after {0.25}s, while waiting for:\n"
                + "\tBrowser.Element(label).Should(Have.TextContaining(«initial»))\n"
                + "Reason:\n"
                + "\tActual text: «»\n"
                + "Actual webelement: initial"));
            Assert.AreEqual(
                "",  Configuration.Driver.FindElement(By.TagName("label")).Text
            );

@wjgerritsen-0001 I don't like using Assert.Throws helper, because it breaks AAA (Arrange, Act, Assert) pattern... compare:
        [Test]
        public void Should_HaveText_IsRenderedInError_OnHiddenElementFailure()
        {
            // ARRANGE
            Configuration.Timeout = 0.25;
            Configuration.PollDuringWaits = 0.1;
            Given.OpenedPageWithBody(
                @"
                initial
                "
            );

            // ACT
            try
            {
                S("label").Should(Have.Text("initial"));
                Assert.Fail("expect to fail on mismatch");
            }

            // ASSERT
            catch (TimeoutException error)
            {
                Assert.That(error.Message.Trim(), Does.Contain("""
                Timed out after 0.25s, while waiting for:
                	Browser.Element(label).Should(Have.TextContaining(«initial»))
                Reason:
                	Actual text: «»
                Actual webelement: initial
                """.Trim()
                ));

                Assert.AreEqual(
                    "",  Configuration.Driver.FindElement(By.TagName("label")).Text
                );
            }
        }

        [Test]
        public void Should_HaveText_IsRenderedInError_OnHiddenElementFailure()
        {
            // ARRANGE
            Configuration.Timeout = 0.25;
            Configuration.PollDuringWaits = 0.1;
            Given.OpenedPageWithBody(
                @"
                initial
                "
            );

            // ASSERT
            var error = Assert.Throws<TimeoutException>(
                // ACT
                () => S("label").Should(Have.Text("initial")),
                "expect to fail on mismatch"
            );

            // ASSERT
            Assert.That(error.Message.Trim(), Does.Contain(
                 $"Timed out after {0.25}s, while waiting for:\n"
                + "\tBrowser.Element(label).Should(Have.TextContaining(«initial»))\n"
                + "Reason:\n"
                + "\tActual text: «»\n"
                + "Actual webelement: initial"));
            Assert.AreEqual(
                "",  Configuration.Driver.FindElement(By.TagName("label")).Text
            );
        }

The try... catch version has this drawback that we can forget to put Fail with message after action, but all such error-messages-like tests are similar and will be written nevertheless via copy&paste, once we fix this "Fail" absence, the probability of making same mistake is very low. I will keep try...catch version as more KISS and consistent with AAA pattern, that I like to use in tests for better readability and faster "test logic read out".

Maybe this is the golden way in the middle?
        [Test]
        public void Should_HaveText_IsRenderedInError_OnHiddenElementFailure()
        {
            // ARRANGE
            Configuration.Timeout = 0.25;
            Configuration.PollDuringWaits = 0.1;
            Given.OpenedPageWithBody(
                @"
                initial
                "
            );

            // ACT
            TestDelegate act = () => S("label").Should(Have.Text("initial"));

            // ASSERT
            var error = Assert.Throws<TimeoutException>(act, "expect to fail on mismatch");
            Assert.That(error.Message.Trim(), Does.Contain(
                 $"Timed out after {0.25}s, while waiting for:\n"
                + "\tBrowser.Element(label).Should(Have.TextContaining(«initial»))\n"
                + "Reason:\n"
                + "\tActual text: «»\n"
                + "Actual webelement: initial"));
            );
        }

Heh, Nice trick! :)
It's definitely better than was in terms of AAA pattern. Yet - this is a trick:) Because the actual action is performed under ASSERT clause...
Let me think about it a bit more...

In #104 we need also a solution to make the test code more DRY, in order to refactor the timeout verification mechanism. I propose to have an implementation like:

        [Test]
        public void SeleneWaitTo_HaveNoJsReturned_WaitsForAbsenceInDom_OfInitiialyPresent()
        {
            Given.OpenedPageWithBody(
                @"

a

b

                "
            );

            var act = () =>
            {
                Given.WithBodyTimedOut(
                    @"
                    ",
                    pollingPeriod.TotalMilliseconds
                );

                Selene.WaitTo(Have.No.JSReturnedTrue(
                    @"
                    var expectedCount = arguments[0]
                    return document.getElementsByTagName('p').length == expectedCount
                    ",
                    2
                ));
            };

==>            Assert.That(act, Does.NotTimeout(pollingPeriod));
        }

The last method could also be implemented like:
act.ShouldNotTimeout(pollingPeriod);


Add dark screen shots

3 VS dark, and 1 VS Code.

Smaller screenshots with dark theme (3 VS, 1 VS Code)
/cc @terrajobst @Olia-Gavrysh-MS @AlexGhiondea


[Main page] Header is not centered

Environment: Windows 10 Pro 22H2 Google Chrome Version 120.0.6099.225 (Official Build) (64-bit)
Reproducible: always
Steps to reproduce

Go to site https://zero-waste-staging.onrender.com/en

Actual result
Header is not centered on main page
Expected result
Header should be centered relative to the main page
User story and test case links
E.g.: "User story #100
Test case"

Сorner elements are aligned with the edge of the header


chore(release): 2.52.1

See CHANGELOG

AWS CodeBuild CI Report

CodeBuild project: githubautobuild-for-cdk-v2
Commit ID: ca80783b05e163c68ed344e42f0ef3e6573cf6bd
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


Recording does not work consistently on iPhone 14 pro max iOS 17.1

Pressing on the recording button does not always initiate the actual recording. The timer shows up but always shows zeroes.
I have to force quit the app several times for the recording to work. Seems random, and occurs in both landscape and portrait.
iPhone 14 pro max iOS 17.1

The same is happening for me on iPhone 13 Pro - The timer shows zeros and the App dumps a very short video (like .5 seconds) into the filesystem. For me it does not start to work, even if I restart the App over and over. Will try it on iPad tomorrow.


New Kobold Ears marking for lizards

About the PR

A friend of mine wanted to contribute to the game by adding kobold ears (which is undoubtedly based), but for a small change like this did not want to have to set up the dev envi and all that stuff so I'm doing it for them. Kobold ears! For Lizards! Pretty straight forward :3
Media

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog
:cl: Pigeonpeas

add: Added a new lizard horn marking for the head, kobold ears!

We needed this in our life


Bug fix for MS-GMSD

Closes #90
Proposed Changes

New test to check GPU support
Small fix to transfer tensor on correct device

Nice, I would suggest to add validation of backward and not None gradients on the leaf tensors after backward call.

Done 👍


Can I somehow customise math processing?

Im using math like this e=mc^2 and not it output to
\(e=mc^2\)

and want to customize output Latex formula. Not just place it "as is" but  process with my string to string function
string processTexFormula(string rawTex)
{
    //actually here will be server prerendering
    return"test_" + rawText;
}

so output will be:
\(test_e=mc^2\)

Can I somehow configure Math processor?
I guess it must affect in this two places: one and two

Instead of modifying the parser/renderer, the easiest way to do something like this is likely to post-process the syntax tree before you render it
MarkdownPipeline pipeline = new MarkdownPipelineBuilder()
    .UseMathematics()
    .Build();

string markdown = "$e=mc^2$";

MarkdownDocument document = Markdown.Parse(markdown, pipeline);

foreach (MathInline math in document.Descendants<MathInline>())
{
    math.Content = new StringSlice(math.Content.ToString().Replace("e", "42"));
}

string html = document.ToHtml(pipeline);
//
\(42=mc^2\)

@MihaZupan it works good but escaping string that I put in content. So instead

I have:
<span class="katex"&gt

Can I somehow write just this part unescaped?

Made my own UseMathematics with custom renderer solved this problem.


fix livereload version to 0.8.0

livereload 0.8.1 is broken, it does not send the reload commands to the browser.
To replicate, the easiest way is to do the svelte quickstart:
npx degit sveltejs/template my-svelte-project
cd my-svelte-project

npm install
npm run dev

You will notice that it doesn't live reload on config changes. Rolling back to 0.8.0 via npm install<EMAIL_ADDRESS>resolves the issue and the reloading works again.

Thx, I was pulling my hair off...👊🏻

Thx, I was pulling my hair off...👊🏻

Me too - wasn't sure if i needed to install a browser plugin or something, so confirmed behavior in discord and found the issue.

@makeable Do you know what is the exact problem on livereload side? I downgraded livereload to 0.8.0 in my project but the behavior is the same, the plugin does recognize that changes were made to the files I want, it sends a message to all clients server side, but browser side doesn't seem to receive reload messages. The issue is definitely not me having another copy of livereload package, I confirmed that 0.8.0 is now the only package in my node_modules tree

My guess is that it is the update they made to the ws library.
It is definitely working for me with 0.8.0. Here are my exact steps for replication:
npx degit sveltejs/template my-svelte-project
cd my-svelte-project
npm install
npm run dev

When I check my package-lock.json it is using 0.8.1
I make a simple change (such as editing the colour of the test) and wait - it doesnt auto reload.
npm install<EMAIL_ADDRESS>npm run dev

When I check my package-lock.json it is using 0.8.0
Now when i make the changes, it autoreloads.

Matthews-MBP:client matt$ grep livereload package-lock.json
    "livereload": {
      "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.8.0.tgz",
    "rollup-plugin-livereload": {
      "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.0.1.tgz",
        "livereload": "^0.8.0"


Adding demonstration for how to select agent based on role

So this is a poc at this stage.
It uses the x_role header to switch to the relevant agent.
So not sure if there are existing end points (in development branch) that use a token to authenticate so not sure if I can actually use this new fast api depends function. But suffice to say when the end point is shared the following will be used...
@router.get("/shared-endoint", tags=["did"])
async def get_api_call_that_works_on_both_member_and_ecosystem(
    aries_controller: AriesAgentControllerBase = Depends(ecosystem_or_member_agent),
):

see other comments inline

forgot to restore the changed urls... will do so asap

promote to real
change dependency functions
change to agent selector
add admin agent selector
fix tests where relevant


fix(auth, web): convert NativeError to FirebaseAuthError

Description
I've changed a few things which was inspired by @sigmundch's PR:https://github.com/sigmundch/flutterfire/compare/master...additional_fixes
Changes

We differentiate the AuthError from FirebaseError using the customData property that is on the former and not on the latter. See https://firebase.google.com/docs/reference/js/auth.autherror
Created an interop class for customData.
I tested on latest stable version of Flutter and Flutter 3.7.3 and received the same result. It is backwards compatible.

I used this code sample to check against the Auth example app:
try {
                    await FirebaseAuth.instance.signInWithEmailAndPassword(
                        email<EMAIL_ADDRESS>password: '------');
                  } on FirebaseAuthException catch (e) {
                    print('EEEEE: $e');
                    if (e.code == 'user-not-found') {
                      print('The account does not exist');
                    }
                    if (e.code == 'second-factor-required') {
                      print('Two factor challenge must be completed first');
                    }
                    if (e.code == 'multi-factor-auth-required') {
                      print('Two factor challenge must be completed first');
                    }

                    if (e.code == 'invalid-login-credentials') {
                      print('invalid-login-credentials');
                    }
                  }

When I used the wrong password, I got the correct output in the console:

I also tried to log in with correct password whilst expecting multi-factor auth. I got the correct output:

Please note the additional print for MultiFactorResolverWeb .  I added an additional print to check changes to auth_interop.MultiFactorError worked on web.
FOR CONTEXT - The below noted was the initial PR that is no longer relevant but keeping for understanding the issue
Created this PR to demonstrate that there is no way of capturing FirebaseError anymore.
I have amended this function to capture the FirebaseError as mentioned in this comment. As you can see below, it is skipped:

Inspecting the exception object, you can see it is an instance of NativeError:

I have also inspected the core_interop.firebaseErrorJSConstructor which shows that is an instance of FirebaseError:

This stops us from ever capturing the FirebaseError exceptions when using Firebase in web applications. It is not just Auth but Firestore and presumably every plugin.
I have also amended the Auth example app to make it easy to receive an exception if you wish to test for yourself.
Related Issues
related to:
https://github.com/firebase/flutterfire/issues/11099
https://github.com/dart-lang/sdk/issues/52572
closes https://github.com/firebase/flutterfire/issues/10966
https://github.com/firebase/flutterfire/issues/10993
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]).
This will ensure a smooth and quick review process. Updating the pubspec.yaml and changelogs is not required.

[ ] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[ ] My PR includes unit or integration tests for all changed/updated/fixed behaviors (See Contributor Guide).
[ ] All existing and new tests are passing.
[ ] I updated/added relevant documentation (doc comments with ///).
[ ] The analyzer (melos run analyze) does not report any problems on my PR.
[ ] I read and followed the Flutter Style Guide.
[ ] I signed the CLA.
[ ] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?

[ ] Yes, this is a breaking change.
[X] No, this is not a breaking change.

Thanks for suggestion, @sigmundch! I've created a separate file for window to grab the Error constructor and now the _isFirebaseAuthError function uses the window_interop.errorConstructor to check the error. Works as intended 😄

if i may ask, how can i apply this fix? will this fix be included in the next updates of firebase_auth?


Added Resources to Software Devs

Added resources to Softeware Developers

@azax25547  contribute to https://github.com/Ishaan28malik/Get-Dev-Resources instead


If no experiments are specified, use the GitHub defaults

More closely match the behavior of the GitHub hosted Dependabot service by using the same default experiments. If the user explicitly sets the experiments task input, the default will not be used.
This PR also cleans up some of the documentation, fixes several inaccuracies and removes things which don't add much value anymore (e.g. V1 auth workarounds).

Merging as the CI issue is not related to these changes


Token Mismatch issue with Iframes on Safari Browser Only

Laravel Version: 5.3.28
PHP Version:  5.6.25
Database Driver & Version:

Description:
Hi, i have created few forms in laravel, now i am using those forms on another site using IFrame. Those forms  works in all browsers except Safari, When i try to submit/post data in the forms, i get error
"Token Mismatch", I dont know what the issue here, csrf token is also being created and sent. This is only happening in case of safari browser. The safari version i am using is 5.1.7.
Can someone guide me that how i can get rid of this issue??
Steps To Reproduce:
create a form and then use it via IFrame.
after form is submitted, CSRF Token Mismatch error is generated.

Please ask on the forums.

I have the same issue.

i asked this question on the forum and got zero replies. i am unable to understand that what kind of bug it is that it works on all browsers except safari and IE.

However, i was able to resolve it by changing the php.ini configuration
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime=1440
its set to 24 mins.
i set it to 24 hours and for me it started working.
i hope it will resolve your issue.

@msherax thanks for your replay. I also get the answer, it is caused by cookie not saving on safari in iframe.
http://stackoverflow.com/questions/408582/setting-cross-domain-cookies-in-safari
and my soluction is http://blog.csdn.net/fdipzone/article/details/43205961.

@shinvdu I have the same issue. I can't understand the language of your solution link. Are you aware of an English article resolving the issue?

RaiserWeb
You can copy the link of any page in any language and paste it in Google Translate and click the translate button. It will give you a machine translation of that page which is not as good as a human translated one, but pretty much understandable. I hope that helps.


☂ Integrations

This issue documents possible Rome integrations into existing tools.
This will be limited by the public API discussed in #10, notably async only methods that may restrict integration in some tooling.

Closing this in favour of more specific issues


Add subscriptions to table aws_sns_topic

Table aws_sns_topic doesn't contain the list of subscriptions
https://hub.steampipe.io/plugins/turbot/aws/tables/aws_sns_topic
Here is the API reference
https://docs.aws.amazon.com/sns/latest/api/API_ListSubscriptionsByTopic.html

Hey @JohannesKonings , we currently allow you to list SNS topic subscriptions with the aws_sns_topic_subscription. Does this table provide you the information you're looking for?

I think aws_sns_topic_subscription is this API : https://docs.aws.amazon.com/sns/latest/api/API_ListSubscriptions.html
These are the subscriptions of "my" account.
I like to have the subscriptions of the SNS topics of from my account to check who uses my SNS topics.
Thank you

@JohannesKonings We actually have been discussing this issue a bit in https://github.com/turbot/steampipe-plugin-aws/issues/1488, and I think if we can find a resolution in that issue, that should address the issue here too.
In that issue, I also suggested a workaround using another AWS connection you can try in the meantime.
I'm closing this issue and will re-open https://github.com/turbot/steampipe-plugin-aws/issues/1488 (closed due to inactivity). If you have any other info or questions, feel free to add them into the linked issue.


Approve https://www.codewars.com/kata/flood-fill/csharp

Can't approve this kata, always error 500... perhaps someone can do;-)
https://www.codewars.com/kata/flood-fill/csharp

Done


Upgrade to Storybook 8

Switch to SWC and Vite, given we are already using Vite elsewhere and not using Babel

 2.0: FE dev dependency bumps


Logstash v6 support

Need to check if there are any compatibility issues or changes.

Hello, did you check if it is working? Or should I try and provide you a feedback?

I've not had any time to investigate yet. I saw it went GA yesterday, and I was hoping to make some time today or tomorrow :( The documentation suggests it should work with no changes, but I've read that before :D If you have time and want to check it out, please go ahead!

FYI: I will be able to test it tomorrow, I already installed the plugin without any issue. I still need to setup the windows SQL server, and to install the jdbc driver on the logstash box.

I have just tested the plugin on LS6. I pulled over 2 million events from ES and imported them into MariaDB without any issues whatsoever.
Keep up the great work!

I'm also using this with LS 6.0.0 and so far things work without any issues

Thanks for the feedback guys, really appreciate you guys testing it out and coming back to the repo to let us know :+1:

Sorry for being late (and re-open the 'issue'), selinux was driving me mad. It's working well with MS SQL 2017 (windows version).


Bug: Column component consumes input events when it shouldn't

Hello!
If you select the column component's first element and press the Up button, it consumes the input event. The expected behavior is for it to ignore the event because it's already on the first element. Because of this, I can't navigate from the column to the component above it.
This issue began when the update-row branch was merged into master a couple of days ago. I have not verified if the row has the same problem.

I'll be looking into this later today


How is this different from fluentd?

you don't have to change the logging driver. therefore:

you can keep using docker logs (with fluentd you lose this)
configuration is simpler (just run logspout and point to whatever destinations you like)
If container cannot connect to the Fluentd daemon, the container stops immediately (this creates a SPOF, not so with logspout)

these may or may not be issues for you; we find logspout to be doing a nice job for us so far.


Make a frontend-only example for Casdoor SSO

We should support frontend-only apps to use Casdoor SSO, like:

Firebase: https://firebase.google.com/docs
Supabase: https://github.com/supabase/supabase

The users won't need to setup their own backend like Go, Java, etc.
At least two things are needed:

Add more backend-wise APIs to the existing frontend SDKs like JS SDK: https://github.com/casdoor/casdoor-js-sdk
Remove some CORS restrictions for Casdoor so the frontend code can call into Casdoor RESTful API directly without CORS issue.

This example code itself can base on React, but it works the similar way for Vue, Angular or vanilla HTML/JS/CSS

We should support frontend-only apps to use Casdoor SSO, like:

Firebase: https://firebase.google.com/docs
Supabase: https://github.com/supabase/supabase

The users won't need to setup their own backend like Go, Java, etc.
At least two things are needed:

Add more backend-wise APIs to the existing frontend SDKs like JS SDK: https://github.com/casdoor/casdoor-js-sdk
Remove some CORS restrictions for Casdoor so the frontend code can call into Casdoor RESTful API directly without CORS issue.

This example code itself can base on React, but it works the similar way for Vue, Angular or vanilla HTML/JS/CSS

Frontend-only apps like firbase, actually, it has its own backend in the cloud and staff. We need not to exchange code for token in frontend. I make an smallest react example to use firebase app to use Casdoor as Idp to authentication. #2


Ring Delay

When someone rings the doorbell at the house door, which is connected via the opener, I hear the ringing in the apartment about 15 seconds later. In Nuki, the delay is set to 3 seconds. How can I fix it ? Thanks

Ok, thanks for the feedback.