Support REQUEST_METHOD variable in IIS URL Rewrite file parsing

We should support the {REQUEST_METHOD} variable when parsing IIS URL Rewrite files. If there's a code equivalent we should support it there too of course. It represents the current request verb (e.g. 'get', 'head', 'post', etc.).
As it stands, the rules in live.asp.net aren't supported.

@muratg @glennc

Wondering what other missing server variables there are....

I blame documentation even though it is like 90% my fault XD

fixed in https://github.com/aspnet/BasicMiddleware/pull/184/commits/3c8f2d40004ab926e899f567ef75e05034230443

This patch bug is approved. Please use the normal code review process w/ a PR and make sure the fix is in the correct branch, then close the bug and mark it as done.

@muratg please assign this bug.

Fixed in https://github.com/aspnet/BasicMiddleware/pull/201


Thefootest patch 3

Can one of the admins verify this patch?

add to whitelist

test this please

test this please

this is a test one

test this please

test this please

watch

test this please

add to whitelist


ipv6 address not supported?

I used the example/main.go as a server and -bind [ipv6 address]:port like this
But the client side insists an ERR_QUIC_PROTOCOL_ERROR
What is the problem?
Does it have something to do with the TLS certificate offered in quic-go?
I could ping6 ipv6_address successfully.

I don't think the certificate has anything to do with that, it is tied to the SNI and should be independent of the IP version used.
Could you run the server with the -v option and post the log here?

Sorry, I double checked my test, I am wrong that I mistaken the host-resolver-rules....
This issue should be closed and quic-go works well with ipv6
THANK YOU~

Glad to hear :) Feel free to let us know if you find any other issues.


FluentDataGrid: Combination of ResizableColumns="true" AutoFit="true" does not work

🐛 Bug Report
When creating a FluentDataGrid in Blazor, the combination of ResizableColumns="true" AutoFit="true" does not do the Auto fit of the columns. This in combination with @rendermode InteractiveServer and pagination, could perhaps be the issue here.

💻 Repro or Code Sample
See Demo Page
Source code DemoAutoFit.txt
Code is a variant from Demo Fluent DataGrid

🤔 Expected Behavior
Expected behaviour should be that the data grid should auto size the columns width, so longest text would be as most visible as possible.

😯 Current Behavior
The columns are not adjusted in width, the columns with short text is wider than necessary.
Also, at the same time, you should be able to adjust the width with the mouse, which u can, but initially the width are NOT adjusted to longest text.

💁 Possible Solution
Remove the ResizableColumns="true" attribute, and the width of columns are adjusted as expected.

🔦 Context

Creating a normal Blazor web page, showing all Visitors
🌍 Your Environment

OS & Device:  Windows, Desktop
Browser Chrome, Version 131.0.6778.205 (Official Build) (64-bit)
Microsoft Visual Studio Community 2022 (64-bit) - Preview Version 17.13.0 Preview 2.1
.Net 9.0 Core
Fluent UI Blazor library Version 4.11.0

Will be fixed in next release with PR mentioned above


[Feature]: Specifying any buildpack other than default errors

Blockers/Dependencies
#1054
Background
As a cf CLI user
I want to receive an error message when I select a buildpack other than default
So that I have understand that I cannot select a specific buildpack (right now we silently ignore the buildpack request)
Acceptance Criteria
GIVEN a korifi cluster
WHEN I run cf push -b paketo-buildpacks/go
THEN I should see that the build fails with an error explaining that only the default buildpack is currently supported

WHEN I run cf push, cf push -b default, or cf push -b null
THEN I should see that the build succeeds
AND that cf app <AppName> shows no buildpacks (i.e default)
Dev Notes
This story spans korifi/api, korifi/controllers, and korifi/kpack-image-builder.

In korifi/api:

The API, payload and BuildRepository must respect the user-specified buildpack
When no buildpack is specified, the buildpacks should be left empty on CFBuild

In korifi/controllers:

The BuildWorkload CRD now has a spec.buildpacks field
The CFBuildReconciler sets BuildWorkload.spec.buildpacks based on the value in CFBuild.spec.lifecycle.data.buildpacks

In korifi/kpack-image-builder:

If the BuildWorkload.spec.buildpacks is any value other than blank, then the Succeeded status condition becomes false with a message that explains that only the default buildpack is currently supported.

This is an interview story. We may not merge the work or choose to take a different path in the future.


Three things

First - please check out my differentiation package.
Second - the Colab notebook at this link can’t be accessed by anyone besides yourself. I doubt that is your intention.
Third - please un-archive your repository about visualizing S4TF tensors.  However, we need community support for the resurrection of TensorFlow, which you could provide (just a note on your README saying it’s been un-archived and here’s why).
Furthermore, the repository might help us with the process of development. To make S4TF compile again and stop breaking Xcode, changes must be made. You could help us validate it’s fixed.
I (or you) could even post about the un-archiving on Swift forums to stir up more community discussion.

Hello @philipturner,
Thanks a lot for posting the message here! I'm glad that S4TF is being worked on again. As far as I know, work on the differentiation in the compiler itself actually never stopped. A lot of S4TF team members found a way to continue elsewhere. So to be honest, I'm not sure if I support the resurrection of the whole TensorFlow project. The XLA part of is a pretty scary aberration. Don't get me wrong, though, I'll be very happy if it happens, but I won't be able to invest any effort.
I personally think that Swift needs a multi-dimensional array type, aka the only the Tensor struct from TensorFlow. Ideally with hardware acceleration support where possible. It would serve the same role as numpy.ndarray in the Python ecosystem. Numerical libraries (like this one) could be built on top of it and would become compatible with each other. Right now people have to roll their own half-baked implementations and the situation is far from ideal.

Nice fix for the meantime!

Sorry for the broken link. The whole post needs to be updated anyway. I'll get to it eventually...

I don't have a problem with unarchiving the repo. Hope it helps at least little bit.

I'm not asking for your assistance fixing the code of S4TF. I'm just asking that you contribute by unarchiving the repository. The S4TF team and I are working on autodiff and XLA!

Linking this thread to https://github.com/tensorflow/swift/issues/623 to put further momentum behind the effort to resurrect S4TF

I didn't mean the ShapeArray; I view it's purpose only as an escape hatch to bridge different Tensor-ish type implementations and convert data back and forth. I was talking about a single generally used and versatile implementation like the ndarray from Python.
The tensor-thumbnail repo was already unarchived when I posted my first comment. So I think we're done here.

Thanks for unarchiving!

@philipturner I doubt if Google will agree to unarchive the S4TF project.  I believe they're busy doing their own new jobs in Google and won't be able to work on this project anymore like handling PRs/issues/no design meetings and more. Also it's very very much possible (almost 100%) that the root-level access to swift-apis or any other repository will not be given.

I was talking about a single generally used and versatile implementation like the ndarray from Python.

I believe we should instead create a new differentiable Tensor library (with Metal support and later CUDA / XLA (that can be also adopted from the current state of S4TF but I think multi-TPU cores support was not made available)) using Swift development toolchain and distribute it as a package. Then build a deep learning library on top of it. This way, in future, the differentiable Tensor library can be used for building other packages too.

I have had plenty of conversations with the S4TF team and I know what I'm doing. Some of them are thrilled that I'm putting effort into S4TF again, and I see the resurrection as a realistic goal. The reason I'm stirring up so much momentum from the open-source community is to counter a potential resistance from Google.

@vojtamolda I'm putting a hold on the Swift Forums post, given that both you and @RahulBhalley seem to have mixed feelings about the topic.

Please, don't let a grumpy dude like me slow you down ;) I'm honestly really happy that you're doing what you're doing. It's just that I'm not big on social media or discussion forums. I don't feel like posting about un-archiving of a tiny library that  has 0 users besides myself.
I agree with all @RahulBhalley wrote. The most useful project is to rip the Tensor type out of TensorFlow and revive it with a new Metal backend. And I don't think you need to involve Google in this.
The unique part about S4TF is differentiation of arbitrary code and structs. To me it allowed differentiable simulations which is something that was very hard to do before. If one wants to use S4TF just for machine learning there is just too many obstacles and sharp edges that in the end don't pay off. People are better off staying in the Python world for pure ML and it doesn't make sense to sail against this wind.
However, if you want to do specialized things, the differentiability built into the compiler is very unique. There's not that many other projects that allow you to do it.
So to me it makes sense to leverage this niche of differentiable numerical algorithms that isn't possible to replicate in JAX/PyTorch/TensorFlow. I believe this is where the next generation of numerical solvers gets created.

People are better off staying in the Python world for pure ML and it doesn't make sense to sail against this wind.

I disagree with that statement. I think there's a good chance I'll beat Torch's new Metal backend in performance, because I have much more experience with Metal than the people currently working on it. Also, you don't need to go away from Python. I just revived support for Swift in Google Colab (postponing official release of this until SPM support is reworked). I did a heck ton of bridging between Swift and Python.
I also realized that CoreMLTools can be used entirely from Swift because it doesn't require subclassing or lambdas. Rather, Swift has a unique advantage because of its seamless integration with Python and unique differentiation capabilities. I even once contemplated using Python TensorFlow from Swift!

One alternative idea to reviving the Tensor type I have is to use the ArrayFire library, wrap it in Swift and then write custom backward passes for all ops.

Oh no... @palle-k and @compnerd have advised me otherwise. It's in C++ and has terrible performance, which is a non-starter. Rather, I'm looking for some common interface (XLA) where Metal and DirectML can both interface with it. DirectML would actually be easy (although only as eager mode because it lacks something like MPSGraph) to integrate as it's more feature complete than MPS. However, I'm going for Metal for the time being.

I don't feel like posting about un-archiving of a tiny library that has 0 users besides myself.

