fix modal close issues

The issue with modal close (including scope and element variables sometimes being undefined as noted in soumak77's pr) seems to be stemming from the use of setTimeout instead of $timeout. Using $timeout also appears to eliminate the need for a 3 second delay which was also causing errors when trying to destroy modals immediately before redrawing them which appears necessary when changing the content scope of programmatically created modals using ModalFactory directly.

@imjoeco I noticed you closed this PR but do agree with using $timeout instead of setTimeout.  Should I make those changes in my PR?

@imjoeco I combined your changes into #640


Install kubectl by default?

Should we install the kubectl by default? gcloud already exists by default however the kubectl is missing.

gcloud components install kubectl

+ gcloud components install kubectl
ERROR: (gcloud.components.install)
You cannot perform this action because the Cloud SDK component manager
is disabled for this installation. You can run the following command
to achieve the same result for this installation:
sudo apt-get install kubectl

kubectl: command not found

Hi @bootstraponline ,
thanks for the question!
I created a task for the infra team to discuss this question.

Hi @bootstraponline
Thank you for raising this! We decided not to pre-install kubectl as it doesn't take a long time to install during the build and you might need a specific version of it instead of the potentially old one in the apt repositories.
For now we suggest you use sudo apt-get install kubectl or any other officially supported method (https://kubernetes.io/docs/tasks/tools/install-kubectl/).
For these reasons I'm closing this issue.

Thanks!


[FEATURE] Instruction on how to install in Windows

🚀 Feature

Instruction on how to install in Windows box
Motivation

Apologies, AI newbie here, be great if there are some instruction on how to run this in a windows box, thanks!

The recommended way to use H2O LLM Studio on Windows OS is to use WSL 2.
https://docs.h2o.ai/h2o-llmstudio/faqs#how-to-use-h2o-llm-studio-in-windows

Please use as described WSL2. It is very easy to set-up and gives you all the Linux flexibility in Windows and it works well with CUDA. I am using it myself.
Otherwise there is also a duplicate issue: https://github.com/h2oai/h2o-llmstudio/issues/144


US895059:  Add Credentials Store support

https://internal.almoctane.com/ui/entity-navigation?p=131002/6001&entityType=work_item&id=895059

A developer build has not yet been created for this branch. Click here to go ahead and create the build...

CI Build Link:
http://sou-jenkins2.swinfra.net:8080/job/CAFapi/job/CAFapi~docker-versions-maven-plugin~US895059~CI


Structured metadata list color fix and update to typescript DRAFT

Hey, I just made a Pull Request!

I found that the Structured Metadata List had the same problem as the Sequence component and wouldn't switch text color :fearful:
I also tried to update the metadata list to Typescript, but most of the function parameters were implicit, so I had to use the types I thought were best :cry: So this is a draft to see if the types I am using are appropriate.
There is also an indentation issue when parsing objects that is killing me that I will need to fix.

:heavy_check_mark: Checklist

[x] All tests are passing yarn test
[x] Screenshots attached (for UI changes)
[ ] Relevant documentation updated
[ ] Prettier run on changed files
[ ] Tests added for new functionality
[ ] Regression tests added for bug fixes

Is this still in DRAFT mode or ready to review?

I believe it should be ready for review. :thinking: I am using the any type more than I would like, but I think it is necessary in some cases. :thinking:

Thank you very much @braulio-balanza!


Fix i3c_mcux build breakage and get it working on RT595EVK

Fix a recent regression which broke build of i3c_mcux.c for RT685EVK.
Add I3C to RT595EVK
Make it work when there are only i2c devices on the i3c bus, as is the case in the RT595EVK.

@mjchen0 please address the compliance issues

@dcpleung can you review this PR

@mjchen0 Could you please help resolve the merge conflicts


Install and run GITM on Ubuntu with Intel ifort

The steps provided for installing GITM do not work for Intel ifort. I have worked out how to get GITM to install and run, as described below for others who may have the Intel Fortran compiler.
Here is what I did:

git clone the GITM repository as described in the README

If you go ahead and do
./Config.pl -install -earth -compiler=ifort
then all the f90 source codes compile ok. The static libraries, obj and mod files all appear. However, the ifort link step errors with a whole bunch of undefined variables and there is no GITM.exe produced.

Here are the deatils of the software on my Dell laptop:
OS:  Ubuntu 20.04.6 LTS

gfortran --version
GNU Fortran (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0
gcc --version
gcc (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0
ifort --version
ifort (IFORT) 2021.12.0 20240222
mpiifort --version
ifort (IFORT) 2021.12.0 20240222

The commands that worked for me were:
./Config.pl -install -earth -compiler=mpiifort
make                    # check that GITM.exe and postProcess.exe appear in the /src dir after the make has finished
make rundir
cd run
mpirun -np 4 ./GITM.exe
cd UA
./pGITM
cd data
etc...

In summary, using the -compiler=mpiifort (not ifort) worked for me.

Hi,
Thank you very much for this work. I just have a question.
Can it run on Windows?


Formatting bug in mod_status auto output

I'm testing mod_md status output for use with https://github.com/Linuxfabrik/monitoring-plugins/tree/main/check-plugins/apache-httpd-status.
Apache version: Apache/2.4.62 (Debian) OpenSSL/3.0.14
I am seeing a formatting error when I check the mod_status auto output format:
...
ManagedDomain[0]Status: good
ManagedDomain[0]ValidUntil: 2024-12-17
ManagedDomain[0]CAName: LetsEncrypt
ManagedDomain[0]CAURL: https://acme-v02.api.letsencrypt.org/directory
ManagedDomain[0]: onManagedDomain[0]CheckAtType: rsa
ManagedDomain[0]CheckAtName: crt.sh
...

It looks like it is missing a newline character in the output.
I also tried compiling the latest v2.24.28 release from this repository but it gives the same format error in mod_status output.

Thanks for the report. This is fixed via #345.


Networked roles & objectives + briefings refactor

About the PR
mostly done but draft bc im messing up the objective networking somewhere
idea is

want fully clientside generated character menu
roles are now networked to whoever has the mind, all of them have been moved to shared
same with objectives
briefings more general system and to show up properly in the character menu

most meat of this is the briefings shit which is primarily

remove RoleBriefingComponent, roles should add it properly instead of just overriding this one component
change AntagonistRoleComponent to an interface which also has a briefing field

can specify briefing in yaml with antagselection (initial infected) or generate it dynamically when role is added (thief / traitor)

support for multiple briefings which are aggregated properly
show briefings in character menu instead of spamming in chat
briefings are sorted into nonantag / antag briefings which are used in the character menu to properly delineate between them for players
supports markup for styling
jobs now have briefings based on the description and supervisors of the job

this previously included an update to the character menu UI but i opted to not do that in this PR its mostly done though.

probably relevant to shit @deltanedas is doing idk i saw u made PRs touching these

support for multiple briefings which are aggregated properly

would this help with combining briefings if traitor rule has uplink and codewords in separate rule components

probably

Omega conflicts.


Add println!() support, working in Dolphin

Once #9 gets fixed to work with a real USB Gecko, this will have to do as a way to communicate with the outside world for debugging purposes.
I quite dislike how the alloc and luma_core crates must be imported under these names in order for my macro to work, but I couldn’t figure out a better way which still compiles.
It also displays panic!() info using this new printing facility.

LGTM, thanks!


Please provide official docker image

@javagg You can find the IS docker artifacts at https://github.com/wso2/docker-is


Calling subscribe() multiple times on PubSubStream with the same channel results in an error on close()

If you call subscribe() on PubSubStream multiple times with the same channel the following assertion error will occur when close() is called on the PubSubStream (or when it is dropped):
thread 'rocket-worker-thread' panicked at .../src/index.crates.io-6f17d22bba15001f/rustis-0.12.8/src/network/network_handler.rs:545:17:
[localhost:6379] Received unexpected message: Ok(Push([BulkString("unsubscribe"), BulkString("[channel name]"), Integer(0)]))

This is fixed by maintaining a hash set of channels in my application code and checking if the channel is already subscribed before calling subscribe, which is a good thing to do anyway — but this would probably be good to fix in Rustis too.

Hi @richardhenry,
I could Indeed create a dedicated error that would be returned by PubSubStream::subscribe if a subscription already exist on the requested channel.
Cheers,
Michaël

fixed in https://github.com/dahomey-technologies/rustis/commit/4109e8a5cfc71a1bbfcbd9b5eee3e54e729705d0


Migrate particle library manager version v1 to v2

On January 23, 2017, Particle introduced a new version of your firmware library
manager, requiring that libraries be migrated from the old library structure
(v1) to your new library structure (v2).
Particle Migrate command:

particle library migrate

Further details: https://docs.particle.io/guide/tools-and-features/libraries/#migrating-libraries


Correct Submission History to display "Received" and "Not Received" correctly

This PR corrects a display bug where the status for Submission History displays Not Delivering on reports that will be delivered but do not have Destinations calculated yet.
Test Steps:

Submit a report with data that you know will be delivered to at least 1 Receiver
Immediately after receiving the SubmissionId, use the History API to check the status of the report. It should display Received
Now submit a report with data that you know will not be delivered to any Receivers
Immediately after receiving the SubmissionId, use the History API to check the status of the report. It should display Not Delivering

Changes

Added a new var to track the total number of items that passed filtering on a submission
Update calculateStatus to use the new var in calculation
Added a few documentation fixes

Linked Issues

#9378

Came up with a test case that fails with the old logic, then passes with the changes made. Added it on the latest commit


How to get Call graph using Androguard API

Hi,
i want to extract call graph of the entire application using only the API and i am using XREF in order to do it. In addition, i would distinguish external call from internal call. How can i do that?
I made a simple function that do the following:
# dalvik is DalvikVMFormat
for d in dalvik:
    classes = d.get_classes()
    for c in classes:
        methods = c.get_methods()
        for method in methods:
            # x is Analysis object
            method_class_analysis = x.get_method_analysis(method)
            xref_to = method_class_analysis.get_xref_to()
            #add method to graph
            #and for each method in xref_to: add method to graph and add edge

In the variable xref_to I can find methods of type EncodedMethod and ExternalMethod (i can distinguish external call from internal code based on this type), but when I iterate over method (for method in methods) I don't know if it is an external or internal one. This problem leads to an incorrect call graph.
Anyone can help?
Thanks.

The methods inside a class are always internal.
I think you should use the Analysis object, from there on it is clear if the call is internal or external.
I just wrote a short demo how this could work:
from androguard.misc import AnalyzeAPK
from androguard.core.analysis.analysis import ExternalMethod
import matplotlib.pyplot as plt
import networkx as nx

a, d, dx = AnalyzeAPK("4e2201cde26141715255d2421f0bcfb1")

CFG = nx.DiGraph()

# Note: If you create the CFG from many classes at the same time, the drawing
# will be a total mess...
for m in dx.find_methods(classname="Lcom/elite/MainActivity;"):
    orig_method = m.get_method()
    print("Found Method --> {}".format(orig_method))
    # orig_method might be a ExternalMethod too...
    # so you can check it here also:
    if isinstance(orig_method, ExternalMethod):
        is_this_external = True
        # If this class is external, there will be very likely
        # no xref_to stored! If there is, it is probably a bug in androguard...
    else:
        is_this_external = False

    CFG.add_node(orig_method, external=is_this_external)

    for other_class, callee, offset in m.get_xref_to():
        if isinstance(callee, ExternalMethod):
            is_external = True
        else:
            is_external = False

        if callee not in CFG.node:
            CFG.add_node(callee, external=is_external)

        # As this is a DiGraph and we are not interested in duplicate edges,
        # check if the edge is already in the edge set.
        # If you need all calls, you probably want to check out MultiDiGraph
        if not CFG.has_edge(orig_method, callee):
            CFG.add_edge(orig_method, callee)

nx.draw_networkx(CFG)
plt.draw()
plt.show()

Of course you need to figure out how to use the attribute of the node now...

I just added for convenience a method to MethodClassAnalysis to check if the method is external. See PR #465

Maybe I miss an important thing for my analysis. I have to distinguish when a method call an android API or an external library API. Here, the ExternalMethod is a method from another class or is an API call?

You can technically not decide if the call is an android API or something else. If the class is external, it simply means that there was no code for it in all DEX files that where present in the Analysis object at the time you did create_xref(). So it could be, that the class uses a class loader to load the missing classes at runtime or they are API methods.
Usually a good indicator if something is an API method might be to go by the name. They should all start with android - see https://developer.android.com/reference/packages.html

That depends.
Let's say you are putting both class A and B inside a single DEX, then the call from A to B will never involve any external classes.
if you put class A in classes.dex and B in classes1.dex, then you are required to add both dex files to Analysis in order to find the references.
If only classes.dex is loaded, B will be external, if only classes1.dex is loaded then A will be external.
If you load both dex files, it's back to normal and both classes are found.
Usually all the Android API classes and the java/javax stuff is not implemented inside the dex as it is available on the system, all those classes and methods end up as external.

Ok, i got it. Thanks, i will work on your code and i will use your suggestions!

I just changed the code a little bit to get color for the methods:
from androguard.misc import AnalyzeAPK
from androguard.core.analysis.analysis import ExternalMethod
import matplotlib.pyplot as plt
import networkx as nx

a, d, dx = AnalyzeAPK("4e2201cde26141715255d2421f0bcfb1")

CFG = nx.DiGraph()

# Note: If you create the CFG from many classes at the same time, the drawing
# will be a total mess...
for m in dx.find_methods(classname="Lcom/elite/MainActivity;"):
    orig_method = m.get_method()
    print("Found Method --> {}".format(orig_method))
    # orig_method might be a ExternalMethod too...
    # so you can check it here also:
    if isinstance(orig_method, ExternalMethod):
        is_this_external = True
        # If this class is external, there will be very likely
        # no xref_to stored! If there is, it is probably a bug in androguard...
    else:
        is_this_external = False

    CFG.add_node(orig_method, external=is_this_external)

    for other_class, callee, offset in m.get_xref_to():
        if isinstance(callee, ExternalMethod):
            is_external = True
        else:
            is_external = False

        if callee not in CFG.node:
            CFG.add_node(callee, external=is_external)

        # As this is a DiGraph and we are not interested in duplicate edges,
        # check if the edge is already in the edge set.
        # If you need all calls, you probably want to check out MultiDiGraph
        if not CFG.has_edge(orig_method, callee):
            CFG.add_edge(orig_method, callee)

pos = nx.spring_layout(CFG)

internal = []
external = []

for n in CFG.node:
    if isinstance(n, ExternalMethod):
        external.append(n)
    else:
        internal.append(n)

nx.draw_networkx_nodes(CFG, pos=pos, node_color='r', nodelist=internal)
nx.draw_networkx_nodes(CFG, pos=pos, node_color='b', nodelist=external)
nx.draw_networkx_edges(CFG, pos, arrow=True)
nx.draw_networkx_labels(CFG, pos=pos, labels={x: "{} {}".format(x.get_class_name(), x.get_name()) for x in CFG.edge})
plt.draw()
plt.show()

This also shows something important: If you inherit a class and this class is for example an API class, all methods that are not overwritten are also external.
As you can see in the graph, there are methods like startService or setContentView, which are external (blue) but have the classname of an internal class.

Btw can I ask what graphing package you are using? I find that those graphs I generated are not very readable... If you know a good visualization toolkit, we could directly implement this in androguard.

Im not using a visualization toolkit. I create the graphs and then i save them in gml format in order to be able to open it with Gephi or Cytoscape.

networkx can write gml files, so I'll check those tools out! thanks!

Yep, gephi looks quite good! If I have some time, I'll try to implement an CFG creating class that exports gml.

Here is what I came up with gephi:

Just add at the end: nx.write_gml(CFG, "test.gml", stringizer=str)

I used my code now to create a tool that would do that: #466
Just call it like androcfg.py -o somefile.gml yourapk.apk to create the CFG for all methods.
I used the main activity only, as the graph is blowing up if you add everything (at least for files that use support libraries...)
But I think you can always filter later...

Actually I just learned that this generates not a control flow graph (CFG) but only the call graph.
Also if you put in all methods, you get a forest of call graphs... So I'll rename the tool toi androcg.py.
I also like to create a tool that extracts the actual control flow, which can be done by using the BasicBlocks...

That would be appreciated too. Also, IMHO in the androcg.py tools it would be useful to pass a list of attributes to assign them to the nodes.
Also, integrate other analysis like finding the entry points nodes ecc...

yeah, isolated nodes can happen - for example the support libraries are probably not all used.
Otherwise it might be dead code or some Service/Activity/... which is only activated over some other mechanism.
Adding more attributes is a good idea!

Isolated nodes can be avoided in the graphs by suing this statement:
if len(m.get_xref_to()) > 0:          CFG.add_node(orig_method, external=is_this_external)

Take in consideration all the nodes with in-degree == 0 as entry point?
Maybe use this method with some analysis will do the trick...

I'm using androcg.py to analyze a big APK. I don't know if this is an error but some nodes from the package Lcom/facebook/login/widget are external and some are internal.
How could it be possible?
In figure, yellow nodes are internal and the blue ones are external.

Looks like these are calls to inhertited methods from an class which is defined in the API.
Am 22. April 2018 13:33:34 MESZ schrieb Skullflow<EMAIL_ADDRESS>
I'm using androcg.py to analyze a big APK. I don't know if this is an
error but some nodes from the package Lcom/facebook/login/widget are
external and some are internal.
How could it be possible?
In figure, yellow nodes are internal and the blue ones are external.

--
You are receiving this because you commented.
Reply to this email directly or view it on GitHub:
https://github.com/androguard/androguard/issues/464#issuecomment-383374999

So, if i can't use external node attribute to check if a node is an API call, i will retrieve the entire list of android package (from here as you suggested: https://developer.android.com/reference/packages.html) and then for each node i will check if the class contains at least one of these packages. Then i will update a node attribute (for example: is_api_call) to store a boolean for each node.

i suggest you to read this paper: https://arxiv.org/pdf/1612.04433.pdf.
In particular the section "Abstracting Calls to Families/Packages"

It would be awesome if we could build a dictionary of API packages based on API level. Then, we can extract API level from the android manifest and using this information to use the correct list of packages in order to make this analysis.

Yes, according to the paper, they just decided by the package name.
For a first test this would be sufficient i think.
Maybe @reddr can help here? Is there a way to extract all API methods and not just the ones that uses a permission?

yeah, I thought about using the packages on maven to collect all support classes and other common libraries...

The support classes can be found here https://developer.android.com/reference/android/support/classes.html, am i right?
To find other libraries i don't know honestly... Using maven seems a good idea.
I'm reading the docs, in particular "androguard.core.bytecodes.apk.APK". I found the get_libraries() method: it returns a generator, but it is always empty...

The get_libraries is used to retrieve lirabries that are defined in the AndroidManifest.
This is this stuff here: https://developer.android.com/guide/topics/manifest/uses-library-element.html

I just quickly skimmed over the topic. To answer reox question:

Is there a way to extract all API methods and not just the ones that uses a permission?

Yes. For app analysis you typically add the android.jar from the SDK (in best case the one that matches the targetAPI level declared by the app. The SDK only contains the public API without implementation (stubs). You can load it separately and iterate over the public methods to retrieve the full set of the Android API.

@reddr thanks for the reply! I had something like this already in mind... The question is now, how we can provide this data in androguard... Probably read the jar's and store the method names in a JSON, like we do with the permissions.

I wouldn't keep this data since it will be a prettly large list (per api level!) and the analysis overhead is negligible. It could be implemented as an optional parameter/argument for the analysis, i.e. path to androidsdk.jar . On WALA you can load app and SDK with different classloaders, then build an unified class hierarchy and distinguish classes based on the classloader. But for the sake of simplicity, the list can just be kept in memory. A simple helper function should then suffice to check whether it's an Android API or not.

Okay I see an imediate show stopper here: https://developer.android.com/studio/terms.html
See especially point 3.4
So I would not put in the android jars into androguard...
I think making this part optional with providing the path to the jars seems to be a good idea.

Ah sorry, didn't mean that you should add the jars to androguard. Everybody can download the Android SDKs on their own, or even just download the jar files. I would simply add the functionality and the argument.

I tried to come up now with a solution where to query for this API inside androguard... But there is a huge mess when it comes to MethodAnalysis, MethodClassAnalysis and EncodedMethod/ExternalMethod...
So first we need to fix those stuff before we can go further I think :/
references #412 #390

@Skullflow have you seen the methods in androguard.misc? There is stuff to generate graphs based on methods... Unfortunately, only the dot format can be used there, but it's probably easily possible to use something like networkx instead and export in any format.

Yeah, i tried few days ago, but there are methods to generate the CONTROL FLOW GRAPH  and not the CALL GRAPH, am I right?

yes! I also fixed androdd now, so you can probably use it to generate them easier... #476

Ok, but i need to generate call graph and not control flow graph...

Ah okay, I thought you where interested in the CFG too.

Hi,
i want to extract call graph of the entire application using only the API and i am using XREF in order to do it. In addition, i would distinguish external call from internal call. How can i do that?
I made a simple function that do the following:
# dalvik is DalvikVMFormat
for d in dalvik:
    classes = d.get_classes()
    for c in classes:
        methods = c.get_methods()
        for method in methods:
            # x is Analysis object
            method_class_analysis = x.get_method_analysis(method)
            xref_to = method_class_analysis.get_xref_to()
            #add method to graph
            #and for each method in xref_to: add method to graph and add edge

In the variable xref_to I can find methods of type EncodedMethod and ExternalMethod (i can distinguish external call from internal code based on this type), but when I iterate over method (for method in methods) I don't know if it is an external or internal one. This problem leads to an incorrect call graph.
Anyone can help?
Thanks.

Hi.
i want to extract method calls from a dex file. similar to some first code you written, but the problem is that i can't run it in python environment. i start with 'androguard analyze' in cmd. then in a for loop starts to extract calls. it works good in cmd but how to run it in python shell?

@SamiraSadat you just want to create a python script

@SamiraSadat you just want to create a python script

Yeah, Thank you. I would ask you to tell me an example from method calls which is not API...?
As I understood he wants a way to extract just API calls; Not all of them. and according to your explanation, all the method calls from Landriod, Ljava are API. So, which one of them are NOT API...?

@reox ,
@Skullflow,
Have you build the dictionary you mentioned in the comments...? I need something like that.

@reox ,
@Skullflow ,
In this discussion you discuss the call graph and control flow graph.
I am able to construct the call graph with this help but now I need to get control flow graph of the specific method.
Kindly help me out,


Godot v3.1.stable build script for F-Droid

Godot version: v3.1.stable
Issue description:
I already submitted some Godot v2.1.x games on F-Droid.
The script doesn't work anymore for Godot 3.1.stable.
It's the MR on gitlab:
https://gitlab.com/fdroid/fdroiddata/merge_requests/3827
And the new MR:
https://gitlab.com/fdroid/fdroiddata/merge_requests/4851
The MR opened 6 months ago, since Godot v3.0.x

Can you be more specific about what your issue is? For example, what script are you talking about? Is something failing in Godot that should otherwise work?

Can you be more specific about what your issue is? For example, what script are you talking about? Is something failing in Godot that should otherwise work?

You could see the MR here.
https://gitlab.com/fdroid/fdroiddata/blob/cea7458a59df076781f01e512a1658639941a1b7/metadata/ir.hsn6.turo3.txt

Sorry, but it's really not up to us to maintain distribution of the binaries.

Sorry, but it's really not up to us to maintain distribution of the binaries.

It's about something like compiling.

You could see the MR here.

This doesn't contain nearly enough information for someone to help you. Please follow the template provided when you opened the Issue and answer the questions I posed above.

Can you be more specific about what your issue is? For example, what script are you talking about? Is something failing in Godot that should otherwise work?

In addition:

What are you trying to do that isnt working?
What part of Godot does this relate to?
A Minimal Reproduction Project so other users can reproduce the error on their machines

People can only help if you give them information. Sending a link to a third-party repo where you are having trouble building an android APK is not enough, especially since this doesn't seem to be a Godot issue in the first place.

The same issue here: https://github.com/godotengine/godot/issues/16949
Log:
DEBUG: buildserver > export: begin: Exporting for Android steps: 105
DEBUG: buildserver > export: end
DEBUG: buildserver > ERROR: _fs_changed: Project export failed with error code 7.
DEBUG: buildserver >    At: editor/editor_node.cpp:494.
DEBUG: buildserver > reimport: end
DEBUG: buildserver > ERROR: ~List: Condition ' _first != __null ' is true.
DEBUG: buildserver >    At: ./core/self_list.h:111.
DEBUG: buildserver > ERROR: cleanup: There are still MemoryPool allocs in use at exit!
DEBUG: buildserver >    At: core/pool_vector.cpp:70.
DEBUG: buildserver > INFO: Successfully built version 3.1.1 of ir.hsn6.turo3
DEBUG: buildserver > ERROR: Could not build app ir.hsn6.turo3: No apks match build/ir.hsn6.turo3/turo3.apk
DEBUG: buildserver > DEBUG: Error encoutered, stopping by user request.

here is the build script:
commit=v3.1.1-fdroid
	    sudo=apt-get install -y g++
	    output=turo3.apk
<EMAIL_ADDRESS>	    prebuild=mkdir turo3 && \
	        bash -O extglob -c "mv !(turo3) turo3" && \
	        cp -R $$Godot$$ godot && \
	        rm godot/misc/dist/ios_xcode/libgodot.iphone.release.fat.a && \
	        rm godot/misc/dist/ios_xcode/libgodot.iphone.debug.fat.a
	    target=android-19
	    build=cd godot && \
	        scons -j `nproc` platform=server unix_global_settings_path=".." && \
	        export ANDROID_NDK_ROOT=$$NDK$$ && \
	        scons -j `nproc` platform=android target=release && \
	        pushd platform/android/java/ && \
	        gradle assembleRelease && \
	        popd && \
	        export HOME=$PWD && \
	        mkdir -p ../templates/ && \
	        cp bin/android_release.apk ../templates && \
	        cd ../turo3 && \
	        ../godot/bin/godot_server.x11.tools.* --export Android ../turo3.apk
	    ndk=r18b

Here is the working script: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/ir.hsn6.tpb.yml
I hope that it's going to help someone.


Allow keywords to use Web Elements in addition to Locator.

When you get a chance, could you rebase? I fixed the Jenkins build failing.

After you rebase, I'm ready to merge this in.

Overall this looks good. I'm good for you to merge whenever you're ready.

@emanlove, would you be okay if I went ahead and merged this? The documentation nitpicks will be fixed on the next update anyway, and I can add a PR to do the Get WebElement Keyword.

On 05/11/2015 10:49 AM, Zephraph wrote:

@emanlove https://github.com/emanlove, would you be okay if I went
ahead and merged this? The documentation nitpicks will be fixed on the
next update anyway, and I can add a PR to do the |Get WebElement| Keyword.
—
Reply to this email directly or view it on GitHub
https://github.com/rtomac/robotframework-selenium2library/pull/356#issuecomment-100932596.

Yes, please merge in.

It seems you need to rebase before I can do so.

Merged with the minor documentation corrections added in.

And that's a wrap! Great work! I want to add some integration tests before the 1.7 release, but we're super close!


Working on Build

fixing some issues with routing

im gonna try add a workflow to build the app and produce an android artifact


Flipping plot, axis flipping behaviour

flipping x & y axis in plot designer then flipping it again leaves the x axis flipped 90 degrees.
initial:

first flip:

flip back:

Default x-axis tick angle has been set to 0


Don't run cleanup on rollback by default

When running cap:rollback the cap:rollback:cleanup task gets run by default.
However cap deploy does not run cap deploy:cleanup unless explicitly added as a trigger.
When using unicorn and similar servers that do 0 downtime deploys by pre-loading a new set of server app instances - removing the old deployed directory will cause errors until the new ones have booted.
So optimally cap:rollback:cleanup should not run unless explicitly told to do so.
This also adheres to the principle of least surprise as the behaviour becomes consistent with what people are used to from running cap deploy.

I'd also very much like for cap:rollback to not run cap:rollback:cleanup by default. I've used Capistrano extensively for deploys at Twitter and for personal projects, and the default cap:rollback:cleanup behavior has very frequently gotten in the way of debugging deploy problems. If there's any sort of error during a deploy, usually the evidence of that error is in the release directory that cap:rollback:cleanup automatically deletes. This winds up wasting a lot of time trying to track down the problem.
An alternate proposal: what about creating a separate directory, parallel to releases, called e.g. failed-releases/, and moving directories there after a rollback? It could be subject to the same regime of cleaning up more than N entries that the releases directory is subject to. And then you would retain the property that the releases directory only contains releases that got as far as deploy:restart.

I was under the impression that v3 didn't delete failed released by default.

Good point, thanks. I'll try upgrading to v3.


GPU does not work on llamacpp(langchain) ,  please help.

Hi, I have an issue related to GPU acceleration.
When I execute the following command, the GPU does not work on 2.
Command1 :
./main -m /MYPATH/ggml-model-q4_0.bin --color -p "MYQUESTION" -n 256 -ngl 45 --in-prefix
Result1 : blas=1 (80 tokens/s)
However, when I use the LlamaCpp model with GPU acceleration, it shows a lower speed.
Command2 :
callback_manager = CallbackManager([StreamingStdOutCallbackHandler()])
llm = LlamaCpp(
model_path="/MYPATH/ggml-model-q4_0.bin",
n_gpu_layers=45,
n_batch=512,
max_length=1024,
n_ctx=1024,
callback_manager=callback_manager,
verbose=True
)
llm.predict("MYQUESTION")
Result2 : blas=0 (7.8 tokens/s)
I'm wondering if there might be any possible reasons for this discrepancy. Can you help me identify and correct the issue?

check https://github.com/abetlen/llama-cpp-python/issues/695#issuecomment-1869176032 I had the same problem llama-cpp-python dont use gpu, you can check if used with nvtop


[Feature Request] Support keyboard shortcuts for play/pause when video streaming in full-screen

I'm using Chrome, and I think it would be very helpful if pressing ␣ can toggle play/pause when video streaming in full-screen.

Ah, good idea! Hopefully pretty easy to do.


I think we are currently only running dependabot checks on the examples dir, and only when a new version of the actual SDK is released.  We should look into expanding that in the future.


[BUG] Version conflict during document recreation

Describe the bug
If I create a document with version=1 and version_type=external_gte and then delete the document, the subsequent document creation with version=1 and version_type=external_gte fails with version conflict.
Related component
Indexing
To Reproduce
#create index
curl -XPUT "http://opensearch.opensearch:9200/identifier" -H 'Content-Type: application/json' -d'{  "settings": {    "index": {      "number_of_shards": 1,      "number_of_replicas": 1    }  },  "mappings": {    "properties": {      "id": {        "type": "integer"      }    }  }}'
#insert document
curl -XPUT "http://opensearch.opensearch:9200/identifier/_doc/1?version=1&version_type=external_gte" -H 'Content-Type: application/json' -d'{  "id": 1}'
#delete document
curl -XDELETE "http://opensearch.opensearch:9200/identifier/_doc/1"
#insert same document again
curl -XPUT "http://opensearch.opensearch:9200/identifier/_doc/1?version=1&version_type=external_gte" -H 'Content-Type: application/json' -d'{  "id": 1}'
#get this error
{
"error" : {
"root_cause" : [
{
"type" : "version_conflict_engine_exception",
"reason" : "[1]: version conflict, current version [2] is higher than the one provided [1]",
"index" : "identifier",
"shard" : "0",
"index_uuid" : "45deXZY1RqWBO5cj8v0c7A"
}
],
"type" : "version_conflict_engine_exception",
"reason" : "[1]: version conflict, current version [2] is higher than the one provided [1]",
"index" : "identifier",
"shard" : "0",
"index_uuid" : "45deXZY1RqWBO5cj8v0c7A"
},
"status" : 409
}
Expected behavior
A document with the same version and content should be recreated after it has been already deleted.
Additional Details
Plugins
Please list all plugins currently enabled.
Screenshots
If applicable, add screenshots to help explain your problem.
Host/Environment (please complete the following information):

OS: [e.g. iOS]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

@dhwanilpatel Can you check this?

Was there any update on this? Finding myself with the same issue
@singh-abhishek


New release?

Would it be possible to publish a new release?  I'd love to use #111, but it's not in a released version of the gem yet.

Sure @seandilda , just pushed a gem! Thanks for the reminder


Strict type checking for indexing using vars

closes #1331

Keeping this as a draft till this PR #1322 get's merged. Will need to rebase and add tests for tuples


The favicon isn't displayed on the main page after opening the site

Title
The favicon isn't displayed on the main page after opening the site
Platform / OS
Windows 10
Browser
Mozilla Firefox 54.0 (64-bit)
Description
The favicon isn't displayed on the main page after opening the site
Steps to Reproduce

Open the site https://www.sleepbus.org/
Pay attention to the top of the page

Expected Behavior
The favicon is displayed on the main page after opening the site
Additional Info
Branch: 0b650b07369f1e40f3df170a90fc2b82e13df2d4
dev Build: https://circleci.com/gh/sleepbusorg/sleepbus.org/125

@thekaruna please create favicon of the sleepbus light blue with bus icon, available from previous PDF or media downloads page in website
Use modern conventions for favicon, ie support high dpi devices

@leonstafford  okay i have included a seperate folder for favicons inside images folder that includes all HD favicons for web + mobile devices and apps .
@mop13 please have a look.

Verified Fixed on
Branch: c6dd5bdcb8e9b8a8e630a5400a2bdc0200b8de1b
dev Build: https://circleci.com/gh/sleepbusorg/sleepbus.org/165

verified fixed in prod build


Added mitx production file

Some updates to the codejail dockerfile. Some dependencies were updated. This has been successfully tested.
Description

Motivation and Context

How Has This Been Tested?

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Enhancement (improves on existing behavior)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My code follows the code style of this project. (Did you install and run the pre-commit hooks?)
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

Need to test this now that its approved. Will merge once successfully tested.


Toggling theme in TopBar doesn't change theme colours

Link to the page where something isn't quite right
https://www.svelteui.org/
Exact quote of what is wrong
Clicking on the "Experimental Theme Toggle" button in the TopBar doesn't actually change any of the colours. I tried looking into why this was like this and I've not got anywhere so far.  In the TopBar component's .svelte file (apps/docs/src/components/TopBar/TopBar.svelte), clicking on the button does change the $colorScheme store but I'm not sure where $colorScheme is passed into the SvelteUIProvider to see where it goes wrong.
Are you willing to create pull request with the fix?
Yes

My bad, an issue when deploying the docs, should be fixed now

If you don't mind, could you tell how exactly is this theming implemented in the docs? I checked the @svelte-docs/core and it really didn't have anything regarding changing the theme colours on the click of a button. I was able to change the theme colours a little bit by changing the styles in style.css in the themes folder of the docs but nothing apart from that. I'm interested in improving the dark theme for the docs but I've not got anywhere so far because of this

Basically what you see in Global.svelte is added to the svelte-docs App.svelte before building the docs (it's a hack, but since the docs will be ported, it's something we live with for now). That includes the SvelteUIProvider that contains a dark/light theme switch logic. Most of the style of dark/light theme come from the components themselves. @Brisklemonade can give more details, since he was the one that set up all the docs 🙌
I'm not sure it is a right investment to improve the dark theme for the docs since we have plans to port them to sveltekit

Yeah, I was wondering whether I should do this since I saw porting to SvelteKit on the repo's roadmap. But thanks anyway!

@BeeMargarida explained it pretty well, and since we are going to be porting I don't think it's worth the investment. But thank you for looking into it.


advanced documentation

A better readme.md file to understand it. What are the differences. How we gonna using it. Cases. Anything.

He mentioned did this as a learning experiment, probably not for actual development use.

@hawsome I am using it in two of my projects and @boralp is right if it adds value and helps people developing DOM related stuff I am up for adding more information to the README

That's awesome! I just thought I read on Reddit that led me to this project where you mentioned you were doing this to learn JS.

@hawsome what features would you like to see in the library?

I'm not sure, I've been using some plain vanilla JS but ajax and .each over collections would be nice :D

I am currently working on ajax .each and some other utility functions will be next.


Amr/rev 194 create java 11 integration snippet

closing this ticket since the goal was achieved with #3


Incompatible with some content mods

When using a mod that modifies CpS in any "non-standard" (injecting into vanilla functions) way, such as Cookie Clicker OC Ideas's Misfortune tier or Saffronyx tier cursor upgrade, Bonus Income and Payback Period calculation stops working.
Before purchasing Misfortune 502

After

For some reason it only happens for some misfortunes, e.g. Misfortune 503 doesn't do this, even though they all modify CpS with the same code. (Not even re-used code, they all come from the same lines of logic)
I suspect it's because of the pretty much useless (and static) Sim.js functions.

You seem to have implemented misfortunes by injecting additional code into Game.GetTieredCpsMult. After loading your mod the following line is added to that function:
if(me.vanilla===1&&Game.Has(me.tieredUpgrades.misfortune.name)){switch(Game.elderWrath){case 1:mult*=1.02;break;case 2:mult*=1.04;break;case 3:mult*=1.06;break;}}

CookieMonster works by (for example) loading the current data, adding one cursor building and then running all calculations. This is why we have static functions in Sim.js that check whether certain conditions are met in the current "sim data" (the one including the additional building). This means that we can not really account for such injections into vanilla functions. While we could use eval to load and replace Game. with CM.Sim in the vanilla functions this would still create problems whenever a content mod is loaded after CookieMonster.
I don't really see an easy solution for this problem, but as you are certainly more experienced with JS you might know of a solution! I am open to any suggestions!

A possible solution would be simply using Game.GetTieredCpsMult. CM.Sim.GetTieredCpsMult is literally a copy of it, with a few parts changed to adapt to the whole simulation scenario. (me.fortune switched to Game.Objects[me.name].fortune) Imo it's a complicated mess that was needlessly introduced in the past.
One such way to partially support that would be to assign the Sim functions with an actual replacing. As eval isn't really advised to use, (That's an ESLint rule, at least in airbnb-base, and a consensus) just do it like:
CM.Sim.GetTieredCpsMult = new Function(
	`return ${Game.GetTieredCpsMult.toString()
	.split('syn.buildingTie1.amount')
	.join('CM.Sim.Objects[syn.buildingTie1.name].amount')
	.split('syn.buildingTie2.amount')
	.join('CM.Sim.Objects[syn.buildingTie2.name].amount')}`,
 )();

That's at least a partial (working) support accounting for modifications made in mods loaded prior to CM, which is better than no support at all. It's also way cleaner and smaller. (Yes, changing vanilla functions to CM.Sim ones and me to Game.Objects[me.name] is useless in this case, and probably in many many others)

CM.Sim.Has is literally the vanilla function with CM.Sim.Upgrades. CM.Sim.Upgrades is literally a .forEach() in Game.Upgrades ran through CM.Sim.InitUpgrade. CM.Sim.InitUpgrade is literally Game.Upgrades[building] with only pool, power and name and if power is a function, replacing Game.Has and Game.hasGod. Useless repetition.
Another testament to my "the majority of Sim.js is pointless" point is that you don't need to do this in CM.Sim.InitialBuildingData (only place where Game.GetTieredCpsMult is used)
eval('you.cps = ' + me.cps.toString()
	.split('Game.Has').join('CM.Sim.Has')
	.split('Game.hasAura').join('CM.Sim.hasAura')
	.split('Game.Objects').join('CM.Sim.Objects')
	.split('Game.GetTieredCpsMult').join('CM.Sim.GetTieredCpsMult')
	.split('Game.auraMult').join('CM.Sim.auraMult')
	.split('Game.eff').join('CM.Sim.eff')
);

The only things you gotta replace are
 you.cps = new Function(
  `return ${me.cps.toString()
   .split('Game.Objects').join('CM.Sim.Objects')
   .split('Game.GetTieredCpsMult').join('CM.Sim.GetTieredCpsMult')}`
 )();

And only because you need to change CM.Sim.Objects in CM.Sim.GetTieredCpsMult, so that's one of the (few) needed things from Sim.js.

The way things are done, it wouldn't only break with Misfortune, but with any custom tier that adds a cursor upgrade, as you need to inject to Game.mouseCps and Game.Objects.Cursor.cps for that. Or anything that injects to a CpS-related function at that. (Next tiers from my mod will all have cursor upgrades)

I fixed it, pretty simple actually. Lemme make a PR real quick.

I was indeed trying to remove all eval's and ran into some trouble with replacing them by new Functions (although this was weeks ago). Therefore I have kept some of them. I might need to take another look!
However, I don't think your reduced you.cps function is correct. For example, the .cps method of the Cursor object includes the line mult*=Game.eff('cursorCps'). If we want to be able to simulate the correct calculation of a change that affects the 'cursorCps' effect (for example harvesting a certain plant) we will need to make sure that every function used by CM.Sim.CalculateGains() is using CM.Sim versions. This is why the current replacements are so extensive in CM.Sim.InitUpgrade(), CM.Sim.Has(), etc.
Obviously this is not my own code (and you are much better at JS) so I am never 100% sure but I think your suggested change will break or make the current simulation less accurate.

I checked Game.eff for cursor (planted a field full of Glovemorels) and values with/without replacing Game.eff were the same. It's as simple as
Besides, you can still use the same logic to modify them in a non-intrusive (static) way and at least reduce the amount of CM.Sim you have to use (Given the useless ones are removed first, and only then the remaining, needed ones injected to vanilla functions to not break any other mods and keep consistency throughout CC)


Mb mb before asdf node changes dont merge

Jira ticket
Summary
Hypothesis: asdf changes could be causing problems with ephemeral deploys
So I made this branch point to the commit right before that was merged into main.
I had to make a base something old because it doesnt let you make a PR without any changes.
Verification Steps for the Author
These are to be checked by the author.

[ ] Tested in the Experimental environment (for changes to containers, app startup, or connection to data stores)
[ ] Have the Jira acceptance criteria been met for this change?

Verification Steps for Reviewers
These are to be checked by a reviewer.
Setup to Run the Code

Instructions for starting storybook
Instructions for starting the MilMove application
Instructions for running tests

How to test

Access the
Login as a

Frontend

[ ] There are no aXe warnings for UI.
[ ] This works in Supported Browsers and their phone views (Chrome, Firefox, Edge).
[ ] There are no new console errors in the browser devtools.
[ ] There are no new console errors in the test output.
[ ] If this PR adds a new component to Storybook, it ensures the component is fully responsive, OR if it is intentionally not, a wrapping div using the officeApp class or custom min-width styling is used to hide any states the would not be visible to the user.

Backend

[ ] Code follows the guidelines for Logging.
[ ] The requirements listed in Querying the Database Safely have been satisfied.

Database
Any new migrations/schema changes:

[ ] Follows our guidelines for Zero-Downtime Deploys.
[ ] Have been communicated to #g-database.
[ ] Secure migrations have been tested following the instructions in our docs.

Screenshots

Warnings

:warning:
Please add the JIRA issue key to the PR title (e.g. MB-123)

:warning:

Files located in legacy directories (src/shared or src/scenes) have
been edited. Are you sure you don’t want to also relocate them to the new file structure?
View the frontend file org ADR for more information

  Generated by :no_entry_sign: dangerJS against cf0415338d217cd4f5301b74bc938ca596031956


responsive-loader with sharp error

I get this error when I use the responsive-loader with sharp, but it works well with the jimp module.

Error: Cannot find module '...node_modules\responsive-loader\lib\index.js/sharp'

-Windows OS

Hi @Qeneke
Thank you for reporting this issue! This was my bad, I didn't think about the different directory separator on windows when I wrote the regex for detecting the sharp adapter.
I just published v2.3.1 to npm which should solve this issue.

Got the same error
Error: Cannot find module '.../node_modules/responsive-loader/lib/cjs.js/sharp'
package.json
  "dependencies": {
    "imagemin-mozjpeg": "^9.0.0",
    "next": "9.5.1",
    "next-optimized-images": "^2.6.2",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "responsive-loader": "^2.0.2",
    "sharp": "^0.25.4",
    "styled-components": "^5.1.1"
  },

I solved the problem like this for the moment in responsive-loader.js
  if (!adapter && detectedLoaders.responsiveAdapter === 'sharp') {
    console.log('wrong :')
    console.log(`${detectedLoaders.responsive}${path.sep}sharp`)
    console.log('right :')
    console.log(`${detectedLoaders.responsive.split('lib')[0]}sharp`)
    // adapter = require(`${detectedLoaders.responsive}${path.sep}sharp`); // <-- old one
    adapter = require(`${detectedLoaders.responsive.split('lib')[0]}sharp`); // <-- new one
  }

wrong :
../node_modules/responsive-loader/lib/cjs.js/sharp
right :
../node_modules/responsive-loader/sharp

I got the same error Error: Cannot find module '.../node_modules/responsive-loader/lib/cjs.js/sharp'

Same for me

I'm having the same issue 😩

Same issue on Mac

Same issue.

I've made a PR and a temporary package:

Same problem.

For anyone still having this issue, downgrade the package to 2.0.0 for now. Hopefully, it'll be fixed for newer versions.
npm i<EMAIL_ADDRESS>

I found adding the adapter property to the responsive loader options resolved the error, instead of having to revert to v2.0.0.
Following information found in the responsive loader docs, saying you need to specify the sharp loader: https://github.com/dazuaz/responsive-loader#with-sharp
module.exports = withPlugins([
    [optimizedImages, {
        responsive: {
            adapter: require('responsive-loader/sharp')
        }
        ...
    }],
]);

I found adding the adapter property to the responsive loader options resolved the error, instead of having to revert to v2.0.0.
Following information found in the responsive loader docs, saying you need to specify the sharp loader: https://github.com/dazuaz/responsive-loader#with-sharp
module.exports = withPlugins([
    [optimizedImages, {
        responsive: {
            adapter: require('responsive-loader/sharp')
        }
        ...
    }],
]);

Any word on a fix for this?

For anyone still having this issue, downgrade the package to 2.0.0 for now. Hopefully, it'll be fixed for newer versions.
npm i<EMAIL_ADDRESS>
Unfortunately, this is not working for me. Using it with nuxt-optimized-images

version: "responsive-loader": "^2.3.0"
result: Error: Cannot find module '...\node_modules\responsive-loader\lib\cjs.js\sharp

Having this issue, still no fix?

Hey everyone, I didn't try it but I found this on responsive-loader's npm:
https://www.npmjs.com/package/responsive-loader
If you want to use sharp, you need to configure responsive-loader to use its adapter:
module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.(jpe?g|png|webp)$/i,
        use: [
          loader: 'responsive-loader',
          options: {
            adapter: require('responsive-loader/sharp')
          }
        ]
      }
    ]
  },
}

