Support for VRC700

3 days ago Vaillant added support for VRC700 to their apps, after this I was able to migrate to MyVaillant.
But this library is not working, I'm getting the following error:
aiohttp.client_exceptions.ClientResponseError: 404, message='Resource Not Found', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/<system_id>/vrc700')
So it looks like something special is happening for the vrc700 control identifier.
I tried to use mitmproxy to figure out what is happening with the app, but when doing that I can't use the app (authentication fails). Can you explain how you used mitmproxy?

Please try again with this version: pip install git+https://github.com/signalkraft/myPyllant.git@fixed-tli
If that doesn't fix it, there may really be something special going on with your controller. There's an explanation for mitmproxy here, look out for the bypass setting: https://signalkraft.com/mypyllant-component/3-reverse-engineering/

I tried fixed-tli and get this error:
aiohttp.client_exceptions.ClientResponseError: 404, message='Not Found', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/<system_id>/tli')

I don't own an android device, but I will check with the extra info if I can get the app to work with mitmproxy.

You could try installing Android Studio and running the Android emulator.
Another idea would be to try pip install myPyllant==0.2.3, which is an old version that used another API endpoint.

@krmarien I made another stab in the dark, can you try pip install -U git+https://github.com/signalkraft/myPyllant.git@fixed-tli?

When Vaillant update my gateway VR920 i also can help....

I was able to follow the reverse engineer guide and found the correct URL: https://api.vaillant-group.com/service-connected-control/vrc700/v1/systems/{system_id}
However looks like the data returned is also different. I will investigate one of these days

@signalkraft maybe it is easier for you to understand how everything should be mapped: data.json

That looks similar, on first glance. I'll adapt the test branch, then you could try to generate a full test data set.

@krmarien could you try again?
pip install -U git+https://github.com/signalkraft/myPyllant.git@fixed-tli
python -m myPyllant.tests.generate_test_data

Test data PR available: #50

Thank you! I merged it separately, since I worked on a different branch. The latest release should work now with VRC700. There's also a new pre-release for the home assistant component here: https://github.com/signalkraft/mypyllant-component/releases/tag/v0.7.2b1

Thank you! Seems to be working

Closed it too early, some calls are not working. I will list them with the correct url's tomorrow

API calls that I checked and are not working:

Quick Veto:

    https://api.vaillant-group.com/service-connected-control/vrc700/v1/systems/<system_id>/zone/0/heating/quick-veto
    {
        "desiredRoomTemperatureSetpoint": 19.5,
        "duration": 3
    }

Operation Mode:

    https://api.vaillant-group.com/service-connected-control/vrc700/v1/systems/<system_id>/zone/0/heating/operation-mode
    {
        "operationMode": "DAY" // Or AUTO/OFF/SET_BACK
    }

Holiday:

    https://api.vaillant-group.com/service-connected-control/vrc700/v1/systems/<system_id>/holiday
    {
        "endDateTime": "2099-01-01T23:59:59.999+01:00",
        "setpoint": 10,
        "startDateTime": "2024-02-01T07:47:49.580Z"
    }

Thanks for the API calls, I adapted the corresponding functions. Could you try the following?
pip install -U git+https://github.com/signalkraft/myPyllant.git
python -m myPyllant.tests.run_function_test

The test should run through all API calls, without changing anything. Worst case it leaves holiday mode on, or sets a wrong temperature. But it's a quick way to test that everything is working.

Thank you for v0.7.2b1. Partly works with VRC700. Unfortunately it does not show the temperature of the water heater (in the hot water tank)

#51 has updates to the URL's, now python -m myPyllant.tests.run_function_test works on my side.

Thanks for the PR, there's a new release with your fixes.
Regarding the water heater: I'm missing endpoints as well, and in the testdata @krmarien provided there is no domestic hot water data.

I don't think I'm able to control that (even through the MyVaillant app).
However on my side I also have one more issue: Unable to fetch RTS data, @signalkraft can you explain what this is, so I can find the correct URL on my side?

Do you need some Testdata from vcr700 and vr920 with waterheater ?

@krmarien RTS data is related to this issue: https://github.com/signalkraft/mypyllant-component/issues/87
@fhensch85 yes, that would help! Here's the documentation: https://signalkraft.com/mypyllant-component/3-contributing/#contributing-test-data

@signalkraft, ok thanks. My setup doesn’t provide this info. I don’t know if this is specific for the vrc700…

I hope thats what you need.
testfile.txt

@fhensch85 that's perfect! I made a new pre-release, based on that. There's only one value in test data for operation mode and special function of the water heater. So things may break, if you try to set different modes. You can attach another test data file, if you find a mode that doesn't work.
The endpoints for setting values are probably also different. Finding the right ones takes some reverse engineering, see above.

And a new one
testfile (1).txt

Test data unfortunately doesn't help with these API calls. If you can enable debug logs and post those, that may be useful!

And voila...
Uploading home-assistant_mypyllant_2024-02-04T09-41-48.158Z.log.txt…

There's a new pre-release that should fix this issue!

Sorry that did nit fix it.
Uploading error_log-3.txt…

@fhensch85 that log didn't upload, you can just look at system > logs and copy the error related to the holiday mode.

Anybody has info that gateway VR920 will get update to new version of app myVaillant ?

I have a VR920 and already got the update, but I was waiting about half a year after the first mail from Vaillaint about the update. Right now HA integration shows all of my needed information and I can set all of my personal needed setting as well. Its way faster, that the old MultiMatic control via HA. Good work and thank you @ the devs!!!

I also wait more than year....

Ok here is the first one.
Dieser Fehler wurde von einer benutzerdefinierten Integration verursacht
Logger: custom_components.mypyllant
Source: helpers/update_coordinator.py:332
Integration: myVAILLANT (documentation, issues)
First occurred: 4. Februar 2024 um 21:14:18 (4 occurrences)
Last logged: 09:26:14
Error fetching myVAILLANT data: 404, message='Resource Not Found', url=URL('https://api.vaillant-group.com/service-connected-control/vrc700/v1/emf/v2/8fd1ea13-d0c7-4177-90ac-24cc728b7a0e/devices/647360da-0e2e-5755-b71b-54d3e6376aac/buckets?resolution=DAY&operationMode=DOMESTIC_HOT_WATER&energyType=CONSUMED_ELECTRICAL_ENERGY&startDate=2024-02-04T00:00:00Z&endDate=2024-02-05T00:00:00Z')
Error fetching myVAILLANT data: 503, message='Service Temporarily Unavailable', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/8fd1ea13-d0c7-4177-90ac-24cc728b7a0e/meta-info/connection-status')
Error fetching myVAILLANT data: 500, message='Internal Server Error', url=URL('https://api.vaillant-group.com/service-connected-control/vrc700/v1/systems/8fd1ea13-d0c7-4177-90ac-24cc728b7a0e')
Error fetching myVAILLANT data: 403, message='Forbidden', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/8fd1ea13-d0c7-4177-90ac-24cc728b7a0e/meta-info/time-zone')