Your library has more users than my differentiation or swift-colab. And this is actually a really big milestone in the resurrection of S4TF. I was able to convince someone with a library dedicated to S4TF to go along with this.
I can make the post for you and planned to do that. It will be short and isn't social media. Trust me, there's nothing to worry about.

Torch’s current Metal support is for inference, not training. That’s comparably easy to accomplish and has been done countless times. The real problem is using Metal for training.

To be honest, I’m not really that interested in machine learning or differentiation. In November, I set out with one goal in mind: resurrect Swift for TensorFlow, for these of resurrecting Swift for TensorFlow.

Also, their Metal code unnecessarily uses Objective-C.

I wonder what would've been a better approach instead of Objective-C++ when interfacing C++ Tensor library ATen to Metal Performance Shaders?

C is the alternative. Bridge through Core Foundation, and you never have to touch ObjC. I did tons of C interfacing to bridge between Swift and Python.

There’s more than just calling backward() to do training. You have to entirely rethink algorithms such as matrix multiplication (SGEMV becomes SGEMM) because it’s batches. Also, you can heavily optimize convolutions by using batches im2col.

@RahulBhalley did you read my messages on the MetalXLA thread? If you aren’t interested in helping out, I’d like to know sooner rather than later for planning purposes.


UF-319: Workbench preferences screen

@paulovmr nice work! A couple of comments/questions inline. Make sure the get UXD to take a quick look also, if you haven't already done so. Thanks.

@csadilek Thanks for the review! UXD is working on a screen for the KIE Workbench, which development is the next task related to preferences. The screens that are on this PR are inside uberfire-wires-webapp, and only serves test/demonstration purposes. They will probably be removed after the UXD screen is developed.

@csadilek The changes are done. Thanks for the review!
General improvements: https://gist.github.com/paulovmr/03b9b093851e5eb463fed2e294327a61
Moving @Customizable and @FallbackImplementation to uberfire-api: https://gist.github.com/paulovmr/790949c6e3eea7f1cf4762bdcb23e85b

+1

thanks @paulovmr great work!
We just have to make sure that this temporary screen in wires doesn't go to product someday.


Location Groups

Environment

Python version: 3.9
Nautobot version: 1.1.2

Proposed Functionality
As Nelly the Network Engineer, I want to be able to group sites or locations in a generic way so I can model specific networking use cases, like multicast groups, DHCP or DNS regions.

Use Case
#774 offers a solution for user-defined location hierarchies, but there is still a need for non-hierarchical groupings of locations to service a variety of real-world networking use cases. For example, I might need to model my NYC multicast metro area, which contains all my NYC sites, but also my data center which happens to reside in NJ. In another case, I might distribute my DHCP helper addresses geographically, but not necessarily in a way that fits within the hierarchical nature of the location mechanism. E.g. I might have defined a "North East US" region just for DHCP. Meanwhile, my DNS team might define the "North East US" to be a different grouping of states.
Assuming I am using config contexts to model the actual data today, I can address this by listing the grouping of the sites separately in the various config context objects. This is suboptimal because the grouping of sites is tightly coupled to and hidden within the config context and thus not easy to manage and reuse.

Database Changes
I see this being implemented as a part of #774 however it could be implemented today as it is entirely new functionality. Ultimately we need a new model Group model with a many-to-many relationship to location/site and then to make the group usable in things like config contexts.

External Dependencies
#774 unless we decide to implement prior.

Seems closely related to the "dynamic groups" concept described in #768.

Seems closely related to the "dynamic groups" concept described in #768.

Which we now have #896 for.  @lampwins can you confirm that matches what you're thinking here?

It could cover this use case certainly but I have some general concerns over the UX for #896. In my location groups use case, I need Nelly the Network Engineer to be able to easily administer the groups and not require the assistance of Austin the Network Automation Engineer because of the likely complexity involved in the filtering/inclusion logic for dynamic groups.

What about if we have "Groups" with a type of static and dynamic.  Does that go more in the direction you're thinking?

Closing this in favor of simplified UX in #896


Provide option to output task logs into a specific directory

This should be specified on the command line, e.g.:
restler.exe --output_log_dir  <directory>

Hello @marina-p,
How to use this command --output_log_dir <directory>?
thank you.

I saw that [--workingDirPath <local logs directory (default: cwd)>].
Can this command change the output dir of RestlerLogs after compile?
If not, how can I change the output dir of RestlerLogs without using os.chdir() to change the cwd?
Is this what --output_log_dir <directory> does?
Thank you!

Hello @rreexxllii0310,
--workingDirPath does not affect RestlerLogs today.  I'll go ahead and get this fixed.
Thanks,
Marina


Provide a shortcut function that will reload all extensions

Sometimes my extensions just stops working suddenly. Later on (about 2 minutes later) I recieve a popup message that tells me that the exensions has stopped working, and there is a reload button. When I press it, it reloads all extensions without reloading the whole window. (which is great)
But sometimes I don't want to wait that 2 minutes until that popup message appears, I want to reload it instantly.
Therefore, I would like a built-in function just like ">Reload Window", but only for ">Reload Extensions".
Is that possible?
Thank you

It looks like this is a request for Restart Extension Host command.

Yeah, seems like you are right. Is the command available?
Because I can't see the Restart Extension Host command:

@elron No


List of support effects

Hi,
Is there a list of AE effects which don't work with bodymovin?
I've seen numerous posts about some people having issues with some effects but I feel these can be mitigated by just having some documentation of effects bodymovin supports.
Thanks

https://github.com/bodymovin/bodymovin/wiki/Effects
done :)


New mid pop station: Loop

About the PR

added a new mid pop map, loop station
features a centrally located medical and security department, so sec and quickly react to a threat anywhere and any injured person is never too far from medical
a fully modular main power set up with only the lattice structure and wires pre-built, all parts as flatpacks to allow engi to quickly and easily set up power however they please
a main 'loop' hallway that wraps around med and sec and connects all other departments
a large open main plaza area directly connected to arrivals and service.
Why / Balance

i think more variety is always good, as long as maps are maintained, and i have every intention of maintaining this one. beyond that, i've always wanted to make a map that added a lot of what i feel are 'common sense' features, such as a centrally located sec and med, a more flexible power setup, and a map with a single main transit loop that allowed for easy and intuitive understanding of how to get around.
Technical details

branch is keeping up to date with main branch
had to re-open the pr due to some technical/coding issues with the former pr.
Media

Requirements

[x] I have read and am following the Pull Request and Changelog Guidelines.
[x] I have added media to this PR or it does not require an ingame showcase.

Breaking changes

Changelog

:cl: TytosB

add: added new mid pop map: loop

where is the vampire cloak

might need engi updates but i just want to get this in so we can start getting player feedback


Interoperability between several copies of fp-ts

I'm trying to work with a library that imports fp-ts and exports a function with an Either<string, string> return value. However, an attempt to store the return value in variable with Either<string, string> type causes the compiler to run out of memory. I can get the code to compile by replacing the library Either with local Either by doing libraryCall(...args).fold(left, right), however this makes the code confusing since one would expect the two Either types to be compatible since they both originate from fp-ts.

It's this issue:
https://github.com/microsoft/TypeScript/issues/30429
The v2 branches coming soon don't exhibit the issue because there are no classes for it to choke on comparing.

https://github.com/microsoft/TypeScript/pull/31541

What is the first TypeScript version number where this should work?

Version 3.5.0-dev.20190525 seems to still have the problem :-/

Never mind. Seems to work after all.

Actually, The problem still happens when you use npm link to link two packages.

I added a comment on microsoft/TypeScript#30429

This problem might not exist at all in fp-ts 2.

I did encounter this problem several times in fp-ts v1, but haven't seen it since v2. Which makes sense, because that was one of many reasons for moving away from the previous class-based approach. Closing this issue now, should it turn out to still be an issue, feel free to reopen.


Detect the high tidemark of the macOS volume

My install process is failing, probably because of local Time Machine snapshots. It would be awesome if the installer looked up and preemptively displayed the “APFS-system-imposed minimal container size.” Additionally, it would be nice to have an early exit with a clear error message if it isn’t possible to create a sufficiently-sized volume on the remaining available disk space.
Partitions in system disk (disk0):
  1: APFS [Macintosh HD] (994.66 GB, 6 volumes)
    OS: [B*] [Macintosh HD] macOS v12.3 [disk3s1, 0F0DA22A-19C6-4FC9-887E-9942D12D0932]
  2: APFS (System Recovery) (5.37 GB, 2 volumes)
    OS: [  ] recoveryOS v12.3 [Primary recoveryOS]

  [B ] = Booted OS, [R ] = Booted recovery, [? ] = Unknown
  [ *] = Default boot volume

Using OS 'Macintosh HD' (disk3s1) for machine authentication.

Choose what to do:
  r: Resize an existing partition to make space for a new OS
  q: Quit without doing anything
» Action (r):

We're going to resize this partition:
  APFS [Macintosh HD] (994.66 GB, 6 volumes)
  Total size: 994.66 GB
  Free space: 55.21 GB
  Minimum free space: 38.00 GB
  Minimum total size: 977.45 GB (98.27%)

Enter the new size for your existing partition:
  You can enter a size such as '1GB', a fraction such as '50%',
  or the word 'min' for the smallest allowable size.

  Examples:
  30%  - 30% to macOS, 70% to the new OS
  80GB - 80GB to macOS, the rest to your new OS
  min  - Shrink macOS as much as (safely) possible

» New size (min): 978GB

Resizing will free up 16.66 GB of space.
» Continue? (y/N): y

