TikTok's been working great, but there's a new issue

TikTok's been working great for the past 8 weeks or so! But today, I noticed it wasn't taking a snap of someone who was live -- it just kept skipping over them and going to the next streamer.   It doesn't take my any snaps of anyone while they're still on.
EDIT: So it turns out that it does continue with snaps, but only after they stopped polling. If someone is running it poll, it pauses until they're done.

It doesn't record anyone anymore. Anytime someone is live, all it says is Started polling

Alright, so I didn't have the latest version and when I uninstalled and re-installed the latest version, it worked again. Maybe I should've tried that first before opening a new issue lol.
But since I started a new issue -- I was wondering -- did the IP blocking issue with TikTok ever get fixed? I haven't tried it since before, so I'm not certain.

So I have 1 more question. How exactly do I use -u for tiktok? I tried was using the URL address, but it didn't work for me.

Thanks! That helped.

Do you know how to go about fixing the IP blocking? I've had my IP get blocked at random several times. It'll get blocked for a day or 2 and then it's fine. It also can get blocked if I use -u .


[Create New Issue]: Number and letter series solving calculator (Logical Reasoning)

Calculator Functions
I want to create a calculator to calculate and answer next term of a number or letter series on the basis of logical reasoning.
Contribution Event
GSSOC22
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of this project.

/assign


Remove JobScheduler singleton

Is there a reason other than convenience that JobScheduler produces a singleton?
Instance isn't referenced anywhere in the code except for IJobExtensions.Schedule(), which is just a convenience method to avoid scheduler.Schedule(job). It doesn't even allow the client to avoid keeping a reference to the scheduler or referencing the instance themself, because they still need to call scheduler.Flush() and scheduler.Dispose() neither of which which have an extension method (and no extension method would make sense).
It seems to me it adds complexity, testing issues, and lack of thread safety.
Imagine the following...
var scheduler1 = new JobScheduler(...);

// somewhere completely else, or on a different thread:
var scheduler2 = new JobScheduler(...);
scheduler2.Dispose();

myJob.Schedule(...); // schedules on an invalid, disposed JobScheduler, even if you might expect the first!

I would argue we remove the Instance and instead let the user track their own singleton instead, if they wish. If that sounds OK, let me know, and I can make a PR!

That's a good question. Originally I thought that a singleton would make more sense because there are not more than N threads anyway. And that it might make it easier to use.
But in the end you're right, maybe we should do without it instead ^^ So yes, a PR would make sense here.

Will do. I'm working on a refactor of JobScheduler to add dependency support, so I'll bundle this change into there, once I get the code up and running.


Not working with Firefox since v1.1.0

I'm using the React useStorage hook, like this:
const extensionLocalStorage = new Storage({
  area: "local",
});

// ...

const [token] = useStorage<string>(
  {
    key: StorageKey.ApiToken,
    instance: extensionLocalStorage,
  },
  null,
);

When I update this module to v1.1.0 (a531a67) or above, it breaks my extension on Firefox:

It works fine with older versions. Was Firefox support intentionally removed?

@Curetix thanks for the bug report - can you try out https://github.com/PlasmoHQ/storage/releases/tag/v1.3.0

@Curetix thanks for the bug report - can you try out https://github.com/PlasmoHQ/storage/releases/tag/v1.3.0

Thank you, that fixed it!

