Spike: Explore kubernetes operators

Description
As a developer, I want to integrate Kubernetes operator logic in Bevel deployments, to quicky and easily manage entire Kubernetes deployments done by Hyperledger Bevel by simple commands such as
kubectl get Bevel
kubectl edit Bevel/fabric/org1/peer0
You will have to look into what Kubernetes operator provides here and also various available kubernetes operators for reference, taking ideas from them and generate a plan on what all things we can incorporate in Hyperledger Bevel
https://github.com/hyperledger-labs/hlf-operator
https://github.com/hyperledger-labs/besu-operator
https://github.com/raftAtGit/hl-fabric-operator
https://operatorhub.io/
Acceptance Criteria

Explore atleast one existing operator, mainly out of https://github.com/hyperledger-labs/hlf-operator , https://github.com/hyperledger-labs/besu-operator to understand what all features they provide, what operator framework they use and how the code structuring happens.
Come up with an initial plan on what all features can be implemented for Hyperledger Bevel and how can we possibly manage Bevel deployed networks with the operators in place (This should be documented here as well for future references).
Create further issues to formalise the realisation of the same.

I'll take this issue

Will explore on the DLT operators

Below features are included in hlf-operator, this would create CRD's for peer, orderer and CA and would be deployed using hlf-operator
Creating Certificate Authorities(CA)
Create Peers
Create Ordering Services
Create resources without manual provisioning of Cryptographic material
Domain routing
Run chaincode as external chaincode in Kubernetes
Supports Hyperledger Fabric 2.3+

In Besu Operator, created CRD's for Besu nodes and deployed using besu Operator , Besu operator can be deployed as a Deployment kubernetes object

wrt [raftAtGit/hl-fabric-operator]
configtx, chaincode, genesis block and crypto material are given as input as a form of Kubernetes secrets/configmaps
FabricNetwork CRD is the input for Fabric Operator
Fabric Operator listens to the CRD of type Fabric Network and completely manages peer and orderer nodes
this can also be deployed as partial network comminucating with other peer and orderer nodes which reside outside Kubernetes cluster

Can we identify a common base for these and check if we can implement that using Bevel charts?


Admin router Marathon 1.5 container networking support

High-level description
With the transition to Marathon 1.5 in DC/OS 1.10.x, this code was not updated to reflect the changes in Marathon task/app API (no more container.docker.network, networks being at the root of the app definition, etc.).
The IP-per-task concept is now also marked as deprecated in the Marathon documentation, so that's been removed except for one test (test_ip_per_task_app_with_unspecified_ip_address_DCOS_OSS_1366) that I didn't want to touch.
is_ip_per_task and is_user_network were condensed into one simple check, is_container_network(). container.type does no longer need to be DOCKER, since I assume the container networking concept will carry over to other containerizers, too. (probably the whole reason for this change)
test_ip_per_task_app_without_user_networking was removed, since I don't think this is a possible scenario anymore? (correct me if I'm wrong)
Corresponding DC/OS tickets (obligatory)
This work is a spontaneous bug fix introducing a minor change, only concerning the admin UI.
Related tickets (optional)
Other tickets related to this change:

Not a JIRA ticket, but: https://github.com/dcos/dcos/pull/1628

Checklist for all PRs

[x] Included a test which will fail if code is reverted but test is not. If there is no test please explain here:
[x] Read the DC/OS contributing guidelines
[x] Followed relevant code rules Rules for Packages and Systemd

Checklist for component/package updates:
If you are changing components or packages in DC/OS (e.g. you are bumping the sha or ref of anything underneath packages), then in addition to the above please also include:

[ ] Change log from the last version integrated (this should be a link to commits for easy verification and review): example
[ ] Test Results: [link to CI job test results for component]
[ ] Code Coverage (if available): [link to code coverage report]

@jgehrcke @lingmann @vespian

@ti-mo  Is this ready for the next pass?

@vespian Yes, I've reduced the change set to the minimum following @jdef's remarks. There were some unused/unnecessary code paths. Can't get the test suite to run properly, though. A large part of the test suite on master is failing here, is that normal?

@vespian I've pushed another commit that removes the test cases with portDefinitions (not used for container networks) and fixes the portMappings test, at least I got those to pass. :)

any status update?

@kensipe @vespian Sorry about the slow turnaround, I believe I addressed the feedback.

@mesosphere-mergebot label Ready For Review

I would like to see a concise problem statement somewhere, ideally in a JIRA ticket. I have read this:

With the transition to Marathon 1.5 in DC/OS 1.10.x, this code was not updated to reflect the changes in Marathon task/app API (no more container.docker.network, networks being at the root of the app definition, etc.).

But it does not really explain to me which problem we now have in DC/OS. This sounds serious, but what exactly is broken?

@jgehrcke @vespian @kensipe Any interest in merging this?

It looks like we still need/want a dcos integration test for this as per https://github.com/dcos/dcos/pull/2497#pullrequestreview-100145643
Is that something that you need help with @ti-mo ?

@mattj-io @pleia2 We might need help here.

Sure, what do you need @jgehrcke ?

@jdef @jgehrcke No time budget to work on this at the moment. I am not familiar with the test suite; given clear instructions on how to run and test this locally, I might be able to get something going. Last time I tried, it was not very friendly, the documentation was not up-to-date, and most (unit) tests were broken on master.
I think it would be more efficient if a core contributor could chip in and write a test for this, I expect this is trivial for someone familiar with the codebase.

If we want this change, this should be taken by a DC/OS developer - @vespian

@mesosphere-mergebot label work in progress.


Fix build issue w/ htlc_accepted_cont signature

Fixes #166

I rebased this on top of @vincenzopalazzo 's (merged) #168 so we can see if the CI passes

Seeing many of the following error in CI:
2023-08-17T23:18:28.1513627Z ../../../../external/secp256k1/src/bench_verify.c: In function ‘bench_verify_openssl’:
2023-08-17T23:18:28.1529977Z ../../../../external/secp256k1/src/bench_verify.c:63:13: warning: ‘EC_KEY_new’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
2023-08-17T23:18:28.1537720Z    63 |             EC_KEY *pkey = EC_KEY_new();
2023-08-17T23:18:28.1538157Z       |             ^~~~~~
2023-08-17T23:18:28.1541268Z In file included from /nix/store/1i02aisfli8788mlgfm56bykd1pix0sc-openssl-3.0.9-dev/include/openssl/ecdsa.h:10,
2023-08-17T23:18:28.1542121Z                  from ../../../../external/secp256k1/src/bench_verify.c:16:
2023-08-17T23:18:28.1542748Z /nix/store/1i02aisfli8788mlgfm56bykd1pix0sc-openssl-3.0.9-dev/include/openssl/ec.h:968:31: note: declared here
2023-08-17T23:18:28.1543258Z   968 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void);
2023-08-17T23:18:28.1543600Z       |                               ^~~~~~~~~~

I think this fails in CI but not on my local machine because the CI env has a newer openssl.
Added a -Wno-deprecated-declarations to CLBOSS_CXXFLAGS
Is there a cleaner way to get around this warning/error?

Sorry for delay here.
If I ran the code with nix on my machine the result is the same
============================================================================
make[4]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/basicsecure'
make[3]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/basicsecure'
make[2]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/basicsecure'
Making check in external/bitcoin-ripemd160
make[2]: Entering directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/bitcoin-ripemd160'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/bitcoin-ripemd160'
Making check in external/bitcoin-sha256
make[2]: Entering directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/bitcoin-sha256'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/bitcoin-sha256'
Making check in external/secp256k1/
make[2]: Entering directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/secp256k1'
make  check-TESTS
make[3]: Entering directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/secp256k1'
make[4]: Entering directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/secp256k1'
PASS: exhaustive_tests
../../../../external/secp256k1/build-aux/test-driver: line 112: 929773 Aborted                 "$@" >> "$log_file" 2>&1
FAIL: tests
============================================================================
Testsuite summary for libsecp256k1 0.1
============================================================================
# TOTAL: 2
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See ./test-suite.log
============================================================================
make[4]: *** [Makefile:1209: test-suite.log] Error 1
make[4]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/secp256k1'
make[3]: *** [Makefile:1317: check-TESTS] Error 2
make[3]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/secp256k1'
make[2]: *** [Makefile:1535: check-am] Error 2
make[2]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub/external/secp256k1'
make[1]: *** [Makefile:5474: check-recursive] Error 1
make[1]: Leaving directory '/home/vincent/Github/clboss/clboss-0.13A/_build/sub'
make: *** [Makefile:6325: distcheck] Error 1

Now I will try to debug it a little bit

This is superseded by #169


Error: Compilation produced no files satisfying .\target\release\deps\[crate name]-*.s, this is a bug

    Finished release [optimized] target(s) in 0.35s
Error: Compilation produced no files satisfying .\target\release\deps\kubi-*.s, this is a bug

Sorry, this was an issue on my end

Well, that was fast. What was the problem?

Well, that was fast. What was the problem?

installed an old version of the crate somehow

Well, that was fast. What was the problem?

installed an old version of the crate somehow


Request: better docs and DX for the directives

Really cool library!
I'm getting the sense some of this isn't quite ready for prime time for the general use cases people may expect. For example
This doesn't compile:
first_name: [String! @constraint(minLength: 50)]!

Whereas this:
first_name: [String!]!  @constraint(minLength: 50)

Outputs:
first_name: z.array(z.string()).min(50),

Also is anything supported besides min, and email? Your docs reference a huge abstract test file and are pretty terse otherwise.
Perhaps you could label this feature experimental, or better document it?
You're also telling people to add directives to their codegen.yml, but what if people want to load their directives in a GQL compliant manner. Perhaps you could ship first class GQL schema for your custom directives?

Is this one supported in GraphQL syntax? I don't think https://spec.graphql.org/October2021/#sec-Type-System.Directives
first_name: [String! @constraint(minLength: 50)]!

This doesn't compile

Do you have any ideas?

Also is anything supported besides min, and email? Your docs reference a huge abstract test file and are pretty terse otherwise.