Started APFS operation
Aligning shrink delta to 16,663,089,152 bytes and targeting a new physical store size of 977,999,495,168 bytes
Determined the minimum size for the targeted physical store of this APFS Container to be 994,662,584,320 bytes
Error: -69521: Your APFS Container resize request is below the APFS-system-imposed minimal container size (perhaps caused by APFS Snapshot usage by Time Machine)
Failed to run process: diskutil apfs resizeContainer disk0s2<PHONE_NUMBER>68
root        : ERROR    Process execution failed
Traceback (most recent call last):
  File "/private/tmp/asahi-install/main.py", line 803, in <module>
    InstallerMain().main()
  File "/private/tmp/asahi-install/main.py", line 655, in main
    while self.main_loop():
  File "/private/tmp/asahi-install/main.py", line 775, in main_loop
    return self.action_resize(parts_resizable)
  File "/private/tmp/asahi-install/main.py", line 595, in action_resize
    self.dutil.resizeContainer(target.name, val)
  File "/private/tmp/asahi-install/diskutil.py", line 191, in resizeContainer
    self.action("apfs", "resizeContainer", name, size, verbose=2)
  File "/private/tmp/asahi-install/diskutil.py", line 37, in action
    subprocess.run(["diskutil"] + list(args), check=True)
  File "/private/tmp/asahi-install/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['diskutil', 'apfs', 'resizeContainer', 'disk0s2', '977999495168']' returned non-zero exit status 1.

Yes, having a precheck for the minimal AFPS size would help, I had to run the script multiple times before I realized I can't even shrink the volume even after removing local Time Machine snapshots. I tried down to 10GB and it still wouldn't work.
Collecting OS information...

Partitions in system disk (disk0):
  1: APFS [Macintosh HD] (245.11 GB, 6 volumes)
    OS: [B*] [Macintosh HD] macOS v12.3 [disk3s1, ]
  2: APFS (System Recovery) (5.37 GB, 2 volumes)
    OS: [  ] recoveryOS v12.3 [Primary recoveryOS]

  [B ] = Booted OS, [R ] = Booted recovery, [? ] = Unknown
  [ *] = Default boot volume

Using OS 'Macintosh HD' (disk3s1) for machine authentication.

Choose what to do:
  r: Resize an existing partition to make space for a new OS
  q: Quit without doing anything
» Action (r): r

We're going to resize this partition:
  APFS [Macintosh HD] (245.11 GB, 6 volumes)
  Total size: 245.11 GB
  Free space: 152.93 GB
  Minimum free space: 38.00 GB
  Minimum total size: 130.18 GB (53.11%)

Enter the new size for your existing partition:
  You can enter a size such as '1GB', a fraction such as '50%',
  or the word 'min' for the smallest allowable size.

  Examples:
  30%  - 30% to macOS, 70% to the new OS
  80GB - 80GB to macOS, the rest to your new OS
  min  - Shrink macOS as much as (safely) possible

» New size (min): 235GB

Resizing will free up 10.11 GB of space.

Note: your system may appear to freeze during the resize.
This is normal, just wait until the process completes.
» Continue? (y/N): y

Started APFS operation
Aligning shrink delta to 10,107,682,816 bytes and targeting a new physical store size of 234,999,513,088 bytes
Determined the minimum size for the targeted physical store of this APFS Container to be 245,107,195,904 bytes
Error: -69521: Your APFS Container resize request is below the APFS-system-imposed minimal container size (perhaps caused by APFS Snapshot usage by Time Machine)
Failed to run process: diskutil apfs resizeContainer disk0s2<PHONE_NUMBER>88
root        : ERROR    Process execution failed
Traceback (most recent call last):
  File "/private/tmp/asahi-install/main.py", line 807, in <module>
    InstallerMain().main()
  File "/private/tmp/asahi-install/main.py", line 659, in main
    while self.main_loop():
  File "/private/tmp/asahi-install/main.py", line 779, in main_loop
    return self.action_resize(parts_resizable)
  File "/private/tmp/asahi-install/main.py", line 599, in action_resize
    self.dutil.resizeContainer(target.name, val)
  File "/private/tmp/asahi-install/diskutil.py", line 202, in resizeContainer
    self.action("apfs", "resizeContainer", name, size, verbose=2)
  File "/private/tmp/asahi-install/diskutil.py", line 38, in action
    subprocess.run(["diskutil"] + list(args), check=True)
  File "/private/tmp/asahi-install/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['diskutil', 'apfs', 'resizeContainer', 'disk0s2', '234999513088']' returned non-zero exit status 1.```

This is now fixed (in dev builds, not released yet).


Doesn't work for dictionary containing a dictionary

First of all, This is great code and I appreciate your effort. This save our days of efforts actually.
Saying that, When I tried for below json file
{"nodes":{"node":[{"rack":"123","state":"KILLED","id":"google:2345","nodeHostName":"dbxcq43ty67q","nodeHTTPAddress":"dbxcq43ty67q:9999","lastHealthUpdate":1522315755208,"version":"2.6.0","healthReport":"healthy","numContainers":52,"usedMemoryMB":98,"availMemoryMB":107520,"usedVirtualCores":4,"availableVirtualCores":30},{"rack":"123","state":"KILLED","id":"google:2345","nodeHostName":"dbxcq43ty67q","nodeHTTPAddress":"dbxcq43ty67q:9999","lastHealthUpdate":1522315755208,"version":"2.6.0","healthReport":"healthy","numContainers":52,"usedMemoryMB":98,"availMemoryMB":107520,"usedVirtualCores":4,"availableVirtualCores":30},{"rack":"123","state":"KILLED","id":"google:2345","nodeHostName":"dbxcq43ty67q","nodeHTTPAddress":"dbxcq43ty67q:9999","lastHealthUpdate":1522315755208,"version":"2.6.0","healthReport":"healthy","numContainers":52,"usedMemoryMB":98,"availMemoryMB":107520,"usedVirtualCores":4,"availableVirtualCores":30}]}}
It didn't work. Actually I had to delete the very first dictionary nodes and then give <'node'> as . Please look if you can solve this or if i'm wrong. Correct me.
Thanks bud for everything

Your understanding is more or less right, but let me clarify...
The script does work as expected, but the output is not usable for data analysis in the sense that the output will just be one big row because of the extra level of encapsulation. Your data looks like...
{
    "extra_encapsulation": {
        "node": [
            {
                ...
            },
            ...
        ]
    }
}

The script needs a break point (list begin) to start accounting for items to be homogeneous (which could be converted into multiple rows). Therefore, I have designed it to handle the following 2 cases...
A list of items with no node, like...
[
    {
        ...
    },
    ...
]

or
A node encapsulated list of items, like...
{
    "node": [
        {
            ...
        },
        ...
    ]
}

So, as you have correctly discovered, you may have to modify your script to remove that extra encapsulation to get the output in a way that is easy to do data analysis.


getFlags in v8flags module fails in Electron environment

I figured out that v8flags seems to be a dead dependency?


Support for S3 Select?

I was just curious if support for S3 Select is coming in the near future. I saw a new release was made yesterday (06/01) but nothing related to this. We actually have a use case for S3 Select and I'd prefer to not have to use Boto3 or wrap python in our .net core micro services.

It's coming. It requires some new core changes to the SDK that we are still working on but we know this is an important feature and we want to get it out for .NET.

We released S3 Select support for the AWS SDK for .NET.
https://aws.amazon.com/blogs/developer/amazon-s3-select-support-in-the-aws-sdk-for-net/
https://www.nuget.org/packages/AWSSDK.S3/3.3.20


Android: Keypad UX

Was pointed out to me that some of the Android UI can't be completely navigated and used via keyboard/keypad due to focus and selection display issues.  This is not only a nice-to-have feature, this is the interface that is used by accessibility apps such as eye trackers and integrated joysticks for disabled users.
A surprising amount of the UI does already work if you focus via tap or mouse, we just need to iron out how to move from pane to pane in a sensible way.

Also discovered today this this is a blocker for supporting devices with hardware keys to scroll, since using the hardware key unavoidably pops us into key UX mode, which causes some ugly movement issues.

The BlackBerry Priv has a physical keyboard with capacitive keys so you can swipe up and down on the keyboard to scroll. In the NewsBlur app this works for the feed list but not for the story view. I think it's related to this issue.

Yeah, I should be clear - this is known to be broken in story view on all devices, and only partially working in the story list and feed list.  Just to set some expectations, this is going to be more of a long-term goal than a quick fix.  The way Android handles keyboard or keypad inputs is changing rapidly with newer versions of the OS and the story view in particular is somewhat out of our control, as we let the OS render story content and it steals keyboard control from us.  I have some ideas around how to make this work a bit better when we refresh the button UI on the story view.  I will ping this issue/task whenever there are changes that might merit some new testing and evaluation.


Update the Maven plugin documentation

The information presented in the Maven plugin documentation is outdated and doesn't render properly. It needs to be fixed!

Fixed


Create "C:\Users\mohammed nihal\Desktop\git"

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)

Closes #XXXXX

Hey @niiihl
You haven't actually added any content so I will be closing this PR and marking it as invalid. 😓
Feel free to open another PR though! 👍


Replace "it.dmg.value" with "it.notZero" for multiple damage modifiers applied before W/R, plus some other fixes in those code sections

When finished, should fix some issues with cards such as "Darkness Energy vs Metal Energy" in wizards formats, or "Professor Kukui vs Pressure/Intimidating_Fang" in recent formats.
Counts as a mass replacement, so leaving a checklist for looked-around gens:

[x] Gen 1 [Groovy reimplementations]
[x] Gen 2
[x] Gen 3 [Sets in Groovy implementation]
[x] Gen 4 [What's implemented here, DP-CL]
[ ] Gen 5 [Cards using Groovy implementation]
[ ] Gen 6 [Cards using Groovy implementation]
[x] Gen 7
[x] Gen 8

Sets not entirely fixable this way:

Gen 1 [Legacy implementation]
Gen 3 [Sets in Legacy implementation, RS-HL]
Gen 5 [Effects that may use legacy code]
Gen 6 [Effects that may use legacy code]

 Check order of operations between Metal Energy (Special) and Darkness Energy (Special), in wizards era formats. Also, all damage boosters vs damage reducers in general.

Hi @flagrama could you review this one please?

Turning into draft as there's now many gen 4 sets implemented, which may need updates in this regard.

Hi @starg09 I hope you're well! Is there any chance for you to return and fix this one? :) btw, flagrama is already back! Cheers


Trail run on pre-prod

Next week we will first try to onboard the latest Build v2 on our dev environment and try to provide more e2e tests to make sure the existing features work fine, such as:

@zhangtbj , How did it go? Starting this ticket to track the status/feedback of test deployment.

Hi @sbose78 ,
I first added the private builder image and different service account test cases in our CI/CD first. If we have a common solution for the private resources, we will contribute them back to build v2.
And @qu1queee is helping add private github test case.
Last week, we tried to onboard the build v2 on our dev env. But unluckily....ALL build strategies don't work on our dev environment because of the restrict PSP config.
Such:

Buildah needs privileged permission:
https://github.com/redhat-developer/build/blob/master/samples/buildstrategy/buildah/buildstrategy_buildah_cr.yaml#L12

Buildpack needs to run as root:
https://github.com/redhat-developer/build/blob/master/samples/buildstrategy/buildpacks-v3/buildstrategy_buildpacks-v3_cr.yaml#L62

Without them, the buildrun/taskrun will report failures like:

Operation not permitted
Privileged containers are not allowed

I am not sure do you have the related PSP in the project of OpenShift.
But in our multi-tenant environments. We have to fix or workaround them ONE by ONE.
We have to focus on these blocking issues in this week first.... :(
Or do you have any idea about these permission issues?

private builder image and different service account

These should work, and yes, it would be good to ensure good test coverage for these 👍

@gabemontero , any  pointers/thoughts on the issues above?

On the buildah example
I'm missing the context on why you need
      volumeMounts:
        - name: buildah-images
          mountPath: /var/lib/containers/storage

Without clarification, at first blush, seems like those could be removed.
On buildpaks, yeah running as root a la https://github.com/redhat-developer/build/blob/master/samples/buildstrategy/buildpacks-v3/buildstrategy_buildpacks-v3_cr.yaml#L62 is a non starter on OpenShift for user data.
To draw a parallel to builds v1, any operation like that is encapsulated in the controller and its construction of the build pod, so as to remove the user from Pod create/edit anc controlling what is done within the escalated pod.
In theory then, build v2 could mimic that pattern, but then you are moving away from your plug in any image build tool seamlessly advantage.  But that might be the compromise you have to make for these build tools that require root.
Or you expand the list of folks to ask ;-)
Lastly, if @zhangtbj  is allowed to share it with us, the precise specifics of the "restricted PSP config" @zhangtbj mentions might shed some light.

I think buildah requires this:
      volumeMounts:
        - name: buildah-images
          mountPath: /var/lib/containers/storage

to pass the build artifacts to the push step. Without it buildah will report error:
error pushing image "us.icr.io/source-to-image-build/buildah-taxi" to "docker://us.icr.io/source-to-image-build/buildah-taxi": error locating image with name "us.icr.io/source-to-image-build/buildah-taxi" ([us.icr.io/source-to-image-build/buildah-taxi]): image not known

That's right / totally forgot !! ... Thanks for the test run @zhangtbj
As it turns out I see the same thing in the upstream tekton examples:  https://github.com/tektoncd/catalog/blob/master/buildah/buildah.yaml#L39-L43
Also, I incorrectly mixed the two.  The volumeMounts I believe in and of itself does not need privileged (it is a ephemeral volume if I remember correctly).  There are other reasons buildah needs privileged.
Fixing it is beyond to scope of build v2 alone.  And there is no short path for this.
There are a series of Jira's opened to track the requirement.

the core runtimes epics to augment buildah itself:  start with https://issues.redhat.com/browse/RUN-608 and follow the chain of effort to date
Adam, Ben, and myself had a call with the buildah folks last week on it ... they are trying to ramp up, but bottom line, the ball is in their court
build v1 has https://issues.redhat.com/browse/DEVEXP-332 ... as it notes, ultimately, this could be tied to re-establishing a node level cache
Siamak has a couple of openshift pipeline jiras including https://issues.redhat.com/browse/SRVKP-95

Hi @gabemontero ,
Thanks for the info and it is great that you already plan on that.
Today I tried ALL 4 buildstrategies.
The buildpacks and kaniko can run normally without privileged permission.
The S2I requires to use buildah and buildah requires privileged.
So S2I and buildah cannot build normally in our multi-tenant env.
I opened an issue to ask for help:
https://github.ibm.com/coligo/source-to-image/issues/196
And I saw there are some people also have this problem from Google search.
I cannot access your https://issues.redhat.com. Do you have any issue/doc or plan to track and do you know when they plan to fix this issue?
Thanks!

Hi @gabemontero ,
Thanks for the info and it is great that you and buildah team already plan on that.
Today I tried ALL 4 buildstrategies.
The buildpacks and kaniko can run normally without privileged permission.
The S2I requires to use buildah and buildah requires privileged.
So S2I and buildah cannot build normally in our multi-tenant env.
I opened an issue to ask for help:
https://github.ibm.com/coligo/source-to-image/issues/196
And I saw there are some people also have this problem from Google search.
I cannot access your https://issues.redhat.com. Do you have any issue/doc or plan to track and do you know when they plan to fix this issue?

Don't have dates from the buildah team for the current set of dependencies.
I'm going to direct you @zhangtbj to @siamaksade , our product manager for build v1, build v2, and tekton / openshift pipelines ... so he product manages for all the players here but buildah.  And he can coordinate with his peer from the buildah team.

Thanks!

And as I surface this to the other players here on my end, got a good tip on how to do buildah non-privileged for build v1 (though it results in slower performance).
See https://docs.openshift.com/container-platform/4.3/builds/custom-builds-buildah.html
To map this to build v2 @sbose78 and @zhangtbj you'll need to reverse engineer:

create the build v1 example there
look at the resulting build pod's init containers and containers
map those to tekton tasks / taskrun steps
etc. etc.

The Dockerfile machinations in that example are the secret sauce here.

It is also possible perhaps to map the Dockerfile machinations in that example to tekton tasks/steps

Thanks for the info! We need to track this issue.
emm..... I am not sure if it is worth using the custom buildah in build v2.
Or how long we can revserse or support it. Do you have any idea about it? @sbose78 .
And can kaniko replace buildah at the first stage for Dockerfile build?

If I understood you correctly, you are good with

Kaniko
Buildpacks
buildah doesn't work
s2i doesn't work because of buildah

And can kaniko replace buildah at the first stage for Dockerfile build?

Conceptually, yeah. I don't see why it wouldn't work :-) .. it's about building from a Dockerfile anyway right? Do you want to give it a try? If you'd like to pair program over a call with @otaviof and try out an "s2i with kaniko", drop me an email and I will connect you both :)

Hi @sbose78 ,
yes, Kaniko and Buildpacks works. But the other two don't work.
I can co-work with you to have a try the "s2i with kaniko", but can we open an issue and prioritize it in our feature list?
After this privileged problem, I still need to investigate another performance blocking issue. Because the build which is executed under tenant namespace is very slower than executed by cluster admin.

Cluster admin just take about 40-60 seconds to build
Tenant user needs 5 - 10 mins to build.

It is terrible... :(
If kaniko can replace the buildah, I prefer we open an issue to track "s2i with kaniko". And maybe in the middle of this month (April), we can work together to see the proposal of "s2i with kaniko".
At the same time, I also would like to know if it is possible that we can workaround or fix the buildah privileged issue with buildah team....
Any idea?  @sbose78 :)

I can co-work with you to have a try the "s2i with kaniko", but can we open an issue and prioritize it in our feature list?

Absolutely!

@zhangtbj I believe this issue can be closed, please close if possible.

@zhangtbj I believe this issue can be closed, please close if possible.


Updates to Docker build and README

Updates README (here and in DockerHub)
Fixes bug that posted README updates to tloncorp/urbit instead of tloncorp/vere
Moves DockerHub deploy tasks in build to separate workflow
Adds a workflow which allows on-demand GitHub Action to redeploy Docker image to DockerHub

Can we also include click.sh in the docker container? It would make maintaining piers a lot easier


Support Target Framework filtering in Search Service

The Search Service can easily support target framework filtering, but it's disabled right now. The main blocker is around Portable Framework compatibility (especially Xamarin).
The interface will be through a new query parameter on the Search Service:

RequiredFrameworks=... - Comma-separated list of frameworks that MUST be supported by a package to be returned

In order to properly determine framework compatibility, we'll need to use NuGet.Core's code to check compatibility. However, that code depends on files on disk that specify the frameworks supported by specific portable profiles. To make things more complicated, Xamarin Studio augments these files, so we'd need to have Xamarin Studio installed on the machine that runs this code as well.
Since we don't want to require that data be present on the search service, we'll build a file containing the data we need and export it. The Search Service will load that file and use the same NuGet.Core code to determine compatibility.
Sub-tasks:

[ ] [Ready for Code Review] Augment NuGet.Core with the ability to export/import Portable Profile Tables
[ ] Build a Lucene Filter that can filter out documents that are not compatible with the requirements, using an imported Portable Profile Table
[ ] Augment Search Service with the ability to load up the latest portable profile table (without restarting)
[ ] Create a build procedure for producing the Portable Profile Tables and uploading them to Blob Storage

This is added to v3 search service.


README.md link error

Hi!
I tried to open the vanilla.robotools.dev link and I received the following error message from firefox

👋

Has been fixed!


currently it can only capture a certain length of data

the length of data i got does not equal to the full length of my start and end

That's because markets are closed on some days, weekends for instance. I suggest to close the bug :)


