When I turn on the vscode, the extensions deleted every time

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

VS Code Version:  1.75.1
OS Version: Windows 11

Steps to Reproduce:

https://user-images.githubusercontent.com/113715563/218703165-6fea88af-602b-4ac2-aced-7d9de35f11ff.mp4

Can you please share with us following after installing the extension

F1 > Open View... > Shared
F1 > Open Extensions Folder > extensions.json

of course, I can
F1 > Open View .. > Shared >>>> 2023-02-15 17:39:07.295 [info] Starting worker process with pid 10476 (type: fileWatcher, window: 1).
2023-02-15 17:39:08.125 [info] WSL is not installed, so could not detect WSL profiles
2023-02-15 17:45:59.823 [info] Getting Manifest... eamodio.gitlens
2023-02-15 17:45:59.838 [info] Installing extension: eamodio.gitlens
2023-02-15 17:46:02.690 [info] Extension signature verification: eamodio.gitlens.  Verification status: Verified.
2023-02-15 17:47:05.690 [info] Extension signature verification: ms-toolsai.jupyter-keymap. Verification status: Verified.
2023-02-15 17:47:05.716 [info] Extracted extension to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions.1acf3dd1-29be-4e8f-ba45-302f93b6c623: ms-toolsai.jupyter-keymap
2023-02-15 17:47:05.731 [info] Renamed to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions\ms-toolsai.jupyter-keymap-1.0.0
2023-02-15 17:47:05.742 [info] Extracting completed. ms-toolsai.jupyter-keymap
2023-02-15 17:47:05.779 [info] Extension signature verification: ms-toolsai.jupyter-renderers. Verification status: Verified.
2023-02-15 17:47:05.861 [info] Extension signature verification: ms-toolsai.jupyter. Verification status: Verified.
2023-02-15 17:47:06.406 [info] Extracted extension to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions.b4fcf1a4-dfe0-4c0f-832b-7bd583d5cfdd: ms-toolsai.jupyter-renderers
2023-02-15 17:47:06.422 [info] Renamed to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions\ms-toolsai.jupyter-renderers-1.0.14
2023-02-15 17:47:06.436 [info] Extracting completed. ms-toolsai.jupyter-renderers
2023-02-15 17:47:07.015 [info] Extracted extension to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions.0f71fbc8-17ec-48c9-9659-5a14743a980f: ms-toolsai.jupyter
2023-02-15 17:47:07.033 [info] Renamed to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions\ms-toolsai.jupyter-2023.1.2010391206
2023-02-15 17:47:07.088 [info] Extracting completed. ms-toolsai.jupyter
2023-02-15 17:47:10.351 [info] Extracted extension to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions.50865205-d83d-49c2-9dc6-e40b0feb46fe: ms-python.python
2023-02-15 17:47:10.373 [info] Renamed to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions\ms-python.python-2023.2.0
2023-02-15 17:47:10.398 [info] Extracting completed. ms-python.python
2023-02-15 17:47:11.386 [info] Extension signature verification: ms-python.isort. Verification status: Verified.
2023-02-15 17:47:11.510 [info] Extension signature verification: ms-python.vscode-pylance. Verification status: Verified.
2023-02-15 17:47:12.621 [info] Extracted extension to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions.6a9e8602-44e2-416e-b9db-3e96088abae5: ms-python.isort
2023-02-15 17:47:12.635 [info] Renamed to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions\ms-python.isort-2022.8.0
2023-02-15 17:47:12.649 [info] Extracting completed. ms-python.isort
2023-02-15 17:47:19.237 [info] Extracted extension to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions.a7e37d1d-ba8a-4eca-8c36-47a0e03fbf0f: ms-python.vscode-pylance
2023-02-15 17:47:19.260 [info] Renamed to c:\Users\MUSTAFA TEKFİDAN.vscode\extensions\ms-python.vscode-pylance-2023.2.20
2023-02-15 17:47:19.276 [info] Extracting completed. ms-python.vscode-pylance
2023-02-15 17:47:19.292 [info] Extension installed successfully: ms-toolsai.vscode-jupyter-slideshow
2023-02-15 17:47:19.293 [info] Extension installed successfully: ms-toolsai.vscode-jupyter-cell-tags
2023-02-15 17:47:19.293 [info] Extension installed successfully: ms-toolsai.jupyter-keymap
2023-02-15 17:47:19.293 [info] Extension installed successfully: ms-toolsai.jupyter-renderers
2023-02-15 17:47:19.293 [info] Extension installed successfully: ms-toolsai.jupyter
2023-02-15 17:47:19.294 [info] Extension installed successfully: ms-python.python
2023-02-15 17:47:19.294 [info] Extension installed successfully: ms-python.isort
2023-02-15 17:47:19.294 [info] Extension installed successfully: ms-python.vscode-pylance
F1 > Open Extensions Folder > extensions.json >>>> [{"identifier":{"id":"ms-vscode.cpptools","uuid":"690b692e-e8a9-493f-b802-8089d50ac1b2"},"version":"1.14.3","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/in32-x64","scheme":"file"},"relativeLocation":"n32-x64","metadata":{"id":"690b692e-e8a9-493f-b802-8089d50ac1b2","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676456979267,"preRelease":false}},{"identifier":{"id":"ms-ceintl.vscode-language-pack-tr","uuid":"0c9998cf-bc13-4854-abae-ba5565fe1023"},"version":"1.75.2023021509","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/e-pack-tr-1.75.2023021509","scheme":"file"},"relativeLocation":"-pack-tr-1.75.2023021509","metadata":{"id":"0c9998cf-bc13-4854-abae-ba5565fe1023","publisherId":"0b0882c3-aee3-4d7c-b5f9-872f9be0a115","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":true,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676457707317,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"13.2.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676457816069,"preRelease":false}},{"identifier":{"id":"ms-toolsai.vscode-jupyter-slideshow","uuid":"e153ca70-b543-4865-b4c5-b31d34185948"},"version":"0.1.5","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/upyter-slideshow-0.1.5","scheme":"file"},"relativeLocation":"pyter-slideshow-0.1.5","metadata":{"id":"e153ca70-b543-4865-b4c5-b31d34185948","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273918,"preRelease":false}},{"identifier":{"id":"ms-toolsai.vscode-jupyter-cell-tags","uuid":"ab4fb32a-befb-4102-adf9-1652d0cd6a5e"},"version":"0.1.6","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/jupyter-cell-tags-0.1.6","scheme":"file"},"relativeLocation":"upyter-cell-tags-0.1.6","metadata":{"id":"ab4fb32a-befb-4102-adf9-1652d0cd6a5e","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273893,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter-keymap","uuid":"9f6dc8db-620c-4844-b8c5-e74914f1be27"},"version":"1.0.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/r-keymap-1.0.0","scheme":"file"},"relativeLocation":"-keymap-1.0.0","metadata":{"id":"9f6dc8db-620c-4844-b8c5-e74914f1be27","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273853,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter-renderers","uuid":"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf"},"version":"1.0.14","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/er-renderers-1.0.14","scheme":"file"},"relativeLocation":"r-renderers-1.0.14","metadata":{"id":"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273873,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter","uuid":"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8"},"version":"2023.1.2010391206","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/ter-2023.1.2010391206","scheme":"file"},"relativeLocation":"er-2023.1.2010391206","metadata":{"id":"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273829,"preRelease":false}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2023.2.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/on-2023.2.0","scheme":"file"},"relativeLocation":"n-2023.2.0","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273818,"preRelease":false}},{"identifier":{"id":"ms-python.isort","uuid":"4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff"},"version":"2022.8.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/rt-2022.8.0","scheme":"file"},"relativeLocation":"t-2022.8.0","metadata":{"id":"4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459290382,"preRelease":false}},{"identifier":{"id":"ms-python.vscode-pylance","uuid":"364d2426-116a-433a-a5d8-a5098dc3afbd"},"version":"2023.2.20","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/code-pylance-2023.2.20","scheme":"file"},"relativeLocation":"ode-pylance-2023.2.20","metadata":{"id":"364d2426-116a-433a-a5d8-a5098dc3afbd","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459290371,"preRelease":false}}]
These are my outputs, can you help me, I am a student and ı really need to use vscode for my projects. Thx a lot.

Can you please open the extensions folder F1 > Open Extensions Folder and provide me with the screenshot of the folders you see in the folder?

I suspect that the paths in the extensions.json file are not mapping to the folder names in the extensions folder. For eg:
"location":{
   "$mid":1,
     "path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/code-pylance-2023.2.20",
      "scheme":"file"
},
"relativeLocation":"ode-pylance-2023.2.20"

Seems similar to this issue - https://github.com/microsoft/vscode/issues/174401

Can you please do following?

