CFE fails to notice record field name differences when performing subtype matches

The following code is accepted by the CFE but rejected by the analyzer:
({T foo}) f<T>(T x) => (foo: x);

g(Object y) {
  if (y is ({double bar})) {
    y = f(1..h()); // (1)
    print(y);
  }
}

extension on double {
  void h() {
    print('$this.h() called');
  }
}

main() {
  g((bar: 0.5));
}

The analyzer's error message (at the line marked (1)) is:
The method 'h' isn't defined for the type 'int'. Try correcting the name to the name of an existing method, or defining a method named 'h'.

The analyzer is correct to reject the code.
What's going wrong on the CFE side is that when performing type inference on the call f(1..h()), the context is ({double bar}), and the CFE is called upon to try to match that to the return type of f, which is ({T foo}). Due to a bug in TypeConstraintGatherer._isNullabilityAwareSubtypeMatch, the CFE fails to notice that the names foo and bar disagree, so it infers a type of double for T. As a result, the argument of f (1..h()) gets type inferred with a context of double, so 1 gets interpreted as 1.0, and so the CFE thinks the extension method h is available.
I'll send out a fix for review shortly.

Fix is out for review: https://dart-review.googlesource.com/c/sdk/+/367462


Which version did you use?

I use the latest fbx version, and rebuild myself. Trans value not work! I think the reason might be diff version of fbx sdk, can you provide your version?

I'm using the latest version of the sdk (FBX SDK 2020.3.2 Python) with Python 3.7 and it works great.

I have the same problem, have you already solved it?

FBX Python SDK version 2020.0.1


rafthttp: backoff error printout and log stream start

from #2367

@yichengq I think this change can use a better commit message. Once this change is merged what is the net result? Will etcd gain better error reporting of streaming raft messages? Or all peer messages in general.