How this library working in firefox or safari ? Is chrome.storage available for other browsers or this library using their storage api (i don't know if they have) ?

How this library working in firefox or safari ? Is chrome.storage available for other browsers or this library using their storage api (i don't know if they have) ?

The library chooses either browser.storage or chrome.storage, whichever is available (src/index.tsx). Alternatively it falls back to localStorage I believe.

How this library working in firefox or safari ? Is chrome.storage available for other browsers or this library using their storage api (i don't know if they have) ?

The library chooses either browser.storage or chrome.storage, whichever is available (src/index.tsx). Alternatively it falls back to localStorage I believe.

If it's falls back to localStorage can it sync data between popup.tsx and content scripts ?


How do you output the causal graph once the model is trained?

Hi, I am trying to understand how to extract the causal graph inferred by the model once it has been trained. Can you shed some light on how I would go about this?
Thanks!

Hi Parker -
The outputted logits from the encoder (plus a softmax) are the causal graph estimated edge probabilities.
David

From: Parker Erickson<EMAIL_ADDRESS>Sent: January 8, 2021 11:34 AM
To: loeweX/AmortizedCausalDiscovery<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: [loeweX/AmortizedCausalDiscovery] How do you output the causal graph once the model is trained? (#2)
EXTERNAL EMAIL:
Hi, I am trying to understand how to extract the causal graph inferred by the model once it has been trained. Can you shed some light on how I would go about this?
Thanks!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/loeweX/AmortizedCausalDiscovery/issues/2, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABKBAJ2NSR7J5OAPZ4RI52TSY4X2BANCNFSM4V2VO3GQ.

Hi Parker -
The outputted logits from the encoder (plus a softmax) are the causal graph estimated edge probabilities.
David

From: Parker Erickson<EMAIL_ADDRESS>Sent: January 8, 2021 11:34 AM
To: loeweX/AmortizedCausalDiscovery<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: [loeweX/AmortizedCausalDiscovery] How do you output the causal graph once the model is trained? (#2)
EXTERNAL EMAIL:
Hi, I am trying to understand how to extract the causal graph inferred by the model once it has been trained. Can you shed some light on how I would go about this?
Thanks!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/loeweX/AmortizedCausalDiscovery/issues/2, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABKBAJ2NSR7J5OAPZ4RI52TSY4X2BANCNFSM4V2VO3GQ.

Great, thanks!

Great, thanks!

I got the output working - it appears to be a 20 X 2 matrix for each simulation. These represent the edges? Since I am running on the 5 springs dataset, I am assuming that each row is a specific edge between two vertices in the graph, but I am unclear how the pairs are ordered in relation to the adjacency matrix. Also, does the first column represent that an edge exists (1 if true, 0 if false) or is it some other scheme?  Thanks again!

I got the output working - it appears to be a 20 X 2 matrix for each simulation. These represent the edges? Since I am running on the 5 springs dataset, I am assuming that each row is a specific edge between two vertices in the graph, but I am unclear how the pairs are ordered in relation to the adjacency matrix. Also, does the first column represent that an edge exists (1 if true, 0 if false) or is it some other scheme?  Thanks again!

The rel_rec and rel_send variables should define which arrows in the graph correspond to the 20 entries in the vector ("relations receiving" and "relations sending").
The 0 index refers to no edge - see for instance codebase/model/MLPDecoder line 59: the (default) option is to skip the edges where the 0 index is chosen when doing message-passing.

From: Parker Erickson<EMAIL_ADDRESS>Sent: January 8, 2021 4:18 PM
To: loeweX/AmortizedCausalDiscovery<EMAIL_ADDRESS>Cc: David Madras<EMAIL_ADDRESS>Comment<EMAIL_ADDRESS>Subject: Re: [loeweX/AmortizedCausalDiscovery] How do you output the causal graph once the model is trained? (#2)
EXTERNAL EMAIL:
I got the output working - it appears to be a 20 X 2 matrix for each simulation. These represent the edges? Since I am running on the 5 springs dataset, I am assuming that each row is a specific edge between two vertices in the graph, but I am unclear how the pairs are ordered in relation to the adjacency matrix. Also, does the first column represent that an edge exists (1 if true, 0 if false) or is it some other scheme? Thanks again!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com/loeweX/AmortizedCausalDiscovery/issues/2#issuecomment-757002602, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABKBAJ6TOQ4E6NDQ32NQB3DSY5ZA7ANCNFSM4V2VO3GQ.

The rel_rec and rel_send variables should define which arrows in the graph correspond to the 20 entries in the vector ("relations receiving" and "relations sending").
The 0 index refers to no edge - see for instance codebase/model/MLPDecoder line 59: the (default) option is to skip the edges where the 0 index is chosen when doing message-passing.

From: Parker Erickson<EMAIL_ADDRESS>Sent: January 8, 2021 4:18 PM
To: loeweX/AmortizedCausalDiscovery<EMAIL_ADDRESS>Cc: David Madras<EMAIL_ADDRESS>Comment<EMAIL_ADDRESS>Subject: Re: [loeweX/AmortizedCausalDiscovery] How do you output the causal graph once the model is trained? (#2)
EXTERNAL EMAIL:
I got the output working - it appears to be a 20 X 2 matrix for each simulation. These represent the edges? Since I am running on the 5 springs dataset, I am assuming that each row is a specific edge between two vertices in the graph, but I am unclear how the pairs are ordered in relation to the adjacency matrix. Also, does the first column represent that an edge exists (1 if true, 0 if false) or is it some other scheme? Thanks again!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com/loeweX/AmortizedCausalDiscovery/issues/2#issuecomment-757002602, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABKBAJ6TOQ4E6NDQ32NQB3DSY5ZA7ANCNFSM4V2VO3GQ.

Thanks again!

Thanks again!


WIP: Fix compiler warnings

Trying to fix all warnings noticed by #402

looks good, but if we are going to move to a enforced codestyle with tooling (checkpatch + linux codestyle) typedefs are forbidden so we should change this to something like: struct stlink_reg.

I just wanted not to break the "code spirit". But if it's ok for you I will change this :smiley:
I have set this pull request as WIP to check the travis builds and also to have feedbacks. Thanks for your support!

Yeah I know what you mean, but in the upcoming time -> Milestone 2.0.0 there will some cleanup going on for easier understanding of the codebase and contribution.

Sounds interresting. If I have extra time I will think about it.

See https://github.com/texane/stlink/milestones -> 2.0.0

@jmlemetayer make sure you rebase with latest master because i have moved the flash loader functions into a seperate file.

The remainings warnings typedef ‘_GStaticAssertCompileTimeAssertion_0’ locally defined but not used are a known glib bug which has been fixed (I don't have this issue on my ubuntu 16.04).
@xor-gate Is that a problem for you?

We have to see how the glibc compiler warning will behave because I want to enable -Werror then all warnings are upgraded as errors. As for travis we run ubuntu 14 indeed. But there is a way to have newer VMs.

Yeah, this is what I expected. I see 2 solutions:

Upgrade the GLib version in travis
Do not build GUI in travis (as the GLib is only used by GTK+ in the GUI)

To make sure people dont break things we need to build the GUI so disable is no option. Upgrading, I have no clue and needs investigation (but what about people then building with older glibc will have problems). Have you tried the cmake SYSTEM directive?
Most of the refactoring seems fine, but a few brutal-casts need to be looked at better because the compiler is actually right about the problem. Of course a brute-force cast then the warning will go away but some bugs could come in.

Weird, no CI build is triggerd with last cmake fixup. Could you try to squash merge and push and see if it builds?

GitHub had some issue this afternoon. I will try again tomorrow. I think you can also trigger a new build directly from travis-CI.

Yeah I noticed also some bugging, you can only rebuild pushed commits. Thank you for you time and effort!

I remove the UNUSED macro as requested. I was not aware that the (void) trick is much more portable than a macro. I will check your other comments later.
I have added the -Werror and the SYSTEM but it doesn't seems to work with the cmake 3.8 / clang couple...

@xor-gate About your comments above. I agree that it is not beautiful, but the code was already here.
For now, I don't think we should clean the code. Just fix warnings. The cleanup should be done in a second time.

You are right about that, maybe we should add doxygen style comments to track todos where it needs attention/refactoring for the second step like this:
/** @todo refactor/review */

Then when I enable building doxygen documentation we can see a list of todos or grep trough the code for todo. See https://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmdtodo

Could you try the following with the BEFORE statement, and see if it works?:
include_directories(BEFORE SYSTEM <gtk include var>)

Hi @jmlemetayer what do you think, should we merge without -Werror because if this oddness?

Yes I think it is a good idea to remove -Werror for now. I did not manage to find a solution for the GLib issue.

From http://llvm.org/apt/

APT mirror was temporary switched off due to excess load. We are working on bringing it back. Stay tuned!

All linux build are failed ...

Seems good to me, the llvm apt mirror is a different problem. We still need to refactor bits-and-pieces before hitting v2.0.0. Thank you for your work.


Add ALCF Polaris to machines

This is used for E3SM input data

Testing
I used this branch to deploy E3SM-Unified on the Polaris ALCF machine, so I think it works for what we need it to do.

E3SM-unified successfully deployed with this configuration.


Error: Can't set headers after they are sent. (Koa)

(node:32432) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Can't set headers after they are sent.
I get this error when my resolver function is async:
    getUser: async (root, args, context) => {
      await User.findOne().exec()
      return {_id: '123123', username: "jncdkfc", __v: 0, invites: [], password: "njk", role: "njknjk", sid: "njkbjhbjkv"}
    },
  }

But there is no error when it's sync:
    getUser: (root, args, context) => {
      return {_id: '123123', username: "jncdkfc", __v: 0, invites: [], password: "njk", role: "njknjk", sid: "njkbjhbjkv"}
    },
  }

I found what might be wrong with my code


Error: SchemaEditorClass

HI! I Create new project with django-2.0.6 and django-pyodbc-2.0.0a1.
When run puthon manage.py migrate I recive error
File "/home/xxx/yyy/env/lib/python3.6/site-packages/django/db/backends/base/base.py", line 616, in schema_editor
'The SchemaEditorClass attribute of this database wrapper is still None')

Unfortunately, this is a duplicate of a longstanding bug


How can I use it for scan to map step ?

Hi @qpc001,
KCP is originally designed for scan-to-scan matching. In terms of your case (I suppose that your map is a union of several scans), there is a possible trick that you may give it a try:

Compute corner points for each scan of the map. Note that you should use the scan coordinate to compute corner points.
Compute the union of the above corner points of all scans using their global coordinates.

In this way you can obtain a "corner-point cloud" of the map. Try to use KCP with the cloud and the corner-point cloud of the scan.
Best,
StephLin

Feel free to reopen it if you have other concerns. Thanks!


Script inherits from native type 'Position3D', so it can't be instanced in object of type: 'ScriptEditorDebuggerInspectedObject'

Godot version:
3.1.1.
OS/device including version:
Ubuntu 18.04 LTS
Issue description:
Getting the above error when inspecting things in remote scene tree.
Steps to reproduce:
Remote scene tree, click on certain nodes (e.g. root/Node2D/Node2D or any of the Road .../ Road_instance0 nodes)
Minimal reproduction project:
https://github.com/Zireael07/2DFreeRoamRacerRoguelike (doesn't suffer from the other issue)

ETA: I am seeing it in quite a lot of scenes, in fact - but not all of them.
Might be relevant: the project has been upgraded several times (3.0.3 to 3.1 alpha to 3.1 official to 3.1.1)

Also, this is not specific to any one type - I have seen it with Spatial and Position3D so far.

Not limited to 3D either, I just saw it with 2D nodes too in a separate project that I don't believe went through as many upgrades.
Aha! I think I see the common pattern: I believe ALL the nodes I'm seeing the error on are using 'tool' scripts!

Can confirm, the error appears when I select a node with a C# script using [Tool] in the remote tree.
And no script exported property is being shown in the inspector, even if the script is not [Tool].


merge from template-arlac77-github

.github/workflows/codeql_analysis.yml

chore: add 16.13.2 (jobs.analyze.steps.with.node-version)

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

v1.10.31
GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


Text is copied into the image section

In situations where I upload images, f.i. img2img and controlnet,  I run into trouble when I copy text to the prompt. The text than overrides the image although I don't paste it there. When I run the model on this by accident, I run into errors.

any screenshot of the process and how to reproduce the error ?

Ok, I tested a few things and discovered the problem is limited to the use of Onenote. I use Onenote to store notes and prompts. I tested two versions of Onenote on a Windows 10 system: Onenote 2010 (quite obsolete) and Onenote for Windows 10. Both have the same behaviour. Pictures below. I also tested a notepad textfile en MS Word, but not problems there.

This is a feature of OneNote and working as intended. However, you should be able to use Ctrl+Shift+V to paste as plain text/without formatting, which should only give you text and not both text and an image.


Fixes + checks (when launching from command line)

Fixed typos
Fixed path parsing
Added check for path
Added icons in tabs when launching from cmdline

This PR should address some (all?) issues of setting this app as default file manager.

@ADeltaX Thank you for your contribution!


Delete the witc dependency.

This PR deletes the witc dependency when building.

delete the build.rs.
add the script to regenerate bindings when .wit is updated.
change MatKey to public.

Hi @yanghaku
What's the reason for removing the witc dependency? And is it a best practice to add generated.rs into the source tree instead of building it from a spec file?

delete the build.sh is wrong, you delete build.rs
we might out of sync from wit definition in this setup, what's the benefit?
this one is correct

Hello @hydai The reasons are as follows:

When using the crate opencvmini, I need to download the source code of witc and the Haskell toolchain to build witc. I think it's very inconvenient for Rust developers. And you can see the build error logs in the docs.rs. One of the solutions can be to add the function of installing witc in build.rs, and let this process be automated. But this increases the complexity. So I think it is better to remove the dependency of witc.
When the spec file is updated, its corresponding high-level wrap APIs in src/lib.rs also need to be updated, so a new version needs to be released on crates.io. It makes no sense to generate generated.rs when building, it is better to put it directly in the source tree.

@dannypsnl I made a typo, I should have written build.rs.
By the way, how to get the raw byte data from Mat and use raw byte data to create a Mat?

imencode, imdecode
Unless you’re talking about bytes of opencv C++ struct, that would be impossible by design, unless you can tell the inevitable use case

I would accept a installer in build.rs, out of sync shouldn’t be allowed

Does imencode can get image raw RGB byte data from Mat? I want to get image RGB data from Mat.

imencode, imdecode
Unless you’re talking about bytes of opencv C++ struct, that would be impossible by design, unless you can tell the inevitable use case

Why installing the witc and Haskell toolchain in build.rs is better than adding generated code in the source tree?
Execute the script scripts/regenerate-bindings-from-wit.sh before publishing the library to crates.io, it will not be out of sync.

I would accept an installer in build.rs, out of sync shouldn’t be allowed

Does imencode can get image raw RGB byte data from Mat? I want to get image RGB data from Mat.

Then the answer is yes, each pixel will contain RGB value

Execute the script scripts/regenerate-bindings-from-wit.sh before publishing the library to crates.io, it will not be out of sync.

Because this is a wrong assumption for what's out of sync.
If one update .wit definition and didn't update the generated file, it's possible to have a new type for same definition and didn't get implementation, it's also possible to uncheck that when we port more functions from OpenCV. If that happened, we will have to fix every mismatched things for release, that's a huge impact for maintainers.
As you told, install witc in build.rs can solve both problem, then that's the solution I will accept.

When .wit updates, should the high-level wrap APIs in src/lib.rs need to update? how to deal with this out-of-sync?

No solution for lib.rs right now, but existed definitions will not mismatch since it will not compile.
The final target is generating all include high-level wrapper via witc, at that time we will no need these burden. However, WIT language is still developing, I have no recent plan for it.

Generating generated.rs and lib.rs in build time can not solve wit version problem.
For example, if .wit has two versions: wit_v1, wit_v2

wit_v1 ->  published opencvmini crate version v0.1.0 (contains  wit_v1, generated.rs_v1, lib.rs_v1)
wit_v2 ->  published opencvmini crate version v0.2.0 (contains  wit_v2, generated.rs_v2, lib.rs_v2)

When I use the  opencvmini crate version v0.1.0, I still can use the old version wit_v1 definition to build a rust program.

And I don't understand if the discussion above has anything to do with this PR.
If the .wit file updates:

Publish the new version .wit to crates.io, then users generate this version  generated.rs (and lib.rs) when building.
Execute the script to generate a new version generated.rs (and lib.rs), then publish this version *.rs to crates.io.

Solution 1 (current implementation) and Solution 2 (this PR) have the same goal, but Solution 2 is more convenient for Rust users (Rust users will not install witc).
This is an example use case for Solution 2: https://github.com/bytecodealliance/wasi-nn/tree/main/rust

When I use the opencvmini crate version v0.1.0, I still can use the old version wit_v1 definition to build a rust program.

Why is this a problem? You're using different version and get different interface. Do you understand the out of sync is a maintaining issue?
Another repository use a way doesn't mean it's perfect for all repositories, focus on the point: I already say way 2 can make unacceptable situation, you need to prove way 2 can prevent it. Or we cannot merge the PR.

Hi @dannypsnl , sorry I cannot understand what out of sync is in your theory.
The .wit file is the source file, and the generated.rs is the release file. There is a one-to-one correspondence between the source file's versions and the release file's versions.  Why If one update .wit definition and didn't update the generated file happened? Why "execute the script to update release file before publishing the library to crates.io" is a wrong assumption? Why not update the release files before publishing the new release? Users just download the release file on crates.io instead of Github, I don't think way 2 will cause out-of-sync.
And as a library user, I just want to download the release output (generated rust files). I don't want to download so many files to install witc when building, which is too complicated, and also consumes network, storage, and time. I would like to ask why software such as WasmEdge attaches pre-built binaries in the release, and why they do not say that "we have building scripts, you can build binaries from the source file in your compute by yourself."

I will close this PR, but I still think that witc dependency in this library is too inconvenient for users, Thanks.

Because whom run script is a human, why won't a developer mistakenly forget to run build script and we also didn’t find out? If that happens, maintainers have to use more time to fix this mistake.

What does this have to do with developers running scripts? Developers do not need to execute scripts. As long as the owner runs this script before publishing the new release to crates.io.
Note that only the owner can publish the release to crates.io, the developers cannot do it.
The workflow:

Developer 1 updates the .wit, does not need to update generated rust files.
Developer 2 updates the .wit, does not need to update generated rust files.
Developers 3,4,.....,n update the .wit.
Owner runs the script to generate the rust files, then publishes a new release to crates.io.
Users download the newer generated rust file from crates.io.

The owner can write a script to publish, like this: bash scripts/regenerate-bindings-from-wit.sh && cargo publish.
If the owner forgot to update generated files, he can also delete this release version in crates, which won't take long. So it's easy to maintain for owners and developers.

Consider in .wit has a definition f : a ->b gets updated and became f : c -> b, if I didn't generate the file, don't it collect a list of in-consist signature? If I only generate file at before publish, I have to fix all of them at once, I have to use more time to fix this instead of current approach. How does it be easy for maintainer?

Why do you only generate files before publishing? I say that developers do not need to update generated files not meaning developers cannot update generated files.
In the current approach, when developers update .wit, if someone wants to view the changes in the generated file, he can pull and then run cargo to generate. In the approach of this PR, if someone wants to view the changes in the generated file, he can pull and then run the script to generate. These are no different, I think.

I found some examples and documents.
Take a famous project as an example, protobuf-codegen. It asks users to install protoc first.
According to the Build script examples from the rust doc, the generated files should be put inside the OUT_DIR folder and should not change files in the src.
There are two ways if users don't want to install a third-party binary and execute it in the build.rs:

Create a standalone crate that only contains the generated files like winapi-rs.
Write a pure rust implementation of the generator such as rust-protobuf

For the above reason, I will choose to keep the witc dependency.
And let's provide a clear section in this repo about how to install witc instead. cc @dannypsnl

Yes, there are many famous code generators that are used in rust crates, such as protoc(*.proto), flatc(*.fbs), and libclang (*.h) (use rust bindgen crate), etc. Almost every developer has installed these, and these tools are widely used and easy to install, such as using apt, pacman, rpm, or downloading binary releases directly.
But witc is not now (it may need a little time), I cannot search this command on Google/Bing and even I cannot see it on the GitHub search page 1 and search page 2 when I tried this library. After I get the witc GitHub repo, I must install the Haskell toolchain to build it from the source, which is inconvenient. And there is no witc Rust implementation as a cargo dev-dependency.
If we treat this repository as a Rust template project instead of a Rust project and treat the repository's output release as a Rust crate,  then generated code can be put in the src directory and it does not need build.rs.
This is just my opinion, how to do it is up to you, thanks for your discussion about it  @dannypsnl  @hydai.


增加“隐藏窗口”功能

Description of the new feature / enhancement
按下指定的快捷键后，指定的应用程序的窗口全部消失；按下另一个指定的快捷键后，指定的应用程序的窗口重新显示。
Scenario when this would be used?
对多任务处工作有重要意义。
Supporting information
No response

Translation: Hide/unhide specific application window by pressing a hotkey.

Full translation:
After pressing the specified shortcut key, all the windows of the specified application disappear; after pressing another specified shortcut key, the window of the specified application redisplays.
Important for multitasking work.

Want more information please. What kind of windows? Why? How would you show a specific window when it is hidden? Also: the buttons in the top-right of the window are usually good for hiding them 😉
There are many other possible solutions: maybe virtual desktops will help in multitasking?

/needinfo


dart:mirrors. Metadata is not reflected

The following code shows no metadata before type parameter reflected
import 'dart:mirrors';

class A {
  const A();
}

class B<@A() T> {
}

main() {
  print(reflectClass(B).typeVariables[0].metadata); // prints []
}

The second example shows no metadata before typedef
import 'dart:mirrors';

class A {
  const A();
}

@A()
typedef void f(int, String);

main() {
  print(reflectType(f).metadata); // prints []
}

Dart SDK version: 2.10.0-56.0.dev (dev) (Mon Aug 24 09:17:19 2020 -0700) on "windows_x64"

/cc @rmacnak-google

dart:mirrors is not an actively supported library and issues against it may not be addressed unless the failure is deemed to be a regression.

At this point we have no plans for enhancing the dart:mirrors library.
Please see https://github.com/dart-lang/sdk/issues/44489 which is investigating a path towards discontinuing support for dart:mirrors


iOS Web support

I cannot get the live web demo to work on iOS (Firefox or Chrome): https://mvlabat.github.io/bevy_egui_web_showcase/index.html.
All I see is a white screen.
I wish I knew how to debug it more than that, but I think I need to have a Mac to debug iOS Safari, and I don't.
I can get the bevy examples to run in the same context: https://bevyengine.org/examples/
So I don't think it's a problem with bevy itself.

Hi! Thanks for the report. Unfortunately, I don't have a device to test those mobile browsers on. On Android's Google Chrome the page opens, but the touch device support is pretty much inexistent in bevy_egui anyway. If anyone wants to make a PR for that, I'll gladly accept it.

Ok I found a mac and opened the showcase page on my iPhone in Safari. I get the following error in the console:
[Error] Unhandled Promise Rejection: TypeError: getObject(arg0).exitPointerLock is not a function. (In 'getObject(arg0).exitPointerLock()', 'getObject(arg0).exitPointerLock' is undefined)
	(anonymous function) (bevy_egui_web_showcase.js:1103)
	wasm-stub
	<?>.wasm-function[web_sys::features::gen_Document::Document::exit_pointer_lock::he253e90b8df730ea]
	<?>.wasm-function[winit::platform_impl::platform::backend::canvas::Canvas::set_cursor_grab::h850f381f5ecb9082]
	<?>.wasm-function[bevy_winit::winit_windows::WinitWindows::create_window::h3ebbe3a442cbbdee]
	<?>.wasm-function[<bevy_winit::WinitPlugin as bevy_app::plugin::Plugin>::build::h0368869bed66a23f]
	<?>.wasm-function[bevy_app::plugin_group::PluginGroupBuilder::finish::hae96336116929bce]
	<?>.wasm-function[bevy_egui_web_showcase::main::h7a25c465ea54f285]
	<?>.wasm-function[main]
	wasm-stub
	24299
	(anonymous function) (bevy_egui_web_showcase.js:1686)
	asyncFunctionResume
	(anonymous function)
	promiseReactionJobWithoutPromise
	promiseReactionJob

That's weird... So you're saying that you have other Bevy examples working. From the backtrace I can see this fails when constructing a window - in the code which I don't quite control.
I'm also curious now whether it's something that was introduced with Bevy 0.6.
Also, it seems that the function which it can't find was added to the iOS Safari in 10.3. Which version are you using?

I have the latest version of iOS Safari, which is 15+.
Some of the bevy examples (button, text) work. I can't seem to get the 3D ones (3D scene, load gltf, lighting) to work though.


RFC initial design

Honest attemt at RFCs. This PR contains docs on how we think we should write RFCs, how we value them, and how we process them.
And not least, the template.
Please comment on the process, the template, or the docs themselves. Still, all of this can be changed after this has been merged, of course.
The repo name is also up for discussion. Having it as-is does mean it will collide with rust-lang/rfcs, emberjs/rfcs, and so on. Do we keep it or maybe change to have wharf- prefix on it as we have on the other repos? (https://github.com/iver-wharf/wharf-rfcs, leading to https://iver-wharf.github.io/wharf-rfcs)
I've changed GitHub pages to point to this branch, so you can see it rendered here:

Index page: https://iver-wharf.github.io/rfcs/
Template: https://iver-wharf.github.io/rfcs/0000-template (it's unlisted)

If this is merged, I'll also create the new labels rfc & postponed

If I got a nickel for every typo I made here...
Let's see here, 4 compatability compatibility, 7 descision decision... 0.55$! That's a FORTUNE!


[Proposal] FrameStack wrapper but for vector observations

Proposal
Maybe I missed it, but there is nothing like that, right?
Basically the idea would be to concatenate consecutive vector observations (the default ones) by stacking them. Eg, Pendulum-v0 returns obs of shape (3,): VectorStack(env, 4) would return obs of shape (12,), where obs are stacked like in FrameStack.
This paper does something similar, but instead of just stacking obs it stacks the difference of consecutive observations. Something like this could be achieved by having an extra argument that defines how obs are stacked.
Motivation
Using a wrapper like that may be an alternative to recurrent policies like LSTM.
Checklist

[X] I have checked that there is no similar issue in the repo

If there is an elegant way of doing this, could you add this to FrameStackingV0 in experimental/wrappers/stateful_observation.py with a parameter?

Actually FrameStackObservationV0 works even if the shape is [n, obs_size]. I thought it was just for frames like FrameStack. I think the name is a bit misleading, maybe should be called ObservationStack?
The concatenate part is easy, but given that there are already FrameStack and FrameStackObservationV0, I think it would be more useful to have another wrapper that returns the difference. This wrapper would be applied on the top of frame stacks.
I wrote it but I am not sure about:

The best name for it.
Where to place it. In stateful_observation?
The wrapper should be used only if the observation space is at least 2D, and it makes sense to use it only for stacked observations. Not sure if just the docs is enough of if there should be an assert.

"""Wrapper for returning the difference of stacked consecutive observations of an environment."""
import gymnasium as gym
import numpy as np

class DiffObservationV0(gym.ObservationWrapper, gym.utils.RecordConstructorArgs):
    """Observation wrapper that returns the difference of stacked observations.
    The first observation in the stack is also returned.

    Example:
        >>> import gymnasium as gym
        >>> from gymnasium.experimental.wrappers import FrameStackObservationV0, DiffObservationV0
        >>> env = gym.make("Pendulum-v1")
        >>> env = FrameStackObservationV0(env, 4)
        >>> obs, _ = env.reset(seed=42)
        >>> for _ in range(4):
        ...     obs, *_ = env.step([1.])
        >>> obs
        array([[-0.1878612 ,  0.98219556,  0.7692768 ],
               [-0.26844683,  0.9632945 ,  1.6559235 ],
               [-0.38775983,  0.92176044,  2.5283945 ],
               [-0.5368388 ,  0.8436848 ,  3.3697147 ]], dtype=float32)
        >>> env = DiffObservationV0(env)
        >>> obs, _ = env.reset(seed=42)
        >>> for _ in range(4):
        ...      obs, *_ = env.step([1.])
        >>> obs
        array([[-0.1878612 ,  0.98219556,  0.7692768 ],
               [ 0.10727558, -1.0010966 ,  0.11736989],
               [-0.03872737, -0.02263302, -0.01417571],
               [-0.02976599, -0.03654158, -0.0311507 ]], dtype=float32)
    """

    def __init__(self, env: gym.Env):
        """Returns the difference of stacked observations of an environment.

        Args:
            env: The environment to apply the wrapper
        """
        gym.utils.RecordConstructorArgs.__init__(self)
        gym.ObservationWrapper.__init__(self, env)

    def observation(self, observation):
        """Computes the difference of stacked observations.
        The first observation is also returned.

        Args:
            observation: The stacked observations

        Returns:
            The difference of the observations
        """
        return np.concatenate((observation[0][None], np.diff(observation, axis=0)))

I realised after my message that this is easily implemented with ReshapeObservation(FrameStackObservationV0(env), (-1,))

ReshapeObservation does not computes the difference, right?
Anyway, I don't mind not committing my wrapper and have it in just in my repo. My main issue was that I thought there was no "VectorStack" wrapper, since I didn't know "FrameStackObservationV0" works also with vector obs despite its name.

We are working on a specialist vector based version of all the wrappers for a new release soon


fix(deps): bump cbr rule and zone to 1.29.0

Description
Error: https://github.com/terraform-ibm-modules/terraform-ibm-scc-workload-protection/actions/runs/12040406377/job/33570254522#step:6:85
This is resolved downloading the module from the registry (rather than git::)
Release required?

[ ] No release
[x] Patch release (x.x.X)
[ ] Minor release (x.X.x)
[ ] Major release (X.x.x)

Release notes content
Run the pipeline
If the CI pipeline doesn't run when you create the PR, the PR requires a user with GitHub collaborators access to run the pipeline.
Run the CI pipeline when the PR is ready for review and you expect tests to pass. Add a comment to the PR with the following text:
/run pipeline

Checklist for reviewers

[ ] If relevant, a test for the change is included or updated with this PR.
[ ] If relevant, documentation for the change is included or updated with this PR.

For mergers

Use a conventional commit message to set the release level. Follow the guidelines.
Include information that users need to know about the PR in the commit message. The commit message becomes part of the GitHub release notes.
Use the Squash and merge option.

/run pipeline

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


Search on database schemas

Is your feature request related to a problem? Please describe.
It's impossible to search on database schemas
Describe the solution you'd like
Maybe a new Elasticsearch index on database schemas or include schemas to table index. The end result is to search on schemas.
Describe alternatives you've considered
No alternatives
Additional context
Why it's important. In DWH schema is very important part of data discovery. User should have a chance to find all tables in a particular schema.

@gnomolio do you want to see database schemas as another option in explore left side panel? or do you want to search for tables that belong to a schema?

Hi, we started recently using OpenMetadata and we face a similar need. We try to assign ownership at the Database Schema level when possible rather than at the table level, so one of the most common searches is to find who is the owner of the schema. Right now is quite tedious to find it since schemas themselves are not searchable in the user interface. Users need to select a database and then scroll through multiple pages of schemas in order to find it.


Possible performance issue on 40k row dataset

I've started doing some testing on larger datasets, and it seems to be taking more time to do the discretization - although I really do not know what to expect. I've added test cases for a 40,000 row dataset with several numeric columns to bin.  I ran the tests on a quadcore laptop with 32G of memory and spark in standalone mode, but I saw similar results running on a 24 core server (which is what prompted me to add the tests). In the following results, 6 numeric columns are discretized at the same time (in batch).

srvRequest40000 data (label = churned, maxBins = 100, maxByPart = 10000)  ---  98 seconds
srvRequest40000 data (label = churned, maxBins = 10, maxByPart = 10000)    ---   46 seconds
srvRequest40000 data (label = churned, maxBins = 10, maxByPart = 1000000)   --- 36 seconds

I noticed that performance improves when I reduce maxBins and increase maxByPart, but overall it seems to be taking too long. I will profile a little and see if I can find any bottlenecks. I would like to know what sort of performance numbers were attained for the 64 million row protein dataset using what hardware.

I got some interesting results after running more tests.
At first it seemed that the algorithm had trouble with the UniqueKey column. Not surprisingly, it does not find any splits for this column (-Inf, Inf), but it takes a very long time to do it.
When I binned 4 of the columns individually, these are the results I got:

UniqueKey = 76 seconds
ClosedDate = 30 seconds
X Coordinate = 13 seconds
Longitude = 11 seconds

However, if I removed UniqueKey from the maxBins=100, maxByPart=10000 test, it still took 86 seconds.
Lastly, I changed the order of running the columns individually. Now, not only does "UniqueKey" take only 1 second to run instead of 76, but "X Coordinate" and "Longitude" produce different splits than they did when run with a different order!

ClosedDate = 31 seconds
X Coordinate = 14 seconds
Longitude = 12 seconds
UniqueKey = 1 second

The algorithm is optimized for obtaining all splits in a single step. Then, it isn't a good idea to run the algorithm on each column. The performance would degrade a lot using this scheme. I suppose you have used the individual scheme.
I'm pretty sure that the number of distinct points for every attribute is less than 10,000 points. If not, you can increase this value to 100,000. The idea is not to control the number of distinct points to avoid to run the procedure for big attributes.

About the hardware that we used in the protein experiment, you can find below all the related description:
For all experiments, we have used a cluster composed of 20 computing nodes and 1 master node.
The computing nodes hold the following characteristics: 2 processors × Intel Xeon CPU E5-2620, 6 cores per processor, 2.00 GHz, 15 MB cache, QDR InfiniBand Network (40 Gbps), 2 TB HDD, 64 GB RAM. Regarding software, we have used the following configuration: Hadoop 2.5.0-cdh5.3.1 from Cloudera’s open-source Apache Hadoop distribution, Apache Spark and MLlib 1.2.0, 480 cores (24 cores/node), 1040 RAM GB (52 GB/node).

I realize that the algorithm works best when run against all continuous columns at once. That is demonstrated by the results above, and how I use it in practice. However, several interesting things can be noticed when the columns are discretized individually.

The resulting splits are sometimes different when runs are done individually compared with batch (even though the parameters are the same), and
The order that the columns are run makes a big difference in performance. For example, when binning UniqueId before other columns it took 76 seconds, but only 1 second when binned last. This seems to indicate that there is persisted state carrying over from one run to the next.

I have not yet run on a real cluster, but it seems much slower than a C++ oblivious decision tree implementation on similar hardware. Probably the results will be much different on a cluster as the ODT implementation only runs on a single machine. The splits produced between the two algorithms are very similar.
Most of the numeric data is lat/long coordinates. It is checked in on the branch. Let me know if you need more info.

Hi again,
In my opinion, the time problem is less relevant than the other problem, because sometimes spark introduces some delays caused by the memory eviction mechanism. A good idea would be to run 10 times the experiment and see what happens with time and accuracy. In my previous experiments, time usually has a large variance.
I've been thinking that maybe your execution is again affected by this non-deterministic behavior. Anyway, I'll also try this test on my own machine. Could you give us a small table with these results to compare?
I've been also reviewing the code and I've realized that:

line 60 in ManyValuesThresholdFinder may affect the performance as coalescing should only be done when the number of points exceeds the fixed limit.

Caching of candidate points is performed in line 212 (MDLPDiscretizer.scala), so there should be no problem with persistence from this point onward.

When I print the initialCandidates in findSmallThresholds (when running on the 40k dataset) I noticed that NaN values can cause an issue because it thinks they are all unique. The candidates printed by
println("cands = " + initialCandidates.collect().map(a =>  a._1 + " s=" + a._2._1 +" ["+ a._2._2.mkString(", ") +"]").mkString(";\n"))
include the following. There probably should not be separate NaN entries. Still investigating.

:
3 s=258124.0 [0, 5, 0, 0, 0, 0];
3 s=258214.5 [0, 0, 0, 29, 0, 0];
3 s=258221.5 [0, 1, 0, 0, 0, 0];
3 s=258459.5 [0, 0, 0, 39, 0, 0];
3 s=258465.0 [0, 1, 0, 0, 0, 0];
3 s=258504.5 [0, 0, 0, 13, 0, 0];
3 s=258510.5 [0, 4, 0, 0, 0, 0];
3 s=258815.0 [0, 0, 0, 41, 0, 0];
3 s=258818.5 [0, 1, 0, 0, 0, 0];
3 s=258978.0 [0, 0, 0, 16, 0, 0];
3 s=258988.5 [0, 1, 0, 0, 0, 0];
3 s=NaN [0, 0, 0, 1066, 0, 0];
3 s=NaN [0, 1, 0, 0, 0, 0];
3 s=NaN [0, 0, 1, 0, 0, 0];
3 s=NaN [0, 0, 0, 0, 0, 2];
3 s=NaN [0, 0, 1, 0, 0, 0];
3 s=NaN [0, 0, 0, 0, 0, 1];
3 s=NaN [0, 0, 0, 0, 1, 0];
3 s=NaN [0, 0, 1, 0, 0, 0];
3 s=NaN [0, 0, 0, 0, 0, 1];
:

I think I worked out what the performance issue is.
The problem is with this line
val nonZeros = featureValues.reduceByKey...
When keys are like (0, Float.NaN) they are considered different values, but should not be.
I ran some tests and found that reduceByKey works as expected if the keys are Floats with some Foat.NaN's present among the keys. In this case there is only one aggregate produced for the Float.NaN value. However, if the keys are tuples, then every occurrence of (0, Float.NaN) is treated as a unique value. I turned the value into a string and then back to a tuple after calling reduceByKey and the test that took 98 seconds to run, now only takes 26 seconds (3x speedup).
I will make a pull request once I clean things up a bit.

It's a bit weird because Tuple's equal method should notice that all tuples (0, Float.NaN) are equals, and hence, all these tuples should be sent to the same reduce process. But I suppose that it is because the second value is a NaN, and it's undetermined. Anyway, I just merge the PR.
Could I close this PR?

Yes its strange. I don't think that the workaround I added should be needed if tuple comparison worked as we expected (when tuples contained NaN). Perhaps the behavior will change in a future version of scala - in which case the workaround could be removed. Closing now that it has been merged.


Crack 0.4.3 cannot parse two consecutive dates

Run the following code:

require 'crack'

class Launcher
  def initialize
  end

  def run
    strj = "{\"budget_start\":\"2014-02-28\",\"budget_end\":\"2014-02-20\"}"
    resp = Crack::JSON.parse(strj);
    print "\n"
  end
end

l = Launcher.new
l.run

It produces "Invalid JSON string" exception.
Replace the strj string to:
strj = "{\"budget_start\":\"2014-02-28\",\"budget_end\":\"2014\"}"
It works fine.

Yup. It's a bug


Support multiple output arrays in dask.array.blockwise()

If blockwise supported multiple output arrays directly, we could use it to implement xarray.map_blocks, instead of needing to write our own custom Dask graph manipulation:
https://github.com/pydata/xarray/blob/e6791852aa7ec0b126048b0986e205e158ab9601/xarray/core/parallel.py#L164-L589
This also feels like the right basic "primitive" operation for implementing most distributed array operations.
blockwise is the low-level routine used for implementing apply_gufunc and map_blocks, so this would presumably be a broadly useful building block and would subsume https://github.com/dask/dask/issues/72

This would also help me a great deal - I have also resorted to writing my own custom Blocker class which allows me to write many-to-many blockwise operations. This relies on low-level graphs and it would be far simpler if it was supported upstream.


DBZ-1588 DBZ-1607 use Instant for envelope timestamps

https://issues.jboss.org/browse/DBZ-1607
Incorporates https://github.com/debezium/debezium/pull/1128

Applied, thanks @jpechane


new alerts not being generated or not making it to client

alerts panel is currently using the following url to query for new alerts:
http://localhost:8000/core/alert/?page_size=1000
and after 1000 queries:
http://localhost:8000/core/alert/?page=2&page_size=1000

old alerts are populated

Confirmed.  This is related to a logstash pipeline change.  Need to update alert-related searches to look at the full_message field instead of the message_field.  Example:
  - model: core.SavedSearch
    pk: de730aab-e0f9-40c7-81c0-4289ddb67e96
    fields:
        name: service status UP
        description: 'one or more services have changed status to UP'
        owner: core
        index_prefix: internal-*
        timestamp_field: 'ingest_time'
        protected: true
        query: '{
   "query": {
      "bool": {
         "must": [
            {
               "match_phrase": {
                  "full_message": {
                     "query": "service status update"
                  }
               }
            },
            {
               "match_phrase": {
                  "full_message": {
                     "query": "to up"
                  }
               }
            }
         ]
      }
   }
}'

Fixed and merged.

Closing issue.


Cache the language config contents in RepoConfig

RepoConfig#for is called multiple times for a particular language, which
causes a fetch of the file contents from GitHub each time. We don't expect the
config to change within a single build. The caching will prevent unnecessary
requests that count against our API rate limit.

@gylaz is it possible for commit.file_content(ignore_file) to be called multiple times in #load_javascript_ignore?

@gylaz is it possible for commit.file_content(ignore_file) to be called multiple times in #load_javascript_ignore?

Sure is. I think I'm starting to see the light of caching at Commit level.

@salbertson What do you think of this approach? https://github.com/thoughtbot/hound/pull/638
It's a bit easier to understand the cache key, and caches in the only place that file_contents is called.


handful of small Ansible fixes

See commits. Let me know if you'd like me to break them up into individual pull requests. Thanks!

Looks good to me. I was just about to submit a PR for similar changes to resolve the deprecation warnings. Merged the changes from @afeld into my copy of the repo.


Set Gravity Pipe & Structure Properties

I noticed there were great nodes available to read pipe & structure properties like hydraulics and flow.
We are trying to build an connection with a separate hydraulic design package and would greatly benefit from Set as well as read functionality.
Some of the key properties would be:
Pipe (HGLup/down, EGL,up/down, flow rate, junction loss, return period)
Structure(HGL, EGL, bypass target)

disregard,
you answered my question 2 years ago here
https://forum.dynamobim.com/t/iteriscivildynamo-package/37105/11


[5.2] Throw an exception when can't json encode in eloquent

Replaces #11139.

@GrahamCampbell I like a lot the idea of this, but I think that:

we could have a JsonEncodingException
this should apply to all classes that implement \Illuminate\Contracts\Support\Jsonable

:-1: for adding an extra exception. We already throw a few generic exceptions in eloquent.

this should apply to all classes that implement \Illuminate\Contracts\Support\Jsonable

I suggested this to Taylor before and he didn't seem to like the idea.

I suggested this to Taylor before and he didn't seem to like the idea.

OK, but in this case, if this applies to \Illuminate\Database\Eloquent\Model, this should at minima also apply to \Illuminate\Database\Eloquent\Collection too, no ?

I don't even think this is necessary at all. If this is going to make you wrap it in a try / catch, what's the difference from the current situation where you can just do if (! $user = $user->toJson()) { json_last_error() }

Sure. :)


Vec and Map Debug impls include Result Oks in output

Example:
---- test::test_scval_accessibility_from_udt_types stdout ----
thread 'test::test_scval_accessibility_from_udt_types' panicked at 'assertion failed: `(left == right)`
  left: `UdtStruct { a: 10, b: 12, c: Vec(Ok(Map(Ok((10, Symbol(10))), Ok((5, Symbol(5)))))) }`,
 right: `UdtStruct { a: 10, b: 12, c: Vec() }`', tests/udt/src/lib.rs:76:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

This is not a bug. The iterators for the types return Result's appropriately because type conversion can fail. It is reasonably important the Debug output includes this for the case that conversion fails on an entry.


Fix alternative link to theory of computation

Hi there.
I realized the alternative link to the theory of computation (located in the advanced theory section) no longer works. After a little bit of searching, I realized they no longer offer free courses as per this site. However, I found the related YouTube lectures online and replaced the old alternative link.
This is my first pull request, so I apologize in advance for any future errors.
Thank you.

A fine first PR. Thank you.


V1 - Description should not be mandatory to create/edit CLA Group

Launch V1 Project Console
Login
Click on Foundation/Project
Click ADD CLA GROUP
Enter Name and select CLA Type. Do not enter description
Observed that Save button is disabled. Not able to create CLA Group until CLA Group is entered. Description should not be mandatory

Also while editing CLA Group, description field is mandatory. Description should not be mandatory

@amolsontakke3576 re-assigned to you. Can you add an input filter/validation to ensure the description is set? @pranab-bajpai  decided that this is required.

The old v1 console is deprecated and removed.


Invariant Violation: Native module cannot be null - iOS

Report
Plugin Version
via 5.4.1
On what Platform are you having the issue?
ios
What did you do?

yarn add react-native-appsflyer
cd ios
pod install

What did you expect to happen?
Initialize the sdk
What happened instead?
Gives the build error Native Module cannot be null
Other relevant information.
The issue started when initialize the sdk with following code.
appFlyer.initSdk(
      {
        devKey: '43***********Lya',
        appId: '15******9',
        isDebug: false,
      },
      (result) => {
        console.log('result-appsflyer', result);
      },
      (error) => {
        console.error('appsflyer-error', error);
      },
);

This is how I fixed the issue,

Installed react-native-appsflyer 5.1.1
cd ios
pod install
yarn ios/ react-native run-ios


Create new orc8r environment on AWS

As stated @xbend needs extra env for testing purposes

AGW connection is on hold until new environment will be required

Reminder:
Make sure DP and orc8r use the same db (connection string)

Two Bugs found.
dp
protocol_controller
tlsConfig:
paths: {}
and
https://github.com/openEPC/magma/blob/master/dp/cloud/helm/dp/charts/domain-proxy/templates/protocol_controller/service.yaml#L1

https://github.com/openEPC/magma/pull/84


 You may need to delete it from the AWS console : DELETE_FAILED (The following resource(s) failed to delete: [cdkreknimgagebucketABE44D40]. )
at Object.waitForStackDelete (/Users/FranciscoFranco/.nvm/versions/node/v12.6.0/lib/node_modules/aws-cdk/lib/api/util/cloudformation.ts:277:11)
at processTicksAndRejections (internal/process/task_queues.js:85:5)
at Object.destroyStack (/Users/FranciscoFranco/.nvm/versions/node/v12.6.0/lib/node_modules/aws-cdk/lib/api/deploy-stack.ts:379:28)
at CdkToolkit.destroy (/Users/FranciscoFranco/.nvm/versions/node/v12.6.0/lib/node_modules/aws-cdk/lib/cdk-toolkit.ts:252:9)
at initCommandLine (/Users/FranciscoFranco/.nvm/versions/node/v12.6.0/lib/node_modules/aws-cdk/bin/cdk.ts:204:9)
The stack named AwsdevhourStack is in a failed state. You may need to delete it from the AWS console : DELETE_FAILED (The following resource(s) failed to delete: [cdkreknimgagebucketABE44D40]. )

Sorry I forgot to execute this command first aws s3 rm --recursive s3://{imageBucket}.
Issue resolved.

Sorry I forgot to execute this command first aws s3 rm --recursive s3://{imageBucket}.
Issue resolved.


force Filter 01 to load when Filters are off.

Describe the feature you'd like to see added
I'm working with a filter that will be used as the baseline for my next designs, but it won't work if filters are turned off and it may ruin the experience of some players. I tried to do that myself but i'm no wizard like you guys lol
Also since we're talking about filters, would it be possible to add more filters to choose from the menu?
Thanks in advance!

A option to force a default filter will be awesome and increase the filter quantity to 255 is also good. The game can have a fourth filter if add a new on gradient folder and rename it to gradient04.png and it will shows ingame a fourth option but don't shows a fifth option ingame adding on the game gradient folder unless change it with cheat engine and will show the fifth option with the gradient5.png. I have tried to add more options in the EXE using cheat engine but i don't have experience with that and i don't have succeded, if someone helps with all of that i appreciate.


No LICENSE file

In order for this to be made available as a public repository people can use the code from, we should include a LICENSE file. I suggest that we use an MIT License.

Added License file in commit 339662a5f733507b56b802430fe24adeac9323bf


Sim_mode_flag should only be checked in AlabOSConfig()

There are a few occurences where it is called outside the config. For example:
https://github.com/CederGroupHub/alab_management/blob/cbe680bdfed6df2051efb92dd2ddb6d219eeee51/alab_management/alarm.py#L135
should instead read from AlabOSConfig().

implemented in recent commits


Add attractive LOGIN page

Is your feature request related to a problem? Please describe.
When to start the web page it directly jumps to the landing page. It's good but it lacks the sense of authentication.
Describe the solution you'd like
To tackle this issue I think we can create an attractive Login page for better user experience .
We can do so with the help of glassmorphism using Tailwnd css ,Tilt js ,React js.
Describe alternatives you've considered
If not with glassmorphism and tilt js then , we can do so with just simple JavaScript
Additional context

Steps Followed✅
Check the box with [x] If you followed all the steps.

[x ] Is your feature request related to a problem? Please describe.
[ x] Describe the solution you'd like
[x] Describe alternatives you've considered
[ x] Additional context

Code of Conduct✅

[x ] I agree to follow this project's Code of Conduct.
[ x] I checked the current issues for duplicate problems.
[ x] I have gone through project README.

@Astrodevil

Multiple login page are already in this repo or assigned to someone, Work on something else @theplayer9


🚀 [Feature Request] - New Mentor card design

Is your feature request related to a problem ? Please describe. ✍
Create New Card design
You can remove current status
Just card should reflect mentor name and social handles with #tag For gssoc who cracked gssoc.
Describe briefly how you would implement this enhancement.
Null

Additional context or screenshots

Are you contributing for a program?
GSSoC2023
Code of Conduct

[X] I have read and agree to the Contributing Guidelines of this project.

I would like to work on this issue


Quickly muting and unmuting audio causes a muting loop

If you quickly toggle the mute state of an audio track, the track goes into a state of muting and unmuting until disconnecting from the server. I'm not sure if this issue is in the client or server code.
Reproduction steps with the sample client:

Using the example/sample, add a set of hooks to log mute and unmute room events

    .on(RoomEvent.TrackMuted, () => appendLog("Track muted"))
    .on(RoomEvent.TrackUnmuted, () => appendLog("Track unmuted"))

Launch the sample and connect two clients.
Open the console on a client and quickly mute and unmute the audio track.

window.muteAudio(); window.muteAudio();

Observe from the second client that the audio track continues to get muted and unmuted.

The console command is the most reliable way to trigger it, but I have had it trigger in a real scenario with a push-to-talk setup where the user presses and immediately releases or accidentally double taps the push-to-talk key. This can be mitigated by adding a delay between mute calls in a client implementation, but it seems like something is getting into a bad state when a mute/unmute call are done back to back.

The problem is actually a bit worse than I originally thought. The timing seems to be based on the latency to the signaling server. If I test with a server located in far region, I'm able to get the issue to occur even with a 400ms debounce.
If I connect two clients, I can see that the time between the muting client seeing a local participant TrackEvent Muted and the remote client seeing the remote participant trackMuted event is over 500ms. If I call mute() and unmute() of a track within that timeframe, the issue occurs.
I'd rather not debounce my calls with that much time, since that could cause a lot of audio clipping. However, 500ms is easily within range of a user hitting and releasing a PTT button, so the problem is easy to trigger on distant servers.

this is not good.. I'll investigate today. I agree though it should handle latency and not trigger this callback loop.

@davidzhao I think I tracked it down to the updateInfo method in LocalParticipant.ts. The loops seems to happen with it matching the track mute status to the server. For kicks, I put in the previous patch that I made around this function and it seems to resolve this issue as well: #29.


CLOUD-48935 fixed arm buckets

@keyki

Jenkins build finished, all tests passed.
Refer to this link for build results: http://ci.sequenceiq.com/job/cloudbreak-pull-request/1869/


.adapterrc

I want to create my own templates for each network but I don't understand how to create " .adapterrc "  in the root folder is it the folder in the project or in the plugin can you guide me?

.adapterrc
just like:

So we won't need to add this line anymore bro?

No, this is json file, .adapterrc is option.
.adapterrc is provided config If you need build with custom config.

No, this is json file, .adapterrc is option.
.adapterrc is provided config If you need build with custom config.

many thanks for you. this tool help me so much !


Theme customization

Hi, When wanting to install a theme I get an error in the command line, now I wanted to know how could improve the styles or what formats of themes the application supports.
Where could I find themes to improve the styles? Help.

Hi @bkerberos,
See #576


Suggest an interface for double ended queues (deques)

In this PR, I start by proposing a DoubleEndedQueueInterface interface (as described in #24).
If this interface is accepted, I'll write an implementation.

Thanks for the review, I updated the interface :)
The implementation will come next.


BACKLOG-12393 : use useTreeEntries hook

JIRA

https://jira.jahia.org/browse/BACKLOG-12393
Description

Tests
The following are included in this PR

[ ] Unit Tests (Most changes should have unit tests)
[ ] Integration Tests

Checklist

I have considered the following implications of my change:

[ ] Security (in particular for changes to authentication, authorization, data fetching, ...)
[ ] Performance
[ ] Migration
[ ] Code maintainability

Documentation

[ ] Inline documentation
[ ] Internal Documentation (wiki)
[ ] User-facing Documentation

No unit test ?

there was no unit test, I can't mock apollo, and the functions in utils are tested


sendTxProposal: inputs don't work?

Dear Sirs,
I need to send amount from certain address. For example, I have several UTXOs on wallet and try to put one as
sendTxProposal input argument:
{ amount: 10000,
  toAddress: 'mw68qsTo4DgSG1w8ErFFmGk7QoHEQxhUAm',
  message: '',
  inputs:
   [ { txid: '635f7c7c246c1e00e30f46fa5d9da75496d4c8c68aef9e076da80a573ccfffa9',
       vout: 1,
       address: 'msWAstTWgy4FccJBp4rvWHyWVjhUBgnnGH',
       scriptPubKey: '76a914837b98f5257bcaad61e0954d20a26973d9b7b2bc88ac',
       satoshis: 89720,
       confirmations: 3,
       locked: false,
       path: 'm/1/10',
       publicKeys: [Object] } ] }

But the system says that input have not amount on it and selects another UTXO:
verb Selecting inputs for a 0.00010000btc txp
[2016-06-08T09:31:10.447Z] info: ::ffff:<IP_ADDRESS> "POST /insight-api/addrs/utxo" 200 1075 4.408 "bws-1.9.0"
verb Considering 4 utxos (0.00039880btc/1c, 0.00089720btc/3c, 0.00020000btc/3c, 0.00200000btc/4c)
verb Group >= 6
verb Candidate utxos: none
verb Total value in all utxos (0.00000000btc) is insufficient to cover for txp amount (0.00010000btc)
verb No inputs selected on this group:  ClientError { code: 'INSUFFICIENT_FUNDS', message: 'Insufficient funds' }
verb Group >= 1
verb Candidate utxos: 0.00039880btc/1c, 0.00089720btc/3c, 0.00020000btc/3c, 0.00200000btc/4c
verb Big input threshold 0.00030040btc
verb Considering 3 big inputs (0.00039880btc/1c, 0.00089720btc/3c, 0.00200000btc/4c)
verb Considering 1 small inputs (0.00020000btc/3c)
verb Input #0: 0.00020000btc/3c
verb The input contributes 0.00013920btc
verb Tx size: 0.2510kB, Tx fee: 0.00010040btc
verb Fee/Tx amount: 100.4000% (max: 5.0000%)
verb Tx amount/Input amount:139.2000% (min: 10.0000%)
verb Fee/Single-input fee: 100.0000% (max: 500.0000%) loses wrt single-input tx: 0.00000000btc
verb Cumuled total so far: 0.00020000btc, Net total so far: 0.00009960btc
verb Could not reach Txp total (0.00010000btc), still missing: 0.00000040btc
verb Using big input:  0.00039880btc/1c
verb Selected inputs from this group: 0.00039880btc/1c
verb Fee for this selection: 0.00010040btc
verb Successfully built transaction. Total fees: 0.00010040btc, total change: 0.00029840btc
verb Notification NewTxProposal { amount: 10000 }
 ::ffff:<IP_ADDRESS> 2016-06-08T09:31:10.547Z "POST /bws/api/v1/txproposals/" 200 1473 154.005 "-" 689daf7a-400b-424c-a307-4f7ecad2cdef c55a4f5e8f534879087cee3bb4d131af771c766be415bc5158fb438a3e44a76b
trxn:  { version: '2.0.0',
  type: 'simple',
  createdOn:<PHONE_NUMBER>,
  id: '0146537827043405914cc2-75c0-469c-8e5d-74e85f33336e',
  walletId: '689daf7a-400b-424c-a307-4f7ecad2cdef',
  creatorId: 'c55a4f5e8f534879087cee3bb4d131af771c766be415bc5158fb438a3e44a76b',
  message: null,
  payProUrl: null,
  proposalSignature: '3045022100bc9fa4ba1e568c54cd6b9a6e213c29c1b7be93c5b6d8404449c22b78993ce16602206247152f40bab8ee14c90331a7408b1b1db0b332bee405746723f7f365cb105c',
  changeAddress:
   { version: '1.0.0',
     createdOn:<PHONE_NUMBER>,
     address: 'muSaU2hhRX98NwTjhJS3fGcpocEFuMSho2',
     walletId: '689daf7a-400b-424c-a307-4f7ecad2cdef',
     isChange: true,
     path: 'm/1/12',
     publicKeys: [ '02ce04e8bbf91e519e62bffb3503ff2913187a43e3260a54c3a88f67b43e81f641' ],
     network: 'testnet',
     type: 'P2PKH',
     _id: '5757e5dedc211fdc6d91b287' },
  inputs:
   [ { txid: '707f3ad36c078fd6964c5f1a87cfc7fe264f722f567c5ef7289e5ccb7b26fbc6',
       vout: 0,
       address: 'mrsg8U2E9jXnataqe5BsAQ4EaiJK62ZjYT',
       scriptPubKey: '76a9147c949fecd25e6b19da6d45bfe2ebeb507652c1e288ac',
       satoshis: 39880,
       confirmations: 1,
       locked: false,
       path: 'm/1/11',
       publicKeys: [Object] } ],
  inputPaths: [ 'm/1/11' ],
  requiredSignatures: 1,
  requiredRejections: 1,
  walletN: 1,
  status: 'pending',
  actions: [],
  fee: 10040,
  feePerKb: 40000,
  excludeUnconfirmedUtxos: false,
  addressType: 'P2PKH',
  derivationStrategy: 'BIP44',
  toAddress: 'mw68qsTo4DgSG1w8ErFFmGk7QoHEQxhUAm',
  amount: 10000,
  outputOrder: [ 1, 0 ],
  network: 'testnet' }

Could you point me where am I wrong?
Thanks,
Igor

When specifying inputs for a tx, BWS expects you to also specify the exact fee for that tx. The parameter is fee and should be specified in satoshis. Hope this helps.

Sorry, the actual answer for this is you need to specify type: 'external' for external inputs to be considered.

Dear @isocolsky
where should I specify this?
I don't see such parameter in specs.
Thanks,

In theparameters. ie. After 'message' etc.

If I try to do following:
var inputs = [{ txid: 'ef11e0b4eb3df39b69da573aa1ff6f415e7a2f1a24ea33956a429cf988ebfe41',
    vout: 1,
     address: 'n4LLz5HZ3pLGP4tytDBGQKHcLU1iVFNsvg',
     scriptPubKey: '76a914fa494213d5f14b26d0417f0378b6f6e7d3df21d988ac',
     satoshis: 100000,
     confirmations: 170,
     locked: false,
     path: 'm/0/11',
     publicKeys: [ '0218b342b10c95fcdea3cd5e550e97aa9a970b3d253f0dbf28ef20330061561421' ] }];

var opts = { amount:10000,
toAddress:'mwZohe16Hq6ryaK6YqfZo8WYGHPmZTPcMF',
message:'trxn1',
type:'external',
inputs:inputs };

client.sendTxProposal(opts, function(err, trxn)

I got
info Client Err: 400 /v1/txproposals/ <ClientError:BADREQUEST Invalid proposal signature>

try adding it to each input object
inputs[0]['type'] = 'external';

I added this, but the result is like first:
the system tries to find best UTXO by itself:
verb Considering 4 utxos (0.00049640btc/128c, 0.00009960btc/197c, 0.00100000btc/204c, 0.00200000btc/214c)
verb Group >= 6
verb Candidate utxos: 0.00049640btc/128c, 0.00009960btc/197c, 0.00100000btc/204c, 0.00200000btc/214c
verb Big input threshold 0.00030040btc
verb Considering 3 big inputs (0.00049640btc/128c, 0.00100000btc/204c, 0.00200000btc/214c)
verb Considering 1 small inputs (0.00009960btc/197c)
verb Input #0: 0.00009960btc/197c
verb The input contributes 0.00003880btc
verb Tx size: 0.2510kB, Tx fee: 0.00010040btc
verb Fee/Tx amount: 100.4000% (max: 5.0000%)
verb Tx amount/Input amount:38.8000% (min: 10.0000%)
verb Fee/Single-input fee: 100.0000% (max: 500.0000%) loses wrt single-input tx: 0.00000000btc
verb Cumuled total so far: 0.00009960btc, Net total so far: -0.00000080btc
verb Could not reach Txp total (0.00010000btc), still missing: 0.00010080btc
verb Using big input:  0.00049640btc/128c
verb Selected inputs from this group: 0.00049640btc/128c
verb Fee for this selection: 0.00010040btc
verb Successfully built transaction. Total fees: 0.00010040btc, total change: 0.00039600btc
verb Notification NewTxProposal { amount: 10000 }

and selects different input:
 inputs:
   [ { txid: '7319a669cd3061b3e42116b6125e0dfccb0c8f381739b28021c9043bf9017cc4',
       vout: 0,
       address: 'n1jGLoNHN6b3d29vcaYT6L3QQ6mPh6VUfB',
       scriptPubKey: '76a914ddb69287d3b40865312ee4005ad58db3c7d58de288ac',
       satoshis: 49640,
       confirmations: 128,
       locked: false,
       path: 'm/1/17',
       publicKeys: [Object] } ]

oh wait. you're using sendTxProposal. That is deprecated.
createTxProposal
publishTxProposal
signTxProposal
broadcastTxProposal
You must perform these in this order.

I tried to use createTxProposal earlier but had problems and went to sendTxProposal
Could you point me to example how to form opt argument in most simplest form correctly please?

Using createTxProposal should be the preferred option. The arguments should look like this:
{
  outputs: [{
    toAddress: 'mw68qsTo4DgSG1w8ErFFmGk7QoHEQxhUAm',
    amount: 10000,
  }],
  inputs: [...],
  feePerKb: 50000,
};

Note outputs is now an array and feePerKb is required.

var inputs = [{
    txid: 'ef11e0b4eb3df39b69da573aa1ff6f415e7a2f1a24ea33956a429cf988ebfe41',
    vout: 1,
    address: 'n4LLz5HZ3pLGP4tytDBGQKHcLU1iVFNsvg',
    scriptPubKey: '76a914fa494213d5f14b26d0417f0378b6f6e7d3df21d988ac',
    satoshis: 100000,
    confirmations: 170,
    locked: false,
    type: 'external',
    path: 'm/0/11',
    publicKeys: ['0218b342b10c95fcdea3cd5e550e97aa9a970b3d253f0dbf28ef20330061561421']
}];

var outputs = [{
    amount: 10000,
    toAddress: 'mwZohe16Hq6ryaK6YqfZo8WYGHPmZTPcMF'
}];

var opts = {
    outputs: outputs,
    inputs: inputs,
    message: 'trxn1',
    feePerKb: 50000
};

client.createTxProposal( opts, function (err, txp) {
    if (err) {
        console.log(err);
        return;
    };

    client.publishTxProposal({txp: txp}, function (err, txp) {
        if (err) {
            console.log(err);
            return;
        };

        client.signTxProposal(txp, function (err, txp) {
            if (err) {
                console.log(err);
                return;
            };

            client.broadcastTxProposal(txp, function (err, txp, memo) {
                if (err) {
                    console.log(err);
                    return;
                };
                if (memo) {
                    console.log(memo);
                };
                console.log("Transaction Proposal was successfully broadcasted!");
            });
        });
    });
});

@isocolsky , @dabura667
Thanks a lot for the explanation, I'll play around this.

Cool, let us know if everything works fine.

@dabura667 according to example you gave earlier could you point me also to best way to get confirmation after broadcastTxProposal. Should I setup some sort of event listener or check getUtxos periodically?

getNotifications is least expensive. If you constantly keep track of the last notification you saw with lastNotificationId it will be quick. If the lastNotificationId you send is the most recent one, BWS does not process anything and returns to you empty reply.
Maybe check every minute or every 10 seconds, or however much you think is necessary.
/**
 * Get latest notifications
 *
 * @param {object} opts
 * @param {String} lastNotificationId (optional) - The ID of the last received notification
 * @param {String} timeSpan (optional) - A time window on which to look for notifications (in seconds)
 * @returns {Callback} cb - Returns error or an array of notifications
 */
API.prototype.getNotifications = function(opts, cb) {

@dabura667 Great! You really helped me!
Thanks a lot!

@dabura667 I tried to initialize() the client:
var client = new Client({
  baseUrl: BWS_INSTANCE_URL,
    verbose: false
    });

client.import(fs.readFileSync('igor').toString());

client.initialize({}, function(){}, function(err){
    if (err)
    {
          console.log('error: ', err);
          return;
    }
});

Callback function of initialize() is processed but app hangs in initialize() and don't go further. Is it normal?

you have an extra callback in there. you only need one ;-)
I have no problems. It does not hang.

@dabura667 There is test's full code with some comments added:
var Bitcore = require('bitcore-lib');
var Client = require('bitcore-wallet-client');

var fs = require('fs');
var BWS_INSTANCE_URL = 'http://localhost:3232/bws/api'

var client = new Client({
  baseUrl: BWS_INSTANCE_URL,
    verbose: false
    });

client.import(fs.readFileSync('igor').toString());

client.initialize({}, function(err){
    if (err)
    {
          console.log('error: ', err);
          return;
    }
    console.log("initialized");
});
console.log("end");

After I run it in console I see:
initialized
end

but it does not return to console until I press ^C
Do you have any ideas why this could be happen and how to prevent this?

While it is hanging, try sending bitcoin to the wallet and tell me if the console says something.

So after initialized is run, a setInterval is created in the current node instance. The notifications will be checked every 5 seconds by default and will show up in the console if you are running it through the node command line. It is emitted on the event "notification" so you can set an event listener to 'notification' and do something to it.

Try this instead.
var Bitcore = require('bitcore-lib');
var Client = require('bitcore-wallet-client');

var fs = require('fs');
var BWS_INSTANCE_URL = 'http://localhost:3232/bws/api'

var client = new Client({
  baseUrl: BWS_INSTANCE_URL,
    verbose: false
    });

client.import(fs.readFileSync('igor').toString());

client.initialize({}, function(err){
    if (err)
    {
          console.log('error: ', err);
          return;
    }
    client.on('notification', function(notification) {
        console.log('A Wild Notification Appeared!')
        console.dir(notification);
    });
    console.log("initialized");
});
console.log("end");

(Warning: when running an event listener for notifications on testnet, NewBlock notifications happen in really fast spurts randomly... because testnet is like that.)

I started your example and paid from 'igor' wallet then.
But nothing new did not appear after
initialized
end

Yes, you need to wait for a transaction.
Nothing happens because the console is waiting to display incoming notification messages.
Try sending bitcoin to your wallet that you have open in the client object.

Or just leave it open for an hour, and hopefully a testnet block will be found.
There are two types of notification:

incoming transaction
incoming block

If no blocks are found on testnet, or your wallet receives no money... nothing will show up on the console and it will wait...

try hitting enter though... if you're running from CLI, then you can run other commands, and the notifications will randomly appear while you're in the middle of writing the next command.

@dabura667 Yes, this is really works, thanks!
However. This catches NewBlock and NewIncomingTx. But I need to catch the first outgoing tx confirmation. How could I achieve this?

In your client.on function check if the notification type is newBlock, and if so, run getUtxos, and in the callback, check all the transactions you are currently waiting on to see if they confirmed.

I'm really lost with documentation for the API, specially the createTxProposal exist a type in createTxProposal?

Easy to understand code > good documentation imo, but you make a good point.
If a function is too confusing to use and a better solution has been provided, there should be deprecation warnings.

Hi @isocolsky,  @dabura667
I am creating usdt multisig transaction using bitcore-wallet-client. So when I am adding the opreturn output then its throwing me the error { code: 'BADREQUEST', message: 'Invalid proposal signature' }
Could you please provide a little details over the solution that you have shared. Since I have tried to add the type: external along with feePerKb: 50000 but it didn't work. So could you please suggest where shall I add these?
These below are my createTxProposal options:
 const opts = { outputs: [{ toAddress, amount }] };
These below is the txn object for publishTetherTxProposal (I am getting this error when invoking this method)
 createdOn:<PHONE_NUMBER>,
 id: '0a742eaf-73e5-43f9-b6c1-65167c2d7e27',
 walletId: 'a63d6030-e8c5-4b43-b10d-b69bd95dc501',
 creatorId:
  '0a3293efbf75777d184bb888b158dd44dd3d330c6ac0f96bfe96e06216b2cdec',
 coin: 'btc',
 network: 'testnet',
 message: null,
 payProUrl: null,
 changeAddress:
  { version: '1.0.0',
    createdOn:<PHONE_NUMBER>,
    address: '2Mx15QoWJaCg65fgZiSwxtPHHrxNJjfL9Sx',
    walletId: 'a63d6030-e8c5-4b43-b10d-b69bd95dc501',
    coin: 'btc',
    network: 'testnet',
    isChange: false,
    path: 'm/0/0',
    publicKeys:
     [ '02a991fbc8033f9dfa7511c1ce9e5f72265c8e3a1c92ae4c809e1963cdbfdb3b38',
       '0350e1312661e63dfe35e1b5725fcb029a6a42d3da213913aa02264c214c0a1455' ],
    type: 'P2SH',
    hasActivity: null },
 outputs:
  [ { amount: 812500,
      toAddress: '2N7AhNzyvQDJhbN7x3kHrAJcnmQEUffvo3Z',
      message: null,
      encryptedMessage: null } ],
 outputOrder: [ 0, 1 ],
 walletM: 2,
 walletN: 2,
 requiredSignatures: 2,
 requiredRejections: 1,
 status: 'temporary',
 actions: [],
 feePerKb: 50000,
 excludeUnconfirmedUtxos: false,
 addressType: 'P2SH',
 amount: 812500,
 inputs:
  [ { txid:
       '88efdbad4b02b0f3b6157123634107d43dc7b0366ca49db0273a4e5804455d1c',
      vout: 0,
      address: '2Mx15QoWJaCg65fgZiSwxtPHHrxNJjfL9Sx',
      scriptPubKey: 'a914342ba5406ca0edac3500dcbf2f30b479acd9e4c287',
      satoshis: 130000000,
      confirmations: 5,
      locked: false,
      path: 'm/0/0',
      publicKeys: [Array] } ],
 inputPaths: [ 'm/0/0' ],
 fee: 17800,
 encryptedMessage: null,
 creatorName: '',
 hasUnconfirmedInputs: false }```

Also I am using using "bitcore-wallet-client": "^6.4.0" and url is https://bws.bitpay.com/bws/api.


Enable TSA bug logging for CodeQL

Enable TSA bug logging for CodeQL. This should allow us to get internal bugs whenever there is a CodeQL issue.

您好，您的邮件我已经收到，我一定会尽快回复的！谢谢！【此为自动回复邮件】Hello, I've received your email. I will reply to you as soon as possible! Thank you! 【This is an automatic reply email】


[Table] Sticky header in group

When the stickyHeader option is enabled on a Table and the table contains multiple header rows, only the last of the rows ends up being sticky.

[x] The issue is present in the latest release.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯
Only the last of the header rows is sticky.
Expected Behavior 🤔
All header rows should be sticky.
Steps to Reproduce 🕹
https://codesandbox.io/s/ymv2c

Tech
Version

Material-UI
v4.11.0

Yeah, I think that you would need to set a different top position for each row of the header group. We also have https://github.com/mui-org/material-ui-x/issues/195 in the pipeline.

https://codesandbox.io/s/material-demo-forked-g12em?file=/demo.tsx

We can probably improve the documentation for this aspect. It's also not obvious to find the group example introduced for #17909.

Thanks for the quick heads-up. The custom styling did the trick. I presume it's not possible to apply the stickiness props to the
 element itself in order to avoid the custom top offset styling.

I presume it's not possible to apply the stickiness props to the  element itself in order to avoid the custom top offset styling.

It's not possible, to apply the sticky position on the thead, as far as I know. This would have been ideal.

As simple as this:

    <TableHead sx={{ position: 'sticky', top: 0, backgroundColor: 'white' }}>
      <TableRow></TableRow>
      <TableRow></TableRow>
      <TableRow></TableRow>
    </TableHead>

No stickyHeader, no pain.

This works for me
<TableContainer sx={{ height: "100%" }}>

      <TableHead
          sx={{
              position: "sticky",
              top: 0,
              zIndex: 1,
              "& th": { backgroundColor: "white" },
          }}
      >


set of fixes for spglib interface

bors try

The story is the following. Current version of SPGLIB does not fully respect it's own tolerance parameter. For "normal" lattices that's not a problem. Problems appear for slightly distorted lattices where SPGLIB tends to overestimate the number of crystal symmetries. It just doesn't notice the small distortion. The fix is to find the lattice rotation symmetries with a given tolerance ourselves and then add the SPGLIB symmetries corresponding to the found lattice symmetries. This will filter out the "bad" symmetries of SPGLIB.