TypeError: Cannot read property 'keyring' of null

I had meet some problem!! please help
======== Exception caught by widgets library =======================================================
LateInitializationError: Local 'built' has not been initialized.
The relevant error-causing widget was:
Observer file:///D:/android%20flutter/app/app/lib/pages/account/create/backupAccountPage.dart:37:12
TypeError: Cannot read property 'keyring' of null
======== Exception caught by flutter_mobx ==========================================================
The following MobXCaughtException was thrown:
NoSuchMethodError: invalid member on null: 'keyring'
my flutter and dart version is correctly.it is sdk wrong?

This repo is not a common development tool, you should offer more context before we can help.
Are you developing a plugin with polkawallet_sdk or planning to contribute to the wallet App?

yeah! my team member planning to develop the wallet App ,which will participate the hackathon. So we need a wallet.
I‘m using ‘App’ repo, Androidstudio try to develop.And run it in chrome(web)
This application is not configured to build on the web.
To add web support to a project, run flutter create ..
Launching lib\main.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...
This app is linked to the debug service: ws://<IP_ADDRESS>:64577/DGoLmmk1tt4=/ws
Debug service listening on ws://<IP_ADDRESS>:64577/DGoLmmk1tt4=/ws
Running with unsound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety
Debug service listening on ws://<IP_ADDRESS>:64577/DGoLmmk1tt4=/ws
No observables detected in the build method of Observer
packages/app/app.dart 363:13
XMLHttpRequest error.
js update: polkadot 20601 11201 10011
Error: Unsupported operation: Platform.operatingSystem
at Object.throw [as throw] (http://localhost:64518/dart_sdk.js:5348:11)
at Function._operatingSystem (http://localhost:64518/dart_sdk.js:56559:17)
at Function.get operatingSystem [as operatingSystem] (http://localhost:64518/dart_sdk.js:56605:27)
at get _operatingSystem (http://localhost:64518/dart_sdk.js:56518:27)
at Function.desc.get [as _operatingSystem] (http://localhost:64518/dart_sdk.js:5853:17)
at get isAndroid (http://localhost:64518/dart_sdk.js:56539:26)
at Function.desc.get [as isAndroid] (http://localhost:64518/dart_sdk.js:5853:17)
at checkUpdate (http://localhost:64518/packages/app/utils/UI.dart.lib.js:1110:56)
at checkUpdate.next ()
at runBody (http://localhost:64518/dart_sdk.js:39250:34)
at Object._async [as async] (http://localhost:64518/dart_sdk.js:39281:7)
at Function.checkUpdate (http://localhost:64518/packages/app/utils/UI.dart.lib.js:1109:20)
at app$._WalletAppState.new._checkUpdate (http://localhost:64518/packages/app/app.dart.lib.js:1712:18)
at _checkUpdate.next ()
at http://localhost:64518/dart_sdk.js:39230:33
at _RootZone.runUnary (http://localhost:64518/dart_sdk.js:39087:58)
at _FutureListener.thenAwait.handleValue (http://localhost:64518/dart_sdk.js:34073:29)
at handleValueCallback (http://localhost:64518/dart_sdk.js:34633:49)
at Function._propagateToListeners (http://localhost:64518/dart_sdk.js:34671:17)
at _Future.new.[_completeWithValue] (http://localhost:64518/dart_sdk.js:34513:23)
at async._AsyncCallbackEntry.new.callback (http://localhost:64518/dart_sdk.js:34536:35)
at Object._microtaskLoop (http://localhost:64518/dart_sdk.js:39374:13)
at _startMicrotaskLoop (http://localhost:64518/dart_sdk.js:39380:13)
at http://localhost:64518/dart_sdk.js:34887:9
js file loaded
======== Exception caught by flutter_mobx ==========================================================
The following MobXCaughtException was thrown:
NoSuchMethodError: invalid member on null: 'keyring'
When the exception was thrown, this was the stack:
packages/app/pages/account/create/backupAccountPage.dart 94:58
packages/flutter_mobx/src/observer.dart 43:48                                                                    build
packages/flutter/src/widgets/framework.dart 4648:28                                                              build
packages/flutter_mobx/src/observer_widget_mixin.dart 77:21
packages/mobx/src/core/context.dart 250:20                                                                       trackDerivation
...
TypeError: Cannot read property 'keyring' of null
at apiAccount.ApiAccount.new.generateAccount (http://localhost:64518/packages/app/service/apiAssets.dart.lib.js:216:59)
at generateAccount.next ()
at runBody (http://localhost:64518/dart_sdk.js:39250:34)
at Object._async [as async] (http://localhost:64518/dart_sdk.js:39281:7)
at apiAccount.ApiAccount.new.generateAccount (http://localhost:64518/packages/app/service/apiAssets.dart.lib.js:215:20)
at backupAccountPage._BackupAccountPageState.new.initState (http://localhost:64518/packages/app/pages/account/create/backupAccountPage.dart.lib.js:1463:35)
(http://localhost:64518/packages/flutter/src/widgets/widget_span.dart.lib.js:46145:31)

If I use my cell phone,it show error like this
FAILURE: Build failed with an exception.

What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/6.5/userguide/gradle_daemon.html
Process command line: C:\Program Files (x86)\Java\jre1.8.0_281\bin\java.exe -Xmx1536M -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant -cp C:\Users\Lance.gradle\wrapper\dists\gradle-6.5-all\2oz4ud9k3tuxjg84bbf55q0tn\gradle-6.5\lib\gradle-launcher-6.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.5
Please read the following process output to find out more:

Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org
Exception: Gradle task assembleDebug failed with exit code 1

This app can not run in web, it has several dependencies calling Android/IOS native libs through message channels.
Try https://polkadot.js.org/ Chrome extension for hackthon development.

thank you! finally I get the following bug
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.

Where:
Build file 'D:\flutterNewSdk\flutter.pub-cache\hosted\pub.flutter-io.cn\connectivity_plus-1.0.4\android\build.gradle' line: 22

What went wrong:
A problem occurred evaluating project ':connectivity_plus'.

Could not get unknown property 'javaToolchains' for task ':app:compileDebugJavaWithJavac' of type org.gradle.api.tasks.compile.JavaCompile.

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

2: Task failed with an exception.

Where:
Script 'D:\flutterNewSdk\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 346

What went wrong:
A problem occurred configuring project ':connectivity_plus'.

Could not get unknown property 'android' for project ':connectivity_plus' of type org.gradle.api.Project.

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

Get more help at https://help.gradle.org

BUILD FAILED in 1s
Exception: Gradle task assembleDebug failed with exit code 1


Forge/Fabric or any other modloader support?

[x] I've searched existing issues and couldn't find a duplicate.

It's like more just a question. I want to know if there is any plans to support some mod loader to use modded minecraft server. There is?

Hey, There are no plans to support any Java API in Rust (e.g. Fabric/Forge). However im free to add Certain Features when its Packet related (e.g. https://wiki.vg/Minecraft_Forge_Handshake)

I think it might be possible to make some kind of FFI interop between java - rust and work from there. I am not sure about performance though.


Persistent Static Menu shows postback/link value as subtitle

SAP Conversational AI SDK for iOS renders not only the display text but also the postback/link value in the persistent static menu

This is a different behavior than the SAP CAI Web Client.
Also this behavior is problematic as the postback/link value may contain non-user friendly text or (even worse) sensitive information
The goal is to render only the display text.

Before
After

Fix is available in v1.05 and v2.0.1


The Powershell shared here to disable the Network Policies doesn't work.

Executing ($virtualNetwork | Select -ExpandProperty subnets | Where-Object  {$_.Name -eq $virtualSubnetName} ).privateLinkServiceNetworkPolicies  = "Disabled"
Fails with The property 'privateLinkServiceNetworkPolicies' cannot be found on this object

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: c4d302f3-da66-cda0-95e0-aa55d7912db1
Version Independent ID: cab6470a-24c5-ec39-fbf3-a5950a5c7ce9
Content: Disable network policies for Azure Private Link service source IP address
Content Source: articles/private-link/disable-private-link-service-network-policy.md
Service: private-link
GitHub Login: @malopMSFT
Microsoft Alias: allensu

@sancreations , thank you for your feedback. We'll review this and get back to you shortly!

@sancreations , I tried this command on a subnet and it worked perfectly:

Could you please try the below command to get the subnet details on which you are trying to disable PrivateEndpointNetworkPolicies and share the details?
$VnetName = "Vnetname"
$RGName = "rgname"
$virtualNetwork = Get-AzVirtualNetwork -Name $VnetName -ResourceGroupName $RGName
Get-AzVirtualNetworkSubnetConfig -Name subnetname -VirtualNetwork $virtualNetwork

Since we've not heard from you, we are closing this issue for now. In case of further concerns or queries, please reply on this thread and we'll gladly continue the discussion.


Tag v2 for gopkg.in

Hi!
Can you push a tag like v2 or v.2.1 to your stable version so it's retrievable via gopkg.in.
That service doesn't support tags like v2-latest.
TIA

Sorry for the delay. I don't think Agouti can work with gopkg.in, because it has import paths that reference subdirectory packages with github.com/sclevine/agouti/*.

I see.
My idea of getting 2.0 tag via gopkg.in has appeared because agouti is already there. Is that entry obsolete then?

Btw agouti is really cool, thanks for creating it!

I'm happy that you find it useful!
All Github repos containing semver tags that start with v are available via gopkg.in. For example: https://gopkg.in/python/cpython.v3


chore: update to go 1.21

update to go 1.21
update distroless-iptables image to v1.4.2 to fix CVE-2023-5363

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

Comparison is base (1039167) 55.49% compared to head (6b4d858) 55.49%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1189   +/-   ##
=======================================
  Coverage   55.49%   55.49%
=======================================
  Files          36       36
  Lines        2294     2294
=======================================
  Hits         1273     1273
  Misses        980      980
  Partials       41       41

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


Prepare for production release

I bootstrapped this codebase from the official strapi-connector-mongoose package at version 3.0.0, because I figured that, because Mongoose is also a NoSQL database, that package would be the best starting point.
https://github.com/strapi/strapi/tree/v3.0.0/packages/strapi-connector-mongoose
Simple operations and relations seem to be working, but most features (particularly components and more complicated relations) have either been only lightly tested, or not tested at all.
To do: see project.
Contributions and pull requests welcome, because I have limited capacity to complete and maintain this package.
See also strapi/strapi#530 and strapi/strapi#5529.

@brettwillis this is a brilliant project, thank you. Is there anything particular you need help on? or do we just choose from the board?

@rrubio thanks, it would be great to have your support! The end goal is getting the tests to pass. Most of the failures are related to #23 and #15, which require a bit of a deep dive I haven't had time for. If you review the test failures there may be some smaller issues hiding in there, particularly in the search and filtering tests (look for a test suite that mostly passes but has a small number of failures).

@brettwillis i'll be able to do some testing this coming weekend. Let you know how i go.

Load & Response Times
New Content-Type (after save reload) - 10+ seconds
Collection types (load) - 10+ seconds
New record entry (after save reload) - 20 seconds

Thanks for the data.
Yes... Strapi itself is designed in a way that causes a huge amount Firestore operations, especially when operating Strapi's front-end admin dashboard. This does not suit Firestore's usage-based pricing model.
Here are some of my observations:

The admin front-end counts the number of documents every time a collection is listed. This means Firestore will read every single document in the collection - disasterous for large collections.
The users-permissions plugin introduces a huge amount of overhead, because it fetches users, permissions, and roles on every operation. There are CRUD permissions for every single data type, so that can be a huge amount of permissions.
 So it's best to use a relatively persistent server like Cloud Run or App Engine, not Cloud Functions.

Personally, I think using users-permissions plugin with Firestore in production is a bad idea, because of the overhead it introduces. Best to replace it with something that uses Firebase Auth, and eliminate all the roles and permissions, if you can. This is what I'm trying to do.
Also, regarding the latency, I found it drastically improves performance when the Strapi backend server is running local to the Firestore database (i.e. in the same GCP location). When you run the server on your local machine, the performance is poor because of the many round trips to Firestore database on every operation.
What do you suggest? Some warnings in the documentation at least... PRs to Strapi itself?

I opened a separate issue for the counting problem - #33


Move to cargo clippy

Using clippy as a library has been deprecated, instead the cargo clippy command should be used instead. To comply with this change
clippy has been removed from the Cargo.toml and is now installed with
cargo when building in CI.
This has also lead to a few new clippy issues to show up, this includes
everything in the font subdirectory. This has been fixed and font
should now be covered by clippy CI too.
This also upgrades all dependencies, as a result this fixes #1341 and
this fixes #1344.

@sodiumjoe I've removed the let _ : () = ... stuff from the locale.rs file to resolve the clippy warnings, however I think there was a reason why we did this. Do you remember why this was added? I think it might have been you who put this in.
It seems like all the tests run through and there are no compiler warnings, so maybe this is not needed anymore?

Since this also updates all dependencies, I'd like to wait for the new winit release so all the cleanup and updating of dependencies can just be done in one commit rather than updating winit twice.
Since a new version of winit should be released pretty soon, that shouldn't block this for very long.


Possible bug with CliRunner.invoke (Click testing)

Expected Behavior
Invoke main() method.
# console.py
import click

@click.command()
@click.version_option()
@click.argument("filepath", type=click.Path(exists=True), default=".")
@click.option(
    "-m",
    "--max-size",
    type=int,
    help="Max size in megabytes.",
    default=20,
    show_default=True,
)
def main(filepath: str, max_size: int) -> None:
    max_size_bytes = max_size * 1024 * 1024  # convert to MB
    if filepath.endswith(".pdf"):
        print("success")
    else:
        print(max_size_bytes)

# test_console.py
from unittest.mock import Mock

import click.testing
import pytest
from pytest_mock import MockFixture

from pdf_split_tool import console

@pytest.fixture
def runner() -> click.testing.CliRunner:
    """Fixture for invoking command-line interfaces."""
    return click.testing.CliRunner()

@pytest.fixture
def mock_pdf_splitter_pdfsplitter(mocker: MockFixture) -> Mock:
    """Fixture for mocking pdf_splitter.PdfSplitter."""
    return mocker.patch("pdf_split_tool.pdf_splitter.PdfSplitter", autospec=True)

def test_main_uses_specified_filepath(
    runner: click.testing.CliRunner,
    mock_pdf_splitter_pdfsplitter: Mock,
) -> None:
    """It uses the specified filepath."""
    result = runner.invoke(console.main, ["test.pdf"])
    assert result.exit_code == 0

Actual Behavior
Console returns 2, and function is not being called on debugger.
Environment

Python version: 3.8.2
Click version: 7.1.2

I looked further into this bug today. After doing some research, I found that this issue was resolved here on Stack Overflow.

Thanks, going to close this as it seems to be an issue with test setup.


updates usages of jest timers to prepare for jest 27

Here's a quote from the Jest 27 changelog:

Another default that we are changing affects Fake Timers aka Timer Mocks. We introduced an opt-in "modern" implementation of Fake Timers in Jest 26 accessed transparently through the same API, but with much more comprehensive mocking, such as for Date and queueMicrotask.
This modern fake timers implementation will now be the default. If you are among the unlucky few who are affected by the subtle implementation differences too heavily to migrate, you can get back the old implementation using jest.useFakeTimers("legacy") or, if you are enabling fake timers globally via configuration, "timers": "legacy".

If we try to upgrade to Jest 27 we hit this problem in two files.  When it errors, it looks like this:

This PR simply updates the two places where we were depending on this older style to use the new Timer Mocks.
That way, we aren't blocked by this when we update Jest.

note that we can't just switch to the legacy, not just for moral reasons (i.e. development overhead) but also because other things we use will require it, e.g. the next version of testing-library: https://github.com/testing-library/dom-testing-library/releases/tag/v8.0.0


Missing drogon_ctl.exe with vcpkg

Hi,
I tried to install Drogon (x86 & x64) step by step with the manual from:
https://drogon.docsforge.com/master/installation/#use-vcpkg
on my Windows 10 machine with PowerShell 7.2.0
Everything seemed to be fine but in the end the C:\Dev\vcpkg\installed\x64-windows\tools\drogon (also x86) doens't get created so there is also no drogon_ctl.exe tool.
The Ubuntu installation works like a charm.
I'm able to use drogon on Windows with the files created with drogon_ctl on my Ubuntu machine.

Please enable the ctl component too
vcpkg.exe install drogon[ctl]:x64-windows

Thank you very much, it worked perfect!
I think it would be good to include it in the above mentioned documentation.


Improve spawning of supervisor worker tasks

Description
This is a prerequisite for #1543 to make the spawning of supervisor worker tasks more manageable by parallelizing unrelated tasks.
A key challenge of the current design of the supervisor worker tasks is that we are relying on ad hoc multiplexing of multiple unrelated sub-tasks in a single thread. This result in various unintuitive hacks and bottlenecks:

If one sub-task raise an unrecoverable error, the other sub-tasks are aborted as well.
If one sub-task need to abort early, it have to disable itself through flags instead of returning.
A sub-task may block another sub-task for too long, causing the other sub-task to not get executed.
The shutdown handler is implemented as one of the sub-tasks, which may be blocked and cause the task to not get shutdown properly.
The retry-on-error logic containing multiple sub-tasks interfere with the main task loop, causing it to not shutdown properly due to the sub-tasks returning error in the retry loop. Furthermore, the error from some sub-tasks cause the retry even when it should have abort, as there is no way to cancel only one sub-task inside the retry loop.
There is no way to guarantee a worker task always get terminated at the end. Because it rely on sending an explicit shutdown signal, early returns caused by errors or forgetting to call .shutdown() will cause the task to dangle.
There is no way to wait for all tasks to terminate before continuing. This is needed in the integration test, as otherwise at the end of the test, the worker tasks may raise various errors due to the full node being shutdown.

For the case of #1543, the main challenge is in multiplexing the client refresh and the detect misbehavior sub-tasks. When the client trusting period is reduced to tens of seconds, the misbehavior sub-task may interfere with the refresh sub-task to be able to refresh on time. Furthermore, in the case when a client is in fact frozen, it is difficult to modify the current code to abort that particular sub-task.
This PR introduce the ibc_relayer::task module, which encapsulate the logic of spawning background tasks and return a TaskHandle. The TaskHandle provides methods to shutdown a background task, or wait for the task to terminate. The TaskHandle also implements a Drop handler that always shutdown a background task when it is dropped, preventing dangling tasks.
The spawn_background_task function accepts a stepper closure that is executed repeatedly, until the shutdown signal is received or until the stepper closure return abort signal or fatal error. The stepper closure returns a TaskError<E>, which wraps around an error type E and contain 3 variants to indicate whether to abort, continue with an ignorable error, or abort with a fatal error. This design significantly simplifies how a step function should be implemented, without having to worry about the low level details of managing a background task.
The supervisor code and its workers are refactored to use the new task module. The various sub-tasks are also split into dedicated tasks to allow them to run in parallel without interfering with each others. Due to the use of shared state in the existing code, some mutexes are introduced so that the same shared state can be shared across multiple parallel tasks.
This PR does not introduce any change in logic aside from refactoring the supervisor code to use the task module. The work for fixing #1543 would instead be done in a separate PR that is based on this PR.

PR author checklist:

[ ] Added changelog entry, using unclog.
[ ] Added tests: integration (for Hermes) or unit/mock tests (for modules).
[ ] Linked to GitHub issue.
[ ] Updated code comments and documentation (e.g., docs/).

Reviewer checklist:

[x] Reviewed Files changed in the GitHub PR explorer.
[x] Manually tested (in case integration/unit/mock tests are absent).

What is our strategy for merging this?

Should we have a sync session to discuss it, or
Is just you Soares + @romac comfortable to merge this?

I think we have to make some progress here. Would like to get to the main dish (#1543) hehe.

I have created #1664 to show the work in progress to handle the client expiry error in workers.
Unfortunately it seems like the refactoring in this PR would not be sufficient to handle the error, as the connection and channel workers are spawned with one per chain, rather than one per IBC client. Without further re-architecture we are face with the difficult choice of either keep looping to handle expired clients, or abort entirely and not able to handle any other new connections or channels on the chain. More details are discussed in #1664.

@romac I have added some tests to make sure that the connection and channel workers are working as expected. The packet worker is already verified to be working, since it is needed for the IBC transfer tests to pass.


Add feeding guidelines section and placeholder page

working to close issue #2

@AlexVCS
Awesome! Could you please add the page onto the sidebar as well? Thanks!
Docs: https://vitepress.dev/reference/default-theme-sidebar#sidebar

@AlexVCS Awesome! Could you please add the page onto the sidebar as well? Thanks! Docs: https://vitepress.dev/reference/default-theme-sidebar#sidebar

Think I did, here's the code in config.mts:
sidebar: [       {         text: "Why Cat Docs?",         items: [{text: "Why", link: "/why-cat-docs/why"}],       },       {         text: "Statistics",         items: [{text: "Breeds", link: "/statistics/breeds"}],       },       {         text: "Feeding Guidelines",         items: [{text: "Feeding Guidelines", link: "/feeding-guidelines/yum"}],       },     ],

Please let me know if I need to add to or change it!

Ok! Looks fine to me 👍


Shadow Dragon Scale

Shadow Dragon Scale from the event The Man in Black (old FF IV KM event) and Dwarven Castle (latest FF IV KM event) does not stack together in the inventory list, the rarity is different, the one is 7* and the other is 8* instead
Check this images
image 1
image 2

i asked about it in the reddit discord. copy/paste.
11:10 AM
tmtl
does anyone here happen to have both of the shadow dragon scales from the ff4 events? could use a screen shot of if they are the same or different rarity.
11:10 AM
norby89
they use the same slot ingame
11:10 AM
tmtl
that's what i expected. there's two different entries in the data, though.
11:11 AM
norby89
maybe it changed after it was datamined


Recall tab state between sessions

Feature Request
Automatically recall tab state between sessions or someway to store the current state of open tabs so it can be manually loaded/recalled the next time storage explorer is spun up. If possible.
Thanks for considering.

As a workaround, you can add the resources with open tabs to Quick Access.

Would want any tab state such as query for a table saved as well. Basically this should be for Azure storage what Postman is for api dev.

Some basic support will be added in 1.25.0 for restoring opened tabs from the previous session. https://github.com/microsoft/AzureStorageExplorer/issues/1504
We are not supporting restoring table query results this time. If you would like to see additional state information being carried between sessions, please open a new feature request with more details about what you would like to see.


fatal error C1083: opensslconf.h”: No such file or directory

another weird thing is that when compiling example_basic_websocket_server,always complaining include\Poco/Crypto/OpenSSLInitializer.h(45): fatal error C1083: Cannot open include file:“openssl/opensslconf.h”: No such file or directory
with debug,no such error,but output this
https://github.com/bakercp/ofxHTTP/issues/9
btw,there's also warning about two same name files
warning MSB8027: Two or more files with the name of Utils.cpp will produce outputs to the same location. This can lead to an incorrect build result.  The files involved are ......\addons\ofxHTTP\libs\ofxHTTP\Utils\src\Utils.cpp, ......\addons\ofxJSONRPC\libs\ofxJSONRPC\src\Utils.cpp.
thxs!

I am having the same issue with codeblocks. How do I fix this?

@BartZuidervaart did you try the solutions linked above?  What version of openFrameworks are you using?

I am using version 0.8.4. The problem is that the solution mentioned above is for visualstudio and don't know how to translate the problem to codeblocks to fix it. The files in libs/openFrameworksCompiled/project don't align with the files described in the visualstudio fix. I've searched the files for a similar problem but everything seems fine to me.

for anyone who experiences the same problem
http://forum.openframeworks.cc/t/fatal-error-openssl-opensslconf-h-no-such-file-or-directory/20870/1


update formatting

Updates the formatting to latest output from refmt. Also added .bsb.lock to .gitignore. I'll rebase future PRs against this to try to minimize noise

This might be redundant since I merged one of the other prs

Ah, yes, unfortunately all the PRs are based on this, except the first which I forgot to rebase. I'll rebase the other PRs against master tomorrow.

Excellent


Max PostgreSQL version

What is the max PostgreSQL version supported? Couldn't find this information

Latest.

I have the following error using version 15.
Exact error from https://github.com/yiisoft/yii2/issues/17597
Database Exception – [yii\db\Exception](http://www.yiiframework.com/doc-2.0/yii-db-exception.html)
SQLSTATE[42703]: Undefined column: 7 ERROR: column c.consrc does not exist
LINE 10: "c"."consrc" AS "check_expr"
^
HINT: Perhaps you meant to reference the column "c.conkey" or the column "c.conbin".


PowerBI Data Gateway on Docker Container

I am trying to bring The PowerBI Data Gateway up and running in a Docker Container. I got quite far, found the DataGateway PowerShell Commandlet, which works preatty easy on a VM.
I was trying to run it inside a Docker Build step, but the installation hangs and does not proceed. Same as written here: https://community.powerbi.com/t5/Service/Unable-to-install-On-premises-data-gateway-to-Docker-Container/m-p/1800527/thread-id/126711
After research I found the Documentation of the Gateway saying that is is not supported as mentioned on this learn.micrsoft.com site.
On "Related considerations" it is written that Gateways aren't supported on
a) Windows Server Core installations
b) Windows Containers

My question is, can you please let us know which are the restrictions that prevent the Data Gateway installation on Windows Server Core installations and on Windows Containers in general?
Are there special libraries or programs missing, wich we could install separately (in the Docker container) to get it running?
As both gateways (Synapse / ADF Integration Runtime and PowerBI Data Gateway) are based on .NET, why isn't there a compiled version for Linux available?
I am trying to set up whole data platform architectures as good as possible with Azure PaaS services, which works pretty well, except the gateway services as PowerBI Data Gateway and Integration Runtime of Azure Synapse Analytics.
Of course I know about the option of a "Virtual network data gateway", but this works only if we can make use of "PowerBI Premium" licenses for all users of a data platform, which is not possible for many customers.
It would be nice if you can explain some options to integrate the gateways in the PaaS architectures, without using a VM (IaaS).
Thank you in advance.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 5c51a10c-d90c-7690-0979-cd8ce37234c8
Version Independent ID: 2da65f4c-f128-40b8-1a2b-5ae72c4252d6
Content: Install an on-premises data gateway
Content Source: data-integration/gateway/service-gateway-install.md
Product: on-premises-data-gateway
GitHub Login: @miquelladeboer
Microsoft Alias: mideboer

As per Microsoft documentation the PowerBI VNet can also be used with PPU (Premium Per User) which costs around 20e per user. I am still waiting the license from our IT to test this :)
Although there are some other grey areas like accessing Services instead of Pods and names instead of ips, I already opened another case here https://github.com/MicrosoftDocs/data-integration/issues/272

As both gateways (Synapse / ADF Integration Runtime and PowerBI Data Gateway) are based on .NET, why isn't there a compiled version for Linux available?

Probably hard dependencies with Windows daemon architecture.
Java-based components(e.g. parquet) is implemented by calling java.dll directly. I'm quite sure it requires platform-specific code
Then there is a question if all drivers that are shipped with ADF gateway will work on Linux

My question is, can you please let us know which are the restrictions that prevent the Data Gateway installation on Windows Server Core installations and on Windows Containers in general?

I also would like to know this. And it would be great to know

if this issue is going to be fixed
if it is, is there any preliminary ETA or previews?

It would be nice if you can explain some options to integrate the gateways in the PaaS architectures, without using a VM (IaaS).
Indeed!

Thanks @mafis-hh for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. The requested updates have not been made since the creation of this issue, and the timeline for resolution may vary based on resourcing, so we've created an internal work item to incorporate your suggestions. We are closing this issue for now, but feel free to comment here as necessary. #please-close


Add a hint in selectors and a wizard table

Related to https://github.com/datalens-tech/datalens/issues/122

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

Errors occurred when merging changes from your branch with the Weblate branch.
Rebasing (1/1)
Auto-merging package-lock.json
CONFLICT (add/add): Merge conflict in package-lock.json
Auto-merging package.json
CONFLICT (add/add): Merge conflict in package.json
Auto-merging src/ui/components/YfmWrapper/YfmWrapperContent.scss
CONFLICT (add/add): Merge conflict in src/ui/components/YfmWrapper/YfmWrapperContent.scss
Auto-merging src/ui/libs/DatalensChartkit/ChartKit/components/Widget/components/Table/utils/render.tsx
CONFLICT (add/add): Merge conflict in src/ui/libs/DatalensChartkit/ChartKit/components/Widget/components/Table/utils/render.tsx
Auto-merging src/ui/libs/DatalensChartkit/components/Control/Items/withWrapForControls.js
CONFLICT (add/add): Merge conflict in src/ui/libs/DatalensChartkit/components/Control/Items/withWrapForControls.js
Auto-merging src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/AppearanceSection.scss
CONFLICT (add/add): Merge conflict in src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/AppearanceSection.scss
Auto-merging src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/Rows/HintRow/HintRow.tsx
CONFLICT (add/add): Merge conflict in src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/Rows/HintRow/HintRow.tsx
Auto-merging src/ui/units/wizard/components/Dialogs/DialogField/DialogField.tsx
CONFLICT (add/add): Merge conflict in src/ui/units/wizard/components/Dialogs/DialogField/DialogField.tsx
error: could not apply d58e58f5... Add feature flag
hint: Resolve all conflicts manually, mark them as resolved with
hint: "git add/rm <conflicted_files>", then run "git rebase --continue".
hint: You can instead skip this commit: run "git rebase --skip".
hint: To abort and get back to the state before "git rebase", run "git rebase --abort".
Could not apply d58e58f5... Add feature flag
 (1)

Resolve conflicts according to instructions

Switch to the current branch associated with this pull request.

git checkout CHARTS-9539

Add Weblate as remote. And remove previous upstream with the same name:

git remote remove weblate 2> /dev/null
git remote add weblate https://weblate.gravity-ui.com/git/datalens/charts-9539-930/chartkit-930/
git -c http.sslVerify=false remote update weblate

Merge Weblate changes:

git merge weblate/CHARTS-9539

Resolve conflicts:

edit ...
git add ...
git commit

Push changes to upstream repository, Weblate will fetch merge from there:

git push origin

i18n-check

Errors occurred when merging changes from your branch with the Weblate branch.
Rebasing (1/1)
Auto-merging package-lock.json
CONFLICT (add/add): Merge conflict in package-lock.json
Auto-merging package.json
CONFLICT (add/add): Merge conflict in package.json
Auto-merging src/ui/components/YfmWrapper/YfmWrapperContent.scss
CONFLICT (add/add): Merge conflict in src/ui/components/YfmWrapper/YfmWrapperContent.scss
Auto-merging src/ui/libs/DatalensChartkit/ChartKit/components/Widget/components/Table/utils/render.tsx
CONFLICT (add/add): Merge conflict in src/ui/libs/DatalensChartkit/ChartKit/components/Widget/components/Table/utils/render.tsx
Auto-merging src/ui/libs/DatalensChartkit/components/Control/Items/withWrapForControls.js
CONFLICT (add/add): Merge conflict in src/ui/libs/DatalensChartkit/components/Control/Items/withWrapForControls.js
Auto-merging src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/AppearanceSection.scss
CONFLICT (add/add): Merge conflict in src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/AppearanceSection.scss
Auto-merging src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/Rows/HintRow/HintRow.tsx
CONFLICT (add/add): Merge conflict in src/ui/units/dash/containers/Dialogs/Control2/Sections/AppearanceSection/Rows/HintRow/HintRow.tsx
Auto-merging src/ui/units/wizard/components/Dialogs/DialogField/DialogField.tsx
CONFLICT (add/add): Merge conflict in src/ui/units/wizard/components/Dialogs/DialogField/DialogField.tsx
error: could not apply d58e58f5... Add feature flag
hint: Resolve all conflicts manually, mark them as resolved with
hint: "git add/rm <conflicted_files>", then run "git rebase --continue".
hint: You can instead skip this commit: run "git rebase --skip".
hint: To abort and get back to the state before "git rebase", run "git rebase --abort".
Could not apply d58e58f5... Add feature flag
 (1)

Resolve conflicts according to instructions

Switch to the current branch associated with this pull request.

git checkout CHARTS-9539

Add Weblate as remote. And remove previous upstream with the same name:

git remote remove weblate 2> /dev/null
git remote add weblate https://weblate.gravity-ui.com/git/datalens/charts-9539-930/chartkit-930/
git -c http.sslVerify=false remote update weblate

Merge Weblate changes:

git merge weblate/CHARTS-9539

Resolve conflicts:

edit ...
git add ...
git commit

Push changes to upstream repository, Weblate will fetch merge from there:

git push origin

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.

i18n-check

The following components have not been translated
dash.control-dialog.edit (ru)dash.control-dialog.edit (en)wizard (ru)wizard (en)

Wait for the reviewers to check your changes in Weblate and try running github action again.


Add read/write -index_prefix

This specifies the prefix for the index names you want to
read from. The suffix is the day of the points in the index.
If you don't specify a prefix, assumes you want logstash-.
This default can be overwritten in each configured backend
by adding an index_prefix key.
@demmer @VladVega

Slack'd +1 from @VladVega.


Enable testing with ubuntu-bionic

@ssbarnea what's the status about this ? Am I remembering correctly that the failure was related to a missing meta: reset_connection or something like that, preventing the test user to get added into the libvirt group ?

newgrp is starting a subshell so it's useless. Changing the libvirtd configuration to rely on polkit instead of unix rights seems a better solution. It's working exactly like unix rights, except that it's reading the group information when asked, so no need to login/logout.
A diff  for that is looking like: https://gist.github.com/apatard/61c39a684c5d7eaff35d89a43104bd3c
Briefly tested on fedora/centos/bionic.

recheck

recheck

recheck

recheck

recheck


Unique Dimension with no display value - Queries for dimension key

Fixed the schemas function for unique dimension to work when there is no display value set

Coverage increased (+0.003%) to 97.432% when pulling 0113cd13715278ca99ddb689c6d7efbb820587cb on fix_uniquedims_no_display into d8a2f8d285a98d99ffe25dae163b483d43dc8cbd on master.


Add "Development" section to readme & CONTRIBUTING.md

This PR would... (checkboxes track draft progress)

[x] Add a short getting started guide to the bottom of the readme
[ ] Add a CONTRIBUTING.md guide with some basic code style guides

closes #30 (no autoclosing feature for discussions yet; close MANUALLY)
closes #26

@spenserblack requesting review


Roadmap: Move to readthedocs as main homepage

[x] link from pyfar.org to readthedocs

[x] 1: General description of pyfar

[x] 2. Add boxes for each pyfar package: pyfar, spharpy, sofar, pyrato, and for packes in progess...

[x] 3. Notebook gallery

[x] 4. Contributing

[x] 5. Logo park

Should be similar to pyfar.org but including example gallery

General theme Documentation: https://pydata-sphinx-theme.readthedocs.io/en/stable/

Good examples of what is possible: https://numpy.org/doc/stable/, https://www.pymc.io/welcome.html, https://matplotlib.org/, https://github.com/pymc-devs/pymc.io

merged in #29


Add trailing comma to manifest.json

Proposed change

Add trailing comma to manifest.json

Type of change

[ ] Dependency upgrade
[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (which adds functionality)
[ ] Breaking change (fix/feature causing existing functionality to break)
[ ] Code quality improvements to existing code or addition of tests

Additional information

This PR fixes or closes issue: fixes #171

Codecov Report

Merging #172 (59f6475) into main (e14fe1b) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #172   +/-   ##
=======================================
  Coverage   90.78%   90.78%
=======================================
  Files           9        9
  Lines         944      944
=======================================
  Hits          857      857
  Misses         87       87

Looks like we're already valid.


TonelWriter adds unnecessary CRLF to methods with LF

If a method source has a LF as separator between the selector and method body, the TonelWriter will write an extra CRLF after that, causing that when the method is loaded back, it is treated as a difference.
E.g.
someSelector<LF>
    ^self

Is written as
someSelector<LF>
<CRLF>
    ^self

So when it is read back, there is an extra line after the selector, causing the loader to create a new edition for the method (and hence the class/extension).
As a reference, when using the fileout from VAST, it replaces the original <LF> by a single <CRLF>

@marianopeck could it be that the original .dat was generated with something other than <CRLF> separator?
I checked the and both the TonelWriterMethodDefinition>>#methodBody and the TonelMethodWriter>>#normalizeMethodBody: takes that into account.


braintree 在微信小程序中不可用

General information

SDK version: 3.0.0
Environment: Sandbox or Production
Browser and OS : iphone 6s , wechat mini 开发者工具

"braintree-web": "^3.62.2",
"braintree-web-drop-in": "^1.22.1",
module "miniprogram_npm/braintree-web-drop-in/braintree-web/client" is not defined
Error: module "miniprogram_npm/braintree-web-drop-in/braintree-web/client" is not defined

The wechat platform is not officially supported by Braintree. Please contact Braintree support for help with your integration. It may turn out that you can leverage the GraphQL API directly instead of using the client sdks that are built exclusively for the web browser environment.
https://help.braintreepayments.com/


error when count a field with many to many relations

Bug description
For example with the following (simplified) schema:
model Comment {
  id String @id

  upVotedUsers   User[] @relation("upVotes")
  downVotedUsers User[] @relation("downVotes")
}

model User {
  uid String @id

  upVotedComments   Comment[] @relation("upVotes")
  downVotedComments Comment[] @relation("downVotes")
}

The following query will fail:
await prisma.comment.findMany({
  include: {
    _count: {
      select: {
        upVotedUsers: true,
        downVotedUsers: true,
      },
    },
  },
})

How to reproduce

Apply the schema
You don't need to insert any data, just run the query:await prisma.comment.findMany({
  include: {
    _count: {
      select: {
        upVotedUsers: true,
        downVotedUsers: true,
      },
    },
  },
})

Error!

Error message:
2022-02-22T07:26:25.330Z prisma:client Prisma Client call:
2022-02-22T07:26:25.331Z prisma:client prisma.comment.findMany({
  include: {
    _count: {
      select: {
        upVotedUsers: true,
        downVotedUsers: true
      }
    }
  }
})
2022-02-22T07:26:25.331Z prisma:client Generated request:
2022-02-22T07:26:25.331Z prisma:client query {
  findManyComment {
    id
    authorUID
    createdAt
    content
    renderedHTML
    parentID
    webpageID
    _count {
      upVotedUsers
      downVotedUsers
    }
  }
}

2022-02-22T07:26:25.331Z prisma:client:libraryEngine sending request, this.libraryStarted: true
2022-02-22T07:26:25.382Z prisma:client:request_handler Error: The column `(not available)` does not exist in the current database.
    at prismaGraphQLToJSError (/Users/pegasis/Projects/Websites/pscs/node_modules/@prisma/client/runtime/index.js:35992:12)
    at Object.request (/Users/pegasis/Projects/Websites/pscs/node_modules/@prisma/client/runtime/index.js:36358:17)
    at Object.request (/Users/pegasis/Projects/Websites/pscs/node_modules/@prisma/client/runtime/index.js:39038:24)
    at PrismaClient._request (/Users/pegasis/Projects/Websites/pscs/node_modules/@prisma/client/runtime/index.js:40859:18)
    at /Users/pegasis/Projects/Websites/pscs/apps/comment-server/src/api/get_comments.ts:33:22
    at Object.<anonymous> (/Users/pegasis/Projects/Websites/pscs/apps/comment-server/src/createRoute.ts:31:29)
PrismaClientKnownRequestError:
Invalid `prisma.comment.findMany()` invocation in
/Users/pegasis/Projects/Websites/pscs/apps/comment-server/src/api/get_comments.ts:33:43

  30 const prisma = getPrisma()
  31
  32 await redis.siteViews.incr(body.siteID)
→ 33 const comments = await prisma.comment.findMany(
  The column `(not available)` does not exist in the current database.
    at Object.request (/Users/pegasis/Projects/Websites/pscs/node_modules/@prisma/client/runtime/index.js:39068:15)
    at PrismaClient._request (/Users/pegasis/Projects/Websites/pscs/node_modules/@prisma/client/runtime/index.js:40859:18)
    at /Users/pegasis/Projects/Websites/pscs/apps/comment-server/src/api/get_comments.ts:33:22
    at Object.<anonymous> (/Users/pegasis/Projects/Websites/pscs/apps/comment-server/src/createRoute.ts:31:29) {
  code: 'P2022',
  clientVersion: '3.9.2',
  meta: { column: '(not available)' }
}

Expected behavior
The query should not results an error.
Prisma information

Full prisma schema:
generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["referentialIntegrity", "interactiveTransactions"]
}

datasource db {
  provider             = "mysql"
  url                  = env("ADMIN_DATABASE_URL")
  referentialIntegrity = "prisma"
}

model Site {
  id     String @id
  domain String

  managers User[]
  webpages Webpage[]
}

model Webpage {
  id String @id @default(uuid())

  siteID String
  site   Site   @relation(fields: [siteID], references: [id])

  url String

  comments Comment[]

  allowComment Boolean

  @@unique([siteID, url])
}

model Comment {
  id String @id @default(uuid())

  authorUID String?
  author    User?   @relation(fields: [authorUID], references: [uid])

  createdAt    DateTime @default(now())
  content      String   @db.Text
  renderedHTML String   @db.Text

  parentID String?
  parent   Comment? @relation("CommentParents", fields: [parentID], references: [id], onDelete: NoAction, onUpdate: NoAction)

  webpageID String
  webpage   Webpage @relation(fields: [webpageID], references: [id])

  upVotedUsers   User[] @relation("upVotes")
  downVotedUsers User[] @relation("downVotes")

  replies Comment[] @relation("CommentParents")
}

model User {
  uid String @id

  comments Comment[]

  upVotedComments   Comment[] @relation("upVotes")
  downVotedComments Comment[] @relation("downVotes")

  lastVotedTime DateTime?

  sites Site[]
}

Environment & setup

OS: Mac OS 12.1 on M1 Pro
Database: MySQL
Node.js version: v16.14.0

Prisma Version
prisma                  : 3.9.2
@prisma/client          : 3.9.2
Current platform        : darwin-arm64
Query Engine (Node-API) : libquery-engine bcc2ff906db47790ee902e7bbc76d7ffb1893009 (at<EMAIL_ADDRESS>Migration Engine        : migration-engine-cli bcc2ff906db47790ee902e7bbc76d7ffb1893009 (at node_modules/@prisma/engines/migration-engine-darwin-arm64)
Introspection Engine    : introspection-core bcc2ff906db47790ee902e7bbc76d7ffb1893009 (at node_modules/@prisma/engines/introspection-engine-darwin-arm64)
Format Binary           : prisma-fmt bcc2ff906db47790ee902e7bbc76d7ffb1893009 (at node_modules/@prisma/engines/prisma-fmt-darwin-arm64)
Default Engines Hash    : bcc2ff906db47790ee902e7bbc76d7ffb1893009
Studio                  : 0.457.0
Preview Features        : referentialIntegrity, interactiveTransactions

probably related to #9880

I'm seeing prisma generate the following query, which has an error, trying to count the number of Values attached m:n to each List.
SELECT "public"."List"."id", "public"."List"."uuid",
  "public"."List"."name",  "aggr_selection_0_Value"."_aggr_count_values"
FROM "public"."List"
LEFT JOIN (
  SELECT "public"."List"."id",
  COUNT(("public"."_ListToValue"."A")) AS "_aggr_count_values"
  FROM "public"."List"
  LEFT JOIN "public"."_ListToValue" ON (
    "public"."List"."id" = ("public"."_ListToValue"."A")
  )
  GROUP BY "public"."List"."id"
)
AS "aggr_selection_0_Value"
ON (
  "public"."List"."id" = "aggr_selection_0_Value"."uuid"
)
WHERE "public"."List"."ownerId" = 1

The problem here is that Lists are grouped by the "id" column, not by the "uuid" column, so there is nothing at "aggr_selection_0_Value"."uuid".  If the last part of the select statement is fixed to
ON (
  "public"."List"."id" = "aggr_selection_0_Value"."id"
)

then the query works.
uuid is the name of the primary key on Value, not List. Does your code just use the wrong table's pk in that place?

Related: https://github.com/prisma/prisma/issues/9880

Cannot reproduce this. Internal follow the reproduction steps here: https://github.com/prisma/reproductions/tree/main/gh-11974
@PegasisForever can you conforim you still experience this issue?

Can confirm that this was an issue when using version 3.9.2. To test use the bump version script here: https://github.com/prisma/reproductions/tree/main/gh-11974#how-to-reproduce-on-another-version
Regression test added here: https://github.com/prisma/prisma/pull/15282


Add AWS CloudWatch logging using Watchtower

Pretty straightforward, although took a while to workout sensible log group and stream names that also worked for testing.

Pull Request Test Coverage Report for Build 102

2 of 37 (5.41%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-2.0%) to 31.884%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

enqueue/enqueueMain.py
0
35
0.0%

Totals

Change from base Build 92:
-2.0%

Covered Lines:
66

Relevant Lines:
207

💛  - Coveralls


Support for compile_commands.json

This way it is possible to extract the correct include paths. (ideally this should be a companion crate, to be shared across other language servers, I know)

Support for compile_commands.json is definitely something I'm interested in adding to the project. Could you clarify which part of the functionality you'd like to see moved to a companion crate?

Oh I see, I misread your initial post. Sorry about that! I'll spend some time looking into existing solutions, but I imagine we can just implement this ourselves without too much trouble.

Thank you :)

Update:
Implemented a thin wrapper for compile_commands.json and compile_flags.txt in a separate crate: https://github.com/WillLillis/compile_commands
Will hopefully be able to start working on correcting include paths (and supporting inline diagnostics!) soon :)


Investigate a new subscription solution

We should look into finding a new out of the box subscription/send to subscribers solution. The Papirfly/Brandmaster solution is a custom made for us several years ago.
GDPR and where personal date are stored will be important when looking into this.

@meols I investigated these platforms and it doesn't look like they are any helpful for sending newsletters. I asked my friend (chatgpt) for EU GDPR complient services and got some recommendation:
Sendinblue: Sendinblue is a popular email marketing service that is based in France and is compliant with GDPR. They offer various features including email campaigns, transactional emails, SMS, and marketing automation.
MailerLite: MailerLite is an email marketing tool that offers GDPR compliant features, and they have data centers in the EU.
Moosend: Based in the UK and Greece, Moosend offers a range of email marketing tools and services, and they comply with GDPR regulations.
Mailjet: Mailjet is a French company that specializes in email marketing and transactional emails. They are GDPR compliant and have data centers in the EU.
GetResponse: GetResponse is a popular email marketing platform that offers various tools including newsletters, landing pages, and webinars. They comply with GDPR and have data centers in the European Union.
CleverReach: Based in Germany, CleverReach is specifically geared towards compliance with European data protection regulations, including GDPR.

But I would imagine there is another team within Equinor already using a similar service, we should aim to go for one of these.

Thanks @fernandolucchesi - could you try to find out more if there are any relevant tools already in use in Equinor by other areas than COM? Maybe check in the IT software inventory?

Brandmaster will continue supporting our current solution, and might come up with a more robust solution in the near future.


Add more documentation on frequentist A/B Tests.

solved by lgabs/abtest-calculator@fea4a800a684acc8fd03f8956efea5eba46bc695

solved by lgabs/abtest-calculator@fea4a800a684acc8fd03f8956efea5eba46bc695


[338] fix bug when update role always returns 401 Unauthorized

It works. But maybe it would be better to move the logic into the service?


PR work item not created

@danhellem for some reason the action ran successfully (first), then failed, but it didn't create the PR work item. I'm not sure if could be related to the template I'm using (Basic).

@ylr-research You should either customize your process and create a "Pull Request" WIT or change the action configuration to use the "Issue" WIT.


customJenkinsLabels is not working for me in helm chart version 3.2.1

Output of helm version:
version.BuildInfo{Version:"v3.5.4", GitCommit:"1b5edb69df3d3a08df77c9902dc17af864ff05d1", GitTreeState:"clean", GoVersion:"go1.15.11"}
Output of kubectl version:
Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:12:00Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.4", GitCommit:"d360454c9bcd1634cf4cc52d1867af5491dc9c5f", GitTreeState:"clean", BuildDate:"2020-11-11T13:09:17Z", GoVersion:"go1.15.2", Compiler:"gc", Platform:"linux/amd64"}
Hi,
I am adding the helm chart repo using below command  with the chart version 3.2.1
helm repo add jenkinsci https://charts.jenkins.io
I have added the  below configuration for master jenkins node.
customJenkinsLabels: dynamic
but this is not getting reflected in my jenkins web page.
once I have added a below configuration in _helpers.tpl , the information started to get reflected in the jenkins web page.
labelString: "{{ .Values.controller.customJenkinsLabels }}"
why is customJenkinsLabels is not working in my case without my workaround ?? If the workaround is correct could you add this   as a fix in next chart version ??

Hi,
Is this where I need to raise a issue ? If not could you please redirect me to the right link.
https://github.com/jenkinsci/helm-charts


Task: Filter CO - increase field synchronize request number

Feature or enhancement
Attempting to update 162 filtered COs using the field synchronize tool, I receive an error message. See screenshot.
Can the field synchronize tool be modified to handle thousands of COs at a time? We depend upon tools to update data attributes, verbatim fields, etc. in the thousands.
Location
Task - Filter Collection Objects
Screenshot, napkin sketch of interface, or conceptual description

Your role
No response

@jlpereira POST?

sessionStorage I think, we handle this from the client side


[New chain]: Tenet Testnet 1.4.1

Summary

https://github.com/safe-global/safe-deployments/pull/631
https://github.com/ethereum-lists/chains/blob/master/_data/chains/eip155-155.json

Chain ID
155
Chain detail URL
https://chainlist.org/chain/155
RPC URL
https://rpc.testnet.tenet.org
Blockscout Client URL
No response
Etherscan Client URL
No response
Etherscan Client API URL
No response
Version
1.4.1
Address (Master copy)
0x41675C099F32341bf84BFc5382aF534df5C7461a
Deployment Tx hash (Master copy)
0x4081142ccb0172257d0d8fe9001cc58683e2493555752ff6a278e1d1fe3c973c
Block explorer URL (Master copy)
No response
Address (Master copy L2)
0x29fcB43b46531BcA003ddC8FCB67FFE91900C762
Deployment Tx hash (Master copy L2)
0xba221c03fdeedc2b8526955304b0e20519a575129ce917e0fcf843c0b11cd45f
Block explorer URL (Master copy L2)
No response
Address (Proxy factory)
0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67
Deployment Tx hash (Proxy factory)
0x6dea826941be0ee189e65a401ebed860618e658d9de88198002de577c2b4e651
Block explorer URL (Proxy factory)
No response

/execute


fix release.sh

Signed-off-by: Sally O'Malley<EMAIL_ADDRESS>I think this will fix the image tagging in order to remove the workaround (https://github.com/redhat-et/microshift/pull/536)

@sallyom it looks like we only grabbed the amd image rather than amd and arm
+ for ref in "${image_tags[@]}"
+ podman manifest add quay.io/rcook/microshift-aio:hack099 docker://quay.io/rcook/microshift-aio:hack099-linux-nft-amd64
4e6011575da22d26f570294a13dc1cfc22554e9f08c3e7bd7ac7dca92db87ed2
+ podman manifest push quay.io/rcook/microshift-aio:hack099 quay.io/rcook/microshift-aio:hack099
Getting image list signatures
Copying 1 of 1 images in list
Copying image sha256:61789646222cc96a1e628f920869d1cec0da157e38a73024f59451ffa7364781 (1/1)
Getting image source signatures

Works! Great job Sally! https://quay.io/repository/rcook/microshift?tag=latest&tab=tags

/LGTM

@sallyom AIO works now! Great work

/LGTM


[storage][metrics] Implement decorator to wrap storage.Factory

Which problem is this PR solving?

Towards #6219

Description of the changes

This PR creates a new decorator to wrap around storage.Factory to add metrics to the functions that need them. This will unblock https://github.com/jaegertracing/jaeger/pull/6170.

How was this change tested?

Unit tests

Checklist

[x] I have read https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
[x] I have signed all commits
[x] I have added unit tests for the new functionality
[x] I have run lint and test steps successfully

for jaeger: make lint test
for jaeger-ui: yarn lint and yarn test

Going to take a different approach of decorating the span reader within the storage factories


Split lf_helpers into categories

Rather than a monolithic file, we should split these based on their types and or hierarchies.

Addressed in #81.


Bug Fixes for UG and File Names

Change File name when saving to FAP.json, as per user guide

lgtm!


Add ember-template-lint support

I'm interested in adding ember-template-lint as its only our linter that's not currently supported by lint-action. Any objections?

Nope, looks useful 👍

@bryanhickerson Just came across this issue because I wanted to do the same thing. However, I just realized the ember-template-lint now supports Github annotations by default (as of v1.10.0). It doesn't provide the exact same behaviour as this action; just figured I'd point it out.
https://github.com/ember-template-lint/ember-template-lint/pull/966

Yeah @elidupuis I don't think there's much need add this support anymore.


Shift + Use on an universal terminal should open a menu to directly select a terminal

currently it opens a custom minemenu screen (if minemenufabric is present), but

It should always do this and not only if some mod is present
MineMenuFabric is discontinued, and while it does still work for 1.16 / 1.17, it will probably not receive any updates

there should also be a button in the GUI to open this screen


Gemfury fingerprint is very prone to false positiver

Service name
Gemfury
Proof

Documentation
I wish I could be a little more precise

Yes, you are right


No longer flush on each event; and expose flush. Fixes #10

Looks good to me. Would be good to have flush called automatically on app background and close too

Just read it. Looks like the mixpanel SDK does that already.

Thanks Kevin :+1:


Webpack5 breakchange loader options passed as query string

Bug report

What is the current behavior?
Webpack5 breakchange loader options passed as query string (loader?some&params).

original code that breaks: https://github.com/webpack/webpack/blame/main/lib/ProgressPlugin.js#L412

And the code that been affected: https://github.com/alibaba/ice/blob/master/packages/webpack-plugin-import/src/webpack-plugin-import.js#L95

If the current behavior is a bug, please provide the steps to reproduce.

What is the expected behavior?

Other relevant information:
webpack version:  v5.55.1
Node.js version: v16.9.0
Additional tools:

passing a string to the loaders array is not valid. You need to pass an object with {loader: string, options: string | object, ...}.

Answered


Attestation event stream always closes abruptly and can sometimes trigger an Exception

Description
I need a constant feed of all Attestation my node receives for a project I'm working on. The http://node/eth/v1/events?topics=attestation endpoint fits my needs perfectly, but is sadly unusable due to Teku constantly closing the stream.
This is both reproducible on my private node and with the endpoints infura provides, as they also use Teku.
Steps to Reproduce (Bug)
curl -X GET "http://node:5051/eth/v1/events?topics=attestation" -H 'Accept: text/event-stream'
Expected behavior:
Well, nothing. I would expect an uninterrupted stream of attestation and no Exceptions being triggered.
Actual behavior:
After a few seconds, the stream will simply be cut-off (sometimes in the middle of data), with no error in the node logs. Every now and then an Exception like this or this appears when the stream gets cut.
Frequency:
The Exception occurs about 20% of the time, the cut-off itselfs always after varying durations (1-30 seconds).
Versions

Software version: teku/v22.4.0/linux-x86_64/-eclipseadoptium-openjdk64bitservervm-java-17
OS Name & Version: Ubuntu 22.04 LTS
Docker Version: 20.10.14 Community
Cloud VM, type, size: Hetzner AX41-NVME

Sorry, we discussed this but apparently didn't actually post a response here. The event stream will disconnect when there are too many messages backed up that haven't been delivered to a subscriber yet. That protection is really important to prevent clients from connecting but never reading any data and then having pending events queue up and use all of Teku's memory.
The problem with trying to subscribe to attestations is that when the node is subscribed to all subnets it will receive about 10,000 attestations all at once and that tends to cause the queue of messages to spike and cause the connection to be disconnected.
You can increase the maximum queue size with --Xrest-api-max-pending-events to better handle these spikes.  We can probably also change the disconnection to allow the maximum to be exceeded for a short period of time to better handle these kinds of spikes.


coprocessor: fix do_div_mod bug

for #2453

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

@mccxj
You can add test in decimal.rs:2854.

LGTM

/run-integration-tests

Thanks!


No Fragment found screen.

I have done all the steps mentioned in this link, Now i am able to login in to app, and after clicking on stream button it is starting video capturing mode on Android phone. But at AWS Video preview page i am always getting "No Fragment Found" message. I am able to get analytics for same in cognito identity page. Please let me know if i missed something here.

Hello,
Can you please send the accountId and logs to the<EMAIL_ADDRESS>? We want to check if we are receiving the data and this is playback error; or we are not receiving the data at all.
Thanks,
Vijay.

Hello @naser-shaikh,
Do you still require help?

@MixMasterMitch and @naser-shaikh debugged this issue via email. Closing this issue. If you still require help, please open a new issue in the aws/aws-sdk-android repo.


APOGEE GAMING

[Enter feedback here]

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: c5f8ca20-8273-625d-bfa8-f87a3c6f6992
Version Independent ID: 7573139a-efce-c33b-ce87-1e91cbe48e2c
Content: Create your initial Azure subscriptions - Cloud Adoption Framework
Content Source: docs/ready/azure-best-practices/initial-subscriptions.md
Service: cloud-adoption-framework
Sub-service: ready
GitHub Login: @martinekuan
Microsoft Alias: martinek

It is unclear what the issue is.  If assistance is still needed, please re-open with additional information.


CSVW converter to RDF should support conditional mappings

The CSVW-based converter should be able to deal with propertyUrl (and valueUrl) mappings that are conditional on the value of another cell.
For instance, the occhisco to hisco mapping has a column 'checked' that registers whether the mapping is exact or just close. Depending on its value, the mapping between occhisco and hisco should be skos:exactMatch or skos:closeMatch respectively.
This is bound to happen in other CSV files as well.

Closed by 5830e7e


make scripts in package.json relied on "build" better to be use

Some scripts in package.json need to be run after "build" such as "docs".
What about "docs": "pnpm -C docs run dev" changed to "docs": "pnpm build && pnpm -C docs run dev" ?
Using pnpm, developers can dismiss the "run" such as using pnpm dev replacing pnpm run dev. But the script npm docs has its own behavior. It must use pnpm run docs to start the docs project. Should it be changed to another name?

Actually, you should run pnpm dev:lib first before pnpm demo and pnpm run docs. After running pnpm dev:lib, open a new terminal and run pnpm run docs or pnpm demo to start the example you want.
About running pnpm docs, it really does not work like pnpm run docs as we think. It seems to be opening the default browser and access https://github.com/YunYouJun/valaxy#readme

Vite use docs with pnpm directly.
https://github.com/vitejs/vite/blob/0d20eae2236231aebdfe5cf8fc1794226873d779/package.json#L29
So I think maybe that's tolerable.

We do not always need build before docs, adding it would sacrifice more of developer experience.


update check UX improvements

Make dim text normal color
Use . as the default directory or ask user for one

This has landed a while ago before Fresh 1.5


Update references to Indy Agent across several RFCs

Updated some of the commentary about Indy Agents in the Agent explainer RFC and corrected info about Indy Agent Python in the known implementation tables.

The references should be to Aries Cloud Agent - Python, not Indy.

@swcurran , @dbluhm is just fixing a copy/paste error in my data. All of the places where he's changing a label to say "Indy Cloud Agent" or removing the mention of BC Gov already have a line about Aries Cloud Agent. They also have a line about the Indy reference cloud agent, but I inadvertently copied the description from the line about aca.py, which was confusing. So the result of the PR is to clarify that both aca.py and the old Indy Agent repo embody many of the RFCs here.


Shared ALB needs different target groups health check path

Hi,
Please allow "Shared ALB to have different target groups health check path". Failing to do so my prometheus metrics is all wrong and per 2 seconds i get a 404. Also after setting it manually will break each time i "kubectl apply" my new config
I would need this feature for sharing ALB for our internal apps. Basically I have 4 apps and each of them has different healthcheck path. While the current ALB the health check path shared as annotation
doc:
https://kubernetes-sigs.github.io/aws-alb-ingress-controller/guide/ingress/annotation/#health-check
example of my current config:
metadata:
  annotations:
    alb.ingress.kubernetes.io/healthcheck-path: /ping
spec:
  rules:
    - host: serviceA.dns.internal # this service use /healthcheck for healthcheck
      http:
        paths:
          - path: /*
            backend:
              serviceName: "serviceA"
              servicePort: 80
    - host: serviceB.dns.internal # this service use /ping for healthcheck
     http:
        paths:
          - path: /*
            backend:
              serviceName: "serviceB"
              servicePort: 80

suggestion
metadata:
  annotations:
    alb.ingress.kubernetes.io/healthcheck-path: /ping # this is for without specifiying
    alb.ingress.kubernetes.io/serviceA/healthcheck-path: /healthcheck
    alb.ingress.kubernetes.io/serviceB/healthcheck-path: /ping
spec:
  rules:
    - host: serviceA.dns.internal # this service use /healthcheck for healthcheck
       http:
        paths:
          - path: /*
            backend:
              serviceName: "serviceA"
              servicePort: 80
    - host: serviceB.dns.internal # this service use /ping for healthcheck
       http:
        paths:
          - path: /*
            backend:
              serviceName: "serviceB"
              servicePort: 80

See #93, the annotations should be moved to the service instead of the ingress for per-path health checks.

@rparsonsbb good idea. After digging into the source code.. It works for me now. The feature it is already there but no place documented online!
internal/alb/tg/targetgroup.go:122:		HealthCheckPath:            serviceAnnos.HealthCheck.Path,

Still one weakness of this implementation that Kubernetes allow use to export more than 1 ports per service. How does this match the target group?
For me simple refactor into multiple services.

@teochenglim @rparsonsbb What if  Service Type is NodePort


edit: skill issue. scroll bar too small for my rheumy eyes. leaving this up for my shame, feel free to delete.

Microsoft PowerToys version
0.72.0
Installation method
PowerToys auto-update
Running as admin
Yes
Area(s) with issue?
Mouse Utilities
Steps to reproduce
Repro: Try to change the opacity of any of the three mouse marker colors (LMB, RMB, Pointer).
✔ Expected Behavior
The opacity should be changeable
❌ Actual Behavior
The opacity cannot be changed.
Other Software
No response

I did not see that the dialog was scrollable. in my defense, that's a REALLY tiny scrollbar that appears exactly where the scrollbar for the mother dialog would be, and it's not possible to change the alpha by clicking in the color preview field, like it is to change the color in the color picker...  :)

Don’t feel shame, and keep this open (until resolved or found a duplicate). To be fair, why must you scroll the color picker to access the bottom half (alpha slider and numeric inputs) in the first place? Shouldn’t the size of a dialog never be constrained?
Also, why are modern scrollbars so skinny, sacrificing accessiblity just for some insignificant beauty?

I think it makes sense that the dialog would try to open up without the need for scrolling.
In my case it's opening fully opened, so I wonder what's up in here. Any details on your setup that might've contributed to the popup appearing cropped?

The dialog doesn't leave the boundaries of the mother app, and in my case it was pretty small (I believe I never changed it from the default)

I can reproduce this with a small window.
@wayfu do you have scrollbar with fullscreen settings window?

@wayfu do you have the scrollbar with fullscreen settings window?

no, if the settings window is tall enough to contain the whole color dialog, it will be displayed in full.

Shouldn’t the size of a dialog never be constrained?

Well, unless the monitor itself is that constrained. But I doubt anyöne’s daily-driving a 480p display (with scaling factored in).

Generally, the scrollbar is very "skinny" or "narrow" across the entire app, this ought to be changed.

⬆. Though, the skinny scrollbars is from modern designs in general, so not just PowerToys, but across most if not all of the apps on all modern devices on Earth.

To be fair, why must you scroll the color picker to access the bottom half (alpha slider and numeric inputs) in the first place? Shouldn’t the size of a dialog never be constrained?

It's a XAML thing. Same as #22930

To be fair, why must you scroll the color picker to access the bottom half (alpha slider and numeric inputs) in the first place? Shouldn’t the size of a dialog never be constrained?

It's a XAML thing. Same as #22930

which #29734 implements it

@wayfu there is a setting in Windows > Accessibility to always show scrollbars. We can't change the looks of it. And with the mentioned change, I would consider this fixed. 🙂


add lora

I want to add LORA: https://huggingface.co/latent-consistency/lcm-lora-sdv1-5 into the pipeline. How to do it??

i'm using scripts at ./scripts/inference.py

In fact, we have fine-tuned the SD1.5 weights, so directly using the SD1.5 lcm-lora weights might not be suitable. If you insist on using them, you may consider fine-tuning them.

Thanks for your assistance!
Also, do you have other methods or suggestions you might have for increasing the interface's speed?
I'm using 15steps that take 5 minutes for a 10s 512x512 video and it's too long to use.

Thanks for your assistance! Also, do you have other methods or suggestions you might have for increasing the interface's speed? I'm using 15steps that take 5 minutes for a 10s 512x512 video and it's too long to use.

Is the result legit for 15 steps, what machine did you use for generation?

I'm using 3090ti with cu118+py3.9, the result is quite good with a little noise in the background

https://github.com/fudan-generative-vision/hallo/assets/128352834/644b242f-baca-48b2-b4dc-b3b86f9a46e3

We have received a lot of issues about inference time, and we have plans to optimize it, but not in the near future. Thanks!


Canvas Texture vs Loaded Texture... I think it might be a bug...

Here is my Graphics Sprite thing
SomeOtherSprite  = new PIXI.Graphics();
SomeOtherSprite .beginFill(0xFFFFFF);
SomeOtherSprite .drawRect(0,0,game.camera.viewWidth(),game.camera.viewHeight());
SomeOtherSprite .endFill();

This works great!
var texture = PIXI.Texture.fromImage('mask.png'); // Image from a the canvas element saved and turned into a png
SomeOtherSprite.filters = [new PIXI.AlphaMaskFilter(texture)];

The problem happens when I try to use a canvas texture as a alpha mask for another sprite.
var canvas = document.createElement('canvas');
canvas.width = 256; canvas.height = 256;
var ctx = canvas.getContext('2d');
var gradient = ctx.createLinearGradient(0,0,170,0);
gradient.addColorStop(0,"black");
gradient.addColorStop(1,"white");

ctx.fillStyle = gradient;
ctx.fillRect(20,20,150,100);

var texture = PIXI.Texture.fromCanvas(canvas));
SomeOtherSprite.filters = [new PIXI.AlphaMaskFilter(texture)];

Hey there! this should be all good now in v3. cheers!


docs: Update "cdir" to "cidr" where it appears in README

CIDR is the correct acronym for classless internet domain routing

@kaihoffman Thanks for the PR!


Cannot Disable CTRL + X shortcut on Jupytern

Does this issue occur when all extensions are disabled?: Yes,
Version: 1.93.0 (system setup)
Commit: 4849ca9bdf9666755eb463db297b69e5385090e3
Chromium: 124.0.6367.243
Node.js: 20.15.1
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22631
Steps to Reproduce:
I cannot  disable the "Ctrl + x" shortcut when using a Jupyter notebook.
I tried changing my JSON Settings to this:
  "key": "x",
  "command": "-notebook.cell.cut",
  "when": "notebookEditorFocused && !inputFocus && !notebookOutputInputFocused"
},
{
  "key": "x",
  "command": "-notebook.cell.cut",
  "when": "notebookEditorFocused"
},
{
  "key": "x",
  "command": "noop",
  "when": "notebookEditorFocused"
}

Which actually deletes the shortcut from the right click pane:

But when I type "CTRL + X " it still cuts my cells :@

To disable ctrl+x in notebook only, you can
    {
        "key": "ctrl+x",
        "command": "-editor.action.clipboardCutAction"
    },
    {
        "key": "ctrl+x",
        "command": "editor.action.clipboardCutAction",
        "when": "editorTextFocus && !editorReadonly"
    }

Amazing!
Thank you so much. 😄


VoIP: outgoing call stays in "Call connecting..." whereas it is established

The bug happens on some devices with Riot 0.5.0.
The only device the display is right is on Giom's iPhone 6 and an iPhone 7/10.3.2
It fails on 5s/10.3.2, 5c/10.3.2, 6+/9.3.5.

Well, that is more a network issue with ICE candidates.
The issue happens when the 2 peers are on the same network and the callee quickly answers to the call.
If the callee takes more time to answer, the "Call connecting" status label is replaced by the call duration.

So, when the network configuration is too simple (devices on the same WLAN), ICE is quickly connected with a call of callStackCallDidConnect (https://github.com/matrix-org/matrix-ios-sdk/blob/release_v0.8.0/MatrixSDK/VoIP/MXCall.m#L599).
As MXCall.state is not yet MXCallStateConnecting, MXCall does not move to MXCallStateConnected.


Feature request: start time in the default alert template

What did you do?
At the moment the default (email) template only contains labels and annotations in its body.
I had a intermittent problem with email MTA and the emails have been delivered a bit later. Now after I received those - there is no clear indication whether this alert was triggered just a second ago, or 20 minutes ago.
I think it would be extremely convenient to have {{ .StartsAt.String }} somewhere in the email body.
What did you expect to see?
Some indication on when the alert has been triggered.
What did you see instead? Under which circumstances?
N/a
Environment
N/a

System information: N/a

Alertmanager version: 0.20.0

Prometheus version: 2.16.0

Alertmanager configuration file: N/a

Prometheus configuration file: N/a

Logs: N/a

func (Time) String is meant for debugging and other functions such as func (Time) Format are preferred for a stable serialized representation, according to its document.
Therefore how about using {{ .StartsAt.Format "2006-01-02T15:04:05Z07:00" }} instead? (Note: we may not use time.RFC3339 here.)

@nekketsuuu it would be even better, indeed.


CollectionInputFilter throws exception on scalar input

    public function testCollectionInputFilterMustNotThrowsExceptionOnScalar()
    {
        $inputFilterManager = $this->getApplicationServiceLocator()->get('InputFilterManager');

        $factory = new \Zend\InputFilter\Factory($inputFilterManager);
        $inputFilter = $factory->createInputFilter([
            'type' => \Zend\InputFilter\CollectionInputFilter::class,
        ]);

        $inputFilter->setData('asd'); // throws Zend\InputFilter\Exception\InvalidArgumentException: Zend\InputFilter\CollectionInputFilter::setData expects an array or Traversable collection; invalid collection of type string provided
    }

That breaks to use input-filter especially where used nested collection filters.

@autowp That's expected behavior. Collections require that the incoming data is an array or traversable. If you're seeing that, it means the client-side code is submitting something that the input filter cannot deal with. As such, you have two options:

If this is from a form-based submission, fix the markup to ensure the submitted values are structured correctly.
If this is within an API, you can either let that bubble out, and have your error handler report a client-side error to the user, or manually wrap the setData() call in a try/catch block so you can report it yourself.

Ok. But that looks not symmetrical to scalar validations like StringLength where type isValid([]) never follow to Exception.

Validation is a separate subsystem, and independent from the input filters. Additionally, in this case, the exception happens before any validation is even attempted; it's thrown precisely because the value for would likely lead to serious errors further down the stack, including hydrators, filters, and validators.


Speedup ci by actions/cache@v3 and taiki-e/install-action

Install cargo-hack using taiki-e/install-action
Speedup minimal.yml, features.yml, msrv.yml and test.yml using actions/cache@v3
Speedup build_doc.sh: Avoid building doc of deps

Signed-off-by: Jiahao XU<EMAIL_ADDRESS>

This change is

Looking at the runtimes, this only saves about 30s of total CI time. Could you tell me more about why you think that's worth the added CI configuration complexity?

Looking at the runtimes, this only saves about 30s of total CI time. Could you tell me more about why you think that's worth the added CI configuration complexity?

It seems that adding cache isn't that helpful at all.
However, I think Install cargo-hack using taiki-e/install-action still gives enough benefits.
I will open a separate PR for it.


Menu drowdown overlaps with title on screensize > 770px

Note we will be rebuilding the non org root page so this can probably be captured in that work.


Fix a bug in the mask_type function

Fixes #25

Codecov Report

Merging #26 (62481d9) into master (bb323cc) will decrease coverage by 3.04%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master      #26      +/-   ##
==========================================
- Coverage   44.72%   41.68%   -3.05%
==========================================
  Files          28       28
  Lines        2580     2538      -42
==========================================
- Hits         1154     1058      -96
- Misses       1426     1480      +54

Impacted Files
Coverage Δ

src/llvm_intrin/masks.jl
59.30% <0.00%> (-4.85%)
:arrow_down:

src/alignment.jl
20.00% <0.00%> (-33.34%)
:arrow_down:

src/llvm_intrin/binary_ops.jl
32.75% <0.00%> (-23.18%)
:arrow_down:

src/llvm_intrin/conversion.jl
52.63% <0.00%> (-15.17%)
:arrow_down:

src/llvm_types.jl
64.40% <0.00%> (-12.52%)
:arrow_down:

src/llvm_intrin/intrin_funcs.jl
41.62% <0.00%> (-4.79%)
:arrow_down:

src/ranges.jl
36.14% <0.00%> (-2.55%)
:arrow_down:

src/vector_width.jl
45.05% <0.00%> (-2.26%)
:arrow_down:

src/VectorizationBase.jl
45.54% <0.00%> (-1.06%)
:arrow_down:

... and 6 more

Continue to review full report at Codecov.

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


[USE] Symbol cluster now enabled for many scripts that don't need it

Description
The update to the USE documentation dated 09/15/2024 includes some changes that enable the symbol cluster for many additional scripts, which seems undesirable. The symbol cluster was originally intended for Balinese musical symbols and is probably still only useful for that particular use case. The additional scripts are: Dogra, Grantha, Kaithi, Khojki, Khudawadi, Mahajani, Sharada, Takri, Tibetan, and Tirhuta. The change will be visible in documentation such as Encoding orders of Brahmic scripts.
The changes causing this are that the marks of the Balinese musical symbols are now lumped into the USE class CONS_MOD rather than being kept in the previously used SYM_MOD class, and that the definition of the symbol cluster now uses CONS_MOD rather than SYM_MOD. This enables the symbol cluster for any script that has both symbols and consonant modifiers.
Page URL
https://learn.microsoft.com/en-us/typography/script-development/use
Content source URL
https://github.com/MicrosoftDocs/typography/blob/live/typographydocs/script-development/use.md

Thank you, @NorbertLindenberg, is there a specific harm that arises from this change? The Microsoft implementation has always been this way, so the spec change was to align to current practice rather than risk a take-back by having the code restrict to only Balinese symbols + modifiers.

"Specific harm" would be exaggerated. However, the two most popular USE implementations, HarfBuzz and CoreText, don't seem to allow CONS_MOD as part of the symbol cluster, so the risk of removing that undocumented extension from the Microsoft implementation can't have been that big. I don't know if the owners of the other implementations are planning to update them to enable this extension. This creates a something difficult situation for me when I try to help developers of fonts, keyboards, etc. to understand what the USE allows for their respective scripts.

HarfBuzz already allows a symbol cluster to end like any other cluster, including with CONS_MOD characters. This change would affect HarfBuzz only in that non-symbol clusters would be allowed to include SYM_MOD characters, which seems fine.

I stand corrected: The dotted circles I saw with HarfBuzz may have been the result of font fallback. And looking at the source code, it seems HarfBuzz is indeed excessively permissive. CoreText, however, does insert dotted circles even without font fallback.


Double Click and drag does not select multiple whole words in editor

Does this issue occur when all extensions are disabled?: Yes

Version: 1.84.2 (user setup)
Commit: 1a5daa3a0231a0fbba4f14db7ec463cf99d7768e
Date: 2023-11-09T10:51:52.184Z
Electron: 25.9.2
ElectronBuildId: 24603566
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22621
Steps to Reproduce:

open vscode
edit a js file
type more than 2 words with dashes between them ie this-is-multiple-words
double click and hold the 2nd click on the first word, now drag to the 2nd word

expected: we can select multiple whole words by double click and dragging over our code.
actual: observe that multiple whole words are not selected as they should be.
note: this is multiple words works correctly when there are spaces, but dashes/underscores/etc seem to break the word select logic.

I cannot reproduce. Please check if you have customized editor.wordSeparators and removed -.

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


Add maskSNN function

@franciscocardoso "maskSSN" should be a separate module, which you can do. I won't be adding this feature to keep this module as simple as possible. Thanks though!


Enable properties which supported in sdk

enable properties which supported in sdk
related pr

docs?

@stliu I'm waiting for the review for this pr, which have conflict with this pr. I plan to modify the document and changelog after that pr merge. Or I can add it temporarily, and then modify it again after the pr merge?

/azp run java - spring - tests

/azp run java - spring - tests

/azp run java - spring - tests

/azp run java - spring - tests


Deprecate GraphQLResolver / GraphQLResolverOf attributes

[ ] Mark as deprecated
[ ] Remove Documentation
[ ] Introduce new documentation that shows the new ways of doing this.

#1255

It doesn't look like [ExtendObjectType] has an equivalent for [GraphQLResolverOf(types/typeNames)] (at least on 10.5) as the attribute is restricted to only one usage on a class.
I'd really love support for [ExtendObjectType(typeof(IAuditable))], e.g. extend all types that implement IAuditable. As then you can do crazy cross-cutting things like:
public interface IReturnsBooking { int BookingId { get; } }
public class CreateBookingOutput : IReturnsBooking { ... }
public class EditBookingOutput : IReturnsBooking { ... }

//[ExtendObjectType(Name = nameof(CreateBookingOutput))]
//[ExtendObjectType(Name = nameof(EditBookingOutput))] // second one doesn't work
[ExtendObjectType(typeof(IReturnsBooking))]
public class ReturnsBookingResolvers
{
    public Task<Booking> GetBooking([Parent] IReturnsBooking output)
        => bookingDataLoader.LoadAsync(output.BookingId);
}

So to add onto your list:

[ ] Support AllowMultiple with [ExtendObjectType]
[ ] Support [ExtendObjectType(typeof(ISomeBase))]

I'd really love support for [ExtendObjectType(typeof(IAuditable))], e.g. extend all types that implement IAuditable. As then you can do crazy cross-cutting things like:

That`s a cool idea and it is easy to implement. Can you add that to a separate issue and I will fast track it to 11.

They have been deprecated for v12 and their replacement ExtendObjectType has been covered by the documentation.


jitting constructors

a = T(arg1, arg2)

when T is a type, dynjit should treat it as
a = T.__new__(T)
T.__init__(a, arg1, arg2)

closing in favor of #17


Generate checksum file for dependency verification

Context
This commit introduces the generation of a dependency
verification metadata file from the CLI. If the user
calls --write-verification-metadata, then an XML
file is generated (gradle/verification-metadata.xml).
This file will contain the checksums for all artifacts
required by a build, which includes:

plugin artifacts
jars and other artifacts requested via a configuration
secondary artifacts (javadocs, classifiers, ...)

It does NOT include metadata of those artifacts (pom files,
ivy files, Gradle Module metadata).
It isn't required to resolve any configuration to get this
behavior: the build will automatically process all resolvable
configurations and try to resolve them automatically. All
artifacts resolved during this process are going to be automatically
downloaded (if not already). Then SHA-1 and SHA-512 checksums
are computed for all those artifacts.
The current format is an XML file planned to support more than
just artifacts: module metadata AND signature information is
planned.
See #11398

Ok with the latest change, computing checksums for the Gradle build takes now ~5s, not too bad!

@ljacomet PTAL


reset password jwt should be unique and expire on password change

Right now the jwt for a password reset is just a normal jwt you get from login, we should create one with a specific scope so that it can only be used for resetting your password. Additionally we want to force it to expire once it's been used, this could be achieved by referencing the updated date in the jwt.

[x] jwt is unique and restricted
[ ] jwt is invalid after password change

When there's a 401 I want the client to tell the user that the email has expired and they need to request another one. I don't want to send them to the login page when they are trying to reset their password from an email.


Render issue

Hello, developers
I have a problem
Demonstration of the problem in the video. https://youtu.be/4BBOUE_zb4E
I used Sample Project as a base for my TestProject. Just simplifying the code.
You can see the changes here:
https://github.com/crystaldev3d/test-project/commit/1adef66edcddab2fb45450e91e1d4ac778da3d4f
https://github.com/crystaldev3d/test-project/blob/main/Source/GamePlugin.cpp#L71
Also to make it run in debug mode, I copied C:\Projects\RBFX\rbfx\bin\CoreData
into the folder
C:\Projects\RBFX\test-project\Project
What could have caused this problem? I used the current version of the engine

Do you have similar issue with our in-engine samples?


Update to axum 0.7

Update server package to use axum 0.7
There might be some code changes required, see: https://tokio.rs/blog/2023-11-27-announcing-axum-0-7-0

closed by #35


CheckedIn!

Description
This fork for the first issue of BUIDLGUIDL batch7 repo.
Created a CheckIn.sol file for to get interact with BatchRegistry.sol. First, created an interface of the BatchRegistry. Then, used interface in CheckIn contract. Then, test script worked and  Arranged the chains from scaffold.config.ts to make a deploy. The in the app just a quick tap to checkIn function, Magic Happened!

But there is no need to PR for this one. Go a tackle the next issue #8


Tutorial key name mismatch

Hello!
I ran into an issue when I was following the tutorial at https://www.mux.com/blog/direct-uploads-with-mux-upload-button
I followed the tutorial closely, but when I tried to upload a file, the post request from my node server to /video/v1/uploads was failing with a 401 Unauthorized response.
I checked the API Key code and noticed the code in the repo doesn't seem to work properly with the tutorial. (Or maybe I missed something)
The blog tutorial has the reader put these values in .env:
MUX_ACCESS_TOKEN_ID=[your mux access token id]
MUX_SECRET_KEY=[your mux secret key]

But server.js expects different keys:
  auth: {
    username: process.env.API_USERNAME,
    password: process.env.API_KEY,
  },

Some possible solutions, not sure which is best:

Update server.js to match the tutorial

MUX_ACCESS_TOKEN_ID
MUX_SECRET_KEY

Update tutorial to match server.js

API_USERNAME
API_KEY

Update both to server.js and the tutorial to use the keys from the "Download as .env file" button on https://dashboard.mux.com/

MUX_TOKEN_ID
MUX_TOKEN_SECRET

I can open a PR for option 1 if that helps.
Regardless, thanks for the tutorial and repo!

Hey Justin, thanks for submitting this issue!
You might have already gotten my first response via email. But I quickly figured out what went wrong.
Thanks for providing your experience plus some options. I'm gonna go with option 1. Look out for the fix shortly!

Thanks Thuy! That works great!
I made a clean checkout of the latest, and re-followed the tutorial, and everything worked! Thanks for the quick response and fix!


Supporting * in tag value search

Lets say I want to retrieve all maxspeed tags regardless of their value. If I pass
osmf lat long maxspeed I will get Could not parse filters: tag without value: maxspeed
passing maxspeed=* is currently allowed but is not handled (osmf returns nothing).
How about implementing explicit support for * to allow retrieving many different tags in one go? like in case of max speed.

This is already possible and documented in the README:

# Pro tip: Use "_" to search for any value:
osmf 53.076 8.807 500 sport=_

# Learn about the population of the city and it's urban districts:
osmf 53.076 8.807 10000 population=_


Device filtering with few devices per page does not work properly

All devices:

There are 6 devices matching the filter.

on the dashboard, device filtering with 5 per page does not work properly
in GUI,  device filtering with 6 per page does not work properly

DASHBOARD:

all devices matching the filter

10 devices per page

5 devices per page (expected result in 2 pages)

GUI:

12 devices per page

6 devices per page (expected result: the 6 devices on 1 page)

If you filter by the beginning of the device name, the filtering works correctly.
There are 7 devices matching the filter.

page 1

page 2


add sync readme

Task/Issue URL: https://app.asana.com/0/0/1205687772894418/f
Description
Adds Sync Readme
Steps to test this PR
Feature 1

[ ]
[ ]

UI changes

Before
After

!(Upload before screenshot)
(Upload after screenshot)

Current dependencies on/for this PR:

develop

PR #3823   👈

This stack of pull requests is managed by Graphite.


Bump Docker's Lightning version & add Docker build workflow.

Before submitting
Please complete the following checklist when submitting a PR:

[x] All new features must include a unit test.
If you've fixed a bug or added code that should be tested, add a test to the
tests directory!

[x] All new functions and code must be clearly commented and documented.
If you do make documentation changes, make sure that the docs build and
render correctly by running make docs.

[x] Ensure that the test suite passes, by running make test.

[x] Add a new entry to the .github/CHANGELOG.md file, summarizing the
change, and including a link back to the PR.

[x] Ensure that code is properly formatted by running make format.

When all the above are checked, delete everything above the dashed
line and fill in the pull request template.

Context:
The Docker target lightning-kokkos-cuda fails to build because CMake does not properly resolves cuda_driver.
Description of the Change:
Since it only happens when building this Docker target, a simple patch of cmake/support_kokkos.cmake is introduced.
A CI workflow building and pushing to Docker Hub is also added to streamline the release procedure. The workflow is not triggered by pull_request, but I have verified it works here.
Benefits:
Possible Drawbacks:
Related GitHub Issues:

sc-53931-0-34-release-build-pl-lightning-docker-containers