Fixes to OpenSSL error handling

This fixes a number of issues with our OpenSSL integration.
First this ensures that the socket is shutdown (or closed post-#111) after error from OpenSSL. Previously we only closed the connection on TRILOGY_OPENSSL_ERR but not on a TRILOGY_CLOSED_CONNECTION or TRILOGY_SYSERR which could be returned/translated from an error in OpenSSL. As SSL holds its own buffers we must not attempt anything (including SSL_shutdown) after a failure from SSL_read or SSL_write.
To address that this also makes ALL exceptions (other than TRILOGY_ERR and TRILOGY_MAX_PACKET_EXCEEDED) shutdown the connection. These exceptions don't generally indicate something recoverable (if we get an error from a syscall other than EAGAIN, which we handle specially, we're likely to keep seeing it) and even if it was recoverable these exceptions happen in while we're in an inconsistent state (writing, or while expecting more data from the server), attempts to send a new packet from the start will be invalid.
Next this moves some translation based on errno from client.c to make it specific to raw sockets. I believe an OpenSSL socket will return SSL_ERROR_WANT_WRITE or SSL_ERROR_WANT_READ in any case the underlying socket returns EAGAIN, but that's not an assumption we should be making on the return value. OpenSSL has its own buffers and we can only retry when it tells us to. This also moves the translation of EPIPE to the raw socket, but also special cases it in trilogy_syserr_fail_str for backwards compatibility. client.c should be threating the socket like a black box not be assuming that it is backed by system calls.
Next this fixes checks on the return value from SSL_read and SSL_write. A return value of 0 is an error. Previously we incorrectly assumed that return value held the same meaning as from read or write, which is incorrect. Usually this happened on an unexpected EOF from the socket (which we'd happen to treat correctly, assuming the same meaning as read), but looking through the OpenSSL source 0 can mean a number of other errors. Instead this now adds a check for the case described in the SSL_get_error's man page "BUG" section.

The SSL_ERROR_SYSCALL with errno value of 0 indicates unexpected EOF from the peer. This will be properly reported as SSL_ERROR_SSL with reason code SSL_R_UNEXPECTED_EOF_WHILE_READING in the OpenSSL 3.0 release because it is truly a TLS protocol error to terminate the connection without a SSL_shutdown().
The issue is kept unfixed in OpenSSL 1.1.1 releases because many applications which choose to ignore this protocol error depend on the existing way of reporting the error.

Additionally this clears any SSL errors inside rb_trilogy_close. We don't check whether trilogy_close_send/trilogy_close_recv return an error, which is (probably) fine: we're closing the socket, but we must clear any OpenSSL errors which are left on the stack from that read/write operation.
Finally, this adds a call to ERR_clear_error() before every OpenSSL operation. This is a workaround due to other libraries which incorrectly leave unhandled errors in the global (thread-local) OpenSSL error queue. This is a workaround other libraries also seem to have adopted (ones I know of: libpq and libcurl, the later of which ironically is responsible for causing this problem).
I would be happy to not look at OpenSSL for a while after this 😅
cc @adrianna-chang-shopify @casperisfine @composerinteralia @matthewd

Pushed one extra commit to allow SSL Error: unexpected eof while reading inside assert_raises_connection_error, which should only occur on OpenSSL 3+ .
I think that makes sense to allow as the most specific error we have, but could see an argument that we should detect SSL_R_UNEXPECTED_EOF_WHILE_READING and translate it to the same error we'd see from TRILOGY_CLOSED_CONNECTION. What do y'all think?

Are there concerns about the error class changing from OpenSSL 1.1.1 to OpenSSL 3?

I'm not especially concerned, but we should probably update Rails to consider it a retryable error.


Can OctNet be applied on STL data type?

I am working on this data structure and I would like to know if it can be applied on .stl data type and if so what are the required changes

You could parse the stl to get your triangle vertices and faces and then use this function to convert it.


Face detection on Video frames is very slow in Python

I have installed and compiled dlib on windows 10 with AVX_Instructions enabled to make code faster. Additionally, when building the project in Visual Studio I compiled it with the release mode x64.
I tested the c++ version of the code and is working perfectly and very fast.
Inside the dlib directory I write the following in cmd:
python setup.py install --yes USE_AVX_INSTRUCTIONS
But, when testing the python version of the code with a video as input, mainly face detection code, face detection was too slow, requiring around 170 ms for each frame.
Please note that I am reading the frames with opencv3.1.
I have anaconda and python3.

I have solved it, mainly the problem was with enlarging the frame size. That is, with:
dets = detector(frame, 1). Hence the one should be kept 0.

Hi I'm having same problem as you that running "faces = detector(frame_rgb)" in python and it gets so slow, Can you explain more how you fixed it? I still don't get what I should change to fix this problem


Consumer can not set arbitrary offset

https://github.com/bsm/sarama-cluster/blob/5efe630369ab4ed5cc4cedeadd61b4d1b2523169/config.go#L118
Is there a particular reason consumers can not set offsets other than sarama.OffsetOldest, sarama.OffsetNewest? Consumers which would like to consume other (in range) offsets cannot do so given this check.

@warreneblackwell good question but the answer is simple. sarama-cluster is all about consuming a topic in a cluster hence it uses kafka offset management to determine the exact offset to start/resume from. the OffsetOldest/OffsetNewest config option is a fallback option, in case there is no stored offset or it's too old and has been expired by the server. if you want to resume a topic/partition from a specific offset, you must commit it to the kafka offset storage


Question - Possible to use a CustomFormatter and app settings?

I was wondering if it's possible to specify a CustomFormatter and use app settings configuration for the Elasticsearch sink.
All of the other options I'm after are available via appSettings - but the CustomFormatter doesn't appear to be.  I'm just wondering if there is any way to use a custom formatter while keeping the config within app settings.
Thanks in advance.
-Erik

No sorry, at the moment only the simple types are supported. You will need to write some startup logic and read your own settings and construct the right logger out of that.

Cool -- that's what I thought -- just wanted to make sure I wasn't missing anything.  Thanks for your quick response!  :)


DRAFT: try to merge changes from main to native_cql_changes -- 1 comflict

What this PR does:
Merges changes from main to native_cql_changes branch
Which issue(s) this PR fixes:
N/A
Checklist

[x] Changes manually tested
[ ] Automated Tests added/updated
[ ] Documentation added/updated
[x] CLA Signed: DataStax CLA

I am seeing MeteredCommandProcessorTest 3 unit tests failing. But it seems that they also fail in native_cql_changes branch.
Integration Tests all passed.

I am seeing MeteredCommandProcessorTest 3 unit tests failing. But it seems that they also fail in native_cql_changes branch.
Integration Tests all passed.

I see 4th failure which may be due to merge:
[ERROR] Failures:
[ERROR]   ThrowableCommandResultSupplierTest$Get.authenticationError:104
[List check single element] (1 failure)
-- failure 1 --
expected: "UNAUTHENTICATED: Invalid token"
 but was: "UNAUTHENTICATED"

I am seeing MeteredCommandProcessorTest 3 unit tests failing. But it seems that they also fail in native_cql_changes branch.
Integration Tests all passed.

I see 4th failure which may be due to merge:
[ERROR] Failures:
[ERROR]   ThrowableCommandResultSupplierTest$Get.authenticationError:104
[List check single element] (1 failure)
-- failure 1 --
expected: "UNAUTHENTICATED: Invalid token"
 but was: "UNAUTHENTICATED"

Could you please pull again. I think I fix this yesterday

I am seeing MeteredCommandProcessorTest 3 unit tests failing. But it seems that they also fail in native_cql_changes branch.
Integration Tests all passed.

I see 4th failure which may be due to merge:
[ERROR] Failures:
[ERROR]   ThrowableCommandResultSupplierTest$Get.authenticationError:104
[List check single element] (1 failure)
-- failure 1 --
expected: "UNAUTHENTICATED: Invalid token"
 but was: "UNAUTHENTICATED"

Could you please pull again. I think I fixed this yesterday

Ah. Yes, I see that one, thank you!

@maheshrajamani @kathirsvn Any concerns? Not sure why checks are not running (I guess CI does not pick up this PR somehow), but there are 3 unit test failures:
[ERROR] Failures:
[ERROR]   MeteredCommandProcessorTest$CustomMetrics.errorMetrics:177
Multiple Failures (1 failure)
-- failure 1 --
expected: 3
 but was: 76
[ERROR]   MeteredCommandProcessorTest$CustomMetrics.errorMetricsWithNoErrorCode:123
Multiple Failures (1 failure)
-- failure 1 --
expected: 3
 but was: 76
[ERROR]   MeteredCommandProcessorTest$CustomMetrics.metrics:72
Multiple Failures (1 failure)
-- failure 1 --
expected: 3
 but was: 76
[INFO]
[ERROR] Tests run: 645, Failures: 3, Errors: 0, Skipped: 18

errorMetrics
@tatu-at-datastax
We have added histogram percentile metrics for command_processor_process, that adds entries to the meters. We need to add additional filter like !line.contains("quantile")