Could you please explain more details?

Perhaps you could ship first class GQL schema for your custom directives?

1 - nope, but I guess it's a limitation of doing this with directives? How can you declare the min length is on the string and not the array with these directives?
2 - Basically my only suggestion is to be up front in the readme if this directives idea is still "experimental" and allow extending validations on the client which I cut a separate feature request for #21  :)
3a - Checkout this Apollo blog post, there is a way to define the directive in the schema. Other tools need to parse the schema that aren't aware of codegen.yml.
3b - Apollo is also showing a way to import the directive definitions via an NPM package and pass it to the GQL runtime, see Using schema directives header in the above blog post. I'm not sure if this can be introspected like defining it in the SDL, but seems slightly more streamlined that copy pasting YAML into codegen.yml file :)

@joshribakoff-sm

If so how do we apply the rule for string in array. I think the idea is just your usecase. Please use extend method.

This feature is not experimental and You can do by extend method as mentioned in #21

Probably you forget this library is a plug-in for codegen.

If you have any ideas based on code. Welcome PR.

1 - If the directives don't support this use case, it's a bit of a limitation. My suggestion would be to document the limitations, and surface (in the main readme) what the alternatives are (extending client side)
2 - Sorry I don't mean any negative connotations here. The server side directives seem to have some limitations. I am wondering if there are plans to address the limitations, and if not my feedback would be to surface the limitations in the main readme
3 - I'm aware it's a plugin for codegen, but if you use these directives to your schema without defining them [in the schema] it breaks many other tools such as ESlint, in addition the user's GQL server won't boot (since it doesn't know about codegen.yml either). I would suggest to revisit the recommendation to define the directives only in codegen.yml and instead recommend defining the directives in the schema itself. Tangentially, it would be good for ergonomics to import the directives rather than copy paste them.
I would be open to making a PR, but I wanted to start this thread to chat over these things first :)

PR is welcome
PR is welcome
I'm not sure this part. It would be helpful if you could provide a small example in code.

No replied. Reopen if required.


Ordered and alternating exchange

This PR:

[x] Closes #159.
[ ] Adds and passes relevant tests.
[ ] Has well-formatted code and documentation.

TODOs

[x] Make giant tour
[ ] Need to rethink how to split tours given heterogeneous vehicle types
[ ] Alternating exchange
[ ] Ordered exchange

Notes:

It is essential that you add a test when making code changes.
This keeps the code coverage level up, and helps ensure the changes work as intended.
When fixing a bug, you must add a test that would produce the bug in the master branch, and then show that it is fixed with the new code.
New code additions must be well formatted. Changes should pass the pre-commit workflow, which you can set up locally using pre-commit.
Docstring additions must render correctly, including escapes and LaTeX.

I'm not going to work on this anymore (for now).


Remote Pi - Error Reading BMS - Already waiting

Firstly, thank you for your amazing work on this project!
I am having an issue with the remote Pi installation. Removing and re-adding the installation works after a few attempts until a device reboot. After which the "Error Reading BMS - Already Waiting" appears. Cannot run as a service as well. Attached is a screenshot.

I attempted to run the code on MacOS and got the same error (3 already waiting).  The PI is hit or miss in connecting to the device, but I upped the max_error to 999 and it will finally connect.

I noted the same, had more "success" with disabling Bluetooth first, starting the script  and then starting Bluetooth while the script is looping. Very hit and miss though. Have not had nay success with the startup service so I leave it running in the terminal. Once running though, it runs great!

I can confirm the fix uploaded about an hour ago has resolved the issue. Working perfectly now as both manually running as well as via service.

Same here... even working on my MacOS (manual, have not tried service).

Please try the latest git version

Working absolutely perfectly since the update. Grabbed the fix minutes after you uploaded and been running 100%!
Thank you for your quick fix!

Great to hear that. Just saw you already figured it days before my last comment 😄


Errors Upon Opening the application with the new update

whenever i open the application, without even touching anything else, i get this error. Here's the error message.
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at FFXIVVoicePackCreator.FilePicker.filePicker_Load(Object sender, EventArgs e)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.TabControl.UpdateTabSelection(Boolean updateFocus)
at System.Windows.Forms.TabControl.OnHandleCreated(EventArgs e)
at System.Windows.Forms.Control.WmCreate(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.TabControl.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)

Looks like it was crashing because FFXIV wasn't open. I've released a fix for this,


Update PaliGemma_DPO.ipynb

I'll be updating the notebook with more explanations today BTW, merging now


Render preauthorized and captured amounts

Two fields have to be added in the order details view in the Dashboard 2.0:

preauthorized amount
captured amount

API to fetch the fields:
{
  order {
    totalAuthorized {
      ...
    }
    totalCaptured {
      ...
    }
  }
}

Mockup:

Duplicate of #3423


Pull latest commit from master for submodules when updating

Instead of using git submodule update, that will keep the same commit specified in the containing repository index.

This looks right. I'll check it later when I get a chance. Thanks!

Essentially reverted by https://github.com/Eriner/zim/issues/127. See ticket there for rational (basically boils down to "ease of use", more advanced users can use cd ~/.zim && gSu)

@Eriner, the change proposed in this PR makes the .zim repository dirty after submodules are updated, and now I see that this could confuse users. Fair enough.


Location header should respect X-Forwarded-Proto

The redirect only alters the scheme of the service URL. The URL of nforwardauth itself is hardcoded to http://

Could we use the same scheme for both? e.g.
    let scheme = if headers.contains_key(FORWARDED_PROTO) && !headers[FORWARDED_PROTO].is_empty()
    {
        headers[FORWARDED_PROTO].to_str().unwrap()
    } else {
        "http"
    };

    // No valid cookie/jwt found, create redirect url and return
    let mut location =
        Url::parse(format!("{}://{}/login", scheme, &Config::global().auth_host).as_str())?;

Great catch, will tackle this tonight/tomorrow. The plan was to respect it, must have slipped my mind and only respected it for the referral.


[web] lock Chromium CIPD package version to Chrome 96

Update test Chromium version to the CIPD package corresponding to Chromium 96. Add Chromium versions in some dependencies that didn't specify it.

Gold has detected about 10 new digest(s) on patchset 2.
View them at https://flutter-gold.skia.org/cl/github/93289

Gold has detected about 7 new digest(s) on patchset 3.
View them at https://flutter-gold.skia.org/cl/github/93289

This is a change that will enable some progress on this issue: https://github.com/flutter/packages/pull/518


weird code in UIWebView+AFNetworking.m

[strongSelf loadData:responseObject MIMEType:MIMEType textEncodingName:textEncodingName baseURL:[task.currentRequest URL]];

if ([strongSelf.delegate respondsToSelector:@selector(webViewDidStartLoad:)]) {
	[strongSelf.delegate webViewDidFinishLoad:strongSelf];
}

I think '@selector(webViewDidStartLoad:)' should be '@selector(webViewDidFinishLoad:)'

Yes that appears to be a bug! Would you like to put up a PR?

@kcharwood why does AFNetworking call this explicitly? It results in the delegate's webViewDidFinishLoad: being called twice for me.

Will be fixed in #3727


Installing GnuPG from Source on Docker Image Fails to Find Dependent Libraries

Installing Gnupg and its dependent libraries from source on the AWS Lambda Docker image public.ecr.aws/lambda/python:3.9, fails due to the libraries being undetected with the error: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
Doing a default installation of the libraries was successful, but when I went to install Gnupg do the default path, the make check fails all of the tests with the following error
./t-stringhelp: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-stringhelp
./t-timestuff: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-timestuff
./t-convert: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-convert
./t-percent: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-percent
./t-gettime: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-gettime
./t-sysutils: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-sysutils
./t-sexputil: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-sexputil
./t-session-env: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-session-env
./t-openpgp-oid: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-openpgp-oid
./t-ssh-utils: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-ssh-utils
./t-mapstrings: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-mapstrings
./t-zb32: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-zb32
./t-mbox-util: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-mbox-util
./t-iobuf: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-iobuf
./t-strlist: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-strlist
./t-name-value: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-name-value
./t-ccparray: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-ccparray
./t-recsel: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-recsel
./t-w32-cmdline: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-w32-cmdline
./t-exechelp: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-exechelp
./t-exectool: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
FAIL: t-exectool
=======================================
21 of 21 tests failed
Please report to https://bugs.gnupg.org
=======================================
make[3]: *** [check-TESTS] Error 1
make[3]: Leaving directory `/build/gnupg-2.2.40/common'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/build/gnupg-2.2.40/common'
make[1]: *** [check] Error 2
make[1]: Leaving directory `/build/gnupg-2.2.40/common'
make: *** [check-recursive] Error 1