Spike Ticket: we know what is needed to be ready to work on the new mvs

In the coming OKR period we want to be ready to start creating the new mvs as a priority.
What is needed to be set up so that devs can be ready to start in mid June?
Here is a notion from @mantagen as a starter https://www.notion.so/oaknationalacademy/MVs-for-2023-Data-244cec9a21ac452a90e245a40cc62a58
Also a slack link here https://oaknationalacademy.slack.com/archives/C03HZ76AE3Z/p1685036963855889

New zenhub ticket has been made as this one was created as a github ticket and attached to the wrong repo


chore: add actor-types sdk & move js ext to typescript

Fixes RVT-4200

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#1458  👈 (View in Graphite)
#1457
#1456
main

This stack of pull requests is managed by Graphite. Learn more about stacking.


Add-on auth TX failed: Insufficient funds

I transferred BTC from CakeDefi to my DeFi app and I can see them there. When I want to swap it gives me an error Add-on auth TX failed: Insufficient funds
Logs.zip

Hi @SKiener , thanks for your feedback. It could be that you've too little utxoDFI balance (min. 1DFI) — which is required to perform swap and other functions. Try sending yourself 1 DFI and try the function again. If it still persist, please send screenshot of the error and re-send your logs. Thank you.

Hi @SKiener , thanks for your feedback. It could be that you've too little utxoDFI balance (min. 1DFI) — which is required to perform swap and other functions. Try sending yourself 1 DFI and try the function again. If it still persist, please send screenshot of the error and re-send your logs. Thank you.

That is true I have no DFI at the moment, only BTC. So I have to transfer at least one DFI that I can change?

That is true I have no DFI at the moment, only BTC. So I have to transfer at least one DFI that I can change?


Solve! How to solve "no Vulkan device" and "invalid GPU device"?

Computer GPU: AMD Radeon(TM) Graphics / NVIDIA GeForce GTX 1650 Ti

 Computer GPU: AMD Radeon(TM) Graphics / NVIDIA GeForce GTX 1650 Ti

Reinstall video card driver and upgrade .net and DirectX


python311Packages.{pymaging,pymaging_png}: remove

Description of changes
These packages have been removed because they have not been maintained for 10 years and have been archived.
part of #245383

Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[x] sandbox = true

[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 265260 at 069e1ee0 run on x86_64-linux 1


Flow as  Tool  找不到其他流程

Bug Description
First, create a normal dialog flow to save
A new process is created, and the process created in the first step cannot be found using flow as tool
Reproduction

Expected behavior
A new process is created, and the process created in the first step cannot be found using flow as tool
Who can help?
No response
Operating System
windows
Langflow Version
1.0.13
Python Version
3.11
Screenshot
No response
Flow File
No response

Hello!
I'm sorry to hear about the problem you're having! I'm closing this issue because there is an existing issue that is more generic, but you can follow the progress of the issue #2972 to be notified when your problem gets resolved.
Thanks!


Fix: navigation bar and status bar color is wrong (black) for Wallet tab when search bar is visible in iOS 13.1

Issue might only be for iOS 13.1 beta (but it has happened for all 4 betas) and iOS 13.1 public release is imminent.
Hackish, but seems safe for other OS versions.

@James-Sangalli would you do a submission after this please? The issue is reproducible on the app store version on iOS 13.1 beta.


fix: forecast: format values using local currency

Explanation of Bugfix/Feature/Modification:
Currently the forecast report hard-codes dollars. Rework it to format as the user's local currency.
As a consequence, remove some pointless division while we are here too.
NOTE: this is untested as I don't really know how to, but I hope someone can help here ;-)

@obbardc After you've built the project, bring up chrome://extensions/ in your browser and click "load unpacked". Point it to the dist/extensions folder in the project, enable it and disable the release toolkit extension. Then if you make changes and rebuild, you'll want to hit the refresh button on the extension card. Hope that helps!


Using real map name as file name if possible

Full map names as if they were downloaded directly instead of names like "133771(beatconnect)"

Apologies for the late response I'd like to get back to you sooner but I've been out of town. Anyways, the changes look good to me. There are a few small changes I'd like to do (i.e. variable naming continuity fixes, use beatmap name in event emitters, etc). But those are mostly on my part so I'll push those changes shortly after this is merged.
Thank you for your contributions d(^_^)b!!


Bug highlight.js

I wanted to migrate the DocFx vesion from 2.59.2 to the new 2.62.1 .NET Core version. Unfortunately there is a bug with the highlight.js file, which seems to be incompatible because of the version which was upgraded in DocFx since 2.62.0. Could it be possible, that we upgrade it here too ?
See Issue https://github.com/dotnet/docfx/issues/8428

You can update highlight.js manually, by updating it in scripts and head file.

Just released version 2.0 of the template, which has been updated to support docfx v2.62+ :)


Feature request: forthebadge-style badges

Like in http://forthebadge.com/. Big and bold (and silly and fun).

(I can try to work on a PR, if it is acceptable.)


Root Query type should not be required when we use queryField

When we use queryField only, Nexus should not warn about: Nexus: You should define a root Query type for your schema
Am I correct?

I face the same problem: I create field for queries and pass it to makeSchema, but there is no Query type in generated schema.graphql. So, I create empty Query type:
export const Query = queryType({
  definition() {},
});

and add it to "types" array prop of makeSchema argument before fields generated by queryField.


Polynomial functions with even and odd powers renders thick sections

Hi @maurizzzio,
I have noticed that the interval arithmetic rendering you have employed will produce interesting results when the expression is a polynomial with even AND odd orders.

If I plot a polynomial function with multiple terms that have odd n and even n the plotter renders these very thick sections.
Example 1:

If the n values are all odd, or all even, the plot is fine.
Example 2 (ALL ODD):

Example 3 (ALL EVEN):

But as soon as you combine even AND odd n values, it renders the thick sections.

My suspicion is that the even order polynomials have only positive results. So perhaps, when the slopes are descending, the interval math will compound the intervals into one that is bigger than it should be? I could be completely wrong, but it's a hunch.
Any feedback would be appreciated. This seems like an interesting math problem!
Thanks.

Thanks for the question, what you're seeing is one of the drawbacks of using interval arithmetic which is that due to some operations an interval is representing more values than it should but first let me give you a counterexample to your conjecture that also presents this problem
x^3 - 5x
Now going back to the problem let's analyze the simpler function x^2 + kx where k is a real number, when the function is evaluated with interval arithmetic internally it'll be translated to code like this one and executed with different range of values e.g. [2.50, 2.51] however as you see in the gist the results vary depending on the range even though the range width is the same for all values, for the example above one of the problems lies in the kx factor, imagine that x = [2.50, 2.51] then 5x = [12.50, 12.55] the first observation is that the interval is now considering more values than before (5 times the width of the range) so kx will consider values k times the width of a range, this propagation of additional values is because of the nature of intervals and interval arithmetic
There are 3 possible solutions for this problem:

increase the number of samples so that the propagation of values is minimized (implemented)

functionPlot({
  target: '#playground',
  data: [{
    fn: 'x^2 + 5x',
    nSamples: 7000
  }]
})

change the sampler to use normal math (implemented)

functionPlot({
  target: '#playground',
  data: [{
    fn: 'x^2 + 2x',
    sampler: 'builtIn',
    graphType: 'polyline'
  }]
})

use interval arithmetic altogether other advanced techniques to render a true graph (not implemented yet)

Additional graphs that fail:

sin(x)/x with intervals
sin(x)/x without intervals

Can you describe more about the "advanced techniques"? Are you referring to Tupper's paper?

I think http://dl.acm.org/citation.cfm?id=143314 is the paper, I haven't read it yet but it's mentioned on http://citeseerx.ist.psu.edu/viewdoc/download?doi=<IP_ADDRESS>.4623&rep=rep1&type=pdf which says:

As suggested in [Fat92], honest plotting should be used together with other techniques for getting a true figure of a curve or surface.

Thank you @maurizzzio, this helps a lot.


Add paypal payment option

Subject of the issue
Please add a paypal payment option as this is widely used in western countries as payment platform and Indian diaspora in US, EU or Oceania can contribute with much ease.
Your environment

version of your python
which browser and its version
OS Type (iOS/Android/Linux/Windows)

Steps to reproduce
Tell us how to reproduce this issue. Please provide a working demo as a GIF, if possible.
Expected behaviour
Tell us what and how exactly is it supposed to  happen
Actual behaviour
Tell us what happens instead or what went wrong

Thats a very good suggestion.
cc @vigneshhari  @biswaz

This is out of scope for this git repo, as this project is just for coordinating rescue effort and distributing donations of consumer goods. This site does not handle financial donations.

but we can recommend it to cmo .. to integrate in his portal

@syam3526 this should be taken in priority. can you add prioritize thos

cc @IEEEKeralaSection/moderators

Quoting @biswaz
"Officials want just a link to the official portal. Sorry KSITM requirements are our first priority. I know exactly what it feels like be on the contributor side.
So, I believe this can be closed.
@syam3526 @vigneshhari @vrthra @bobinson