From CLI, open VS Code using fresh user data directory and extensions directory. Eg: code --user-data-dir <path to a folder> --extensions-dir <path to another folder>
Install an extension
Check the extensions.json file in the second folder you passed to --extensions-dir argument and share the contents with us.

[{"identifier":{"id":"ms-vscode.cpptools","uuid":"690b692e-e8a9-493f-b802-8089d50ac1b2"},"version":"1.14.3","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"690b692e-e8a9-493f-b802-8089d50ac1b2","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676456979267,"preRelease":false}},{"identifier":{"id":"ms-ceintl.vscode-language-pack-tr","uuid":"0c9998cf-bc13-4854-abae-ba5565fe1023"},"version":"1.75.2023021509","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"0c9998cf-bc13-4854-abae-ba5565fe1023","publisherId":"0b0882c3-aee3-4d7c-b5f9-872f9be0a115","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":true,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676457707317,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"13.2.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676457816069,"preRelease":false}},{"identifier":{"id":"ms-toolsai.vscode-jupyter-slideshow","uuid":"e153ca70-b543-4865-b4c5-b31d34185948"},"version":"0.1.5","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"e153ca70-b543-4865-b4c5-b31d34185948","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273918,"preRelease":false}},{"identifier":{"id":"ms-toolsai.vscode-jupyter-cell-tags","uuid":"ab4fb32a-befb-4102-adf9-1652d0cd6a5e"},"version":"0.1.6","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"ab4fb32a-befb-4102-adf9-1652d0cd6a5e","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273893,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter-keymap","uuid":"9f6dc8db-620c-4844-b8c5-e74914f1be27"},"version":"1.0.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"9f6dc8db-620c-4844-b8c5-e74914f1be27","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273853,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter-renderers","uuid":"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf"},"version":"1.0.14","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273873,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter","uuid":"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8"},"version":"2023.1.2010391206","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459273829,"preRelease":false}},{"identifier":{"id":"ms-python.isort","uuid":"4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff"},"version":"2022.8.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459290382,"preRelease":false}},{"identifier":{"id":"ms-python.vscode-pylance","uuid":"364d2426-116a-433a-a5d8-a5098dc3afbd"},"version":"2023.2.20","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions","scheme":"file"},"relativeLocation":"","metadata":{"id":"364d2426-116a-433a-a5d8-a5098dc3afbd","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676459290371,"preRelease":false}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2023.2.0","location":{"$mid":1,"path":"/c:/Users/MUSTAFA TEKFİDAN/.vscode/extensions/hon-2023.2.0","scheme":"file"},"relativeLocation":"on-2023.2.0","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1676476309650,"preRelease":false}}]

When I followed your suggestions, I got this result.

May I know what is the path you use for --extensions-dir argument? Because, I do not see any change. Have you exited from VS Code completely before trying this option?

C:\Users\MUSTAFA TEKFİDAN.vscode\extensions
This my extensions-dir, but it may be wrong, actually I'm not sure that I have taken are correct

Can you please download latest insiders from here and do following

F1 > Set Log Level... > Trace
Install an extension
F1 > Open View... Shared - Share this log

/duplicate
https://github.com/microsoft/vscode/issues/174401

Thanks for creating this issue! We figured it's covering the same as another one we already have. Thus, we closed this one as a duplicate. You can search for similar existing issues. See also our issue reporting guidelines.
Happy Coding!


TransformableNodes and translations issues

Hi,
I've been concerned with the following situations :
I'm having a TransformableNode with child nodes. Each child node corresponding to a renderable. The TransformableNode is well displayed and each child node position is right. When I try to scale or rotate the Node it works and every child are modified accordingly. But it is impossible to translate that TransformableNode (more exactly its child won't move).
Concerning the translation, I came across another problem. I have one anchor. On that anchor, multiple AnchorNodes are created. Each AnchorNode has a TransformableNode as child which got a renderable. The first time (and only the first time) that I select then translate one of those TransformableNode, all others TransformableNode linked to that Anchor become disabled. That happens only with translation, rotation and scale work fine.
Are those behaviours known / supposed to be ?

For the first situation (TransformableNode with childNodes):
I suspect that the reason you can't translate the TransformableNode is because it doesn't have a collision shape. To be able to detect when you are dragging the TransformableNode, it must have a collision shape. By default, this comes from the attached Renderable, however if only the child nodes have Renderables then it won't have a collision shape. There is an improvement in an upcoming release where the collision shapes of the TransformableNode's children will work for translating the TransformableNode. Until then, https://developers.google.com/ar/reference/java/com/google/ar/sceneform/Node.html#setCollisionShape(com.google.ar.sceneform.collision.CollisionShape).
node.setCollisionShape(new Box(new Vector3(0.2f,0.2f, 0.2f), new Vector3(0.0f, 0.1f, 0.0f)));
For the second problem, it is currently required that each TransformableNode has its own ARCore Anchor. When you finish Translating a TransformableNode, it detaches the old anchor and creates a new anchor at the new location. If other TransformableNodes are using the old detached anchor, they will disappear because that anchor is no longer being tracked.

Closing due to inactivity.


Please support OneDrive App Folder

[x] I agree to follow the Code of Conduct that this project adheres to.
[x] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Is your feature request related to a problem? Please describe.
draw.io requires full access to all folders on OneDrive.
Describe the solution you'd like
Please Support OneDrive App Folder for personal OneDrive accounts as described here:
https://stackoverflow.com/a/48951794
This does not need full access to onedrive, but only to Files.ReadWrite.AppFolder delegated permission.

If you use the app folder, you cannot share with other users. That's the tradeoff between full OneDrive and app folder.
Dropbox don't really allow full access, so we went with app folder only, losing sharing on Dropbox. The usage on Dropbox is minimal, probably heavily because there is no sharing.
So yes, full access annoys some people, but we think lack of sharing will annoy more.

Many thanks for the clarification.


How to get only Voxel locations and colors. I don't want vertex normals and faces.

Before opening a new issue, we wanted to provide you with some useful suggestions (Click "Preview" above for a better view):

Consider checking out SDK examples.
Have you looked in our documentations?
Is you question a frequently asked one?
Try searching our GitHub Issues (open and closed) for a similar issue.

All users are welcomed to report bugs, ask questions, suggest or request enhancements and generally feel free to open new issue, even if they haven't followed any of the suggestions above :)

Required Info

Camera Model
D435i

Firmware Version
<IP_ADDRESS>

Operating System & Version
Linux (Ubuntu 18.04)

Kernel Version (Linux Only)
(e.g. 4.14.13)

Platform
PC

SDK Version
2.33.1 }

Language
{C++ }

Segment

Issue Description
I can save point cloud from C++ using the following:
auto frames = pipe.wait_for_frames();
auto depth = frames.get_depth_frame();
auto color = frames.get_color_frame();
pc.map_to(color);
points = pc.calculate(depth);
points.export_to_ply("your_filename.ply", color);

Howsoever, the saved ply, is a mesh with faces. Is there a way to disable this.
Also, the saved ply is heavy, can I decimate and control number of points, before saving.
Regards.

The best approach to getting a voxelized cloud with RealSense may be to use Point Cloud Library (PCL), as the RealSense SDK 2.0 software has a compatibility 'wrapper' for PCL.  Please google for
'pcl voxels' for more details.  Here is an example from such a search:
https://stackoverflow.com/questions/57916947/understanding-the-voxel-grid-implementation-of-pcl-library

Okay,
So using the code fragment from /wrappers/pcl/pcl/rs-pcl.cpp I am able to get the point cloud locations, and able to save it using PCL's functions.

auto pcl_points = points_to_pcl(points);
pcl::io::savePLYFileASCII ("test_ply.ply", *pcl_points);

For getting the color values for each vertex,
I tried to extend the helper function points_to_pcl using
   pcl_ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>);
What are the color fields on rs2::points& points  side ?
for (auto& p : cloud->points)
    {
        p.x = ptr->x;
        p.y = ptr->y;
        p.z = ptr->z;
        p.r = **?**
        p.g = **?**
        p.b = **?**
        ptr++;
    }

I am reading on this
https://github.com/IntelRealSense/librealsense/issues/1143

Apologies for the delay in responding further, as I was researching your question extensively because I am not familiar with PCL programming.  The only other reference I could find that seemed relevant was this one:
https://github.com/IntelRealSense/librealsense/issues/1601#issuecomment-387769545

Okay so finally able to get it.
Some Reference: https://github.com/Resays/xyz_rgb_realsense/blob/ede2bf9cc81d67ff0a7b616a5c70ff529e43bfe3/xyz_rgb_realsense.cpp
Here is a working code snippet (dirty), if it helps someone.
#include <librealsense2/rs.hpp> // Include RealSense Cross Platform API

#include <pcl/point_types.h>
#include <pcl/filters/passthrough.h>
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h>

using pcl_ptr = pcl::PointCloud<pcl::PointXYZRGB>::Ptr;

