Events - clicking on the ToC reference links doesn't scroll/jump to the target event

Problem: Clicking on the ToC event link, webiste doesn't scroll to the target event details
How to reproduce: click on the chosen event link in the Upcoming 2024 or previous years ToC top section
Expected behavior User can freely jump to the chosen event by clicking the ToC event title link

@artur-rs The links work just fine; I tested them on Mozilla and Chrome. The difference is that on Chrome, the page takes much longer to load (30 seconds to 1 minute). Clicking on the link won't work until the website has fully loaded. Unfortunately, I don't know a solution on how to speed up the loading of this page on Chrome.

Ok, probably something on my side. closing


Add icon to readme and favicon to generated code

Fixes #28 :)
After merging the readme looks like this:

nice!


I cant install - Help!

Additional info

Q
A

Yii version
2.0.16

PHP version
7.2

Operating system
Win 10

Showing this...
yiisoft/core 3.0.x-dev requires psr/container-implementation ^1.0 -> no matching package found.

If you're using Yii 2.0.16, MSSQL is included. You don't need to install anything.


Project online solution

[Enter feedback here]
The project online solution postman references are incomplete.
What is the long term solution for Oauth platforms? Is it all ad-hoc, build your own?

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

ID: 8193f2a3-80f3-14e9-7022-27ea5fa02001
Version Independent ID: 9eff4721-c265-74a7-11fd-c6920f309982
Content: Copy data from OData sources - Azure Data Factory & Azure Synapse
Content Source: articles/data-factory/connector-odata.md
Service: data-factory
Sub-service: data-movement
GitHub Login: @jianleishen
Microsoft Alias: jianleishen

@SethCTrew
Thanks for your feedback! We will investigate and update as appropriate.

@SethCTrew
We are going to close this thread. if there are any further questions regarding the documentation, please tag me in your reply and we will be happy to continue the conversation.


Email to multiple recipients

Shouldn't take long. Just need time to finish it :-/

Implemented in mishare


feat(ingest): add stateful ingestion support for file source

Checklist

[ ] The PR conforms to DataHub's Contributing Guideline (particularly Commit Message Format)
[ ] Links to related issues (if applicable)
[ ] Tests for the changes have been added/updated (if applicable)
[ ] Docs related to the changes have been added/updated (if applicable). If a new feature has been added a Usage Guide has been added for the same.
[ ] For any breaking change/potential downtime/deprecation/big changes an entry has been made in Updating DataHub

LGTM - But Lint is failing just need to get that addressed and we can merge :)


Voting for new owners between 2019/1/1 ~ 2019/12/31

With the end of the year being less than 2 weeks away and as the description on our CONTRIBUTING, the Gitea community has an election every year for owners. Only maintainers could be elected, and if somebody don't want to be elected please send comment following this thread. And also, only maintainers could send their votes. Every maintainer could send 3 or less than 3 votes to other maintainers on the following comments and cannot send the votes to themself. The voting is available from now to 2018/12/31.
If you are not a maintainer of gitea, please don't send any comment here and if you do that the comment will be deleted. Speak to us on discord if you have any idea about the community election.

@lunny @bkcsoft @techknowlogick

@lunny @bkcsoft @techknowlogick

Voting for @lunny @lafriks @techknowlogick

I am voting for @lunny @techknowlogick @lafriks

@lunny @lafriks @techknowlogick

@lafriks @techknowlogick @appleboy

@lunny @lafriks @techknowlogick

@lafriks @lunny @techknowlogick

@lunny @bkcsoft @techknowlogick

@lunny @lafriks @techknowlogick

@lunny @lafriks @techknowlogick

I am voting @lunny , @techknowlogick and @lafriks
And I'll be stepping down, so @lafriks and @tboerger might wanna change their votes ;)

I have changed my vote from @bkcsoft to @lafriks

I'm @techknowlogick, @lafriks, @lunny

@lunny @techknowlogick @lafriks

I am voting for @lunny, @lafriks, and @JonasFranzDEV
With 19 maintainers voting the current totals are as follows:
18 @lafriks
18 @lunny
18 @techknowlogick
2 @JonasFranzDEV
1 @appleboy
So the new owners are @lafriks, @lunny, and @techknowlogick. Congrats!
On a personal note, I want to thank all of you for the trust you have shared with me and wish you all a happy new year. Also, a thank you to @bkcsoft for serving two terms as an owner!

Thanks everyone for trust, let's keep up great work :)

Congratulations to the new owners 🥳

Thanks everyone for trust and happy new year!

@lunny @lafriks @techknowlogick


Type Ahead isn't "on" for cursor movement when using PowerShell on non-Windows