helpless :-(


Make the network-libp2p::Service struct generic over the protocols

This is necessary for integration of Ethereum 2.0 and to make off-chain communications more powerful.
The idea is that the Service would look like Service<TDiscovery, TPubsub>.

Closing as network-libp2p no longer exists.


Fluently validate models proposal

In our applications, we have created a helper class for validating models as a one-liner, which is used like this:
public void DoSomething(MyModel model)
{
    model.Must().Pass<MyModelValidator>();
}

This is the class that makes the above work:
internal static class ValidationExtensions
{
    public static MustContext<TModel> Must<TModel>(this TModel model)
        => new MustContext<TModel>(model);

    public class MustContext<TModel>
    {
        private readonly TModel _model;

        internal MustContext(TModel model)
        {
            _model = model;
        }

        public void Pass<TValidator>(string ruleSet = null)
            where TValidator : AbstractValidator<TModel>, new()
        {
            var validator = new TValidator();
            validator.ValidateAndThrow(_model, ruleSet);
        }

        public Task PassAsync<TValidator>(string ruleSet = null, CancellationToken cancellationToken = default)
            where TValidator : AbstractValidator<TModel>, new()
        {
            var validator = new TValidator();
            return validator.ValidateAndThrowAsync(_model, ruleSet, cancellationToken);
        }
    }
}

Before we decide to create a separate NuGet package with only this one extension method, we're wondering if this isn't a pattern that should be in FluentValidation itself?

Thanks for the suggestion. I don't think that's something we'd want to include in the core for a couple of reasons:

The usual approach for instantiating validators for any non-trivial application is either through dependency injection or by using the automatic validation in asp.net applications
Extension methods that apply to all types are generally not considered good practice as they pollute intellisense choices

Thanks for wanting to contribute though!


Request cancelled vs network failure (error.nserror)

i am dependent on the error.nserror to inform me of whether the operation is cancelled, or it is a network failure.
Right now, i can cast it as customconvertiblestring, but i lose the parsing, and if i cast it as error, i do not get the needed information (999)
See below for what i am doing. I do not want to throw a error message if operation is cancelled, rather than network failure.
Thanks in advance!
struct Network {

  static let sharedInstance = Network()
  let provider = MoyaProvider(endpointClosure: endpointClosure)
  let db = DisposeBag()

  // this returns an reactive operation able to be triggered asynchronously
  func reactiveRequest<T:Mappable>(target:Spark) -> Operation<[T], NSError> {
    return Operation(producer: { observer in
     .....
        case let .Failure(error):
          if error.nsError.code == -999{
            print ("operation cancelled")
          } else {
            self.defaultFailureCallback(error)
            // this throws an error message
          }
          observer.completed()
        }
      }

      return BlockDisposable({
        request.cancel()
      })
    })
  }

So, do you want to catch and ignore the error?

Yes, that is what i would like to do - catch and ignore the error.
As you can see, if the errorcode is -999, i am not showing the user any UI. otherwise, i am calling the default network failure indicator.
          if error.nsError.code == -999{
            print ("operation cancelled")
          } else {
            self.defaultFailureCallback(error)
            // this throws an error message
          }

Tricky problem! It might be possible for us to handle this, but it would be a departure from URLSessionTask's behaviour. I'm not sure if Moya should be circumventing the behaviour of CocoaTouch libraries.
A workaround could be to (manually?) dispose of the Observable before cancelling, which should prevent errors from being sent on the observable. Let us know how it's going :+1:

Hey @mingyeow, did you find a way to make it work as you wanted?

Since there hasn't been any activity on this thread for some time, I am going to go ahead and close it. Please re-open or create a new issue if you would like to discuss further. Thanks.


viewWillAppear() from presenting ViewController getting called after segue

New Issue Checklist

I have read the guidelines for contributing and I understand:

[x] My issue is happening in the latest version of SideMenu.
[x] My issue was not solved in the README.
[x] My issue can not be answered on stackoverflow.com.
[x] My issue is not a request for new functionality that I am unwilling to build and contribute with a pull request.
[x] My issue is reproducible in the demo project.

Issue Description

In the demo project, MainViewController's viewWillAppear() is getting called after both the Left/Right Menu triggered segues. Although it does happen when clicking the bar buttons, swiping does not result in an extra call to viewWillAppear().
This can be repeated by adding print("viewWillAppear") to MainViewController.viewWillAppear() which results in:
SideMenu Appearing! (animated: true)
SideMenu Appeared! (animated: true)
viewWillAppear()
SideMenu Disappearing! (animated: true)
viewWillAppear()
SideMenu Disappeared! (animated: true)

appearing in the console after opening the side menu from a bar button and then closing it.
In my own app, I'm using an ARSCNView which is resulting in a black screen flash after the extra viewWillAppear() call.
I've been looking into what's causing it by following the call stack, but I can't seem to pinpoint it. Any guidance or help would be appreciated.

@NickSet as far as I know, it's the result of the Apple APIs that govern custom transitions OR adding/removing view controllers to the view hierarchy. Your best bet is to inspect presentedViewController in the appearance methods or use the delegate methods to get the desired results.


consider supporting .node-version spec

Please see https://github.com/shadowspawn/node-version-usage
This would allow projects to be more node version manager agnostic

The reasons why it's prohibitive for nvm to support this are discussed here.

See also: #794
Supporting a simple static version does not seem prohibitive?
https://github.com/nvm-sh/nvm/issues/794#issuecomment-268880040
(To be clear relative to the title of this issue, there is not a spec for .node-version. There are some existing implementations.  🙂 )

Ah yes, thank you. Duplicate of #794, in particular.
(Supporting a single static version is fine if that's all other tools support too. A common filename with tools inconsistently supporting formats in it is a recipe for disaster)


pypi seems to be broken with pydot version

Collecting pydot==1.0.28 (from pinball)
Could not find a version that satisfies the requirement pydot==1.0.28 (from pinball) (from versions: 1.0.2)
Some externally hosted files were ignored as access to them may be unreliable (use --allow-external to allow).
No distributions matching the version for pydot==1.0.28 (from pinball)

I'm assuming it should be pydot==1.0.2 instead of 1.0.28

sudo pip install pydot
The directory '/Users/smallem/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want the -H flag.
You are using pip version 6.0.7, however version 6.0.8 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The directory '/Users/smallem/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want the -H flag.
Collecting pydot
  Downloading pydot-1.0.2.tar.gz
    Couldn't import dot_parser, loading of dot files will not be possible.
Requirement already satisfied (use --upgrade to upgrade): pyparsing in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pydot)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /Library/Python/2.7/site-packages (from pydot)
Installing collected packages: pydot
  Running setup.py install for pydot
    Couldn't import dot_parser, loading of dot files will not be possible.
Successfully installed pydot-1.0.2

Thanks for the report. We will look into it. In the meantime, you may want to force the installation of the most recent version of pydot with this command:
pip install --allow-unverified pydot pydot==1.0.28

Hi, @smboy:
I tested pydot-1.0.2 with Pinball, and it will breaks the svg graph in pinball UI.
pydot-1.0.28 is accessible at https://pypi.python.org/pypi/pydot/1.0.28
Do you have some special setting in your pip.conf and make you failed to find pydot==1.0.28?

Thanks for checking. I've downloaded pydot-1.0.28 manually. I dont have any special setting for pip.conf.


Fix error count reporting in metrics

Motivation
Fixes #1211: certain parts of our code will start to produce Error values that turn out to not be relevant, especially in type-checking: e.g. when we're dispatching a method #m on a value of type T.all(X, Y), there will be situations where the method is not present on X, which will lead us to produce an UnknownMethod error, but we'll then find the method on Y, at which point we'll get rid of the error without adding it to the error queue. However, we were previously adding information to the metrics as soon as we created an Error value, and not when we added it to the queue, which meant that these thrown-away errors would appear in the metrics output despite not appearing in the final output. This simply moves the logic so that we don't report an error to the metrics until we're sure it's going to show up in the output as well.
Test plan

See included automated tests.

Oh, you're absolutely right. I've pushed one that I've confirmed breaks against master.


OSFUSE-355 - Use Red Hat product images when the plugin version conta…

…ins a fuse suffix

@jamesnetherton  thank ! lgtm, could you please rebase. will merge it then.

@rhuss Rebased!

thanks ;-)
lgtm [merge]


[FP]: spring-boot-jarmode-tools incorrectly identified as vmware:tools

Package URl
<EMAIL_ADDRESS>CPE
cpe:2.3:a:vmware:tools:3.3.0:*:*:*:*:*:*:*
CVE
No response
ODC Integration
{"label"=>"Maven Plugin"}
ODC Version
9.2.0
Description
No response

approved

@aikebah
Is this already release? Currently, we get CVE-2016-7079 (and some more vmware-tool related) for spring-boot-jarmode-tools-3.3.4.jar.
Using dependency-check 10.0.4

@rpaasche Resolutions by the bot are immediately available as a suppression in the hosted suppressions file (assuming that you run your scans with internet connectivity it should become active as soon as the currently cached hostedSuppressions file expires - 2hrs after its latest retrieval in the default setup)
Check you scan report to see whether it properly identifies your jar as the maven package (pkg:maven/.....) listed above in the suppression. Suppressions we add in this project are typically based on the package-url of the library.

@aikebah
I see the problem now:
2024-09-26 21:06:01 |  [WARN] Hosted Suppressions file is empty or missing - attempting to force the update
2024-09-26 21:06:01 |  [WARN] Empty Hosted Suppression file after update, results may contain false positives already resolved by the DependencyCheck project due to failed download of the hosted suppression file

Will investigate this.
Thank you.

@aikebah
Found the reason and opened https://github.com/jeremylong/DependencyCheck/issues/6993


Add upgrader image to the version bundle

Issue #, if available:
Create an Upgrader component bundle which consists of the Upgrader image for in-place upgrades and add it to the EKS-A version bundle.
Description of changes:
Testing (if applicable):
Documentation added/planned (if applicable):
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/retest


Ending and archiving the tidb-ansible project

Ansible Playbook for TiDB is superseded by TiUP, where the maintainers of tidb-ansible migrated. And there is now a rough consensus to proceed to declare the end of this project.
As tidb-ansible is free software, people are free and welcome to fork and develop the codebase on their own.
However, to avoid any confusion, we intend to archive this project and we recommend any further fork/development to proceed with an explicit rename and rebranding first.
We don't plan to actively delete existing artifacts, but we encourage all interested parties to mirror any relevant bits as we can't actively guarantee their existence in the future.
We should plan a schedule for lazy resolving production problem and announce its retire at a deterministic due.
cc @AstroProfundis @LinuxGit