std::tuple<uint8_t, uint8_t, uint8_t> get_texcolor(rs2::video_frame texture, rs2::texture_coordinate texcoords)
{
    const int w = texture.get_width(), h = texture.get_height();
    int x = std::min(std::max(int(texcoords.u*w + .5f), 0), w - 1);
    int y = std::min(std::max(int(texcoords.v*h + .5f), 0), h - 1);
    int idx = x * texture.get_bytes_per_pixel() + y * texture.get_stride_in_bytes();
    const auto texture_data = reinterpret_cast<const uint8_t*>(texture.get_data());
    return std::tuple<uint8_t, uint8_t, uint8_t>( texture_data[idx], texture_data[idx + 1], texture_data[idx + 2] );
}

// **Passed colors as well**
pcl_ptr points_to_pcl(const rs2::points& points, auto colors)
{
    //  pcl_ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);

    pcl_ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>);
    auto sp = points.get_profile().as<rs2::video_stream_profile>();
    cloud->width = sp.width();
    cloud->height = sp.height();
    cloud->is_dense = false;
    cloud->points.resize(points.size());
    auto ptr = points.get_vertices();
    auto tex_coord = points.get_texture_coordinates();

    for (int i = 0; i < points.size(); i++)
    {
        cloud->points[i].x = ptr[i].x;

        cloud->points[i].y = ptr[i].y;
        cloud->points[i].z = ptr[i].z;
        auto current_color  =  get_texcolor(colors,tex_coord[i]);

        cloud->points[i].r = std::get<0>(current_color);
        cloud->points[i].g =  std::get<1>(current_color);
        cloud->points[i].b = std::get<2>(current_color);

    }
    return cloud;
}

int main(int argc, char * argv[]) try
{

    rs2::pointcloud pc;
    // We want the points object to be persistent so we can display the last cloud when a frame drops
    rs2::points points;

    // Declare RealSense pipeline, encapsulating the actual device and sensors
    rs2::pipeline pipe;
    // Start streaming with default recommended configuration
    pipe.start();

    for (int i = 0; i < 30;  i++) {

        auto frames = pipe.wait_for_frames();
    }

    // Wait for the next set of frames from the camera
    auto frames = pipe.wait_for_frames();

    auto color = frames.get_color_frame();
    auto depth = frames.get_depth_frame();

    // Tell pointcloud object to map to this color frame
    pc.map_to(color);
    // Generate the pointcloud and texture mappings
    points = pc.calculate(depth);

    auto pcl_points = points_to_pcl(points,color);

    pcl::io::savePLYFileASCII ("test_ply.ply", *pcl_points);

    return EXIT_SUCCESS;
}

catch (const rs2::error & e)
{
    std::cerr << "RealSense error calling " << e.get_failed_function() << "(" << e.get_failed_args() << "):\n    " << e.what() << std::endl;
    return EXIT_FAILURE;
}
catch (const std::exception & e)
{
    std::cerr << e.what() << std::endl;
    return EXIT_FAILURE;
}

CMakeLists.txt
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
set(CMAKE_EXPORT_COMPILE_COMMANDS=ON)
project(rspcl)

find_package(PCL 1.2 REQUIRED)
# Find librealsense2 installed package
find_package(realsense2 REQUIRED)

include_directories(${PCL_INCLUDE_DIRS})

link_directories(${PCL_LIBRARY_DIRS})

add_definitions(${PCL_DEFINITIONS})

add_executable (output main.cpp)
target_link_libraries (output ${PCL_LIBRARIES} ${realsense2_LIBRARY})

Great news that you found a solution - thanks so much for sharing your code with the RealSense community  :)

@piyush2989 @MartyG-RealSense
Could you extend how to build execute the code below in order to get .ply with mesh, please?
auto frames = pipe.wait_for_frames();
auto depth = frames.get_depth_frame();
auto color = frames.get_color_frame();
pc.map_to(color);
points = pc.calculate(depth);
points.export_to_ply("your_filename.ply", color);

Hi @AndreV84  Saving a ply with color and normals in Python will be very difficult to achieve.  The only working method I know of for exporting a color ply successfully in Python is to export without normals using scripting at https://github.com/IntelRealSense/librealsense/issues/6194#issuecomment-608371293
If you are able to use C++ then you could potentially use save_to_ply() (which provides a range of ply customization settings) instead of export_to_ply to save the color and mesh to ply.
https://github.com/IntelRealSense/librealsense/pull/4906
https://github.com/IntelRealSense/librealsense/issues/6979#issuecomment-667877239


Stop docker instance if service config fails

...otherwise we're left with zombie docker instances running
Reviewer checklist

[ ] Ensure relevant issues are linked (description should include text like "Fixes #")
[ ] Ensure any appropriate documentation has been added or amended

Coverage increased (+0.0005%) to 99.305% when pulling 219d890a6ced84d4ce7a8994ea5310a5c4505df9 on stop_if_start_fails into 1c849178129d3030d42e54a2f8c48b35a11875ee on main.


Update SUC affinity and job tolerations support

Checklist

[x] Keep pull requests small so they can be easily reviewed.
[x] Update the documentation.
[x] Update the ./CHANGELOG.md.

So the affinity is not really needed in most cases? That's why the default will be no affinity with this change?
Everything else LGTM

Couldn't figure out a reason, why this must run on the masters. In the case of EKS, the control plane can not be used anyway. For other clusters, control plane nodes should just run the minimum required. So this is not something we need at default.
But still, if it is required somehow, we still are capable to configure it.

Fine by me


Transaction signing for increasing fee

When increasing the fee for a transaction, we need to go through the ledger connection flow. This hasn't yet been integrated.
cc/ @markmhx @andresgalante how important is this, a must for initial release?

This is not necessary for the initial release, we'll implement increasing fee with Ledger after.

Here's the flow for increasing transaction fees, updated with Ledger support.
Figma

Here's a prototype and short video demo.
The biggest divergence from the normal TX flow is that the Ledger cannot overlay in the same way, since the Increase fees is already a modal. Given this situation, I've mocked a transition between modals instead. Biggest UX question is what does the X close button on Ledger modal do?

A. Go back to transaction fees modal
B. Abort the flow, close modal and you see the page below: Activity

Figma prototype

Uploading Ledger - Increase fees - happy path.mp4…

Perhaps if we have sequential overlay modal states (e.g. here with "Increase fee" first then "Connect Ledger"), all but the first view should have a back arrow option in the top-left corner?
It could still have a close option in the top-right corner for all views, which will simply close the overlay modal in general (e.g. here taking the user back to the home screen activity). That way the user has a clear way to either go back in the process or simply abort the process entirely.

Perhaps if we have sequential overlay modal states (e.g. here with "Increase fee" first then "Connect Ledger"), all but the first view should have a back arrow option in the top-left corner?
It could still have a close option in the top-right corner for all views, which will simply close the overlay modal in general (e.g. here taking the user back to the home screen activity). That way the user has a clear way to either go back in the process or simply abort the process entirely.

Ok, that sounds good, so I've updated the prototype with this behavior. I think it's better now!
Figma prototype

@landitus is this ready for development?

@landitus I think this is done being designed so I'm going to get started on it, but let me know if I am wrong. It seems like in your last comment it is done?

@markmhx I'm questioning needing the back button on every ledger modal step here after working on this. It seems like it might be enough to provide it on the first Connect step to go back to the modal to increase fee, but once the user initiates connecting to ledger maybe just using the X to cancel out completely is simpler? Also, there is some funky stuff happening right now using the X button we need to fix before releasing.

cc @landitus on the design question above re: the X 👆

You can test it in full page view with the build in the linked PR.

@landitus I think there is some weird behavior happening here even with the X button but it is the same with sending a tx in full page. If you try to cancel out of the modal the UI flashes and ultimately the ledger still asks you to approve or reject the tx. Maybe after the user clicks to Connect the ledger should handle things? Maybe the X shouldn't even be available on all steps?

We should probably get @kyranjamie's feedback on this when he is back bc the X button has been left just as a route change ...it really doesn't perform any cancellation of the call to ledger, which might be intentional or not possible to do?

Maybe after the user clicks to Connect the ledger should handle things? Maybe the X shouldn't even be available on all steps?

You are probably onto something here @fbwoolf. While building the initial flows with @kyranjamie we've seen out-of-sync issues on the Ledger hardware if a transaction is not completed on the Wallet UI. I think your idea of letting the hardware take over fixes this and if doable we should go for it! Let's see what @kyranjamie thinks as well!

Maybe we can show some cool hover message like this while we remove the affordance of the close/back and the hardware takes over? 👀
https://user-images.githubusercontent.com/239215/175377404-6f2a31e6-267a-4088-92cd-84909799d354.mp4

Maybe we can show some cool hover message like this while we remove the affordance of the close/back and the hardware takes over? 👀