Second
Logger: myPyllant.api
Source: /usr/local/lib/python3.11/site-packages/myPyllant/api.py:1008
First occurred: 09:11:19 (1 occurrences)
Last logged: 09:11:19
Could not get diagnostic trouble codes
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/myPyllant/api.py", line 1003, in get_diagnostic_trouble_codes
response = await self.aiohttp_session.get(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/client.py", line 691, in _request
await raise_for_status(resp)
File "/usr/local/lib/python3.11/site-packages/myPyllant/api.py", line 102, in on_raise_for_status
response.raise_for_status()
File "/usr/local/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 1060, in raise_for_status
raise ClientResponseError(
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/8fd1ea13-d0c7-4177-90ac-24cc728b7a0e/diagnostic-trouble-codes')
I have a lot of these Errors with funktions that don't Work. For example the consumed energy from water heater.

Thank you! I merged it separately, since I worked on a different branch. The latest release should work now with VRC700. There's also a new pre-release for the home assistant component here: https://github.com/signalkraft/mypyllant-component/releases/tag/v0.7.2b1

Today this prerelease version stopped working completely (message that entities are not supported). Also mypyllant-component-0.7.2b6 does not work.

Something happend today. Nothing is working right now

@vozda Vailliant changed something on their side, I have a fix (that works for me) #54

I have a VR920 and already got the update, but I was waiting about half a year after the first mail from Vaillaint about the update. Right now HA integration shows all of my needed information and I can set all of my personal needed setting as well. Its way faster, that the old MultiMatic control via HA. Good work and thank you @ the devs!!!

Tell me also First you got e-mail from Vaillant? Then info about update in app Multimatic that is available ?
From which address e-mail you got info and which topic?

I dont have the first mail anymore, but the last two mails from january, i still have in my mbox:

i got the information from vaillant, that they will switch from MultiMatic to myVaillaint and they inform me, as soon as the update is ready (this was about 6-9 month ago).
on jan 31st i got the information, that my update will be ready within the next days
on feb 2nd i got the ready information and should have a look in my MultiMatic app
there i found the update notification as well and i run the update

@signalkraft
same as the others here, since around 2pm GMT+1 the service doesnt respond anymore :-( same errors as anyone else here...
but it started already way earlier:
logger: custom_components.mypyllant
Source: helpers/update_coordinator.py:332
Integration: myVAILLANT ([documentation](https://github.com/signalkraft/mypyllant-component#readme), [issues](https://github.com/signalkraft/mypyllant-component/issues))
First occurred: 08:44:46 (6 occurrences)
Last logged: 09:32:46

Error fetching myVAILLANT data: 503, message='Service Temporarily Unavailable', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/xxxxx/meta-info/connection-status')
Error fetching myVAILLANT data: 403, message='Forbidden', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/emf/v2/xxxxx/currentSystem')
Error fetching myVAILLANT data: 500, message='Internal Server Error', url=URL('https://api.vaillant-group.com/service-connected-control/vrc700/v1/systems/xxxxx')
Error fetching myVAILLANT data: 403, message='Forbidden', url=URL('https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/xxxxx/meta-info/time-zone')

I released the latest fix from @krmarien in a new pre-release.
But API errors with code 503 and 500 are probably on Vaillant's side.

I released the latest fix from @krmarien in a new pre-release.
But API errors with code 503 and 500 are probably on Vaillant's side.

Thank you

Have things started working again @vozda @sbeier23?

@signalkraft yes, its working for me. Thank you for your work.

@signalkraft mypyllant is working again including water heater entities :-) Thank you. Only small bug, If I switch the water heater from Auto to Day mode in myVaillant app than mypyllant stops working (message unsupported entities),

@vozda AFAIK someone else reported that already and it should be fixed in the latest pre-release.

For missing environment data with vrc700 check my comment here: https://github.com/signalkraft/mypyllant-component/issues/92#issuecomment-1937079704
Only for systems the vrc700 API should be used. For everything else it should be: end-user-app-api

Hi all
Today i get update firmware for my gateway Vaillant VR920. I step to new app myVaillant. All works perfect and now controll by app works at the same time.... when change setting on phone by 1-2secund is setting on my heating.... It is more more faster than multimatic....
I also inastalled your integration in my Home Assistant and also all works ok.
My setup Vaillant to confirm support:

boiler EcoComapct VSC206 4-5
controller VRC700/6 Multimatic
gateway VR920

Additional module Vaillant:
-VR 71

remote controller VR91

Thanks for all and developer for you works.....

That was intentional, to try and fix another issue in https://github.com/signalkraft/mypyllant-component/issues/101
It's since been reverted in the latest release.

Climate control on VRC700 no working. When try change from HA mode example from auto to OFF i get error:

I can not change any mode on climate zone. The same problem is on How water , when try change to off also get error:

Please updated to the latest beta release of the component and try again.

Looks good , now no errors
Thanks

As vrc700 seems to be all fine now, I will close this issue.

Hi, just for the record of the documentation: My system is working perfect and I use the following Vaillant hardware:

ecoVIT /4 [226]
VIH R/6 uniSTORE [150 B]
VR920

thank you for the good work!!!


Simplify checking if finished logic

I was running into an issue where it would never return from here, and simplifying this logic fixed it for me. Sorry I don't have a better test for it, but hopefully you agree that this is a simpler way to achieve what you're after.

Nice fix. Thanks!

Sorry .. one more fix to the logic. Fixed up test to reflect change (and expose bug)

Much better. Thanks for updating the tests.

Thanks joshbuddy. What do you guys think about just using async.forEachLimit here? I think originally I wanted to avoid the dependency, but it's always hard to be confident that the logic is correct doing it by hand.

Honestly, I would have just modified the original list by popping off the next entry, but I wanted to retain the spirit of the code and not modify the original list (though it looks harmless to do so in this case). I'm okay with either solution, but generally prefer not bringing in deps unless I absolutely need to.

Here is the simpler implementation: https://github.com/sstur/nodeftpd/pull/71

Nice. I'm totally fine with either version. I'd still vote for using a lib such as async,  just because it makes the intent immediately clear. But if Simon wants to go ahead and merge I have no objection.

I consider concise expression of intent as more important than avoiding dependencies. If dependencies are in the spirit of focussing on one thing and doing that right, they're much better than reinventing the wheel, and they promote modularity. If some maintainance programmer or a runtime know of a better implementation (most times: more performant), they can more easily swap it in at a module boundary, and (hopefully) can trust that nodeftpd only relies on the documented features, not on all the emergent details. (Questions like "Will it matter where the this context is carried?")
Especially for flow control, in a debug scenario, that "better implementation" can be one with long stack traces, user-controled scheduling etc., that may be readily available on npm for standard libs, but cumbersome for re-invented wheels.

I'll merge this one and https://github.com/sstur/nodeftpd/pull/71.
I tend to agree with @mk-pmb and @addrummond with regards to dependencies. I'm OK will pulling in a well tested library to do something useful.


Add document for Department

Fix: https://github.com/rubocop/rubocop-rspec/issues/1823

Before submitting the PR make sure the following are checked:

[x] Feature branch is up-to-date with master (if not - rebase it).
[x] Squashed related commits together.
[-] Added tests.
[x] Updated documentation.
[-] Added an entry to the CHANGELOG.md if the new code introduces user-observable changes.
[x] The build (bundle exec rake) passes (be sure to run this locally, since it may produce updated documentation that you will need to commit).

@ydah Thanks, yeah seems clear enough


Develop

v4 changes.

Hi @vpolachi
The API version for a kubernetes Service resource is always v1 so this wouldn't have worked anyway.
We have now merged a major update to bring this to v1.24.
Please try it now.


create md to latex script

develop script that checks md for some issues and improves the md file,

use cms generate for the command

add to cloudmesh as ne repo (gregor)

[ ] # but not ----

[ ] has space after #

[ ] than convert to latex

[ ] remove thightlist

[ ] hierarchical adjustment of sections e.g. convert first section if needed to chapter and so on

as no progress from Miao and Vibatha, reassigned to Gregor

md to latex script integrated in handbook


Fix gitea documentation (README)

Gitea chart README is missing description for externalCache settings

Will be done with #408


Update to Wake Lock API article with latest API changes

What's changed, or what was fixed?

Updates the article to describe the current API.
New code sample.

Target Live Date: any

[ ] This has been reviewed and approved by (NAME)
@jpmedley PTAL (and please also review the code sample).
[X] I have run npm test locally and all tests pass.
[X] I have added the appropriate type-something label.
[X] I've staged the site and manually verified that my content displays correctly.

CC: @petele

Whoops!
There were 4 warnings that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.
WARNINGS
src/content/en/updates/2018/12/wakelock.md#L159 - Common typo found: 'life cycle' Should it be 'lifecycle'? See: https://developers.google.com/style/word-list#lifecycle
src/content/en/updates/2018/12/wakelock.md#L159 - Common typo found: 'life-cycle' Should it be 'lifecycle'? See: https://developers.google.com/style/word-list#lifecycle
src/content/en/updates/2018/12/wakelock.md#L43 - Line must be at most 100 characters
src/content/en/updates/_shared/capabilities.html#L5 - Consider adding a "was this page helpful?" widget to your page: https://developers.google.com/web/resources/widgets#helpful

Whoops!
There were 1 warnings that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.
WARNINGS
src/content/en/updates/_shared/capabilities.html#L5 - Consider adding a "was this page helpful?" widget to your page: https://developers.google.com/web/resources/widgets#helpful

Whoops!
There were 1 warnings that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.
WARNINGS
src/content/en/updates/_shared/capabilities.html#L5 - Consider adding a "was this page helpful?" widget to your page: https://developers.google.com/web/resources/widgets#helpful

:tada: This has been pushed live to https://developers.google.com/web/


Update conda_dev_env.yml

What does this PR do?

ai4ts now available with conda-forge, so update conda_dev_env.yml;

Pull Request Test Coverage Report for Build<PHONE_NUMBER>5
Warning: This coverage report may be inaccurate.
This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

For more information on this, see Tracking coverage changes with pull request builds.
To avoid this issue with future PRs, see these Recommended CI Configurations.
For a quick fix, rebase this PR at GitHub. Your next report should be accurate.

Details

0 of 0   changed or added relevant lines in 0 files are covered.
4 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.05%) to 83.316%

Files with Coverage Reduction
New Missed Lines
%

pypots/imputation/csdi/model.py
1
84.85%

pypots/cli/doc.py
3
82.28%

Totals

Change from base Build<PHONE_NUMBER>3:
-0.05%

Covered Lines:
11191

Relevant Lines:
13432

💛  - Coveralls


CI Pipeline is heavily unstable

Describe the bug
We see ci pipelines failing randomly.  Reason for this unknown, they are not related to flaky tests.
Maybe some infrastructure related issue?
Please link all such problems to this ticket so we can get an overview how often this happens.
Steps to reproduce
Run a CI pipeline
Expected behavior
It gets green or a test fails
Actual behavior
The pipeline crashes because of some unknown problem

https://drone.owncloud.com/owncloud/ocis/12275/73/2

https://drone.cernbox.cern.ch/cs3org/reva/7371/11/6

the two first linked issues are caused by make ci-node-check-licenses
% check-license extensions/idp:
make[1]: *** [Makefile:61: node_modules] Error 1
make: *** [Makefile:204: ci-node-check-licenses] Error 1

https://drone.owncloud.com/owncloud/ocis/12313/1/2
+ make ci-node-generate
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
dist/
dist/explorer.js.map
dist/explorer_v1.7.10.js
dist/explorer.js
index.html
node_modules/hellojs/dist/hello.all.js
src/custom.css
node_modules/core-js/client/shim.min.js
node_modules/zone.js/dist/zone.js
node_modules/systemjs/dist/system.src.js
node_modules/moment/min/moment-with-locales.min.js
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: Nothing to be done for 'ci-node-generate'.
make[1]: *** [Makefile:61: node_modules] Error 1
make: *** [Makefile:158: ci-node-generate] Error 1

In that log output, I don't see what was the actual problem. It "just exits" with Error 1 ???

for the node issues, can we implement a retry?

just ran into https://drone.cernbox.cern.ch/cs3org/reva/7398/11/6 which is the same testsuite as https://drone.cernbox.cern.ch/cs3org/reva/7398/10/5 but against s3 ... the s3ng should never fail if the ocis suite passes ...

https://drone.cernbox.cern.ch/cs3org/reva/7398/11/6
Error: PUT request to datagateway failed
 Error: expected status code 200 for the file upload, but got 500
I guess that "something happened" (TM) to the set of reva services. Maybe the log output has clues - https://drone.cernbox.cern.ch/cs3org/reva/7398/11/4 - but there is a lot of it. For instance, I noticed:
2022-06-07 10:13:42.209 ERR ../../../pkg/rhttp/datatx/manager/simple/simple.go:107 > error uploading file error="failed to upload file to blostore: could not store object 'ddc2004c-0977-11eb-9d3f-a793888cd0f8/f6/da/24/42/-c306-4370-8925-0570124774e3' into bucket 'test': The specified bucket does not exist." datatx=simple pid=12 pkg=rhttp traceid=a05d2910262671b6f415a6f936c794e2

"some service(s) generally falling over and not communicating" might be a flaky thing, and so it could happen with ocis and/or S3NG storage, and in any of the test pipelines.

https://drone.owncloud.com/owncloud/ocis/12331/53/9
HEAD is now at 95fe2030d Automated changelog update [skip ci]
+ cd tests/acceptance/
+ yarn install --immutable
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: │ Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.
➤ YN0035: │ mime-types@npm:2.1.31: The remote server failed to provide the requested resource
➤ YN0035: │   Response Code: 501 (Not Implemented)
➤ YN0035: │   Request Method: GET
➤ YN0035: │   Request URL: https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz
➤ YN0013: │  - one package was already cached, 616 had to be fetched
➤ YN0000: └ Completed in 2s 333ms
➤ YN0000: Failed with errors in 2s 483ms

hm, just retry?

Upstream yarn servers/mirrors (wherever the drone agent goes looking for this stuff) has been giving intermittent Response Code: 501 (Not Implemented) in multiple repos for the last few weeks - not limited to oCIS! I suspect that some upstream mirror has been having problems, but I have no way to prove that.
I guess that we can put in some scripting to retry it. And I wonder if the retry from the same drone agent will end up hitting the same upstream server and get the same 501?
It's all a pest - reliable upstream would be the best thing, if we can work out how to achieve that!

https://drone.owncloud.com/owncloud/ocis/12334/55/2
another example of a fail of:
make ci-node-check-licenses
...
% check-license extensions/idp:
make[1]: *** [Makefile:61: node_modules] Error 1
make: *** [Makefile:204: ci-node-check-licenses] Error 1

And the log output gives no clue about why it exits with "Error 1"

https://drone.owncloud.com/owncloud/ocis/12333/72/12
Status: Image is up to date for owncloudci/alpine:latest
+ ocis/bin/ocis init --insecure true
/bin/sh: ocis/bin/ocis: Text file busy

hmmm

https://drone.cernbox.cern.ch/cs3org/reva/7371/11/6

Here is another build where that happened: https://drone.cernbox.cern.ch/cs3org/reva/7347/11/6

https://drone.owncloud.com/owncloud/ocis/12206/39/3 reported by @phil-davis as a dedicated issue: https://github.com/owncloud/ocis/issues/3900

cs3ApiTests-ocis: https://drone.owncloud.com/owncloud/ocis/12381/35/6
  Scenario: Change treesize of personal home and for only one subtree # /var/lib/cs3api-validator/etag-propagation.feature:60
    When user "admin" has uploaded a file "a-folder/a-sub-folder/testfile.txt" with content "text" in the home directory with the alias "testfile.txt" # /var/lib/cs3api-validator/etag-propagation.feature:62
      Error: error statting new file

with this in the server log https://drone.owncloud.com/owncloud/ocis/12381/35/4
{"level":"error","service":"search","statRes":{"status":{"code":6,"message":"stat: error: not found: b0920831-e209-4ae3-9838-a495e07b7c99/testfile.txt","trace":"00000000000000000000000000000000"}},"time":"2022-06-08T09:50:07Z","message":"failed to stat the changed resource"}
{"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"1284d238-aa92-42ce-bdc4-0b0000009157$f6ce24d8-7bf1-4a4b-9c3b-4c7d6dc1b9ef","opaque_id":"4971a84a-d2f3-4e00-9375-1298ff18bead"},"time":"2022-06-08T09:50:07Z","message":"failed to remove item from index"}

Seems to be related to events and the search service. @aduffeck any idea?
a restart made the test pass: https://drone.owncloud.com/owncloud/ocis/12383/35/6

@phil-davis can we log the requestid when a test fails? does the testsuite send a X-REQUEST-ID header? we could use it to grep the server log for that request ...

@phil-davis can we log the requestid when a test fails? does the testsuite send a X-REQUEST-ID header? we could use it to grep the server log for that request ...

The test suite remembers the line it is in in each scenario as it executes the scenario:
$this->scenarioString = $suiteName . '/' . $featureFileName . ':' . $scenarioLine;

$this->stepLineRef = $this->scenarioString . '-' . $scope->getStep()->getLine();

and sends that in 'X-Request-ID' header.
so it looks something like apiComments/comments.feature:25-31 - the scenario that starts at line 25, and executing the step at line 31.
At the end of a test run we have a list of the scenarios that failed - we know apiComments/comments.feature:25 and so we can search the log for apiComments/comments.feature:25-* to find any log output that mentions an X-Request-ID like that.
Do we try to automate this (and output the filtered log entries somewhere)? Or is it enough that I document how the X-Request-ID string is constructed, and developers can then easily use the failing test scenario apiComments/comments.feature:25 to search the log.

https://drone.owncloud.com/owncloud/ocis/12405/46/7

@dragonchaser failed in apiWebdavEtagPropagation1/moveFileFolder.feature:184
an etag of a folder that got a file updated to did not change. Bug?
Log output:
{"level":"error","service":"notifications","error":"could not send mail: dial tcp <IP_ADDRESS>:1025: connect: connection refused","event":"ShareCreated","time":"2022-06-08T15:19:19Z","message":"failed to send a message"}
{"level":"error","service":"search","statRes":{"status":{"code":6,"message":"stat: error: not found: f5952ac8-40ed-46e2-83f1-426f52fa88f6/file.txt","trace":"00000000000000000000000000000000"}},"time":"2022-06-08T15:19:20Z","message":"failed to stat the changed resource"}
{"level":"error","service":"search","error":"entity not found","Id":{"storage_id":"1284d238-aa92-42ce-bdc4-0b0000009157$7ca21fba-5aaa-49b7-9efd-934eef532cad","opaque_id":"385b64ee-aac4-4925-8ed8-d8779f9a5bd4"},"time":"2022-06-08T15:19:21Z","message":"failed to remove item from index"}
{"level":"error","service":"notifications","error":"could not send mail: dial tcp <IP_ADDRESS>:1025: connect: connection refused","event":"ShareCreated","time":"2022-06-08T15:19:22Z","message":"failed to send a message"}
{"level":"error","service":"notifications","error":"could not send mail: dial tcp <IP_ADDRESS>:1025: connect: connection refused","event":"ShareCreated","time":"2022-06-08T15:19:24Z","message":"failed to send a message"}
{"level":"error","service":"search","error":"error: not found: unknown client id","authRes":{"status":{"code":6,"message":"unknown client id","trace":"00000000000000000000000000000000"}},"time":"2022-06-08T15:19:25Z","message":"error using machine auth"}

@individual-it I suspect an issue with the underlying storage not a bug on our side.

https://drone.owncloud.com/owncloud/ocis/12483/47/7

the first one seems to be related to the issue discussed above with @dragonchaser etag propagation seems to have an issue on copy/move
I understand that the root of the issue might not be in ocis, but what is the expectation in that case? Is it acceptable that the etags are not propagated? If so we might want to adjust the tests.

I've created a new issue #3962 to rerun pipelines that fail because of some dependencies could not be downloaded

Etags not updating is a bug. If the storage fails the decomposedfs should retry the propagation. But implementing that would equal adding journaling to decomposedfs. We currently rely on the filesystem to work. If an error occurs we fail so the admin gets a log message and the user / Clint can retry.
We could retry the propagation in process. How often should be configurable...

etag propagation issue tracked here https://github.com/owncloud/ocis/issues/3988 @butonic please comment


dbdevops supported platforms doc

Thanks for contributing to the Harness Developer Hub! Our code owners will review your submission.
Description

Please describe your changes: _dbdevops supported platforms doc
Jira/GitHub Issue numbers (if any): \ DBOPS-646
Preview links/images (Internal contributors only): __________________

PR lifecycle
We aim to merge PRs within one week or less, but delays happen sometimes.
If your PR is open longer than two weeks without any human activity, please tag a code owner in a comment.
PRs must meet these requirements to be merged:

[X] Successful preview build.
[X] Code owner review.
[X] No merge conflicts.
[X] Release notes/new features docs: Feature/version released to at least one prod environment.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://673f6d1a7660623a6fd7366f--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://673f6e37b3f89d391ddfb59e--harness-developer.netlify.app

@jenniferopal: Should we have an entry for DBOps in this page as well https://673f6e37b3f89d391ddfb59e--harness-developer.netlify.app/docs/platform/platform-whats-supported/ ?

@jenniferopal: Should we have an entry for DBOps in this page as well https://673f6e37b3f89d391ddfb59e--harness-developer.netlify.app/docs/platform/platform-whats-supported/ ?

@anshul-harness We can add that afterwards but it would be better to get this page out first.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://67487693f0bc9bc09c7fb3d8--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://674a0523c73b73f35f8b3521--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://674a0bdccdc2ecff3ef825dc--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://674a132750b97d194652f490--harness-developer.netlify.app


Scope table row border rule to only apply inside a .Table component

Corrects an issue with a rule (tbody tr:first-child td) in the .Table component which wasn't scoped tightly enough.

Looks grand @joshuahughes :+1:


Replace the existing advanced configuration json with ui components

The current json textarea was a quick and dirty solution to allow changing the config.
We want to allow users to change the configuration in a clear ui.
So, instead of the json text area we want to have ui components that allow setting all the configurations.

@udielenberg Do you think exposing everything will make the config page too bloated? If so we may hide some under an advanced or additional configuration.
WDYT?

Irrelevant after merging israeli-bank-scrapers-desktop repo (#50)


Fix various lint issues - part 3

C0103: invalid-name
C0301: line-too-long
C0303: trailing-whitespace
C0325: superfluous-parens
C0411: wrong-import-order
R1705: no-else-return
R1719: simplifiable-if-expression
W1309: f-string-without-interpolation
W1514: unspecified-encoding

Bug: #45
Change-Id: Id4ec6866e3ae003c2e7b0320b6ffe8fb6b38508b

Summary by CodeRabbit

New Features

Introduced a new method for creating role buttons in the admin role management.
Added functionality for generating CTF (Capture The Flag) IDs.

Bug Fixes

Corrected ticket assignment logic in the daily charge functionality to ensure proper ticket management.

Improvements

Enhanced gift sending and reward distribution methods for better user experience.
Updated SQL queries and table structures for improved database operations.

Tests

Added a new test file for importing CTF data from a JSON file into the database.

Important
Auto Review Skipped
Auto reviews are disabled on base/target branches other than the default branch. Please add the base/target branch pattern to the list of additional branches to be reviewed in the settings.
Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.
You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Share
Tips

Review it

@coderabbitai According to the code winstonsung wrote, how old do you think he is?

@coderabbitai review

@coderabbitai review

@winstonsung 我該 merge 嗎

你覺得沒問題就可以合併了。還在改的會寫WIP並且標為draft（草稿）。

@coderabbitai review


Firefox: Reference error event is undefined

Recieving this error on all click events on the app.
I'm assuming Firefox does not like this:
'click .selector': function (event) {...
@micchickenburger , happen to have any insight into this?
My instinct would be to replace all the click events with jquery on template onRendered but perhaps you have a better idea?

Resolved in 332d4754b3883f0500cb7fc4c24d8b03c77907c1


Function.prototype.bind() method fails

Using the Function.prototype.bind() method [http://www.ecma-international.org/ecma-262/5.1/#sec-<IP_ADDRESS>] makes the process fail or doesn't return the object correctly. E.g.:
var scope = 'global';
var order = { scope: 'THIS', getScope: Function('return this.scope;') };
var unbound_scope = order.getScope;
var order_scope = unbound_scope.bind(order);
order_scope();

or
this.x = 9;
var module = {
  x: 81,
  getX: function() { return this.x; }
};

var retrieveX = module.getX;

var boundGetX = retrieveX.bind(module);
boundGetX();

Have you got some error description? Regardless I'll check it.

First example fails without throwing error. As for expected return in second example (which doesn't seem to fail) we should read the linked ECMA section thoroughly and check it.

I'm working in it


executor: support more join types and algorithms

HashJoin and NLJ are enough for the current stage. Let's get this closed.


Forgot to ask, not a issue. But a question.

Is mobile mod support gonna come to this plugin? Or is it not possible?

And will there be a way to implement a "mod page" with all the listed activated and deactivated mods that take the player onto wherever site is listed as the games mod page, so they can install mods from there?

Mobile support would require a big rework I think, but the core should be portable? Not sure. I have thought of ways of adding a more seamless mod download and installation. I might add something along that line in the future.

Ahh, alright!

Hmmm, any plans for a mods page update to add a redirect for the player to have a website opened in their browser showing mods for the game that they can download

I have thought about it, but haven't had the time. So maybe.

Hmmm, well hopefully it's simple, I was just thinking of allowing free name of what it's called, what the url opens, and if it should be used

Hmmm, Another question cause this idea sounds neat to me. Do zip files work? I could try using them, and making my own file extention. Like something called "CFMod" Just so people know what game the mod/file is associated to.

Right now they don't, but it's doable. Development of this plugin is kinda frozen on my end for now though. So other than fixes, I doubt I'll be adding new features any time soon.

Right now they don't, but it's doable. Development of this plugin is kinda frozen on my end for now though. So other than fixes, I doubt I'll be adding new features any time soon.

Oh- hmmm.. then I hope everything is well as well, on your end..

And will there be a way to implement a "mod page" with all the listed activated and deactivated mods that take the player onto wherever site is listed as the games mod page, so they can install mods from there?

Is it time we think about this again? 👀, I feel you can just take the code of a redirect plugin and implement it for a button in the mod's menu

Not a priority for me right now, but I'm open to pull requests!


Add a test for repeated translation keys across namespace files

Our i18n is namespaced. This has the caveat that if we use the wrong namespace for a translation string, we may get duplicated strings, multiplying the translation work.
We can avoid this by having a test for whether our language catalog has duplicated keys.
Acceptance Criteria:

[ ] We have a test that will fail if there are duplicated keys in different translation files.
[ ] We have a mechanism to say that certain words can actually be duplicated in certain files (this may be needed for certain nuances of languages)

Going through the tests and trying to fix them I have noticed that have so many namespaces makes it very difficult to manage translations: we have to check multiple files, there's the possibility of repeating keys or misplacing keys very easily, and there's a lost context of whatever similar keys may have been translated to.
To fix this, I think we should have at most 2 or 3 namespaces

glossary: For jargon/k8s intimate terms;
(optional) actions: For verbs, like "Create", "Delete", "View", "Cancel"...
translation: For any other strings. (Using this name since it's the default namespace and sometimes it's generated by default if one doesn't use a namespace)

I am inclined to keep only glossary + translation, but actions would allow to reduce the size of the translation namespace file.
The test in the associated PR to this issue will be related crucial to keep things clean.

Do to what I wrote above, as it implies deeper changes, I will move this issue to the next milestone.


The Loot ESP is not working

I don't know if i did something wrong, everything works, except ESP Loot, the options is turn on, I put range at 300 all the options are on and nothing... is it bugged right now?

What is your trackist ? Did you use track at least to track something?

There are multiple ways to add loot to the tracker. The easiest option is to enable the TrackWishlist feature under the loot option and then add items to track with the games built in wishlist by right clicking items and then clicking on 'Add to W-List'
The other options are to open the console and type 'track *' or 'trackr *' or 'tracksr *'. This will cause all of the items in the raid to be shown depending on rarity. You can also issue 'track ' to track items as well.


Personal Information Page

i have created a static portfolio page I have used html css javascript but main part is of css.
please assign it to me.

i think we could add some hovering features and nice color gradient please assing the same @kuldeepjoshi27


New install, just get 400 code.

So I pulled repo, and added env file, set 'NGINX_PORT=1280'  . When I start with docker-compose -f docker-compose.yml -f docker-compose.prod.yml -f docker-compose.prod.selfhost.yml up and let it wait till everything seems happy, when I try to access from another machine on network, I get "GET / HTTP/1.1" 400 154 "-" "axios/0.25.0" "-"  and reported 400 on the browser side. Any ideas?
2 Errors I see:
api_1          | 2022-03-11 14:48:37.125766: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
api_1          | 2022-03-11 14:48:37.125798: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
api_1          | 2022-03-11 14:48:39,850 [nnabla][INFO]: Initializing CPU extension...
api_1          | 2022-03-11 14:48:40,009 [django.request][WARNING]: Bad Request: /favicon.ico
nginx_1        | <IP_ADDRESS> - - [11/Mar/2022:14:48:40 +0000] "GET /favicon.ico HTTP/1.1" 400 154 "http://vpn.local:4000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" "-"
api_1          | 2022-03-11 14:49:00,061 [django.security.DisallowedHost][ERROR]: Invalid HTTP_HOST header: '<IP_ADDRESS>'. You may need to add '<IP_ADDRESS>' to ALLOWED_HOSTS.
nginx_1        | <IP_ADDRESS> - - [11/Mar/2022:14:49:00 +0000] "GET / HTTP/1.1" 400 154 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" "-"
api_1          | 2022-03-11 14:49:00,084 [django.request][WARNING]: Bad Request: /

Can you try setting the APP_HOST var to <IP_ADDRESS> and retry?

Thanks, I guess I thought that was for external sites, and not for local servers also. This fixed it.


OAuth

Awesome work with Polaris, it looks incredible and performs very well!
Are there any plans to implement OAuth (OpenID Connect specifically) for retrieving users from a central location?

Thank you for the kind words!
Sorry for the slow reply, there are no plans of implementing OAuth at the moment.


Create cli_template_command type

There are currently several create commands that utilize the ARM template deployment process:

vm create
vmss create
availability-set create
lb create
application-gateway create
vpn-connection create
acs create
acr create

We should create a cli_template_command template method to standardize some of the commonalities across these commands, such as --validate, --no-wait and table format, much like cli_generic_update_command and cli_wait_command do.

Placing this on the backlog as this should be done after the Knack conversion work.

High cost, low yield. Closing.


looks wrong

https://github.com/fumieval/incremental/blob/4e7a06895190717875a8bb3713a78d5160589c23/src/Data/Incremental.hs#L91
Hi, I'm making many assumptions what your code might mean, but I'd imagine this line should read
  Upsert a d <> Update e = Upsert (patch a e) (d <> e)

since you probably don't intend to drop the 'update e' in case 'a' is inserted.
Did I guess right?

Ah, good catch. Fixed in b01b02ca

Closing as fixed


fix: sentence case post z_refactor

Fixes issue #2359 - these regressions were introduced with the recent awesome refactoring effort.

PatternFly-Next preview: https://patternfly-next-pr-2401.surge.sh

:tada: This PR is included in version 2.40.8 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Installed ImageMagick is not recognized

Hello. I want to load an image whose format is jpg or png and display it using the "view" command. But when I try:
julia> img=load("test.jpg")
The following warning shows up:
WARNING: FileIO.NotInstalledError(:ImageMagick,"")
in checked_import at C:\Users\XXX.julia\v0.4\FileIO\src\loadsave.jl:12
in load at C:\Users\XXX.julia\v0.4\FileIO\src\loadsave.jl:79
in load at C:\Users\XXX.julia\v0.4\FileIO\src\loadsave.jl:42
Library ImageMagick is not installed but can load format: FileIO.File{FileIO.DataFormat{:JPEG}}("test.jpg")
should we install ImageMagick for you? (y/n):
Now, independently from julia, I already installed the latest version of ImageMagick on my system. Why doesn't julia recognize the installed ImageMagick? I do not want to install another version of ImageMagick under julia. So, I type "n" in the above prompt. Then, the variable "img" does not contain any image data. Please help!

Sorry, I should have posted this question to FileIO, not here. I'll post it there now.


Suggest method not working

`var store = require('app-store-scraper');
store.suggest({term: 'panda'}).then(console.log).catch(console.log);`
Suggest method returning null reponse
[root@server test]# node index.js []

@Cannester
Looks like endpoint for suggestions was changed, did you found any solution here?

@Cannester
Looks like endpoint for suggestions was changed, did you found any solution here?


Basic http auth snippet

Adding an example with Basic HTTP authentication as suggested by @victoriabernard92
Source PR: https://github.com/south-lane/cf-worker-basic-http-auth/pull/1

I may need to reorder things in code to follow the guideline. On it.

@victoriabernard92 toml file added. I was not sure about share_url as there's some difference in docs and in other snippets on how to define it. Some do not even have it so I guess it's no longer used.
Also reordered code blocks. Let me know if it works.

@victoriabernard92 anything else to fix in this PR?

Thanks @maximivanov almost there let me know what you think of my suggestions then I think we can merge

Hey @victoriabernard92 thanks for the suggestions, they look great!
Not sure why the build is failing though. It seems like it can't find ./dist/index.js... does it look in project's root while dist folder is in workers-site/?
I git-rebased latest changes from the upstream repo's master to my branch but it didn't help.

@maximivanov Builds are broken because CI isn't running the build step. Not this PR's fault I opened an issue because I've been meaning to fix this:https://github.com/ashleygwilliams/template-registry/issues/23
Sorry for the trouble there.

Hi @victoriabernard92 I just realized this snippet is not appearing on the templates site... not sure whether it's expected or if something is broken.


README for developers

[x] Installation
[x] Code Structure
[x] Tests
[x] Pull request requirements

LGTM

This is mostly solved by #157

closed in #197


Replace --network option with --net to update to new syntax in the networking guide

Related issues (optional)
Fixes #1844

According to the docker/docker:master you should use the --network flag. Closing this PR 😢


Add DadNoteStyle/BFNoteStyle and DadSplashStyle/BFSplashStyle

What feature do you want to get added on the base engine?
cuz this is great just go to Playstate.hx/SONG.hx/Chartingstate.hx and you done
To test your sight, and reliability, please select the option of what should NOT be requested.


Wbijam-Removal of Source

Source information and language
Wbijam 13.1
Steps to reproduce
1.Open Wbijam.pl source.
2. Attempt to select anime.
Expected behavior
It should be able to show list of anime.
Actual behavior
It does not work.
Aniyomi version
<IP_ADDRESS>
Android version
Android 13
Other details
Site is expected to shut down on July 1st 2023 due to the legal action. Information given in advance, due to the annoucment on the site.
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version <IP_ADDRESS>
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Closing as site seem to not have shut down after all


glob expressions broken in hardware.deviceTree.overlays.*.filter

Describe the bug

Glob expressions for hardware.deviceTree.overlays.*.filter no longer work with 24.11
Steps To Reproduce
Steps to reproduce the behavior:

When using hardware.deviceTree.overlays.*.filter = "*foo*", the overlay is not applied to any matching dtbs.
When removing the wildcards, e.g. hardware.deviceTree.overlays.*.filter = "foo", the overlay is properly applied to matching dtbs containing "foo".

This looks like an issue in the way apply_overlays.py is parsing filenames using the filter here: https://github.com/NixOS/nixpkgs/blob/7e8382eeb16279d5db4926b13231265d2018b4f4/pkgs/os-specific/linux/device-tree/apply_overlays.py#L83
Expected behavior

Glob expressions should be properly parsed as they were before for dt overlays.
Screenshots

Additional context

Metadata

Notify maintainers

Note for maintainers: Please tag this issue in your PR.

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

@K900

What's the actual use case here?

Not breaking backwards compatibility as defined here: https://search.nixos.org/options?channel=24.11&show=hardware.deviceTree.overlays.*.filter&from=0&size=50&sort=relevance&type=packages&query=deviceTree+filter
The option says it uses a glob expression and shows one in the example usage.


Prevent auto-pairing on completion, when completion item is a Snippet

I discovered a potential issue when enabling auto-pairs on completion while using elixir-ls.  Elixir-ls has two different ways to auto-complete functions, because it has both regular method calls (e.g, String.length()) as well as method references (e.g. &String.length/1).
What I found was, elixir-ls is trying to be smart about which way you are using a function when providing a completion.  In doing so, it always provides an insertText with an insertTextFormat set to Snippet.  It basically does the following:
When completing String.length(), it auto-adds the parentheses already, and places the cursor between them (essentially doing what auto-pairs already does).  The pattern looks something like String.length($1)$0.
When completing &String.length/1, it completes to that exact string, as well as selecting the arity (the /1) and places the user in Select mode, presumably so that the user can change the arity if they wish, or tab to leave it unchanged.  The pattern looks something like &String.length${1:/1}$0.
Before this change, auto-pairs deletes the arity in the latter example (since its selected), and adds parentheses.
I think it makes sense to assume that, if a language server is providing a snippet format back for completion, that there is a good chance you want to skip trying to auto-pair.
I was able to test this using the nvim-cmp plugin (what I use), but made a guess on how to fix it also in the compe plugin.

Thank for PR.
your description  is very clear. we don't need to worry about nvim-compe

i need to revert this commit because lua language server send a normal text with snippet format.
i add a newcheck to not allow character $
https://github.com/windwp/nvim-autopairs/commit/d2cde7c5802b34d6391a8a3555a3b7b56482f2aa

Hmm.. yea you're right, unfortunately it looks like they hardcode it to Snippet: https://github.com/sumneko/lua-language-server/commit/ae1a194b7a1f17920908cceecd2dfdaa24f70915, regardless of whether the text is actually a snippet.


Support import from URL specified by #import-url= hash param

I'll try taking this on, I think it shouldn't be so bad. I also would like a hash param to give a custom title at the top of the flamechart. One use case is an iframe embedded in a chrome dev tools panel, and another use case is opening a flamechart as an external link. In both cases, the URL is to an S3 file with an encrypted access key, and the profile is slightly sensitive (contains function names for my company's internal codebase), which is why it needs to be a hash fragment and never sent to the server. The S3 file has a standard/autogenerated name that isn't very meaningful, which is why I want the Chrome extension to be able to give a custom title, since it has more context.
Some details/bikeshedding:

I vaguely prefer camelCase query params and was thinking profileURL (it doesn't really feel like an import, at least in my context; you're just using speedscope to view that particular flamechart). But I'm also cool with kebab-case.
I'm thinking it should be ampersand-delimited with URL-encoded values, just like query params, e.g. https://jlfwong.github.io/speedscope/#profile-url=http%3A%2F%2Fwww.google.com&title=My%20cool%20profile. Seem reasonable?
I think it would be best to best to view it as a special mode that doesn't show the intro screen even for the initial render.

Fixed by #19


Block NSFW words from being usernames

This PR resolves/implements issue #979. The wordlist used comes from here.

If we're going to add this it should really be a backend validator, not on frontend. I also have concerns about this word list, it seems far too broad.  I think a much smaller list of only the most offensive words would suffice.

It is a valid point, but it won'twork like that. It would check if the word, 'ass' is 'ass' not if Hassan contains 'ass'.

If you only check for the entire word, then circumventing the filter is as simple as adding an extra character at the end.

But that wouldn't exactly be NSFW is the conventional sense. So umm, I can either filter the words and check if the entire word contains multiple NSFW words or i could do something else.

If fs is only used in Server-Side Functions it should work.
The Question remains if this is really something for the Frontend.
The Problem with Wordfilters is always: do we want False-positives or False-negatives.
"Badass007" wouldn't be so bad. "YoureAnAss1337" is a different story.
My Idea would be:

If a User submits a Username which is not at all matched with our Filter, let him/her use it right away.
If it's matched with the Filter, ask him/her to try again, if they insist let them use it but put them on a List to "review" by Moderators. (Which would be more Work for the Moderators.)
Hope that the Community report bad Usernames.

Maybe you Guys have another great Ideas!

yeah this needs to happen server side

Not only that, it needs to be structured in a way that the file is not reach every time a call is made. I'd just store them in a JS array.


⚠ Bofrost.at has degraded performance

In 96264b3, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2439 ms

Resolved: Bofrost.at performance has improved in 6fa2784 after 25 minutes.


BeNull is not available for Nullable int

When I tried to check if int? variable is null, I've got compiler error:
Error	CS1061	'NullableNumericAssertions' does not contain a definition for 'BeNull' and no extension method 'BeNull' accepting a first argument of type 'NullableNumericAssertions' could be found (are you missing a using directive or an assembly reference?).
Example code:
  [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            int? nullableInt = null;
            Assert.IsNull(nullableInt);
            nullableInt.Should().BeNull();
        }
    }

No, for nullable types, you're supposed to use Should().HaveValue and Should().NotHaveValue

Is there a solid reason why we cannot have BeNull and NotBeNull as well?

No, not really. It's just that I preferred a more functional name.

I expected for nullable fields to have standard BeNull/NotBeNull, adding these methods will be nice.

Sure. I'd welcome a PR ;-)

Released in 4.18.0


async

@MadcowD  I would like to help implement this.
Just discovered this project just a few weeks ago and really like the design.
I started going through the code base yesterday.
1 . Imo every model should have an additional optional async client associated with it.
Something like this
@dataclass(frozen=True)
class _Model:
    name: str
    default_client: Optional[Union[openai.Client, Any]] = None
    default_async_client: Optional[Union[openai.Client, Any]] = None
    #XXX: Deprecation in 0.1.0
    #XXX: We will depreciate this when streaming is implemented.
    # Currently we stream by default for the verbose renderer,
    # but in the future we will not support streaming by default
    # and stream=True must be passed which will then make API providers the
    # single source of truth for whether or not a model supports an api parameter.
    # This makes our implementation extremely light, only requiring us to provide
    # a list of model names in registration.
    supports_streaming : Optional[bool] = field(default=None)

    @property
    def supports_async(self):
        return self.default_async_client is not None
     ```
     2. the provider ABC `provider_call_function` does not really need any changes since it already returns a callable with an Any return type. Thus supporting coroutine functions.

     3. Maybe introducing an additional acall methods  would suffices without making the code too complicated.

     4. complex decorator should probably allow:
         1. async LMPs

         @complex
         async def callable():
             ...
        2. async client calls

    I would need to dive deeper to get fuller picture of the async implementation.
   What do you think? Should we define proper requirements and a first draft?

just realized that the configuration, tracking, etc.are designed with multi-threading and thread locals in mind.
Combining multi-threading with asyncio sounds a bit unfortunate. I think we could thus provide two distinct versions:

a blocking version where multithreading is the way to achieve IO concurrency
a "pure" (single threaded) asyncio version.


Configuring SSO must be optional

@maly7 - developers may not have permission to set up SSO. Suggest marking this as explicitly optional and ensure that it does not block subsequent steps.

See https://github.com/Azure-Samples/acme-fitness-store/commit/d48975fb494c1543632317a1996225c692005884

Actually unit 4 and unit 7 have dependencies on unit 2. For example, it will use JWK_SET_URI variable in various commands


Update ACARS Hub link

Small (hopefully, non-annoying PR) to update the link to ACARS Hub within the README.

Not annoying at all. Thank you!


Microsoft apps don't work with FancyZones

Microsoft PowerToys version
0.49.1
Running as admin

[X] Yes

Area(s) with issue?
FancyZones
Steps to reproduce
Hold shift & try to snap to zone
✔ Expected Behavior
When holding shift, the zones appear
❌ Actual Behavior
When holding shift, the zones do not appear
Other Software
Any office365 application
PowerBI
Microsoft Teams
Any MS app basically?

 Please close this. I didn't have this running as administrator (I killed each process after setting to run as admin and then it worked.)


Request: Speech example scene - working

Describe the issue
In reviewing the documentation for speech commands, I found inconsistencies and questions about how to implement Speech commands.  And in testing I was unable to "get it working". (using this document)
None of the current Example scenes as part of the MRTK3 have speech commands configured as far as I can tell.
As well as Zappys Playground, speech does not seem implemented.
If there is a scene configured that I just cannot find, great.  But this area needs more documentation / support
Feature area
What's incorrect? What's missing?
No proper Speech docs or examples
Existing doc link

https://docs.microsoft.com/en-gb/windows/mixed-reality/mrtk-unity/mrtk3-core/packages/core/subsystems/phraserecognitionsubsystem#setup

Assigning @MaxWang-MS here. We've heard conflicting reports about the Speech docs... some other folks got it working just fine, so we'd love to dig in on where our speech documentation isn't working well!

Hi @SimonDarksideJ, we just fixed an issue preventing the "select" keyword from being recognized on HoloLens 2 recently. The necessary changes on the MRTK3 side were made in pre.9, but the fix also relies on changes introduced into Mixed Reality OpenXR plugin 1.5, which is going live soon. The sample scenes (e.g. the HandInteractionExamples scene) contain buttons with "select" configured as the default keyword, and that's likely the reason why you were not able to get speech working. Please try again with Mixed Reality OpenXR plugin 1.5 and the latest MRTK3 release once the former is live.

Thanks for the update @MaxWang-MS , can you also confirm that the update also takes into account when a different word/command is configured for the PressableButton control?  As not all buttons have the word "Select" on then :D

No, the update should not change the behavior of the recognition of "non-select" keywords. In those cases, things should be working already. The Mixed Reality OpenXR plugin is 1.5 publicly available right now, so please update your project to that version/clone the current MRTK3 branch, follow the instructions you linked above and things should work fine in the HandInteractionExamples scene (assuming you enabled the eye gaze permission, if you look at the buttons in the middle of the scene and say select, the buttons should be triggered).

As mentioned above the issue should have been fixed. Please reopen the issue if you are still running into problems with the latest version of MRTK3 and MR OpenXR plugin.


[EPIC?] LLM email digest as alternative to preview lines

Checklist

[X] I have used the search function to see if someone else has already submitted the same feature request.
[X] I will describe the problem with as much detail as possible.
[X] This issue only contains a request for one single feature, not multiple (related) features.

App version
8.0-b5
Problem you are trying to solve
Emails are messy, and the first few lines are a often very poor indicator of the contents of the message.
Unlike instant messaging, the content of the notification only serves as a prompt to read further, as opposed to an overview of the content
Compact and default view currrently do not provide a meaningful overview of the contents prior to opening the message.
Deciding on the value of the email currently requires clicking and reading all emails, making the inbox more of a to do list than a dashboard from which one can at a glance archive, keep or delete a message.
Suggested solution
Offer users the option to have an LLM parse the content of the email, and create a short digest, providing a more meaningful overview of the message.
Screenshots / Drawings / Technical details
The model chosen should be (in order of importance):

fast: the model should quickly process incoming messages, allowing for the generated text to appear both in notifications and inbox, without unduely delaying notifications
low-resources: the use of the LLM preview function should not unduely affect battery life
lightweight: the model istelf should be reasonably small so as to not unduely impact the install size of thunderbird
obedient: the model should follow instructions to ensure only a concise preview is returned
accurate: this is last in the list, as the status quo of preview lines is often useless. anything reasonably relevant would be an improvement

There may be considerations,

how many of the stored emails to generate previews for
should a user be able to restrict function to different power-saving settings (charging, standard, battery saver)
should models be user loaded, or shipped with thunderbird
should the functionality be local only, or should there be support cloud and self hosted providers

For a minimum viable feature, there should be

user settings to enable swapping preview lines for digest lines
user setting to toggle/configure back processing of emails
user setting to enable swapping in notifications or only in dashboard
LLM backend to process an email into a digest

Risks involved:

Inaccuracies: Digest may be incorrect, causing the user to ignore import emails, or give urgency/legitimacy to unimportant or malicious emails
Feature creep: shipping this feature may create undesired focus on "AI" features, like LLM email co-writing, or LLM-reading, taking valuable focus and time away from valuable core issues
Ethics and public perception: "AI" is a currently divisive topic. Shipping such a feature may raise discussions on the ethics behind model training, and mozilla/thunderbird's inherent approval thereof
Future burden: Should legal issues be settled regarding the training or use of LLMs, there may be a requirement to remove or modify parts or all of this feature.

I see a couple of ways how this could work. Primarily it would be a feature under Settings, as its own page, named something like 'AI Assistant'.
After toggling the feature on, two (or three, but could be four) radio buttons should appear in a vertical list which would change what AI model is used. The first radio button would be 'Use on-device model', which can take advantage of the on-device Gemini Nano model through the Google AI Edge SDK, and would work on supported devices.
The second option would be a field asking for an API endpoint to whatever LLM model you'd like, be it self-hosted or served from providers like OpenAI, Ollama (especially if self-hosted, on-device - e.g. Termux, MLC Chat - or on a computer owned by the user).
If a third option is added, in the event that Mozilla creates their own 'Gemini Nano' alternative, or wants to implement a small model themselves, it may be an option as well, besides the on-device model. Note, of course, that the model would still be considerably large (AICore takes ~1.5GBs of storage), so Thunderbird can't ship their own model by default, it would be a separate download from the 'AI Assistant' page if the user decides to use the Mozilla-provided/hosted model.
Alternatively or, if a fourth option is added, it could list 'common' AI models such as GPT-4o, Claude 3, Llama 3.1 or Mixtral in a dropdown that the user could choose from.
It would, regardless, have to check if the device even meets the requirements to run such a model locally, otherwise the on-device/in-app model options would be grayed out informing the user that the device doesn't meet the hardware requirements.
There should be a note at the bottom informing the user that while local models may not collect any data from the e-mails (depending on the model, of course), it's very likely that third-party models accessed through APIs from OpenAI, HuggingFace, etc. may collect and use the data of the e-mails for training purposes, and therefore, to not use this feature on sensitive e-mails.

Hi @CloneMMDDCVII  and @alextecplayz. Thank you for the very well thought out ideas, it looks like you've put more than just a little bit of thought into this.
I think this is a great idea, and an easy way to experiment with AI support without going all in on the "Your virtual AI assistant" tagline. I especially like the idea of using the on-device LLM on supported devices. I know there are limitations especially on a phone, which makes using APIs of other AIs lucrative. Personally I'm not very happy about that because it also means that others receiving my emails might add my content to an AI training set. It is hard to avoid these days of course.
We should definitely experiment with some light AI help in 2025. I'd love to immediately turn this into a plan and get started, though right now we're focusing a lot on the release feedback and how we can add more stability to Thunderbird for Android.
It sounds like you know what you are talking about, is this something you'd be interested in building?

@kewisch I work mostly on implenting existing software to fit user needs, product feedback and speccing of work, and my coding abilities are limited to small scale utilitarian scripts rather than user facing features where interoperability, maintanability, security and performance are paramount.
I'd love to test or hunt around for compatible underlying technologies, possibly hack a proof of concept together, but it wouldn't be anywhere close to production code, if it worked at all.
Possibly better to patiently wait for the team to process the recent release feedback and see what not-code I can contribute when the "AI" support discussion has time to pick back up.


[Consent to Share Developer Resources] End-to-End Google Earth Engine

@spatialthoughts Thanks for accepting Earth Engine RevRel’s request to share your developer resource(s) in a page under the Community section of the Developer's Guide.
Please:

edit the provided suggestions for how to present your resource (if applicable)
add your name and date to confirm your consent
let us know your plans for maintenance and development of your resource

Spatial Thoughts
End-to-End Google Earth Engine
This course by Ujaval Gandhi, founder of Spatial Thoughts, covers the full range of topics in Earth Engine to give participants practical skills to master the platform and implement their remote sensing projects.
It includes 16 hours of live instruction (typically 4 sessions of 4 hours each) with 8 hours of self-study materials (videos and guided projects).
"contactGitHub": "spatialthoughts",
"contactName": "YOUR NAME",
"contactConsent": "YYYY-MM-DD",
"maintenance": "yes" OR "no" OR "maybe",
"development": "yes" OR "no" OR "maybe",

Hi Justin - There has been some updates to this course and  would like to update the text as follows
It includes 24 hours of live instruction (typically 6 sessions of 4 hours each) and includes a wide range of hands-on exercises.

Hi Ujaval! Just wanting to confirm, is this the change to make?
From:

It includes 16 hours of live instruction (typically 4 sessions of 4 hours each) with 8 hours of self-study materials (videos and guided projects).

To:

It includes 24 hours of live instruction (typically 6 sessions of 4 hours each) and includes a wide range of hands-on exercises.

Yes. That looks good.

Great, the edit has been made. The change should be live in the next couple of days.

The changes are live: https://developers.google.com/earth-engine/tutorials/ttt#end-to-end-google-earth-engine
Closing for now, reopen for further edits.


Cannot allocate memory error when plenty of free memory

Your Windows build number:  Microsoft Windows [Version 10.0.17713.1000]

What you're doing and what's happening:

skuzzer@skuzlaptop:~$ assume-role somerole aws s3 ls
MFA code: ......
error: cannot allocate memory
skuzzer@skuzlaptop:~$

What's wrong / what should be happening instead:
The Go program assume-role (https://github.com/remind101/assume-role) should run and then run "aws s3 ls" which is using aws-cli (aws-cli/1.15.21 Python/2.7.12 Linux/4.4.0-17713-Microsoft botocore/1.10.21)
There is plenty of free memory:

skuzzer@skuzlaptop:~$ free -m
              total        used        free      shared  buff/cache   available
Mem:           8092        6279        1581          17         230        1674
Swap:         24576         612       23963

Strace of the failing command, if applicable:  I'll email a zip of the strace output files

if applicable: I'll email a zip of the strace output files

It's applicable, but link a gist. A CLI repro from clean install is also applicable.

I've emailed the strace output because there are multiple (10) forks.
I don't have an environment where I can do this clean right now

@skuzzer - Please link the strace on the issue. If you email it to<EMAIL_ADDRESS>only the Microsoft employees can look at it.


redeclaration of 'LIS3DH_RANGE_4_G'

Veryfing code using this library in Particle Build fails with this error:
AssetTracker/AssetTracker.h:431:32: error: redeclaration of 'LIS3DH_RANGE_4_G'
   LIS3DH_RANGE_4_G           = 0b01,   //  /- 4g
                                ^

Did you have any luck with this error? I'm working on the electron tracker with altitude and i have the same error.
Thanks!

@Brianmerle how are you using the library and which example code did you use?

Hello @Brianmerle,
it looks like the AssetTracker.h and AssetTracker.cppare symlinks so i cannot compileTracker2.ino` successfully.
I would also recommend renaming your AssetTracker.* files to another name since it clashes with the AssetTracker.* of the library itself.

I will rename the AssetTracker files to something else.
Aren't these the actual files? https://github.com/habeducation/AssetTracker/tree/master/firmware I'm confused about the symlink. In the tree he has the symlinks changed to actual files.
Thanks for your help!

Yeah but it's symlink here: https://github.com/habeducation/Particle3GTracker/blob/master/AssetTracker.cpp

Are you using the Web IDE or CLI to compile code?
I am guessing that you did the following:

Added the official AssetTracker library to the project
Created a AssetTracker.h and AssetTracker.cpp file and got the contents from https://github.com/habeducation/AssetTracker

If you want to use the AssertTracker library from https://github.com/habeducation/AssetTracker,
you won't need to include the official AssetTracker library.
Using the CLI, i managed to compile using your AssetTracker.h/cpp and Tracker2.ino files:
$ ls -l
-rw-r--r--  1 kennethlimcp  staff  25411 May 26 20:07 AssetTracker.cpp
-rw-r--r--  1 kennethlimcp  staff  17055 May 26 20:07 AssetTracker.h
-rw-r--r--  1 kennethlimcp  staff   5313 May 26 20:08 Tracker2.ino
-rw-r--r--  1 kennethlimcp  staff  24212 May 26 20:08 photon_firmware_1527336499593.bin

$ pcp

Compiling code for photon

Including:
    AssetTracker.h
    Tracker2.ino
    AssetTracker.cpp
attempting to compile firmware
downloading binary from: /v1/binaries/5b094e38632000662a7e94d6
saving to: photon_firmware_1527336499593.bin
Memory use:
   text	   data	    bss	    dec	    hex	filename
  24028	    184	   1776	  25988	   6584	/workspace/target/workspace.elf

Compile succeeded.
Saved firmware to: /Users/kennethlimcp/Desktop/AssetTrackerTest/photon_firmware_1527336499593.bin

I was using the web IDE. I can try using CLI. Thanks for looking into this!

You don't need to switch over to CLI. Just remove the AssetTracker library from that project and it should work fine.`

I was able to flash it, thanks! There seems to be some issues as I am not getting GPS or altitude readings but am able to get battery readings and change settings like frequency of location updates via a web page. The creator is thinking that there may be hardware changes from the V1 to V2 so that the code may need to be modified.

@Brianmerle you might need to sync up the https://github.com/habeducation/AssetTracker repository with newer commits from this repository or simply try out the examples from this repository before using the customized one.


[WiP] Enhancements for our developer environment

Can we merge it and use existing docker images instead of build all docker images?


Optimize SMB1 check for Server 2012 R2 or greater

I have received feedback that it confuses customers when we show the red error message if FS-SMB1 Windows Feature is disabled but Set-SmbServerConfiguration -EnableSMB1Protocol is set to true on Server 2012 R2 or greater.
EnableSMB1Protocol to false is kind of failsafe to make sure that SMB1 is blocked even if Install-WindowsFeature -Name FS-SMB1 is executed to add SMB1 protocol support again.
We should optimize the logic here:
WindowsFeature false and SmbServerConfiguration false --> very good = green
WindowsFeature false and SmbServerConfiguration true --> good but can be improved = yellow
WindowsFeature true and SmbServerConfiguration false --> okay but can be much better = yellow
WindowsFeature true and SmbServerConfiguration true --> very bad = red

added in 831e634b240d569b36d1bde93a31511c870a8b34


Strategies to improve cosine similarity per sample

Hi,
Thank you for the development and maintenance of this great tool! I've using the tool on a dataset for selected variants. Maybe because of selected variants,  the cosine similarities for some patients are low. The lowest can be about 0.13, which is too low, right?
Can I have some advice to increase the cosine similarity?
Thanks very much!

Hi @sainadfensi,
Thanks for reaching out! I'm not sure what you mean by selected variants, but those levels of cosine similarities are extremely low, potentially related to having low numbers of mutations in your input files.
As described previously, the average cosine similarity between two random nonnegative vectors is 0.75 (Bergstrom et al. 2020). So, if you are getting values below that, it is probably better to exclude those samples, combine them by groups, or avoid unnecessary filtering (for example, although quality control filtering of variant calling is strongly advised, it is not recommended to filter for pathogenic/driver mutations before performing extraction of mutational signatures).
I hope this helps, and please feel free to reach out by email<EMAIL_ADDRESS>if you have further questions. Thanks again for your interest!
Best wishes,
Marcos


[sil-mem2reg] Rather than pass around a shared builder, pass around a shared SILBuilderContext.

This is another NFC-ish sort of update for SILMem2Reg that eliminates global SILBuilder patterns in favor of threading down a SILBuilderContext.
This is a pretty old style of code that we are trying to move away from.
Specifically, we use to always store a global SILBuilder and manually manipulate
its insertion point/other state when we moved places. This was very bugprone so
we instead now create new SILBuilders when we want to create instructions at a
new insertion point and pass down a SILBuilderContext for global state (like the
list of inserted instructions/etc) to each SILBuilder.
I went through and updated all of the code to now follow this pattern.

@swift-ci smoke test

I made a mistake while messing with git...

@swift-ci test


Setting "Show Description" toggle to False in CPE doesn't save attribute to Flow Properties

When configuring the Record Type Picker with the CPE, toggling the Show Description option to "Off/False" will appear to save while you are in the Screen configuration, but the value on the component's property doesn't get saved to the new value, so when you return the Screen, or run the Flow, the descriptions will continue to show.
Expected result:
Toggling the Show Description setting to off should persist

@jkranz-rk I built this reusable component to help with saving checkbox values in CPEs.  https://unofficialsf.com/checkbox-component-for-custom-property-editors/

@ericrsmith35  interesting and very neat! In this case, the bug was a simple mistake on my part regarding how default value for the core LWC property was getting set and publishing a patch this morning, but I'll keep this in my back pocket, thank you!

In the future I'm hoping #15 (automated jest/UI tests) will keep this from happening 😅

@ericrsmith35 As it turns out- issue was a bit different than I thought. So then I took a closer look at the link / solution you shared, and I thought "oh well maybe that is it!" But I was hesitant to add an extra string @api property to the core component, so I dug a bit deeper.
What I found was that the inputVariables interface provides Boolean values to the CPE as a string value: '$GlobalConstant.True' and '$GlobalConstant.False'. These values look like but are not merge syntax reference values. The configuration_editor_input_value_changed event for Boolean properties also expects these strings instead of True or False or even Truthy/Falsey values.
To address this, instead of an extra string property that lives alongside the boolean property, what I did was transform the string to boolean any time the CPE reads a Boolean value from incoming inputVariables, and then transform it back to a string when reporting changes back to the builder with the change event.
It seems silly to have to do this, I feel as though the builder should be doing this transformation. But! This approach seems to be consistently and reliably working so far. I'll be doing a bit more testing and publishing an updated package soon with this fix (hopefully today).

Thanks for digging into this   I look forward to what else you discover.
On Sun, Sep 18, 2022 at 2:46 PM Jeff Kranz @.***> wrote:

@ericrsmith35 https://github.com/ericrsmith35 As it turns out- issue
was a bit different than I thought. So then I took a closer look at the
link / solution you shared, and I thought "oh well maybe that is it!"
But I was hesitant to add an extra string @api property to the core
component, so I dug a bit deeper.
What I found was that the inputVariables interface provides Boolean
values to the CPE as a string value: '$GlobalConstant.True' and
'$GlobalConstant.False'. These values look like but are not merge
syntax reference values. The configuration_editor_input_value_changed
event for Boolean properties also expects these strings instead of True
or False or even Truthy/Falsey values.
To address this, instead of an extra string property that lives alongside
the boolean property, what I did was transform the string to boolean any
time the CPE reads a Boolean value from incoming inputVariables, and then
transform it back to a string when reporting changes back to the builder
with the change event.
It seems silly to have to do this, I feel as though the builder should be
doing this transformation. But! This approach seems to be consistently and
reliably working so far. I'll be doing a bit more testing and publishing an
updated package soon with this fix (hopefully today).
—
Reply to this email directly, view it on GitHub
https://github.com/jkranz-rk/RecordTypePicker/issues/18#issuecomment-1250365069,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AF4UHXZRAD7WELNAJBMBKNDV65PPRANCNFSM6AAAAAAQOYFS5M
.
You are receiving this because you were mentioned.Message ID:
@.***>


Bun support

I haven't tried it yet with Bun, but from what I know it has multiple backends and it acts most similarly to pnpm
is it in plans to officially support Bun's package manager?

Though https://github.com/oven-sh/bun/issues/1134 has been implemented, nolyfill still requires https://github.com/oven-sh/bun/issues/6608.


Badger: enable GC and upgrade to v2

This PR enables BadgerDB GC with an interval of 1 minute.
Also, upgrade to v2. Seems like there are bug fixes in v2.
https://github.com/dgraph-io/badger/blob/master/CHANGELOG.md

The compile error on i386 seems like it is already fixed on master: https://github.com/dgraph-io/badger/pull/1118

@AhmadMuzakkir I updated go.mod to temporarily use our fork of Badger, which has the i386 build issue fix patch applied on v2.0.0 tag. Once the fix has been added to a tagged release, we should revert back to using dgraph's repository.


Create solution-bjorn-lofdahl.ipynb

Name: Björn Löfdahl, score: 3, accuracy: 2.339012, parameters: 8

 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.

I just figured out a little trick: look at the optimal parameters. Any parameter close to a multiple of pi can be removed. I managed to reduce my 8 parameters down to 5 using this trick. This is not included in the notebook, but it's a simple matter of commenting out three of the rotations.

Sorry for the delay. Thank you very much for your submission!

Thanks for adding my contribution :)
Best,
Björn
Den tors 17 juni 2021 10:24Junye Huang @.***> skrev:

Sorry for the delay. Thank you very much for your submission!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/qiskit-community/ibm-quantum-challenge-2021/pull/53#issuecomment-863039084,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQB6NHDXWAQPK6P6PRGIVYLTTGWMTANCNFSM45YAZZIA
.


check cluster whether exist

What type of PR is this?
/kind bug

What this PR does / why we need it:
When Cluster does not exist, return an error inaccurate.
Which issue(s) this PR fixes:
Fixes https://github.com/clusterpedia-io/clusterpedia/issues/397
Special notes for your reviewer:
Does this PR introduce a user-facing change?:

/auto-cc

/lgtm
Thanks for your contribution


Add Support for 'Read Device Location History' Endpoint

Add support for the following endpoint:

https://m2x.att.com/developer/documentation/v2/device#Read-Device-Location-History

Closed in PR #23


matchMedia.onChange.listen crashes on FF (38.0.5) and Safari 7.1.6 but works in Chrome

This
_screenSizeMediaQuery = dom.window.matchMedia("(max-width: 850px)");
_screenSizeMediaQuery.onChange.listen((_) {
   // Works fine in Chrom but not in FF and Safari
));

Dartium works too (clear)
but this
// add Listener works????
_screenSizeMediaQuery.addListener( (_) => _screenSizeHandler());

works in all three browsers.
I don't know if it's a bug or just poor documentation - but it took me quite a while to figure this out.
BTW: Figuring this out was a nightmare. FF does not support source maps and safari showed quite silly places where it thought the problem occured. Is was more or less a try / recompile / error thing.

caniuse says matchMedia should work in all supported browsers: http://caniuse.com/#feat=matchmedia

True, but as said above - I had this problem and it didn't work.

I

+1
it broke my angular app on Safari 9.0.2
TypeError: receiver.addEventListener is not a function. (In 'receiver.addEventListener(type, H.convertDartClosureToJS(listener, 1), false)', 'receiver.addEventListener' is undefined)
eval$1isolate_helper.dart:468
startRootIsolateisolate_helper.dart:118
(anonymous function)iterable.dart:275
(anonymous function)iterable.dart:275
(anonymous function)iterable.dart:275
(anonymous function)iterable.dart:275
(anonymous function)iterable.dart:275

As @MikeMitterer  said it breaks when I use onChange.listen.

These are very old browsers.


Split [LGTM] tests

See https://github.com/badges/shields/pull/3701#issuecomment-511017547.

Messages

:book:
:sparkles: Thanks for your contribution to Shields, @PyvesB!

  Generated by :no_entry_sign: dangerJS against aad62fbd2a9f2d631c3505bbe20eec07ccbb213a