@AstroProfundis can we safely archive this repo? If so, please notify @zhouqiang-cl and let's take the action.

Affirmative, it could be archived.


Add support for hasEventDaySelectedCircle?

Hello, thanks for this amazing library first of all.
I'm just wondering is there any style configuration to styling the circle of event days, but only for selected state.
Currently if I use hasEventCircle the circle will turns into the defined background color even there already has an indicator below.
So I'm looking for something like hasEventDaySelectedCircle or selectedEventIndicator, thank you very much.

@nodegin It appears this isn't currently customizable but should be pretty straightforward to add it.
Would you like to give it a shot and maybe submit a PR with the change?

If i got this right, @nodegin you want a style configuration for event days but only for selected one? why not using selectedDayCircle instead? correct me if i'm wrong.... or you want is specific circle just for event day which is selected?  different from non-event selected day. which will be implemented in selectedDayCircle...   @christopherdro if i'm right, i can help with a PR

#PR

@hejiaji yes that's correct. (style configuration for event days but only for selected one)


Retrying requests with SSLEngine ByteBufs

I'm not sure if this is a bug or a feature but just wanted some clarification on the functionality here:
When send a POST body over SSL and then want to retry that request, the ByteBufs are forcibly cleared (I think here: https://github.com/netty/netty/blob/4.1/handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java#L796), so on a retry it sends a series of EmptyByteBufs.
The workaround for now is to duplicate the body into a byte array and manually write it on the second request. We just wanted some clarification on this behavior.
Thanks!

@artgon ping

Hey, sorry dropped the ball on this.
Context: we retry proxying requests if they fail for whatever reason
What we found is with SSL requests, the bytebufs get forcefully cleared whereas plaintext requests we can retry with the same bytebufs. Our workaround was to manually cache and repopulate the body bytebufs for SSL retries: https://github.com/Netflix/zuul/blob/2.1/zuul-core/src/main/java/com/netflix/zuul/filters/endpoint/ProxyEndpoint.java#L510
For additional context the setBody() method is here: https://github.com/Netflix/zuul/blob/abdc1bd416ccf1fd03c32a12a403ea8de0a84cf0/zuul-core/src/main/java/com/netflix/zuul/message/ZuulMessageImpl.java#L136
Just wanted to understand the reasoning for that behavior.

@artgon I am still not sure I understand your problem... when you say "cleared" you mean it is override (like filled with zeros) or just that the readerIndex is adjusted ? If its the later then generally speaking you need to create a duplicate of the ByteBuf before you send it down the pipeline if you want to ensure you will be able to retry it as otherwise the indices may be changed etc.

Yeah that's essentially what we're doing but it gets tricky with chunked bodies. So what we did is just buffer it and cache before we feed down into the Netty handler.
The behavior I observed was that the ByteBufs were still there but were all zeroed out. It seems like this only happens in the SSLHander though, not the regular HTTP handlers.

zeroed out sound like a bug. It should only affect the reader / writerIndex but not the content when written to the SslHandler. Any simple way for me to reproduce ?

@artgon I can not reproduce... Here is a test-case. https://github.com/netty/netty/pull/7914.

Hmm yeah, that test seems to rule out the issue. Let me dig deeper here and see if I can find the cause.

@artgon I will merge the unit test in the meantime... more tests FTW ;) Let me know when you find out what exactly is going on. I will close the issue in the meantime (so please reopen if you still think there is a problem).


Laravel

Laravel recently released version 6.0 which introduced a brand new logo.

Hello,
Thanks for your PR but as described in the CONTRIBUTING guideline we do not accept PRs since this repo is generated from another data source.
I've added the new logo in my backlog and will update it as soon as possible.
[s]


Split CI builds into workflows for each OS

