How to draw bitmap buffer?

I need to draw bitmap from memory/stream on LCUI gui.
On Windows, I can draw it after LCUI's painting via GDI device context, but I need draw them in order.

e.g LCUI gui -> my drawing -> LCUI popup/widget

LCUI_Widget root, button;

int main()
{
    ...
    LCUI_Init();
    ...
}
             // bitmap format
void onPaint(const void *buffer, int width, int height ...
{
    drawBitmap(buffer, width, height ...
    setOntop(button ...
}

I found many functions.
Are they right, how to use them?

https://github.com/lc-soft/LCUI/blob/0ba3e1e70d310672e1ddbff3d45fcf07eb43d19e/include/LCUI/draw/background.h#L42-L44
https://github.com/lc-soft/LCUI/blob/0ba3e1e70d310672e1ddbff3d45fcf07eb43d19e/include/LCUI/painter.h#L33-L37
https://github.com/lc-soft/LCUI/blob/0ba3e1e70d310672e1ddbff3d45fcf07eb43d19e/include/LCUI/surface.h#L79-L88

You want draw a bitmap on the button widget?

The Surface_BeginPaint() and Surface_EndPaint() functions are used for framebuffer operations. After an region is rendered, they are called to fill the bitmap into the framebuffer.
LCUIPainter_Begin() is used to create a region reference in the framebuffer, Let the rendered content only output to this region.

These are the underlying drawing operations, and I think you should draw bitmap in the widget layer.
Maybe you can refer to these code snippets:

Widget drawing process
https://github.com/lc-soft/LCUI/blob/develop/src/gui/widget_paint.c#L263-L274
Custom drawing content of the textview widget
https://github.com/lc-soft/LCUI/blob/develop/src/gui/widget/textview.c#L425-L450
Drawing method, support partial region drawing, bitmap data is filled to paint->canvas.bytes
https://github.com/lc-soft/LCUI/blob/develop/src/draw/background.c#L35-L97
paint->canvas.bytes can be set to value of HBITMAP object by SetBitmapBits()
https://github.com/lc-soft/LCUI/blob/develop/src/platform/windows/windows_display.c#L365-L388

I don't wanna change this source.
Can you give me many APIs to draw bitmap on the button widget?

I hope canvas widget will be supported, in next version.
Thank you very much!

I hope canvas widget will be supported, in next version.

This is a feature request, you can open a new issue and describe in detail what you need, including the following:

What do you want to draw?
What problems did you encounter when drawing these content?
What API do you want to have? Please give sample code to show how they are used

The current drawing method is to use a dirty rectangle to mark the redraw region, All component drawing methods need to support partial redrawing, The calculation of the redraw region is troublesome, I will consider adding a flag to turn this feature off for a specific widget.

@lc-soft
What is your drawing/rendering technology?
Almost GUIs using real time rendering, e.g IMGUI, NANOGUI (OpenGL based); but LCUI has no realtime and no hardware rendering.
I think, LCUI using image based (png/jpeg) and widget painter will flush drawing task on it. After image filling done, the surface will render it on window.


app Check for Updates... button doesn't work

What happens?
When Check for Updates is clicked, nothing is happening
What did you expect to happen?
When Check for Updates is clicked, a new version is checked, downloaded and installed
Scalar 0.1.96
macOS Sequoia 15.1.1
OpenAPI Document
No response

@antlio nice to hear!
How does it update? I can clearly see from github the version in package.json is 0.1.100, however the Check for updates does nothing, it's still 0.1.96 for me as it was initially

scalar app is now running on v0.1.102 which include that fix


Fix typos and normalize YAML formatting in petstore.yaml

@kanadgupta   Thank you for this clean up work.  Much appreciated.


Unable to deploy zip for Logic App Standard

Describe the bug
Unable to deploy a .zip file for a Logic App Standard project.  The error message does not provide enough information to troubleshoot nor resolve the problem.
Related command
az logicapp deployment source config-zip --name logicapp-dnotificationmc1 --resource-group rg-notifications-dev --subscription xxxxxx --src workflow.zip
Errors
The behavior of this command has been altered by the following extension: logicapp
Setting SCM_DO_BUILD_DURING_DEPLOYMENT to false
App settings have been redacted. Use az webapp/logicapp/functionapp config appsettings list to view.
Waiting SCM site to be updated with the latest app settings
The command failed with an unexpected error. Here is the traceback:
Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
File "/opt/az/lib/python3.11/site-packages/requests/models.py", line 971, in json
return complexjson.loads(self.text, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/json/init.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/az/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1561, in enable_zip_deploy_functionapp
remove_remote_build_app_settings(cmd, resource_group_name, name, slot)
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1467, in remove_remote_build_app_settings
scm_is_up_to_date = validate_app_settings_in_scm(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1426, in validate_app_settings_in_scm
scm_settings = _get_app_settings_from_scm(cmd, resource_group_name, name, slot)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/command_modules/appservice/utils.py", line 130, in call
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1416, in _get_app_settings_from_scm
return response.json() or {}
^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/requests/models.py", line 975, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
Issue script & Debug output
The behavior of this command has been altered by the following extension: logicapp
Setting SCM_DO_BUILD_DURING_DEPLOYMENT to false
App settings have been redacted. Use az webapp/logicapp/functionapp config appsettings list to view.
Waiting SCM site to be updated with the latest app settings
The command failed with an unexpected error. Here is the traceback:
Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
File "/opt/az/lib/python3.11/site-packages/requests/models.py", line 971, in json
return complexjson.loads(self.text, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/json/init.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/az/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1561, in enable_zip_deploy_functionapp
remove_remote_build_app_settings(cmd, resource_group_name, name, slot)
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1467, in remove_remote_build_app_settings
scm_is_up_to_date = validate_app_settings_in_scm(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1426, in validate_app_settings_in_scm
scm_settings = _get_app_settings_from_scm(cmd, resource_group_name, name, slot)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/azure/cli/command_modules/appservice/utils.py", line 130, in call
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.azure/cliextensions/logicapp/azext_logicapp/custom.py", line 1416, in _get_app_settings_from_scm
return response.json() or {}
^^^^^^^^^^^^^^^
File "/opt/az/lib/python3.11/site-packages/requests/models.py", line 975, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
Expected behavior
Deployment to complete successfully.  If there is an error, provide me with a user-friendly error message that directs me to documentation to help resolve the error.
Please no raw stack trace.
Environment Summary
azure-cli                         2.55.0
core                              2.55.0
telemetry                          1.1.0
Extensions:
logicapp                           0.1.2
Dependencies:
msal                            1.24.0b2
azure-mgmt-resource             23.1.0b2
Python location '/opt/az/bin/python3'
Extensions directory '/home/vscode/.azure/cliextensions'
Python (Linux) 3.11.5 (main, Nov 29 2023, 03:41:49) [GCC 10.2.1 20210110]
Legal docs and information: aka.ms/AzureCliLegal
Your CLI is up-to-date.
Additional context
No response

Thank you for opening this issue, we will look into it.


Add discriminator support to System.Text.Json

Motivation
System.Text.Json doesn't support polymorphic deserialization out of the
box, but discriminators are a common pattern in OpenAPI specs.
Modifications
Implement a code generator to create a custom deserializer for each
schema with a discriminator, and register this on the base interface
with an attribute.
Add a unit test project to test some of the details.

/merge


As a beginner user, I want to have a place to store all the members’ reasons for absence

... so that I can refer to them back later if needed for points.

Closed by #149


Add status check for build warnings

This workflow calls a GitHub action that creates a new status check with state=failure IFF there are OPS build warnings.

You can see that the new workflow/check ran successfully even in this PR.


link to pretrained files doesnt work

link in the readme ("available on azure blobstorage here.") which points to "https://convaisharables.blob.core.windows.net/lsp" produces this:
This XML file does not appear to have any style information associated with it. The document tree is shown below. <Error> ResourceNotFound <Message> The specified resource does not exist. RequestId:0fa5f607-101e-00d5-51f1-9425d1000000 Time:2019-11-06T22:25:56.0233677Z </Message> </Error>

it seems like that directory needs an index page or just to be removed altogether since the downloading happens automatically in demo_utils.py

Thanks for pointing it out. We remove the link in ReadMe and direct users to refer to the links in demo_utils.py.
Please let us know if you have any other questions.


Component Styling Sync

Is your feature request related to a problem? Please describe.
The UI is ready to be linked together with a common theme for cohesiveness, based on props
Describe the solution you'd like
All components should accept AP theme props for the correct color scheme.
Describe alternatives you've considered
N/A
Additional context
Additional work will be done in Template Studio v2 and Markdown-Editor
Related
Issue #63

Closed with #73


ci: update GitHub Actions workflow and package.json for versioning an…

…d environment variables

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


fix: starting with yarn 1.0 all script options are directly parsed

Mh, seems we still need these?


Allow CircuitData construction from PackedOperations

Summary
As the title says 🙂 This allows to construct more general circuits than using just CircuitData::from_standard_gates, including e.g. barriers.
Details and comments
This is essentially a copy of CircuitData::from_standard_gates. Qubits and Clbits are now Vec, because

SmallVec cannot be used as we cannot predict the maximum length
arrays (&[Qubit]) turned out to be a bit restrictive as the length must be known at compile-time (but maybe there's some trick to use this in the signature but pass vectors or something?)

I didn't yet add a test since it's essentially a copy of the standard gates constructor, and this will be used a bunch by the circuit library refactor. But we could add some cfg test that maybe checks this gives the same circuit data as using the standard gates construct -- though not sure how difficult that comparison is 🙂
Example usage:
let n = 50;  // number of qubits
let h_layer = (0..n).map(|i| (
    StandardGate::HGate.into(),  // PackedOperation
    smallvec![],  //  params
    vec![Qubit(i)],  // qubit
    vec![], // clbit
);
let barrier = (  // barrier on all qubits
    PyInstruction { /* define barrier by calling Python ... */ },
    smallvec![],
    (0..n).map(|i| Qubit(i)).collect(),  // all qubits
    vec![],
);

let data = CircuitData::from_packed_operations(h_layer.chain(barrier));

Pull Request Test Coverage Report for Build<PHONE_NUMBER>0
Details

0 of 43 (0.0%)  changed or added relevant lines in 1 file are covered.
14 unchanged lines in 3 files lost coverage.
Overall coverage decreased (-0.06%) to 89.691%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

crates/circuit/src/circuit_data.rs
0
43
0.0%

Files with Coverage Reduction
New Missed Lines
%

qiskit/transpiler/passes/synthesis/unitary_synthesis.py
2
88.39%

crates/qasm2/src/lex.rs
6
91.73%

qiskit/synthesis/two_qubit/xx_decompose/decomposer.py
6
90.84%

Totals

Change from base Build<PHONE_NUMBER>9:
-0.06%

Covered Lines:
67409

Relevant Lines:
75157

💛  - Coveralls

@Mergifyio backport stable/1.2

@Mergifyio backport stable/1.2


Ability to delete a Vehicle/Device

Is your feature request related to a problem? Please describe.
Following the discussion in Discussions/728 there is currently no way to delete a vehicle/device which is not required to be included in the integration.
Describe the solution you'd like
Within the integration there should be an ability to delete a vehicle/HASS Device if it is not required.  At present the integration creates devices in Home Assistant for every vehicle present in the Connect Account but this may not be the required behavior so the user should be able to select which Connect account vehicles should be included, or, be able to delete ones which are already present but which are not required.
The remove/delete vehicle functionality should also be able to remove (with user confirmation) existing vehicles/devices from the integration which are no longer found in the Connect account (e.g when a vehicle is removed from the account before being sold).
Describe alternatives you've considered
At present, the only alternative to removing vehicles which are no longer present on the Connect account it to remove/re-install the integration, but this does not solve the issue of vehicles which are present on the Connect account  but are not required in the Integration for which I do not believe there is a direct alternative. Vehicles/devices can be disabled in Home Assistant but this only removes them and their entities from some views/lists so is not a complete solution.
Additional context
Add any other context or screenshots about the feature request here.
See discussion in Discussions/728.

Are you able to enable the API debug and check if it lists both cars? Main readme at the bottom shows how to enable debug for the API.

Sorry, I was away for a while but have just had chance to enable debugging. Here's the result of the Get Vehicles call. I've trimmed some of the noise to make it easier to read, but the "vehicles" JSON object looks to be an array with two members, one for each of the current vehicles.
2023-12-08 15:41:13.104 DEBUG (SyncWorker_5) [hyundai_kia_connect_api.KiaUvoApiEU] hyundai_kia_connect_api - Get Vehicles Response: {'retCode': 'S', 'resCode': '0000', 'resMsg': {'vehicles': [{'vin': 'VIN-WAS-HERE', 'vehicleId': 'VEHICLE-GUID-HERE', 'vehicleName': 'EV6','detailInfo': {}, {'vin': 'VIN-WAS-HERE', 'vehicleId': 'VEHICLE-GUID-HERE', 'vehicleName': 'Soul', 'detailInfo': {}]}, 'msgId': '418d97b1-5856-4796-87ea-20f3acba1a42'}

We still have two Kia vehicles, but the EV6 is a very recent arrival so the Integration is currently showing the four "devices" which have been on (and off) the account since it was installed, but is only receiving data from the two vehicles which are currently attached to the Connect account.

That's correct. I don't see any options to delete at the Device level (at least in the GUI).  The Device Info panel for the Integration just shows this:

and the link takes me back to the integration itself. Unless I'm missing something really obvious (which is definitely possible) I don't see any option to remove the redundant HA devices on any of their views.  The edit "pencil" shows the usual device metadata for name and area, but nothing that helps me get rid of it (other than the disable option I've used so up to now).

@cdnninja as of now, we are not supporting this, i have recently learnt too

@cdnninja as of now, we are not supporting this, i have recently learnt too

Apologies both, I thought @cdnninja's questions were connected to @fuatakgun's request for me to raise this following the discussion in the other thread. If nothing else, I learned how to enable the logger and just how much info comes back in those API calls. 😁


copy selected cells not working in MagIC GUI

With MagIC GUI OSX standalone.  No error, but nothing pastes into a new document.  Copy all cells works fine, though

https://groups.google.com/forum/#!topic/wxpython-dev/Isw1L5_i6po


Refs #5020 Static data now allows different sizes between tests. [5029]

Fixes #463
Allows multiple static data sizes between tests.
Help messages fixed.

Build status:

Linux
Mac
Windows

Build status:

Linux
Mac
Windows

Build status:

Linux
Mac
Windows

@LuisGP Please rebase to resolve the conflicts

Build status:

Linux
Mac
Windows

Merged. We expect to be run by release/1.8.0 PR.


Azureadmodule conflict bugfix

Added a backslash to specify to use the AzureADPreview module when calling Get-AzureADDirectorySetting. This should resolve the issue if the AzureAD module and AzureADPreview module are both installed.

@abbodh FYI


Building Docker image fails

Step 1/10 : FROM node:9.5-alpine
9.5-alpine: Pulling from library/node
605ce1bd3f31: Pull complete
5c0ee846ddbc: Pull complete
4273d9861593: Pull complete
Digest: sha256:50ae5f22356c5a0b0c0ea76d27a453b0baf577c61633aee25cea93dcacec1630
Status: Downloaded newer image for node:9.5-alpine
---> e90a5bfd29f6
Step 2/10 : EXPOSE 8000
---> Running in eba84000a15c
Removing intermediate container eba84000a15c
---> ee5238c013d1
Step 3/10 : RUN apk update &&     apk add --update --repository http://dl-3.alpinelinux.org/alpine/edge/testing vips-tools vips-dev fftw-dev gcc g++ make libc6-compat &&     apk add git &&     apk add python &&     rm -rf /var/cache/apk/*
---> Running in ca25cdd3e5b3
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
v3.6.3-56-ge3af38305d [http://dl-cdn.alpinelinux.org/alpine/v3.6/main]
v3.6.3-50-g43dd52bda8 [http://dl-cdn.alpinelinux.org/alpine/v3.6/community]
OK: 8443 distinct packages available
fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
WARNING: This apk-tools is OLD! Some packages might not function properly.
ERROR: unsatisfiable constraints:
pc:fftw3 (missing):
required by: vips-dev-8.7.0-r0[pc:fftw3]
vips-dev-8.7.0-r0[pc:fftw3]
vips-dev-8.7.0-r0[pc:fftw3]
The command '/bin/sh -c apk update &&     apk add --update --repository http://dl-3.alpinelinux.org/alpine/edge/testing vips-tools vips-dev fftw-dev gcc g++ make libc6-compat &&     apk add git &&     apk add python &&     rm -rf /var/cache/apk/*' returned a non-zero code: 2

Although the above lets you build vips-dev as well as the npm sharp package(which will notice the global install of libvips and use that to build itself from source?) seems to work fine, gatsby-plugin-sharp for reasons unknown to me seem to fail.
I've come across information that this can be due to using those edge repositories for vips-dev on non-edge alpine images which is said not to be reliable(hence why the breakage is now despite trying to build an image that built fine in the past). You need to either use edge version of alpine or with nodejs v8 or v10, the npm sharp package now supports alpine binaries(no packages in alpines actual package manager though besides edge vip-dev). So remove building this dependency and let the sharp package handle it :)
FROM node:10-alpine

EXPOSE 8000

ARG GATSBY_VERSION=^2.0.0

# Install dev dependencies
RUN set -x \
  && apk add --no-cache \
  g++ \
  git \
  make \
  python2 \
  binutils

# Install gatsby cli and cleanup
RUN set -x \
  && npm install --global gatsby@${GATSBY_VERSION} \
  --no-optional gatsby@${GATSBY_VERSION} \
  && npm cache clean --force

RUN mkdir -p /site
WORKDIR /site
VOLUME /site

COPY ./entry.sh /
RUN chmod +x /entry.sh
ENTRYPOINT ["/entry.sh"]


add make_nth_sibling method

add method for rearranging sibling

any thoughts?

Hate to bother but any chance we can merge this?

So sorry for the delay here. I'll look into getting this change published in a new release here soon.

Once #92 is merged I'll get v1.8.0 published which will include these changes.

v1.8.0 has been published on crates.io
Thanks again for the contribution!


Make cluster info part of the MongoDB by default rather then require a second storage location for it

Leverage Contrib project.


Implementation for graph convolution neural networks

Hi, I would like to ask if there is an existing source code for the implementation of graph convolution neural networks.

No existing code.  All of our models have been over trees or DAGs.
On Tue, May 30, 2017 at 2:42 AM, bdqnghi<EMAIL_ADDRESS>wrote:

Hi, I would like to ask if there is an existing source code for the
implementation of graph convolution neural networks.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/tensorflow/fold/issues/66, or mute the thread
https://github.com/notifications/unsubscribe-auth/AGGbTeqs8QuGcONthyzNv5Zpi86MF7-jks5r--RqgaJpZM4NqDge
.

--
DeLesley Hutchins | Software Engineer |<EMAIL_ADDRESS>|<PHONE_NUMBER>

@delesley okay, then is there any plan to provide an example for graphs?. I'm working on similar graph problem and this tool is not very easy to understand, it's good if we have an ipython notebook to provide some references.

Honestly, I myself am not going to get to it any time soon.  Someone else
want to try?
On Tue, Jun 6, 2017 at 12:01 PM, bdqnghi<EMAIL_ADDRESS>wrote:

@delesley https://github.com/delesley okay, then is there any plan to
provide an example for graphs?. I'm working on similar graph problem and
this tool is not very easy to understand, it's good if we have an ipython
notebook to provide some references.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tensorflow/fold/issues/66#issuecomment-306585026, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AGGbTWfORLT-ancLaTydWfciAn6xKn84ks5sBaIWgaJpZM4NqDge
.

--
DeLesley Hutchins | Software Engineer |<EMAIL_ADDRESS>|<PHONE_NUMBER>


Token.txt

The file is missing.

Make it yourself.

Was made before, it just contradicts with the instructions.


vlive extractor recognition error

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2018.05.18. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[ x ] I've verified and I assure that I'm running youtube-dl 2018.05.18

Before submitting an issue make sure you have:

[x ] At least skimmed through the README, most notably the FAQ and BUGS sections
[  ] Searched the bugtracker for similar issues including closed ones
[ x ] Checked that provided video/audio/playlist URLs (if any) are alive and playable in a browser

What is the purpose of your issue?

[ x ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add the -v flag to your command line you run youtube-dl with (youtube-dl -v <your command line>), copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):

C:\Users\nichi_000\Desktop\youtube_dl>youtube-dl.exe --config-location C:\Users\nichi_000\AppData\Roaming\youtube-dl\vlive.txt --cookies C:\Users\nichi_000\Desktop\youtube_dl\Cookies\vlive_cookies.txt -v https://www.vlive.tv/video/vplus/9427
[debug] System config: []
[debug] User config: []
[debug] Custom config: ['--prefer-ffmpeg', '--no-mark-watched', '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--merge-output-format', 'mp4', '--ffmpeg-location', 'C:\\video\\ffmpeg.exe', '-o', 'C:\\Vlive\\%(uploader)s - %(title)s.%(ext)s', '--no-check-certificate', '--abort-on-unavailable-fragment', '--write-sub', '--sub-lang', 'en', '--write-auto-sub', '--convert-subs', 'srt', '--write-thumbnail', '--add-metadata']
[debug] Command-line args: ['--config-location', 'C:\\Users\\nichi_000\\AppData\\Roaming\\youtube-dl\\vlive.txt', '--cookies', 'C:\\Users\\nichi_000\\Desktop\\youtube_dl\\Cookies\\vlive_cookies.txt', '-v', 'https://www.vlive.tv/video/vplus/9427']
[debug] Encodings: locale cp1250, fs mbcs, out cp852, pref cp1250
[debug] youtube-dl version 2018.05.18
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.16299
[debug] exe versions: ffmpeg N-65426-gd6af706, ffprobe N-65426-gd6af706
[debug] Proxy map: {}
[generic] 9427: Requesting header
WARNING: Falling back on generic information extractor.
[generic] 9427: Downloading webpage
[generic] 9427: Extracting information
ERROR: Unsupported URL: https://www.vlive.tv/video/vplus/9427
Traceback (most recent call last):
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpco7jv88i\build\youtube_dl\YoutubeDL.py", line 792, in extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpco7jv88i\build\youtube_dl\extractor\common.py", line 503, in extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpco7jv88i\build\youtube_dl\extractor\generic.py", line 3201, in _real_extract
youtube_dl.utils.UnsupportedError: Unsupported URL: https://www.vlive.tv/video/vplus/9427
---

### Description of your *issue*, suggested solution and other information

Explanation of your *issue* in arbitrary form goes here. Please make sure the [description is worded well enough to be understood](https://github.com/rg3/youtube-dl#is-the-description-of-the-issue-itself-sufficient). Provide as much context and examples as possible.
If work on your *issue* requires account credentials please provide them or explain how one can obtain them.

i'm assuming adding https://www.vlive.tv/video/vplus/ to the urls that uses the normal vlive extractor (and not the generic one should work since it's essentially the same site

@dstftw do you need an account with channel+? I have one that you can borrow


Unnecessary 'resume' of an input stream

I have cleared up behavior here that I couldn't comprehend. A "resume" at this point leads to several streams that need to be managed again by the loop, which were previously removed by a close-event. With a high number of client requests, the number of possible streams becomes too high, leading to a crash. The streams added back to the loop here eventually disappear "automagically," but this is not really comprehensible to me. Additionally, there is a significant increase in memory usage.

Hey @skydiablo, thanks for your contribution :+1:
This is actually a design choice made in #315 which @clue also slightly described in #210. Here's a "short" example that showcases why this decision was made:
When a client sends a request to the server, the server validates this request first and then forwards the incoming data to the application. If the application pauses the data flow, the server needs to notify the client to stop sending data (pause client). If the application then ends the entire data flow completely, no one can tell the server when to let the client continue. The server is also not able to inform the client about this and there's no way to detect the client closing the connection.
So in order for the client to continue sending more requests over the connection (or do anything at all), the previous request, that is currently paused, must first be finished. This also means, it's now the servers responsibility to decide when the client should resume. Since nothing meaningful can be done with the pending data from this point on, the server simply lets the client continue until its finished and discards all incoming data. Once done, the server can send a response and accept following requests.
I also saw your conversation with @clue on Gitter and the shared code snippet (down below) looks like it should've worked.
$server = new React\Http\HttpServer(
    new React\Http\Middleware\StreamingRequestMiddleware(),
    function (ServerRequestInterface $request, callable $next) {
        if (($request->getHeader('Content-Encoding')[0] ?? null) === 'gzip') {
            $decompressor = new \Clue\React\Zlib\Decompressor(ZLIB_ENCODING_GZIP);
            /** @var React\Stream\ReadableStreamInterface $body */
            $body = $request->getBody();
            $body->pipe($decompressor);
            $stream = new \React\Http\Io\ReadableBodyStream($decompressor);
            $request = $request->withBody($stream);
        }
        return $next($request);
    },
    function (ServerRequestInterface $request) {

        echo 'Receive data!' . PHP_EOL;
        $body = $request->getBody();

        return new React\Promise\Promise(function ($resolve, $reject) use ($body, ...

Can you share a full example to take a further look at this :)

okay, i see... can i force to close the socket by my own?

hmmm, i realy play around with this issue but i can not found a workaround with original code. maybe someone can put me in the right direction? i'm running all the time in the streams limit of 1024 ... the only thing what i can do is maybe put a load balancer in front of this and spawn some of my services?

okay, this is realy ugly but current works for me, abstract:
/**
 * a hacky private property value extractor from any object
 * @return Closure function(object $object, string $property) {}
 */
function propertyReader(): Closure
{
    return function &(object $object, string $property) {
        $value = &Closure::bind(function &() use ($property) {
            return $this->$property;
        }, $object, $object)->__invoke();
        return $value;
    };
}

$server = new React\Http\HttpServer(
    new StreamingRequestMiddleware(),
    function (ServerRequestInterface $request, callable $next) {
        return $next($request->withAttribute('source-body', $request->getBody()));
    },
    new GzipStreamMiddleware(),
    function (ServerRequestInterface $request, callable $next) {
        /** @var \React\Http\Io\HttpBodyStream $sourceBody */
        $sourceBody = $request->getAttribute('source-body');
        /** @var \React\Http\Io\ChunkedDecoder $input */
        $input = $sourceBody->input; // public property
        $reader = propertyReader();
        /** @var \React\Http\Io\CloseProtectionStream $input */
        $closeInput = $input = $reader($input, 'input'); //input is private, we have to extract it...
        /** @var \React\Socket\Connection $input */
        $input = $reader($input, 'input'); //input is private, we have to extract it...
        $stream = $input->stream; // real stream
        $closeInput->on('close', function () use ($stream) {
            // the close handler from `CloseProtectionStream` is reattached the stream to the loop,
            // we do not need this and this will bring us to the internal PHP max stream count handling.
            // So we remove this stream and right now and all works fine, ugly but effective!
            Loop::get()->removeReadStream($stream);
        });
        return $next($request);
    },
    function (ServerRequestInterface $request) {
//          ...

my two cent to workaround this personal issue...


Why is not JS support?

It's basic, and it steals the shortcut from the working one.... could not be hard as it's just toggle //, however if you wanna stay systematic then change on js files // to ~~ too, would be nice.... If you support vue, I really don't understand how on earth leave out JS extension..... :)
Appreciate your work.
Thanx,
Ben

Support for .js files is not included because the editor can handle nested comments fine in .js by default. The extension is specifically for .html syntax comments because for whatever reason the native commenting of the editor can't handle nested comments.
I did however just publish a patch that changes the default keybinding so that the package does not hijack the default comment binding on Windows.
Support for .vue is included because that syntax includes HTML formatting for comments.

Hello
Sorry to reopen this but the default shortcut doesn't work for me in JS files

JavaScript & Typescript files have native support for nested comments. This extension does not infringe on the default support included with VSCode for .js or .ts files. You should be able to use the standard comment shortcut in those cases.

As shown in the video I am indeed using the default shortcut

The extension is not intended to work in JavaScript/Typescript files. You should use the standard commenting shortcut in those file types, not this extension. If your editor is setup to use the /* */ format instead of // by default, that would be an issue with your config, not something related to this extension.


refactor!: fix wrong usage of the term continuation

I'm still not happy about our names but now the semantics are right.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

-14 of 14 (0.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.09%) to 51.979%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/client.rs
0
7
0.0%

src/server.rs
0
7
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.09%

Covered Lines:
591

Relevant Lines:
1137

💛  - Coveralls

It looks definitely better than before.


Adoption Application Status Component

Critical Changes
Changes

Creating a Lightning Component for displaying the Application Status to P10.

Issues Closed
Community Ideas Delivered
New Metadata
Apex Classes:

GS_ApplicationStatusController
GS_ApplicationStatusControllerTest

LWC

gsApplicationStatus
gsModal

Custom Labels:

gsApplicationStatus
gsApplicationStatusModalHeader
gsApplyForFreeLicenses
gsCheckStatus
gsClose
gsDaysAdded
gsDaysRemainingInFreeTrial
gsFollowUpApplicationStatus
gsLearnMore
gsNoApplicationSubmitted
gsSubmitted

Custom Object :

Testing_Configuration__c

Feature Parameter:

P10_Application_Date

Deleted Metadata

W-8039006
W-7977130
W-7977149

I went thru most of the pr comments. @force2b still waiting for confirmation about the Testing_Configuration and my suggestion for finishing this pr

@dcaballeroSf and @fparodi-salesforce There are conflicts on this PR that need to be resolved.

Is there a spot this is rendering in the UI yet so I can take a look?
Thanks!
On Fri, Oct 23, 2020 at 2:13 PM dcaballeroSf<EMAIL_ADDRESS>wrote:

@dcaballeroSf commented on this pull request.
In src/lwc/gsApplicationStatus/gsApplicationStatus.html
https://github.com/SalesforceFoundation/NPSP/pull/5929#discussion_r511157866
:

@@ -0,0 +1,37 @@
+

   <lightning-card>

           <lightning-spinner alternative-text="Loading"></lightning-spinner>

{labels.gsNoApplicationSubmitted} | {labels.gsLearnMore}

{diffInDays} {labels.gsDaysRemainingInFreeTrial}

{labels.gsApplyForFreeLicenses}

On Chrome without the tabindex I was not reaching the elements using tab
key.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/SalesforceFoundation/NPSP/pull/5929#discussion_r511157866,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AC47UBMDKC6ZQ2KCQLZOJW3SMHWXRANCNFSM4SGQ67OA
.

@dcaballeroSf There are 140 changed files in this PR, as well as some merge conflicts. Looks like the branch is out of sync which is causing the mass number of changed files.

@force2b I see 4 new files in StaticResourcesSources which are the causing of the update in the static resource

@dcaballeroSf Sorry. I forgot that the StaticResourcesSources older is just one big folder with everything in the CumulusStaticResources zip file. So, in this case, your 4 files in the StaticResourceSources/gsResources/ folder are all in the main CumulusStaticResources zip file. That's fine. No need to move those or rename anything.

Reading up on what yarn.lock is used for, I think changes to it should be committed to the repo.

Reading up on what yarn.lock is used for, I think changes to it should be committed to the repo.

yarn.lock should be committed, since there is a change to package.json. package-lock.json should not be committed, because we use yarn instead of npm.

I removed the package-lock.json, are we good to merge it?


MP: fix in pathogen host branch missing parent

GO:0044055    modulation by symbiont of host system process
has these descendants

GO:0044061    modulation by symbiont of host excretion
is_a

GO:0044064    modulation by symbiont of host respiratory system process
is_a

GO:0044063    modulation by symbiont of host neurological system process
is_a

GO:0044056    modulation by symbiont of host digestive system process
is_a

GO:0044059    modulation by symbiont of host endocrine process
is_a

but other 'system processes' (immune system for example) are in a different branch
(highlighted this above).
Do we need to distinghuish different level of process like this ? (makes terms difficult to find), or could they all be under host process

In the non-multispecies branch of GO, immune
Children of GO:0003008 system process are:

GO:0003013 circulatory system process
GO:0022600 digestive system process
GO:0050886 endocrine process
GO:0007588 excretion
GO:0061007 hepaticobiliary system process
GO:0003012 muscle system process
GO:0050877 nervous system process
GO:0003014 renal system process
GO:0003016 respiratory system process

I think the reason is that these are also children of 'GO:0032501 multicellular organismal process' , and  immune responses can occur in unicellular organisms.
I think one solution would be to remove the grouping term 'GO:0044055 modulation by symbiont of host system process'. We could have logical definitions that link to the correct host processes, but at least in the symbiont branch the hierarchy would be simpler.
Does that work ?
(Note that there are no annotations to this term or any of the children:
'modulation by symbiont of host cholinergic synaptic transmission'
'modulation by symbiont of host digestive system process'
'modulation by symbiont of host endocrine process'
'modulation by symbiont of host excretion'
'modulation by symbiont of host neurological system process'
'modulation by symbiont of host neurotransmitter secretion'
'modulation by symbiont of host respiratory system process'
'modulation by symbiont of host synaptic transmission'
'negative regulation by symbiont of host cholinergic synaptic transmission'
'negative regulation by symbiont of host neurotransmitter secretion'
'negative regulation by symbiont of host synaptic transmission')
Just FYI
Thanks, Pascale

I'm not sure, I think we should revisit what we mean by "immune sytem process" in GO.
To me "immune system" is a system level term,it isn't clear to me from looking at the terms currently what constitutes an immune system.
There are many problem annotations also. I envisaged that  all pathogens using the"immune system" terms to annotate their effect on host immune responses would use terms below
induction/supression of host immune response by symbiont.  However thsi is not the case.
There are many fungal annotations (mainly CGD) to  "complement activation" and "regulation of immune response" etc.
It might be much better to separate what the symbiont does to the host immune system from the  host immune processes totally in GO? Maybe they could be connected by a "special relationship"
These are the terms used  (mainly by bacteria and fungi) after filtering metazoan and plant annotations.  There are only 208 non-IEA so it isn't so bad.
This is most of the culprit terms

Some of the terms, like "defense response to virus" may not be correctly placed under immune system, as it  does not stipulate that the defense response is part of the immune system. Yeast can have a "defense response to virus" but don't have an "immune system"

we can look at some of these to demonstrate the issues. One  interim solution would be to apply some taxon restrctions.

I dont know what you mean. In this case Candida is the symbiont, isn't it ?

These terms are misleading though.
GO:0052559    JSON
induction by symbiont of host immune response
Biological Process
Definition (GO:0052559 GONUTS page)
Any process in which an organism activates the immune response of the host organism; the immune response is any immune system process that functions in the calibrated response of an organism to a potential internal or invasive threat. The host is defined as the larger of the organisms involved in a symbiotic interaction.
annotating candid to this term is not correct. The candida does not  intentionally activate the hoist immune system., It attempts to evade it.  Activation of the immune system is a host process after detection of a  pathogen/.symbiont. .
Some fungi (necrotrophic) Do intentionally activate the hose immune system, but we should have a more precise term for this when required.
We need to clearly  separate what the symbiont does to the host immune system from the host immune processes.
Here the candida should be annotated to the processes of  invasion, or whatever the real processes are.
There should be a cautionary comment for any term which would allow a symbiont to me annotated to induction of the host immune system that it is only used for intentional induction of the host immune system.

Can probably close as redundant?

Yes


NetworkCrystal.sol: L70

    // save some gas by making only one contract call
    function burnFrom(address _from, uint256 _value) onlyWhenTransferEnabled
        returns (bool) {
        assert( transferFrom( _from, msg.sender, _value ) );
        return burn(_value);
    }

making an assert is pointless - transferFrom can only return true.
Kinda goes against the point of saving gas....

yes, but gas costs here are negligible.
Using onlyWhenTransferEnabled is also not needed, as it is checked both by burn and transferFrom.
Still, external contract call, is at least one order of magnitude more expensive than checking simple boolean conditions.

Yeah I know :-)

and the new standard insists that we MUST check returns.

Yeah, standards are not fun.
Safe math is the worse thing ever happened.
Also, after taking away throw, replacing send with transfer, now it is also not ok to use now in your code.


How to change xmodel's input shape

I want to change the input shape of pt_SESR-S_DIV2K_360_640_7.48G_2.0 to 360640，but it is always 256256. I have tried change "dummy_input "in main_qat.py,but it  is not work .

Hi @HappyOgreMagi
If you want to change the input shape of xmodel, you need to change the data you use for dumping xmodel.
Just change "dummy_input " parameter in QAT scripts won't work. According to logic of tool, the first image of the given data is used by default.

Hi @HappyOgreMagi
If you want to change the input shape of xmodel, you need to change the data you use for dumping xmodel. Just change "dummy_input " parameter in QAT scripts won't work. According to logic of tool, the first image of the given data is used by default.

thanks，its worked


Enforce timestamp w/ timezones

Naive datetimes are now automatically assumed to be UTC. If an ISO8601 date is provided with timezone information it will be stored internally in the UTC timezone.

Ready for review.

The code seems to be using local time internally, which is the opposite of what the issue description claims. Am I misreading it somehow?

Yeah, I should update the description. It's making local time configurable but defaults to UTC and will convert (either by calculation or brute force) the given timestamp to the local timezone.

What benefit is there to using local time internally? Storing non-UTC timestamps is problematic even if the UTC offset is included.

Hm I guess I could enforce UTC internally and have the exposed timestmaps translate back to whatever timestamp the people running the service want. Also I'd coerce naive timestamps to the configured timestamp and then convert to UTC before storing in Redis.

@jerith thanks, defaulting to UTC now internally everywhere.

@jerith ready for review again.

For the local time code, you should probably have tests that run with the system timezone set to multiple different things. You can probably run (a subset of) the tests multiple times with the TZ envvar set to different things.

Done, travis is happy.

:+1:


Create CC4 Russian branch

Please create a cc4-ru-legalcode branch from master, with the purpose of staging the new license translation files.

I've created it here -
https://github.com/creativecommons/creativecommons.org/tree/cc4-ru-legalcode
And I will run the staging script manually now to make sure it works.

https://cc4-ru-legalcode.legal.creativecommons.org/licenses/by-nc-sa/4.0/legalcode.ru etc. were staged but they are not live.

These are now serving.


open

how to open this template  in my localhost  in xampp

ng-admin is a JavaScript project, hence it doesn't need any Apache server. Yet, if you still want to open it using XAMPP, you would just need to clone this repository in your document root.


Build failure: ipu6-drivers

Steps To Reproduce
Steps to reproduce the behavior:

build linuxKernel.packages.linux_6_8.ipu6-drivers on unstable

Build log
https://gist.github.com/imchairmanm/09df2e3fe9b38c23b79b9029213a86c5
Additional context
Not sure when the break occurred, but this stopped working at some point.
The failure occurs when I have this in my configuration.nix file:
hardware.ipu6.enable = true;
hardware.ipu6.platform = "ipu6ep";

I'm on a X1 Carbon gen 10.  Not sure if it's relevant, but I filed a similar build failure previously for a previous version if that's helpful context.
Notify maintainers
@mweinelt
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.7.9, NixOS, 24.05 (Uakari), 24.05.20240408.4cba8b5`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.2`
 - channels(root): `"nixos"`
 - nixpkgs: `/nix/store/450afzqlzzgw6wnyc3dwysf3i5yxyqkr-source`

Add a :+1: reaction to issues you find important.

same with kernel 6.9

Related? https://github.com/intel/ipu6-drivers/issues/232

Just did a fresh build, it looks like some v4l functions got renamed:
https://logpaste.com/LYmKBUWK

Closed by #331747 for Linux 6.10+; Linux 6.7-6.9 have been removed from Nixpkgs.


[1.17.0] Disallowed permission behaviour on package registry

Description
I tested the new 1.17.0 today. As it seems the permissions for package repositories are not working correctly. I was able to delete a package on my organization without any permission.
Steps to reproduce:

Upload a new nuget(?) package to a organization.
Create a Team on that organization without permission to manage packages. (no access, see screenshow below)
Add a new non-admin user and add him to the team.
Login into Gitea with the new created user and move into the organization.
Select Packages.
Show the settings menu for the uploaded nuget(?) package. (that shouldn't be possible.)
Delete the nuget package. (that definitly shouldn't be possible.)

I've double checked and the package is really gone, so the user deleted it.
I think its important as currently users are able to delete packages, which they shouldn't have permissions to.
Maybe there are also other problems with permissions on package registries?
Gitea Version
docker-1.17.0
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots

Git Version
2.36.2
Operating System
Docker@Linux
How are you running Gitea?
Running Gitea on a linux machine in a docker container behind a reverse proxy. I think that shouldn't depend to the described permission problems above.
Database
PostgreSQL

Can't reproduce it. May be related to #20517 but that should not be possible even before that change. A user in a not-Owner-team has only read access if the user is not an admin.

@LukasKlepper is it still a problem? If no problem, the issue could be closed.

Hi @wxiaoguang
I will test it in the latest version & document my setup & steps to reproduce if the error still exists.

Hello, this issue has been inactive for more than 2 weeks. Feel free to re-open with a reproducible setup if there is still a problem.


feat(command): command request from external MQTT to internal MessageBus

core-command subscribes to 3rd-party command requests and publishes to the appropriate device service via messaging
Signed-off-by: Chris Hung<EMAIL_ADDRESS>

If your build fails  due to your commit message not passing the build checks, please review the guidelines here: https://github.com/edgexfoundry/edgex-go/blob/main/.github/Contributing.md
PR Checklist
Please check if your PR fulfills the following requirements:

[x] I am not introducing a breaking change (if you are, flag in conventional commit message with BREAKING CHANGE: describing the break)
[x] I am not introducing a new dependency (add notes below if you are)
[x] I have added unit tests for the new feature or bug fix (if not, why?)
[x] I have fully tested (add details below) this the new feature or bug fix (if not, why?)
[ ] I have opened a PR for the related docs change (if not, why?)

Testing Instructions

Run core-command from this branch with external MQTT broker and MESSAGEQUEUE_REQUIRED=true environment variable
Run PSUBSCRIBE edgex.command.request.* in redis container to subscribe to the forwarded request
send command request to edgex/command/request/<device>/<command>/<method> topic. For example send following message to edgex/command/request/Random-Boolean-Device/Bool/get`:

{
  "CorrelationID": "14a42ea6-c394-41c3-8bcd-a29b9f5e6835",
  "ApiVersion": "v2",
  "RequestId": "e6e8a2f4-eb14-4649-9e2b-175247911369",
  "ContentType": "application/json",
  "QueryParams": {
    "ds-pushevent":"yes",
    "ds-returnevent":"yes"
  }
}

check the message is received by redis container:

/data # redis-cli
<IP_ADDRESS>:6379> PSUBSCRIBE edgex.command.request.*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "edgex.command.request.*"
3) (integer) 1
1) "pmessage"
2) "edgex.command.request.*"
3) "edgex.command.request.device-virtual.Random-Boolean-Device.Bool.get"
4) "{\"ReceivedTopic\":\"\",\"CorrelationID\":\"14a42ea6-c394-41c3-8bcd-a29b9f5e6835\",\"ApiVersion\":\"v2\",\"RequestID\":\"e6e8a2f4-eb14-4649-9e2b-175247911369\",\"ErrorCode\":0,\"Payload\":null,\"ContentType\":\"application/json\",\"QueryParams\":{\"ds-pushevent\":\"yes\",\"ds-returnevent\":\"yes\"}}"

New Dependency Instructions (If applicable)

Codecov Report

Merging #4153 (d5dd3c2) into main (a0e04e5) will increase coverage by 0.04%.
The diff coverage is 54.54%.

@@            Coverage Diff             @@
##             main    #4153      +/-   ##
==========================================
+ Coverage   43.85%   43.90%   +0.04%
==========================================
  Files         123      123
  Lines       10899    10954      +55
==========================================
+ Hits         4780     4809      +29
- Misses       5710     5730      +20
- Partials      409      415       +6

Impacted Files
Coverage Δ

.../command/controller/messaging/external/external.go
60.76% <54.54%> (-5.90%)
:arrow_down:

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

LGTM, once on minor change above is completed.


incorrect radvd config for /128 virtual IPs

Important notices
Before you add a new report, we ask you kindly to acknowledge the following:

[x] I have read the contributing guide lines at https://github.com/opnsense/core/blob/master/CONTRIBUTING.md
[x] I am convinced that my issue is new after having checked both open and closed issues at https://github.com/opnsense/core/issues?q=is%3Aissue

Describe the bug
Because of a suggestion to workaround the issue in #6528 by using a virtual IP I discovered that having one with "/128" causes an invalid radvd config file to be generated and hosts on lan will receive SLAAC from that "/64".
To Reproduce
Steps to reproduce the behavior:

Add virtual IP fd1b:b7c6:c499::1/128 to LAN.
Restart Router Advertisements service (to have opnSense rewrite the configuration file)
Hosts on lan get SLAAC addresses from fd1b:b7c6:c499::/64 but as it is not a valid network some (I noticed NPTv6 related) traffic to always fail (Probably Happy Eyeballs prevents more from failing).

The radvd.conf file gets generated with:
        prefix fd1b:b7c6:c499::/64 {
                DeprecatePrefix on;
                AdvOnLink on;
                AdvAutonomous on;
        };

Expected behavior
Radvd not advertising the /128 virtual IP from LAN esp. as it is too small for SLAAC. Further more the router advertisement advanced configuration probably should allow to set flags for each (virtual) IPs and to include/exclude them.
Describe alternatives you considered
none, was just a test for another bug/limitation.
Environment
Software version used and hardware type if relevant, e.g.:
OPNsense 23.1.6-amd64
FreeBSD 13.1-RELEASE-p7
OpenSSL 1.1.1t 7 Feb 2023
AMD Ryzen 7 3800X 8-Core Processor (4 cores, 8 threads)

We can exclude /128 perhaps but I think only accepting /64 or bigger than /65 might break people's setup having set the wrong mask in the first place. Sounds ok?
Cheers,
Franco


An Important consideration on updating single packages

Bundler has bit me several times when trying to update a single gem. It defaults to updating dependencies that don't necessarily need updating. Refer to this article: http://ilikestuffblog.com/2012/07/01/you-should-update-one-gem-at-a-time-with-bundler-heres-how/.
What is gvt's dependency management philosophy? I see you have the ability to specify refs.

Thanks for making me think about this.
gvt has very little opinions on how dependencies work, which means it has to be pretty dumb about it. The current behavior is what you advocate for, and it will stay that way. gvt update name will only update name.
I'll add an optional -recursive mode now to update a package and all its dependencies, which is the bundler behavior.
We can't do anything smarter (i.e. only update when needed) because there's no concept of acceptable versions in Go.

(Also, update should only warn on fixed dependencies when doing -all)


[Feature request] "input" event

Hello,
It would be nice to have an input event for elements inheriting from Form, thus triggering the listener's callback each time the element's value is changed.
Thanks

You can check the documentation, is there an event that already does this?

Oh, you made a wiki, very nice !
No, there are only submit, cancel and action.

Done! Should work now, not tested yet, you can use 'oninput'.

Actually, the event itself should be named input so that the listener would be declared using on('input'). Thanks

There is one other issue : the event is fired before the input's value is actually updated.
For example :
const
    blessed = require('reblessed'),
    screen = blessed.screen({
        smartCSR: true
    }),
    textbox = blessed.textbox({
        parent: screen,
        top: 0,
        inputOnFocus: true,
        border: 'line',
        height: 3
    }),
    text = blessed.text({
        parent: screen,
        top: 4
    });
textbox.on('oninput', () => text.setContent(textbox.content));
screen.render();
textbox.focus();

When the event is fired after typing 123, textbox.content will only contain 12.
Thanks

Done! Please see this commit

Working, thanks !


<EMAIL_ADDRESS>

closes #72, closes #73, closes #74, closes #75

@nolanlawson could you have a quick glance at https://travis-ci.org/nolanlawson/pouchdb-adapter-fs/builds/224019650#L952? I can’t see anything related in the PouchDB changelog. Is the test maybe outdated? I can investigate, just wanted to ask you first in case it’s obvious to you

Yeah you should probably disable that test or something; it's normal that the adapter name here is fs rather than leveldb


Error in example app: getBluetoothService() called with no BluetoothManagerCallback

In the example app,  when I select my bluetooth printer and click the 'Connect' button this error occurs:
W/BluetoothAdapter(18987): getBluetoothService() called with no BluetoothManagerCallback

As far as I know, this issue has not been resolved.  I gave up on this package and switched to a package called Printing.

@HarryAtSaltus Is Printing Plugin works for bluetooth?

@amit-onappr Yes, the Printing package prints to my bluetooth printer.  Make sure the printer is setup first.  Then test it by printing something that is not related to your Flutter project.

This thread has been closed since there has not been any recent activity. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.


cannot support condition (a,b) in ((1,2),(3,4))

Describe the bug
cannot support condition (a,b) in ((1,2),(3,4))
To Reproduce
Steps to reproduce the behavior:

Example SQL
SELECT
tenant_code AS tenantCode,
ta_code AS taCode,
fund_code AS fundCode,
fund_name AS fundName,
manager_code AS managerCode,
department_type AS departmentType
FROM
(
select * from biz_fund_info
WHERE tenant_code = ?
and (ta_code,manager_code) IN
(
(?,?)
)
union
select * from biz_fund_info
WHERE tenant_code = ?
and department_type IN
(
?
,
?
,
?
)
) a
Parsing this SQL using JSqlParser with this statements
Statement statement = CCJSqlParserUtil.parse(sql);
Exception
net.sf.jsqlparser.JSQLParserException: null
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:51) ~[jsqlparser-3.1.jar:?]
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:40) ~[jsqlparser-3.1.jar:?]

Expected behavior
parse successfully.
System

Database you are using
oracle/mysql
Java Version
1.8
JSqlParser version
3.1

Check #737 for some guidance on part of what needs changed


Add WSL 2 Kernel Update

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?

Microsoft Reviewers: Open in CodeFlow

The installer is failing with a 1603 error as user or admin.

Having this in the repo with the scheduled release of wsl --install is still a point of discussion, per #3669. Maybe it's not a big deal, just figured I'd link the two in case cared.


Is there any plan to release mocov3 and mocov2+?

Hi @jianlong-yuan , thank you for reaching out. We have some Moco-v3 work in-flight and will look into if we can release it.


docker: use build cache; fix failing flow

Resolves failing GitHub build action
Tested here

Tested again here after @mcevoypeter 's comment. Also confirms that cache is working correctly.


Rename this repository logs-react

Describe the bug
Introspector and Inspector are too close and it is confusing. Rename this repo to something else.

:tada: This issue has been resolved in version 1.0.0 :tada:
The release is available on:

GitHub release
1.0.0

Your semantic-release bot :package::rocket:


How to execute distributed training where each node has multiple workers

Hi, what is the command to run distributed training on multiple nodes where each node has multiple GPUs.
The example in https://github.com/tensorflow/models/tree/master/inception only shows the case where each node has 1 GPU/1 worker. In my cluster, each node has 4 GPUs which should require 4 workers.
I tried the following command:
on node 0:
bazel-bin/inception/imagenet_distributed_train
--batch_size=32
--data_dir=$HOME/imagenet-data
--job_name='worker'
--task_id=0
--ps_hosts='ps0.example.com:2222'
--worker_hosts='worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222' &
......
bazel-bin/inception/imagenet_distributed_train
--batch_size=32
--data_dir=$HOME/imagenet-data
--job_name='worker'
--task_id=3
--ps_hosts='ps0.example.com:2222'
--worker_hosts='worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222'
on node 1:
bazel-bin/inception/imagenet_distributed_train
--batch_size=32
--data_dir=$HOME/imagenet-data
--job_name='worker'
--task_id=4
--ps_hosts='ps0.example.com:2222'
--worker_hosts='worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222' &
......
bazel-bin/inception/imagenet_distributed_train
--batch_size=32
--data_dir=$HOME/imagenet-data
--job_name='worker'
--task_id=7
--ps_hosts='ps0.example.com:2222'
--worker_hosts='worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker0.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222,worker1.example.com:2222'
Note that there is & at the end of each command so that they can be executed in parallel, but it has out of GPU memory error.
I also tried to use only 1 worker in each node and each worker uses 4 GPU:
on node 0:
bazel-bin/inception/imagenet_distributed_train
--batch_size=32
--data_dir=$HOME/imagenet-data
--job_name='worker'
--gpus=4
--task_id=0
--ps_hosts='ps0.example.com:2222'
--worker_hosts='worker0.example.com:2222,worker1.example.com:2222'
on node 1:
bazel-bin/inception/imagenet_distributed_train
--batch_size=32
--data_dir=$HOME/imagenet-data
--job_name='worker'
--gpus=4
--task_id=1
--ps_hosts='ps0.example.com:2222'
--worker_hosts='worker0.example.com:2222,worker1.example.com:2222'
But in the end each node only uses 1 GPU.
So what is the exact command I should use? Thanks.

This question is better asked on  StackOverflow since it is not a  bug or feature request. There is also a larger community that reads questions there. Thanks!


modelize: ask that attributes in refinements are either noautoninit or have a value

Without value, attributes in introductions does not have the same semantic that attributes in refinements
In introduction attributes are implicitly autoinit, in refinements they are noautoinit.
This is not POLA since

this confuse beginners
readers have to remember if they are in an intro or a refinement
aditionnal cognitive fragility in constructors (more cases and rules to take in account)

This PR make autoinit the default and ask that attributes declared in refinement are either annotated noautoinit or have a default value.
This way, the writer has to think about the implication of adding a new attributes in existing classes, especially to think about their initialization. Thus this could help the programmer to avoid bad error.
For the moment, I just display a warning because I want to wait for feedback before doing a big migration (or doing nothing if people hate that), I also want to use jenkins to count and locate these new warnings.
Related to #1322

results: only 161 cases... not that much
http://gresil.org/jenkins/job/CI_github/2784/warnings2Result/type.1671528471/

This may raise many warnings in my code. I got used to rely on refinements to add cache and other non-vital attributes. Still, it may be interesting to encourage to use a default value. +1
Just a thought, if we were to support adding optional and named parameters to signatures on specialization and refinements (as discussed in #1281), we could also accept nullable attributes in refinements as autoinit. When instantiating the class, we could set the optional attribute in the constructor call without breaking the signature of the original constructor.

reroll: use advice instead of warning to be more silent and pass tests

+1


ERROR Enter URL in hypes/kittiSeg.json

when I run :python train.py --hypes hypes/KittiSeg.json
I met this problem:
2017-10-29 13:09:13,673 INFO No environment variable 'TV_PLUGIN_DIR' found. Set to '/home/richal/tv-plugins'.
2017-10-29 13:09:13,673 INFO No environment variable 'TV_STEP_SHOW' found. Set to '50'.
2017-10-29 13:09:13,673 INFO No environment variable 'TV_STEP_EVAL' found. Set to '250'.
2017-10-29 13:09:13,673 INFO No environment variable 'TV_STEP_WRITE' found. Set to '1000'.
2017-10-29 13:09:13,673 INFO No environment variable 'TV_MAX_KEEP' found. Set to '10'.
2017-10-29 13:09:13,673 INFO No environment variable 'TV_STEP_STR' found. Set to 'Step {step}/{total_steps}: loss = {loss_value:.2f}; lr = {lr_value:.2e}; {sec_per_batch:.3f} sec (per Batch); {examples_per_sec:.1f} imgs/sec'.
2017-10-29 13:09:13,674 INFO f: <open file 'hypes/KittiSeg_VGG.json', mode 'r' at 0x7f32b1def8a0>
2017-10-29 13:09:13,687 ERROR Data URL for Kitti Data not provided.
2017-10-29 13:09:13,688 ERROR Please visit: http://www.cvlibs.net/download.php?file=data_road.zip
2017-10-29 13:09:13,688 ERROR and request Kitti Download link.
2017-10-29 13:09:13,688 ERROR Enter URL in hypes/kittiSeg.json
And I do not why took place it?Please,help.Thank U

you can download data first and put it into  the file DATA

@daixiaogang Hi, thanks for u very much. and i appreciated you so much .but i met the other problem..by this when i run tv-analyze --logdir ../KittiSeg_pretrained
tv-analyze --logdir ../KittiSeg_pretrained
2017-11-29 16:24:29,988 INFO No environment variable 'TV_PLUGIN_DIR' found. Set to '/home/richal/tv-plugins'.
2017-11-29 16:24:29,988 INFO No environment variable 'TV_STEP_SHOW' found. Set to '50'.
2017-11-29 16:24:29,988 INFO No environment variable 'TV_STEP_EVAL' found. Set to '250'.
2017-11-29 16:24:29,988 INFO No environment variable 'TV_STEP_WRITE' found. Set to '1000'.
2017-11-29 16:24:29,988 INFO No environment variable 'TV_MAX_KEEP' found. Set to '10'.
2017-11-29 16:24:29,988 INFO No environment variable 'TV_STEP_STR' found. Set to 'Step {step}/{total_steps}: loss = {loss_value:.2f}; lr = {lr_value:.2e}; {sec_per_batch:.3f} sec (per Batch); {examples_per_sec:.1f} imgs/sec'.
2017-11-29 16:24:29,989 INFO Starting to analyze model in '../KittiSeg_pretrained'
2017-11-29 16:24:29,989 INFO f: <open file '../KittiSeg_pretrained/model_files/hypes.json', mode 'r' at 0x7f86cfa9d930>
Traceback (most recent call last):
File "/usr/local/bin/tv-analyze", line 4, in
import('pkg_resources').run_script('tensorvision==0.1.dev1', 'tv-analyze')
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 748, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 1517, in run_script
exec(code, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/tensorvision-0.1.dev1-py2.7.egg/EGG-INFO/scripts/tv-analyze", line 36, in
tf.app.run()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 48, in run
_sys.exit(main(sys.argv[:1] + flags_passthrough))
File "/usr/local/lib/python2.7/dist-packages/tensorvision-0.1.dev1-py2.7.egg/tensorvision/analyze.py", line 476, in main
do_analyze(FLAGS.logdir)
File "/usr/local/lib/python2.7/dist-packages/tensorvision-0.1.dev1-py2.7.egg/tensorvision/analyze.py", line 62, in do_analyze
modules = utils.load_modules_from_logdir(logdir)
File "/usr/local/lib/python2.7/dist-packages/tensorvision-0.1.dev1-py2.7.egg/tensorvision/utils.py", line 215, in load_modules_from_logdir
arch = imp.load_source("arch%s" % postfix, f)
File "../KittiSeg_pretrained/model_files/architecture.py", line 5, in
from tensorflow_fcn import fcn8_vgg
ImportError: No module named tensorflow_fcn
How can I import tf_fcn?

Have you do all the steps on the author's readme.md? I am not very famiaiar with python,this is caused by the module is not properly installed. I did not meet this problem,are you interested in KittiSeg? My QQ is 750930459,you can add me and we can communicate.

@wangyarui ,Have you do all the steps on the author's readme.md? I am not very famiaiar with python,this is caused by the module is not properly installed. I did not meet this problem,are you interested in KittiSeg? My QQ is 750930459,you can add me and we can communicate.

@daixiaogang Thank you for your method. However, I still face the same problem even I have moved road_data.zip to DATA folder and unzip it.
May I ask if you have some other methods? Besides, I have added your QQ if it's convenient for you.

I checked json file about url.    It shows like 2 lines below:
"vgg_url": "ftp://mi.eng.cam.ac.uk/pub/mttt2/models/vgg16.npy",
"kitti_url": ""
The kitti_url is also empty in my workmates' KittiSeg.json file. Is that OK or something missed?

I have solved with help of Dai @daixiaogang . We should kept vgg.npy in two folders, KittiSeg/DATA and KittiSeg/DATA/wights as said in code kitti_seg_input.py.

@daixiaogang OK,thank you very much!

@SummerHuiZhang I will try your method later,thank you very much ,you are so kind and hot-hearted!


Re-add trailing spaces to make prettier merge cleaner

Description
In #12206 it seems some extra changes bled in to remove trailing spaces and a few extra newlines in a couple sandcastles. These apparently are not formatted automatically with prettier itself so I think they came from my review process in VSCode stripping the trailing spaces when I save the files.
The merge process for those prettier changes says to use strategy=ours when merging the prettier changes. This means every PR this is merged into will likely show these set of files as changes when compared to main. This PR is just to "revert" that to make other PR reviews easier. (first noticed in https://github.com/CesiumGS/cesium/pull/12212/commits/b73f87e2c93ffd7c510a3c973c52b4d237f4d03f)

Issue number and link
Related to #12172

Testing plan

create a test branch off of another PR
do the prettier merge process but swap out this branch instead of origin/main
confirm the final diff doesn't show these changes

Author checklist

[ ] I have submitted a Contributor License Agreement
[ ] I have added my name to CONTRIBUTORS.md
[ ] I have updated CHANGES.md with a short summary of my change
[ ] I have added or updated unit tests to ensure consistent code coverage
[ ] I have updated the inline documentation, and included code examples where relevant
[ ] I have performed a self-review of my code

@ggetz we're potentially getting into some weird git territory here. Should this PR contain the commit to revert these changes? If that got merged to main would that prevent them from polluting other PRs? or just create more conflicts?

@jjspace Given https://github.com/CesiumGS/cesium/pull/12206#issuecomment-2379955367, does it make sense to close this?

@jjspace thanks for tracking down what the difference was... I saw too many changes when I followed the original merge process, but didn't take the time to understand why.
Whatever your VSCode did, I think it was good? So I would vote for not adding those extra spaces back in.

Given https://github.com/CesiumGS/cesium/pull/12206#issuecomment-2379955367, does it make sense to close this?

Yes, I tried again with @jjhembd's change in that branch and it worked much smoother. I'm closing this in favor of keeping the changes even if they were in addition to base prettier.

thanks for tracking down what the difference was... I saw too many changes when I followed the original merge process, but didn't take the time to understand why.

After looking closer I did notice that the merge of post-prettier-v3 in my first attempt of https://github.com/CesiumGS/cesium/pull/12212 was actually completely empty given the strategy.

Whatever your VSCode did, I think it was good? So I would vote for not adding those extra spaces back in.

I agree, I think it's best to not have trailing spaces anywhere but apparently that's not enforced with prettier inside template strings.


Docs bug: sentence is cut off mid-thought in the Turbo documentation page

          Speaking of which, I might have found an involuntarily cut of the Turbo LED documentation:

Originally posted by @febs in https://github.com/OpenStickCommunity/GP2040-CE/issues/831#issuecomment-1929919407

This is fixed by the above PR.


[Bug]: 404 error at URL: /txns/GF1qDSdIUZsafzrEs---vqkiArQMcM0lzOjs_gXqS0A

What happened?
A bug happened! I updated the antenna gain and hight but it is not showing on app or in explorer
URL
https://explorer.helium.com/txns/GF1qDSdIUZsafzrEs---vqkiArQMcM0lzOjs_gXqS0A
What browsers are you seeing the problem on?
Brave
Do you see the issue on Mobile or Desktop?
Mobile
Relevant log output
No response

this looks fixed.


Figma Beta Support

Describe the bug
Apparently the presence does not check whether you use Figma or Figma Beta.
If using Figma Beta, the appdata path is different: AppData\Roaming\Figma\DesktopBeta (location of settings.json)
Desktop (please complete the following information):

OS: Window 11 Enterprise
Browser: Not applicable - Desktop Beta
Version: Not sure how to find, Version is latest from Jul 6, 2023

I'll take a look at this as an enhancement. Originally, I decided not to support the Beta app, due to it potentially being unstable.

Thank you anyways <3