Not gonna lie, I went for Jimp, but I thought this could help.

Not gonna lie, I went for Jimp, but I thought this could help.

Defining Sharp as adapter in config worked for me, thanks

Adding
  responsive: {
    adapter: require("responsive-loader/sharp"),
  },

to the nextjs config should help, following the implementation at https://github.com/cyrilwanner/next-optimized-images/blob/fe31e5c77008a88ce9ffe76d504229562ad8a549/lib/loaders/responsive-loader.js#L15


fixed #1341 and added test case for content-length with jsonp

Codecov Report

Merging #1351 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #1351      +/-   ##
============================================
- Coverage     86.05%   86.05%   -0.01%
+ Complexity     5481     5479       -2
============================================
  Files           129      129
  Lines         19172    19170       -2
  Branches       4259     4258       -1
============================================
- Hits          16499    16496       -3
  Misses         1715     1715
- Partials        958      959       +1

Impacted Files
Coverage Δ
Complexity Δ

...ibaba/fastjson/support/jaxrs/FastJsonProvider.java
83.54% <ø> (-0.41%)
31 <0> (-1)

...n/java/com/alibaba/fastjson/util/JavaBeanInfo.java
88.88% <0%> (-0.28%)
129% <0%> (-1%)

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 be8e759...6afdf1c. Read the comment docs.


Add basic tests

Not much, but should exercise basic compatibility with major Python versions

I don't think the tests run here, but you can see them on my branch

It works!


[Snyk] [DO NOT MERGE] Upgrade com.amazonaws:aws-java-sdk-s3 from 1.12.658 to 1.12.664

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade com.amazonaws:aws-java-sdk-s3 from 1.12.658 to 1.12.664.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 6 versions ahead of your current version.
The recommended version was released 22 days ago, on 2024-02-22.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

This has lot of conflicts. I'd let it recreate another pr afresh.