I love that idea! Looks really great. 🚀

Thx @landitus I'll get these changes implemented today. 🙌

Refactored this and tested it locally ...such an improvement imo.

I'm trying to test this build locally with my Ledger but I'm stuck here. I've updated everything (Ledger Live) reinstalled Stacks app (0.19) and still I get the out of date notice.

I'm trying to test this build locally with my Ledger but I'm stuck here. I've updated everything (Ledger Live) reinstalled Stacks app (0.19) and still I get the out of date notice.

You likely aren't using the latest Stacks app from Zondax? You need to follow the test instructions here:
https://github.com/hirosystems/stacks-wallet-web/discussions/2451

The latest build is actually v0.22.7: https://github.com/Zondax/ledger-blockstack/releases

I think it might be better to change the wait message to Ledger device in use bc during the connect process you really just have to wait for response (success or failure), but with the tx signing you do have to approve or reject the tx on the device. So, looking for a more generic message that works for both?

This is all working great except one thing I'm seeing with routing I haven't been able to figure out yet, but still looking into it. When you go from the increase fee form > connect ledger ...the activity list disappears on the home page behind the modal. It must have something to do with the nested routes but not sure yet.


Syntax highlighting of template string views

Is there  editor plugins to add syntax highlighting to the HTML inside of template string views?  I tired searching in this README and in the issues, but found nothing.  It would be useful to catalog them.  I personally use Atom and was wondering if there is a plugin.
I'm aware there is other modules (e.g. bel and yo-yo) that would also benefit from these, so probably not named after choo itself.
For an example, GitHub actually seems to do this already:

https://atom.io/packages/language-babel has tagged template literal
extensions which you can use to highlight HTML / CSS in atom
On Tue, Jan 24, 2017 at 10:47 AM Jamen Marz<EMAIL_ADDRESS>wrote:

Is there editor plugins to add syntax highlighting to the HTML inside of
template string views? I tired searching in this README and in the issues,
but found nothing. It would be useful to catalog them. I personally use
Atom and was wondering if there is a plugin.
I'm aware there is other frameworks (e.g. bel and yo-yo) that would also
benefit from these, so probably not named after choo itself.
For an example, GitHub actually seems to do this already:
[image: image]
https://cloud.githubusercontent.com/assets/6251703/22242099/b579876a-e1e7-11e6-8a05-fb95d2b32632.png
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/yoshuawuyts/choo/issues/393, or mute the thread
https://github.com/notifications/unsubscribe-auth/ACWleuKcpPIUVKJLThTOtVXEVZu9gRjdks5rVciUgaJpZM4LsDYr
.

Thank you!

@yoshuawuyts Hmm, it didn't seem to work out of the box.  I tried looking in settings but didn't find anything.  What do you mean by extensions?

Never mind, I found big section in README on it.

Nice! I haven't been able to find a decent equivalent for vscode 🤔

@jbucaran see https://github.com/Microsoft/vscode/issues/2000

For vim there's https://github.com/Quramy/vim-js-pretty-template havn't gotten it to work very well though.


not exist vue-lighthouse-viewer/dist/vuelighthouseviewer.css

npm install vue-lighthouse-viewer

Thanks for reporting!
Now is not necessary to import the CSS manually.
See the demo: https://github.com/dvelasquez/lighthouse-viewer/blob/master/packages/demo/src/index.ts
I will fix the README.md with this change ;)

@kimsangsoo If you still have a problem, feel free of reopen the issue


Feature request:  network settings