Attempting to set the configure prefix to /usr allowed me to install libgpg-error with no issue but attempting to install libgcrypt, it fails to do the make command due to a undefined refference to GPG_ERROR
libtool: link: gcc -g -O2 -fvisibility=hidden -fno-delete-null-pointer-checks -Wall -o t-secmem t-secmem.o -Wl,--disable-new-dtags  ../src/.libs/libgcrypt.so ../compat/.libs/libcompat.a -Wl,-rpath -Wl,/build/libgcrypt-1.10.1/src/.libs
../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>../src/.libs/libgcrypt.so: undefined reference to<EMAIL_ADDRESS>collect2: error: ld returned 1 exit status
make[2]: *** [t-secmem] Error 1
make[2]: Leaving directory `/build/libgcrypt-1.10.1/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/build/libgcrypt-1.10.1'
make: *** [all] Error 2

In the AWS Lambda Docker image /opt/bin is on the path, so I attempted to set the install prefix to /opt .
This allowed me to install the libraries but when I went to install gnupg I noticed that not all of the tests failed, but the ones that did had a different error:
make[3]: Entering directory `/build/gnupg-2.2.40/common'
./t-stringhelp: /lib64/libgpg-error.so.0: no version information available (required by ./t-stringhelp)
./t-stringhelp: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-stringhelp: relocation error: ./t-stringhelp: symbol gpgrt_getcwd, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-stringhelp
./t-timestuff: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-timestuff
./t-convert: /lib64/libgpg-error.so.0: no version information available (required by ./t-convert)
./t-convert: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-convert
./t-percent: /lib64/libgpg-error.so.0: no version information available (required by ./t-percent)
./t-percent: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-percent: relocation error: ./t-percent: symbol gpgrt_snprintf, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-percent
./t-gettime: /lib64/libgpg-error.so.0: no version information available (required by ./t-gettime)
./t-gettime: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-gettime: relocation error: ./t-gettime: symbol gpgrt_snprintf, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-gettime
./t-sysutils: /lib64/libgpg-error.so.0: no version information available (required by ./t-sysutils)
./t-sysutils: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-sysutils
./t-sexputil: /lib64/libgpg-error.so.0: no version information available (required by ./t-sexputil)
./t-sexputil: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-sexputil: relocation error: ./t-sexputil: symbol gpgrt_snprintf, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-sexputil
./t-session-env: /lib64/libgpg-error.so.0: no version information available (required by ./t-session-env)
./t-session-env: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
    > Known envvars: GPG_TTY(ttyname) TERM(ttytype) DISPLAY(display)
    > XAUTHORITY(xauthority) XMODIFIERS WAYLAND_DISPLAY XDG_SESSION_TYPE
    > QT_QPA_PLATFORM GTK_IM_MODULE DBUS_SESSION_BUS_ADDRESS
    > QT_IM_MODULE INSIDE_EMACS PINENTRY_USER_DATA(pinentry-user-data)
./t-session-env: relocation error: ./t-session-env: symbol gpgrt_snprintf, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-session-env
./t-openpgp-oid: /lib64/libgpg-error.so.0: no version information available (required by ./t-openpgp-oid)
./t-openpgp-oid: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-openpgp-oid: relocation error: /opt/lib/libgcrypt.so.20: symbol gpgrt_get_syscall_clamp, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-openpgp-oid
./t-ssh-utils: /lib64/libgpg-error.so.0: no version information available (required by ./t-ssh-utils)
./t-ssh-utils: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-ssh-utils: relocation error: /opt/lib/libgcrypt.so.20: symbol gpgrt_get_syscall_clamp, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-ssh-utils
./t-mapstrings: /lib64/libgpg-error.so.0: no version information available (required by ./t-mapstrings)
./t-mapstrings: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-mapstrings
./t-zb32: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-zb32
./t-mbox-util: /lib64/libgpg-error.so.0: no version information available (required by ./t-mbox-util)
./t-mbox-util: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-mbox-util
./t-iobuf: /lib64/libgpg-error.so.0: no version information available (required by ./t-iobuf)
./t-iobuf: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-iobuf
./t-strlist: /lib64/libgpg-error.so.0: no version information available (required by ./t-strlist)
./t-strlist: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-strlist
./t-name-value: /lib64/libgpg-error.so.0: no version information available (required by ./t-name-value)
./t-name-value: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-name-value: relocation error: ./t-name-value: symbol gpgrt_mopen, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-name-value
./t-ccparray: /lib64/libgpg-error.so.0: no version information available (required by ./t-ccparray)
./t-ccparray: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-ccparray
./t-recsel: /lib64/libgpg-error.so.0: no version information available (required by ./t-recsel)
./t-recsel: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-recsel: relocation error: /opt/lib/libgcrypt.so.20: symbol gpgrt_get_syscall_clamp, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-recsel
./t-w32-cmdline: /lib64/libgpg-error.so.0: no version information available (required by ./t-w32-cmdline)
./t-w32-cmdline: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-w32-cmdline
./t-exechelp: /lib64/libgpg-error.so.0: no version information available (required by ./t-exechelp)
./t-exechelp: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
PASS: t-exechelp
./t-exectool: /lib64/libgpg-error.so.0: no version information available (required by ./t-exectool)
./t-exectool: /lib64/libgpg-error.so.0: no version information available (required by /opt/lib/libgcrypt.so.20)
./t-exectool: relocation error: ./t-exectool: symbol gpgrt_mopen, version GPG_ERROR_1.0 not defined in file libgpg-error.so.0 with link time reference
FAIL: t-exectool
=======================================
10 of 21 tests failed
Please report to https://bugs.gnupg.org
=======================================
make[3]: *** [check-TESTS] Error 1
make[3]: Leaving directory `/build/gnupg-2.2.40/common'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/build/gnupg-2.2.40/common'
make[1]: *** [check] Error 2
make[1]: Leaving directory `/build/gnupg-2.2.40/common'

It appears that Gnupg is specifically looking for the libraries in the /lib64 directory. When I set the prefix to /usr and the libdir to /usr/lib64 the installation was completely successful.


Implement checking of validation clauses

Initial stab at deeply checking  validation clauses to catch obvious nonsense in validation clauses (e.g. 12 > true, 1 && "hello", true + false, etc.) and save emitters from having to implement identifier resolution themselves in order to emit validation code. Still some outstanding items to tackle:

[ ] additional parser constraints
[ ] checking of lambda expressions
[ ] member expression resolution and checking
[ ] adding various library functions like someOf, allOf, slice, etc.