errorMetrics
@tatu-at-datastax
We have added histogram percentile metrics for command_processor_process, that adds entries to the meters. We need to add additional filter like !line.contains("quantile")

Looks like one possible filter that removes new bucketed entries is:
    && !line.contains("seconds_bucket")

Thanks!


Fix typo

Minor typo

@yazinsai you have to update index.ipynb not the README.  The README is generated by index.ipynb


updated Dockerfile to support SmartSnippets Studio v2.0.14

Hi, thank you for providing awesome instructions!
I updated your initial dockerfile to support latest version of IDE and recommended GCC.
Regards,
Egor

Hi @aectaan,
happy to hear my instructions helped you.
Thanks for the PR. I merged it and updated it for the use with Gitlab. There is no entrypoint needed in this case.
Regards,
Jens


Add Tests

Tests have been added for AsyncServer(), the router, etc.
Also, pytest-tornado saved my arse, I almost had to use UnitTest via Tornado's built in testing support!
Closes #7.

LGTM

The usage of the internal _dummy_user variable looks fine? Wasn't quite sure about using it over hardcoding.

I prefer it that way. Looks fine


Insert pagebreak and inserting other html

I would like to insert a pagebreak when weaving to pdf.
From https://stackoverflow.com/questions/22601053/pagebreak-in-markdown-while-creating-pdf#29642392 it appears that standard markdown has a way to insert raw html/css which would allow:

However, it doesn't appear that this is escaped by Weave Markdown. Is there a way to break to html like standard markdown? Or otherwise insert a pagebreak?

Hey,
a friend of mine had the same problem and I came up with a hacky workaround.
``\hskip0pt$\clearpage$\hskip0pt``

This compiles to:
$\hskip0pt$\clearpage$\hskip0pt$

The \hskip0pt is required because a double dollar $$ isn't valid TeX.
Alternatively you can use the following:
$\]\clearpage\[$

This compiles to:
\[\]\clearpage\[\]

But I think it might insert some unwanted spaces.
I couldn't find a way to do it less hacky, since
\clearpage just doesn't do anything
\clearpage compiles to $\clearpage$ which isn't valid
Kind regards,
ambiso

it would be useful to have a raw tex or similar code block

@Moelf just had the same issue as you today!
Thanks to @ambiso for the hack, hoping we can add the possibility to do it directly one day :)


fix: [chart]heatmap selecting metrics does not update the query results

SUMMARY
fixes issue #11866
title's label is overriding metric label

Codecov Report

Merging #11946 (cb5d60a) into master (ec8ccd4) will increase coverage by 0.37%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #11946      +/-   ##
==========================================
+ Coverage   62.86%   63.23%   +0.37%
==========================================
  Files         889      465     -424
  Lines       43054    28528   -14526
  Branches     4016        0    -4016
==========================================
- Hits        27064    18041    -9023
+ Misses      15811    10487    -5324
+ Partials      179        0     -179

Flag
Coverage Δ

javascript
?

python
63.23% <ø> (+0.35%)
:arrow_up:

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

Impacted Files
Coverage Δ

superset/db_engines/hive.py
0.00% <0.00%> (-85.72%)
:arrow_down:

superset/databases/commands/create.py
32.65% <0.00%> (-59.19%)
:arrow_down:

superset/db_engine_specs/hive.py
54.61% <0.00%> (-29.37%)
:arrow_down:

superset/views/database/mixins.py
59.64% <0.00%> (-22.81%)
:arrow_down:

superset/utils/cache.py
57.57% <0.00%> (-22.43%)
:arrow_down:

superset/db_engine_specs/presto.py
69.95% <0.00%> (-12.34%)
:arrow_down:

superset/db_engine_specs/mysql.py
79.59% <0.00%> (-12.25%)
:arrow_down:

superset/common/query_context.py
79.51% <0.00%> (-8.44%)
:arrow_down:

superset/databases/commands/update.py
85.71% <0.00%> (-8.17%)
:arrow_down:

superset/databases/dao.py
94.11% <0.00%> (-5.89%)
:arrow_down:

... and 562 more

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 ec8ccd4...cb5d60a. Read the comment docs.

thanks so much for the quick fix. from my manual test, LGTM.
@villebro can you take a quick look?
for the future, it will be great if you can attach screenshot or gif of Before and After the fix. pray
Sure,what tool you recommend,for linux?

thanks so much for the quick fix. from my manual test, LGTM.
@villebro can you take a quick look?
for the future, it will be great if you can attach screenshot or gif of Before and After the fix. pray

Sure, would you recommend a simple tool for Linux?


update range function

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

Comparison is base (d552a94) 49.19% compared to head (1f8e287) 49.40%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #215      +/-   ##
==========================================
+ Coverage   49.19%   49.40%   +0.20%
==========================================
  Files          14       14
  Lines        2935     2923      -12
  Branches     1269     1257      -12
==========================================
  Hits         1444     1444
  Misses        494      494
+ Partials      997      985      -12

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


chore(ui): update docs for running UI with LF API

Now that we can use LF API as a backend, we need to update the UI docs for how to run the application.
Considerations:

Using same Supabase as LF API
Option to use OpenAI, but still need Supabase
Keycloak vs non keycloak, LF API vs OpenAI

Closed in #902


spurious test file being left in current working directory

One or more of the automated test scripts is leaving a temporary file, named 'test' in the current working directory instead of using a tmp_path.

Temporary path added


support new config option ignore_files for issue #138

I created Issue #138, "Feature request - ignore pattern config item".  I thought I'd take a stab at implementing this.  These changes represent "works for me" status.  :)  The idea is a new config parameter is introduced, "ignore_files", which is a list.  By default, this list is empty, which retains original behavior.  But in my case, I put this in my config file:
ignore_files = [ '*~' ]

This, along with the corresponding code changes, allows Wok to ignore files that match that glob pattern.  Those are backup files created by my editor (vim).  Without this patch, I was basically doing a "find ./ -name "*~" -delete" before invoking Wok, else I would get this error for templates:
ERROR:root:Ambiguous template found. There are two files that match "default.*". Aborting.

and this for content files:
WARNING:root:No parser found for my_content.rst~. Using default renderer.

This is my first time using GitHub for anything other than a simple clone, please go easy on me!

:+1: Thank you for implementing this so quickly! My only nitpick before merge is that I'd like you to add a test for the new feature. To do this, just add some ignores to https://github.com/mythmon/wok/blob/master/test_site/config using your new syntax, and also commit a file into the test site which will be ignored by the rule.
When you push the commit with the tests to the master branch of your fork of this repo, it'll show up here in the PR.

I added the test cases, and updated the config file.  Note I created the test to-be-ignored files in the format "filename.ext_ignore", because checking in vim tilde files just felt wrong.  :)
I also made the suggested stylistic change.  However, in wok/jinja.py, it is already doing like this:
import glob
# ...
glob.glob("whatever")

So I followed suit with fnmatch, and continue to use it explicitly as fnmatch.fnmatch().


Simplify wrapping_diff code

wrapping_diff can be simplified to b.wrapping_sub(a) as i16
I wrote a test to compare the two implementations so a reviewer can convince themselves that they are identical.
The test can be run with:
cargo test --release -- test_wrapping_diff_equivalence --ignored

--release is required because it tests all $2^{32}$ inputs.
The wrapping_diff_old can be removed before merge.

@cBournhonesque ready to merge :)

Thanks that is much better! I don't know why I didn't go for this, I guess I must have had a good reason at the time


🐛 TabView theme