Version: 1.53.0-insider
Commit: 4a875e23d20b64504a818834f3fa4c40adb8d480
Date: 2020-12-21T12:32:43.927Z
Electron: 11.1.0
Chrome: 87.0.4280.88
Node.js: 12.18.3
V8: <IP_ADDRESS>-electron.0
OS: Darwin x64 20.2.0
This seems to be because right arrow in PowerShell on non-Windows emits \x1bOC instead of what the ANSI spec says which is \x1b[C.

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

I mean what does "on" for cursor movement mean in the context of TypeAhead?

I mean what does "on" for cursor movement mean in the context of TypeAhead?

This would be transparent to the end user, unfortunately. The true test is verifying that when you use the left or right arrow key that this code block gets hit:
https://github.com/microsoft/vscode/blob/3f3e35bf17ecf423dca5dc613e7c32474a8f9f16/src/vs/workbench/contrib/terminal/browser/terminalTypeAheadAddon.ts#L1451-L1458

This would be transparent to the end user, unfortunately. The true test is verifying that when you use the left or right arrow key that this code block gets hit:
https://github.com/microsoft/vscode/blob/3f3e35bf17ecf423dca5dc613e7c32474a8f9f16/src/vs/workbench/contrib/terminal/browser/terminalTypeAheadAddon.ts#L1451-L1458

ok I think ive got a valid test...

Open the vscode repo in Codespaces
launch pwsh
type asdf asd fasdf asd fasd fas dfsd afsdf a sadfsadf a sdfaf sdsaf dsadf to fill the prompt a bit
Hit left arrow a few times to be in the middle of that ^
do: Ctrl+LeftArrow a few times

TypeAhead assumes that Ctrl+LeftArrow moves the cursor by a word (tbh this is a bad assumption... but since 95% of the time Codespaces will use bash or zsh... it's slightly less bad of an assumption I guess)
PowerShell doesn't use Ctrl+LeftArrow to move back a word so what you see is:
TypeAhead guesses by moving the cursor back a word
PowerShell responds saying "the cursor didn't go anywhere"
TypeAhead's prediction is reverted and the cursor goes back to where it was

ok I think ive got a valid test...

Open the vscode repo in Codespaces
launch pwsh
type asdf asd fasdf asd fasd fas dfsd afsdf a sadfsadf a sdfaf sdsaf dsadf to fill the prompt a bit
Hit left arrow a few times to be in the middle of that ^
do: Ctrl+LeftArrow a few times

TypeAhead assumes that Ctrl+LeftArrow moves the cursor by a word (tbh this is a bad assumption... but since 95% of the time Codespaces will use bash or zsh... it's slightly less bad of an assumption I guess)
PowerShell doesn't use Ctrl+LeftArrow to move back a word so what you see is:
TypeAhead guesses by moving the cursor back a word
PowerShell responds saying "the cursor didn't go anywhere"
TypeAhead's prediction is reverted and the cursor goes back to where it was

If TypeAhead was off, by doing:
"terminal.integrated.localEchoLatencyThreshold": -1

The word jump wouldn't happen at all

If TypeAhead was off, by doing:
"terminal.integrated.localEchoLatencyThreshold": -1

The word jump wouldn't happen at all


MongoDb storage ?

How much MongoDb can store data ? on file system storage is it need any extra hard disk space ? how to handle extra data growth in future ?

Use external storage services like : https://mongolab.com

I have a vps server but i want to know physical path of media files storage ?

mongoDB can store as much data as there is room on your VPS hard drive. I don,t think there is much overhead in terms of used space.

can i integrate dropbox with mongodb storage ?

You could create a custom FilesAdapter that would use dropbox as a storage.
PR and contributions are welcome.

Thanks @flovilmart i just want to know the physical path of monogo db storage to link it with dropbox

the mongodb storage defaults to 'mongodb://localhost:27017/parse'

great @flovilmart then where the files stored in parse folder ?

they are stored in the database. notice that the 'mongodb://localhost:27017/parse' is a URL passed to the mongodb driver to connect to the database.
Mongodb itself managed the storage of files, I believe those files can't be accessed through the file system.

okay great info i think that mongodb storage can be accessed by file system like Mysql but we should find a way to find physical location ?

I'm not sure it's gonna get you anywhere. If you wanna use dropbox, it would be easier to create an adapter for it so all the files are stored to and retrieved from it.

that's hard am not an expert with that i think that will be great if any one can help us with that ?

btw if you have a parse app on parse.com you should make sure you have 3-5x more storage, due to compression of data on parse.com  .. I would also recommend storing images, files etc into a s3 bucket (its so freaking cheap).  Until parse works with MondoDB 3.2 which has WiredTiger in it (compresses your data in the db) you should make sure you have enough room on your server and esp room to grow.

We give some guidance in our migration guide: https://github.com/ParsePlatform/parse-server/wiki/Migrating-an-Existing-Parse-App#1-migrate-parse-db-to-self-hosted-mongodb
Most of the available services offer scaling, when you need it.


Synthesis failed for nodejs-automl

Hello! Autosynth couldn't regenerate nodejs-automl. :broken_heart:
Here's the output from running synth.py:
b'5 04:21:12,780 synthtool [DEBUG] > Cloning googleapis.\nDEBUG:synthtool:Cloning googleapis.\n2020-06-05 04:21:12,781 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\nDEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\n2020-06-05 04:21:12,785 synthtool [DEBUG] > Pulling Docker image: gapic-generator-typescript:latest\nDEBUG:synthtool:Pulling Docker image: gapic-generator-typescript:latest\nlatest: Pulling from gapic-images/gapic-generator-typescript\nDigest: sha256:c9bc12024eddcfb94501627ff5b3ea302370995e9a2c9cde6b3317375d7e7b66\nStatus: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest\n2020-06-05 04:21:13,661 synthtool [DEBUG] > Generating code for: google/cloud/automl/v1.\nDEBUG:synthtool:Generating code for: google/cloud/automl/v1.\n2020-06-05 04:21:14,551 synthtool [DEBUG] > Wrote metadata to synth.metadata.\nDEBUG:synthtool:Wrote metadata to synth.metadata.\nTraceback (most recent call last):\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main\n    "__main__", mod_spec)\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code\n    exec(code, run_globals)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>\n    main()\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__\n    return self.main(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main\n    rv = self.invoke(ctx)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke\n    return ctx.invoke(self.callback, **ctx.params)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke\n    return callback(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main\n    spec.loader.exec_module(synth_module)  # type: ignore\n  File "<frozen importlib._bootstrap_external>", line 678, in exec_module\n  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed\n  File "/home/kbuilder/.cache/synthtool/nodejs-automl/synth.py", line 36, in <module>\n    extra_proto_files=[\'google/cloud/common_resources.proto\'],\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 66, in typescript_library\n    return self._generate_code(service, version, "typescript", **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 195, in _generate_code\n    f"Code generation seemed to succeed, but {output_dir} is empty."\nRuntimeError: Code generation seemed to succeed, but /tmpfs/tmp/tmpqhae4q1t is empty.\n2020-06-05 04:21:14,589 autosynth [ERROR] > Synthesis failed\n2020-06-05 04:21:14,589 autosynth [DEBUG] > Running: git reset --hard HEAD\nHEAD is now at 632d7e3 chore: release 2.1.0 (#398)\n2020-06-05 04:21:14,595 autosynth [DEBUG] > Running: git checkout autosynth-self\nSwitched to branch \'autosynth-self\'\n2020-06-05 04:21:14,600 autosynth [ERROR] > Command \'[\'/tmpfs/src/github/synthtool/env/bin/python3\', \'-m\', \'synthtool\', \'--metadata\', \'synth.metadata\', \'synth.py\', \'--\']\' returned non-zero exit status 1.\n2020-06-05 04:21:14,742 autosynth [DEBUG] > Running: git checkout 632d7e311052e9086b4152bf6df01f20eea68993\nNote: checking out \'632d7e311052e9086b4152bf6df01f20eea68993\'.\n\nYou are in \'detached HEAD\' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by performing another checkout.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -b with the checkout command again. Example:\n\n  git checkout -b <new-branch-name>\n\nHEAD is now at 632d7e3 chore: release 2.1.0 (#398)\n2020-06-05 04:21:14,748 autosynth [DEBUG] > Running: git checkout d53a5b45c46920932dbe7d0a95e10d8b58933dae\nPrevious HEAD position was be74d3e build: do not fail builds on codecov errors (#528)\nHEAD is now at d53a5b4 docs: improve README (#600)\n2020-06-05 04:21:14,763 autosynth [DEBUG] > Running: git checkout cd804bab06e46dd1a4f16c32155fd3cddb931b52\nPrevious HEAD position was 2fc2caaa chore: enable gapic v2 and proto annotation for bigquery/storage/v1beta2 API.\nHEAD is now at cd804bab docs: cleaned docs for the Agents service and resource.\n2020-06-05 04:21:14,833 autosynth [DEBUG] > Running: git branch -f autosynth-123\n2020-06-05 04:21:14,837 autosynth [DEBUG] > Running: git checkout autosynth-123\nSwitched to branch \'autosynth-123\'\n2020-06-05 04:21:14,842 autosynth [INFO] > Running synthtool\n2020-06-05 04:21:14,843 autosynth [INFO] > [\'/tmpfs/src/github/synthtool/env/bin/python3\', \'-m\', \'synthtool\', \'--metadata\', \'synth.metadata\', \'synth.py\', \'--\']\n2020-06-05 04:21:14,844 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --\n2020-06-05 04:21:15,051 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-automl/synth.py.\nOn branch autosynth-123\nnothing to commit, working tree clean\n2020-06-05 04:21:15,183 synthtool [DEBUG] > Ensuring dependencies.\nDEBUG:synthtool:Ensuring dependencies.\n2020-06-05 04:21:15,188 synthtool [DEBUG] > Cloning googleapis.\nDEBUG:synthtool:Cloning googleapis.\n2020-06-05 04:21:15,189 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\nDEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\n2020-06-05 04:21:15,192 synthtool [DEBUG] > Pulling Docker image: gapic-generator-typescript:latest\nDEBUG:synthtool:Pulling Docker image: gapic-generator-typescript:latest\nlatest: Pulling from gapic-images/gapic-generator-typescript\nDigest: sha256:c9bc12024eddcfb94501627ff5b3ea302370995e9a2c9cde6b3317375d7e7b66\nStatus: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest\n2020-06-05 04:21:16,079 synthtool [DEBUG] > Generating code for: google/cloud/automl/v1.\nDEBUG:synthtool:Generating code for: google/cloud/automl/v1.\n2020-06-05 04:21:16,930 synthtool [DEBUG] > Wrote metadata to synth.metadata.\nDEBUG:synthtool:Wrote metadata to synth.metadata.\nTraceback (most recent call last):\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main\n    "__main__", mod_spec)\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code\n    exec(code, run_globals)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>\n    main()\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__\n    return self.main(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main\n    rv = self.invoke(ctx)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke\n    return ctx.invoke(self.callback, **ctx.params)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke\n    return callback(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main\n    spec.loader.exec_module(synth_module)  # type: ignore\n  File "<frozen importlib._bootstrap_external>", line 678, in exec_module\n  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed\n  File "/home/kbuilder/.cache/synthtool/nodejs-automl/synth.py", line 36, in <module>\n    extra_proto_files=[\'google/cloud/common_resources.proto\'],\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 66, in typescript_library\n    return self._generate_code(service, version, "typescript", **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 195, in _generate_code\n    f"Code generation seemed to succeed, but {output_dir} is empty."\nRuntimeError: Code generation seemed to succeed, but /tmpfs/tmp/tmpyy0dzy5y is empty.\n2020-06-05 04:21:16,972 autosynth [ERROR] > Synthesis failed\n2020-06-05 04:21:16,972 autosynth [DEBUG] > Running: git reset --hard HEAD\nHEAD is now at 632d7e3 chore: release 2.1.0 (#398)\n2020-06-05 04:21:16,978 autosynth [DEBUG] > Running: git checkout autosynth\nSwitched to branch \'autosynth\'\n2020-06-05 04:21:16,984 autosynth [DEBUG] > Running: git clean -fdx\nRemoving __pycache__/\nTraceback (most recent call last):\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main\n    "__main__", mod_spec)\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code\n    exec(code, run_globals)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 615, in <module>\n    main()\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 476, in main\n    return _inner_main(temp_dir)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 595, in _inner_main\n    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 371, in synthesize_loop\n    synthesize_inner_loop(toolbox, synthesizer)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 381, in synthesize_inner_loop\n    synthesizer, len(toolbox.versions) - 1\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 266, in synthesize_version_in_new_branch\n    synthesizer.synthesize(synth_log_path, self.environ)\n  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 119, in synthesize\n    synth_proc.check_returncode()  # Raise an exception.\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode\n    self.stderr)\nsubprocess.CalledProcessError: Command \'[\'/tmpfs/src/github/synthtool/env/bin/python3\', \'-m\', \'synthtool\', \'--metadata\', \'synth.metadata\', \'synth.py\', \'--\']\' returned non-zero exit status 1.\n'

Google internal developers can see the full log here.

Autosynth is still having trouble generating nodejs-automl. :sob:
Here's the output from running synth.py:
b'5 10:11:33,404 synthtool [DEBUG] > Cloning googleapis.\nDEBUG:synthtool:Cloning googleapis.\n2020-06-05 10:11:33,405 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\nDEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\n2020-06-05 10:11:33,409 synthtool [DEBUG] > Pulling Docker image: gapic-generator-typescript:latest\nDEBUG:synthtool:Pulling Docker image: gapic-generator-typescript:latest\nlatest: Pulling from gapic-images/gapic-generator-typescript\nDigest: sha256:c9bc12024eddcfb94501627ff5b3ea302370995e9a2c9cde6b3317375d7e7b66\nStatus: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest\n2020-06-05 10:11:34,325 synthtool [DEBUG] > Generating code for: google/cloud/automl/v1.\nDEBUG:synthtool:Generating code for: google/cloud/automl/v1.\n2020-06-05 10:11:35,241 synthtool [DEBUG] > Wrote metadata to synth.metadata.\nDEBUG:synthtool:Wrote metadata to synth.metadata.\nTraceback (most recent call last):\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main\n    "__main__", mod_spec)\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code\n    exec(code, run_globals)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>\n    main()\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__\n    return self.main(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main\n    rv = self.invoke(ctx)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke\n    return ctx.invoke(self.callback, **ctx.params)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke\n    return callback(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main\n    spec.loader.exec_module(synth_module)  # type: ignore\n  File "<frozen importlib._bootstrap_external>", line 678, in exec_module\n  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed\n  File "/home/kbuilder/.cache/synthtool/nodejs-automl/synth.py", line 36, in <module>\n    extra_proto_files=[\'google/cloud/common_resources.proto\'],\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 66, in typescript_library\n    return self._generate_code(service, version, "typescript", **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 195, in _generate_code\n    f"Code generation seemed to succeed, but {output_dir} is empty."\nRuntimeError: Code generation seemed to succeed, but /tmpfs/tmp/tmpy6fd7cly is empty.\n2020-06-05 10:11:35,282 autosynth [ERROR] > Synthesis failed\n2020-06-05 10:11:35,282 autosynth [DEBUG] > Running: git reset --hard HEAD\nHEAD is now at 632d7e3 chore: release 2.1.0 (#398)\n2020-06-05 10:11:35,287 autosynth [DEBUG] > Running: git checkout autosynth-self\nSwitched to branch \'autosynth-self\'\n2020-06-05 10:11:35,293 autosynth [ERROR] > Command \'[\'/tmpfs/src/github/synthtool/env/bin/python3\', \'-m\', \'synthtool\', \'--metadata\', \'synth.metadata\', \'synth.py\', \'--\']\' returned non-zero exit status 1.\n2020-06-05 10:11:35,469 autosynth [DEBUG] > Running: git checkout 632d7e311052e9086b4152bf6df01f20eea68993\nNote: checking out \'632d7e311052e9086b4152bf6df01f20eea68993\'.\n\nYou are in \'detached HEAD\' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by performing another checkout.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -b with the checkout command again. Example:\n\n  git checkout -b <new-branch-name>\n\nHEAD is now at 632d7e3 chore: release 2.1.0 (#398)\n2020-06-05 10:11:35,474 autosynth [DEBUG] > Running: git checkout d53a5b45c46920932dbe7d0a95e10d8b58933dae\nPrevious HEAD position was be74d3e build: do not fail builds on codecov errors (#528)\nHEAD is now at d53a5b4 docs: improve README (#600)\n2020-06-05 10:11:35,492 autosynth [DEBUG] > Running: git checkout cd804bab06e46dd1a4f16c32155fd3cddb931b52\nPrevious HEAD position was 2fc2caaa chore: enable gapic v2 and proto annotation for bigquery/storage/v1beta2 API.\nHEAD is now at cd804bab docs: cleaned docs for the Agents service and resource.\n2020-06-05 10:11:35,555 autosynth [DEBUG] > Running: git branch -f autosynth-123\n2020-06-05 10:11:35,559 autosynth [DEBUG] > Running: git checkout autosynth-123\nSwitched to branch \'autosynth-123\'\n2020-06-05 10:11:35,564 autosynth [INFO] > Running synthtool\n2020-06-05 10:11:35,564 autosynth [INFO] > [\'/tmpfs/src/github/synthtool/env/bin/python3\', \'-m\', \'synthtool\', \'--metadata\', \'synth.metadata\', \'synth.py\', \'--\']\n2020-06-05 10:11:35,566 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --\n2020-06-05 10:11:35,791 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-automl/synth.py.\nOn branch autosynth-123\nnothing to commit, working tree clean\n2020-06-05 10:11:35,931 synthtool [DEBUG] > Ensuring dependencies.\nDEBUG:synthtool:Ensuring dependencies.\n2020-06-05 10:11:35,936 synthtool [DEBUG] > Cloning googleapis.\nDEBUG:synthtool:Cloning googleapis.\n2020-06-05 10:11:35,937 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\nDEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis\n2020-06-05 10:11:35,940 synthtool [DEBUG] > Pulling Docker image: gapic-generator-typescript:latest\nDEBUG:synthtool:Pulling Docker image: gapic-generator-typescript:latest\nlatest: Pulling from gapic-images/gapic-generator-typescript\nDigest: sha256:c9bc12024eddcfb94501627ff5b3ea302370995e9a2c9cde6b3317375d7e7b66\nStatus: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest\n2020-06-05 10:11:36,846 synthtool [DEBUG] > Generating code for: google/cloud/automl/v1.\nDEBUG:synthtool:Generating code for: google/cloud/automl/v1.\n2020-06-05 10:11:37,714 synthtool [DEBUG] > Wrote metadata to synth.metadata.\nDEBUG:synthtool:Wrote metadata to synth.metadata.\nTraceback (most recent call last):\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main\n    "__main__", mod_spec)\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code\n    exec(code, run_globals)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>\n    main()\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__\n    return self.main(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main\n    rv = self.invoke(ctx)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke\n    return ctx.invoke(self.callback, **ctx.params)\n  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke\n    return callback(*args, **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main\n    spec.loader.exec_module(synth_module)  # type: ignore\n  File "<frozen importlib._bootstrap_external>", line 678, in exec_module\n  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed\n  File "/home/kbuilder/.cache/synthtool/nodejs-automl/synth.py", line 36, in <module>\n    extra_proto_files=[\'google/cloud/common_resources.proto\'],\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 66, in typescript_library\n    return self._generate_code(service, version, "typescript", **kwargs)\n  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 195, in _generate_code\n    f"Code generation seemed to succeed, but {output_dir} is empty."\nRuntimeError: Code generation seemed to succeed, but /tmpfs/tmp/tmp1atk7pzy is empty.\n2020-06-05 10:11:37,753 autosynth [ERROR] > Synthesis failed\n2020-06-05 10:11:37,754 autosynth [DEBUG] > Running: git reset --hard HEAD\nHEAD is now at 632d7e3 chore: release 2.1.0 (#398)\n2020-06-05 10:11:37,759 autosynth [DEBUG] > Running: git checkout autosynth\nSwitched to branch \'autosynth\'\n2020-06-05 10:11:37,764 autosynth [DEBUG] > Running: git clean -fdx\nRemoving __pycache__/\nTraceback (most recent call last):\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main\n    "__main__", mod_spec)\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code\n    exec(code, run_globals)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 615, in <module>\n    main()\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 476, in main\n    return _inner_main(temp_dir)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 595, in _inner_main\n    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 371, in synthesize_loop\n    synthesize_inner_loop(toolbox, synthesizer)\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 381, in synthesize_inner_loop\n    synthesizer, len(toolbox.versions) - 1\n  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 266, in synthesize_version_in_new_branch\n    synthesizer.synthesize(synth_log_path, self.environ)\n  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 119, in synthesize\n    synth_proc.check_returncode()  # Raise an exception.\n  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode\n    self.stderr)\nsubprocess.CalledProcessError: Command \'[\'/tmpfs/src/github/synthtool/env/bin/python3\', \'-m\', \'synthtool\', \'--metadata\', \'synth.metadata\', \'synth.py\', \'--\']\' returned non-zero exit status 1.\n'

Google internal developers can see the full log here.

Autosynth is still having trouble generating nodejs-automl. :sob:
Here's the output from running synth.py:
autosynth [ERROR] > Synthesis failed
2020-06-05 15:37:52,924 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 632d7e3 chore: release 2.1.0 (#398)
2020-06-05 15:37:52,930 autosynth [DEBUG] > Running: git checkout autosynth-self
Switched to branch 'autosynth-self'
2020-06-05 15:37:52,934 autosynth [ERROR] > Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']' returned non-zero exit status 1.
2020-06-05 15:37:53,071 autosynth [DEBUG] > Running: git checkout 632d7e311052e9086b4152bf6df01f20eea68993
Note: checking out '632d7e311052e9086b4152bf6df01f20eea68993'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 632d7e3 chore: release 2.1.0 (#398)
2020-06-05 15:37:53,076 autosynth [DEBUG] > Running: git checkout 9c2913e1831eb00fa01317f3fea4ce25d3f657eb
Previous HEAD position was be74d3e build: do not fail builds on codecov errors (#528)
HEAD is now at 9c2913e feat: show output from microgenerator runs (#575)
2020-06-05 15:37:53,092 autosynth [DEBUG] > Running: git checkout 40a354b0f47454be4986f9db504cca4d4371c8c3
Previous HEAD position was 2fc2caaa chore: enable gapic v2 and proto annotation for bigquery/storage/v1beta2 API.
HEAD is now at 40a354b0 chore: add protoc proto3_optional flag in bazelrc
2020-06-05 15:37:53,161 autosynth [DEBUG] > Running: git branch -f autosynth-130
2020-06-05 15:37:53,165 autosynth [DEBUG] > Running: git checkout autosynth-130
Switched to branch 'autosynth-130'
2020-06-05 15:37:53,169 autosynth [INFO] > Running synthtool
2020-06-05 15:37:53,169 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']
2020-06-05 15:37:53,171 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --
2020-06-05 15:37:53,390 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-automl/synth.py.
On branch autosynth-130
nothing to commit, working tree clean
2020-06-05 15:37:53,528 synthtool [DEBUG] > Ensuring dependencies.
DEBUG:synthtool:Ensuring dependencies.
2020-06-05 15:37:53,533 synthtool [DEBUG] > Cloning googleapis.
DEBUG:synthtool:Cloning googleapis.
2020-06-05 15:37:53,534 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
2020-06-05 15:37:53,538 synthtool [DEBUG] > Pulling Docker image: gapic-generator-typescript:latest
DEBUG:synthtool:Pulling Docker image: gapic-generator-typescript:latest
latest: Pulling from gapic-images/gapic-generator-typescript
Digest: sha256:c9bc12024eddcfb94501627ff5b3ea302370995e9a2c9cde6b3317375d7e7b66
Status: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest
2020-06-05 15:37:54,428 synthtool [DEBUG] > Generating code for: google/cloud/automl/v1.
DEBUG:synthtool:Generating code for: google/cloud/automl/v1.
gapic-generator-typescript: https://github.com/googleapis/gapic-generator-typescript
Latest commit:
commit a858a371e225254fca1c32d8d6b142b42cb711ad
Author: release-please[bot]<EMAIL_ADDRESS>Date:   Thu Jun 4 16:54:54 2020 -0700

child_process.js:642
    throw err;
    ^

Error: spawnSync protoc EACCES
    at Object.spawnSync (internal/child_process.js:1041:20)
    at spawnSync (child_process.js:607:24)
    at Object.execFileSync (child_process.js:634:15)
    at Object.<anonymous> (/usr/local/lib/node_modules/@google-cloud/gapic-generator/build/src/gapic-generator-typescript.js:117:17)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
    at internal/main/run_main_module.js:17:11 {
  errno: 'EACCES',
  code: 'EACCES',
  syscall: 'spawnSync protoc',
  path: 'protoc',
  spawnargs: [
<EMAIL_ADDRESS>    '--typescript_gapic_out=/out',
    '--gapic-validator_out=.',
    '--typescript_gapic_opt="grpc-service-config=google/cloud/automl/v1/automl_grpc_service_config.json"',
    '--typescript_gapic_opt="package-name=@google-cloud/automl"',
    '--typescript_gapic_opt="main-service=automl"',
    '--experimental_allow_proto3_optional',
    '-I/in',
    '/in/google/cloud/automl/v1/text_extraction.proto',
    '/in/google/cloud/automl/v1/io.proto',
    '/in/google/cloud/automl/v1/classification.proto',
    '/in/google/cloud/automl/v1/operations.proto',
    '/in/google/cloud/automl/v1/detection.proto',
    '/in/google/cloud/automl/v1/dataset.proto',
    '/in/google/cloud/automl/v1/model.proto',
    '/in/google/cloud/automl/v1/data_items.proto',
    '/in/google/cloud/automl/v1/annotation_payload.proto',
    '/in/google/cloud/automl/v1/text_sentiment.proto',
    '/in/google/cloud/automl/v1/annotation_spec.proto',
    '/in/google/cloud/automl/v1/model_evaluation.proto',
    '/in/google/cloud/automl/v1/translation.proto',
    '/in/google/cloud/automl/v1/service.proto',
    '/in/google/cloud/automl/v1/image.proto',
    '/in/google/cloud/automl/v1/prediction_service.proto',
    '/in/google/cloud/automl/v1/text.proto',
    '/in/google/cloud/automl/v1/geometry.proto',
    '/in/google/cloud/automl/v1/text_segment.proto',
    '/in/google/cloud/common_resources.proto',
    '-I/protos/api-common-protos-master'
  ],
  error: [Circular],
  status: null,
  signal: null,
  output: null,
  pid: 17,
  stdout: null,
  stderr: null
}
2020-06-05 15:37:55,269 synthtool [DEBUG] > Wrote metadata to synth.metadata.
DEBUG:synthtool:Wrote metadata to synth.metadata.
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/kbuilder/.cache/synthtool/nodejs-automl/synth.py", line 36, in <module>
    extra_proto_files=['google/cloud/common_resources.proto'],
  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 66, in typescript_library
    return self._generate_code(service, version, "typescript", **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/gcp/gapic_microgenerator.py", line 195, in _generate_code
    f"Code generation seemed to succeed, but {output_dir} is empty."
RuntimeError: Code generation seemed to succeed, but /tmpfs/tmp/tmpwxfesaj0 is empty.
2020-06-05 15:37:55,307 autosynth [ERROR] > Synthesis failed
2020-06-05 15:37:55,307 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at 632d7e3 chore: release 2.1.0 (#398)
2020-06-05 15:37:55,312 autosynth [DEBUG] > Running: git checkout autosynth
Switched to branch 'autosynth'
2020-06-05 15:37:55,317 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 615, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 476, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 595, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 371, in synthesize_loop
    synthesize_inner_loop(toolbox, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 381, in synthesize_inner_loop
    synthesizer, len(toolbox.versions) - 1
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 266, in synthesize_version_in_new_branch
    synthesizer.synthesize(synth_log_path, self.environ)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 119, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth passed, closing! :green_heart:


Runner: MSIX installed PT cannot restart as admin

Environment
PowerToys version: master
Steps to reproduce

have PT installed through MSIX as an non-admin user
use "restart as admin" or have "always run as admin" on and restart PTs
enter the correct admin password

Expected behavior

PT runs as admin

Actual behavior

PT fails to run

Screenshots

Moving to v1 release block as right now this is something that is outside our control

we'll reopen once MSIX is back as a tracking item


Update rails50 Appraisals to use Rails 5 proper

With the release of Rails 5, there is no need to fetch Rails from its
master branch to install it.

With this change, would making a rails-head Appraisal make sense to still test against Rails master?

If you want to add rails-head and add it to allowed-failures on travis, I think that'd be okay.


Pass resource when accessing VS Code settings

For #8001

Codecov Report

Merging #8641 into master will decrease coverage by 0.38%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #8641      +/-   ##
==========================================
- Coverage   59.11%   58.73%   -0.39%
==========================================
  Files         520      520
  Lines       23938    23938
  Branches     3870     3865       -5
==========================================
- Hits        14150    14059      -91
- Misses       8869     8952      +83
- Partials      919      927       +8

Impacted Files
Coverage Δ

src/client/testing/serviceRegistry.ts
48.64% <0%> (-46.85%)
:arrow_down:

src/client/testing/codeLenses/main.ts
44.44% <0%> (-33.34%)
:arrow_down:

...t/datascience/jupyter/jupyterDataRateLimitError.ts
66.66% <0%> (-33.34%)
:arrow_down:

src/client/formatters/serviceRegistry.ts
75% <0%> (-25%)
:arrow_down:

...ience/jupyter/jupyterDebuggerRemoteNotSupported.ts
75% <0%> (-25%)
:arrow_down:

src/client/common/utils/platform.ts
64.7% <0%> (-23.53%)
:arrow_down:

...cience/jupyter/jupyterDebuggerNotInstalledError.ts
60% <0%> (-20%)
:arrow_down:

src/client/common/utils/icons.ts
83.33% <0%> (-16.67%)
:arrow_down:

src/client/api.ts
78.57% <0%> (-14.29%)
:arrow_down:

src/client/datascience/cellFactory.ts
57.69% <0%> (-12.83%)
:arrow_down:

... and 11 more

Continue to review full report at Codecov.

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


docs editUrl should accept a function to handle specific cases

🐛 Bug Report
In v2 alpha 59, the "Edit this page" links for content docs are generated by joining the editUrl with the path setting. I am using a markdown preprocessor that generates files into the provided path, so I would like the edit links to point at the original files, not the generated ones.
Have you read the Contributing Guidelines on issues?
Y
To Reproduce
(Write your steps here:)
in presets:
  presets: [
    [
      '@docusaurus/preset-classic',
      {
        docs: {
          homePageId: 'intro',
          sidebarPath: require.resolve('./sidebars.js'),
          editUrl: 'https://github.com/scalapb/zio-grpc/edit/master/docs',
          path: '../zio-grpc-docs/target/mdoc'
        },

Expected behavior
The path setting doesn't play a part in the edit url. In other words, the editUrl will look like https://github.com/scalapb/zio-grpc/edit/master/docs/intro.md
Actual Behavior
The generated edit url contains the path to the generated file (which is not checked in):
https://github.com/scalapb/zio-grpc/edit/master/zio-grpc-docs/target/mdoc/intro.md
Your Environment
Repository: https://github.com/scalapb/zio-grpc
Markdown generator processes files in docs into zio-grpc-docs/target/mdoc.
To invoke it, install sbt, and type: sbt docs/mdoc. Then cd to website and do a yarn start.
The docs dire

Hi,
This may not be ideal but you can use the custom_edit_url frontmatter in the docs directly

Thanks, I have a pretty small site, so this would be a reasonable workaround for the time being.

Great, let's close this for now and see if this becomes needed

This would be an issue for some projects in the Scala community who use mdoc to preprocess and typecheck their markdown before passing it to Docusaurus. This breakage started when I explored updating to Docusaurus v2. Given that mdoc with Docusaurus v1 is already being used by a number of projects (see list in the previous link), I anticipate this issue to come up again. It would be nice to have it fixed so mdoc users would have some sort of a documented solution if they wish to try Docusaurus v2.

Thanks, didn't know about all this mdoc ecosystem still on v1 (reported here https://github.com/facebook/docusaurus/issues/3035).
Is it the only problem you had by migrating to v2?

@slorber Yes, the rest was just changes that are documented in the migration docs.

Would it work for you if the editUrl was a function that takes the absolute doc path, and then you return the edit url?
Something like:
        docs: {
          editUrl: (absoluteMDPath) => getMDEditUrl(absoluteMDPath),
        },

Getting a function would be fine, though I think it would be preferable to get the relative path to the docs directory - this way the function would get the same input in dev and on CI.

The way I've worked around this is to set the editUrl to the path of the directory in which the docusaurus website is hosted instead of where the docs are located.
https://github.com/remirror/remirror/blob/c6b60307ba3cda053adedab6dc373f8bacabc181/support/website/docusaurus.config.js#L95-L97
That way the edit path is automatically set to the correct path.

@ifiokjr I think that the situation in remirror is different than the one described by this ticket. It appears that in remirror there's no preprocessing of the markdown by an external tool. The input markdown for Docusaurus are the same files that are being edited.

We'll likely need this feature to improve the translation experience too.
Feedback from v1: https://github.com/facebook/docusaurus/issues/648
If user is editing primary language, we should link to Github, otherwise we should allow user to link to his own translation system URL. We use crowdin but should be able to configure whatever system we want, so having a function is probably the best option here, to give full power to the user.

FYI I'm adding support for editUrl fn (docs + blog) in PR https://github.com/facebook/docusaurus/pull/4121

FYI I'm adding support for editUrl fn (docs + blog) in PR https://github.com/facebook/docusaurus/pull/4121

Closing since it is already implemented.


Handle inter-TestSuite dependencies

Desired functionality
@depends-annotations can include a classname in addition to the method name. Implement an upgraded dependency handling mechanism that handled inter-TestSuite dependencies correctly.
Current functionality
Recently  functionality to parse these longnames has been added via https://github.com/epdenouden/phpunit/commit/36697f0eb46f93fb477ae64fa07ba05ef1675500 but these dependencies are not enforced.
Open issues

find some real world examples
sequence of events: before begin running the top TestSuite we need to be aware of inter-Suite dependencies beforehand. This means the dependency resolver gets triggered in a (very?) different location and passes different data. Is this is major rewrite?
how does this relate to pre-/post hooks for indivudual tests?
how does this work with class pre-/post hooks? My gut feeling is that end users have good reasons to not jump between TestSuites?

No real-world example in sight. If this comes up when people start using the functionality I'll look into it again.


Fix version printing on Flank release

https://github.com/Flank/flank/releases/tag/v20.08.0 is not printing the correct version. We need to update the release scripts to include the correct version.

version: local_snapshot

https://firebase-community.slack.com/archives/C72V6UW8M/p1596753876054200

This is, because of using old BITRISE_IO variable name, should be changed to CI (documentation) in build.gradle.kts
NOW:
val runningOnBitrise get() = System.getenv("BITRISE_IO") != null
SHOULD BE:
val runningOnCI get() = System.getenv("CI") != null


Specify minimum required version of Matlab

At the moment, it is specified in the workflow configuration only:
- uses: matlab-actions/setup-matlab@v2
        with:
          release: R2024a

Do you think it is worth mentioning somewhere in README or documentation?

@djmaxus I'd say yes, but it depends to what extent backwards compatibility is likely to be a problem. (From when I used Matlab before, I seem to remember breaking changes were fairly common.)
If you do want to support older versions then you can use a matrix strategy in your workflow: https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/running-variations-of-jobs-in-a-workflow

Matrix strategies for supported MATLAB versions, as well as other fine-tuning recommendations, should definitely be described in the documentation. I support this


Changing audio/video properties mid stream

Sometimes digital TV from an antenna (live or recorded) will change key properties mid stream.
Audio might switch from 5.1 to 2 channel between a show and advertising, or the video might switch from 1080i (1920x1080x30fps) to 720p (1280x720x60fps) between shows.
The audio path uses swr_convert() to convert from floating point to S16 samples - this API segfaults internally when audio changes from 5.1 to 2 channel. I fixed the interop code to reinitialize the swr_convert context to 2/5.1 channel as needed - this fixes the segfault but now I need to tell the MediaFoundation layer that the PCM data I am passing it is now only 2 channel without interrupting playback.
Can you suggest a way to update the MediaFoundation properties mid-stream without interrupting playback?
(Currently focused on the audio change. Guessing the video size/framerate changing mid stream will have a similar solution).
Nick

Any news on this?

Hi,
I don't think the channel count can be changed during playback on the MediaStreamSource api. Can @khouzam confirm ?
If it is true I see two workarounds :

create a new media stream source when channel count change,
or use ffmpeg resampler to convert 2.0 to 5.1, preferred in your case. Remember that if you start playing the stream as 2.0 you won't be able to upgrade it to 5.1, so you might want to hardcode 5.1 output or more instead of letting the playback be initialized as stereo.

I fixed it using ffmpeg resampler but I think the first option would be the only way to do it when you don't know how many channels to expect when starting playback.

Confirming, a reasonable work around for FFmpeg decoded audio is to detect the number of audio channels the defaulter audio render has (ie how many actual speakers there are), then use the FFmpeg resampler to convert the number of channels. This trick doesn't work when using the a Media Framework codec like AAC and resampling video is just nasty... still needs a real fix.

Thanks for the feedback, I didn't know about related issues with aac, but I found AC3 decoder from Media Framework was behaving pretty much like the resampler fix.
I forgot you mentioned video as well ! Nasty is just right :-)

@reego-fr - I like your proposal. Can you share the code you are using to leverage ffmpeg's resampler?

@reego-fr - A code example would be nice. Thanks.

Actually, ffmpeg resampler is already used in the project. The only thing that needs to be changed is how it is configured and used in order to avoid the output sample format update mid stream.
I am not happy with the fix I have for now but it could be enhanced with @nickkelsey idea of getting a channel count from the default audio renderer. I am not sure how to get it but it is obviously better than hardcoding the output format.

Regarding video, I don't know if it is common to see stream properties change during broadcasting but if it is I think the workaround would be to stop playback and force the application to create a new media stream source.
From FFmpegInterop it means only detecting this is happening, stopping playback and giving the consuming application a way to resume playback at a given timestamp using proper stream properties.

@reego-fr - I understand that hardcoding the output channel number is not a good solution. However; better than not being able to play such live TV streams with changing channel numbers at all. I tried to implement a hardcoded version; but I have the following problem: When the stream starts with 5.1 and switches mid stream to 2.0, the default code on UncompressesAudioSampleProvider breakes. I managed to reinitialize swr when the channel number changes, so the new input channel format for swr is 2 instead of 6. This way, playback doesn't break an no exception is raised. However, the sound plays to fast after the channel number change. Thus, can you share how you managed it with fixed channel numbers? Have you used swr_next_pts() somehow to adjust the timing of the audio?

@nickkelsey  @reego-fr - Thanks for your idea with the swr_convert() appraoch. It works now also for me. This way I can manage at least to play my MPEGTS files without an segfaults.
Knowing that the hardcoding of the output is not an ideal solution. However, better than nothing.

@OliverS79, could you share the code?

@nograx. sure - The main idea is to adjust DevodeAVPacket in UncompressedAudioSampleProvider
Here is the main code which should show you the idea. I also made a small change in CreateAudioStreamDescriptor in FFmpegInteropMSS.cpp to setup the audio descriptor always with the FIX_OUTPUTCHANNELS.
@reego-fr - have you found a better way to achieve this? Knowing all your other improvement, I am sure you found a more elegant solution than me.
	if (SUCCEEDED(hr) && frameComplete)
	{
		//Check for changed input Channel Numner; if so reinitiate m_pSwrCtx
		if (m_pAvFrame->channels != lastNumberOfChannels)
		{
			int64 inChannelLayout = m_pAvCodecCtx->channel_layout ? m_pAvCodecCtx->channel_layout : av_get_default_channel_layout(m_pAvCodecCtx->channels);
			int64 outChannelLayout = av_get_default_channel_layout(FIX_OUTPUTCHANNELS);

			m_pSwrCtx = swr_alloc_set_opts(
				NULL,
				outChannelLayout,
				AV_SAMPLE_FMT_S16,
				m_pAvCodecCtx->sample_rate,
				inChannelLayout,
				m_pAvCodecCtx->sample_fmt,
				m_pAvCodecCtx->sample_rate,
				0,
				NULL);

			if (swr_init(m_pSwrCtx) < 0)
			{
				DebugMessage(L"Error reinitializing SwrCtx!\n");
				hr = E_FAIL;
				break; // Skip broken frame
			}

			lastNumberOfChannels = m_pAvCodecCtx->channels;
		}
		//End Check for changed input Channel Numner;

		// Resample uncompressed frame to AV_SAMPLE_FMT_S16 PCM format that is expected by Media Element
		uint8_t *resampledData = nullptr;
		//unsigned int aBufferSize = av_samples_alloc(&resampledData, NULL, m_pAvFrame->channels, m_pAvFrame->nb_samples, AV_SAMPLE_FMT_S16, 0);
		unsigned int aBufferSize = av_samples_alloc(&resampledData, NULL, FIX_OUTPUTCHANNELS, m_pAvFrame->nb_samples, AV_SAMPLE_FMT_S16, 0);
		int resampledDataSize = swr_convert(m_pSwrCtx, &resampledData, aBufferSize, (const uint8_t **)m_pAvFrame->extended_data, m_pAvFrame->nb_samples);
		//auto aBuffer = ref new Platform::Array<uint8_t>(resampledData, min(aBufferSize, (unsigned int)(resampledDataSize * m_pAvFrame->channels * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16))));
		auto aBuffer = ref new Platform::Array<uint8_t>(resampledData, min(aBufferSize, (unsigned int)(resampledDataSize * FIX_OUTPUTCHANNELS * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16))));
		dataWriter->WriteBytes(aBuffer);
		av_freep(&resampledData);
		av_frame_unref(m_pAvFrame);

Sorry, can you show your changes to FFmpegInteropMSS.cpp also? Big thanks!

@nograx
In FFmpegInteropMSS.cpp I made changed the following line in method HRESULT FFmpegInteropMSS::CreateAudioStreamDescriptor(bool forceAudioDecode)
	//audioStreamDescriptor = ref new AudioStreamDescriptor(AudioEncodingProperties::CreatePcm(avAudioCodecCtx->sample_rate, avAudioCodecCtx->channels, bitsPerSample));
	audioStreamDescriptor = ref new AudioStreamDescriptor(AudioEncodingProperties::CreatePcm(avAudioCodecCtx->sample_rate, FIX_OUTPUTCHANNELS, bitsPerSample));

@OliverS79
Suggest detecting the number of audio channels the defaulter audio render has (ie how many actual speakers there are), then using that number to resample.

@nickkelsey
Yes, this would be a good approach. Do you know how to detect this in a UWP app? Do you have same sample code for the detection or a link to a website which explains it?
As a workaround maybe it would be safe to assume for a Win 10 Mobile app 2 channels and for a UWP Desktop app 6 channels? If the desktop environment has less than 6 channels windows will map it to the smaller number of channels automatically.
This should work for the most setups. I am not even sure if there is any live TV content (MPEGTS stream) with more than 6 channels.
Let me know your thoughts on this.

Seems to work in a short test.

I'm trying to track down the right expert to answer this question.

@OliverS79 I believe your code is more or less the same as mine except that I kept the starting channel count rather than specifying one, but as said above this is not ideal either.

Now that I think again about it, I am concerned about converting 2.0 to 5.1 when the user has a 5.1 setup because it will probably prevent speaker fill to work.
If you still want to do it this way, you can maybe get the channel count from Windows::Devices::Enumeration namespace. I didn't check for available properties it must be worth trying.

Hi, the solution works for me in most cases, but i want to decide on m_pAvCodecCtx->profile when to use the forced channel layout to get a better experience. It seems like the problems occur on AC3 most...
I'm not so familiar with C++, so could you give me an advise how I can do something like Debug.WriteLine in these cpp files to get information about the profiles that are used on my streams?
THANKS

Debugger Setting to Mixed Mode helped.

After I fixed my problems of debugging the code I found out that my problem is solved if I force to use the first available channel count instead of using the m_pAvFrame->channels.

@khouzam - just checking if you found an expert who could help with this? Can we change the audio descriptor of the mss mid-stream? E.g. by adding a new audio streaming and removing the existing one from the mss?

I know that this is old, but has there been any progress in updating the audio descriptor?
When reading the docs of AudioStreamDescriptor, I think that this scenario should be supported: "The application can change the encoding properties of the audio stream descriptor at any time. If the media pipeline cannot handle the new encoding properties, the MediaStreamSource will raise the Closed event which provides information regarding the error." So instead of replacing the stream descriptor itself (which is not possible in MSS), we change the encoding properties of the existing descriptor. The AudioStreamDescriptor.EncodingProperties property ise read-only but the individual properties of AudioEncodingProperties are get/set so they can be changed. Maybe upon SampleRequested, when we detect a format change, it is possible to update the AudioEncodingProperties of the existing stream descriptor (and set Discontinuous flag on the Sample) before returning the sample.
The underlying MF pipeline definitely supports stream descriptor changes and the docs seem to indicate that MediaStreamSource supports this as well (without exactly saying how it works, though).

Thanks @lukasf, I don't know if it was supported when I experimented on that but it looks promising ! Good catch !


Inactive Users

Hello
First I'd like to express my appreciation for these very simple and extremely elegant libraries.
My question or suggestion relates to making users inactive. Rather than deleting rows, it is often preferable to set a flag for "isDeleted" or "isInactive". Storing such a column in another Users_Data table (e.g. Users_Profiles) might cause poor performance because of the join (especially when also joined with a User_Posts or User_Votes table). Would an "activeStatus" column be a candidate to be added to the main Users table in a schema update? I see you're careful to avoid bloat, but I just thought I'd suggest this. Alternatively, would it be bad form to combine this functionality with the suggested Roles feature?
Perhaps a workaround in the meantime would be to append or prepend an invalid ASCII string to the email column. Something like [[@@]] that isn't allowed in email addresses. It should still be able to query active users simply and quickly.

Thanks a lot for your feedback and appreciation!

My question or suggestion relates to making users inactive. Rather than deleting rows, it is often preferable to set a flag for "isDeleted" or "isInactive".

You're right, that's still missing and we should definitely add it.

Storing such a column in another Users_Data table (e.g. Users_Profiles) might cause poor performance because of the join (especially when also joined with a User_Posts or User_Votes table).

Yes, that should really be something that the library does, and not something that you have to implement in your own code (and database schema).

Would an "activeStatus" column be a candidate to be added to the main Users table in a schema update?

Absolutely! We could add a new column named deleted_at to the users table. Using a new administration interface, this attribute could be set using $auth->admin()->deleteUser(int $userId), which would be an alias of $auth->admin()->softDeleteUser(int $userId). In contrast, a new method $auth->admin()->hardDeleteUser(int $userId) could actually delete the row. When trying to sign in, etc., there would be a UserDeletedException if that user has been "soft-deleted". If the user has been "hard-deleted", on the other hand, there will be a "not found" exception, just as there is today.
Is this an acceptable solution?
On the other hand, perhaps someone might need to mark accounts as inactive while still allowing the respective users to sign in (with a limited feature set and/or warnings). What do you think?
For that purpose, we could add another new column to the users table which would be named suspended_at. Using another new administration interface, this could be set using $auth->admin()->setUserSuspended(int $userId, bool $suspended). A suspended user would still be able to sign in but the individual status would be available via $auth->isSuspended() after login.
Is that something that you (or others) might need? It's easier to add both new attributes now than to add one of the attributes now and the other one later, resulting in additional breaking changes. But in order to avoid bloat, it would be better to go without that attribute if it was needed rarely, given that we added the deleted_at attribute already.
Anyway, just like the roles feature in https://github.com/delight-im/PHP-Auth/issues/13, this would be a breaking change due to the required database modifications, so we can include this in the next major release only.

I love the idea for the admin interface to the auth!
May I suggest instead of 2 columns for a timestamp of account suspension and deletion, using 1 column for the account status? I would think that significant events could be logged elsewhere and this reduces the column count. Additionally, it might provide other useful functionality-- now that I think about it, there may be many different states for an account. For example:

Active
Deactivated (by user, temporarily)
Suspended (by admin due to terms violation)
Delinquent (user has not paid a bill)
Pending (user has applied for an account but it is not yet approved)
Deleted (permanently)
Duplicate

Of course now we are in danger of feature creep. I appreciate the difficulty in keeping this framework lean. This is just my suggestion. I think it allows flexibility for implementors while not doubling the work of logging events (which may be handled by a different robust and dedicated framework).
I am new to GitHub and do not yet understand the etiquette for collaboration. If there's something I can do to help, please let me know.
Thanks again, and I look forward to using this excellent framework in my new project!

Good points!
We'll use a single status field (TINYINT(2) UNSIGNED in MySQL), whose possible values are stored in PHP constants, instead of multiple timestamps for different attributes.
To begin with, the set of possible values will include:
ACTIVE (default)
ARCHIVED
BANNED
LOCKED
REVIEW
SUSPENDED

That list should contain the states that most people will need. And with that solution, everybody can decide for themselves how to handle the individual states.
By the way, I don't really see the use case for duplicate. Is that really required?

That list is great! I really appreciate the terminology you choose in these libraries.
I agree that duplicate is redundant with archived.
Looking forward to using it!

This feature has now been added. It has been implemented in the following commits:

https://github.com/delight-im/PHP-Auth/commit/d9dccf8100230cccb2b7d0e60ca45e0b1441c2d5
https://github.com/delight-im/PHP-Auth/commit/a05d277a2c1d09c08fcee56aabc124320b5f6819
https://github.com/delight-im/PHP-Auth/commit/9a0036b8a86827c82c9d42efa10b30532b5b55e8
https://github.com/delight-im/PHP-Auth/commit/93477e4e7e9d8ce54167c750734efdbaa2f5a8f1
https://github.com/delight-im/PHP-Auth/commit/89a7af17fe7ecd87daa8c249acdad3d54ce017d1

Right now, you have to update the status column in the users table yourself. But support for convenient operations that perform such updates will be included in the Administration class soon.
Please note that this is a breaking change due to the required database changes. If you're upgrading from an earlier version of this library, you should take a look at our migration guide.


[ISSUE #3227]add topic message queue count/size statistics and add tools to query it

Make sure set the target branch to develop
What is the purpose of the change
#3227
Brief changelog
#3227
Verifying this change
#3227
Follow this checklist to help us incorporate your contribution quickly and easily. Notice, it would be helpful if you could finish the following 5 checklist(the last one is not necessary)before request the community to review your PR.

[x] Make sure there is a Github issue filed for the change (usually before you start working on it). Trivial changes like typos do not require a Github issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[x] Format the pull request title like [ISSUE #123] Fix UnknownException when host config not exist. Each commit in the pull request should have a meaningful subject line and body.
[x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[x] Write necessary unit-test(over 80% coverage) to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add integration-test in test module.
[x] Run mvn -B clean apache-rat:check findbugs:findbugs checkstyle:checkstyle to make sure basic checks pass. Run mvn clean install -DskipITs to make sure unit-test pass. Run mvn clean test-compile failsafe:integration-test  to make sure integration-test pass.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

Coverage increased (+0.08%) to 54.175% when pulling 680822b96082c446a053ca7e49936b3e70b07d7a on makabakaboom:consumeQueue-statistics into 44bdeedad2d0e28717f5012d375d12af76305bb5 on apache:develop.

Codecov Report

Merging #3228 (680822b) into develop (5203d52) will increase coverage by 0.52%.
The diff coverage is 24.19%.

@@              Coverage Diff              @@
##             develop    #3228      +/-   ##
=============================================
+ Coverage      47.93%   48.46%   +0.52%
+ Complexity      4564     3196    -1368
=============================================
  Files            552      419     -133
  Lines          36628    26378   -10250
  Branches        4844     3495    -1349
=============================================
- Hits           17558    12783    -4775
+ Misses         16850    11943    -4907
+ Partials        2220     1652     -568

Impacted Files
Coverage Δ

...etmq/broker/plugin/AbstractPluginMessageStore.java
0.00% <0.00%> (ø)

...ocketmq/broker/processor/AdminBrokerProcessor.java
7.62% <0.00%> (-0.34%)
:arrow_down:

...he/rocketmq/common/admin/TopicQueueStatistics.java
0.00% <0.00%> (ø)

...g/apache/rocketmq/common/protocol/RequestCode.java
0.00% <ø> (ø)

...n/java/org/apache/rocketmq/store/MessageStore.java
0.00% <ø> (ø)

...org/apache/rocketmq/store/DefaultMessageStore.java
55.62% <50.00%> (-0.09%)
:arrow_down:

.../apache/rocketmq/common/admin/TopicStatsTable.java
100.00% <100.00%> (ø)

...cketmq/remoting/protocol/RemotingSerializable.java
68.42% <100.00%> (+5.92%)
:arrow_up:

...n/java/org/apache/rocketmq/store/ConsumeQueue.java
65.43% <100.00%> (+1.19%)
:arrow_up:

...org/apache/rocketmq/store/ha/WaitNotifyObject.java
66.07% <0.00%> (-14.70%)
:arrow_down:

... and 174 more

Continue to review full report at Codecov.

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


Loading Saved Models

I was using the model for multi-dimensional prediction. Has some issues loading the model. What all custom objects and arguments need to be passed to load a saved Keras model.

I haven’t tested model saving/loading and it probably is not working. Saving and loading weights does work.
I’ll work on this a bit this week but if you come up with a solution or advice feel free to post here!

On 4 Apr 2019, at 2:31 am, Sumit Sinha<EMAIL_ADDRESS>wrote:
I was using the model for multi-dimensional prediction. Has some issues loading the model. What all custom objects and arguments need to be passed to load a saved Keras model.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

You'll just need to list the MDN layer and loss function in the custom_objects argument.
Unfortunately, you kind of need to know the parameters to generate the loss function, so the load_model method (where the configuration is fully encapsulated within the file) doesn't work that well. Here's an example for 0.2.3:
import mdn
import keras
N_HIDDEN = 5
N_MIXES = 5
model = keras.Sequential()
model.add(keras.layers.Dense(N_HIDDEN, batch_input_shape=(None, 1), activation='relu'))
model.add(mdn.MDN(1, N_MIXES))
model.compile(loss=mdn.get_mixture_loss_func(1, N_MIXES), optimizer=keras.optimizers.Adam())
model.save('test_save.h5')
m_2 = keras.models.load_model('test_save.h5', custom_objects={'MDN': mdn.MDN, 'mdn_loss_func': mdn.get_mixture_loss_func(1, N_MIXES)})


874 file deletion bug fix

There was a bug in the file service which was not deleting a file for an owner of a file. The ITs still passed because the ITs use BACKEND as the user. This user has permission to delete all files and therefore did not reach the point of the exception that was being thrown.
Notable Changes:

Fix for the bug
Added exceptions to better handle when an error occurs on file deletion and permission checks.

Notes: Discussed and went over the changes with @jabrah. I needed to rebuild pass-ui in order to smoke test, but John said he would check this for me when reviewing this PR.

There is a strange issue that is occurring with maven and the application context. @rpoet-jh Found a work-around and it's fixed with commit 0ed44fd. @jabrah You may want to pull this latest and do your sanity tests again to ensure everything is fine.


Add a contributor page

Add a list of contributors on the spaces lounge site.

[x] design
[x] code
[ ] user test

Awesome

@Mayank-KS
How is it going?

@Mayank-KS How is it going?

yeah work in progress, busy with college stuff so it is hard to find time for it
Is there any urgency??

@Mayank-KS
Just wanted know how the project is going.

@AliReza1083  you can drop it to me

@devvsakib Sorry for late answer...
It was assigned to @Mayank-KS

is there any updates Mayank?

Done by Mayank ✅


Cluster Registry

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
This PR adds support for Cluster Registry across Brokers, Schema Registry, KSQL, Kafka Connect as per documentation here: https://docs.confluent.io/current/security/cluster-registry.html
Fixes # (issue)
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
Have validated against rbac-mtls-rhel scenario and added another check in the verify.yml to validate that the cluster ID's registered in the inventory file match what is in the cluster registry.
Test Configuration:
Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[ ] Any dependent changes have been merged and published in downstream modules
[ ] Any variable changes have been validated to be backwards compatible

Nice work on this one!


reinvocationPolicy: IfNeeded

Could the OpentelemetryOperator instrumentation webhook safely support reinvocationPolicy: IfNeeded? If so, could I contribute a PR adding an option to values.yaml?
related issue on opentelemetry-operator with motivation / alternatives considered (sorry if this is spammy): #1380

hmm, sorry I don't know how that happened. this is the issue I meant to link (on opentelemetry-operator)


Iterate on footer

Description
Add social media icons.
Re-order items list.
Epic/Story
No response
Have you provided an initial effort estimate for this issue?
I have provided an initial effort estimate

Proposed iteration:
Desktop

Mobile


feature: support to set fan speed/step and fan blades position for 0xAC device

Device type and model (or SN)
Midea
The description of new feature
in the official application there are 2 features that this integration does not have:
The option to choose the fan speed from 1% to 1%. That is to say to be able to set the speed to 23% or 31%... here only leaves some preconfigured: Silent 20 - Low 40 - Medium 60 - High 80 - Full 100 - Auto
The official application allows you to choose the fixed position of the orientation blades. I.e. you can choose if you want the blades to be fixed in high position or in low position etc... While in this integration you can only choose whether they are moving or stopped. And when you choose stopped they stop in the position in which they are at that moment. It only leaves only the mode of the slider oscillation: Off, Vertical, Horizontal, Both.
do you plan to introduce them in future revisions ??

features should based on device types, as you don't show any device types, so I'm not sure with your devices.
for fan speed, you can define the steps, just follow the documents links in README:
https://github.com/wuwentao/midea_ac_lan/pull/285
in addition, just follow our issue template and  add the details with your issue title and device info, thanks.

Could you explain it a little more? What do you mean?

@javifly

for fan speed feature, you can define a step to change the default setting, just refer to the documents, and you should refer to the documents based on your device type, you don't provide it to us.

for the oscillation, it also have some option and support, but it based on device type and device details, as we don't know the device info and you also not provide your device detail to us, so we can do nothing for you.

all the info and discussion should based on a fixed device type and device detail , you don't provide it to us, so we can't follow with your requirements.

My devices are:

Midea MSAGBU-09 HRFN8
Midea MSAGBU-12 HRFN8
Midea MSAGCU-18 HRFNX

I leave a manufacturer's brochure: https://www.midea.es/wp-content/uploads/2020/02/20FPM_ESFREN_DOM_MULTI_XTREME-SAVE-ES.pdf
The same thing happens in all 3 models:
in the official application there are 2 features that this integration does not have:
The option to choose the fan speed from 1% to 1%. That is to say to be able to set the speed to 23% or 31%... here only leaves some preconfigured: Silent 20 - Low 40 - Medium 60 - High 80 - Full 100 - Auto
The official application allows you to choose the fixed position of the orientation blades. I.e. you can choose if you want the blades to be fixed in high position or in low position etc... While in this integration you can only choose whether they are moving or stopped. And when you choose stopped they stop in the position in which they are at that moment. It only leaves only the mode of the slider oscillation: Off, Vertical, Horizontal, Both.
do you plan to introduce them in future revisions ??

thanks for your device info, you should using standard 0xAC device.

for the fan speed and step, we can improve it in future, it's a feature enhancement.
for the blades position, it's really a missed feature, it should be add as a new feature, we will try to add it once current version is stable for most of current support devices.

I will change your issue title to: feature: support to set fan speed/step and fan blades position for 0xAC device

same feature requirement as #79

If you need any kind of collaboration from me or testing with the equipment, I am willing to help in whatever you need.

If you need any kind of collaboration from me or testing with the equipment, I am willing to help in whatever you need.

If you need any assistance or testing with the equipment, feel free to reach out—I’m happy to help with whatever you need.