In addition to having a visual network status indicator (#603), there needs to be network settings similar to what is found in other peer2peer clients.
Some things that should be included:
connection_status: code & message
blocks_behind, if zero then return up-to-date
startup_status
toggle use_pnp
set peer_port
simple port status check (open or closed)
set random port option
set proxy port
be able to set upload and download bandwidth limits (upload is more important)
bandwidth test and auto-set upload bandwidth perhpas
be able to change reflector server

Can I work on this?

@ahmedkrmn , it's all yours! Some of the settings do require a full restart of the app+sdk, so we would have to make that option available as part of this effort.
The ones I think we should focus on are:
use_upnp
peer_port
udp_port

Hey @tzarebczan, I can't find the function definition of Lbry.settings_get() in either lbry-desktop or lbry-redux.

@ahmedkrmn all Lbry.xxx() API calls are simple pass-throughs to this API: https://lbry.tech/api/sdk

https://github.com/lbryio/lbry-desktop/issues/7657
https://github.com/lbryio/lbry-desktop/issues/7658


calculate e2e-test into coverage

Hey, I wrote a process to obtain e2e test coverage profile.
By this pr, total coverage will raise from 58.0% to 61.5%
fix #1443

The build seems to be broke

The build seems to be broke

I resume kubevela-controller.yaml. Now instead of hard code in kubevela-controller.yaml, I run a script to substitude args in that when e2e test.

good job, it's very meaningful


error in make

Hi,
I cannot make the code after successfully configuring it. Below is the error log.
Thanks,
Mujtaba
[ 14%] Built target catch
[ 29%] Built target yaml-cpp
[ 44%] Built target spdlog
[ 46%] Building CXX object src/CMakeFiles/rl_engine.dir/market/book.cpp.o
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = FloatComparator<>; long unsigned int DEPTH = 1ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:368:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = FloatComparator<>; long unsigned int DEPTH = 2ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:369:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = FloatComparator<>; long unsigned int DEPTH = 3ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:370:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = FloatComparator<>; long unsigned int DEPTH = 4ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:371:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = FloatComparator<>; long unsigned int DEPTH = 5ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:372:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = ReverseFloatComparator<>; long unsigned int DEPTH = 1ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:374:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = ReverseFloatComparator<>; long unsigned int DEPTH = 2ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:375:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = ReverseFloatComparator<>; long unsigned int DEPTH = 3ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:376:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = ReverseFloatComparator<>; long unsigned int DEPTH = 4ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:377:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp: In instantiation of ‘bool market::Book<C, DEPTH>::PlaceOrder(double, long int) [with C = ReverseFloatComparator<>; long unsigned int DEPTH = 5ul]’:
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:378:24:   required from here
/home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:257:54: error: call of overloaded ‘make_unique(double&, long int&, long int)’ is ambiguous
open_orders.emplace(price, make_unique(price, size, volume(price
^
In file included from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:4:0:
/home/mujtaba.hasan/Documents/RL/rl_markets/include/utilities/memory.h:5:20: note: candidate: std::unique_ptr<_Tp> make_unique(Args&& ...) [with T = market::Order; Args = {double&, long int&, long int}]
std::unique_ptr make_unique( Args&& ...args )
^
In file included from /usr/include/c++/5/memory:81:0,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/order.h:4,
from /home/mujtaba.hasan/Documents/RL/rl_markets/include/market/book.h:10,
from /home/mujtaba.hasan/Documents/RL/rl_markets/src/market/book.cpp:1:
/usr/include/c++/5/bits/unique_ptr.h:764:5: note: candidate: typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = market::Order; _Args = {double&, long int&, long int}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptrmarket::Order]
make_unique(_Args&&... __args)
^
src/CMakeFiles/rl_engine.dir/build.make:158: recipe for target 'src/CMakeFiles/rl_engine.dir/market/book.cpp.o' failed
make[2]: *** [src/CMakeFiles/rl_engine.dir/market/book.cpp.o] Error 1
CMakeFiles/Makefile2:220: recipe for target 'src/CMakeFiles/rl_engine.dir/all' failed
make[1]: *** [src/CMakeFiles/rl_engine.dir/all] Error 2
Makefile:94: recipe for target 'all' failed
make: *** [all] Error 2

Hi mujtabahasan,
First, sorry for taking so long to respond - I received no notification of the issue.
So this issue is something I experience also. If I remember correctly, the problem is that the unique_ptr and shared_ptr types are defined in different headers on Mac OS X and Linux systems. Really I should code it such that it works on either system without any changes but I just manually edited the files each time I switched; the laziness of programmers never ceases to amaze!
It's been a while since I've done this myself so take a look on stack overflow as it's a common issue.
Hope that helps.
Regards,
Tom

(I'll keep the issue open while you debug 👍)

Hi,
I'm also facing this problem with Mac OS. Can you tell me what should I do to fix it? (w.r.t. what you said about unique_ptr and shared_ptr.)
Best,
Di

Hi,
I'm also facing this problem with ubuntu, Can you tell me what should I do to fix it? (w.r.t. what you said about unique_ptr and shared_ptr.)
Best, Thank you
Di

Sorry, I had the same problem before but I was not the one who solved it.
Very Best,
Di
On Tue, Dec 21, 2021 at 10:44 PM niurencheng @.***>
wrote:

Hi,
I'm also facing this problem with ubuntu, Can you tell me what should I do
to fix it? (w.r.t. what you said about unique_ptr and shared_ptr.)
Best, Thank you
Di
—
Reply to this email directly, view it on GitHub
https://github.com/tspooner/rl_markets/issues/5#issuecomment-999326663,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALNN52K4YMBI7BYWQSZ6HHDUSFXTNANCNFSM4F3D3ARQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID:
@.***>

Sorry, I had the same problem before but I was not the one who solved it. Very Best, Di
…
On Tue, Dec 21, 2021 at 10:44 PM niurencheng @.> wrote: Hi, I'm also facing this problem with ubuntu, Can you tell me what should I do to fix it? (w.r.t. what you said about unique_ptr and shared_ptr.) Best, Thank you Di — Reply to this email directly, view it on GitHub <#5 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALNN52K4YMBI7BYWQSZ6HHDUSFXTNANCNFSM4F3D3ARQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you commented.Message ID: @.>

你是中国人吗？可以加个微信15111027704，一起讨论下嘛？谢谢啦


Can it work on hierarchy of design?

I want to run  parser on multiple files. instead of one by one can it accept filelist?
Can it follow the hierarchy of design?

@jadonrahul  Did you find an answer to this? I have to use Pyverilog for a similar use case and was wondering if parsing multiple files is possible easily. Or do we need to keep track of the instantiations across files.

I want to run  parser on multiple files. instead of one by one can it accept filelist?
Can it follow the hierarchy of design?

hi bro, could you find the answer, if you could please send my the solution by email.
thank you.
my email<EMAIL_ADDRESS>


Use the http or https version of app.worona.org depending on the domain

Not fixed. Inside the dashboard we use always https with cors.


Replace NBSP with an actual space

There was an No-Break Space (NBSP) character in between the two names on the line. It was causing the character to be part of @mikehang-msft's name and flagging them as an invalid owner because of it.

I'm going to override check enforcer since there's nothing that'll run for this change.

/check-enforcer override


Support platforms that do not have native atomics

Fixes #162
e.g. for esp32c3 and such you can see it building using
cargo build --target=riscv32imc-unknown-none-elf --features alloc --no-default-features --features portable-atomic/unsafe-assume-single-core

I've fixed this PR up a little bit:

The mod sync was declared pub(crate) unnecessarily.
I added some light docs.
I added a CI job to test this.
Most critically, I stopped enabling alloc unconditionally in portable-atomic-util. Jiff requires alloc opt-in, so I moved it to alloc = ["serde?/alloc", "portable-atomic-util/alloc"]. (I think this doesn't matter so much right now since Jiff doesn't compile in no-alloc mode, but I hope it will soon and this would have been easy to overlook!)


feat: subxt script to fund dev accounts via XCM

https://github.com/r0gue-io/pop-node/issues/47

Just thinking about this a little, would it not make sense to add this as a command to the pop-node binary? e.g. pop-node init.
It then becomes a first-class citizen, usable whenever a network launched, rather than compiling another side-car executable and manually launching. It could remain as its own crate, e.g. pop-node-init and be wrapped in a default feature so that it can be compiled out for releases if necessary.
I'm just thinking about the UX via pop-cli, where currently the node is automatically sourced and built. A node would be launched, but would not have any funds and users would not be able to deploy any contracts.
Also - have the .scale files been optimised to only include metadata for the pallets which are actually used? They seem large and I am sure that there is an option to trim them done to only the functionality which is used.

Also - have the .scale files been optimised to only include metadata for the pallets which are actually used? They seem large and I am sure that there is an option to trim them done to only the functionality which is used.

Unfortunately, it seems subxt has a bug with trimming metadata files (or I'm doing something wrong). Please see issue: https://github.com/paritytech/subxt/issues/1509

Just thinking about this a little, would it not make sense to add this as a command to the pop-node binary? e.g. pop-node init.

Love the idea. This will be done in a separate PR as time allows. See tracker https://github.com/r0gue-io/pop-node/issues/57

Everything works! Got an error messageQueue.ProcessingFailed but I think that was due xcmPallet.VersionNotifyRequested. The accounts were funded and the local network is set up as it should. One nitpick is the output:

It would be nice to make this look plain and simple so that the developer can simply read what happened and doesn't get confused. E.g.:
XCM Reserved Transfer sent from relay.
Checking Pop Balances:
Alice: amount
Bob: amount
Charlie: amount

Another thing is documentation. We should explain simple and short what is happening when someone spins up a local network with Pop Network.
Both docs & output can be done in issue #57 as well

Everything works! Got an error messageQueue.ProcessingFailed but I think that was due xcmPallet.VersionNotifyRequested. The accounts were funded and the local network is set up as it should. One nitpick is the output:

Interesting that the output includes Rococo, which should not be the case?


agent.add() Not showing inside .collection().doc().get()

I have the following code:
function welcome(agent){
console.log(voy a ver si existe el documento);
agent.add(voy a ver si existe el documento); //THIS ISN'T SHOWING
return db.collection('names').doc(''+358599997).get()
  .then((doc) => {
    if (!doc.exists) {
      console.log(`Saved Telegram payload not found for user `);
      agent.add(`Saved Telegram payload not found for user`);  // THIS ISN'T SHOWING
    } else {
      console.log('Found Telegram profile: ', JSON.stringify(doc.data()));
      agent.add('Found Telegram profile: ');   //THIS ISN'T SHOWING
    }
  })
  .catch((err) => {
    console.error(err);
  });

}return welcome(agent)
I followed the following response trying to fix my issue:
if you are just calling your getList function in your action handler, that is the expected behaviour as the webhook response might be sent before the callback function is finished and it won't include the second message. If you want the webhook response be sent after the callback, you need to return a promise in your action handler so it will be sent after the promise is resolved. you can do this by simply changing the action handler code to
return getList(agent);
Originally posted by @r-nasiri in https://github.com/dialogflow/dialogflow-fulfillment-nodejs/issues/203#issuecomment-450890839
However, the default response is showing and not the responses inside de get() call.
I know that the function is correct becasue the log messages are showing in the firebase console... please help

I'm facing a similar issue.
The fulfilment responses are shown in the dialogflow console, but not in the webhook integration I'm using (Twilio).

index.js

// See https://github.com/dialogflow/dialogflow-fulfillment-nodejs
// for Dialogflow fulfillment library docs, samples, and to report issues
"use strict";

const functions = require("firebase-functions");
const admin = require("firebase-admin");
const { WebhookClient } = require("dialogflow-fulfillment");

process.env.DEBUG = "dialogflow:debug"; // enables lib debugging statements
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(
  (request, response) => {
    const agent = new WebhookClient({
      request,
      response,
    });

    function welcome(agent) {
      agent.add(`Welcome to my agent!`);
    }

    function saveUserDataHandler(agent) {
      const firstname = agent.parameters.firstname;
      const lastname = agent.parameters.lastname;
      const phoneno = agent.parameters.phonenumber;

      const dialogflowAgentRef = db.collection("users").doc();

      return db
        .runTransaction((t) => {
          t.set(dialogflowAgentRef, {
            firstname: firstname,
            lastname: lastname,
            phoneno: phoneno,
          });
          return Promise.resolve("Write complete");
        })
        .then((doc) => {
          agent.add(
            ` Wrote "${firstname} ${lastname}, ${phoneno}" to the Firestore database.`
          );
          console.log("wrote to db", firstname, lastname, phoneno);
        })
        .catch((err) => {
          console.log(`Error writing to firestore : ${err}`);
          agent.add(
            ` Failed to write "${firstname} ${lastname}, ${phoneno}" to the Firestore database.`
          );
        });
    }

    function readUserDataHandler(agent) {
      const dialogflowAgentDoc = db.collection("users");

      return dialogflowAgentDoc
        .get()
        .then((snapshot) => {
          snapshot.forEach((doc) => {
            if (!doc.exists) {
              agent.add("No Data found in the database");
            } else {
              agent.add(doc.data().firstname);
              agent.add(doc.data().lastname);
              agent.add(doc.data().phoneno);
              console.log(doc.data());
            }
            return Promise.resolve("Read complete");
          });
        })
        .catch((err) => {
          agent.add("Error reading entry from the Firestore database.");
          console.log(err);
        });
    }

    function fallback(agent) {
      agent.add(`I didn't understand`);
      agent.add(`I'm sorry, can you try again?`);
    }

    // Run the proper function handler based on the matched Dialogflow intent name
    let intentMap = new Map();
    intentMap.set("Default Welcome Intent", welcome);
    intentMap.set("Default Fallback Intent", fallback);
    intentMap.set("Get User Data", saveUserDataHandler);
    intentMap.set("Read User Data", readUserDataHandler);

    agent.handleRequest(intentMap);
  }
);

package.json

{
  "name": "dialogflowFirebaseFulfillment",
  "description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase",
  "version": "0.0.1",
  "private": true,
  "license": "Apache Version 2.0",
  "author": "Google Inc.",
  "engines": {
    "node": "8"
  },
  "scripts": {
    "start": "firebase serve --only functions:dialogflowFirebaseFulfillment",
    "deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"
  },
  "dependencies": {
    "actions-on-google": "^2.5.0",
	"dialogflow": "^4.0.3",
  	"dialogflow-fulfillment": "^0.6.1",
  	"firebase-admin": "^6.4.0",
  	"firebase-functions": "^2.1.0"
  }
}

In the twilio debugger I get a response that the message body is invalid.
MESSAGE Message body must be specified Invalid Body Warning - 14103 Message Invalid Body The Message body does not contain valid text or a media URL
Here I'm using the firebase database and both the read and write are working perfectly fine, in the dialogflow console interaction and the GCP console logs. It's simply that the agent.add() text is not being passed to the webhook. The response added from the intent section works as expected.
Am I missing something, or is it a bug ??

same here :( , any update ?


change content to innerhtml

some < & > where rendered as < & >

No content at all isn't a viable solution ... I'm looking to sanitized the content


Code change suggestion for "Certificate has expired" errors.

Instead of storing the expected update time for the next renewal store the thumbprint of the existing certificate. The effect of this will be:

There will have to be a certificate to set the date.
If the thumbprint gets updated without the cert, it'll trigger a renewal.
If the certificate gets deleted recreation will happen automatically.

In addition, more than one thumbprint can be recorded so old certificates can be removed once there expiry date is more than three months ago.
And finally, there's the possibility of reliably raising some sort of alert if the certificate has less than two weeks to go.
But beware of this ... don't run renewals every day:

We also have a Duplicate Certificate limit of 5 certificates per week.

v1.9.7 started recording the thumbprints. We can definitely do more with that information than we do now though.


Show delta on "Spy last block again"

I as the user want to have a delta value at the top when I spy on the last block again, so that I can quickly see whether my current changes improved my code speed wise.

Needed

[ ] Save the last profile time in ms
[ ] Provide a space to display the delta number
[ ] Calculate delta
[ ] Display delta

Idea: Applies only to "Spy last block again", as the scope doesn't change then and results can be easily compared.


systemd user configuration broken after system update, makes session fail

Describe the bug
When enabling user services with systemctl --user enable, symlinks are created in the user's home directory to files in the Nix store. If an upgrade changes the versions of the services, the symlinks may break, making the user instance of systemd unable to start. As a consequence, dbus is not started and various services stop working.
To Reproduce
Steps to reproduce the behavior:

Enable a user service, e.g. systemctl --user enable redshift
Upgrade NixOS to a version with a different derivation for systemd
Collect garbage with nix-collect-garbage -d
Log out and try to log back in.

Expected behavior
User session starts, possibly with some user services missing.
Screenshots
Not applicable.
Additional context
My default environment is Sway started from GDM and this bug makes the session unable to start: after entering my password, I am thrown back to the login screen. I can still log in with a Gnome session but anything that requires DBus is non functional.
I don't know exactly which symlink is the problem here. I had the following broken links in ~/.config/systemd/user/:

default.target points to /nix/store/XXXX-systemd-246.6/example/systemd/user/default.target
redshift.service and default.target.wants/redshift.service both point to the same /nix/store/XXXX-unit-redshift.service/redshift.service
I didn't try to fix only default.target.

Obviously these links are not seen by the garbage collector and this should be fixed somehow.
Besides, the fact that it prevents the session from starting suggests a issue with systemd upstream.
Notify maintainers

Should I notify @andir @edolstra @flokli as maintainers of the systemd package?
Metadata

system: "x86_64-linux"
host os: Linux 5.4.99, NixOS, 20.09.3246.d4189f68fdb (Nightingale)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.3.10
channels(manu): "nixpkgs-21.05pre271812.58c19a2b0bb"
channels(root): "nixos-20.09.3246.d4189f68fdb"
nixpkgs: /home/manu/.nix-defexpr/channels/nixpkgs

If you manually run systemctl --user enable …, it'll create a file in your homedir pointing to some location in the nix store, which will eventually get garbage collected. That's somewhat expected. The underlying problem is that there's currently no declarative concept of per-user-enabled units in nixpkgs (only for packages).
Related to https://github.com/NixOS/nixpkgs/issues/108643#issuecomment-756172827.

I understand the source of the issue and the fact that this behaviour can be expected by someone with some knowledge of how Nix works. And certainly, having a clear concept of user environment that would include services etc while integrating with the Nix infrastructure, as home-manager tries to achieve as far as I understand, would be nice.
But I feel there is something more here, because using a tool as it is intended to be used leads to breakage. It is part of the design of systemd that a user can systemctl --user enable something, and it is to be expected that users will do this. Probably even more so in a multi-user system where the administrator chooses NixOS while users have no particular knowledge of it and just expect a working Linux environment. There are certainly even cases where user services are enabled by other tools than the command-line systemctl (GUIs probably do that sometimes). The issue does not occur for system-wide services both because /etc/systemd is read-only (so the command will fail) and because the administrator will use /etc/nixos/configuration.nix anyway.
I can imagine various ways to address the issue, but I don't know if any one of them is both doable and a good idea:

make it so that created symlinks will point to /run/current-system/... instead of directly to the Nix store (could fix the issue in case of upgrades but not if a package happens to be uninstalled)
issue a big warning when enabling user services (does not fix anything but the the user will be aware of potential problems)
disable systemctl --user enable completely (feels a bit too radical)
add an entry in gcroots when a link in created, the way nix-build does

Any thoughts on these options ?

This can still break, due to them suddenly not being available in a later generation
Maybe, but why not better documenting it?
Agreed, to drastical. Also, home-manager etc. are using this to manage enabled units there
I /think/ home manager also does that.

Maybe parts of this can be solved by documenting things cleaner, and integrating some of the home-manager bits into nixpkgs?

I ran into this issue myself and it took a while to figure out what was going on.  This issue goes beyond garbage collecting...

Build and add user service X version 1 to my nix environment which is preset enabled
Run systemctl --user enable <service> -> Symlink is created in .config/systemd/user DIRECTLY to service X version 1 unit derivation
Update user service X to version 2-> makes new derivation for user-units that /etc/static/systemd/user symlinks to.  This new derivation links to the new user service X version 2
When the nixos rebuild switch is executed, systemd reloads, but .config/systemd/user overrides /etc/systemd/user (which symlinks  to /etc/static/systemd/user, so systemd still runs my service X version 1 service, even though I updated to version 2.

The symlinks in .config/systemd/user should also be updated if the service has a new derivation IMO.  Otherwise, you are unexpectedly pinned to the old version unless you run systemctl --user disable <service> && systemctl --user enable <service> which is confusing.  The garbage collection will also break the system, as stated above, which is all the more reason to force an update here.


fails to install with Python 3.8.0b3

I stumbled on this while testing pipx for python 3.8 compatibility and wanted to report it here.
python --version
Python 3.8.0b3

pip install pyzmq
...
    In file included from /home/csmith/Downloads/Python-3.8.0b3/Include/compile.h:5:0,
                     from /home/csmith/Downloads/Python-3.8.0b3/Include/Python.h:138,
                     from zmq/backend/cython/_device.c:4:
    /home/csmith/Downloads/Python-3.8.0b3/Include/code.h:122:28: note: declared here
     PyAPI_FUNC(PyCodeObject *) PyCode_New(
                                ^~~~~~~~~~
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /tmp/pvenv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-6mnvkxwv/pyzmq/setup.py'"'"'; __file__='"'"'/tmp/pip-install-6mnvkxwv/pyzmq/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-57y2pv8f/install-record.txt --single-version-externally-managed --compile --install-headers /tmp/pvenv/include/site/python3.8/pyzmq Check the logs for full command output.

Full log: https://gist.github.com/cs01/174f417c0857e11d9beffa4d17e600ac

I believe the sdist may contain rendered Cython sources. Installing from the repo using latest cython work for me either way as workaround for now.

Building from sources with python 3.8.0b3 and latest cython also working for me. Issue only when using pip.

Yes, I need to publish another release with latest Cython, then I think it should be okay. I'll try to do that this week.

Published 18.1 with latest cython, so this should work on 3.8b3


Removed 0unstable SOVERSION

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Shouldn't this change shown up in the changelog? It's a rather important change, I would say.


(#145) MWE: implemented calculation of Di

as per #145:
This PR:
Implements calculation of Di by using http://www.w3.org/2005/xpath-functions/math which was introduced in XPATH/XQuery 3.1, both implemented in our version of Saxon.

Job #221 is now in scope, role is REV

Job #221 is already in scope

Codecov Report

Merging #221 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #221   +/-   ##
=========================================
  Coverage     74.41%   74.41%
  Complexity      163      163
=========================================
  Files            31       31
  Lines          1020     1020
  Branches         73       73
=========================================
  Hits            759      759
  Misses          231      231
  Partials         30       30

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 f2c555f...e73959d. Read the comment docs.

@rultor merge

@rultor merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@yegor256 Done! FYI, the full log is here (took me 14min)

The job #221 is now out of scope


[SPARK-39703][CORE][BUILD] Mima complains with Scala 2.13 for the changes in DeployMessages

What changes were proposed in this pull request?
This PR is a followup of https://github.com/apache/spark/pull/36716. Mima with Scala 2.13 complains about the changes in DeployMessages for some reasons:
[error] spark-core: Failed binary compatibility check against org.apache.spark:spark-core_2.13:3.2.0! Found 6 potential problems (filtered 933)
[error]  * the type hierarchy of object org.apache.spark.deploy.DeployMessages#LaunchExecutor is different in current version. Missing types {scala.runtime.AbstractFunction7}
[error]    filter with: ProblemFilters.exclude[MissingTypesProblem]("org.apache.spark.deploy.DeployMessages$LaunchExecutor$")
[error]  * method requestedTotal()Int in class org.apache.spark.deploy.DeployMessages#RequestExecutors does not have a correspondent in current version
[error]    filter with: ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.spark.deploy.DeployMessages#RequestExecutors.requestedTotal")
[error]  * method copy(java.lang.String,Int)org.apache.spark.deploy.DeployMessages#RequestExecutors in class org.apache.spark.deploy.DeployMessages#RequestExecutors's type is different in current version, where it is (java.lang.String,scala.collection.immutable.Map)org.apache.spark.deploy.DeployMessages#RequestExecutors instead of (java.lang.String,Int)org.apache.spark.deploy.DeployMessages#RequestExecutors
[error]    filter with: ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.spark.deploy.DeployMessages#RequestExecutors.copy")
[error]  * synthetic method copy$default$2()Int in class org.apache.spark.deploy.DeployMessages#RequestExecutors has a different result type in current version, where it is scala.collection.immutable.Map rather than Int
[error]    filter with: ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.spark.deploy.DeployMessages#RequestExecutors.copy$default$2")
[error]  * method this(java.lang.String,Int)Unit in class org.apache.spark.deploy.DeployMessages#RequestExecutors's type is different in current version, where it is (java.lang.String,scala.collection.immutable.Map)Unit instead of (java.lang.String,Int)Unit
[error]    filter with: ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.spark.deploy.DeployMessages#RequestExecutors.this")
[error]  * method apply(java.lang.String,Int)org.apache.spark.deploy.DeployMessages#RequestExecutors in object org.apache.spark.deploy.DeployMessages#RequestExecutors in current version does not have a correspondent with same parameter signature among (java.lang.String,scala.collection.immutable.Map)org.apache.spark.deploy.DeployMessages#RequestExecutors, (java.lang.Object,java.lang.Object)java.lang.Object
[error]    filter with: ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.spark.deploy.DeployMessages#RequestExecutors.apply")

https://github.com/apache/spark/runs/7221231391?check_suite_focus=true
This PR adds the suggested filters.
Why are the changes needed?
To make the scheduled build (Scala 2.13) pass in https://github.com/apache/spark/actions/workflows/build_scala213.yml
Does this PR introduce any user-facing change?
No, dev-only. The alarms are false positive.
How was this patch tested?
CI should verify this,

cc @ivoson @Ngone51 @tgravescs FYI

cc @LuciferYang too if you find some time to review.

Merged to master.

Thanks for the fix! @HyukjinKwon


material-ui's Modal.js throwing out error with Preact

Iam using material-ui for my Reactjs application. When I use Preact-compat as alias for "react" I get below error
Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined
    at getHasTransition (Modal.js?a179:62)
    at Function.getDerivedStateFromProps (Modal.js?a179:391)
    at renderComponent (preact.mjs?c80d:500)
    at renderComponent (preact.mjs?c80d:550)
    at renderComponent (preact.mjs?c80d:550)
    at renderComponent (preact.mjs?c80d:550)
    at renderComponent (preact.mjs?c80d:550)
    at renderComponent (preact.mjs?c80d:550)
    at setComponentProps (preact.mjs?c80d:471)
    at buildComponentFromVNode (preact.mjs?c80d:637)

What could be the possible issue?

I'm guessing they're using Object.create(null) to build prototypeless objects somewhere. We used to in ~5.x, but that has since been removed - any chance you're using a really old version of Preact?

Update: this is just silly use of props.children, they're assuming it's the only child.  Material-UI should be using Children.only():
https://github.com/mui-org/material-ui/blob/next/packages/material-ui/src/Modal/Modal.js#L22

@developit Should an issue be made in the Material-UI repo for this?

@roberthmiller yup, that's a bug in material-ui. They should use Children.only() like @developit suggested 👍

I'm not sure to follow. What are we doing wrong?
We have the following prop types:
Modal.propTypes = {
  /**
   * A single child content element.
   */
  children: PropTypes.element.isRequired,

@roberthmiller yup, that's a bug in material-ui. They should use Children.only() like @developit suggested +1

We already have a prop type validator for that like @oliviertassinari said. It's redundant in my opinion to guard against types that already trigger errors.
PropTypes.element does not accept multiple children.

@oliviertassinari That's awesome! We're very interested in making Preact work with Next.js 👍 If you run into any bugs please open an issue here :)
@eps1lon You argument makes sense and type checking should be enough in theory. The reconciler in (p)react treats both
foo
 and [
foo
] the same way. Both will effectively render only one child. The latter will fail PropTypes.element though. Without seeing any code of the original poster we can only guess, but I'm assuming he ignored the warning or disabled preact/debug.
In our 8.x release line children are always an array and we jumped through hoops to convert it back to a non-array value in compat. This is not necessary anymore and material-ui should work right out of the box. If it doesn't we'd be really happy to fix any issues before going final 👍

To be honest all I really care about is that if props.children passes PropTypes.element.isRequired then props.children.props doesn't throw.  I never used preact but it looks like I can access props.children.props safely even without any children at all: https://codesandbox.io/s/jp3j127vww
@developit
I'm also interested in some more details about

Update: this is just silly use of props.children [...]

Is this only silly if you don't have validation in place or silly in general?

@eps1lon The console.log only works because props.children defaults to being an array in Preact 8.x . So effectively the snippet does this [].props which is undefined because an array has no props property. The issue is that this [].props.hasOwnProperty("foo") will throw which seems to be the issue the original poster is experiencing.


Need an attribute to disable the component

Hi,
I see that there is no built-in attribute like 'disabled' for greying out a component and not allow user to input. Could you please consider adding support for this ?
At this time, to enable/disable a date picker, I have to do something like this:

<InlineDatePicker
label={label}
invalidLabel=''
disableFuture={true}
InputProps={{
disabled: isDisabled,
onClick: (event: any) => {
// In the current impl of the DatePicker, event when a textfield is disabled, the onClick
//      is not prevent. Therefore, the calendar still display
// I added this to make sure that the calendar is not display :P
if (event.target.disabled) {
event.stopPropagation();
}
}
}}
onChange={onChange}
value={value} />

If there is already a way to implement the same thing, please let me know :)
Thanks,
Duy

It is actually the bug we should fix asap. Thx for opening this issue

Seems like I didnt understand your point. Everything works just pass disabled prop

I was also a bit confused when I wanted to disable the field. I looked up the documentation, where I found different disabling props, but the simple disable prop is missing from the documentation. Although it works perfectly.

It says that any props will pass any not recognized props to material ui TextField. So any material ui prop will work with pickers

Disabled doesn't prevent the onClick event propagation. The picker still opens. Is this the expected behavior?

if disabled=true the picker is grayed out but you can still click on it and select a new date/time. Same thing if readOnly=true

@tafelito I noticed the same with the latest version today.
"@material-ui/core": "^4.0.0-beta.1",
"@material-ui/pickers": "^3.0.0-beta.1",

However you can work around it by controlling the open flag yourself. See https://material-ui-pickers.dev/guides/controlling-programmatically.
So to sum it up.
Current behavior without the controlled approach is that the field is disabled and greyed out. But when you click it the popup still appears. At least with the following config
<DatePicker variant="inline" disabled />


add fake marker

Thanks for contributing!

@karplosdev Just to say that your coordinates are in Canada not in Surabaya!
Not sure if it's a mistake or if is intended to be like this 😃


Modify Results and Coop so that they can be imported the same way as Agent, Scenario, Survey

This code will generate an error
from edsl import Results

This will generate the same error:
from edsl import Coop

The required code is:
from edsl.results import Results
from edsl.coop import Coop

It would be convenient to be able to import all of those classes in the same way.

This is mostly just a function of our init files. I think with Results though - we dont' really expect the user to importing do we? I guess maybe yes because they might be doing
results = Results.pull("<coopid>")

right? Ok, I think we do want this. @rbyh is that right?

Done


currentScript property not exists in Document interface

The currentScript not exists in Document interface.

A PR would be appreciated. here is some information about submitting a lib.d.ts PR: https://github.com/Microsoft/TypeScript/blob/master/CONTRIBUTING.md#contributing-libdts-fixes

Ok. Nice. I will do it now!

This is fixed in https://github.com/Microsoft/TSJS-lib-generator/pull/17

@zhengbli should we close this? Or you want to do a port first?

@mhegazy I think these issues should be closed only when the changes are checked in the TypeScript repo. It might be easier to track if we can add a new label to these ones, like "Fixed in TSJS" so we can close them in batch when syncing with that repo.

Sounds good.


Bug: Grid: RowReorder: re-dragging the same item

Go to example https://gijgo.com/grid/configuration/rowReorder
Drag and drop "Hristo Stoichkov" on any position.
Then try drag and drop "Hristo Stoichkov" again.
When I mousedown "Hristo Stoichkov" I see clone dom with "Ronaldo Luís Nazário de Lima" and can't change position of "Hristo Stoichkov".

I've found how to fix it! Just add at the end of function "createDragStopHandler" (see gj.grid.plugins.rowReorder.privite)
$grid.find('tbody tr[data-role="row"]').droppable('destroy');


yosys: add retargeting step for FD primitives

Signed-off-by: Alessandro Comodi<EMAIL_ADDRESS>

@acomodi This stuff --> https://github.com/SymbiFlow/symbiflow-arch-defs/tree/master/xc/common/libraries

@acomodi -- Go ahead and land this if CI looks green.
I think there is a larger discussion about how retargetting like this should work. I think we actually want something which converts the Xilinx specific FD cell into the Yosys primitive, not another Xilinx primitive. This should happen just after the netlist creation before any of the later stages.


Hover over entire chart to show tooltip

C3 version: 0.5.4
D3 version: 5.2.0
Browser: FF
OS: MacOS

I think the Google Group is dead. Right?
I have an older c3 instance where you can hover over the chart and the tooltip is showing no matter where you point at on the chart.
In a newer instance this behaviour is gone.
Now the tooltip is only shown when hitting the datapoint excately.
Is there a option for this?

I also need this functionality. Hover should display tooltip for nearest data point.
Can we get an option for this?
The workaround mentioned in the google groupe (increasing chart.internal.config.point_sensitivity) just makes the UX even worse when there are many data points close to each other.

Closing as duplicate of #2362


Fix bugs for full activation recompute in FP8

When executing TransformerLayer with full activation recompute in FP8, the forward method called from the backward pass during the recompute phase is outside the context of the fp8_autocast, and thus is not executed in FP8. This PR adds an internal context manager to fix this issue.
Additionally, it ensures that the 2 forward phases (initial and recompute) see the same scaling factors and amaxes to ensure identical numerics between them. Changes are also made to the internal checkpointing function to allow for non-tensor keyword arguments to be passed on as valid forward args; this is useful for instance in passing the is_first_microbatch argument which is used for FP8 weight caching.
Signed-off-by: Kirthi Shankar Sivamani<EMAIL_ADDRESS>

/te-ci

/te-ci

/te-ci

/te-ci

/te-ci

/te-ci

LGTM


"No fee for spending funds through the channel." this means the spending within the channel right?

if you and I have a channel together, we can move money back and forth in the channel as many times as we want without paying a fee.


Latest Radarr Is Not Installing

Hi. the latest radarr is not installing. The new script doesn't even create the radarr folder. Here is the log, I'm not sure if I understand these errors.
Setting up radarr..
radarr: ERROR (not running)
Will not apply HSTS. The HSTS database must be a regular and non-world-writable file.
ERROR: could not open HSTS store at '/home/appbox/.wget-hsts'. HSTS will be disabled.
--2021-01-10 10:04:45--  https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
Resolving packages.microsoft.com (packages.microsoft.com)... <IP_ADDRESS>
Connecting to packages.microsoft.com (packages.microsoft.com)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3132 (3.1K) [application/octet-stream]
Saving to: ‘packages-microsoft-prod.deb’
packages-microsoft- 100%[===================>]   3.06K  --.-KB/s    in 0s
2021-01-10 10:04:45 (300 MB/s) - ‘packages-microsoft-prod.deb’ saved [3132/3132]
(Reading database ... 100814 files and directories currently installed.)
Preparing to unpack packages-microsoft-prod.deb ...
Unpacking packages-microsoft-prod (1.0-ubuntu18.04.2) over (1.0-ubuntu18.04.2) ...
Setting up packages-microsoft-prod (1.0-ubuntu18.04.2) ...
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Hit:4 http://ppa.launchpad.net/embrosyn/xapps/ubuntu bionic InRelease
Hit:5 http://download.mono-project.com/repo/ubuntu bionic InRelease
Hit:6 http://ppa.launchpad.net/jcfp/ppa/ubuntu bionic InRelease
Hit:7 http://dl.winehq.org/wine-builds/ubuntu artful InRelease
Get:8 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Hit:9 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic InRelease
Hit:10 http://ppa.launchpad.net/plushuang-tw/uget-stable/ubuntu bionic InRelease
Hit:11 https://packages.microsoft.com/ubuntu/18.04/prod bionic InRelease
Hit:12 http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic InRelease
Ign:13 https://mkvtoolnix.download/ubuntu bionic InRelease
Hit:14 http://ppa.launchpad.net/stebbins/handbrake-git-snapshots/ubuntu bionic InRelease
Hit:15 https://mkvtoolnix.download/ubuntu bionic Release
Hit:16 http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu bionic InRelease
Hit:17 https://apt.sonarr.tv/ubuntu bionic InRelease
Fetched 252 kB in 2s (108 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
198 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
libmediainfo0v5 is already the newest version (17.12-1ubuntu0.1).
dotnet-runtime-3.1 is already the newest version (3.1.10-1).
The following packages were automatically installed and are no longer required:
gconf-service gconf-service-backend gconf2 gconf2-common libart-2.0-2
libavahi-glib1 libbonobo2-0 libbonobo2-common libbonoboui2-0
libbonoboui2-common libboost-regex1.65.1 libgconf-2-4 libgnome-2-0
libgnome-keyring-common libgnome-keyring0 libgnome2-common libgnomecanvas2-0
libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0
libgnomevfs2-common libjpeg-turbo-progs libllvm9 libllvm9:i386 liborbit-2-0
miscfiles wine-stable wine-stable-amd64 wine-stable-i386:i386
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 198 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up oracle-java11-installer-local (11.0.9-1~linuxuprising0) ...
Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,
E.g.:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.9_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: error processing package oracle-java11-installer-local (--configure):
installed oracle-java11-installer-local package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
oracle-java11-installer-local
E: Sub-process /usr/bin/dpkg returned an error code (1)
curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
tar (child): Radarr.master.*.linux-core-x64.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
bash: /opt/Radarr/Radarr: No such file or directory
/dev/fd/63: line 131: kill: (4240) - No such process
radarr: ERROR (spawn error)

Thanks, it's fixed now.

Thanks, it's fixed now.


bumping version to v0.7.1

Prepping for a mico release to v0.7.1

 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.


Fix: Gds adapters world organisations and other failing tests

Trello cards

#355
#415

Description
Following the the 37.x.x release of the gds-api-adapters, the use of OpenStruct has
been discouraged and Hashes encouraged as its alternative.
This PR changes:

The way World Organisation consumes response via the gds-api-adapters.
The way embassy properties are accessed

@ikennaokpala  Could you please check that all regression tests are passing using ci project for regression tests in this branch?
LGTM

@pmanrubia I confirm that all the regression test are passing.. See here for more details.
Also I have deployed this branch to integration. See here for more details


CRUDplayerDemo with team selection

I'll gladly review this, as soon as the actions build-pipeline is happy with the change :)


prove Metadata pointer in call_creds_util

In results of static analyze of grpc sources I found that statistically returns of calling of get_pointer() function are usually checked to nullptr
https://github.com/grpc/grpc/blob/1f70b34fb15ffb409553c5f7055cfd5cca61e98e/src/core/lib/transport/metadata_batch.h#L1380-L1387
There is function MakeServiceUrlAndMethod() in call_creds_util.cc, where pointers to metadata are getting with get_pointer() function without this check.
https://github.com/grpc/grpc/blob/1f70b34fb15ffb409553c5f7055cfd5cca61e98e/src/core/lib/security/credentials/call_creds_util.cc#L60
and
https://github.com/grpc/grpc/blob/1f70b34fb15ffb409553c5f7055cfd5cca61e98e/src/core/lib/security/credentials/call_creds_util.cc#L60
Is it absolutely correct?

Yeah, I believe before we reach this point, we have code that verifies that this metadata exists, but yeah, I think a debug check that this metadata exists would be good