the output of a cluster that lacks one member is as this:
23:11:39 etcd2 | 2015/02/28 23:11:39 etcdserver: added local member 6e3bd23ae5f1eae0 [http://localhost:7002] to cluster e9c7614f68f35fb2
23:11:39 etcd1 | 2015/02/28 23:11:39 etcdserver: added member 6e3bd23ae5f1eae0 [http://localhost:7002] to cluster e9c7614f68f35fb2
23:11:39 etcd2 | 2015/02/28 23:11:39 etcdserver: added member 924e2e83e93f2560 [http://localhost:7003] to cluster e9c7614f68f35fb2
23:11:39 etcd2 | 2015/02/28 23:11:39 etcdserver: added member a8266ecf031671f3 [http://localhost:7001] to cluster e9c7614f68f35fb2
23:11:39 etcd1 | 2015/02/28 23:11:39 etcdserver: added member 924e2e83e93f2560 [http://localhost:7003] to cluster e9c7614f68f35fb2
23:11:39 etcd1 | 2015/02/28 23:11:39 etcdserver: added local member a8266ecf031671f3 [http://localhost:7001] to cluster e9c7614f68f35fb2
23:11:39 etcd2 | 2015/02/28 23:11:39 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:39 etcd2 | 2015/02/28 23:11:39 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:39 etcd1 | 2015/02/28 23:11:39 rafthttp: start sending messages in stream message to 6e3bd23ae5f1eae0
23:11:39 etcd2 | 2015/02/28 23:11:39 rafthttp: start receiving messages in stream message from a8266ecf031671f3
23:11:39 etcd1 | 2015/02/28 23:11:39 rafthttp: start sending messages in stream msgapp to 6e3bd23ae5f1eae0
23:11:39 etcd2 | 2015/02/28 23:11:39 rafthttp: start sending messages in stream msgapp to a8266ecf031671f3
23:11:39 etcd2 | 2015/02/28 23:11:39 rafthttp: start receiving messages in stream msgapp from a8266ecf031671f3
23:11:39 etcd1 | 2015/02/28 23:11:39 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:39 etcd1 | 2015/02/28 23:11:39 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:39 etcd1 | 2015/02/28 23:11:39 rafthttp: start receiving messages in stream msgapp from 6e3bd23ae5f1eae0
23:11:39 etcd1 | 2015/02/28 23:11:39 rafthttp: start receiving messages in stream message from 6e3bd23ae5f1eae0
23:11:39 proxy | 2015/02/28 23:11:39 proxy: listening for client requests on <IP_ADDRESS>:8080
23:11:39 etcd2 | 2015/02/28 23:11:39 rafthttp: start sending messages in stream message to a8266ecf031671f3
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 is starting a new election at term 6
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 became candidate at term 7
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 received vote from 6e3bd23ae5f1eae0 at term 7
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 [logterm: 6, index: 329] sent vote request to 924e2e83e93f2560 at term 7
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 [logterm: 6, index: 329] sent vote request to a8266ecf031671f3 at term 7
23:11:41 etcd1 | 2015/02/28 23:11:41 raft: a8266ecf031671f3 [term: 6] received a MsgVote message with higher term from 6e3bd23ae5f1eae0 [term: 7]
23:11:41 etcd1 | 2015/02/28 23:11:41 raft: a8266ecf031671f3 became follower at term 7
23:11:41 etcd1 | 2015/02/28 23:11:41 raft: a8266ecf031671f3 [logterm: 6, index: 329, vote: 0] voted for 6e3bd23ae5f1eae0 [logterm: 6, index: 329] at term 7
23:11:41 etcd2 | 2015/02/28 23:11:41 rafthttp: failed to post 924e2e83e93f2560 in pipeline: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 received vote from a8266ecf031671f3 at term 7
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 [q:2] has received 2 votes and 0 vote rejections
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 became leader at term 7
23:11:41 etcd2 | 2015/02/28 23:11:41 raft.node: 6e3bd23ae5f1eae0 elected leader 6e3bd23ae5f1eae0 at term 7
23:11:41 etcd1 | 2015/02/28 23:11:41 raft.node: a8266ecf031671f3 elected leader 6e3bd23ae5f1eae0 at term 7
23:11:41 etcd1 | 2015/02/28 23:11:41 raft: a8266ecf031671f3 [logterm: 0, index: 333] rejected msgApp [logterm: 7, index: 333] from 6e3bd23ae5f1eae0
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 received msgApp rejection(lastindex: 330) from a8266ecf031671f3 for index 333
23:11:41 etcd2 | 2015/02/28 23:11:41 raft: 6e3bd23ae5f1eae0 decreased progress of a8266ecf031671f3 to [next = 331, match = 330, wait = 0]
23:11:41 etcd2 | 2015/02/28 23:11:41 rafthttp: start sending messages in stream msgapp to a8266ecf031671f3
23:11:41 etcd1 | 2015/02/28 23:11:41 rafthttp: start receiving messages in stream msgapp from 6e3bd23ae5f1eae0
23:11:41 etcd2 | 2015/02/28 23:11:41 etcdserver: published {Name:infra2 ClientURLs:[http://localhost:4002]} to cluster e9c7614f68f35fb2
23:11:41 etcd1 | 2015/02/28 23:11:41 etcdserver: published {Name:infra1 ClientURLs:[http://localhost:4001]} to cluster e9c7614f68f35fb2
23:11:49 etcd2 | 2015/02/28 23:11:49 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:49 etcd2 | 2015/02/28 23:11:49 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:49 etcd1 | 2015/02/28 23:11:49 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:49 etcd1 | 2015/02/28 23:11:49 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:51 etcd2 | 2015/02/28 23:11:51 rafthttp: failed to post 924e2e83e93f2560 in pipeline: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:59 etcd2 | 2015/02/28 23:11:59 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:59 etcd2 | 2015/02/28 23:11:59 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:59 etcd1 | 2015/02/28 23:11:59 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:11:59 etcd1 | 2015/02/28 23:11:59 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:12:01 etcd2 | 2015/02/28 23:12:01 rafthttp: failed to post 924e2e83e93f2560 in pipeline: dial tcp <IP_ADDRESS>:7003: connection refused
23:12:09 etcd2 | 2015/02/28 23:12:09 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:12:09 etcd2 | 2015/02/28 23:12:09 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:12:10 etcd1 | 2015/02/28 23:12:10 rafthttp: failed to connect 924e2e83e93f2560 in stream message: dial tcp <IP_ADDRESS>:7003: connection refused
23:12:10 etcd1 | 2015/02/28 23:12:10 rafthttp: failed to connect 924e2e83e93f2560 in stream msgapp: dial tcp <IP_ADDRESS>:7003: connection refused
23:12:11 etcd2 | 2015/02/28 23:12:11 rafthttp: failed to post 924e2e83e93f2560 in pipeline: dial tcp <IP_ADDRESS>:7003: connection refused

Before this PR, the disconnection will result in 20 error messages per second. This PR decreases the duplicate error message output, and backoff them to one per 10 seconds.
This helps to gain better logging for rafthttp-package message sending.
Will add commit after the format is good to all.

/cc @kelseyhightower @barakmich

need rebase

rebased.

fixes #2197
/cc @kelseyhightower @barakmich

use new way to print out connection status well. will link the new PR to here.


Significant Changes to Page Styling

I couldn't help but notice that you wanted an improved version of the web page, and I wanted to make changes before deploying in my own organization, so I thought to make my changes generic enough that they could become the default for this project.
This new page style relies on the Semantic-UI styling system. It pulls this dependency in via a CDN. It also relies on the Semantic-UI's form validation JavaScript library to perform client-side form validation, which has another dependency on jQuery. Both of these have also been pulled in via a CDN.
In order to make the new styling generic, I have added new parameters in settings.ini in the [html] section:

The favicon parameter allows a custom favicon.ico file to be loaded. It requires the path to the favicon.ico file.
The logo parameter allows a custom logo image to be loaded. It requires the path to the logo image file.
The custom_stylesheet parameter allows an additional custom stylesheet to be loaded. It requires a path to the custom stylesheet. This stylesheet is applied additively to the existing styles of the site, and is loaded later such that it should take precedence over competing rules.
The custom_form_validator parameter allows a JavaScript file to be provided that will replace the built in form validation logic. It requires a path to the custom form validation JavaScript file. I'm not sure if this should be additive or if it should outright replace the default form validation logic. At this point it replaces it.
The heading_color parameter allows the definition of a colour that will be the background behind the logo and heading, if specified.

All of these parameters are optional, and suitable defaults are used when they are undefined. I've also changed the already present page_title parameter so that it is optional as well.
Feel free to make any comments on what you think of this style update. Style is generally quite subjective, so my feelings won't be hurt if you hate it, but I do think it's a nice improvement.
Below is an example of the new style, including use of the new configuration parameters to make something specific for a company brand (such as the company I work for :wink:)

Feel free to let me know if you're not interested in merging this in.

Sorry, I’m busy with other things now. tl;dr I like the idea and design, but not the implementation (too many deps for such simple page). I’ll write more later.


antiSMASH compatibility

I got a new problem when I ran the output JSON file together with the input FASTA file to antiSMASH. The message says the annotation is too long, but the annotation for the sanntis testfile is about the same length and ran successfully. I have attached the antiSMASH error message and the JSON file below.

Hello @lisizzz ,
I appreciate your patience and feedback on this.
The problem you encountered was due to a limitation concerning the maximum string length for the "label" field. Under specific circumstances, our tool's output could exceed this limit, causing the error you've reported.
I've have fixed the error. The corrected version will soon be available on bioconda. However, to help you bypass this limitation, you can use the following code:
import sys
import json

def correct_json(input_file, output_file):
    with open(input_file, 'r') as h:
        data = json.load(h)

    # Correcting the variable type
    for record in data['records']:
        for subregion in record['subregions']:
            subregion['details']["ID"] = subregion["label"]
            subregion['label'] = subregion['details']["class"][:20]

    with open(output_file, "w") as h:
        json.dump(data, h, indent=4)

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Usage: python script_name.py <input_file> <output_file>")
        sys.exit(1)

    input_file, output_file = sys.argv[1:3]
    correct_json(input_file, output_file)

Run the script by providing your old JSON file as input and specify where you'd like the corrected file to be saved.
Ensure you replace "script_name.py" with the actual name of the script if you decide to save it to a file.
python script_name.py old_file.json corrected_file.json

This approach now stores BGCs ID on subregion["details"]["ID"]
Thank you for your feedback
Best


UNV XVR

Which version are you using?
1.9.3
Which operating system are you using?
Linux arm64 standard
Describe how to replicate the issue

start the server
publish with ...
read with ...

Server logs
No response
Network dump
No response
Problem with UNV XVR , live and record are stopping after 5 -10 mins.

No data that allows to replicate the issue was provided. If you still have problems, create another issue and provide instructions on how to replicate, server configuration and server logs at least.


Strange key comparison during reconciliation

preact.esm.js, line 703
if (inst && inst.constructor === childComponent && childProps.key == inst.__key) {
My application have an issue - unnecessary react-redux connected component unmount at app startup. I sure that the component keys remain same and component/element stays same. During debugging, i see that at line 703 childProps.key whas always undefined, despite of I declared it in component props.
I try to build a simplifier test case, but wanna ask - is this line of code covered by tests?

Hmm - are you diffing against an SSR-generated DOM?

Nope. Just using preact, redux and react-redux connector.
The issue occurs on "connected" components after redux state updates.
And I get a remounts instead of updates. How can i fiddle test case (which service to use)?

Just to add more info here. On removing the key on the component in a list, it starts updating the component on redux state update like it should instead of mount and unmount when key was present.

any progress?

A lot of fixes with keys have landed in master in the past few days. The last known issues will be resolved with #1440 . In my testing I was not able to find any further issues with keys. Feel free to ping us if the issue isn't resolved with our next release (beta or alpha.5) :+1:


Feature request: highlight code blocks with languages & diff

It would be nice to have code highlighting that supports both syntax highlighting and diff'ing.
Example of only JSX working in GitHub
<a
   className="App-link"
   ref="https://reactjs.org"
+  target="_blank"
-  rel="noopener noreferrer"
 >
  Learn React
</a>

Example of only diff working in GitHub
<a
   className="App-link"
   ref="https://reactjs.org"
+  target="_blank"
-  rel="noopener noreferrer"
 >
  Learn React
</a>

Usage:
```jsx, diff
...
```

react-markdown is remark based, and supports plugins.
There are plugins for several highlighting systems you could use: see https://github.com/remarkjs/remark/blob/master/doc/plugins.md and search "highlight" in the page.


Standard library functionality for reading script data

@sezna Can this be closed now that we have pub fn get_script_data<T>() -> T {...
in the standard library?


Adding power support

Adding power support to travis.yml
Signed-off-by<EMAIL_ADDRESS>
Which issue(s) this PR fixes:
Fixes # Adding power support to the travis.yml builds
What this PR does / why we need it:
Travis deployments on power
Docs Changes:
None
Release Note:
None

I first knew travis-ci supports PowerPC. Thanks!

@repeatedly - thanks for merging this , could u also please check the review comments received here . https://github.com/docker-library/official-images/pull/5303 . Would be good to have fluentd as official docker image ( multiarch ).


oAuth

need to use handleArcGISAuthenticationChallenge ,
how to send challenge and how to get it

my Credential

Why see it

used it at kotlin as
val arcGISChallengeHandler = AppAuthHandler {
OAuthApplicationCredential.create(
portalUrl = portalUrl,
clientId = clientId,
clientSecret = clientSecret,
tokenExpirationInterval = 10
)
}
OAuthApplicationCredential.create

One difference from the Kotlin implementation is that you must set this value:
ArcGISEnvironment
        .authenticationManager.arcGISAuthenticationChallengeHandler = this;

You can set this in the "initState" method of the object that implements "ArcGISAuthenticationChallengeHandler".
The sample does that here: https://github.com/Esri/arcgis-maps-sdk-flutter-samples/blob/main/lib/samples/authenticate_with_oauth/authenticate_with_oauth_sample.dart#L50-L51

Why see it

On iOS, the operating system shows this dialog when an app uses OAuth. This is controlled by the operating system. The app can't change this part of the OAuth workflow.

can i use  OAuthApplicationCredential not OAuthUserConfiguration

@PaulAllanSturm
why this error

The "max-age=00:00:00" error is due to the service sending a header that is not understood by the HTTP cache. It will be fixed in the next release. For now, you can disable the HTTP cache. You can disable the HTTP cache by adding this line to your main function:
void main() async {
  await ArcGISEnvironment.httpClient.cache.setEnabled(false);
  // ...
}

There is a bug in ArcGIS Enterprise 11.2 that sends the wrong value for the "max-age" header. That bug was fixed in ArcGIS Enterprise 11.3. If you can upgrade the service to Enterprise 11.3, that would also fix the problem, but it is easier to disable the HTTP cache on the client.

can i use OAuthApplicationCredential not OAuthUserConfiguration

You can use OAuthApplicationCredential, but it is a different kind of authentication. You can read more about the different kinds of authentication here:
https://developers.arcgis.com/documentation/security-and-authentication/types-of-authentication/#authentication-comparison

thank you !


Update Blog “retro-gaming-cables”

Automatically generated by Netlify CMS

👷 Deploy Preview for amazing-ganache-bd4415 processing.

Name
Link

🔨 Latest commit
2c0a76a204f6dde5893dddbdbf48157e32a7ee92

🔍 Latest deploy log
https://app.netlify.com/sites/amazing-ganache-bd4415/deploys/6281e69b504d9f00084d3752


lspconfig not attaching to quarto files & code blocks not highlighted

I'm trying to incorporate elements from the quarto-nvim-kickstarter to my config, but I can't seem to find in the quarto.lua file in the kickstarter what makes the lsp for python attach to qmd files.
Currently, I open a qmd file and neither have autocompletion for Python and nor autoindentation for Python code (even within code chunks).
Any help I'll gladly appreciate, as trying to piece and modularize the plugins stated in the kickstarter into my own config. :)

You need to call quarto-nvims setup function (see https://github.com/jmbuhr/quarto-nvim-kickstarter/blob/main/lua/plugins/quarto.lua), configure a language server for python (search for lspconfig.pyright in the file) and configure the otter.nvim source for nvim-cmp.

Got, I’ll check that and get back on it.
Regarding treesitter, it’s been working with everything else so far, what in particular do I have to make sure is modified for quarto?

No modification necessary, just the usual setup and installed parsers. Quarto uses the regular markdown parser for now.
Also, note that more detailed formatting depends on the language server. There is very basic re-indentation with the usual vim command = you can do that uses treesitter, like =ip (reindent inside paragraph) or in this config also =ic (inside code chunk), but e.g. pyright does not come with a formatting lsp request while the R language server does.

For python you could create a custom shortcut to call e.g. vic:!black -q - to filter the current code chunk through the black formatter via stdin.


Add RoundedRect() for rx != ry cases.

Designed for the code after 'epsilon' check @ 45fc8f49
CoreGraphics, GDI+ and Cairo port results are shown at Issue #82.

I am not sure why but CircleCI didn't pick up this PR it seems. Need to check.

@mpsuzuki I still don't know why CircleCI doesn't test your most recent PRs. I just put up another PR myself and the bots do run. I checked and CircleCI is setup to build PRs from forked repos. IIRC the bots did run for you before, didn't they?

I'm quite sorry, I made a mistake to regenerate text data. I should use something like "runTest.py --output=regenerated-texts", but I executed testSVGNative manually (I found runTest.py has a special hook for the test files "elem-*.svg").
By using runTest.py, the results are same with before, except of the SVG including rounded rect, clipping.svg. I reverted d866b60.
Sorry for my delay to check why the CircleCI does not execute CI checks. I would check from now.


Comments on Python packaging

As a second part of an unofficial JOSS pre-review, you might consider tweaking the way you package up this project, in the following ways:

It seems that the git tags are not coupled to PyPI releases - JOSS requires the final reviewed code to be archived to Zenodo (or somewhere related), and there is nice integration to do this via  GitHub releases (themselves based on git tags). It can also be nice to publish these releases automatically to PyPI (as we do for one of our packages here: https://github.com/Materials-Consortia/optimade-python-tools/blob/bb3c5a11364cce5c8e8d4c2019c9673a0e77d9ea/.github/workflows/cd_release.yml#L78-L85).
Providing fully open versions of requirements can be helpful, but it is also very useful to provide specific combinations of versions of your dependencies that you have tested. You could do this in the requirements.txt file, for example, whilst leaving the versions more open in your setup.py. This would also allow you to automatically perform tests on new versions of your dependencies (which again can be automated using e.g. dependabot through GitHub directly).

Hi @ml-evs ! Thanks alot for the example. I have successfully implemented this in pygetpapers.

Hi @ayush4921, received your email so I will continue adding some comments on these issues, if that is okay with you!
It looks like you have handled both my points above. One additional note about your setup.py: it might be useful to include a python_requires field to say which Python versions you support (in practice, the ones you are automatically testing it with, as your support for different Python versions will strongly depend on your dependencies). So maybe python_requires>=3.8? You can then remove the "trove" tags (e.g. lines like :: Python :: 3.4) for 3.4, 3.5 etc. that are used for filtering on PyPI.


Expand environment variables in tasks.cwd

This is potentially a breaking change, I marked it as such in the changelog.
Fixes #317.

Codecov Report

Merging #318 into 0.24.0 will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           0.24.0     #318   +/-   ##
=======================================
  Coverage   93.13%   93.13%
=======================================
  Files          86       86
  Lines       14959    14959
=======================================
  Hits        13932    13932
  Misses       1027     1027

Impacted Files
Coverage Δ

src/lib/runner.rs
92.74% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

thanks. this makes a lot of sense.

looks great. merging. thanks a lot


Missing results: Same torrent from multiple providers

The Problem:
When I'm running a search for this episode for example:
The Witcher S01E02
It seems that The Pirate Bay and GIOTorrents has the same torrent.
But instead of presenting that it's existing in both of them.
When they both checked the results shows only the result from GIOTorrents and ignoring the result from The Pirate Bay which is preferable because it has many more seeds and peers.
Expected:
I'm expecting that it will show that the same torrent exist in different providers,
and when selecting it, it will start downloading from the providers that has (therotical) the best seeds/peers count.
Images & Logs

With The Pirate Bay & Without GIOTorrents
Kodi Log: https://paste.ubuntu.com/p/XNCyH34YtV

With The Pirate Bay & With GIOTorrents:
It ignore the the same result from The Pirate Bay and show only the result from GIOTorrents as shown above.
Kodi Log: https://paste.ubuntu.com/p/8H2zvdZdZg

In addition, when I add the "Rutor" provider, it ignores almost all of the "The Pirate Bay" results from the results list, why?
Kodi Log in this case: https://paste.ubuntu.com/p/gvY6NsZj57

Elementum: 0.1.43
Burst: 0.0.40
Kodi: 17.6
Windows 10, 64bit

I'm expecting that it will show that the same torrent exist in different providers

To union torrents - they have to have same ID (Hash).
Hash is the checksum of files, so if hash differs - files are different or there are more files in the torrent.

Ok I get it.

So assuming they are different because what you said.
Why when I add GIOTorrent for example, it ignore this specific result that has better ratio from The Pirate Bay and show it just from GIOTorrent.

What is the algorithem of presenting the results? By their ratio, a few from each provider ignoring the ratio, something else...?

It relates also to the seconde issue I mentioned here when I add the Rutor provider.

00:01:41.096 T:20948  NOTICE: [script.elementum.burst] >>             KickAss returned 38 results in 33.8 seconds, sending 20 best ones

In the log you can see messages like this.
Sorting is configured in Burst settings.
By default it's
            sort_balance = sort_seeds * 3 * sort_resolution

The bigger resolution, the bigger - balance is.

Ok, even by this rule the result from The Pirate Bay should be there, they are the same resolution and it has better seeds, and when I remove GIOTorrents, this specific result is in the second place from The Pirate Bay. So I don't understand why it doesn't include it in the results when GIOTorrents exist?
And even when I set it to be sorted by seeds, this result isn't show up.
Only the result from GIOTorrent and not from The Pirate Bay which is better as mentioned.
I'm expecting to get the best results, and here it hidden better result then the other regarding to this specific torrent, which is the same (but different as you said)
Log: By seeds and without GIOTorrents:
https://paste.ubuntu.com/p/gwfKtgsCB6
Log: By seeds and with GIOTorrents:
https://paste.ubuntu.com/p/XZrBc5JRmd

Burst is filtering for EACH provider, not in overall.
Is result is filtered - then it's filtered in favor of other results.

Your logs say nothing without debug mode.

Log: By seeds and without GIOTorrents:
https://paste.ubuntu.com/p/K47S8qqx5k
Log: By seeds and with GIOTorrents:
https://paste.ubuntu.com/p/swWjnqk4T8
I set also max result for each provider to 25
And sort by seeds.
And the same, when GIOtorrents is activate I don't see this torrent from The Pirate, why?
Elementum 0.1.43
Burst 0.0.40

22:54:28.135 T:12680   DEBUG: [script.elementum.burst] [torlock]                 the witcher us s01 complete 1080p web x264-strife[tgx] *** Name mismatch

Try to disable Name/Title filtering in Burst settings. See if that helps.

What do you mean?
Which of them?

22:54:28.135 T:12680   DEBUG: [script.elementum.burst] [torlock]                 the witcher us s01 complete 1080p web x264-strife[tgx] *** Name mismatch

Try to disable Name/Title filtering in Burst settings. See if that helps.

By the way, I mentioned it regarding The Pirate Bay & GIOTorrents and not TorLock

Which of them?

Required keywords.

By the way, I mentioned it regarding The Pirate Bay & GIOTorrents and not TorLock

I don't see parser messages for thepiratebay.
Maybe you send too much requests for pages. Try to disable few providers and see if you see thepiratebay back.

It seems to be better in 0.0.44 (with the same filters)
According to this comment:
https://github.com/elgatito/script.elementum.burst/issues/142#issuecomment-569951444
This time it preffered the TPB result while the GLO isn't included in the results screen.
Generally it's better. But I need to do more testing to verify the stability.
What is the general number of results I can see from each provider?
Because I set it to the maximum, so why I never see this specific result from both of them?
Kodi Log:
https://paste.ubuntu.com/p/jGgwy2RCg9

It's still not so stable, I can see this specific result in the results screen only from one provider at a time, sometimes it can be only from TPB and sometimes only from GLO, but never together, why?
(Even they have the same name, you said they are should act as different torrents)
When the torrent is shown only from TPB (Which has better seeds/peers count):
Log: https://paste.ubuntu.com/p/fS352zCgcq
When the torrent is shown only from GLO:
Log: https://paste.ubuntu.com/p/njVFGwgbpG

Updated tests for this issue:
I installed a clean kodi 17.6 (Elementum 0.1.51, Burst 0.0.48, Without touching the settings)
Made a manual search for: Money Heist S04E03.
And I got this:
Kodi Log: https://paste.ubuntu.com/p/QKx3WfVDcd

And also make the same search with my current kodi, and got this:
Kodi log: https://paste.ubuntu.com/p/pGmHJfvk9f

So my question is: Why I don't get this result for example: Money-Heist-S04E03-720p-WEB-x264-GHOSTS-eztv from 1337x in my current build (or the rest results) while in the clean build I do get them.

It seems that it is fixed on Elementum Burst 0.0.57
More details here: elgatito/script.elementum.burst#224

It seems that it is fixed on Elementum Burst 0.0.57
More details here: elgatito/script.elementum.burst#224


Write article and put on medium and twitter

https://james-sangalli.medium.com/how-to-find-out-whats-going-on-in-the-chinese-web-48607d172c4a


Fix broken link in README.md @rtcms

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Thank you!


"THREE.WebGLRenderer: Context Lost" regression 0.9.4-0.9.6

Hi,
I noticed when making this codesandbox https://codesandbox.io/s/github/mysterybear/r3f-image-crop?file=/src/App.js if I pin leva at 0.9.4 it's fine, if I use the latest 0.9.6 I get this THREE.WebGLRenderer: Context Lost error and the canvas blanks

That's really weird... I can't really reproduce, the behavior seems erratic. There's no reason I can think of why Leva would produce this error...
I've forked the sandbox and got it working here: https://codesandbox.io/s/falling-feather-6j6ih, but I didn't make any change.
PS: note that you can use interval for that sort of insets inputs, have a look at the hero module on https://use-gesture.netlify.app, and click on activate bounds.

Very strange since in your sandbox and also if I download the sandbox code and run locally, I can reproduce! Must be something with my system?

PS: note that you can use interval for that sort of insets inputs, have a look at the hero module on https://use-gesture.netlify.app, and click on activate bounds.

Sorry I know this is aside from the issue but I don't understand - I've looked here https://github.com/pmndrs/react-use-gesture/blob/main/documentation/pages/HeroSandbox/index.js and here https://github.com/pmndrs/react-use-gesture/blob/main/documentation/pages/HeroSandbox/data.js and I can't see anything concerning any interval? Sorry if I'm missing something obvious, it's early :D

No it's possible that 0.9.6 is breaking something, I've got a similar report on Discord I'm not sure what or why!

Ok, silly mistake from my end when removing prefixes for styles, it's now resolved in 0.9.7. Sorry for the inconvenience!


Redesign the layout of the payment confirmation email

Thanks @tekin - I've fixed the values and renamed the feedback form to Claim additional payments for teaching - payment notification email


Fix Swagger for Kubernetes Deployment

The Deployed version of the API has problems displaying the swagger-documentation. We should take a look at it.

Deployed
http://api.eddiehub.org/swagger/ (shows blank page)
Locally
http://localhost:3000/swagger (works fine)

[ ] Run container locally and see if swagger has an issue or not

In main.ts
this
app.use(helmet());

needs to be this
  app.use(helmet({contentSecurityPolicy: false}));


[MetaSchedule] Swap the order of RewriteTensorize and VerifyGPUCode to reduce tuning time

I'm working on improving tuning time on quantized models using tensor core. One of the reasons it is slow is that the function below, which is called thousands of times during each evo search initial population sampling, takes more than 50 msec (on my desktop):
https://github.com/apache/tvm/blob/a4840e7de38c5a2000917f2101f3ec4a374bcd39/src/meta_schedule/search_strategy/evolutionary_search.cc#L506-L517
The time it takes can be broken down into the followings:

ApplyToTrace: 35 msec
RewriteTensorize: 7-8 msec
VerifyGPUCode: 7-8 msec

RewriteTensorize is relatively slow because it invokes sch->Tensorize(...) which does some heavy lifting. Since it is called thousands of times, it quickly adds up. It is wasteful if the tensorized schedule is rejected by VerifyGPUCode immediately after that.
Since tensorize doesn't affect the validity of a sample, we can improve tuning time slightly by running VerifyGPUCode first and do RewriteTensorize only on valid samples.
@vinx13 @junrushao @zxybazh

@tvm-bot rerun

I don't think it's necessary.


Core

This PR closes out #7 with the addition of a bot.py file and a settings file. You'll need to make a config.json file. It looks like this:
{
  "clientId": <CLIENT_ID>,
  "clientSecret": <CLIENT_SECRET>,
  "botPrefix": <BOT_PREFIX>,
  "token": <TOKEN>
}

I'd change it so that it generates an empty JSON file if it doesn't find the config and gives an error telling used to fill it in. More convenient and better ensures that the user doesn't make any mistakes while making the file.

The issue with empty json file would be the same. We could include a template if it helps?

example_config.json? Sounds good to me

@LaVieEstDure  @Heasummn can you guys check and approve and one of you merge?


[feature request] Expose the session from a Call and Instance from Session

Call internally stores a reference to the Session, and similarly Session store a reference to the Instance.
I think it would be useful to provide a method that exposes those to the user. This would for instance be useful if we have a Call stored inside a struct. This struct can't also contain the session and instance, because of the lifetime requirements. So whenever the function should be called (and results inspected) the session and instance has to be provided externally.
By the way a small design question: I think the references to instance and session inside the Call and Session struct shouldn't strictly speaking be necessary, because the C structures already contain references to those. And since those references use atomic refcounts, the underlying C session and instance will always outlive the Call even without any rust lifetime checks. So is the reference on the rust level really necessary for something, or just to make the logic cleaner?

I think it would be useful to provide a method that exposes those to the user. This would for instance be useful if we have a Call stored inside a struct. This struct can't also contain the session and instance, because of the lifetime requirements. So whenever the function should be called (and results inspected) the session and instance has to be provided externally.

Good point.

By the way a small design question: I think the references to instance and session inside the Call and Session struct shouldn't strictly speaking be necessary, because the C structures already contain references to those. And since those references use atomic refcounts, the underlying C session and instance will always outlive the Call even without any rust lifetime checks. So is the reference on the rust level really necessary for something, or just to make the logic cleaner?

Yes, I should have done it that way, this was just to make the logic cleaner, but this will change as you pointed out.
Feel free tell me if you want to make a PR, or I could work on it this weekend.


Debug buttons disappearing on touch bar (macbook pro)

I am using Flutter FRamework, and since the update with new buttons (devtools and etc) all the buttons disappear when i am on a breakpoint..

This bug was issued first at flutter @DanTup

VSCode Version:  1.33.1 (1.33.1)
OS Version: macOS Mojave 10.14.4 (macbook pro 2017)
Flutter Version: 1.4.9 Hotfix 1

Based on a similar issue at https://github.com/Microsoft/vscode/issues/66689, my guess is that the extra buttons Flutter adds are resulting in the buttons being too wide, and they're being pushed down.
I can't repro this, but I don't have the buttons on the right (brightness etc.), I'm not sure why.
Assuming it is due to the width, I don't think the extension can fix this, since it has no idea how many buttons there are (other extensions can contribute them too, and seemingly the OS ones on the right are optional) so I think it's either a VS Code or Electron issue (I'm not familiar with how it's rendered).

/duplicate https://github.com/Microsoft/vscode/issues/68214

@dmvvilela in the meantime, I guess you could disable the control strip (see https://github.com/Microsoft/vscode/issues/68214#issuecomment-462025149), or if you'd like to keep that, we could add options to the Dart/Flutter extensions to control which items appear (if you want this, open an issue in Dart-Code and I'll take a look soon).

There is no option to turn it into a "list view" kind of thing with dragging left to see more buttons?

@dmvvilela extensions like Dart-Code have no control over how they appear at all - the only thing we can do is request buttons are shown for commands (we can either have text or icons, but I don't think there are obvious icons for either DevTools or Screenshot and there are no tooltips!). VS Code has a little more control, though based on the linked issue above, it sounds like it also has some issues that would need to be resolved by Electron.


Remove unnecessary module inputs

First of all, thank you for this repo! This is exactly what I was looking for.
I noticed that you have {config, pkgs, inputs, ...}: at the beginning of every module, even though most don't end up using these inputs. So I went ahead and removed all such instances.

LGTM


[iOS] Added advanced fraud tool (data collector)

Added additional method for retrieving device data (reference)
Usage:
BTClient.getDeviceData({
  environment: ('development' || 'qa' || 'sandbox'),
  dataCollector: ('card' || 'paypal' || 'both'),
}).then((deviceData) => {
  //Success
  console.log(deviceData)
}).catch((err) => {
  //Error (invalid parameters)
  console.log(err)
})

Default environment is production.

Thanks! I'm sorry for the late response.


Add first pass at notebook logging

Please confirm that this PR has done the following:

[ ] Tests Added
[ ] Documentation Added
[ ] Description in RELEASE_NOTES.md Added

Adding to RELEASE_NOTES.md (remove section after adding to RELEASE_NOTES.md)
Please add a single line in the release notes similar to the following:
- (#XX)[http://link-to-pr.com] Added feature which does something

Description of PR
Closes #293

Coverage decreased (-0.1%) to 85.197% when pulling ac6cc3d1b25df8cf7e9a33e3239708e6156103c7 on znicholls:293-notebook-logging into 103b60f8f2f46fddae4d0325cbc2651cb098030a on IAMconsortium:master.

Coverage decreased (-0.1%) to 85.197% when pulling ac6cc3d1b25df8cf7e9a33e3239708e6156103c7 on znicholls:293-notebook-logging into 103b60f8f2f46fddae4d0325cbc2651cb098030a on IAMconsortium:master.

thanks @znicholls, this is more in line with what I'd expect in practice, logging-wise...
Logging output is now written in Jupyter notebooks and ipython consoles, but not a python console. It's not clear to me why one would not want to always display INFO output per default.

@zikolach, can you please check whether the (already merged) change in #288 and/or this PR will affect (or break) the log output for the "upload to IIASA database" workflow?

It's not clear to me why one would not want to always display INFO output per default.

It's just the community standard, by default only WARNING and above will appear. If you want INFO, you have to turn it on yourself (by namespacing your logger you let users of your library decide what they see and don't see rather than deciding for them).

@zikolach, can you please check whether the (already merged) change in #288 and/or this PR will affect (or break) the log output for the "upload to IIASA database" workflow?

If you're relying on getting INFO level log output, the answer is almost certainly yes.

Ok, colour me ignorant, but I still think that it makes sense to be more verbose in Jupyter notebooks per default...
So I'm happy with this PR - unless @gidden or @zikolach have objections, I'd say it's ready to be merged...

Ok, colour me ignorant, but I still think that it makes sense to be more verbose in Jupyter notebooks per default...

We can make pyam more verbose in the console too if we want. I think as long as there's a message that lets users know what's happening, they can turn things off later if they want and it might be the right choice for pyam users.

We can make pyam more verbose in the console too if we want.

I don't have a preference about the default logging level in the console. @gidden, if you don't have a strong opinion here, I'll merge as is to get the notebook logging fixed.

merging as is to fix Jupyter notebook logging
please make an issue to restart the discussion whether the default logging level should be INFO in the console for consistency


[ERROR] TypeError: Cannot read property 'split' of undefined

Hi There,
Not sure if this is a bug or an issue but for the moment lets make it a question, ive got a set up thats working with db-migrate installed locally running in a docker container that is picking up environment variables within the config which is great thank you for that. Once i move from there to trying to insert the module in an application im getting the error "[ERROR] TypeError: Cannot read property 'split' of undefined" My layout is bellow.
Main.js
var DBMigrate = require('db-migrate');
var assert = require('assert');

function logginCallback(migrator, originalError) {
  migrator.driver.close(function(err) {
    assert.ifError(originalErr);
    assert.ifError(err);
    log.info('Done');
  });
}

var dbmigrate = DBMigrate.getInstance(true, {config: 'config/database.json'},logginCallback);

dbmigrate.run();`

config/database.json
{   "defaultEnv": {"ENV": "ENVIRONMENT_TYPE"},   "dev": {     "driver": "pg",     "user": "user",     "password": "password",     "host": {"ENV": "POSTGRESQL_ADDR"},     "port":  {"ENV": "POSTGRESQL_PORT"},     "database": "dbname",     "schema": "public"   } }
the Line it portrays to app.js 1150 within db-migrate
function run(internals, config) {   var action = internals.argv._.shift(),     folder = action.split(':');   action = folder[0];
Basically Id say ive done something incorrect but the error persists no matter what i try so help would be great.

Can you please post the full stack trace? And use the code blocks next time to make your snippet better readable, just edited it for you ;)

And why do you run dbmigrate.run(); instead of usin the programable API methods?

Maybe this already helps you:
Here are example of how to use the programable API:
Promise Style
https://github.com/db-migrate/api-examples/blob/master/promise.js
Callback Style
https://github.com/db-migrate/api-examples/blob/master/index.js

Updated it all to code blocks sorry about that ill give that a go in the morning see if it sorts me i was following the example here
https://db-migrate.readthedocs.io/en/latest/API/programable/
Just need it to run a migration so i can log the errors to file so not doing anything crazy with it for the moment.

@SeanJOBrien Yes, this is referring to calling the default behavior meaning the cli. Maybe I should adjust also the comment of that example //get an instance and call the standard runtime behavior as it seems to be confusing.
Anyway the docs for te programable API will improve, I hope I get some time this evening to write the last few lines and examples and push them out.

Running up seems to have solved my original problem but caused another ill see if i can self resolve this and get back to you the run() still wasn't working for me but in this case i don't need it i can work away now thank you for your time.

you also don't want run;). This starts the cli mode


Check the CHEBI associations to trace elements

In CDNO we have allocated fluoride CHEBI:17051 label as a trace element. F is the element fluorine, not the ionic salt fluoride, same for chloride …and yet there is iodine, not iodide
Be, Ce, Dy, Er, Eu, Ga, Gd, Gd, Hf, Ho, Lu, Nb, Nd, Pr, S, Si, Sm, Ta, Tb, Th, Tl, Tm, U, W, Y, Yb, Zr, Cl , Fl
We need to check these associations. Issue identified by @CropStoreDb

This has been fixed with the release 3.1, I will close this issue now.


Inputs not registering LINUX

When using LINUX none of the inputs seem to register at all I cannot open the menu or unload the program.

i am having the same problem, i think it has to do with sdl because if you place a breakpoint on peepEvents you can see that the wrong keys (scancodes idk havent looked much into it) are being registered when the event type is SDL_EVENT_KEY_DOWN (hope i typed i correctly). I assume its a version mismatch between the latest sdl3 available on github and the sdl3 used in cs2 (Broken compatibility since this didnt happen in the past)

hvh raytracing would quite bring this base to the top xd

i have tested this version of sdl3 and it works, the latest one will not register any input so to make inputs work you'll have to downgrade sdl3 or wait until valve updates cs2 sdl3 library


How to visualize high dimensional feature distribution with this Method?

It's not related to the method, more to dimensionality reduction. You can use t-SNE, PCA, UMAP, and many more.


Is it for Plasma 5 or Plasma 6?

Is it for Plasma 5 or Plasma 6?

main branch - Plasma 6
KF5 branch - Plasma 5 (outdated)


performance

probably bad

tested with 10.000 commits, no timeout
caching:

commits per branch? note a commit can belong to multiple branches

done


Added missing test_uk data and created default empty dict value for crs

It seems like the culprit was the missing .prj file for the uk dataset when the changes for 0.6 were committed. But thankfully this also pointed out an uninitialized crs variable that was trying to be returned. I am not sure an empty dict is the correct value to return but was the only thing I could think of at 1:30 in the morning :)
Thanks again for this sweet lib.

Thanks! I'd added a .prj to my working copy but had forgotten to commit it. I'll merge but then change the empty crs from {} to None.


Update @storyblok/js dependency

Description
Hello,
Thank you for your effort
Please update @storyblok/js dependency to avoid deprecation warning:
Warning ⚠: The RichTextResolver class is deprecated and will be removed in the next major release. Please use the `@storyblok/richtext` package instead. https://github.com/storyblok/richtext/

Suggested solution or improvement
Update @storyblok/js to latest version 3.1.6 (or at least 3.1.3 where warning is initially suppressed)
Additional context
No response
Validations

[X] Follow our Code of Conduct

included in #1267


feat: add placeholder in plain layout

Support the ac:placeholder in plain layout

That will mean placeholders will not be rendered in markdown but it will show up in confluence. Is that intended behavior or should we rather use a macro instead?


VM: Implementing SDK Extensions

Tracking issue for SDK Extensions, a way for our packages to provide embedder-specific libraries, so that our tools can properly analyze Dart code.

We believe we can address this issue in the Analyzer and pub.
See https://github.com/dart-lang/sdk/issues/23583


CNDB-11028:  Upgrade dependencies in preparation to test with newer JDK versions and to align CNDB and CC dependency versions

Upgrade:

ecj plus fix the java udf functions for JDK11+

snakeyaml - it was already bumped in CNDB for security vulnerability

test dependencies:
jacoco, byteman - higher version than CNDB but it is needed for catching up on JDK22 in tests
findbugs - aligned with CNDB version but we probably want at some point to get to major version upgrade; not a priority for now
jmh, bytebuddy - bumped to latest versions as they are known for not working on newer JDK versions
Butler reported some new test failures, but they were all some timeouts, not related to what we do here.

Ok, I fixed a typo but now we have because of broken compatibility between logback versions:
_build_java:
     [echo] Compiling for Java 11...
    [javac] Compiling 2469 source files to /Users/ekaterina.dimitrova/cassandra/build/classes/main
    [javac] Note: Processing compiler hints annotations
    [javac] /Users/ekaterina.dimitrova/cassandra/src/java/org/apache/cassandra/utils/logging/LogbackLoggingSupport.java:40: error: package ch.qos.logback.classic.jmx does not exist
    [javac] import ch.qos.logback.classic.jmx.JMXConfiguratorMBean;
    [javac]                                  ^
    [javac] /Users/ekaterina.dimitrova/cassandra/src/java/org/apache/cassandra/utils/logging/LogbackLoggingSupport.java:47: error: cannot find symbol
    [javac] import ch.qos.logback.core.hook.DelayingShutdownHook;
    [javac]                                ^
    [javac]   symbol:   class DelayingShutdownHook
    [javac]   location: package ch.qos.logback.core.hook
    [javac] Note: Processing compiler hints annotations
    [javac] Note: Writing compiler command file at META-INF/hotspot_compiler
    [javac] Note: Done processing compiler hints annotations
    [javac] 2 errors

This seems to be what Sergio mentioned here: https://github.com/riptano/cndb/pull/8407
For now, I will downgrade logback to push forward testing, and I will think what we do here tomorrow.

The 50% coverage is false alarm...
2 lines with imports marked as not tested. Weird, the last CI run Jenkins shows an error so I cannot see the errors. I will force push rebased branch and check it again.

I got PR gate error 500 and butler did not do its job.
Moving to draft and back did not trigger CI as usual too.

I had another PR running and it did not have issues with butler.
I will push this again tomorrow morning for testing, probably something intermittent.
On the bright side, this is the Jenkins run report and it does not seem bad while eyeballing:
https://jenkins-stargazer.aws.dsinternal.org/job/ds-cassandra-pr-gate/job/PR-1302/2/#showFailuresLink

Jacek was working on his magic with Jenkins.
Rebased and force-pushed the branch, pending CI...

Moving to merge, PR gate ran normally this time. The only unknown failures were timeouts and the tests pass locally.
As mentioned earlier, the 50% coverage is false alarm...
2 lines with imports marked as not tested.


Feature Request: Auto-hotbar toggling

When I click a monster that has a token hotbar set, I'd like for the token hotbar to be automatically activated. When I don't have a monster selected, I'd like the hotbar revert to automatically switch back again (revert to whatever hotbar number it was on before the token selection).

Ready for v2.0.0


Auth status fails with missing config file

Describe the bug
Check the auth status with the CLI produces the error
Error: an error occured while getting known hosts: open /home/runner/.config/reliably/config.yaml: no such file or directory

To Reproduce
$ rm ~/.config/reliably/config.yaml
$ go run main.go auth status
Error: an error occured while getting known hosts: open /Users/dmartin/.config/reliably/config.yaml: no such file or directory

Expected behavior
Workflow to successfully succeed
Additional context
When run from a CICD, without config file, only with env vars (ie RELIABLY_TOKEN) this fails while we expect it to work

This is failing integration tests, from CI workflow, https://github.com/reliablyhq/cli/runs/2846456342


updates storage diagram

Codecov Report
Base: 59.55% // Head: 59.53% // Decreases project coverage by -0.01% :warning:

Coverage data is based on head (0f111af) compared to base (274fc3e).
Patch has no changes to coverable lines.

Additional details and impacted files
@@             Coverage Diff              @@
##             master     #191      +/-   ##
============================================
- Coverage     59.55%   59.53%   -0.02%
+ Complexity      600      599       -1
============================================
  Files           112      112
  Lines          2329     2328       -1
  Branches        284      284
============================================
- Hits           1387     1386       -1
  Misses          827      827
  Partials        115      115

Impacted Files
Coverage Δ

...in/java/seedu/address/storage/JsonAdaptedTask.java
92.42% <ø> (-0.12%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Added Solutions of Problems from Codechef Practice

Added Solutions of the problems in the codechef practice sections. These have been asked in previous long challenges of codechef. Questions link is present in the solution in the form of comments on the top.

Will change and send new pull request


Tweaked the admin form views

Removed the author email from the form (you can only create posts for yourself)
Added some help messages for form fields (they are not displayed to the end-user yet)
Tweaks to the design of the error messages:

Before
After

Removed the author email from the form (you can only create posts for yourself)

This fix the initial goal of https://github.com/symfony/symfony-demo/issues/429


Getting "not valid registration token" after upgrade to Version 1.8.0

After upgrading from V 1.7.0 to 1.8.0 I get the following error:
The registration token is not a valid FCM registration token

on calling FirebaseMessaging.SendAsync(). When I downgrade to V 1.7.0 everything works fine again. Same happens if I download a fresh admin JSON.
Here is a part of my code:
            ...
            FirebaseApp firebaseApp = FirebaseApp.Create(
                new AppOptions
                {
                    Credential = GoogleCredential.FromJson(firebaseCredentialJson)
                },
                "MY_APP");

            FirebaseMessaging firebaseMessaging = FirebaseMessaging.GetMessaging(firebaseApp);

            string response = await firebaseMessaging.SendAsync(
                CreateMessage(deviceToken, sentMessageId, title, text));
            ...

Did I miss any breaking change?

FCM tokens are never checked/processed in the SDK. Only the FCM backend service can do that. And nothing has changed in the way we send the token to the backend service as far as I know. Can you:

try sending a message to some random topic and see if that succeeds?
add the following line to your code and share the output?

using System;
using Google.Apis.Json;

var message = CreateMessage(deviceToken, sentMessageId, title, text);
Console.WriteLine(NewtonsoftJsonSerializer.Instance.Serialize(message));

Thanks for your fast response. It was very helpful to know that nothing changed in the way the token gets processed. I debugged my unit-tests further and found that the problem finally was in the changed exception handling and the exception-messages (which is mentioned in the Release notes of 1.8). I aligned our code and now it seems to work with v 1.8.


Rename method in KernelSemanticFunctionExtensions.cs

Renamed the method ImportSemanticSkillFromDirectory to ImportSemanticPluginFromDirectory and updated the Obsolete attribute message to reflect the change.
Motivation and Context

Description

Contribution Checklist

[ ] The code builds clean without any errors or warnings
[ ] The PR follows the SK Contribution Guidelines and the pre-submission formatting script raises no violations
[ ] All unit tests pass, and I have added new tests where possible
[ ] I didn't break anyone :smile:

/sk generate-pr-description


[$1000] Settings page: remove code preventing rendering before currentUserPersonalDetails is ready

Coming from https://github.com/Expensify/App/pull/17349#issuecomment-1536407713,
We should refactor to remove the code that currently prevents the Settings screen from rendering before currentUserPersonalDetails is ready:
https://github.com/Expensify/App/blob/cdd8e319af4edbdb426fa3f78306c87b5a03c44a/src/pages/settings/InitialSettingsPage.js#L276-L282
A few notes:

Nested screens can now be navigated to earlier than before
Make sure there are no issues by (a) testing with a slow connection and (b) testing deep linking into the nested screens
We might also need some new loading states (e.g. after removing the above-mentioned code, the text below the avatar on the Settings screen flickers from email address to name + surname)

https://user-images.githubusercontent.com/7277067/236720288-95d05912-71e4-4e27-b051-3a723e922227.mov
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01157142bba66be571
Upwork Job ID:<PHONE_NUMBER>402282496
Last Price Increase: 2023-05-18

@jczekalski and @aimane-chnaif, are you both willing to be assigned to this issue since you've got the context coming from #17349? Or should I open it up to other community members?

Hi, there
My name is Victoria Slonchak from Ukraine.
I have checked your requirement more closely.
To remove the code that currently prevents the Settings screen from rendering before currentUserPersonalDetails is ready, I think javasript try catch is very suitable. That is Refactoring CodeBase.
try {
// Dependent on currentUserPersonalDetails
} catch (error) {
// handle the error
}
Thanks

Hi, I looked into this code very carefully. Can you show me an example of how the settings screen prevents rendering before currentUserPersonalDetails is ready?

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/~01f5249775a5fb19ca

Contributor details
My Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/~01d5b384030bd06c3e

Proposal
Please re-state the problem that we are trying to solve in this issue.
Settings page: remove code preventing rendering before currentUserPersonalDetails is ready
What is the root cause of that problem?
Settings page is waiting for currentUserPersonalDetails to load before rendering its content
What changes do you think we should make in order to solve the problem?
We should just remove these lines of code
https://github.com/Expensify/App/blob/cdd8e319af4edbdb426fa3f78306c87b5a03c44a/src/pages/settings/InitialSettingsPage.js#L280-L282
I have removed this line and it is working without any issues, you can see video below.
https://user-images.githubusercontent.com/59907218/237052983-6d11006e-7630-45ef-972b-b5f654a1cf48.mov
As said in description, the name is changing from email to display name(if display name exists), image also is changing, and workspace are appearing too. In faster network it might create flickering effect.
If needed we can add loading state to track currentUserPersonalDetails status, and show skeletons for avatar and display name while loading is true. But I don't think it would be visually pleasing.Also, when request takes too much time it will just keep showing skeleton, which is worse than showing default avatar image, with email address.
What alternative solutions did you explore? (Optional)

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/umangvaghasiya

Proposal
Please re-state the problem that we are trying to solve in this issue.
Ensure that the appropriate UI is displayed before the profile details are ready to be shown in the settings menu.
What is the root cause of that problem?
The current code is only returning null instead of any UI component until the currentUserPersonalDetails is ready.
What changes do you think we should make in order to solve the problem?
Rather than returning null, we can include a loading placeholder that matches the user icon, name, role, and menu lists, similar to the box on the left side.
What alternative solutions did you explore? (Optional)
None

Contributor details
My Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/~01d5b384030bd06c3e

hey @aimane-chnaif looks like we have a few proposals here, can you review?
https://github.com/Expensify/App/issues/18480#issuecomment-1537541205
https://github.com/Expensify/App/issues/18569#issuecomment-1539455780
https://github.com/Expensify/App/issues/18569#issuecomment-1539789013

@jczekalski bump on the question - I think you were OOO at the end of last week. Otherwise we can add back Help Wanted

Moving back to Help Wanted so we can push this along.

Raised bounty to $2k

@aimane-chnaif Can you provide expected behavior?

@amyevans Yes, I was OOO at the end of last week and didn't get notified when you tagged me (not sure why). Can you assign the issue to me?

@jczekalski how is this going? The expectation on Daily issues is at least 1 update per day, even if it is only clarifying that your time was spent elsewhere that day (with a link to the other GH ideally). Thanks!

Hi @jczekalski are you working on this? Please provide an update or link to a PR

FYI: I'll be OOO tomorrow and Monday.

Update: Nothing new to report today. Work is currently in progress on 19234 and 19236. This is issue is next in line after proposals / PRs have been submitted for the other two issues.

I'm from Software Mansion, I'd like to work on this job.

@aimane-chnaif bump to review the proposal please 😄

entering these screens will cause a crash

@aimane-chnaif sorry, it was a typo.
Tomorrow morning I will edit proposal and elaborate more on how it will prevent flicker on Settings page.

@aimane-chnaif I've just updated the proposal

@aimane-chnaif Can you suggest the expected correct behaviour here? One option is to avoid displaying the profile sidebar when profile data is to present but seems like you have discarded this idea. Hence should we show the profile sidebar with a loader on the user fields until the data loads.

I personally don't mind this, but it would be nice if we made the display name fade in once it's loaded.
Alternatively, we could replace this with some kind of skeleton loader as well.

Or even just one. And then furthermore, it would be nice if that top Settings area had a fixed height so it doesn't jump around. I think @roryabraham is working on that in a separate issue.

Ok, so I will wait till @roryabraham will provide some info.

Hey @kowczarz and @aimane-chnaif - based on Rory's comments, does the proposal need to be updated? Or do we have everything we need here?

@aimane-chnaif does the skeletons work, or should I prepare some entering animations to the text components?

This is also new feature. We should do that only when everyone agrees

Not sure what you mean by everyone. Is that everyone in the thread, or a few particular people.?

I think showing nothing while loading the workspaces and payment balance is the best option. @shawnborton is OOO today but back tomorrow though, so let's wait a day for his input before finalizing and moving to PR.

I think showing nothing is okay as well, and then perhaps we just fade the information in once we have it.

@aimane-chnaif / @amyevans are we ready to start the PR?

BTW, I will be OOO tomorrow, on Monday and Tuesday, so I will be able to start coding on Wednesday.

Yes, from my perspective we can move to PR, thanks!

Reapplying the Bug label to get another BZ member on this while I am OOO til July 3. Thanks @lschurr,  I'll grab this back from you when I return!

Cool, thanks! @kowczarz any update?

Any update @kowczarz - are you able to prioritize this?

Hey, sorry for not updating. I'm finishing 2 other tasks and I will handle this task. I think I should start implementing this issue tomorrow or a day after tomorrow.

Need some more time since #21551 is more complex then I expected.

Any update @kowczarz?

Hi, I started work on it on Friday, but I'm also working on #21551 simultaneously since it requires waiting for builds.

@stephanieelliott - I think you're back from OOO yeah? Going to unassign myself :)

PR is ready for review

PR is waiting on review from @amyevans

PR was deployed to staging

Per the calculations here there is no bonus for this one.

External issue reporter: None, $0
Contributor that fixed the issue: @kowczarz  - expert contrib., no issue payment
Contributor+ that helped on the issue and/or PR: @aimane-chnaif was paid in $2000 Upwork


Update Black Desert Online

Game Title
Black Desert Online
Status of the Anti-Cheat
👍 Running
Tinkering Steps
Anticheat needs to be updated to XIGNCODE3; with the move to XIGNCODE, Black Desert now runs under Linux with minor issues.

Amazing, wouldn't have expected to ever see BDO running on Linux


[BUG] The logo of Discord is wrong in Contact Us Page

Description
The discord logo in the footer section of the contact us page looks wrong.
Screenshots

Any additional information?
Please assign me this issue under GSSOC level1.
What browser are you seeing the problem on?
No response
Checklist

[X] I have checked the existing issues
[X] I have read the Contributing Guidelines
[X] I'm a GSSoC'24-Extd contributor
[ ] I'm a Hacktoberfest'24 contributor
[X] I am willing to work on this issue (optional)

@Arghya-Chakraborty0812 you are assigned.

Actually we're getting very close to 100 stars!  Would you mind giving our repository a star?  ⭐

Pls can you assign me hacktober-fest as well


RFM - dupeguru-me

I DON'T Want To Become The Maintainer

[x] I have followed the Package Triage Process and I do NOT want to become maintainer of the package;
[x] There is no existing open maintainer request for this package;

Checklist

[x] Issue title starts with 'RFM - '

Existing Package Details

Package URL: https://chocolatey.org/packages/dupeguru-me
Package source URL:

Date the maintainer was contacted (in YYYY-MM-DD): 2021-12-13
How the maintainer was contacted: email

According to the changelog, the Music Edition (ME) was merged into the main application back in 2016. There is another Chocolatey package already in place, so this one should probably just go away.

@skadogg this is a Request For Maintainer, not a Request For Package. The package already exists, so this request is still valid.
That is useful info, as the package should then be deprecated so it redirects users to the dupeguru package.


CakePHP 3.6 preparations (task #8175)

Moved some of the CakePHP composer requirements to the
cakephp-utils plugin (v9.1.0).
Locked down CakePHP version to the latest in v3.5, until we
are ready to work on CakePHP 3.6

Codecov Report

Merging #676 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #676   +/-   ##
=========================================
  Coverage     31.14%   31.14%
  Complexity     1210     1210
=========================================
  Files           108      108
  Lines          4081     4081
=========================================
  Hits           1271     1271
  Misses         2810     2810

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 8b80d7b...7f8e05a. Read the comment docs.


Echopype: Upgrade robustness and scalability of ocean sonar data processing

Project Description
Echosounders, or high-frequency ocean sonar systems, are the workhorse to study life in the ocean. They provide continuous observations of fish and zooplankton by transmitting sounds and analyzing the echoes bounced off these animals, just like how medical ultrasound images the interior of the human body. In recent years echosounders are widely deployed on ships, autonomous vehicles, or moorings, bringing in significant volumes of data that allow scientists to study the rapidly changing marine ecosystems.  This project aims to upgrade the robustness and scalability of the Echopype package, which standardizes data from different echosounder instruments into widely accessible netCDF or Zarr files. The project work will focus on making the Echopype testing suite more robust by overhauling its Continuous Integration (CI) mechanisms and tackling distributed computing bottlenecks in processing irregularly spaced echosounder data across computing agents.
Expected Outcomes
[1] Robust Continuous Integration mechanisms that utilize GitHub release assets for hosting test files
[2] Increased test coverage for foundational data conversion functions
[3] Improved distributed computing performance for major processing functions on large (100s of GB) data sets
Skills required
Python; Libraries: Xarray, Dask, Zarr; Interests in working with oceanographic, acoustic or geospatial data
Mentor(s)
Wu-Jung Lee (@leewujung), Valentina Staneva (@valentina-s)
Expected Project Size
175
What is the difficulty of the project?
Intermediate

@leewujung @valentina-s Could you choose either 175 or 350 hours for the project size and update the description above?  We got some feedback from GSoC that 'Project sizes need to be scoped to 90, 175 or 350 hours (you can not have a project that is 200 hours, or some other random number of hours)'.
Not entirely sure if that means an option of two of the official project sizes is allowable or not, but to be safe we should just go with one size.  I will update the project ideas list accordingly.  Thanks!

@mwengren : Yes! I think we can change it to 175 hours. I'll submit a pull request for that edit. Thanks

Hello @leewujung @valentina-s
My name is Mohamed Nasser I am last year student at Biomedical Engineering I have experience in python and it's libraries
Through my acadimic journey i dealed with different biological data and visualizations.
I think this idea is very interesting to me and want to learn more about it.
I don't have all the skills required but I am eager to learn, so can you tell how to start.

Sould I make contribution to the main repo or can @leewujung , @valentina-s guide me how to start?

Hey @MohamedNasser8 : Thanks for reaching out! You can start out by checking out our contributor's guide and make sure:

You have the dev environment ready to do, and
You can run the notebooks in the echopype-examples repo which we use to host example notebooks of using the echopype package.

In the next few days we'll start marking relevant issues in the echopype repo, but feel free to start by looking into needs and ask questions or propose anything about upgrading the testing framework and improve test coverage.

I created a new label "GSoC24" and will continue to add issues to that, feel free to take a look: https://github.com/OSOceanAcoustics/echopype/labels/GSoC24

Hello @leewujung and @valentina-s,
I hope you guys are doing well! My name is Duong. I'm a 2nd year student majoring in Computer Science at University of Alberta in Canada. All of my coursework have been taught in Python, therefore I would say I have a pretty good grasp of the language. I'd love to have the chance to contribute to this project as working with different echosounder instruments and oceanographic data sound intriguing.
I'm currently going over the "Contributing to echopype" section but I'm stuck at the "Running the test" part. After installing docker, I typed the first command in the activated conda env (this one: python .ci_helpers/docker/setup-services.py --deploy) but it gave me a bunch of errors. For example, in step 2, I got " TypeError: kwargs_from_env() got an unexpected keyword argument 'ssl_version' ", as well as connection errors. I was wondering if this was on my end and what I should do next.
Regarding the proposal, say I've done my draft proposal, would it be okay if I email that to you guys and get some feedbacks on how I can refine it? If yes, please tell me the appropriate email address.
Thanks,

Hey @leewujung
what will be the selection criteria ? what weightage will contributions have ?

Greetings @leewujung,
Myself Kshitij Patil, a third-year electronics engineering student, Veermata Jijabai Institute of technology, Mumbai, India.
I am interested to contribute in this project as I find it a very good learning opportunity for me. I am confident that I will be able to work efficiently as this project is quite intriguing for me.
I was going through the "Contributing to echopype" document, successfully completed the installation. But now I'm stuck at the "Running the tests" segment. I had docker previously installed and I am getting stuck at this specific command
python .ci_helpers/run-test.py --local --pytest-args="-vv"
This is the error I am receiving -

I tried to resolve the error as I thought it must be the error regarding my pytest not present in the pip list. But thats not the case, i have been trying a lot but now finally came to this conclusion from Chat-gpt
If the issue persists, you might need to check for any custom configurations or specific instructions provided by the Echopype project for running tests locally. Additionally, consider reaching out to the project maintainers or community for further assistance, as they may have insights into project-specific configurations. Remember to consult the project's documentation or README file for any additional requirements or setup instructions related to testing.
Can you please assist me regarding this error, please
I would also want to know what exactly is expected to proceed for this project, which resources should i go through and what issues can I look after to
Thanks and regards,
Kshitij Patil

@skald1311 : Looks like what you ran into is an issue with the latest docker version: https://stackoverflow.com/questions/77641240/getting-docker-compose-typeerror-kwargs-from-env-got-an-unexpected-keyword-ar Try to see if you could downgrade the version and the problem should be resolved -- @ctuguinay who's on our team found this problem last week!

@Kshitijpatil16 : Seems like it is an environment setup problem. Maybe see if you can verify that you are in the right environment where pytest is available.

I added an issue template for asking questions and discussing ideas under GSoC24. Feel free to give it a try, as well as asking questions directly under existing issues.
I've also added the "GSoC24" labels to more existing issues that are within the realm of GSoC24. The newly added ones are more related to the scalability component, and the previous ones are more related to testing.
I will put together a GSoC contributor's guide in the next couple days, which should answer some of the above questions, but in general:

We would like to see prototypes of what you plan to do as PR(s) to go with your proposal
Your proposals and/or PR(s) should demonstrate that you have taken concrete steps toward understanding any previously unfamiliar libraries, and show that you will be able to improve the testing framework/tests and enhance scalability. Examples include (but not limited to) benchmarking report or potential solutions you find on the internet related to existing issues
We are happy to provide feedback to your proposals. Please find email from my profile

Hello @leewujung, Is there a template for the porposal?

Alright, here's the GSoC24 contributor's guide: https://github.com/OSOceanAcoustics/echopype/blob/main/gsoc_contrib_guide.md
@MohamedNasser8 : Yes, please use the IOOS template. See the contributor's guide linked above for more info.

Greeting @leewujung
I am a 3rd year student pursuing B.Tech in Computer Science(specialisation in Data Science and AI) at Shri Ramswaroop Memorial University, Lucknow.Through my academy Journey i have dealed in Core Java, Python, Machine Learning, visualization and has been active on LeetCode which has so much improved my Coding as well as analytical skills. This Project has piqued my interest on how to maximize its Potential and want to contribute to it. I am eager to start working on it. So can you please guide me through

Hey @yusuf-khaan : Thanks for your interest! Please see the links in my response above to get started on your contribution/proposed work.


fix doc issues for rule configuration.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: morvencao
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: geeknoid
Assign the PR to them by writing /assign @geeknoid in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/lgtm

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: morvencao, ymesika
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: geeknoid
Assign the PR to them by writing /assign @geeknoid in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

New changes are detected. LGTM label has been removed.


Blog color palette does not change.

Describe the bug
As with #156, the Blog tab acts independently of the rest of the site. In this case, the color palette does not change
To Reproduce
Steps to reproduce the behavior:

Modify colors in hugo.yaml
Note how the blogs section doesn't change

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
I changed the color pallet to this to decrease the contrast between the text and background:

And while the dark mode remains the same as the rest of the side.

The blogs light mode is still doing its own thing.

Desktop (please complete the following information):

OS: OSX 14.2
Browser: Firefox
Version 122

Smartphone (please complete the following information):
N/A
Additional context
My surmise why blogs is such an issue has something to do with how the other sections have the generalized form of http://localhost:1313/#contact but blogs is http://localhost:1313/blogs/. Then again, I'm more of a data guy than a front-end guy so I could easily be wrong. But it sure is irritating.

I am not certain what I'm about to write is the solution but it caused an immediate change.
First a key point. I used this theme to start a site before. I had a few blog posts; some with accompanying images. I did something and screw things up (hopefully thereby teaching me to at least git init all repos locally if I don't what them up on GitHub.
When I started again, I copied over the .md files and the images with no issues. The content is displayed correctly. I did notice later that all the .md files had been switched to a folder containing an index.html and an index.xml. This was annoying but it wasn't a dealbreaker. But these two issues are a grind and I thought maybe some help might come from the Hugo discorse.
On the site, I saw a question about incorporating LaTeX. I know this theme uses MathJaX but I also saw as of v0.122.0 LaTeX is now incorporated, so I made a new blog entry to see if I could verify it works well enough.
And the resulting blog page displays intended. The search bar is gone, as desired. The color pallet matches the rest of the site.

Again, I'm not certain if it's the solution but it either is the solution, a solution, or calls into doubt replicability, so I'm going close this and the other issue


Handle multiple participant external_ids in create_test_subset.py

Fix oversight in PR #659's late changes to create_test_subset.py: transfer_participants() also needs adjustment as Participant and ParticipantUpsert now have an external_ids field instead of an external_id field. We future-proof the two maps being built by adding all external ids, even though at present only the primary one is returned by the GraphQL queries.
In future we will represent the extra external ids in GraphQLParticipant too and revisit the initialisation of transfer_participant's external_ids field.
Context: https://centrepopgen.slack.com/archives/C020PDNH3N0/p1718340238722549?thread_ts=1718317460.582949&cid=C020PDNH3N0

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 79.04%. Comparing base (71dddbe) to head (3a51024).

Additional details and impacted files
@@           Coverage Diff           @@
##              dev     #825   +/-   ##
=======================================
  Coverage   79.04%   79.04%
=======================================
  Files         161      161
  Lines       13607    13607
=======================================
  Hits        10755    10755
  Misses       2852     2852

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Added badges and coverage workflow

Resolves #482

@pavlovcik I cleaned up the commit messages. I also added a github workflow file to handle badges and commit.

Make sure the CI passes before requesting a review (minus the Slither stuff)

Make sure the CI passes before requesting a review (minus the Slither stuff.) It looks like its complaining about the RPC_ENDPOINT

Apologies about that. I don't think the failing "install and build workflow" CI is unique to my branch. I noticed a fix was pushed to development but after merging, the CI still fails. Any recommendations?

Make sure the CI passes before requesting a review (minus the Slither stuff.) It looks like its complaining about the RPC_ENDPOINT

@pavlovcik Apologies about that. I don't think the failing "install and build workflow" CI is unique to my branch. I noticed a fix was pushed to development but after merging, the CI still fails. Any recommendations?

@rndquu

Make sure the CI passes before requesting a review (minus the Slither stuff.) It looks like its complaining about the RPC_ENDPOINT

@pavlovcik Apologies about that. I don't think the failing "install and build workflow" CI is unique to my branch. I noticed a fix was pushed to development but after merging, the CI still fails. Any recommendations?

"build and test" ci action fails with:
[FAIL. Reason: Failed to resolve env var `RPC_URL` in `${RPC_URL}`: environment variable not found] setUp() (gas: 0)

here https://github.com/ubiquity/ubiquity-dollar/pull/534/files#diff-c60e9fff67fed3b9d207c5d83584970bcdae60dbefc05e793fd79f5153ce0498R40 RPC_URL env variable is added. I guess it is not set in the repo so the CI action fails. Why do we need this RPC_URL in the workflow config?


(For the record, this happened because I implemented C-u M-x straight-pull-package and then never used it 😮)

Seems to work. Thanks.


Add HG Nights Page 🌙

Targets #178

Note, to remove the top space, just change the @extends layouts.app line to this
@extends('layouts.app', ['remove_space' => true])

Thanks Matt.
I was thinking the page could be static HTML, so the dynamic JSON rendering of speakers is more than was being imagined. Though, I guess we can keep it as is and if we want to move it to a database we can do that down the road when we better understand how much we're going to highlight the speakers.
I think the photo, being that it's from Carolina Code Conference and has a HG Labs sign, is a bit misleading, but if that works better than the photos from Robert Roskam, than we can leave it as-is.  Or, I have other photos from the event which have mediocre lighting, but which might look good with the opacity thing you have on the photo.

@zach2825 Thank you so much! I really appreciate the tips. I'll get those changes in now!

@allella That photo was used primarily just because it was the first that I was sent and I needed a placeholder. :joy: I'd love to incoporate more of the photos overall- I thought about using a carousel in the background of the header to kind of have a slideshow going since there were a lot of good ones.

As far as the changes go, I like what you have! As far as the stuff I pointed out, it's all good now. Just take the PR out of the draft state if it's ready.
:100:

@ThorntonMatthewD I'd hold off on the carousel for now.  We can go with the photo as it is and figure out what else to do once it's facing live eyeballs.

@allella I am good with that! I'm still toying with the sample speakers section, but I can ship that separately.

I've stripped out the extraneous items from this PR.


docs: add warning for ancestor for ui5 api availability

regarding #491

Can´t get control with ancestor selector in UI5 version 1.71

Just a suggestion, don´t know how you want to handle those kinds of informations

function should be available either way, see
https://github.com/ui5-community/wdi5/issues/491#issuecomment-1602606288


aarch64-linux-android target fails if using rust nightly

Checklist

[X] I've looked through the issues and pull requests for similar reports

Describe your issue
I'm not sure if this belongs here, since the same thing happens if I try compiling without cross, but I figured I'd start here and work my way down.
If I try to build any rust project using the latest rust nightly, I'm getting the following linking error:
cross build --target aarch64-linux-android
   Compiling androidbuild v0.1.0 (/project)
error: linking with `aarch64-linux-android-gcc` failed: exit status: 1
  |
  = note: "aarch64-linux-android-gcc" "/tmp/rustcZXuIpd/symbols.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.28jvuwflw0ats6rm.rcgu.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.2u3srmfk0bv538y4.rcgu.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.3pby2ewnttqmnytk.rcgu.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.41d8uq9xy8r5uuh1.rcgu.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.okc32n2krtvmwrv.rcgu.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.snltws6l1csb9t2.rcgu.o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c.if8dlr15e5s0nn.rcgu.o" "-Wl,--as-needed" "-L" "/target/aarch64-linux-android/debug/deps" "-L" "/target/debug/deps" "-L" "/rust/lib/rustlib/aarch64-linux-android/lib" "-Wl,-Bstatic" "/rust/lib/rustlib/aarch64-linux-android/lib/libstd-ca201f8924e1a745.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libpanic_unwind-7a65eafe14f452ef.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libobject-9edec975292b096b.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libmemchr-7101bcf92ac73e01.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libaddr2line-133819781a63c739.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libgimli-47df885212c9ec97.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/librustc_demangle-7b8caa98eca7572d.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libstd_detect-9a1b49175d4e38cb.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libhashbrown-0ffd5b9fedd3b1ae.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libminiz_oxide-995414520fa49f31.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libadler-3c86b51ab749f965.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_alloc-28b6d4e7d7c1f355.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libunwind-394e28c2f903c2e9.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libcfg_if-3ed771790aba2d34.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/liblibc-f211a911193b255a.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/liballoc-11386607a3accfa5.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_core-001d5bd9a65e4337.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libcore-088bc0b43b3ec677.rlib" "/rust/lib/rustlib/aarch64-linux-android/lib/libcompiler_builtins-78ef6e03d835568c.rlib" "-Wl,-Bdynamic" "-ldl" "-llog" "-lunwind" "-ldl" "-lm" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/rust/lib/rustlib/aarch64-linux-android/lib" "-o" "/target/aarch64-linux-android/debug/deps/androidbuild-3f3983647d92fd8c" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs"
  = note: /android-ndk/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: cannot find -lunwind
          collect2: error: ld returned 1 exit status

error: could not compile `androidbuild` due to previous error

This works using rust stable, and it used to work with nightly, maybe one or two month ago.
I've been stuck on this for a while now, so any help would be greatly appreciated.
What target(s) are you cross-compiling for?
aarch64-linux-android
Which operating system is the host (e.g computer cross is on) running?

[ ] macOS
[ ] Windows
[X] Linux / BSD
[ ] other OS (specify in description)

What architecture is the host?

[X] x86_64 / AMD64
[ ] arm32
[ ] arm64 (including Mac M1)

What container engine is cross using?

[X] docker
[ ] podman
[ ] other container engine (specify in description)

cross version
cross 0.2.4
Example
rustup update
rustup default nightly
mkdir androidbuild && cd androidbuild
cargo init .
cross build --target aarch64-linux-android

I believe this is likely fixed by migrating to a higher SDK level, and a recent nightly started using more recent API flags, and would likely be fixed by migrating the default to say, Android 10 or 11. This is addressed by #1023, but we'd have to change the default build version since we currently default to Android 9 which is quite old.

the nightly change is https://github.com/rust-lang/rust/issues/103673

@Nohac this can be fixed in your project by configuring cross to build std. In Cross.toml:
[build]
build-std = true

Unfortunately, this errors on stable, so you need some way to do this only on nightly. Here's how we did that: https://github.com/strawlab/iana-time-zone/pull/87/files

I updated my local ndk to r25b (25.1.8937393) as @Alexhuszagh mentioned, and that solved the linker error!
On change I noticed updating to the new ndk, is that they got rid of a binary called aarch64-linux-android-ar and replaced it with llvm-ar. For some reason https://github.com/a1ien/rusb seems to, somewhere in the chain, specifically look for aarch64-linux-android-ar, and I'm not able to find out how to change it, the only way I got it to build was to symlink llvm-ar to aarch64-linux-android-ar, which is a bit annoying.

@Nohac That's odd, I thought we solved that actually:
https://github.com/cross-rs/cross/blob/a0721d8a48098ccb8e5f7ea0d29f9d22ebd63b22/docker/android-symlink.sh#L34-L47

@Nohac Can you provide the exact configuration you used? Here's a sample build of mine using a newer NDK which has:
$ file $(which llvm-ar)
/android-ndk/bin/llvm-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, stripped
$ file $(which aarch64-linux-android-ar)
/android-ndk/bin/aarch64-linux-android-ar: symbolic link to /android-ndk/bin/llvm-ar

This is using the following NDK version r25b, SDK level 28, and therefore Android version 9.0.0_r1. In short, this symlink should be already provided, but clearly seems to not be (which is an issue).

To clarify, I only did this locally, I wasn't aware that you already deal with this in cross, which is nice to see.
I'm also not sure how to test this with cross, as I don't understand how to change the android ndk version. I looked at https://github.com/cross-rs/cross/pull/1023, but setting the env variables seems to do nothing.

the env vars are for when building the image with cargo build-docker-image --target aarch64-linux-android --build-arg <arg>=<value>

There's also a section on the wiki for building images with other Android versions.

@Alexhuszagh sorry for the late reply. Following the wiki and choosing a new ndk version seems to have solved the problem, no symlinking necessary, thanks!
I'm not sure if you want to close this issue now, or wait until it's solved in the default docker image?

I believe this was fixed by default in #1023 so it should work for the latest main images.
See the lines in the diff:
https://github.com/cross-rs/cross/commit/25c71215106c75e01e4bc74ce2a7dd0031ef4d87#diff-f06084a481085226ba75aa7f2bf1e15c6148a90c79688dee8b6daeb605db5bb2R16
We've changed it to use ARG ANDROID_NDK=r25b as the default, and the previous was r21d, with a hard-coded URL of NDK_URL=https://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip.


Add: Atomic TV

Channel Name
Atomic TV
Alternative Names (optional)
No response
Network (optional)
FTV
Owners (optional)
Atomic Group
Country
RO
Subdivision (optional)
No response
City (optional)
Bucharest
Broadcast Area
r/RO
Languages
ro;eng
Categories (optional)
music
NSFW
FALSE
Launched (optional)
No response
Closed (optional)
No response
Replaced By (optional)
No response
Website (optional)
https://www.atomictv.ro/
Logo
https://user-images.githubusercontent.com/85124797/201411767-4a04dc8f-afd2-4388-80ab-f2dfc776abae.png
Notes
No response

Added in https://github.com/iptv-org/database/commit/85e9d5a684739433e6b89ca1d401ecd62c62125b


Parallel propagation

Should we create a new abstract domain on top of IPC to implement the GPU parallel propagation loop?
Or should we just add a refine overload to IPC?
Another possibility, is to execute a simple sequential propagation loop on CPU, and a parallel loop if we detect we are on GPU, by default.

A perhaps better and more modular solution is to create a new repo lala-fixpoint with fixpoint algorithms.
Hence, we can use the fixpoint algorithm not only inside IPC but on any abstract domains providing a collection of refinement operators.

Furthermore, I don't think we need to encapsulate the parallel fixpoint algorithm inside an abstract domain. We could just provide it as a generic function gpu_refine(A&) for instance. The refine method would be sequential by default. We would expect abstract domains to provide a int num_refinements() and refine(size_t i, BInc& has_changed) functions.

Solved in the file fixpoint.hpp. Perhaps we will create another repository for fixpoint only later.


Is it possible throw hosted packages to official npm?

I'm wondering if this is an acceptable idea that we just throw hosted packages to official npm, instead of just exit the install process?
BTW, this project is awesome, thanks a lot!

What do you mean by hosted packages, @PeterDaveHello?

on GitHub? It's the wording from pnpm's output, I'm not sure the precise wording.

GitHub hosted packages are supported. What's pnpm version are you using?
On Tue, 30 Aug 2016 at 13:40, Peter Dave Hello<EMAIL_ADDRESS>wrote:

on GitHub? It's the wording from pnpm's output, I'm not sure the precise
wording.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/rstacruz/pnpm/issues/210#issuecomment-243401043, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAB3gmWH1jmQrjodf8NMlfpYzY52zw00ks5qlAivgaJpZM4IpB7I
.

It's a "28 May" opened issue, I'm using the latest pnpm now and didn't install a hosted package recently, I'll try it later, thanks!

I think you mean packages fetched from git. For example:
"dependencies": {
    "my-package"<EMAIL_ADDRESS>}

This will be rejected with:
$ ./node_modules/.bin/pnpm i
  company/my-package<EMAIL_ADDRESS>    ERROR ✗

<EMAIL_ADDRESS>hosted packages not supported

I guess this is mentioned in https://github.com/rstacruz/pnpm/blob/master/docs/roadmap.md under git-hosted packages which is still unchecked.
Btw, pnpm version:
$ ./node_modules/.bin/pnpm -v
0.31.1

Support for git hosted packages was added in v0.35.0.

Thanks @zkochan


Bumps in ionic: use gz-cmake4, gz-utils3

See https://github.com/gazebo-tooling/release-tools/issues/1027

I merged the gz-utils3 pull requests and restarted the homebrew build since I think it may pass

I merged the gz-utils3 pull requests and restarted the homebrew build since I think it may pass

homebrew build is happy; I think we need nightlies of gz-utils3 next


Sending a message removes all user attributes?

It seems that sending a message is removing user attributes such as avatar URL. According to the message docs:

Note: calling the Send Message endpoint using server-side auth (i.e setting the user in the message object) will also trigger a user update. Please make sure to include all necessary user fields in order not to lose any information.

Currently this client doesn't seem to do this or allow it: https://github.com/GetStream/stream-chat-go/blob/v3.0.0/message.go#L191.
Anyway, I'd rather not have to send the entire user object each time. Would there be a way for the API to support simply sending the UserID so a user update isn't triggered on every message?
gz#6673

Discovered I was inadvertently calling UpdateUsers(...) without all the fields alongside the call to SendMessage(). The docs seem confusing about this, but seems to work ok when just the user ID is passed to the Send Message endpoint.