Describe the bug
If there anyway to change the Tab color of a TabView
Looks like from the source code (just an extract from the library. That by default the selected color will be null.
decoration: BoxDecoration(
             borderRadius: borderRadius,
             color: widget.selected
                 ? null
                 : ButtonThemeData.uncheckedInputColor(
                     theme,
                     states,
                     transparentWhenNone: true,
                   ),

As you can see in the image, the tab is somehow white....

With this code
Container(
          color: Colors.blue.withOpacity(0.2),
          child: TabView(
            closeButtonVisibility: CloseButtonVisibilityMode.never,
            currentIndex: tabSelection,
            onChanged: onChanged,
            tabs: [
              Tab(
                icon: const Icon(FluentIcons.edit_create),
                text: const Text('Create'),
                body: NotificationEditor(),
              ),

I would expect that the tab take exactly the color of the Tab.body

After more investigation, I found out that the tab is using a CustomPainter and using the res.solidBackgroundFillColorTertiary
if (widget.selected) {
         child = CustomPaint(
           willChange: false,
           painter: _TabPainter(res.solidBackgroundFillColorTertiary),
           child: child,
         );
       }

After modifying the ThemaData
theme: ThemeData(
               resources: ResourceDictionary.light(
                   solidBackgroundFillColorTertiary:
                       Colors.blue.withOpacity(0.2)),
             ),

And wrapping my Tab.body with:
Tab(
             icon: const Icon(FluentIcons.edit_create),
             text: const Text('Create'),
             body: Container(
                 color: Colors.blue.withOpacity(0.2),
                 child: NotificationEditor()),
           ),

For some reason I'm getting a different blue :-(

My bad !!
After investigation, I found out there were a Material Widget in my tree, so It applied a kind of filter!
So resolved.  Sorry about the burden.


The cmsCreateTransform may modify the profile in some way

I have found this issue while working on lcms support in the OpenJDK. Some profiles cannot be saved to the memory if they were used by the cmsCreateTransform(). Tested on LittleCMS 2.12.
For example this profile:
https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/sun/java2d/cmm/profiles/PYCC.pf
The test code:
#include "lcms2.h"
#include <stdlib.h>

void LogErrorHandler(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text){
    fprintf(stderr, "%s\n", Text);
}

void check(cmsHPROFILE hProfile) {
    cmsUInt32Number pfSize = 0;
    cmsHPROFILE pfSanity = NULL;
    if (cmsSaveProfileToMem(hProfile, NULL, &pfSize)) {
        void* buf = malloc((pfSize));
        if (buf != NULL) {
            if (cmsSaveProfileToMem(hProfile, buf, &pfSize)) {
                pfSanity = cmsOpenProfileFromMem(buf, pfSize);
                cmsCloseProfile(pfSanity);
                fprintf(stderr, "This step passed\n");
            }
            free(buf);
        }
    }
}

int main(void) {
    cmsSetLogErrorHandler(LogErrorHandler);
    cmsHPROFILE hInProfile = cmsOpenProfileFromFile("/.../.../PYCC.pf", "r");
    cmsHPROFILE hOutProfile = cmsCreate_sRGBProfile();

    //// Comment the block below to solve the error
    cmsHTRANSFORM hTransform = cmsCreateTransform(hInProfile, PT_ANY,
                                                  hOutProfile, PT_ANY,
                                                  0, 0);
    cmsDeleteTransform(hTransform);
    //// Comment the block above to solve the error

    check(hInProfile);
    check(hOutProfile);
    cmsCloseProfile(hInProfile);
    cmsCloseProfile(hOutProfile);

    return 0;
}

The code above will print:
LUT is not suitable to be saved as LutAToB
Couldn't write type 'mAB '

But if the block of code is commented(or just remove the cmsCreateTransform and cmsDeleteTransform) out in the example, then cmsSaveProfileToMem/cmsOpenProfileFromMem will work fine.

I was going to make lcms to refuse this profile, as it is wrong, but after thinking on that I guess it is better to keep accepting it as a matter of compatibility. The actual behavior is correct, opening such a broken profile is a plus. Allowing to save it would be an error.


Temp fix for comments crash

:warning: Make sure you are targeting Microsoft/react-native for your PR :warning:
(then delete these lines)

Please select one of the following

I am making a change required for Microsoft usage of react-native

Description of changes
This is a temp fix suggested by @Rohit for fixing comments crash.
This should be reverted once an actual fix is applied.
Microsoft Reviewers: Open in CodeFlow

@rojain is added to the review. #Closed

/azp run


[Bug]: dino runner game back button

Give a brief about the bug ✍
Description : when we push back button in dino runner game dino goes out of screen  into back we can't see it
What is the expected behavior? 🤔
Description: dino don't goes out of screen. it should be within screen
Provide step by step information reproduce the bug 📄
Description :
Select program in which you are contributing
GSSoC24
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Vipullakum007 , You can't have another issue before completing the previous one 😀
you already have the following 1 open issues 👀 ! :
#3460

Hey @Vipullakum007 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇

Hey @Vipullakum007 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

/assign


feat: add docker linux/arm64 support

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

It seems that Casdoor runs smoothly on docker linux/arm64 platform, so I added it.

I found a duplicate pr: https://github.com/casdoor/casdoor/pull/938, sorry, closed.


VS plugin - User documentation

Description

Adding readme.md for VS plugin
Adding try catch for VS plugin upload files. Found this trying to capture the error popup box.

Related Issue

https://github.com/QuantConnect/Lean/issues/1838
Motivation and Context

Improve user experience
Requires Documentation Change

No, this is the documentation :)
How Has This Been Tested?

Manually
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[x] Non-functional change (xml comments/documentation/ect)

Checklist:

[x] My code follows the code style of this project.
[x] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[x] All new and existing tests passed.
[x] My branch follows the naming convention bug-<issue#>-<description or feature-<issue#>-<description>

Thanks! I've added the link and added the existing troubleshooting section


New Tutorial

This one seems like a really good, simple game that we could make into a Tutorial.  Galen, want to take a stab?  https://arcade.makecode.com/04339-84623-93497-13644

Sure, I'll put it in tomorrow.

Sorry, a day later...#875.


skaffold 1.17.0

Updating package skaffold to release v1.17.0.
Release info
v1.17.0 Release - 11/23/2020
Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v1.17.0
Note: This release comes with a new config version, v2beta10. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:

Helm 2 support has been removed from Skaffold! Read Helm's blog posts for more info.
Build artifact dependencies can now be specified for all natively supported builders

New Features:

Expand the skaffold init --artifact API to allow specifying artifact context #5000
resolve environment variables in helm template keys #4899
Add default dockerfile path to skaffold config when using skaffold init #4989
Implement required artifact resolution in buildpacks builder #4962
Implement required artifact resolution for custom builder #4972
Implement required artifact resolution for cluster builder #4992
Implement required artifact resolution in jib builder #4997
Implement artifact resolution for all GCB builders. #5003

Fixes:

port-forward should be able to select ports by service name #5009
GitTagger generates an invalid tag if there are uncommitted changes #5034
Fix Bug that prevents showing survey prompt #5027
Enable running tests for cached images #5013
Fix: Skaffold reloads unchanged, existing image again into the cluster #4983
Fix 4950: User-defined port forwarding resources ignore the namespace flag #4987
Fix Kaniko build args eval from config env. #5002
Added logic to handle nil during interface conversion of namespace. #5001
Do not log pruner context errors when Skaffold process is interrupted #4894
Fix description of some kaniko flags #4988
Only print port forward success message on actual success #4968
skaffold init --force supports cases with 1 image and multiple builders #4973
Fix parsing invalid Dockerfile #4943

Updates:

Support ko image references #4952
Replace util.SyncStore implementation to use singleflight and sync.Map. #5016
Remove support for Helm 2 #5019
Output logs in color for parallel builds #5014
Support jsonnet as configuration source. #4855
Cache docker.getDependencies  and skip inspecting remote images with old manifest #4896
Loose kustomize version requirements #4994
Adding distinct exit codes for cluster connection failures. #4933

Docs Updates:

Multi version docs #5048
Documentation - CI/CD Tutorial End to End with Skaffold #4909
[Proposal] Transparent skaffold init #4915
[KPT CODELAB] (1/3) New codelab dir + the sample application resources  #5023
Update artifact-dependencies status to implemented #5021
Force correct font to make magnifying glass appear #5017
Doc update; new example; new tutorial for artifact dependencies #4971
Update documentation for builders around artifact dependency. #4998
fix examples to appropriate type #4974

Huge thanks goes out to all of our contributors for this release:

Andrey Shlykov
Gaurav
Halvard Skogsrud
Isaac
Marlon Gamez
Nick Kubala
Priya Modali
Ricardo La Rosa
Sören Bohn
Tejal Desai
Vignesh T.V
Yuwen Ma
ilya-zuyev

Support jsonnet as configuration source. #4855
☝  this is misleading as this is a design proposal, support is not currently present.


Putting the "We" in Web3

Putting the "We" in Web 3
Style of Session: 30 min Regular Talk
Audience Type: Beginner/Intermediate- Although anyone can understand, to actually implement this model, your community needs to be at a certain stage of maturity in the community life cycle
Audience Takeaway:

Ideology behind building sharded communities - good, bad and ugly
Clear understand of the mental models around building decentralized communities- governance, tooling & member motivations
Building a community centeric model- what, when and how to measure

Description:
In this talk, we'll dive into the approach that we've taken at NEAR to think about community building and strategy. Building and scaling the NEAR Guild program from a handful of guilds to over 150+ around the world. We'll talk about some of the models within the community industry and more specifically, what we've chosen and why. This should give the audience a better sense of why we made certain decisions and how we see the future of on chain communities. We'll also cover some of the good, great, bad and ugly from the community with stories from the trenches. This should give you a sense of what to do, but most importantly, what not to do. For the community builders or founders in the room, we'll also touch on measuring metrics within the community space- what's a vanity metric and what's worth measuring. Lastly, we'll talk about the importance of education with specific action items for anyone interested in Web3 education.
Format: 20-25 minute talk with 5 minutes of Q and A.
About me:

Involved in the Web3 space since 2014.
Built open source & developer communities for 12+ years in both Web2 and Web3
Worked on community strategy at companies like Constellation Network and CoinList in the Web3 space
Built and scaled the team that led the NEAR Guilds program from a handful of guilds to over 150+ guilds with over 100000+ community members
Currently leading the People team within NEAR Education team at the NEAR Foundation

About Me | LinkedIn

Hello, @dunebuggie  Congratulations on getting shortlisted for a talk at Web3Conf India. Please share your email so that we can take it further.

@Web3ConfIndia Thank you. I can be reached at<EMAIL_ADDRESS>


Add test dependency for hibernate validation

Hi @kanovotn , why is this change needed?

Hi @asoldano , this is needed because when I run the testsuite with EAP dependencies, org.jboss.resteasy.test.client.proxy.ResponseObjectTest fails to create InMemoryClientExecutor instance without this dependency. Same dependency is present in https://github.com/resteasy/Resteasy/blob/master/testsuite/legacy-integration-tests/pom.xml#L339 .


Imported Recipes - Random(?) numbers underneath some descriptions

Noticed some random numbers under imported recipes - are they serving sizes?

@jody-tait can you review this ticket, it doesn't make sense to me


Fixes #3223

Description (required)
Fixes #3223 NPE in ReviewActivity
What changes did you make and why?
Added null check on media object as well while verifying if saved instance has the object
Tests performed (required)
Tested on Pixel2, Android 9

The build is failing because of the presence of a resource directory values-tt-cyrl, unrelated with this PR and can be fixed separately


specs-go/round_trip_test: Add round-trip testing for the config

To make sure the Go structs can accurately transport known-good configurations.
Also use a pointer for Process.ConsoleSize to avoid:
$ go test ./round_trip_test.go
--- FAIL: TestConfigRoundTrip (0.00s)
    --- FAIL: TestConfigRoundTrip/config_1 (0.00s)
        round_trip_test.go:32: failed to round-trip:
                {"ociVersion":"1.0.0","platform":{"os":"linux","arch":"amd64"},"process":{"consoleSize":{"height":0,"width":0},"user":{"uid":1,"gid":1},"args":["sh"],"cwd":"/"},"root":{"path":"rootfs"}}
FAIL
FAIL    command-line-arguments  0.003s

Background on this in golang/go#11939.

The less contentious parts of this have been spun off into #791 and #792.  Probably look at those first.
I'll rebase this one on top once they are dealt with, and we can decide if there's anything else in here worth keeping or give reasons for rejecting any remaining changes.

I think this is ready for the mentioned rebase?  I'm personally pretty indifferent on the change either way, and don't think it really warrants holding up 1.0 (seems like a good way for us to verify our work is self-consistent, but not a strict requirement).

On Wed, May 10, 2017 at 09:37:12PM -0700, Tianon Gravi wrote:

I think this is ready for the mentioned rebase?

Rebased with 750562b → 05415d4.
I think we still want the UID and GID pointers from 05415d4.  My
(possibly muddled) recollection from the 2017-05-09 meeting 1 is
that @crosbymichael preferred “no pointers if a property is REQUIRED
on any platform”, even though that means that you can't reliably use
Go's default JSON serializer.  For example, the Go types in master
will currently inject:
"uid":0,"gid":0
into process.user if you use Go's JSON serializer even though those
fields are not defined for Windows.  I'd offered to pull that commit
out into its own PR, where @crosbymichael could reject it (and give
his motivation in his own words), but he didn't seem to keen on that
either.  If my understanding of his preferred policy is accurate and
sounds appealing to other maintainers, I can submit a PR updating 2
(although it may be faster if someone who personally holds that
position works up the style PR).

… and don't think it really warrants holding up 1.0…

Right.  And we can always cut 1.0.1 with improved Go types for
consumers handling the 1.0 Markdown spec.  But if we can form a
consensus on this either way before 1.0, I think we should do that and
avoid risking a post-1.0 fixup.

@mrunalp, I think you were going to add a comment (or file a style.md PR?) about the pointer pattern so I don't mis-paraphrase?


Updating Deprecation notice for 2004 release

The companion device framework was deprecated in Windows 2004. This deprecation notice needs to be updated to reflect the actual deprecation date.

@mapalko : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ktoliver : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Reload when clicking the action button in the error Snackbar

Kind (Required)

Improvement

Overview (Required)

A reload button has already been added to the Snackbar, but the reload process itself is not implemented.
https://github.com/DroidKaigi/conference-app-2021/blob/main/uicomponent-compose/main/src/main/java/io/github/droidkaigi/feeder/viewmodel/RealFeedViewModel.kt#L88
reload feature added this PR
https://github.com/DroidKaigi/conference-app-2021/pull/275

Links

I want to try 🙋

Thanks! Assigned 👍


Support AAD authentication for PAI Training Service

Short summary about the issue/question:
Right now, NNI uses username/password as authentication for PAI. This solution is obviously unsecure, so PAI starts to migrate AAD and deprecate old username/passwd method.
Brief what process you are following:
Support AAD authentication for PAI Training Service

PR #1660


Default group bug

As I loaded luckperms there was a default group which i couldn't delete and also I created a member group and put it in a track and I promoted a default to member and he was still the same.
No way to delete default and rename it. why?

You can read more about Default Groups on the wiki.


Suggest use prompt-toolkit in dcos-cli

Hello, I found you could use https://github.com/jonathanslenders/python-prompt-toolkit to make dcos-cli more convenient.

Nice. Thanks for the suggestion. Are there specific use cases or issues that you had in mind when you suggest this?

No, I just with dcos become better. Let me close this issue.

wharfee use this one to implement more convenient docker client.


fix for #124

Updated version of circe to 0.9.0 to make vegas work in ammonite shell.

Any plans to complete this work and move up to circe 0.9.x?

Sorry about that, I only noticed your last comment after I submitted mine.  Is Argus a vital part of how Vegas works?  If not, would removing that dependency be an option for upgrading circe?

Yup, Argus seems quite important for Vegas, I see some activity in Argus repo, will check later if there were any relevant updates to help this PR.

The only relevant update is the bumping of the circe version, yeah?  This and other things are hitting master over there but not actually being released.  Would it be difficult to reach out to @aishfenton to release it as-is to then pull the new version into Vegas?
My motivation is that I'm also trying to use Vegas with other packages that use circe 0.9.x and ideally would like no conflicts to work around.

Hey we've gotten other maintainers on board (@oshikiri being one of them) -- would you like to revisit this + rebase? I'd love to see this work well in Ammonite and jupyter-scala. 😄

https://github.com/vegas-viz/Vegas/issues/156
Overview of the issue with circe 0.9.x..
@oshikiri @aishfenton how is the work with upgrading Argus to use scalameta going? Can I help?

@dankolesnikov I don't know about the progress...


[Yi Xian] Add User Stories to DG

Add User stories based on what was assigned previously. Can refer to document

Closed by #129


Project blocker

It would be nice to place blockers on a card. An icon on the card would be great so you can easily see which cards are blocked.

Duplicate with #516


No source directory is specified

we are running next.js site on Netlify and I have a GOOGLE_CLOUD_KEY that is used on the server side and is pretty big thus I want to inline it. However I am constantly getting failure message from the plugin. Details:
7:59:39 PM: Plugin "netlify-plugin-bundle-env" failed
7:59:39 PM: ────────────────────────────────────────────────────────────────
7:59:39 PM:
7:59:39 PM:   Error message
7:59:39 PM:   Error: No source directory is specified.
7:59:39 PM:
7:59:39 PM:   Plugin details
7:59:39 PM:   Package:        netlify-plugin-bundle-env
7:59:39 PM:   Version:        0.4.0
7:59:39 PM:   Repository:     git+https://github.com/Hrishikesh-K/netlify-plugin-bundle-env.git
7:59:39 PM:   npm link:       https://www.npmjs.com/package/netlify-plugin-bundle-env
7:59:39 PM:   Report issues:  https://github.com/Hrishikesh-K/netlify-plugin-bundle-env/issues
7:59:39 PM:
7:59:39 PM:   Error location
7:59:39 PM:   In "onPreBuild" event in "netlify-plugin-bundle-env" from netlify.toml and package.json
7:59:39 PM:
7:59:39 PM:   Resolved config
7:59:39 PM:   build:
7:59:39 PM:     base: /opt/build/repo/apps/my-app
7:59:39 PM:     command: pnpm prepare-deploy
7:59:39 PM:     commandOrigin: ui
7:59:39 PM:     environment:
7:59:39 PM:       - GOOGLE_CLOUD_KEY
7:59:39 PM:       - IDENTITY_SERVER_CLIENT_SECRET
7:59:39 PM:       - NEXTAUTH_SECRET
7:59:39 PM:       - NEXTAUTH_URL
7:59:39 PM:       - NEXT_PUBLIC_FIREBASE_API_KEY
7:59:39 PM:       - NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN
7:59:39 PM:       - NEXT_PUBLIC_GOOGLE_PROJECT_ID
7:59:39 PM:       - NEXT_PUBLIC_IDENTITY_SERVER_URL
7:59:39 PM:       - NEXT_PUBLIC_ORIGIN
7:59:39 PM:       - NEXT_PUBLIC_PERSONA_ENVIRONMENT
7:59:39 PM:       - NODE_VERSION
7:59:39 PM:       - NPM_TOKEN
7:59:39 PM:       - REVIEW_ID
7:59:39 PM:       - PROJECT_NAME
7:59:39 PM:       - NEXT_PRIVATE_TARGET
7:59:39 PM:     ignore: exit 1
7:59:39 PM:     publish: /opt/build/repo/apps/my-app/out/.next
7:59:39 PM:     publishOrigin: ui
7:59:39 PM:   plugins:
7:59:39 PM:     - inputs: {}
7:59:39 PM:       origin: config
7:59:39 PM:       package: "@netlify/plugin-nextjs"
7:59:39 PM:     - inputs: {}
7:59:39 PM:       origin: config
7:59:39 PM:       package: ../../tools/plugins/netlify/netlify-stop-build
7:59:39 PM:     - inputs: {}
7:59:39 PM:       origin: config
7:59:39 PM:       package: ../../tools/plugins/netlify/netlify-plugin-set-env-vars
7:59:39 PM:     - inputs:
7:59:39 PM:         debug: true
7:59:39 PM:       origin: config
7:59:39 PM:       package: netlify-plugin-bundle-env

My netlify.toml looks like:
[build]
  ignore = "exit 1"

[build.environment]
  PROJECT_NAME = "my-app"

[[plugins]]
  package = "@netlify/plugin-nextjs"

[[plugins]]
  package = "../../tools/plugins/netlify/netlify-stop-build"

[[plugins]]
  package = "../../tools/plugins/netlify/netlify-plugin-set-env-vars"

[[plugins]]
  package = "netlify-plugin-bundle-env"
  [plugins.inputs]
    directories = []
    include = ["GOOGLE_CLOUD_KEY"]
    debug = true

That appears to be coming from here: https://github.com/Hrishikesh-K/netlify-plugin-bundle-env/blob/main/src/index.ts#L88-L94. Based on the TOML that you've shared, you've set the directories to []:

[plugins.inputs]
directories = []

Then the plugin checks for functions dir, which could also be unset for your website. But since you're trying to use this in a Next.js website, it's unlikely you want this to be your functions directory either.
The directories should contain the directory(ies) that you wish to process. For example, if your file in which the environment variable exists is at ./src/pages/foo.tsx, then you need to set directories as ["./src"]OR["/.src/pages"]`.

I see. In my case I have a folder ./lib/config which has two files public-config.ts and server-config.ts. is there a way to inline the wanted var only in the server-config.ts file or I will have to split them into separate directories?

You can specify just the lib/config folder, the plugin will only work on
the files that have an environment variable. If the file you don't wish to
process has some environment variables, you can add those variables to the
exclude list.
On Tue, 17 Oct, 2023, 12:15 am Josip Bojčić, @.***>
wrote:

@Hrishikesh-K https://github.com/Hrishikesh-K I see. In my case I have
a folder ./lib/config which has two files public-config.ts and
server-config.ts. is there a way to inline the wanted var only in the
server-config.ts file or I will have to split them into separate
directories?
—
Reply to this email directly, view it on GitHub
https://github.com/Hrishikesh-K/netlify-plugin-bundle-env/issues/3#issuecomment-1765082435,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACXACH3LNKLF7CCQRTER2ODX7V6FNAVCNFSM6AAAAAA6CTAQNOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRVGA4DENBTGU
.
You are receiving this because you were mentioned.Message ID:
@.***>

@Hrishikesh-K so if my public-config contains any other env var it will still be included no matter if the var it contains is not the one I want inlined?

The plugin will currently work as follows:

Scan the directories listed and find the files to process based on the
extensions configured.
In each of the file that's found, it will inject all the variables
available in process.env apart from the ones in the exclude list.
However, if you configure the include list, the plugin will only add the
variables that are added to that list.

So in your case, you can make use of this exclude/include config to achieve
the desired result. If it's absolutely necessary, I can try adding a files
configuration option to specify the files to work on instead of just the
directories, but can't say when I can do that.
On Tue, 17 Oct, 2023, 12:20 am Josip Bojčić, @.***>
wrote:

@Hrishikesh-K https://github.com/Hrishikesh-K so if my public-config
contains any other env var it will still be included no matter if the var
it contains is not the one I want inlined?
—
Reply to this email directly, view it on GitHub
https://github.com/Hrishikesh-K/netlify-plugin-bundle-env/issues/3#issuecomment-1765090457,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACXACH5D666ZNKLOGJ3ZKSTX7V6X3AVCNFSM6AAAAAA6CTAQNOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRVGA4TANBVG4
.
You are receiving this because you were mentioned.Message ID:
@.***>

Scan the directories listed and find the files to process based on the extensions configured. 2. In each of the file that's found, it will inject all the variables available in process.env apart from the ones in the exclude list. 3. However, if you configure the include list, the plugin will only add the variables that are added to that list.

I have the include option configured as shown above but the problem is that I want that included only in one file

I think I will work around this by putting my server-config.ts in the dedicated folder but I think adding an option to specify files instead of dirs makes sense

The plugin has no ability to remove the environment variables. Most of what we have discussed has been included in the readme: https://github.com/Hrishikesh-K/netlify-plugin-bundle-env#supports, quoting:

Note that, the plugin is only really useful when you use the scoped environment variables feature. If you do not, all variables from the UI are published to AWS Lambda, thus rendering this plugin useless.

Added the files option: https://github.com/Hrishikesh-K/netlify-plugin-bundle-env/releases/tag/v0.5.0

The plugin has no ability to remove the environment variables. Most of what we have discussed has been included in the readme: https://github.com/Hrishikesh-K/netlify-plugin-bundle-env#supports, quoting:

Note that, the plugin is only really useful when you use the scoped environment variables feature. If you do not, all variables from the UI are published to AWS Lambda, thus rendering this plugin useless.

Yeah I saw that eventually and was able to solve by scoping the google variable to build only.

Added the files option: https://github.com/Hrishikesh-K/netlify-plugin-bundle-env/releases/tag/v0.5.0

Wow, that was quick. Thx


zmq-proxy container: new dependency from bleusky event-model

requires "packaging" module, implemented last month
https://github.com/bluesky/event-model/commit/915c9bffe1235ef923eefef6f82cfad917e22bbf
Fix is to include packaging in requirements.txt, but testing is also needed when there is time.
In the meantime, pin earlier event-model in /zmq-proxy/requirements.txt e.g.
event-model==1.18

PR submitted upstream, it's their requirement, not ours:
bluesky/event-model#246


Script for recomputing FK scores for languages with new constants

I've added a script to recompute FK scores for all the languages that just had new constants added, similar to https://github.com/zeeguu/api/blob/master/tools/old/recompute_fk_difficulties_for_polish.py.

I also think it's good!
I would just add a checkpoint so commit every 1000 articles or so - just so we don't have a really large transaction.

I was attempting to run it in my environment and the process seems to get killed about a 1/3 into the process.

Checkpointing in-between seems to allow the process to continue past that point:


Menu Entry Swapper - Adding construction 'Build' / 'Remove' options to the top

I always find it difficult skilling construction, not because the resource demand or cost of the skill but the constant right clicking and moving mouse to options then left clicking. Even when using the numbers on a keyboard, it's a pain having to right click all the time to open the build/remove interface
My idea is to incorporate into the already developed menu entry swapper, the ability to switch the Remove and Build options to the top to allow left clicking instead, or whether to use the functionality of that item as the top option. For example a larder having 'Search'

https://github.com/runelite/runelite/wiki/Rejected-or-Rolled-Back-Features


feat/starknet_getBlockWithTxs

Issue: Implement starknet_getBlockWithTxs RPC Call
Description:
Get block information with full transactions given the block id.
Parameters:

block_id: The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter is required.

Expected Result:
The resulting block information with full transactions. The result can be:

Block with transactions
Pending block with transactions

Potential Errors:

BLOCK_NOT_FOUND: The block requested could not be found.

Testing:
Initial testings can be found here. However, these should not be considered complete and improvements are welcome.
Resources:

Alchemy RPC API Endpoint Documentation
Starknet API OpenRPC Spec

Comments:
Please comment below for coordination.

can i take this one

tests:

[x] non existing block
[x] existing block
[ ] latest block
[ ] pending block


[stable/wordpress] fix customHTAccessCM value

Signed-off-by: Todd Brown<EMAIL_ADDRESS>What this PR does / why we need it:
wordpress has a render error when using the value customHTAccessCM
Which issue this PR fixes

fixes #11713

Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped

Fixed by PR: #11697


cleos help needs to be updated with -u and --wallet-url

The cleos help command does not show -u and --wallet-url options.
After using -H you are provided with direction to us these new switches, but it would be nice to have them listed in the main help.

To be specific I was using "cleos -u http://localhost:80 --wallet-url=http://localhost:2222 create account help". I now see that if you don't supply any params to cleos it does provide  -u and --wallet-url options


fix panic: fzgen: numericDraw: unexpected kind uint

Ah, sorry the integer type list was indeed incomplete. Thanks for the PR!

@thepudds, should i update go-internal?


wbusd stuck sol -> eth

I submitted a request for 9992 wBUSD from solana to ETH but then did not have enough gas to approve the ETH side transaction. Funds appear to be stuck now.  I have attempted to resubmit the transaction, but that did not approve.
Addresses:
ETH - 0x1D2226d37529729EB4c36c14F91cec723e5582b6
SOL - 6CavMETv51AFpZFpXKhmiLjUp5H8MYWptV4BGNBHCYJh
Recent transactions (the most likely failed bridge one on the top)
4ewPnjkzzzo2Z8MBZSqmhupMuu8dQxnBrJ5zwkaVLKdjDiRUs7Zs9J257F8kKn2YVBBWjfS2uty4K8UWg4GukRTn
2eBsG3R1RL874nWuweJpy4dgooLSj1PN2zttndGfzhatdZmQ7pkQmumNxfZmfjwpMw9Fiq4wr1o2qnHbJHpanX4c
4jc2cBiWxP53asvmyJoATi9yQs4UcR7KoDAdrBgP1YB5caAjsFGpnJTppiZbQvKmene9p38FwJEnQNyEjLZhnowC
Can you please help me recover my funds?

You should be able to retry the transaction via the "recent transactions" list on wormholebridge.com. Reload the page and make sure both wallets are connected.

the recent transactions come up empty.

The transaction was successfully processed by the Wormhole network. If wormholebridge.com doesn't work, you can manually submit the signed VAA bytes below to the submitVAA method on the Wormhole contract: https://etherscan.io/address/0xf92cd566ea4864356c5491c177a430c222d7e678#writeContract

Digest: ef83a4fc39a1980888a67a0c868d9c4a5f5df332d396c055f60a093e116dad52
Signed VAA bytes:

0x01000000010d00a80313de671baa2a7a1c95b5539fe1a49d06e877661970e5c389e0a3e740ec651c4a58dddfb222e6e869eb63a1db51fcc68e737075e4299cf3a4a306b83be1f2000175a97d9248402ab2a6c33c06eb5dda0aa9f7f791f312c26965896dc9a592d21f70030d3e5ef874362630854745b5b5a84b904314f64faa112864db06337d4e1f010245b745692114542357dfb3f906f01b671af0a8c757a5d00b5dc73ab0af5af4054e2f6d48c62723b1192cf509adb0494be9b926c6e63f14e846504bd53398048900049d2bffb69a7a8ae4c6796b49e548116e74850b604346c14f7ae187f338a9b5f728cb4694f95b1369ca0506839403003b53cd4f44564ffb074a4ea31ae7b5d7770105c82498dc073fef4dce7836945a0f56d01700f86a6e2a11ab5389f3133132f3b917be9e0951f5e302073558c74754129adc722b07f4fb552a6819754dfc620b1d00060b70bbb76035aaeaa9d1385dcf559857e0fa0af64e6982e20b07bbcbafec719d6be5f39e1891e082e9022bc0f1ee87f3a7da3aa5c0020b86306bbfe770e14f4100071e093db82a514a10d896cc0ca9df3fbf8fe20be4301e1bacac4a0a359755ce9430d9b45421eaffa2114e20729003d779444063133db2769ca27881c1ca1173460008c53b4bdc65493c21ddb8f1762d230cee681175023b671a09214a8c68aa2cecf138f94cc8a88b5fbc7adf2c4d6553efc3fb79517225e94b17f6efcc7b434d7af4000abb686ea4c36c32914b7cc4e9afb240b3738ce2d2c5739e0f5f398f554e7f0d015574abfd2b9d0b2ec31ffa18122bfcf87636af7265459ee1a50b865cb6802675000d45a384c010ee982c99d4ed0c14f3552f4e0180b0e9b9ae29e4e96c7118b7290d2a8170c62f408e63a959ea0db4d2ef06a7bcdd9aa10b228334e6e0af079791ef01109e98ff4c10eb7a5712e51ef4d86a735722a94c4693457f667dc5f446359bb21b0b93ac195cea3b587350499c985b518d0eee03e0fca64724917540af03a5cbad01116b95aef42055bb2677deda5ac59ca2d3247f475dc644f04a7d6c5c7777d8acfe5486e63df608f57296ec8305c8bde94626a6cc6a7dc0c7a805f83b7717cd0a6e0112b45b1e5865dafb6fec7bbcb876852b99a7bb3d263e5cc4cab79b4b26a3a212c5610579377d1b6316b1b516e0875ba994f28b02f11e232bb394fe1f99825bf52900612d23b510000042060102083bbfc4dd25146f3d82086686362d5e4d6853059c4c6f36642df76d3f26594f0000000000000000000000001d2226d37529729eb4c36c14f91cec723e5582b6020000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c530900000000000000000000000000000000000000000000000000000916719c5000

thank you, that resolved it.

:tada:


docs: add comments to goToFrame function

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/14951/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/14951/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/14951/merge
https://gui.babylonjs.com/?snapshot=refs/pull/14951/merge
https://nme.babylonjs.com/?snapshot=refs/pull/14951/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/14951/merge#BCU1XR#0

Visualization tests for WebGPU (Experimental)
Important - these might fail sporadically. This is an optional test.
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/testResults/webgpuplaywright/index.html

WebGL2 visualization test reporter:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/testResults/webgl2playwright/index.html

Visualization tests for WebGL 1 have failed. If some tests failed because the snapshots do not match, the report can be found at
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/testResults/webgl1/index.html
If tests were successful afterwards, this report might not be available anymore.

Visualization tests for WebGPU (Experimental)
Important - these might fail sporadically. This is an optional test.
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/testResults/webgpuplaywright/index.html

Visualization tests for WebGL 1 have failed. If some tests failed because the snapshots do not match, the report can be found at
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14951/merge/testResults/webgl1/index.html
If tests were successful afterwards, this report might not be available anymore.


Pokemon spawning like crazy

Pokemon after a bit of standing around start to over spawn and get crowded
https://i.gyazo.com/thumb/1200/fc201eacfb87bab01b63a1437b4ba077-png.jpg
https://cdn.discordapp.com/attachments/151095626916954113/800051124705951754/unknown.png

50=["po fly 0.3",
"po ground 0.8",
"po underground 0.0",
"po chunk 0.8",
"po surf 0.4",
"po entity 50",
"po range 15",
"po sf 50"
]
New optimizing config should prevent the wild spawning of flying entities whenever there's more to spawn elsewhere. Closes the ticket.

50=["po fly 0.3",
"po ground 0.8",
"po underground 0.0",
"po chunk 0.8",
"po surf 0.4",
"po entity 50",
"po range 15",
"po sf 50"
]
New optimizing config should prevent the wild spawning of flying entities whenever there's more to spawn elsewhere. Closes the ticket.


[SUPPORT] Partition query result is unexpected because some partitions missed .hoodie_partition_metadata file

Dear community,
I recently encountered a problem: The .hoodie_partition_metadata does not exist in leaf partition path. But the writer job completed successfully. It would result in wrong query results.
It does not only happened for mor table, but also for cow table.
For example:

It would caused unexpected result of following SQL query because FileSystemBackedTableMetadata would skip p_date=20230219 when get partition paths list.
select * from sourceT where p_date between  '20230201' and '20230230 '.
The writer job completed success, but the spark logs are already cleaned, so I could not find more information.
I guess something wrong when tasks call HoodiePartitionMetadata#trySave. No task ever created the hoodie_partition_metadata file successfully, but all exceptions are all ignored here.

Is there anyone encountered the similar issue?
Are there any suggestions?

Use 014 HUDI version.
and Use HDFS as storage.

Did you enable spark speculation? We have encountered this issue, will push a PR for discussion. cc: @boneanxs

Fixed in PR#10886


update graphlearn submodule

What do these changes do?
update graphlearn submodule to fix bug that session close get stuck in gl client.close
related graphlearn pr: https://github.com/alibaba/graph-learn/pull/137
@sighingnow

Merged. Thanks for the effort!

Merged. Thanks for the effort!


Caffe2 API is undergoing changes

Caffe2 C++ API is undergoing changes since we are currently working on merging the caffe2 and pytorch backend. There might be breaking changes, but most of them should be easy to fix. For most updated version of caffe2::Tensor, please refer to: https://github.com/pytorch/pytorch/blob/master/caffe2/core/tensor.h
And we'll merge with pytorch Tensor: https://github.com/pytorch/pytorch/blob/master/aten/src/ATen/core/Tensor.h at some point. Please keep an eye on https://github.com/pytorch/pytorch and https://pytorch.org/ for announcements.

I forked this project and updated parts of it to reflect the Caffe2 API changes as of 10 22 2018. I was able to get the rnn tutorial to run.

For full C++ Caffe2 code working with pytorch/caffe2 1.0 release and the non templated tensors, see https://github.com/jolibrain/deepdetect/tree/master/src/backends/caffe2 and https://github.com/jolibrain/deepdetect/pull/510
Note that this includes pure C++ Detectron inference.

@rilesdg3 that's great! probably talk to author to merge?

we have more API changes coming(e.g. method renaming), not just the template..

Is there a public list of forthcoming changes ?

@jerryzh168 will do, I will keep an eye open for the changes

Hi, @jerryzh168 .
Is there any new process about the merge of two tensors?

We're still removing tech debts in our codebase.

@jerryzh168 I know it is a bit irrelevant, just asking for some info and an opinion:

Is caffe2 going to be deprecated in favour of ATen, Autograd?
For us who often have to use C++ should we keep working on caffe2 or switch to the above?
Is pytorch using Aten and Autograd in the background? I assume so, and I've familiarised my self with pytorch, so I'd prefer to have a similar approach when using C++
Many thanks and much appreciate any advice/opinion :-)

@alexge233 sorry for the late reply, we have merged TensorImpl in caffe2 and pytorch, right now caffe2::Tensor and aten::Tensor are thin wrappers around TensorImpl. To answer your question

There won't be distinction of caffe2/pytorch any more, they are the same thing, you can use existing caffe2 abstractions to write operators or use ATen abstractions, but they are being merged, for new operators probably better to follow ATen I think
It's the same thing, old caffe2 stuff should still be working, but if you want to write new operators, maybe better to put them in ATen folder
Yes


OSX build

On OSX 10.11.3, the awk in 'make build' pulls the incorrect column:
drwxr-xr-x  3 jhmartin  xxx\Domain Users   102 Sep 15 08:52 _src
$9 is 08:52.  The build script should reference $10.
Wget is not available by default as well, though curl is.

Hey, Just took a look at this. I'm running OSX 10.12 and don't experience this same issue.
Then again I don't have the "xxx\Domain" column in my ls output:
drwxr-xr-x   3 alex  staff     102 23 Oct 23:00 _src
Have changed the expressions to awk '{ print $NF }' to pull the final column regardless.
On a related note: this was the fist time I've tried building the project on my macbook and I also hit a problem with wget not being a standard comand line tool. Have switched to using curl


copyfiles command only works in Linux

This command fails on windows:
"copyfiles": "cp package.json LICENSE README.md CHANGELOG.md dist/",

fails on windows. Is there a workaround for this?
Update
I installed http://cygwin-lite.sourceforge.net/index.html

I've replaced the cp command with an npm lib that should be more cross compatible. Thanks for reporting! 😄


Reqnroll is still using the file specflow.json

Reqnroll Version
1.0.1
Which test runner are you using?
NUnit
Test Runner Version Number
4.5.0
.NET Implementation
.NET 6.0
Test Execution Method
Visual Studio Test Explorer
Content of reqnroll.json configuration file
No response
Issue Description
I am testing Reqnroll migration and when running it on Visual Studio 2022 I can see into the ReqnRoll output that still makes reference to specflow.json file.
So it calls to the command dotnet.exe exec  < path to reqnroll-vs.dll > discovery < dll path > < path to specflow.json >
I think it shouldn't make reference to specflow.json probably should be reqnroll.json
Steps to Reproduce
I am testing Reqnroll migration and when running it on Visual Studio 2022 I can see into the ReqnRoll output that still makes reference to specflow.json file.
So it calls to the command dotnet.exe exec  < path to reqnroll-vs.dll > discovery < dll path > < path to specflow.json >
I think it shouldn't make reference to specflow.json probably should be reqnroll.json
Link to Repro Project
No response

Yes, as @konarx said it is by design for now. I'm closing the issue, but if you see anything with this approach that causes a problem, please reopen.


How to re-add the Show Frame Props button

Since this feature was moved to a plugin, the Show Frame Props button which used to exist on the main toolbar has been missing. I've even tried manually adding it as a plugin but since I get "Tried to register plugin "Frame Props (dev.setsugen.frame_props)" twice!", I'm assuming it's supposed to be loaded by default without any extra work. I've checked all the sub-menus as well and can't find the button anymore.

Yeah... because it's a plugin

You didn't answer the question at all. Sorry that I'm apparently a dumbass, but there's no documentation on how to enable plugins in this software.

That wasn't your question.
Anyways there's a draggable thing for the splitview at the right

Oh, I see it now. So it was there the whole time, I just never thought to look there. Thanks.


feat(MeasurableSpace): Set.ncard is measurable

[x] depends on: #16195
[x] depends on: #16202
[x] depends on: #16218

bors d+
I find the folder of the new file NCard a bit strange. MeasureTheory/Function would perhaps be a better place?
Change it or keep it where it is, as you find best. If you don't move it, please answer with the reason for placing it there (but feel free to merge).

bors merge


Rename this repository

Hi team, for element_data_loader, I propose a name change to element_interface.  This package will have functions that are used by multiple elements and possibly by other projects.  This repository will serve the following purposes:

Load datasets from packages (caiman_loader, kilosort_loader, etc.)
Trigger packages (suite2p_trigger, etc.)
Functions that are used commonly amongst the elements (dict_to_uuid, find_full_path, etc.)

Please let me know your thoughts.  Thanks.

Hi @datajoint/elements team, I propose this name change by January 10, 2022.  Please let me know your thoughts.  Thank you.

Sure, we can plan for many minor edits to co-occur across elements. Because we'll be editing across elements, I propose renaming to element-animal -> element-subject simultaneously.

Thanks @CBroz1.  I will make the updates today for element-data-loader to element-interface and element-animal to element-subject, and will submit for your review.  Then we can rename the repositories on GitHub.


Preloading ollama model should only happen if the model doesn't already exist

When preloading an Ollama model, it should first check to see whether or not the model already exists.
For example, if I'm using the mixtral model, it takes almost 10 minutes to download/install. Isn't there an API call to detect whether the model is already present?
Maybe additional logic in
https://github.com/quarkiverse/quarkus-langchain4j/blob/ccb3ce251d794cb0d781d6aed9adaec38db26c6e/core/deployment/src/main/java/io/quarkiverse/langchain4j/deployment/devservice/JdkOllamaClient.java#L127-L152
Also, why is Ollama-specific stuff inside the core deployment module? Shouldn't it belong in the ollama extension?

Isn't there an API call to detect whether the model is already present?

We already do that, so I'm interested in how you reproduce what you mention

If I already have the model present
╰─ ollama ls
NAME                    ID              SIZE    MODIFIED
nomic-embed-text:latest 0a109f422b47    274 MB  39 minutes ago
mixtral:latest          d39eb76ed9c5    26 GB   39 minutes ago

When I run quarkus dev I see
Ollama model pull: 2024-05-31 14:39:40,154 INFO  [io.qua.lan.dep.dev.DevServicesOllamaProcessor] (build-59) Preloading model mixtral

And it sits there for about 15 minutes.
There isn't any code which reaches out to see if the model is already present. It's instructing ollama to re-pull the model.
https://github.com/quarkiverse/quarkus-langchain4j/blob/ccb3ce251d794cb0d781d6aed9adaec38db26c6e/core/deployment/src/main/java/io/quarkiverse/langchain4j/deployment/devservice/DevServicesOllamaProcessor.java#L144-L148
If I also add -Dquarkus.langchain4j.devservices.preload=false, it skips that step and immediately starts and my app works fine, because the model is already loaded.

That sounds like an Ollama bug TBH.

I tried this and preloading a model works exactly as expected, I could not reproduce the behavior you are seeing.

Closing as I cannot reproduce.
Feel free to add more information and I can have another look.

Sorry I've been at a f2f this week. I'll be back in the office tomorrow.


changes for #809 (error message for empty workflow)

Handling error message for empty workflow and adds the test cases for it.

Hello @nicolecastillo! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file cli/popper/parser.py:

Line 559:1: W293 blank line contains whitespace
Line 568:1: W293 blank line contains whitespace

In the file cli/test/test_parser.py:

Line 509:1: W293 blank line contains whitespace
Line 517:14: E111 indentation is not a multiple of four
Line 517:14: E117 over-indented
Line 518:1: W293 blank line contains whitespace
Line 528:14: E111 indentation is not a multiple of four
Line 528:14: E117 over-indented

@nicolecastillo Thanks for working on this. Before your PR is reviewed you'd need to fix the failing builds. I checked the logs and it seems you haven't formatted the codes to conform with black. This explains what you need to do to fix that. Cheers!

@edeediong Thank you, that was the problem!

@nicolecastillo Thanks a lot. Maybe we can take this opportunity to add a file reader abstraction, maybe something like a read_file(path, type) function in utils.py, which would be used to read both the workflow file, i.e. wf.yml and config file, i.e. config.yml. The abstraction would:

Check if the path is not None.
Check if the extension of the file requested is == type.
Check if the file exists.
Check if the file is empty.

If all the checks pass, read the contents into a dict and return.

@JayjeetAtGithub Sure, I'll look into it and work on that.

thanks a lot @nicolecastillo , let us know if you have any question!

the recent changes on master are causing this to be conflicted. So maybe it would be better to close it and port the changes to the tip of master in order to address #809. @nicolecastillo if it works better for you, maybe we can also break this in two, and work on what Jayjeet and Eddie suggested separately as another PR.


Cannot lint .eslintrc.json

Problem
I'm using eslint-plugin-json-format to lint json files.
The plugin is working fine when using eslint cli, and on vscode for json files that are not .eslintrc.json.
So not sure if I'm missing something to make vscode-eslint lint .eslintrc.json as well?
What I'm seeing
Output of yarn eslint .:

Vscode Problems tab:

My Vscode settings.json part for eslint:
    "eslint.alwaysShowStatus": true,
    "eslint.trace.server": "verbose",
    "eslint.nodePath": "/home/datbui/.nvm/versions/node/v12.16.1/bin/node",
    "eslint.packageManager": "yarn",
    "eslint.validate": [
        "vue",
        "html",
        "javascript",
        "typescript",
        "json"
    ],
    "eslint.onIgnoredFiles": "warn",

Reproduce
https://github.com/datbth/vscode_eslint_json_format

@datbth the problem is that the langauge id of .eslintrc.json file is jsonc sinc rc files support comments. Simply add jsonc to the validate list and it will work

I see. Thank you for your response


arginine PMID:32896087

sensitive to arginine
requested as "decreased cell population growth in presence of arginine", so include synonym

sensitive to arginine FYPO:0007560


Child Combinator not working with breakpoints

Description
This won't work: w:50%@sm>div
Edited: w:50%>div@sm This is working...The order is so confusing, there is no official documentation about how we should order them...
Reproduction
No response
System Informations
Browser: Firefox Developer

@karchung0930 Master CSS uniformly puts media queries last. You are right, it is indeed the documentation that should be improved.

...

...

<div<EMAIL_ADDRESS>


[NO-MERGE] Default curl version

This PR is just meant to trigger CI on #341

The change was tackled in https://github.com/SonarSource/helm-chart-sonarqube/pull/349


Transaction support

Top of page says "designed to support transactions" then lower down it says transactions are not supported :(

Thanks for your feedback. Please provide us with the link to the documentation you are referring to so we can better assist.

This azure-docs repository deals about feedback related to particular Azure document page (like correcting doc bugs, doc enhancements, product issues related to wrong doc instructions, etc.) so if issue is intended to update / correct / enhance anything in an Azure document then please share Azure document link / URL and share the feedback related to it.


Work with decimal steps

I'm trying to make it work with decimal steps, specifically 0.25, and the ticks are displaying correclty, however the slider jumps in increments of 1. How can I make it increase by 0.25?

You need to set the precision to 2 I think.

Worked for me <3


REC01 configuration hardening

Make sure we did everything we could to harden the configurations. Check about

Synapse
keycloak
grafana
...

[x] Synapse hardening https://github.com/matrix-org/synapse/issues/5141#issuecomment-1118433025

[ ] todo : list hardening configuration documents...


Last release doesn't work in web version

if target device is chrome browser: glb files don't load witn new Flutter3DViewer (model isn't displayed, any attempts of calling set texture or animation lead to error "Flutter3DControllerLoadingException: The 3D model is not loaded yet or is still loading.")
if target device is android emulator: glb files are loaded but slowly (approximately twice longer comparing to previous release), when it is loaded  - starting animation is not played until first update, setting texture/animation not always work correctly

Hi,
Latest version works fine on web even with multiple model, you need to update your index.html head tag
`

<script type="module" src="./assets/packages/flutter_3d_controller/assets/model_viewer.min.js" defer></script>

`
Screenshot :

Yes, it helped! Thank you and sorry for false alarm)

Hm, how did you manage to load two different models in one viewer? :)

Your welcome, please don't forget to support me with pubDev like and GitHub star,
You can check the example for loading multiple models


gluten-mirage: improve writev efficiency

Signed-off-by: Sven Anderson<EMAIL_ADDRESS>

Thank you!


Where SHAs come from for deployments should be documented

Related to #395.
Now that we support another field, we should document where this information comes from, and how it's supported.

Ensure documentation contains information where the data comes from (e.g. Build object/Image object etc...)


Build(deps-dev): Bump @storybook/addon-essentials from 6.4.20 to 6.4.21 (#3331)

Pull request opened by the merge tool on behalf of #3331

Merged in 74d336d7456c15543025ed01d7d627205b937a21


Extended encoding support for proxy / Superclasses

Hi
And thanks for a fine library!
I'm missing one little piece of functionality. Sometimes I'd like to proxy an object and add some info, but then the correct encoding method is not called. More concretely I'd like to format some instances of java.util.Date differently than others.
Example setup and usage:
(defn wrap-date
  ([^Date d] (wrap-date d {}))
  ([^Date d _meta]
   (proxy [Date IObj] [(.getTime d)]
     (meta [] _meta)
     (withMeta [m] (wrap-date d m)))))

(wrap-date (Date.) {:format-string "yyyy-MM-dd"})
=> #inst"2019-04-05T18:38:13.985-00:00" ; looks like a regular Date, but has metadata

Problem:
; (class (wrap-date (Date.) {:format-string "yyyy-MM-dd"}))
; => cheshire.generate.proxy$java.util.Date$IObj$82d48561

(defn generate [^JsonGenerator jg obj ^String date-format ^Exception ex key-fn]

   (get (:impls JSONable) (class obj)) (#'to-json obj jg)
   ; This will not match

   (i? Date obj) (let [sdf (doto (SimpleDateFormat. date-format)
                             (.setTimeZone (SimpleTimeZone. 0 "UTC")))]
                   (write-string ^JsonGenerator jg (.format sdf obj)))
   ; This will match however

Possible solution:
; Given that (.getSuperclass (class (wrap-date (Date.))))
; => java.util.Date

(defn generate [^JsonGenerator jg obj ^String date-format ^Exception ex key-fn]

   (get (:impls JSONable) (class obj)) (#'to-json obj jg)
   (get (:impls JSONable) (.getSuperclass (class obj))) (#'to-json obj jg)

Not sure if this is a good solution, but it should work, and does not break existing tests.
What do you think?
Thanks and kind regards.

I ended up creating a small project for extending java.util.Date and implementing clojure.lang.IObj for this task: https://github.com/ivarref/datewrapper
That solves my problem (but not the general case) ...

Thinking about this, something that concerns me about:
(get (:impls JSONable) (.getSuperclass (class obj))) (#'to-json obj jg)

Is what happens when the superclass of an object implements to-json differently than the subclass? I think I need a concrete test to know for sure (more playing around with it on my end)


Text overflow on login modal

Overview

Steps to reproduce

Go to https://teloscan.io
If you are logged in, log out
Click on Connect Wallet in the upper right corner

Current behavior
Modal pops open with the metamask logo and text overflowing
Expected behavior
Text should not overflow its container; it should be centered and legible

Already completed at some earlier date

Yeah I did that in #153


Add simple take_one

Simple equivalent of anychar() unfortunately I try to make it generic over input but it's related quite difficult:

InputIter could have a split_first but array implementation prevent fn split_first(&self) -> Option<(Self::Item, Self)> cause this require to return Self but Self is reduce by one so the returned array is not Self anymore.
InputTake doesn't have Sized to return Self and doesn't have Item I try to add Self: InputIter but I don't know if this would require GAT to compile I didn't succeed.

Anyway, this combinator only make sense for thing that contains u8, so I guess taking a &[u8] is ok.
PS: I wonder if the implementation for array of InputTake is really useful and not just a bit limiter to what we can do with nom trait.

I having problem check doc test cause https://github.com/rust-lang/cargo/issues/6424

right now I feel this is not very useful unless someone know how to make it generic.


Listen adds new subscription on each widget build

According to docs, .listen can be called in widget's build method. Though, this will add new listeners each time surrounding widget rebuilds. I've not used previous versions (prior to 3.0) so I'm not sure if this is the intended behaviour (if it is, at least docs should mention it).
Riverpod has a similar functionality, but it won't add new callbacks on subsequent rebuilds.

class MainApp extends StatelessWidget {
  MainApp({super.key});

  int buildCount = 0;
  final causeRebuild = signal(0);

  @override
  Widget build(BuildContext context) {
    print("build [${++buildCount}] times");
    causeRebuild.listen(context, () {
      print("listen callback triggered");
    });

    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: TextButton(
            onPressed: () => causeRebuild.value++,
            child: Text("pressed [${causeRebuild.watch(context)}] times"),
          ),
        ),
      ),
    );
  }
}

Running the code above, .listen callback will run causeRebuild.value times.

Looking into this! Should only setup a single subscription.

Looking into this! Should only setup a single subscription.

Please what is the update on this
I want to use Signals in one of my projects so was just checking some issues here

Fixed on v4.0.1