Implements this proposal on IRC:
[11:51:51] <Akien> RevoluPowered: So, GitHub Actions has this huge flaw: https://github.community/t/ability-to-rerun-just-a-single-job-in-a-workflow/17234/16
[11:52:00] <Akien> If one job fails, you have to re-run *all* jobs.
[11:52:35] <Akien> But it seems we could work it around by splitting each job in its own workflow, as it seems "Re-run all jobs" only re-runs all jobs in the current workflow (so currently it doesn't re-run static checks for example)
[11:58:45] <Akien> We can likely split by platform at least (so we for desktop we still have two jobs per workflow)

I also changed the workflow names, since "Godot" seemed redundant. Not sure what to do about "Static Checks / Static Checks".
The main annoying thing is that the builds aren't in order by their name. It seems that they are ordered based on which jobs are the first to be executed.

Needs a rebase to fix the javascript CI as it broke overnight.

The main annoying thing is that the builds aren't in order by their name. It seems that they are ordered based on which jobs are the first to be executed.

Yeah that's a bit annoying but I'm not sure we can solve that. I guess it's not too bad, what's most important is to be able to find the builds that failed (red cross).

BTW the random order of action jobs seems unrelated to this split into separate workflows, it happens prior to it too:

CC @RevoluPowered

Thanks!


How the loss manages labels from click models

In the examples provided with the code the labels are 1 or 0.
In the 3 papers (KRNN, CNN, entity duet), you are training and testing on logs where the relevance is computed by a click model (meaning label are not anymore 1 or 0 but some floats between 0 and 1). However in the 3 papers it is said that the loss is the standard pairwise learning (and the code matches that point).
I am wondering how you take into account the relevance labels (when they are floats between 0 and 1)?
In KRNN paper it is said that the relevance scores are mapped to relevance grades. Does it mean that you generate pairs like : (grade 4 as positive doc Vs grade 3 negative doc) ?

The detail experimental setting you can find in the K-NRM paper. In our experiments, the relevance labels are inferred by user clicks. For example,  for a query q, document 1 is clicked 10 times and document 2 id clicked 2 times. As CTR model (a kind of click model) you can get their relevance label. And for pairwise loss document 1 is the positive one and document 2 is the negative one.


chore: Deduplicate collected errors that don't come from failed checks

Forgot to implement it in #976
Ref: #975

Codecov Report

Merging #977 (7a06dd2) into master (441f825) will decrease coverage by 0.17%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #977      +/-   ##
==========================================
- Coverage   99.78%   99.60%   -0.18%
==========================================
  Files          66       66
  Lines        4573     4580       +7
  Branches      751      753       +2
==========================================
- Hits         4563     4562       -1
- Misses          3        8       +5
- Partials        7       10       +3

Flag
Coverage Δ

unittests
99.60% <100.00%> (-0.14%)
:arrow_down:

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

Impacted Files
Coverage Δ

src/schemathesis/runner/impl/core.py
98.83% <100.00%> (+0.03%)
:arrow_up:

src/schemathesis/_compat.py
50.00% <0.00%> (-50.00%)
:arrow_down:

src/schemathesis/extra/pytest_plugin.py
97.77% <0.00%> (-2.23%)
:arrow_down:

src/schemathesis/cli/callbacks.py
98.19% <0.00%> (-1.81%)
:arrow_down:

src/schemathesis/cli/cassettes.py
98.30% <0.00%> (-1.70%)
:arrow_down:

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 441f825...7a06dd2. Read the comment docs.


Gradle tooling adds incompatible JVM system properties

All  JVM system properties of a tooling client are passed to the daemon process for a BuildAction execution, see DaemonParameters.java#L153, DaemonBuildActionExecuter.java#L57
This can cause issues if the daemon JVM will receive incompatible system property (e.g. when daemon JVM version is not the same as tooling client JVM version).
The original user issue description can be found at https://youtrack.jetbrains.com/issue/IDEA-193219

The Tooling API doesn't pass any system properties by default. I.e. the code you linked contains a null value by default. Please make sure you aren't passing them yourself.
The use case in the linked issue is a bad idea in general (passing all system properties to another tool). The user should pick the properties they actually need.

I guess there is the potential issue of not even being able to start the daemon if IDEA was started on Java 8 with some endorsed libs. We could remove that one explicitly.


AzureOpenAI can't support other model like text-davinci-003

System Info
llm = AzureChatOpenAI(deployment_name="JacobTextDavinci03", model_name="text-davinci-003", max_tokens=1500)

File "C:\Users\jwei\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\openai\api_requestor.py", line 687, in _interpret_response_line
raise self.handle_error_response(
openai.error.InvalidRequestError: Resource not found
It works well if I use gpt-3.5-turbo model. So I'm guessing it's something wrong with openai library that can't support text-davinci-003 ?
Who can help?
@hwchase17
Information

[X] The official example notebooks/scripts
[ ] My own modified scripts

Related Components

[X] LLMs/Chat Models
[ ] Embedding Models
[ ] Prompts / Prompt Templates / Prompt Selectors
[ ] Output Parsers
[ ] Document Loaders
[ ] Vector Stores / Retrievers
[ ] Memory
[ ] Agents / Agent Executors
[ ] Tools / Toolkits
[ ] Chains
[ ] Callbacks/Tracing
[ ] Async

Reproduction
It's quite easy to reproduce.
Just use follow example here : https://python.langchain.com/en/latest/modules/models/llms/integrations/azure_openai_example.html
And it just won't work for other model except 3.5 gpt turbo.
Expected behavior
it should support azure all kinds of model there.

Only the gpt-3.5-turbo and gpt-4 models are chat models and support using the Chat API via llm = AzureChatOpenAI(......).
The other models are completion models, you should use the Completion API with llm = AzureOpenAI(....)
Review the python examples here:

https://learn.microsoft.com/en-us/azure/cognitive-services/openai/quickstart?pivots=programming-language-python&tabs=command-line
https://learn.microsoft.com/en-us/azure/cognitive-services/openai/chatgpt-quickstart?pivots=programming-language-python&tabs=command-line

Please check closely the difference between openai.Completion.create and openai.ChatCompletion.create in the 2 documentation pages
Please let me know if you have questions.

I use gpt-35-turbo and I still have the issue

@vincentteyssier if you get the error openai.error.InvalidRequestError: Resource not found it means that the API call is returning a HTTP 404.
Please double check the model_name and deployment_name and the api_base if you configured a custom DNS.
You want to make sure you are making the HTTP request to the correct API endpoint.

Thanks, I found out what the issue is.
On Azure Portal, the API version mentioned is 0301. With that settings it does not work.
If I use '2023-03-15-preview' instead, then it works.
Funny I get this issue only with AzureChatOpenAI, but not with AzureOpenAI

Funny I get this issue only with AzureChatOpenAI, but not with AzureOpenAI

It is because only AzureChatOpenAI requires openai_api_version.
https://github.com/hwchase17/langchain/blob/5cfa72a130f675c8da5963a11d416f553f692e72/langchain/chat_models/azure_openai.py#L46
Look at AzureOpenAI, it wants only the deployment_name:
https://github.com/hwchase17/langchain/blob/5cfa72a130f675c8da5963a11d416f553f692e72/langchain/llms/openai.py#L571-L588
This is because AzureOpenAI extends the class BaseOpenAI:
https://github.com/hwchase17/langchain/blob/5cfa72a130f675c8da5963a11d416f553f692e72/langchain/llms/openai.py#L123
that is never setting the API version when using the OpenAI python module:
https://github.com/hwchase17/langchain/blob/5cfa72a130f675c8da5963a11d416f553f692e72/langchain/llms/openai.py#L227-L235
so when you use AzureOpenAI you are reading the API version from the environment variable OPENAI_API_VERSION


Make binary available via Windows package manager(s)

Originally tracking this work in #3 but splitting this out as a more specific issue.
Allow users to download and get automatic updates for our binaries via Windows package managers such as:

Chocolatey
winget
scoop (recommended below)

Could I also suggest scoop thanks!

@jnoc When I get started on this I'll definitely give that a look, thanks!

@rm-Umar can you check the feasibility of this? Please first just share your findings on how one achieves getting into some of these package managers. If there's any easy wins we should  take  those. Otherwise let's consider an auto-updating model built into the CLI itself going forward.

I was also thinking about scoop as many of the cli tools use that but let me see what I can do.

We discussed this and considering WinGet is the official Microsoft one, sounds most reasonable to first try here.

Yup as we discussed already we'll go with Winget


Realize collection before serializing

To limit the amount of data stored.

Resolved in https://github.com/DusanKasan/Knapsack/commit/b6a90e331835290feedbe68c17f35eb4bdd1414e


Add spiral and lucide icon

Brand icons, even our own 🙂, are deprecated: #670
Any use cases for the spiral?

Any use cases for the spiral?

Well it started as an alternate for the existing tornado…

But then, I thought it looked better as spiral, then naturally also made it into the Lucide icon…

Brand icons, even our own 🙂, are deprecated: #670

…which I didn’t realise would even fall under #670.

I think from a weather report use case people rarely expect to look at a tornado from above. 😄

I think from a weather report use case people rarely expect to look at a tornado from above. 😄

At that point, it would be too late for the report 😅
I have a demo weather app as a create-react-app base template, and was thinking of doing that particular icon this way…


Make emitting MARCXML namespace configurable.

This is (presumably) the least disruptive modification to achieve the goal, but there's probably potential to overhaul the XML construction (and to reuse constants in the test class).
Fixes #403.

Whether any logic (even constants) should be reused in the test class, is actually debatable.

Let's debate (a bit).
I personally see this quite the opposite. (I am going so far to favour "real" (integration-) tests having "real" input data (as far as these don't involve networks) matching again expected output. But I am good with it as it is here, also because e.g. these tests would slow down build time tremendeously).
So, coming back to the issue - don't you agree in general that testing as more code (including constants) as possible is better?

Thx - good explanation! I agree.


Fix "similar-code" issue in src/SQSConsumer.ts

Similar blocks of code found in 2 locations. Consider refactoring.
https://codeclimate.com/github/sshivananda/ts-sqs-consumer/src/SQSConsumer.ts#issue_5eb5ca6bf20913000100002d

Fixed


Write erlc output files to the temporary directory

In particular, if we're working with a leex (.xrl) or yecc (.yrl) source
file, erlc would otherwise generate the corresponding .erl file in the
current directory (often the project root), which is generally not what
we want.
Unconditionally writing erlc output to a temporary directory also
matches Flycheck's behavior.

Yeah, looks good to me. Cheers! :beers:


indexerSigncribe need to be able to filter through different channels.

https://github.com/darwinia-network/ormpipe/blob/7374deea426523c2363b4d06fd553bb97fdcf2fc/packages/relay-oracle/src/relay.ts#L424

Related: https://github.com/subapidao/subapi/issues/54


Implement guard clauses

SSW Rewards was built from the Clean Architecture template. It originally used an older template, and in newer versions, Guard Clauses has been introduced.
We can implement Guard Clauses in this solution, which will help clean up the code.

Consider rebuilding the API from https://github.com/SSWConsulting/SSW.CleanArchitecture instead
cc: @danielmackay @william-liebenberg @wicksipedia

@matt-goldman - although in the CA template we rolled our own guard clauses, I would also consider using the package from Ardialis: https://github.com/ardalis/GuardClauses
The package can be a good starting point and extended with extra guards if needed.


chore(package): update keychain to version 1.1.0

https://greenkeeper.io/

Current coverage is 44.62% (diff: 100%)

Merging #29 into master will not change coverage

@@             master        #29   diff @@
==========================================
  Files             7          7
  Lines           121        121
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits             54         54
  Misses           67         67
  Partials          0          0

Powered by Codecov. Last update bc5a7ec...ef6d6da


Prepare for release v1.11.11

Summary of Changes
Bugfixes:

Fix overlapping/duplicate PodCIDR allocation when nodes are added while operator is down (Backport PR #22073, Upstream PR #21526, @dylandreimerink)
Fixed CCNP garbage collection (Backport PR #21810, Upstream PR #21394, @zuzzas)
Fixes a deadlock that can be exposed in high-churn clusters when Pods are deleted rapidly. (Backport PR #21810, Upstream PR #21771, @squeed)

Misc Changes:

Add a section with distro-specific considerations (Backport PR #22073, Upstream PR #21064, @bmcustodio)
build(deps): bump actions/cache from 3.0.10 to 3.0.11 (#21721, @dependabot[bot])
build(deps): bump actions/download-artifact from 3.0.0 to 3.0.1 (#21841, @dependabot[bot])
build(deps): bump actions/setup-go from 3.3.0 to 3.3.1 (#21786, @dependabot[bot])
build(deps): bump actions/upload-artifact from 3.1.0 to 3.1.1 (#21849, @dependabot[bot])
build(deps): bump docker/build-push-action from 3.1.1 to 3.2.0 (#21697, @dependabot[bot])
build(deps): bump docker/login-action from 2.0.0 to 2.1.0 (#21698, @dependabot[bot])
build(deps): bump docker/setup-buildx-action from 2.0.0 to 2.1.0 (#21700, @dependabot[bot])
build(deps): bump docker/setup-buildx-action from 2.1.0 to 2.2.0 (#21757, @dependabot[bot])
build(deps): bump docker/setup-buildx-action from 2.2.0 to 2.2.1 (#21787, @dependabot[bot])
build(deps): bump docker/setup-qemu-action from 2.0.0 to 2.1.0 (#21696, @dependabot[bot])
build(deps): bump dorny/paths-filter from 2.10.2 to 2.11.1 (#21711, @dependabot[bot])
build(deps): bump github/codeql-action from 2.1.27 to 2.1.28 (#21785, @dependabot[bot])
build(deps): bump github/codeql-action from 2.1.28 to 2.1.29 (#21892, @dependabot[bot])
build(deps): bump github/codeql-action from 2.1.29 to 2.1.30 (#21972, @dependabot[bot])
build(deps): bump github/codeql-action from 2.1.30 to 2.1.32 (#22156, @dependabot[bot])
build(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#21840, @dependabot[bot])
build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#22112, @dependabot[bot])
build(deps): bump KyleMayes/install-llvm-action from 1.5.5 to 1.6.0 (#21867, @dependabot[bot])
chore(deps): update docker.io/library/alpine docker tag to v3.16.3 (v1.11) (#22145, @renovate[bot])
chore(deps): update docker.io/library/alpine docker tag to v3.16.3 (v1.11) (#22146, @renovate[bot])
chore(deps): update docker.io/library/alpine:3.12.7 docker digest to de25c7f (v1.11) (#22124, @renovate[bot])
chore(deps): update docker.io/library/alpine:3.16.2 docker digest to 65a2763 (v1.11) (#22125, @renovate[bot])
chore(deps): update docker.io/library/golang:1.17.13 docker digest to 87262e4 (v1.11) (#22126, @renovate[bot])
chore(deps): update docker.io/library/ubuntu:20.04 docker digest to 450e066 (v1.11) (#22143, @renovate[bot])
chore(deps): update module go to 1.17 (v1.11) (#22147, @renovate[bot])
Clarify in documentation that Azure CNI chaining is different from Azure CNI powered by Cilium. (Backport PR #22073, Upstream PR #21897, @wedaly)
docs: Remove autoDirectNodeRoutes where not needed (Backport PR #22073, Upstream PR #21831, @pchaigno)
docs: Update k8s NetworkPolicy descriptions (Backport PR #21810, Upstream PR #21670, @joestringer)

Other Changes:

install: Update image digests for v1.11.10 (#21766, @qmonnet)

i updated runtime / builder images in https://github.com/cilium/cilium/pull/22195. i'll close this PR and re-open another pull request for v1.11.11 release.