Have implemented member expressions by parsing ReferenceExpression as we do outside of projections, and handling some weird edge cases for meta-property symbol resolution that were previously not handled (e.g. I believe this fixes the bug where model.prop::type doesn't work). As a result, we will no longer parse such things as (() => {}).foo.

Checking of lambda expressions is in progress - first step is creating actual operation types for lambdas, which is partially done (need to fill in the parameter types as unknowns still). Next steps will likely be something like:

Introduce operation types for the built-in functions
Checking that parameters match expected types
some kind of special case contextual typing of lambas passed to built-in functions which accept lambdas (full bore contextual typing likely out of scope for this PR 😁)

@marron-at-work if you're looking for fairly trivial shovel ready work, there are some tests that could be fleshed out and written, suspect I'm missing some of the parser constraints we discussed, and preserving the nearest ancestor numeric type involved in arithmetic expressions.
The one big remaining item after getting types flowing into lambdas is allowing function chaining, which you could tackle if you want something "fun" 😁

On the string length and any index based accessors I have 2 thoughts:

What is the expected semantics of @minLength and @maxLength? We should make sure that validate x::length() matches these.
Can we avoid most of the issues by limiting the string operations to non-index based, so empty() instead of comparing length to 0 or startsWith(regex) instead of using slices? If we feel we need it later we can also do slices with regex based positions (which from the PROSE  experience) actually aligns better with most string tasks developers are trying to accomplish. This is particularly true with the types of predicates expressions we would expect to see.


Always getting same IP for clients

I have generated two client configs with
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME_1 nopass
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient CLIENTNAME_1 > CLIENTNAME_1.ovpn
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME_2 nopass
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient CLIENTNAME_2 > CLIENTNAME_2.ovpn

And I can connect to the server, but both of them are getting the same IP. I have read that this may be caused by same CN in client certificates, but I haven't specified any CNs manually. I have also tried to setup permanent IP for each client by setting it with ifconfig-push  in /etc/openvpn/ccd/CLIENTNAME_1 but I still get the same IP regardless of this configs. Any ideas?

The CLIENTNAME_1 and 2 are used CN normally. Check if the certificates are the same.


NGS detects security threat

Running the scripts works for about 3 minutes and then the game boots me out because of security issues. Not sure if there is a work around to bypass the security check.

Are you using the 64bit version of python?

I'm currently using Python 3.5 64bit. Should I just reinstall python and try again?

FWIW, someone posted about Kanan giving NGS on MM earlier this week.
https://mabimods.net/index.php?topic=17491.msg248366#msg248366

Having no problems with NGS here, using Kanan with redirected data folder (loosely UOTiara with a few extra things) and a few Poison packs.
You haven't mentioned if this was a sudden detection, where everything was previous working fine with your kanan setup, and now only recently you're getting NGS detected?  Or is this your first time trying to get kanan working?
Is this a clean setup, no previous mods like Abyss installed?

This is the first time trying to get kanan to work on my laptop. Haven't used other mods before on this laptop. Downloaded the files using the links in this github.

http://puu.sh/s4Pxm.png
Just wanted to say i've been on for 30+ mins with those scripts, no issues.

@Tonkatunk aren't you also the one who posted the post I referred to in my previous comment?

Report that Kanan's triggered NGS for last night.  If anyone wants to test and/or narrow it down to a specific mod, it'd be appreciated.

What changed?

Yeah that was me.  I don't know what changed honestly.  I downloaded all the stuff a few hours ago, removed all the scripts that were redundant with other things or i just didn't want, and the ones that were left worked.  The image i posted shows which scripts i had.  So i assume one of the scripts that i'm not using, will trip NGS.  I just don't know which.

https://postimg.org/image/e1md7kf59/
These are the scripts that I tried to use just now and one or more of them caused the ngs to respond.
Not sure if this helps, but I'm launching the game using the default nexon launcher.

@pikmar i'm actually not able to see that image on chrome, get a 404 error from github

Edited my last post with a list.

Mkay, having just done this with abyss, i'd like to say something in case anyone else spaces this.  Mod_sharker or any other mod loaded through the loaddll feature.  Do not forget you have done so, and don't forget to troubleshoot them.
I load mod_sharker through abyss, and didn't give it a second thought.  Mod_sharker was tripping NGS, but i was blaming it on abyss and trying to figure out what was wrong while talking to blade, certainly felt dumb.  So keep in mind if you associate files, to double-check and make sure they're not complicating things.

There should be no reason to delete any mods from kanan, you can disable them in the configuration. This being said I would suggest deleting your kanan folder and downloading it fresh, then test it without deleting any files. Run the batch as admin and ensure you are not removing something that is linked to another script. Also you should try launching the game from the batch and not the launcher.

@Kyralis i'd like to point out that the current version actually does not include a delayed or coalesce txt file.  I have a previous version which i assume would be safe to just copy into the current version.  I just wanted to point out that i don't actually see those two files in this version however.
http://puu.sh/s5oEw.png

Played around with it for about an hour in many different configurations, enabled every mod (not all at once), especially the ones @pikmar listed, and I couldn't get NGS to kick me.  Since I can't reproduce your configuration in a way that gets me kicked, I'm at a loss to figure out why you're having problems and I'm not.
Kanan automatically detects when the client is available for injection, and should be patching properly, so unless you have some console logs from debug mode to show us... We most likely won't be able to pinpoint the problem, other than "there's something wrong with your computer".
@Tonkatunk Everything moved to a single config.toml file, where you can still enable/disable/delay things.

@Aahzmandius Alrighty, thanks for testing.  I'll edit the post in mabimods to say that someone's tested all the mods in kanan's and confirmed them working.  Can double post if you'd rather that instead.
And just to repeat myself, the mods i use with kanan's, i have confirmed working.  My report about NGS was on behalf of someone else, so my information is much more limited.  They may have made the same mistake i did when setting up abyss, and the issue isn't kanan itself, they just made a mistake.

@Tonkatunk Those files do not exist anymore, it was all converted into the config.toml and you must indicate if its coalesced or delayed there.

thanks for the clarification kyralis

I tried a couple different things and redownloaded all the files, but I wasn't able to avoid ngs. I didn't notice anything that seemed like an error when running the debug .bat file and checking the entries. Fiddling around with my computer settings also didn't help, so I guess my laptop is "broken." I noticed that I can't connect to FTP when I use mabinogi.exe and I can't seem to run the client.exe file on its own (had to use the auto.bat or other launchers to start the game). Not sure if this has anything to do with the ngs checks. I guess my college campus wifi is probably blocking something, so the scripts probably don't have any issues. Thanks for the input.

Please try the following:

Open a windows command prompt.
Type pip install frida --upgrade in the prompt and hit enter.
Start kanan and mabi and see if you get NGS'd.

If you do get NGS'd, do the same except try typing pip install frida --upgrade --pre at the command prompt. What these commands do is upgrade your frida installation (a library used by kanan), first to the latest release, and then to the latest developer release. This may or may not fix your issue but its worth trying.

debug log.txt
Here is the debug command log that I get (assuming the attachment loads properly) when I run kanan up to the part where I exit the game after being kicked by ngs.
Kind of redundant now that I see your edit, but I tried the upgrade steps and unfortunately nothing improved. Although, one of the components of python did upgrade to 9. something (forgot the exact number and description). Not sure if that's important.

Yup, good catch @cursey, that was it, kicked now with an upgraded frida, and downgrading back fixes it.  Nothing wrong with your computer, NGS has just added some basic kanan detection now.
And so it begins...

For now just open a command prompt and type the following

pip uninstall frida
pip install frida==8.0.3

This will uninstall frida and reinstall an older version that NGS doesn't pick up. I'll work on a better solution in the meantime.

So after testing to day it seems like the most up to date version of frida is no longer being detected. If someone would like to check just run:

pip unisntall frida
pip install frida

to get the latest version and let me know how it goes. Thanks!

I just tried it out, had 8.0.3 installed and got NGS, uninstalled then installed latest version being 8.1.10 and still getting NGS kicked. Maybe just a few people are lucky and it's not detecting it for them.

Are you using 32 or 64 bit python?

64 bit, made sure I was running it when that problem first arose.

I also got kicked by NGS while using both 8.0.3 and the upgraded version. 8.0.3 was working fine yesterday (around 10pm PST).

Yep. Seems 8.0.3 NGS's.

Yeah, so I'm pretty sure I've created a working bypass for NGS. I'm in the process of testing it right now (it does work 😄) then I'll clean it up and release it soon. I have to make some decisions on how I want to release it since I don't want them to just fix it 😒 .
I'll keep everyone updated here.

Alternatively if need be, I have been using version 7.2.14 since I first installed kanan and it still runs fine for me. I have not encountered any ngs errors. But I only use kanan, and sweetfx enb, no abyss.
pip install frida==7.2.14

Didn't realize how old my version of frida is, but since there are a few people complaining of issues atm, i can safely say 3.5.2 works.  Just wanted to share that.

...That's your python version.

type pip show frida to get your frida version.

so guess only way to make it work atm is to use a lower frida?

For the moment, yes.

well, looks like multiclient died

Seems to work just fine? No other mods installed, either.

other forms of multiclienting are failing such as abyss and pack file mods. renaming client.exe and running two differently (and identically) named versions also causes ngs on one client. as well as starting two clients up at exactly the same time, to get two blackcipher.exe running.

Yeah, the patch is working just fine (all it does it bypass the "multiple clients detected prompt"). The problem is that they're detecting multiple logins from the same computer through different means now.

My guess? periodic server side checks for ip addresses

Easy to tell @blookvoodow just run the game on a different computer on your LAN if you have a NAT.

@inklit how does the client behave any differently without a client update?
Unfortunately I don't have a second device that can run this game, hence the need for multiclienting. But perhaps you can humor us and confirm that?

I can play at the same time my brother is, so I doubt it's IP check. MAC Address check would be more realistic.
NGS is mostly updated on the server side, with some client side update when you run the game, so you don't necessarily need to log out to get NGS'd

Any news on the Multi Client issue :o, Curious.

@QewQew https://sourceforge.net/projects/forcebindip-gui/
We could try binding extra clients to loopback adapters?
Seems like a better solution than running a ton of VM's

Seems like multi-client is no longer getting NGS'ed?

@blookvoodow I've noticed this has been the case since a few weeks ago after one of the maintenances, but I don't believe anyone actually mentioned it yet.


[Question] what does sweep actually do

:question: Question

Hi may I ask what does sweep actually do?

I see it loaded last model while I think and i hope it will load the best model, how can i modify?

Hey,
loading the last model is the expected behaviour since (by default) we train for a fixed amount of time. It is possible to change the behavior by adding/modifying the 'sweep_ckpt' in the trainer_cfg and setting it to 'best'.
https://github.com/MIC-DKFZ/nnDetection/blob/98eb97f15d9f9d107fac11d27c153e18932ab635/nndet/ptmodule/retinaunet/base.py#LL765C21-L765C21
Best,
Michael

Hey,
loading the last model is the expected behaviour since (by default) we train for a fixed amount of time. It is possible to change the behavior by adding/modifying the 'sweep_ckpt' in the trainer_cfg and setting it to 'best'.
https://github.com/MIC-DKFZ/nnDetection/blob/98eb97f15d9f9d107fac11d27c153e18932ab635/nndet/ptmodule/retinaunet/base.py#LL765C21-L765C21
Best, Michael

Thanks for reply!
May I ask what does the json file under /Task/RetinaUNetV001_D3V001_3d/fold0/sweep do?

Hi, I write my own prediction file by extracting the prediction parts in the nndet/scripts/predict.py. My plan was to use the model_best.pth in the training directory and predict on any cases.

but the results i ran using the my prediction code are different compared with the results at /training_directory/fold0/val_predictions/ by running nndet_sweep XXX 0, is there any problem with the code? Thanks for help!

There can be some deviations between reruns of the prediction pipeline due to numerical issues with floating point numbers, determinism etc. In general the pipeline looks ok but a more through check with intermediate steps would be required.

Besides, may i ask what does the crop and transform do during preprocessing? It takes a 4~5 mins per case so as the prediction process may be too long.

For my situation, my case doesn't have cropping(size remain the same after cropping) and resampling(all cases are resampled to (0.4, 0.4, 0.4) in advance) needs, for transform, what does the transform do in nndetection? For intensity, usually I would just do a window clip and normalize intensities to 0~1, is there any other transform requirements required from the nndetection? To accelerate the prediction process, I think I should simplify the preprocessing process. Thanks!

The cropping removes areas where only 0's are located. The resampling is performed to make sure that the test data has the same spacing as the training data, since it was resampled as well. The test data needs to have the same format as the training data! - no previous resampling or normalisation should be applied to it otherwise additional cofounders are introduced. nnDetection performs cropping, resampling and intensity normalisation. The intensity normalisation type and resampling spacing depend on the presented data.


dracut: Move chmod into coreos-overlay with the others

Yep, that commit will come along with the revision bump.


Install matching python version into devc image as the target version

Currently python3.10 is installed in to the devcontainer, and 3.9 is only installed to the buildroot inside the container.
This causes packaging errors.

Fixing in PR #3


Bump libc dep to 0.2.x

I just bumped libc to 0.2.13. All tests are still green for me. Can we close this issue?

👍


fix(43030): undefined[] converted to any[] in JS

Fixes #43030

Now I really don't understand the subtleties here.

@DanielRosenwasser I think this issue is a little bit tricky. The problem here is that for Nullable types (only in JavaScript files and in both strict and not strict modes), the checker returns any. It doesn't matter if it's defined explicitly or implicitly.
/** @type {() => undefined} */
function f1() {
    return undefined;
}
const a = f1()
>a : any
>f1() : undefined
>f1 : () => undefined

/** @type {() => null} */
function f1() {
    return null;
}
const a = f1()
>a : any
>f1() : undefined
>f1 : () => undefined

For instance for a similar case for arrays (line #32342) the checker checks to implicitNeverType in strict mode and for undefinedWideningType in non-strict mode., maybe we need to use a similar logic here.
Or use strictNullChecks option and return any in non-strict mode (!strictNullChecks && (widened.flags & TypeFlags.Nullable))
// @strictNullChecks: false
/** @type {() => undefined} */
function f1() {
    return undefined;
}
const a = f1()
>a : any
>f1() : undefined
>f1 : () => undefined

// @strictNullChecks: true
/** @type {() => undefined} */
function f1() {
    return undefined;
}
const a = f1()
>a : undefined
>f1() : undefined
>f1 : () => undefined

Does that make sense?


Minor code cleanup

https://jira.duraspace.org/browse/FCREPO-1603

Resolved with: https://github.com/fcrepo4/fcrepo4/commit/e8b3f63b3dae8e25c73e6bec4a24ebd6564e130f


thumb of Slider appears above Autocomplete pop-up

Which package has an issue?
@yamada-ui/react
Package Version
1.3.8
Description
thumb of Slider appears above the pop-up where the Autocomplete item is displayed.
https://github.com/yamada-ui/yamada-ui/assets/9676316/83d11d50-3ff1-4fbb-8f52-612d6a92f6a8
I think the reason is that thumb of Slider has zIndex set and Autocomplete does not have zIndex set.
slider.ts
thumb: ({ theme: t, colorMode: m, orientation: o }) => ({
      position: "absolute",
      zIndex: "yamcha",
      display: "flex",

zIndex should be set to styles.group so that it takes precedence over thumb in the Slider.
autocomplete-option-groupe.tsx
        <ui.ul
          {...getGroupProps({}, ref)}
          className="ui-autocomplete__item__group"
          __css={{ h, minH, ...styles.group }}
        >
          {children}
        </ui.ul>

Link to Reproduction
No response
Steps to Reproduce

Go to https://yamada-ui.com/examples/playground
Click on Model form
You can see that the thumb of Slider appears above the pop-up

Browser
None
Operating System

[ ] macOS
[ ] Windows
[ ] Linux

Do you know how to fix the issue?
None
Are you willing to participate in fixing this issue and create a pull request with the fix?
None
Additional Information
I think Select and NativeSelect have the same bug.

Select and Autocomplete inherit the Menu style. Since we are using Popover internally, it should be the same z-index as Popover.


Add some shorthand constructors for PbResult

Has the version number been increased?

[x] Yes! (or not but it was intended to not increase it)

CI doesn't trigger from fork. Can I get write access to move this PR to a branch in the upstream?

@joroKr21 I fear the related circleCI job is not able to build from forks (yet). Can you create a branch?

Yes, can you give me write access? (I guess it should be configured for @everyone in the organisation)


Client ID is no longer used

It seems Client ID is no longer used for SESAME 3 and 4, so it should not be required.
The URL to get Candyhouse's API Key is changed to https://partners.candyhouse.co/, and it shows only API Key, and not Client ID anymore.
According to Candyhouse, they have deleted Client ID because their Web API does not use Client ID anymore.

ClientID from SesameSDK may work.
ap-northeast-1:0a1820f1-dbb3-4bca-9227-2a92f6abf0ae

You can retrieve CLIENT_ID from SesameSDK

Please try
"homebridge-open-sesame": "0.4.0-beta.0"

with leaving CLIENT_ID blank at config.json.
Feedbacks are welcome. Thank you!

It seems Beta version works for me. Thank you!


[BUG] Verify the connector can interact with gcs and azure blob store correctly

Describe the bug
Currently the connector lack verification of running with

[ ] gcs
[ ] azure blob store

To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.

Closing this because it is confirmed to be working now

@alpreu the gcs is working, but havnt done any implementation and tests with Azure yet.

@alpreu the gcs is working, but havnt done any implementation and tests with Azure yet.

I have opened a follow-up ticket for Azure here #467


Remove # from DeepLinker generated URL

Ionic version:  (check one with "x")
[ ] 1.x
[x ] 2.x
I'm submitting a ...  (check one with "x")
[ x] bug report
[ ] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:
A number sign (#) is added inside the URL when using DeepLinker. This sign shouldn't be in URL, and make it harder for search engines to index the current page.
Example of URL: http://localhost:8100/#/my-page
Expected behavior:
The page URL shouldn't include number sign
http://localhost:8100/my-page
Steps to reproduce:
Irrelevant
Related code:
{links: [
        { component: MyPage, name: 'My Page', segment: 'my-page' },
      ]}

Other information:

Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
C ordova CLI: 6.5.0
Ionic Framework Version: 2.3.0
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.2.2
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.9.2
Xcode version: Not installed

Config.locationStrategy looks relevant.

Hello, thanks for opening an issue with us. By default we use the hashbang style of URL's (kinda like the old angularjs router, but you can use the config @rapropos posted about to change that. Thanks @rapropos !

what should i do with locationStrategy? I can't find any on docs neither on other website...to eliminate # on deeplink

I just ran into this issue. You can do this at app.module.ts:
import { LocationStrategy, PathLocationStrategy } from '@angular/common';

@NgModule({
  providers: [
      { provide: LocationStrategy, useClass: PathLocationStrategy },
  ]
});

Same here

@kienpham2000 after using this the hash sing has been remove from the url but when we are trying to open page with newly generated url then this is return to and error page something like this :Not Found
The requested URL /shop-collection/gamcha-tales-8849 was not found on this server. so please tell me how to resolve this

Same here

this is still open, sorry

after spend some time on RND  finally got the ans set LocationStrategy:'path' this will remove hash from URL after removing hash enable mod_rewrite into your server if you are using Apache then past the following code into your server config file
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

after enable the mod_rewrite add these line into your .htaccess file

Options Indexes FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

But how do you do this @coder-hunt if you are using s3 buckets for the app? Where do we set LocationStrategy?

how to use when we are using lazy loading
it not working.
any one please help me to resolve in lazy loading

@ipehimanshu . I am stuck on this issue.

@MichaelHuy
still i have not got any solution

@rapropos @jgw96 how to use when we are using lazy loading
it not working.
any one please help me to resolve in lazy loading? Thanks.

why is this issue closed when it is unresolved?


Add Luau grammar

Is your feature request related to a problem? Please describe.
Luau is a superset of Lua with types, used by ROBLOX.
Describe the solution you'd like
I'd love to have Luau added to TextMateSharp.Grammars. https://github.com/JohnnyMorganz/Luau.tmLanguage
Describe alternatives you've considered
I have tried lua grammar but it isn't as good as I wanted it to be.

The way to add new grammar packages is adding the grammar files here
and setting up the new name entry here

@danipen I am still quite confused at how to create a new grammar for a project of mine.

I'm suggesting creating a PR adding this grammar to TextmateSharp and generating new nuget packages.


Dailymotion Bid Adapter: send user sync enabled/disabled in request

Type of change

[x] Feature

Description of change
Send user sync enabled/disabled for Dailymotion in bid requests

Closing in favor of https://github.com/dailymotion-oss/Prebid.js/pull/32


3.5x does not display scene file information on embedded shader faults and cannot find shader code in scene files

Godot version
3.5.1 stable
System information
Linux
Issue description
I upgraded from 3.4.4 to 3.5 and on starting got the following error a number of times. I appreciate this is a fault in my shader and not a 3.5 issue.

Godot Engine v3.5.1.stable.official (c) 2007-2022 Juan Linietsky, Ariel Manzur & Godot Contributors.
--- GDScript language server started ---
Add AutoLoad
Switch Scene Tab
1 | shader_type canvas_item;
2 |
E   3-> uniform float offset = 1f;
4 |
:3 - Invalid (float) numeric constant

However, this is a shader inside a scene file (which is how most people use shaders I imagine, but that's beside the point).
The code provided no information on the scene file at fault so I was literally in the dark regarding which of my 300 scene files was at fault. In addition, there is no ability to search for shader code in Godot unless it is within an external file.
In the end I use VSCode to find the text. So two faults (possibly item 2 is a 'feature' request, so happy to remove):

When displaying errors with shaders, Godot should include the tscn file it found the fault
There is no ability in Godot to search for shader code, you can only search if it is in external file

btw, it also dumps the entire shader code, so if there's 1000 lines of shader it shows 1000 lines in the output. When there is a normal code fault it only shows the normal minimum lines required.
Steps to reproduce
As above, simply have a tscn file with invalid shader and load project
Minimal reproduction project
I can provide, but I don't think it is required...

When displaying errors with shaders, Godot should include the tscn file it found the fault

btw, it also dumps the entire shader code, so if there's 1000 lines of shader it shows 1000 lines in the output.

Both of these are an issue in 4.x , too


Create comprehensive documentation how to build & use the LPSLAM ROS2 node

So far we don't have any public documentation linked to this project, not even build instructions. Need to add. Potentially we have something internally at LP, will check.

i am unable to colcon build OpenVSLAM-ROS wrapper. Please let me know if i did the steps correctly.
Followed the steps on for my xavier nx but failed to buiild.  https://lp-research.atlassian.net/wiki/spaces/LKB/pages/1750761481/LPSLAM+for+ROS2+Documentation#OpenCV-(latest-%3E-3.0.0)  .
May i know where should i put the following folders?

OpenVSLAM ( branch: feature/lpr-mods)
LPSLAM interfaces

I understand that OpenVSLAM is a submodule of lpslam and lpslam is a submodule of lpslam_node.
lpslam_node >lpslam >openvslam
I created a folder named "Dependencies" and successfully cloned and make install for the followings:

Pangolin
Eigen
DBoW2
g2o

i then did a "git clone --recurse-submodules https://github.com/lp-research/lpslam_node.git"
followed by the steps to make OpenVSLAM in the submodule : lpslam_node >lpslam >openvslam
Lastly "git clone and colcon built LPSLAM interfaces"
Hence my Dependencies folder have :

Pangolin
Eigen
DBoW2
g2o
LPSLAM interfaces
OpenVSLAM-ROS wrapper

i failed at the last step, which is the colcon build for OpenVSLAM-ROS wrapper.

Hi! I'm using cmake 3.16.3. Please feel free to make a ticket and / or pull request if you find any problem. This project is very much work in progress, any input is welcome.

Thank you for replying.
Noticed that you all are using the ZED2 camera, do i need to install the zed ros2 wrapper and the ZED SDK? I have a ZED camera that i can test with.

Yes, please use the ZED camera wrapper for ROS2: https://github.com/stereolabs/zed-ros2-wrapper

@jed87 I'll close this issue, as we have created the first version of the documentation for this project: https://lp-research.atlassian.net/l/c/tRpxXT60
Let's stay in touch on Discord:
https://discord.gg/ZxkK3QdfQQ
If you can't access Discord please create a new ticket here, if you have problems with the build.


implement packet send modes to determine what kind of packets are sent

The SentPacketHandler uses different "modes" to communicate to the session what kind of packets can be sent:

None: No packets can be sent. This only happens if we reach the limit of tracked packets.
Ack: ACK-only packets can be sent. This happens if we're congestion limited, or if we're keeping track of too many outstanding packets (note that this is a lower limit than the number of tracked packets, since as soon as we keep track of retransmissions, those will not count towards the outstanding, but the tracked packets).
Retransmission: A retransmission should be sent. This is returned every time the retransmission queue is not empty (and we're not limited by the number of tracked packets).
Any: Any kind of packet can be sent.

This design will make it easy to implement TLPs (#497) by introding a TLP mode (and a method to dequeue the first outstanding packet for retransmission). According to the loss recovery draft, a sender should send new data as a probe packet, and only send a retransmission if no new data is available.

Codecov Report

Merging #1232 into master will decrease coverage by 0.02%.
The diff coverage is 81.82%.

@@            Coverage Diff             @@
##           master    #1232      +/-   ##
==========================================
- Coverage   91.02%   91.01%   -0.02%
==========================================
  Files         115      116       +1
  Lines        7864     7895      +31
==========================================
+ Hits         7158     7185      +27
- Misses        471      475       +4
  Partials      235      235

Impacted Files
Coverage Δ

internal/ackhandler/sent_packet_handler.go
96.4% <100%> (+0.09%)
:arrow_up:

internal/ackhandler/send_mode.go
100% <100%> (ø)

session.go
79.74% <66.67%> (-0.23%)
:arrow_down:

Continue to review full report at Codecov.

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

@lucas-clemente wdyt?

@lucas-clemente: Addressed all your points. PHAL.


Improved error messages

When bootstrapping an application, if, for some reason there's no available rendering- or windowing system, you currently just get a "no items found" message. This PR gives a clear message on what's the situation

Thanks @mterwoord! Merged!


FIX: #103 in silverstripe-installer

See also #58 in silverstripe-installer.

@tractorcow  :(
Just tried another install without _ss_environment.php and "DirectoryIndex disabled" is still being deleted.


Remove start.py from sys argv

Changelog Description
When running python script that uses argparse, the extra argument of the start.py file messes up the parsing.
Testing notes:

Setup python script like below:

import argparse

def main():
    # Create ArgumentParser object
    parser = argparse.ArgumentParser(description="Script description")

    # Add arguments
    parser.add_argument(
        "--something", type=str, required=True
    )

    # Parse the arguments
    args = parser.parse_args()
    print(args.something)

if __name__ == "__main__":
    main()

Run commandline to execute python script in AYON context:

.\tools\manage.ps1 run C:\Users\tokejepsen\Desktop\temp.py --something else

Error this PR fixes:
usage: start.py [-h] --something SOMETHING
start.py: error: unrecognized arguments: C:\Users\tokejepsen\Desktop\temp.py

This would break openpype/ayon-core logic to launch ayon subprocess.

This would break openpype/ayon-core logic to launch ayon subprocess.

Could you elaborate so I can test and find a solution?
Is it when using the tray?

Could you elaborate so I can test and find a solution?
Is it when using the tray?

You can't use get_ayon_launch_args (or legacy get_openpype_launch_args) in the script with this change. And the first argument is executable path, when used from build.

Ok, will close and do this in the python script instead.

It can be done, but more carefully. Will create PR when I'll find some time.


Small fixes

This PR fixes 2 problems:

a bug in the UsertypeFluentsRemover when used in a compiler's pipeline
the error message given by the factory when an engine is not selected due to the missing optimality gurantees

Codecov Report
Attention: 13 lines in your changes are missing coverage. Please review.

Comparison is base (01c4614) 84.96% compared to head (ccd2a4d) 84.92%.
Report is 5 commits behind head on master.

Files
Patch %
Lines

unified_planning/engines/factory.py
25.00%
12 Missing :warning:

...ning/engines/compilers/usertype_fluents_remover.py
0.00%
1 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #552      +/-   ##
==========================================
- Coverage   84.96%   84.92%   -0.04%
==========================================
  Files         200      200
  Lines       26433    26448      +15
==========================================
+ Hits        22458    22462       +4
- Misses       3975     3986      +11

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


Unrecognized token "]"

I'm attempting to use scrumdog for an initial import from Jira but the executing fails pretty quickly with
2023-01-21 09:57:42 - SQLite: Create table 'dx_fields'
2023-01-21 09:57:42 - SQLite: Create table 'dx_issues'
2023-01-21 09:57:42 - Jira: Get Issue Fields
ERROR
unrecognized token: "]"
db: unable to execute sql
db: exiting db ...

I'm not sure if the ] is from a tag or field in my Jira instance or bug in the SD parsing - is there a way I can provide any further info to help debug this?

@jamesvl  Thanks for logging the issue.
Look like the error message is coming back from Jira itself.
are you using Windows, Max or Linux - and which version of OS?
I'll add more error messages and release a new version shortly (few days)
Thanks

Sure, I'm on Linux (Fedora 37), using the latest scrumdog version I believe:
scrumdog 0.4  build 558 (64-bit)
Release-Date: 2022-07-27

@jamesvl -- I have made some changes to scrumdog so that it does not rely on curl any more. The curl dependency did not work for all users.    The latest downloads are available from here.
Thanks

I tried the latest version (scrumdog 0.5  build 611 (64-bit)), but unfortunately it's still giving me the same error....

@jamesvl --
1 - JIRA CLOUD
Scrumdog pull issues from JIRA Cloud rather than JIRA  Server. Lets know if you using JIRA Cloud.
2 - LOG FILES
When running scrumdog, it will save a few status files in a log folder (in the same directory as where the executable is stored). In this folder -- you should see following files:

File ending with fields_code.txt -- the return code should be 200
File ending with fields_header.txt -- server should be Server: AtlassianEdge
File ending with fields_body.json should contain return data (body).

Have a look in these files for a clue.
3 - NEW MINOR VERSION
I did create a new version -- although not sure if it will solve all of this.
Thanks again for testing scrumdog

Hello @jamesvl
Many Thanks for looking at this again and taking the trouble to provide the Jira fields json file.
The error message is Sqlite complaining about a ] character in either in table or field.   I did some tests using your json file and was unable to replicate the error.  This means that the Jira field names in your Jira setup is not the issue -- which is a good start!
I was able to replicate the error if I add  a ] in the setup file.
Steps followed to replicate error
I first created a default setup file by running scrumdog -j. This will create a file called sample.jql.
In sample.jql -- you would have updated the first 5 values as per your Jira credentials and project details.
[server]     https://yourcompany.atlassian.net/
[email]<EMAIL_ADDRESS>[api_token]    xxxxYOURAPITOKENxxxxxxxxx
[jql]              project = zz
[db_filename]   jira.db
[db_table_prefix]  zz

[fields]

assignee   assignee.displayName
creator    creator.displayName

Now -- if I add a ] to either the [db_table_prefix] or fields, I get the same error.  Example
[server]     https://yourcompany.atlassian.net/
[email]<EMAIL_ADDRESS>[api_token]    xxxxYOURAPITOKENxxxxxxxxx
[jql]              project = zz
[db_filename]   jira.db
[db_table_prefix]  zz]

[fields]

assignee   assignee.displayName
creator    creator.displayName

Note the ] after the zz in [db_table_prefix] token.
I suspect you might have added a ] character in your setup file.
Some notes on handling custom fields
Best is -- start off by not defining your custom fields in the setup file.  Just get it to pull all the info from Jira first.  You should then see a list of ALL your fields (including custom ones) in the fields database table and it will also be in your issues table.
The purpose of the [fields] tag in setup is to either rename the fieldname or, more importantly pick up the right value from the json

every row contains 2 strings
the first one is what the field-name will be in the sqlite database
the second string is, where in the return json to get the value

Here is a simple example of a custom field in my project. In this case the program automatically add the custom field and give it a fieldname based on best guess..  which can be changed in [fields] tag.

Then pick up the relevant JSON from issues table (in Sqlite).

I then copy / paste the json in a json viewer -- there are many online ones -- I used https://jsonviewer.stack.hu/

So in this case -- I can add following to my [fields] section
country_list  customfield_10031

which will change the fieldname in the issues table

Back to your initial error message
Do you have any ] characters in your setup file?
For now I would suggest you remove them limit the [db_table_prefix] to a simple single string just to get it all working.
It would be great to understand your use case so that I can adjust the logic or provide assistance in making it work for you.
Thanks again
Willem
Above is all based on v0.51 build 667  of April 2, 2023
Download from here -- https://github.com/whoek/scrumdog-binaries


Testrpc occasionally crashes with "Process 24102 exited with code 7" error

Testrpc occasionally crashes with the error below. The frequency is ~30-40% of all builds which significantly slows down our releases.
Error: Process 24102 exited with code 7
    at ChildProcess.<anonymous> (/home/ubuntu/colonyNetwork/node_modules/pshell/lib/index.js:97:19)
    at Object.onceWrapper (events.js:326:30)
    at emitTwo (events.js:135:13)
    at ChildProcess.emit (events.js:224:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
1

Steps to Reproduce (for bugs)
Cannot find the pattern to allow us to reproduce but it seems related to the reasons described in #359
Your Environment

Version used: EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)
Node: 9.1.0

@elenadimitrova thanks for submitting. It looks like you're running testrpc/ganache-cli as a child process? If you hook into the stderr you should be able to get the log output.
Out of curiosity, if you need to run ganache-cli as part of your application, why do you fork a child process rather than embedding the server module, or skipping the network entirely and just using the ganache-core Provider directly?


clean downloaded packages from layer

Thanks!  The continuous build with Travis is broken... I'm trying to fix that.  This looks good though!


Adding the extension to a MakeCode project fails

Trying to add this extension to a project in the online MakeCode editor doesn't show the extension:

Looking at the dev tools console we can see the following errors:

pxtapp.js:1
 GET https://pxt.azureedge.net/api/gh/microbit-foundation/pxt-ml-runner-poc?cdn=20240517 404 (Not Found)

pxtapp.js:1 Error: Bad HTTP status code: 404 at https://pxt.azureedge.net/api/gh/microbit-foundation/pxt-ml-runner-poc?cdn=20240517; message: {"message":"maximum file size in package is ~128k; file model-example/model_example.c; size 175979"}
    at pxtapp.js:1:66758
    at async E (pxtapp.js:1:209588)
    at async Promise.all (index 0)

The specific error message being:

maximum file size in package is ~128k; file model-example/model_example.c; size 175979

While the extension is quite large, as the embedded ML model is ~56KBs, I wouldn't have expected it to be larger than 128KBs, or around 175KBs as indicated by the error.
Building locally without BLE results in a binary that is ~200 KBs in total (not just the extension), so maybe MakeCode is confusing that full size?

Workaround
Rather than loading the extension via the GH URL, you can build the extension locally and drop the hex file into the editor.

This can be close as resolved as the built-in model has been changed to a smaller one.


Adjust image_id to be the hash of (merkle_root, pc)

The check for exit_code is failing and I plan to fix this soon. But I wanted to get eyes on this in the meantime.


tag inside  tag causes contents to be whitespace

Example HTML:

        <time datetime="2016-01-29T08:10:00-0800" class="dt-published">Jan 29, 2016</time>

Hello World

Results in:
{
  "items": [
    {
      "type": [
        "h-entry"
      ],
      "properties": {
        "name": [
          ""
        ],
        "url": [
          "/test.html"
        ],
        "published": [
          "2016-01-29T08:10:00-0800"
        ],
        "content": [
          {
            "html": "",
            "value": ""
          }
        ]
      }
    }
  ]
}

besides: you should not use a block-element inside a block-element ;)

It appears PHP's DOM functions "correct" the invalid HTML to

Hello World
 upon loading the HTML. parseE() then loops through each node's children and uses DOMNode::C14N() to canonicalize the HTML as a string. That's what appears in the parsed results. I'm not aware of an easy solution, unfortunately. There doesn't seem to be a "not-so-strict" option to set.

@aaronpk is this based on a real world example? Who is using p elements inside h1 elements?
Consulting the HTML5 content model it looks like this is officially allowed (phrasing content inside heading content), but if PHP DOMDocument doesn’t let it happen then I’m not sure how easily it can be fixed.

@barnabywalters @aaronpk the spec says, that only Phrasing content is allowed in h* and the [
](https://html.spec.whatwg.org/multipage/semantics.html#the-p-element) tag is flow content.

This came up because something I did resulted in putting a p tag inside the h2, although I've since fixed my markup. If it's going to be a horrible mess to handle this, then it's probably not worth it.

Perhaps something like was done in https://github.com/indieweb/php-mf2/pull/94/commits/bd65bcfa65f958c7aae248b30c87df8b419fcad8 could fix this as well?


debconf: unable to initialize frontend: Dialog

debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 58.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:

apt install dialog


How to create i2w model

I follow the instructions for creating a custom model, but only 1 file is created
make -f Makefile.gnu lang=gpt2 all
gpt2.bin created
gpt2.i2w missed

Im seeing the same issue, able to generate the bin file, but the i2w is not created. Not sure what the issue is yet


full interaction in group specific term does not work

Related to #8
Remember to enable (a*b|g).

Closing #12


Pacing vanishes when switching between months on the budget

Name of Defective Feature
Add Pacing to the Budget
System Settings (Required)
ToolKit Version: 2.0.2
Operating System (Mac/Windows/Etc): Windows 10 Enterprise
Browser (Chrome/Firefox/Safari): Chrome
Browser Version: Version 64.0.3282.168 (Official Build) (64-bit)
Other Extensions: LastPass, Reddit Enhancement Suite, Boxcryptor
Export of Toolkit Settings (Bottom Left of Settings Page)

Settings Export

[{"key":"AccountsDisplayDensity","value":"1"},{"key":"AccountsEmphasizedOutflows","value":false},{"key":"AccountsStripedRows","value":true},{"key":"AdditionalColumns","value":true},{"key":"AdjustableColumnWidths","value":true},{"key":"AutoDistributeSplits","value":true},{"key":"BetterScrollbars","value":"1"},{"key":"BudgetProgressBars","value":"both"},{"key":"BudgetQuickSwitch","value":true},{"key":"CalendarFirstDay","value":"1"},{"key":"CategoryActivityCopy","value":true},{"key":"CategoryActivityPopupWidth","value":"1"},{"key":"ChangeEnterBehavior","value":true},{"key":"CheckCreditBalances","value":true},{"key":"CheckNumbers","value":false},{"key":"ClearSelection","value":true},{"key":"CollapseSideMenu","value":true},{"key":"ColourBlindMode","value":false},{"key":"CompactIncomeVsExpense","value":true},{"key":"CurrentMonthIndicator","value":true},{"key":"CustomFlagNames","value":false},{"key":"DaysOfBuffering","value":true},{"key":"DaysOfBufferingHistoryLookup","value":"0"},{"key":"DisableToolkit","value":false},{"key":"DisplayTargetGoalAmount","value":"2"},{"key":"EasyTransactionApproval","value":true},{"key":"EditAccountButton","value":"2"},{"key":"EnableRetroCalculator","value":true},{"key":"EnlargeCategoriesDropdown","value":true},{"key":"EnterToMove","value":true},{"key":"GoalWarningColor","value":true},{"key":"GoogleFontsSelector","value":"0"},{"key":"HideAccountBalancesType","value":"0"},{"key":"HideAgeOfMoney","value":false},{"key":"HideHelp","value":true},{"key":"HideReferralBanner","value":false},{"key":"ImportNotification","value":"0"},{"key":"IncomeFromLastMonth","value":"1"},{"key":"LargerClickableIcons","value":true},{"key":"MonthlyNotesPopupWidth","value":"1"},{"key":"NavDisplayDensity","value":"1"},{"key":"PrintingImprovements","value":true},{"key":"PrivacyMode","value":"0"},{"key":"QuickBudgetWarning","value":true},{"key":"ReconciledTextColor","value":"4"},{"key":"RemovePositiveHighlight","value":false},{"key":"RemoveZeroCategories","value":true},{"key":"ResizeInspector","value":true},{"key":"RightClickToEdit","value":true},{"key":"RowHeight","value":"1"},{"key":"RowsHeight","value":"1"},{"key":"RunningBalance","value":"1"},{"key":"SeamlessBudgetHeader","value":false},{"key":"ShowCategoryBalance","value":true},{"key":"ShowIntercom","value":true},{"key":"SpareChange","value":true},{"key":"SplitKeyboardShortcut","value":true},{"key":"SplitTransactionAutoAdjust","value":true},{"key":"SquareNegativeMode","value":false},{"key":"StealingFromFuture","value":true},{"key":"SwapClearedFlagged","value":false},{"key":"TargetBalanceWarning","value":true},{"key":"ToBeBudgetedWarning","value":false},{"key":"ToggleMasterCategories","value":true},{"key":"ToggleSplits","value":false},{"key":"ToggleTransactionFilters","value":"1"},{"key":"goalIndicator","value":true},{"key":"highlightNegativesNegative","value":false},{"key":"l10n","value":"0"},{"key":"options.dark-mode","value":false},{"key":"pacing","value":"3"},{"key":"popupCalculator","value":true},{"key":"reports","value":true}]

Steps to Reproduce the Behavior

Open Budget on the current month. Pacing displays correctly
Switch to last month. Pacing progress bars are displayed. Pacing column is empty now.
Switch back to current month. Pacing progress bars are updated, but Pacing column content still missing.

Expected Behavior

I would say if I switch to last month the following things should happen:

The pacing column should be empty. There is no behind/in advance concerning the date, the month is over.
The pacing progress bars could be displaying how much money you really used from the budget. Some kind of progress indicator. That's fine.
The "current day" indicator line should not be displayed. There is no current day in previous month.
Consider remove the bars and indicators for future months as well.

When I switch back the the current month, both pace progress bars and the pace column should be displayed and calculated correctly
Actual Behavior

Actual behavior is described in the steps to reproduce.

Hey @Wolfsblvt the fix for this should be in our current release. If you notice the issue still exists and you're definitely running the newest version of the toolkit, please reopen! Thanks!

@joshmadewell It's still strange that you display Pacing for months other than the current months at all, but the bug is fixed, yes! Thank you.

@Wolfsblvt there are at least two different features involved in this issue.

Add Pacing to the Budget
Budget Rows Progress Bars
Because of the development state of the two features there are some issues that we've not fixed yet. This whole area (pacing, progress bars, etc.) really needs to be re-designed and is on the list but it's taking longer than we hoped to get to. Now that @joshmadewell has gotten the overall redesign completed and we've moved to webpack I expect that things will pick up in this area based on contributor availability.

I've been messing about with the pacing indicator this weekend to find a better visual solution. We'll see what I come up with.

@Wolfsblvt FYI, just pushed a PR to prevent the progress bars from displaying outside the current month. @joshmadewell recently pushed a PR to prevent the pacing from being shown outside the current month.


SOLR-16945: Add multi-threaded warming support for CaffeineCache and QuerySenderListener

https://issues.apache.org/jira/browse/SOLR-16945
Description
This adds opt-in multi-threaded warming support to CaffeineCache and QuerySenderListener.
Solution
The implementation for both CaffeineCache and QuerySenderListener are basically the same. They both now make use of an ExecutorUtil.MDCAwareThreadPoolExecutor with the user configured number of threads to run any warming queries. If multi-threaded warming was not configured (or the number of threads is set to 0 or 1) then the existing single-threaded implementation is used. If a negative number of threads are specified then Runtime.getRuntime().availableProcessors() is used for the number of threads. The multi-threaded implementation is opt-in.
Tests
I've run manual tests on this change to verify the single-threaded and multi-threaded code paths are working as expected based on logging messages showing the threads used for the warming queries and based on the total time it takes to run the warming with various numbers of threads.
Checklist
Please review the following and check all that apply:

[X] I have reviewed the guidelines for How to Contribute and my code conforms to the standards described there to the best of my ability.
[X] I have created a Jira issue and added the issue ID to my pull request title.
[X] I have given Solr maintainers access to contribute to my PR branch. (optional but recommended)
[X] I have developed this patch against the main branch.
[X] I have run ./gradlew check.
[ ] I have added tests for my changes.
[X] I have added documentation for the Reference Guide

I've now included docs for the Reference Guide as part of this PR.


feat(taps): Support declaring arbitrary SQLAlchemy type instances in SQL tap schemas

Feature scope
Tap/target metadata.
Description
Related to the original Singer spec's sql-datatype (see https://github.com/meltano/sdk/issues/1323, https://github.com/meltano/sdk/issues/1903), this new metadata object would work in an analogous manner to Python's logging module capability for importing and instantiating arbitrary callables and classes.
The story, specifically for vector/embedding fields for LLMs, would go something like:

As a user, I know that one or more fields in a stream represent a vector. For example, {"id": 1, "my_vector": [1, 2, 3]}.

I would like to use MeltanoLabs/target-postgres alongside pgvector/pgvector-python to declare the SQLAlchemy type of my_vector: pgvector.sqlalchemy.Vector

I would like not to only declare the type but also any arbitrary parameteres for it, like length, dimension, etc.:
# catalog metadata in Meltano syntax
schema:
  my_stream:
    my_vector:
      sqlalchemy_type:
        (): "pgvector.sqlalchemy.Vector"
        dim: 3

This would trigger the SDK to import pgvector.sqlalchemy.Vector and instantiate it as Vector(dim=3).

The other requirement is that the user installs pgvector-python in the same virtual environment as target-postgres, which could be achieved with package extras, e.g. target-postgres[vector] or by documenting known postgres SQLAlchemy extensions in the target's readme.

Potential issues
The biggest problem I can think off is figuring out the priority with which this type override is considered. For example, in target-postgres:

a few JSON schema types are mapped first to postgres-specific column types, e.g. `int -> BIGINT
then the SDK defaults are used

But by introducing this feature, we'd expect targets to resolve in the following order:

sqlalchemy_type overrides
custom target implementation overrides
SDK defaults

Dear Edgar,
thank you for converging this from https://github.com/MeltanoLabs/target-pinecone/issues/20 so quickly. Is GH-1872 actually already setting the stage for your proposal, or is it something different?
With kind regards,
Andreas.


Write a post on codemods and how to make one with Babel

jscodeshift, astexplorer, etc

idk if I agree you should write codemods with Babel's transform api. It's designed for creating transforms that run alongside dozens of other transform every single time you build. jscodeshift is better designed for this purpose in my opinion.

I think it's another option - can talk about both and maybe do an example using both ways?

Wouldn't this have the problem of changing the formatting of your code?

Not with recast support

@brigand yeah babel can now use recast as the parser/generator + babylon https://babeljs.io/blog/2016/09/28/6.16.0#new-feature, ex: https://github.com/fkling/astexplorer/pull/161

As someone writing transforms, why would I choose jscodeshift over babel+recast or vise-versa? Should we try to standardize on one or the other?


Feature request: Don't translate to source language

Mostly I want to translate from en to ru and vise versa, depending  on the detected language. For now I have next config:
{
    :verbose         false
    :join-sentence   true
    :identify        true
    :tl              [ "ru" "en" ]
}

Trans correctly translate both en and ru, but shows result for both en and ru at once:
>  trans Где мой отчет
Где мой отчет
Where is my report

>  trans Where is my report
Где мой отчет
Where is my report

How can I make it to hide translations from ru to ru and from en to en? Like that:
>  trans Где мой отчет
Where is my report

>  trans Where is my report
Где мой отчет

This is basically the same feature as #153, which is yet to be implemented.

@soimort yep it is. So for example, implementation of flag like '-no-same-language', will be a good solution for both issues.

@soimort do you have any idea where I should start looking if I want to implement this? This is easier than #153 and would be a good start. Simply detect the input language and don't output the translation into that language?

I found a way to make this work, for google translate. Perhaps in the future I will expand this and make it more robust (maybe add a flag to turn this on or off) and open a PR.

Clone the git repo
Edit the include/Translators/GoogleTranslate.awk file:
Add an if statement around the  # Generate output section (changes in bold):

    **if (!(tl == il)) {**
    if (!isVerbose) {
   ...
   return r
  **}**
}

Edit the include/Translate.awk file:
Replace the following line:
p(getTranslation(text, Option["sl"], Option["tl"][i], Option["hl"], Option["verbose"], Option["play"] || Option["download-audio"], playlist, il))with:

transOutput = getTranslation(text, Option["sl"], Option["tl"][i], Option["hl"], Option["verbose"], Option["play"] || Option["download-audio"], playlist, il)
                    if (transOutput) # output is not an empty string
                        p(transOutput)

Install with make && sudo make install

After these changes you can select the desired target languages, and the translate-shell will not translate into the source language.

Hiding the translation whenever tl == il does not sound an optimal solution; sometimes people do use trans to look up an English word in the dictionary (without translating into any other language), in which case the detected language (il) is expected to be identical to the target language (tl).
Instead of simply hiding the translation, I prefer having an option that behaves like Google Translate's "Swap languages":
$ trans -b en:ru -autoswap 'hello world'
Привет, мир

$ trans -b en:ru -autoswap 'Привет, мир'
Hello World

basically when you specify source and target languages, they're swapped automatically if trans knows it should be the other way around.

@soimort That would be an incredible feature that I would love to see added to this project - I'm sure tons of people would benefit from it. My comment was a simple (and definitely not perfect) workaround that worked for my use case.

@soimort That would be an incredible feature that I would love to see added to this project - I'm sure tons of people would benefit from it. My comment was a simple (and definitely not perfect) workaround that worked for my use case.


feat: attempting SLURM cluster with two additional dummy nodes featur…

…ing different features
This is a draft PR until it is sure, that we have indeed these nodes 'running'

Hm, seems like the nodes cannot be connected to.
Warning: : No inventory was parsed, only implicit localhost is available
Warning: : provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'

Honestly, no idea what that means.

as we will not merge this PR for some time (because no idea how to do this), should we review and merge https://github.com/snakemake/snakemake-executor-plugin-slurm/pull/64 ?


API with identity Server

Hi, I'm new with Identity server and I spent a while with the samples.
I'm trying to use Identity Server with an API I'm building. the users will be from Identity server database and from openid source (facebook or google).
the idea is have all the users (local + openid) registered into identity server as local + linked accounts.
at the end, with a token from openid, making a call to the library securely.
is this a correct scenario ? am I missing something ?
Thank you for your help.
regards,
walid

To improve discoverability of frequently asked and/or more general questions, we decided to move those questions to StackOverflow:
https://stackoverflow.com/questions/tagged/?tagnames=identityserver3&sort=newest
We actively monitor SO as well but hope to create a community there so questions can get answered faster when we are not available.


Can't npm start

Hello,
I got this issue when npm start
pawjs --no-cache --env=development start

sh: pawjs: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR<EMAIL_ADDRESS>start: `pawjs --no-cache --env=development start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR!      /Users/admin/.npm/_logs/2020-04-07T13_56_46_527Z-debug.log

on the log file
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using<EMAIL_ADDRESS>3 info using<EMAIL_ADDRESS>4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>6 info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>7 verbose lifecycle<EMAIL_ADDRESS>unsafe-perm in lifecycle true
8 verbose lifecycle<EMAIL_ADDRESS>PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Volumes/Data/Coding/react-redux-universal-hot-example/react-pwa/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
9 verbose lifecycle<EMAIL_ADDRESS>CWD: /Volumes/Data/Coding/react-redux-universal-hot-example/react-pwa
10 silly lifecycle<EMAIL_ADDRESS>Args: [ '-c', 'pawjs --no-cache --env=development start' ]
11 info lifecycle<EMAIL_ADDRESS>Failed to exec start script
12 verbose stack Error<EMAIL_ADDRESS>start: `pawjs --no-cache --env=development start`
12 verbose stack spawn ENOENT
12 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:48:18)
12 verbose stack     at ChildProcess.emit (events.js:198:13)
12 verbose stack     at maybeClose (internal/child_process.js:982:16)
12 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
13 verbose pkgid<EMAIL_ADDRESS>14 verbose cwd /Volumes/Data/Coding/react-redux-universal-hot-example/react-pwa
15 verbose Darwin 19.3.0
16 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
17 verbose node v10.16.0
18 verbose npm  v6.14.4
19 error code ELIFECYCLE
20 error syscall spawn
21 error file sh
22 error errno ENOENT
23 error<EMAIL_ADDRESS>start: `pawjs --no-cache --env=development start`
23 error spawn ENOENT
24 error Failed at the<EMAIL_ADDRESS>start script.
24 error This is probably not a problem with npm. There is likely additional logging output above.
25 verbose exit [ 1, true ]

same issue.

@adamcanray @kien-pham Can you please share the node version you are using?

Please use NodeJS > 12.x to solve the above issue.

Still facing the same issue..

Please share the node version

problem resolved.

problem resolved on linux.

problem resolved on linux.

problem resolved.

Jus install npm i @pawjs/pawjs


Update zio-sbt-ci, zio-sbt-ecosystem, ... to 0.3.10+75-8c979e5c-SNAPSHOT

Updates

dev.zio:zio-sbt-ci
dev.zio:zio-sbt-ecosystem
dev.zio:zio-sbt-website

from 0.3.10+69-fc2651fb-SNAPSHOT to 0.3.10+75-8c979e5c-SNAPSHOT.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "dev.zio" }
}]

labels: sbt-plugin-update, early-semver-build-metadata, semver-spec-build-metadata, commit-count:1

Closed due to the failure of the CI.


index handling for after table

Hi, i have add the methods  addIndex, dropIndex, and dropPrimaryIndex for alter table statements
it works completely for MySQL and MariaDB and partial for PostgreSQL, in Postgres you can use only add/drop primary key and add/drop unique constraint in a alter table
i'm work also on a extra method to add/drop indexes without alter table, but i'm not shure i can finishing it this week

This good addition