Extensions panel not working "Drag a view here to display." and "Re.show is not a function"

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

VS Code Version: 1.89.1
OS Version: Linux Mint x64 5.15.0-106-generic

Version: 1.89.1
Commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685
Date: 2024-05-07T05:16:23.416Z
Electron: 28.2.8
ElectronBuildId: 27744544
Chromium: 120.0.6099.291
Node.js: 18.18.2
V8: 12.0.267.19-electron.0
OS: Linux x64 5.15.0-106-generic

Steps to Reproduce:

It is unknown how I got into this state, but it has come and gone over the last few months through various versions.
Open Visual Studio Code
Click the Extensions button on the left.

Expected: The extensions panel opens and shows extensions.
Actual: The extensions panel opens and shows "Drag a view here to display."

Click the refresh button in the extensions panel.

Expected: The list of extensions should refresh.
Actual: A popup shows "Re.show is not a function"

Close the extensions panel
Open the extensions panel

Expected: The extensions panel to show a list of extensions.
Actual: The extensions panel shows nothing, and the controls at the top are gone.

https://github.com/microsoft/vscode/assets/1102145/4bc04c8e-0044-447f-ab4f-03088b088675

Contenst of /home/nate/.vscode/extensions/extensions.json
[{"identifier":{"id":"cschlosser.doxdocgen","uuid":"da7e26d5-d57c-4742-ab47-d77fb189e195"},"version":"1.4.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/cschlosser.doxdocgen-1.4.0","scheme":"file"},"relativeLocation":"cschlosser.doxdocgen-1.4.0","metadata":{"id":"da7e26d5-d57c-4742-ab47-d77fb189e195","publisherId":"45f11b45-124a-44bb-be40-51cea102eb70","publisherDisplayName":"Christoph Schlosser","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687330055937,"preRelease":false}},{"identifier":{"id":"editorconfig.editorconfig","uuid":"f60a60a6-95ba-42d4-b41c-3d24c1b89588"},"version":"0.16.4","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/editorconfig.editorconfig-0.16.4","scheme":"file"},"relativeLocation":"editorconfig.editorconfig-0.16.4","metadata":{"id":"f60a60a6-95ba-42d4-b41c-3d24c1b89588","publisherId":"1ed869e4-8588-4af4-a51e-9c1c86b034b9","publisherDisplayName":"EditorConfig","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687330091338,"preRelease":false}},{"identifier":{"id":"oderwat.indent-rainbow","uuid":"eaa2127d-cb69-4ab9-8505-a60c9ee5f28b"},"version":"8.3.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/oderwat.indent-rainbow-8.3.1","scheme":"file"},"relativeLocation":"oderwat.indent-rainbow-8.3.1","metadata":{"id":"eaa2127d-cb69-4ab9-8505-a60c9ee5f28b","publisherId":"ac064ae0-224d-4351-9aa4-45ef7bf3ed21","publisherDisplayName":"oderwat","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687330195231,"preRelease":false}},{"identifier":{"id":"mikestead.dotenv","uuid":"532533c9-a894-4a58-9eee-bbfbe7c06f71"},"version":"1.0.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/mikestead.dotenv-1.0.1","scheme":"file"},"relativeLocation":"mikestead.dotenv-1.0.1","metadata":{"id":"532533c9-a894-4a58-9eee-bbfbe7c06f71","publisherId":"b6aa9b98-56e5-4846-b7d2-600d45fc63fc","publisherDisplayName":"mikestead","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687330215889,"preRelease":false}},{"identifier":{"id":"shardulm94.trailing-spaces","uuid":"6ad45f5a-09ec-44e5-b363-867ddc1ec674"},"version":"0.4.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/shardulm94.trailing-spaces-0.4.1","scheme":"file"},"relativeLocation":"shardulm94.trailing-spaces-0.4.1","metadata":{"id":"6ad45f5a-09ec-44e5-b363-867ddc1ec674","publisherId":"cdbc316c-f1de-43c4-9a22-4e211e955680","publisherDisplayName":"Shardul Mahadik","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687330361886,"preRelease":false}},{"identifier":{"id":"wmaurer.change-case","uuid":"2aa040bf-c73a-455d-8946-5c6cc83b8019"},"version":"1.0.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/wmaurer.change-case-1.0.0","scheme":"file"},"relativeLocation":"wmaurer.change-case-1.0.0","metadata":{"id":"2aa040bf-c73a-455d-8946-5c6cc83b8019","publisherId":"1765455a-0065-41ee-a148-b8fd4226221b","publisherDisplayName":"wmaurer","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687330368785,"preRelease":false}},{"identifier":{"id":"dawidd6.debian-vscode","uuid":"133c994f-c52a-406e-9c4c-0d21fd862add"},"version":"0.1.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/dawidd6.debian-vscode-0.1.2","scheme":"file"},"relativeLocation":"dawidd6.debian-vscode-0.1.2","metadata":{"id":"133c994f-c52a-406e-9c4c-0d21fd862add","publisherId":"7342854e-6cd6-4ec4-bf6c-7e56a2938fb3","publisherDisplayName":"Dawid Dziurla","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1688191065324,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691804967938,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"3.0.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/streetsidesoftware.code-spell-checker-3.0.1","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-3.0.1","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1695068148009,"preRelease":false}},{"identifier":{"id":"ms-python.isort","uuid":"4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff"},"version":"2023.10.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-python.isort-2023.10.1","scheme":"file"},"relativeLocation":"ms-python.isort-2023.10.1","metadata":{"id":"4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1695761904416,"preRelease":false}},{"identifier":{"id":"christian-kohler.npm-intellisense","uuid":"dff6b801-247e-40e9-82e8-8c9b1d19d1b8"},"version":"1.4.5","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/christian-kohler.npm-intellisense-1.4.5","scheme":"file"},"relativeLocation":"christian-kohler.npm-intellisense-1.4.5","metadata":{"id":"dff6b801-247e-40e9-82e8-8c9b1d19d1b8","publisherId":"a892fb38-060b-475f-9e73-2e06a8a17a68","publisherDisplayName":"Christian Kohler","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1696798654564,"preRelease":false}},{"identifier":{"id":"christian-kohler.path-intellisense","uuid":"a41c1549-4053-44d4-bf30-60fc809b4a86"},"version":"2.8.5","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/christian-kohler.path-intellisense-2.8.5","scheme":"file"},"relativeLocation":"christian-kohler.path-intellisense-2.8.5","metadata":{"id":"a41c1549-4053-44d4-bf30-60fc809b4a86","publisherId":"a892fb38-060b-475f-9e73-2e06a8a17a68","publisherDisplayName":"Christian Kohler","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1696798654551,"preRelease":false}},{"identifier":{"id":"darkriszty.markdown-table-prettify","uuid":"136682fc-7ac4-43b7-a50a-bb7890c39f25"},"version":"3.6.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/darkriszty.markdown-table-prettify-3.6.0","scheme":"file"},"relativeLocation":"darkriszty.markdown-table-prettify-3.6.0","metadata":{"id":"136682fc-7ac4-43b7-a50a-bb7890c39f25","publisherId":"d0f49348-7e89-4d81-8ce1-d34914654ce9","publisherDisplayName":"Krisztian Daroczi","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1697873870165,"preRelease":false}},{"identifier":{"id":"ms-vscode.cpptools-themes","uuid":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f"},"version":"2.0.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-themes-2.0.0","metadata":{"id":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1698041820782,"preRelease":false}},{"identifier":{"id":"twxs.cmake","uuid":"2be7cf14-2603-402e-9771-fd79df83cdf8"},"version":"0.0.17","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/twxs.cmake-0.0.17","scheme":"file"},"relativeLocation":"twxs.cmake-0.0.17","metadata":{"id":"2be7cf14-2603-402e-9771-fd79df83cdf8","publisherId":"b5ab7991-81a8-4557-af54-4cb8e01e85c1","publisherDisplayName":"twxs","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1698041820730,"preRelease":false}},{"identifier":{"id":"ms-vscode.cpptools-extension-pack","uuid":"3957b2f6-f086-49b5-a7b4-5da772123130"},"version":"1.3.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.cpptools-extension-pack-1.3.0","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-extension-pack-1.3.0","metadata":{"id":"3957b2f6-f086-49b5-a7b4-5da772123130","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1698041827528,"preRelease":false}},{"identifier":{"id":"vitaliymaz.vscode-svg-previewer","uuid":"27d96499-52df-4f8e-8905-275284e25ace"},"version":"0.7.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/vitaliymaz.vscode-svg-previewer-0.7.0","scheme":"file"},"relativeLocation":"vitaliymaz.vscode-svg-previewer-0.7.0","metadata":{"id":"27d96499-52df-4f8e-8905-275284e25ace","publisherId":"27dd6867-041b-4aaa-8f03-5702e1f7c2a1","publisherDisplayName":"Vitalii Mazurenko","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1698785430204,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.6.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/yzhang.markdown-all-in-one-3.6.2","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.6.2","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1705356937640,"preRelease":false}},{"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"version":"2.4.4","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/dbaeumer.vscode-eslint-2.4.4","scheme":"file"},"relativeLocation":"dbaeumer.vscode-eslint-2.4.4","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527890965,"preRelease":false}},{"identifier":{"id":"ms-vscode.makefile-tools","uuid":"e09cf600-90a1-414e-92a0-031f1a5391c6"},"version":"0.9.10","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.makefile-tools-0.9.10","scheme":"file"},"relativeLocation":"ms-vscode.makefile-tools-0.9.10","metadata":{"id":"e09cf600-90a1-414e-92a0-031f1a5391c6","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527893504,"preRelease":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.4.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/esbenp.prettier-vscode-10.4.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.4.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527891384,"preRelease":false}},{"identifier":{"id":"pdconsec.vscode-print","uuid":"05046d70-8146-42f5-ac9e-b97b37c8c0ef"},"version":"0.11.19","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/pdconsec.vscode-print-0.11.19","scheme":"file"},"relativeLocation":"pdconsec.vscode-print-0.11.19","metadata":{"id":"05046d70-8146-42f5-ac9e-b97b37c8c0ef","publisherId":"a803a703-65fb-4fa9-955a-c9259bf2560d","publisherDisplayName":"PD Consulting","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527893159,"preRelease":false}},{"identifier":{"id":"msjsdiag.vscode-react-native","uuid":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3"},"version":"1.13.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/msjsdiag.vscode-react-native-1.13.0","scheme":"file"},"relativeLocation":"msjsdiag.vscode-react-native-1.13.0","metadata":{"id":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3","publisherId":"ecde0778-6fe5-4f72-93a7-196989f19e58","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527893580,"preRelease":false}},{"identifier":{"id":"ms-vscode.cmake-tools","uuid":"7c889349-8749-43d4-8b5e-08939936d7f4"},"version":"1.17.17","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.cmake-tools-1.17.17","scheme":"file"},"relativeLocation":"ms-vscode.cmake-tools-1.17.17","metadata":{"id":"7c889349-8749-43d4-8b5e-08939936d7f4","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527893724,"preRelease":false}},{"identifier":{"id":"geequlim.godot-tools","uuid":"bbcbb8de-2baf-455f-a458-d5a6f084cebb"},"version":"2.0.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/geequlim.godot-tools-2.0.0","scheme":"file"},"relativeLocation":"geequlim.godot-tools-2.0.0","metadata":{"id":"bbcbb8de-2baf-455f-a458-d5a6f084cebb","publisherId":"aad638a3-8106-4023-80fe-66580f3e3b1c","publisherDisplayName":"Geequlim","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1711527892320,"preRelease":false}},{"identifier":{"id":"slevesque.shader","uuid":"3a63675f-7987-4cff-a411-d4a9568f560c"},"version":"1.1.5","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/slevesque.shader-1.1.5","scheme":"file"},"relativeLocation":"slevesque.shader-1.1.5","metadata":{"id":"3a63675f-7987-4cff-a411-d4a9568f560c","publisherId":"30cbfd41-b05d-4739-9271-f782deb68b9e","publisherDisplayName":"slevesque","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711579105757,"preRelease":false}},{"identifier":{"id":"kuba-p.glsl-lsp","uuid":"202ce4e5-ba2f-45c3-bb5e-c1e3ff896941"},"version":"0.0.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/kuba-p.glsl-lsp-0.0.2-linux-x64","scheme":"file"},"relativeLocation":"kuba-p.glsl-lsp-0.0.2-linux-x64","metadata":{"id":"202ce4e5-ba2f-45c3-bb5e-c1e3ff896941","publisherId":"3f6ce0bd-72e3-4773-857b-5792411461c6","publisherDisplayName":"kuba_p","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711579215617,"preRelease":false}},{"identifier":{"id":"xabikos.javascriptsnippets","uuid":"a2cec723-5349-460d-9de9-0fd1f8d3456f"},"version":"1.8.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/xabikos.javascriptsnippets-1.8.0","scheme":"file"},"relativeLocation":"xabikos.javascriptsnippets-1.8.0","metadata":{"id":"a2cec723-5349-460d-9de9-0fd1f8d3456f","publisherId":"8961c3fe-3ec6-429d-886a-50b5af362a88","publisherDisplayName":"charalampos karypidis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940721,"preRelease":false}},{"identifier":{"id":"ecmel.vscode-html-css","uuid":"aaee577c-f062-495a-9816-0cbd442f1d25"},"version":"2.0.9","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ecmel.vscode-html-css-2.0.9","scheme":"file"},"relativeLocation":"ecmel.vscode-html-css-2.0.9","metadata":{"id":"aaee577c-f062-495a-9816-0cbd442f1d25","publisherId":"7aa35068-d7c4-4220-b9c1-10360795fd5f","publisherDisplayName":"ecmel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581941187,"preRelease":false}},{"identifier":{"id":"4ops.terraform","uuid":"b861aa84-146f-440f-b6be-76124b02b729"},"version":"0.2.5","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/4ops.terraform-0.2.5","scheme":"file"},"relativeLocation":"4ops.terraform-0.2.5","metadata":{"id":"b861aa84-146f-440f-b6be-76124b02b729","publisherId":"db4dabe0-34d0-481a-884f-371ffc5cb27f","publisherDisplayName":"Anton Kulikov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940480,"preRelease":false}},{"identifier":{"id":"ms-vscode.azure-repos","uuid":"25cfa506-1433-4595-a73f-61666807126d"},"version":"0.38.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.azure-repos-0.38.0","scheme":"file"},"relativeLocation":"ms-vscode.azure-repos-0.38.0","metadata":{"id":"25cfa506-1433-4595-a73f-61666807126d","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940175,"preRelease":false}},{"identifier":{"id":"github.remotehub","uuid":"fc7d7e85-2e58-4c1c-97a3-2172ed9a77cd"},"version":"0.62.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/github.remotehub-0.62.0","scheme":"file"},"relativeLocation":"github.remotehub-0.62.0","metadata":{"id":"fc7d7e85-2e58-4c1c-97a3-2172ed9a77cd","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581939752,"preRelease":false}},{"identifier":{"id":"ms-vscode.hexeditor","uuid":"cc7d2112-5178-4472-8e0e-25dced95e7f0"},"version":"1.9.14","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.hexeditor-1.9.14","scheme":"file"},"relativeLocation":"ms-vscode.hexeditor-1.9.14","metadata":{"id":"cc7d2112-5178-4472-8e0e-25dced95e7f0","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940038,"preRelease":false}},{"identifier":{"id":"planbcoding.vscode-react-refactor","uuid":"66b3d158-f3cc-4b1b-acce-237ab336fe65"},"version":"1.1.3","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/planbcoding.vscode-react-refactor-1.1.3","scheme":"file"},"relativeLocation":"planbcoding.vscode-react-refactor-1.1.3","metadata":{"id":"66b3d158-f3cc-4b1b-acce-237ab336fe65","publisherId":"ec622868-beb1-4616-9cef-50f4d951a632","publisherDisplayName":"planbcoding","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940916,"preRelease":false}},{"identifier":{"id":"firefox-devtools.vscode-firefox-debug","uuid":"c5f4d87f-a524-462c-ac01-923eb19cf3e9"},"version":"2.9.10","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/firefox-devtools.vscode-firefox-debug-2.9.10","scheme":"file"},"relativeLocation":"firefox-devtools.vscode-firefox-debug-2.9.10","metadata":{"id":"c5f4d87f-a524-462c-ac01-923eb19cf3e9","publisherId":"a159f731-e4cf-45ea-8249-dc7f3806c7d5","publisherDisplayName":"Firefox DevTools","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581944788,"preRelease":false}},{"identifier":{"id":"tyriar.sort-lines","uuid":"00518570-772b-4ccb-8b06-d056f3f556e0"},"version":"1.11.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/tyriar.sort-lines-1.11.0","scheme":"file"},"relativeLocation":"tyriar.sort-lines-1.11.0","metadata":{"id":"00518570-772b-4ccb-8b06-d056f3f556e0","publisherId":"738ff3bb-8e77-45d5-bd26-7c9ad62959b9","publisherDisplayName":"Daniel Imms","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940328,"preRelease":false}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581943251,"preRelease":false}},{"identifier":{"id":"proohit.openapi-snippets","uuid":"bf969be5-98b9-4be6-a728-03dae7e7a3ab"},"version":"0.0.9","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/proohit.openapi-snippets-0.0.9","scheme":"file"},"relativeLocation":"proohit.openapi-snippets-0.0.9","metadata":{"id":"bf969be5-98b9-4be6-a728-03dae7e7a3ab","publisherId":"d0e4669c-5830-41d1-8c7c-e269e70b9038","publisherDisplayName":"proohit","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581947663,"preRelease":false}},{"identifier":{"id":"vallentin.vscode-bnf","uuid":"3014c5ef-7715-4863-92dd-5bbf547a7edb"},"version":"0.0.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/vallentin.vscode-bnf-0.0.1","scheme":"file"},"relativeLocation":"vallentin.vscode-bnf-0.0.1","metadata":{"id":"3014c5ef-7715-4863-92dd-5bbf547a7edb","publisherId":"9679b1a0-47c8-4403-aaf2-3f856fbcaa94","publisherDisplayName":"Vallentin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581946022,"preRelease":false}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581950468,"preRelease":false}},{"identifier":{"id":"lamartire.git-indicators","uuid":"18620c48-225a-4243-9c60-61204b19d4b4"},"version":"2.1.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/lamartire.git-indicators-2.1.2","scheme":"file"},"relativeLocation":"lamartire.git-indicators-2.1.2","metadata":{"id":"18620c48-225a-4243-9c60-61204b19d4b4","publisherId":"1154ad5e-282c-4e3f-8819-bcef2136fdc8","publisherDisplayName":"lamartire","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581941603,"preRelease":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581944556,"preRelease":false}},{"identifier":{"id":"shyykoserhiy.git-autoconfig","uuid":"dd008134-58b1-49df-8fe2-fb34ded873fb"},"version":"0.0.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/shyykoserhiy.git-autoconfig-0.0.2","scheme":"file"},"relativeLocation":"shyykoserhiy.git-autoconfig-0.0.2","metadata":{"id":"dd008134-58b1-49df-8fe2-fb34ded873fb","publisherId":"9d5baa6a-45a1-4148-9464-10076a02e3ec","publisherDisplayName":"shyykoserhiy","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581963280,"preRelease":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.4","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/bierner.markdown-preview-github-styles-2.0.4","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.4","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581960719,"preRelease":false}},{"identifier":{"id":"arturock.gitstash","uuid":"c6f98943-7f9b-4776-b2a8-409227a481e2"},"version":"5.2.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/arturock.gitstash-5.2.0","scheme":"file"},"relativeLocation":"arturock.gitstash-5.2.0","metadata":{"id":"c6f98943-7f9b-4776-b2a8-409227a481e2","publisherId":"43f7d7f1-b833-4e1f-ba0a-932984c77979","publisherDisplayName":"arturock","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581942595,"preRelease":false}},{"identifier":{"id":"ms-vscode.remote-repositories","uuid":"cf5142f0-3701-4992-980c-9895a750addf"},"version":"0.40.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.remote-repositories-0.40.0","scheme":"file"},"relativeLocation":"ms-vscode.remote-repositories-0.40.0","metadata":{"id":"cf5142f0-3701-4992-980c-9895a750addf","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581946316,"preRelease":false}},{"identifier":{"id":"wayou.vscode-todo-highlight","uuid":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9"},"version":"1.0.5","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/wayou.vscode-todo-highlight-1.0.5","scheme":"file"},"relativeLocation":"wayou.vscode-todo-highlight-1.0.5","metadata":{"id":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9","publisherId":"47daa402-5396-4346-b7bd-62494d6d63ec","publisherDisplayName":"Wayou Liu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581946576,"preRelease":false}},{"identifier":{"id":"angryobject.react-pure-to-class-vscode","uuid":"b5bd2855-8c9a-4faf-b6ae-18f163b1418f"},"version":"1.1.8","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/angryobject.react-pure-to-class-vscode-1.1.8","scheme":"file"},"relativeLocation":"angryobject.react-pure-to-class-vscode-1.1.8","metadata":{"id":"b5bd2855-8c9a-4faf-b6ae-18f163b1418f","publisherId":"451fa213-8cbd-4045-9972-37375233a9b2","publisherDisplayName":"Max Shishkin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581964430,"preRelease":false}},{"identifier":{"id":"dsznajder.es7-react-js-snippets","uuid":"19804510-b475-4dae-b0f7-6ca08fd1af0c"},"version":"4.4.3","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/dsznajder.es7-react-js-snippets-4.4.3","scheme":"file"},"relativeLocation":"dsznajder.es7-react-js-snippets-4.4.3","metadata":{"id":"19804510-b475-4dae-b0f7-6ca08fd1af0c","publisherId":"7ea644b4-2d93-4979-aac5-a12afebeb762","publisherDisplayName":"dsznajder","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581939642,"preRelease":false}},{"identifier":{"id":"ms-kubernetes-tools.vscode-kubernetes-tools","uuid":"4837e4f3-1b01-4732-b1a6-daa57ef64cab"},"version":"1.3.16","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-kubernetes-tools.vscode-kubernetes-tools-1.3.16","scheme":"file"},"relativeLocation":"ms-kubernetes-tools.vscode-kubernetes-tools-1.3.16","metadata":{"id":"4837e4f3-1b01-4732-b1a6-daa57ef64cab","publisherId":"d5b943eb-b968-4c2d-b241-a117ce9c3961","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581943022,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.8","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.8","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.8","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581941847,"preRelease":false}},{"identifier":{"id":"eriklynd.json-tools","uuid":"236ff452-49f5-47a4-8928-ab18f5b9c7bf"},"version":"1.0.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/eriklynd.json-tools-1.0.2","scheme":"file"},"relativeLocation":"eriklynd.json-tools-1.0.2","metadata":{"id":"236ff452-49f5-47a4-8928-ab18f5b9c7bf","publisherId":"69db6a52-153a-4a83-8e85-86a114b738ef","publisherDisplayName":"Erik Lynd","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581943868,"preRelease":false}},{"identifier":{"id":"ckolkman.vscode-postgres","uuid":"b200e7e8-4217-4da9-b8db-5606db56d867"},"version":"1.4.3","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ckolkman.vscode-postgres-1.4.3","scheme":"file"},"relativeLocation":"ckolkman.vscode-postgres-1.4.3","metadata":{"id":"b200e7e8-4217-4da9-b8db-5606db56d867","publisherId":"7a200ada-7d6e-4083-99e7-974f31cf3bff","publisherDisplayName":"Chris Kolkman","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581949533,"preRelease":false}},{"identifier":{"id":"graphql.vscode-graphql","uuid":"55ef6448-487b-49a0-a66e-4d2d9bb82229"},"version":"0.9.3","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/graphql.vscode-graphql-0.9.3","scheme":"file"},"relativeLocation":"graphql.vscode-graphql-0.9.3","metadata":{"id":"55ef6448-487b-49a0-a66e-4d2d9bb82229","publisherId":"9d328ac4-bbff-4fd6-95dd-57cb0830ba22","publisherDisplayName":"GraphQL Foundation","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581945226,"preRelease":false}},{"identifier":{"id":"philosowaffle.openapi-designer","uuid":"ae2f07b5-ea60-4b32-88a0-7ac2b0c99832"},"version":"0.3.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/philosowaffle.openapi-designer-0.3.0","scheme":"file"},"relativeLocation":"philosowaffle.openapi-designer-0.3.0","metadata":{"id":"ae2f07b5-ea60-4b32-88a0-7ac2b0c99832","publisherId":"c5cbec47-15c3-4d0a-bfd3-85f3386da731","publisherDisplayName":"philosowaffle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581945757,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.3.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.3.1","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.3.1","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581942277,"preRelease":false}},{"identifier":{"id":"erd0s.terraform-autocomplete","uuid":"36bd7cbe-6e30-473f-bbdb-8952eaf40bc2"},"version":"0.0.8","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/erd0s.terraform-autocomplete-0.0.8","scheme":"file"},"relativeLocation":"erd0s.terraform-autocomplete-0.0.8","metadata":{"id":"36bd7cbe-6e30-473f-bbdb-8952eaf40bc2","publisherId":"8c194fc5-3529-4396-b63c-20c56e9eb9ee","publisherDisplayName":"erd0s","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581954805,"preRelease":false}},{"identifier":{"id":"pflannery.vscode-versionlens","uuid":"07fc4a0a-11fc-4121-ba9a-f0d534c729d8"},"version":"1.9.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/pflannery.vscode-versionlens-1.9.2","scheme":"file"},"relativeLocation":"pflannery.vscode-versionlens-1.9.2","metadata":{"id":"07fc4a0a-11fc-4121-ba9a-f0d534c729d8","publisherId":"7955ff1e-ae4f-4c47-a690-71f4d32e829c","publisherDisplayName":"pflannery","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581940265,"preRelease":false}},{"identifier":{"id":"arjun.swagger-viewer","uuid":"cb9cc98b-7140-4f13-b993-1e26c4a7bd42"},"version":"3.1.2","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/arjun.swagger-viewer-3.1.2","scheme":"file"},"relativeLocation":"arjun.swagger-viewer-3.1.2","metadata":{"id":"cb9cc98b-7140-4f13-b993-1e26c4a7bd42","publisherId":"854e4e21-fc0d-489d-a26a-86f3b9f1aec2","publisherDisplayName":"Arjun G","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581944384,"preRelease":false}},{"identifier":{"id":"gruntfuggly.activitusbar","uuid":"47137038-6832-49c2-a31c-9ad3d95187fc"},"version":"0.0.47","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/gruntfuggly.activitusbar-0.0.47","scheme":"file"},"relativeLocation":"gruntfuggly.activitusbar-0.0.47","metadata":{"id":"47137038-6832-49c2-a31c-9ad3d95187fc","publisherId":"d4906d2e-f2ee-492d-9c7c-02b6160599ec","publisherDisplayName":"Gruntfuggly","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581939888,"preRelease":false}},{"identifier":{"id":"mermade.openapi-lint","uuid":"48cbdcdf-65e1-449d-adc9-d21e2b7acdff"},"version":"1.2.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/mermade.openapi-lint-1.2.0","scheme":"file"},"relativeLocation":"mermade.openapi-lint-1.2.0","metadata":{"id":"48cbdcdf-65e1-449d-adc9-d21e2b7acdff","publisherId":"e21157d9-dac7-4510-9919-fbf9fae8077b","publisherDisplayName":"mermade","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581958077,"preRelease":false}},{"identifier":{"id":"run-at-scale.terraform-doc-snippets","uuid":"f0832057-072f-427b-8c59-eada8b61f77c"},"version":"0.6.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/run-at-scale.terraform-doc-snippets-0.6.0","scheme":"file"},"relativeLocation":"run-at-scale.terraform-doc-snippets-0.6.0","metadata":{"id":"f0832057-072f-427b-8c59-eada8b61f77c","publisherId":"0f13d808-a44e-4f88-964b-23852a52e719","publisherDisplayName":"Run at Scale","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581961964,"preRelease":false}},{"identifier":{"id":"mgtrrz.terraform-completer","uuid":"535448af-2994-4442-bbeb-46dc4ea4a685"},"version":"0.2.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/mgtrrz.terraform-completer-0.2.0","scheme":"file"},"relativeLocation":"mgtrrz.terraform-completer-0.2.0","metadata":{"id":"535448af-2994-4442-bbeb-46dc4ea4a685","publisherId":"0142662a-e017-4953-8f47-c0afdb3382ff","publisherDisplayName":"mgtrrz","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1711581964727,"preRelease":false}},{"identifier":{"id":"timonwong.shellcheck","uuid":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6"},"version":"0.37.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/timonwong.shellcheck-0.37.1-linux-x64","scheme":"file"},"relativeLocation":"timonwong.shellcheck-0.37.1-linux-x64","metadata":{"id":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6","publisherId":"04757770-dd50-443e-aae4-e1c7cf9c24f5","publisherDisplayName":"Timon Wong","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712876827098,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2024.4.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-python.python-2024.4.1","scheme":"file"},"relativeLocation":"ms-python.python-2024.4.1","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712876826943,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"jca02266.align-columns","uuid":"fad738dd-ce37-4823-bdc0-522ed4b4ff2d"},"version":"0.0.6","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/jca02266.align-columns-0.0.6","scheme":"file"},"relativeLocation":"jca02266.align-columns-0.0.6","metadata":{"id":"fad738dd-ce37-4823-bdc0-522ed4b4ff2d","publisherId":"b447bd22-f99b-4b15-8fa3-e278a87cf079","publisherDisplayName":"jca02266","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713080488594,"pinned":false,"source":"gallery"}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.55.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/davidanson.vscode-markdownlint-0.55.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.55.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713392225889,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"hashicorp.terraform","uuid":"4a23294b-fd16-4c51-9759-da9936474cf8"},"version":"2.30.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/hashicorp.terraform-2.30.1-linux-x64","scheme":"file"},"relativeLocation":"hashicorp.terraform-2.30.1-linux-x64","metadata":{"id":"4a23294b-fd16-4c51-9759-da9936474cf8","publisherId":"a8dd781d-e144-400a-943c-417165981be2","publisherDisplayName":"HashiCorp","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713894124289,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"version":"0.41.4","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/golang.go-0.41.4","scheme":"file"},"relativeLocation":"golang.go-0.41.4","metadata":{"id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714000803876,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"graphql.vscode-graphql-syntax","uuid":"e1ab76b1-9acd-4ffa-baf7-1d9eaf7cf3d2"},"version":"1.3.6","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/graphql.vscode-graphql-syntax-1.3.6","scheme":"file"},"relativeLocation":"graphql.vscode-graphql-syntax-1.3.6","metadata":{"id":"e1ab76b1-9acd-4ffa-baf7-1d9eaf7cf3d2","publisherId":"9d328ac4-bbff-4fd6-95dd-57cb0830ba22","publisherDisplayName":"GraphQL Foundation","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714602191659,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"alfish.godot-files","uuid":"60d25647-71b1-417a-8005-6b22941c0895"},"version":"0.0.8","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/alfish.godot-files-0.0.8","scheme":"file"},"relativeLocation":"alfish.godot-files-0.0.8","metadata":{"id":"60d25647-71b1-417a-8005-6b22941c0895","publisherId":"1d9e24ea-5336-4674-a3d6-dae33f10182c","publisherDisplayName":"Alfish","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714602191692,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.29.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-azuretools.vscode-docker-1.29.1","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.29.1","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714602191744,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.hexeditor","uuid":"cc7d2112-5178-4472-8e0e-25dced95e7f0"},"version":"1.10.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.hexeditor-1.10.0","scheme":"file"},"relativeLocation":"ms-vscode.hexeditor-1.10.0","metadata":{"id":"cc7d2112-5178-4472-8e0e-25dced95e7f0","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714710040447,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.362.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode-remote.remote-containers-0.362.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.362.0","metadata":{"id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714708390292,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-python.debugpy","uuid":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615"},"version":"2024.6.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-python.debugpy-2024.6.0-linux-x64","scheme":"file"},"relativeLocation":"ms-python.debugpy-2024.6.0-linux-x64","metadata":{"id":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714708390325,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2024.6.0","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-python.python-2024.6.0","scheme":"file"},"relativeLocation":"ms-python.python-2024.6.0","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714710040371,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-python.vscode-pylance","uuid":"364d2426-116a-433a-a5d8-a5098dc3afbd"},"version":"2024.5.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-python.vscode-pylance-2024.5.1","scheme":"file"},"relativeLocation":"ms-python.vscode-pylance-2024.5.1","metadata":{"id":"364d2426-116a-433a-a5d8-a5098dc3afbd","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1715150196413,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.cpptools","uuid":"690b692e-e8a9-493f-b802-8089d50ac1b2"},"version":"1.20.5","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/ms-vscode.cpptools-1.20.5-linux-x64","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-1.20.5-linux-x64","metadata":{"id":"690b692e-e8a9-493f-b802-8089d50ac1b2","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1715150195777,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"github.vscode-pull-request-github","uuid":"69ddd764-339a-4ecc-97c1-9c4ece58e36d"},"version":"0.88.1","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/github.vscode-pull-request-github-0.88.1","scheme":"file"},"relativeLocation":"github.vscode-pull-request-github-0.88.1","metadata":{"id":"69ddd764-339a-4ecc-97c1-9c4ece58e36d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1715297897143,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.8.40","location":{"$mid":1,"path":"/home/nate/.vscode/extensions/codeium.codeium-1.8.40","scheme":"file"},"relativeLocation":"codeium.codeium-1.8.40","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1715894941717,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"15.0.3","location":{"$mid":1,"fsPath":"/home/nate/.vscode/extensions/eamodio.gitlens-15.0.3","external":"file:///home/nate/.vscode/extensions/eamodio.gitlens-15.0.3","path":"/home/nate/.vscode/extensions/eamodio.gitlens-15.0.3","scheme":"file"},"relativeLocation":"eamodio.gitlens-15.0.3","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1715894941737,"pinned":false,"preRelease":false,"source":"gallery"}}]

As far as I can tell, this seems to be a unique issue.
A search for "Re.show is not a function" produces zero results.
The file /home/nate/.vscode/extensions/vscode-print.log is empty.

I have a bunch of this message
2024-05-19 19:28:45.776 [warning] [cmake-tools]: Couldn't find message for key cmake-tools.configuration.cmake.options.advanced.statusBarLength.description.

in /home/nate/.config/Code/logs/20240519T192843/sharedprocess.log

What do you see when you do following?

Pretty much nothing. It shows a loading bar when I click some. Here is a video so you can see.
https://github.com/microsoft/vscode/assets/1102145/8909de2c-aeca-4805-9cf9-14c4eec964fe

Looks like the extensions are working now. If/when it happens again, I'll give this a try. I have no idea what fixed it.


Can not remove PG:Backups schedule if original database deleted

I have tried to remove pg:backups schedules on many apps where the database addon was destroyed but the schedule was not removed first. The schedule
I have an app with the following PG database:
heroku pg -a appname
=== HEROKU_POSTGRESQL_PURPLE_URL
Plan:        Hobby-dev
Status:      Available
...
So the only database addon is the PURPLE. Lets take a look at the backups schedules:
heroku pg:backups schedules -a appname
=== Backup Schedules
DATABASE_URL: daily at 2:00 (America/Los_Angeles)
HEROKU_POSTGRESQL_GOLD_URL: daily at 2:00 (America/Los_Angeles)
I have a schedule for the database_url, so I am happy. Now let's try to remove the GOLD because it does not exist:
heroku pg:backups unschedule HEROKU_POSTGRESQL_GOLD_URL -a g5-cms-igs7hgsf-g5-concierge-s
!    Unknown database: HEROKU_POSTGRESQL_GOLD_URL. Valid options are: HEROKU_POSTGRESQL_PURPLE_URL
Can't remove the bad schedule.

Hi, I experience the same problem. Is here a workaround or force to do this?

@willex I checked the CLI code and there is not a good way to force this in the CLI given how the API works.  Could you please file a bug report at https://support.heroku.com and the database team should be able to clean this for you / fix the underlying problem where schedules are not deleted when a database is removed.


flutter doctor -v will not report the explicitly configured Android Studio path (--android-studio-dir)

Discovered while investigating https://github.com/flutter/flutter/issues/121468.
Steps to Reproduce (should work on at least macOS)

Download Android Studio from the website (I used 2022.2, the current release candidate)
Run flutter config --android-studio-dir "<path to bundle download in step 1>"
Run flutter doctor -v

Expected Result
At least one Android Studio installation should be listed with a bullet point message of the format android-studio-dir=. For example:
[✓] Android Studio (version 2022.2)
    • Android Studio at /Users/andrewkolos/Desktop/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /usr/local/android-studio
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

Actual Result
There is no message indicating that this install is one explicitly configured via --android-studio-dir. For example:
[✓] Android Studio (version 2022.2)
    • Android Studio at /Users/andrewkolos/Desktop/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

Likely cause
When searching for Android Studio installs on macOS, we eventually run AndroidStudio._allMacOs, which scans the configured android-studio-dir directory and adds it to the list of candidate directories.
However, when we convert these candidate directories to AndroidStudio objects, we never pass configured into the constructor, which is what identifies that an AndroidStudio object represents an install found via --android-studio-dir.

Closing as fixed by https://github.com/flutter/flutter/pull/125596


Update infinitecampus-tutorial.md

remove the previous Step 4 of  section Configuring Azure AD single sign-on  (around line 111) because it will be very rare for an administrator to have a Service Provider metadata file exported from Infinite Campus when first configuring the system; updated other step numbers to correspond
Edited the new step 4 of section Configuring Azure AD single sign-on (lines 112-118) to accommodate fact that many sites will have FQDNs that don't end in infinitecampus.com
Edited the new step 6 of section Configuring Azure AD single sign-on (line 126) to be clearer as to how these values can be used
Added note at beginning of section Assigning the Azure AD test user (lines 191-192) because many Campus administrators will not need to control access through AAD if they are already controlling access within Infinite Campus itself.

@chetansriv and @v-viinde Can you please take a look at this?

@martinbherbener - We are already in process of updating the tutorials to incorporate new Azure UI changes. We'll include your suggested changes too. I'll let you know you know when we have published the changes and you can then close your PR.
cc:@jeevansd, @v-viinde, @v-pugoe

#hold-off
@martinbherbener Thanks for your contribution. Could you take a moment to sign the Contributor License Agreement? Then, we can review your proposed changes. Thanks.

@ktoliver How do I read and sign the Contributor License Agreement?
thanks!

closing/reopening to verify CLA status

 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.:x: martinbherbener sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Hi @martinbherbener - It looks like if you select the Details links in the "Some checks haven't completed yet" box, the Contributor License Agreement (CLA) opens. At the bottom, you're prompted to sign in... I assume you'll then have an opportunity to sign the CLA.

Thanks!

Select the sign now link:

Thanks!

@martinbherbener : Thanks for your contribution! The author, @jeevansd, has been notified to review your proposed change.

@martinbherbener - Thanks for signing the CLA.
We are already in process of updating the tutorials to incorporate new Azure UI changes. We'll include your suggested changes too. We'll let you know you know when we have published the changes and you can then close your PR. #hold-off
cc:@jeevansd, @v-viinde, @v-pugoe

This article does not require any next steps, so I have not added it. SaaS app tutorials are not TOC integrated.
Our toc is here: https://docs.microsoft.com/en-us/azure/active-directory/active-directory-saas-tutorial-list
#sign-off

@v-viinde and @v-nagta Can you please review this and see if we can make these changes?
CC: @chetansriv  FYI

@jeevansd  We have reviewed all the above changes and updated the doc and Doc also merged. Here is the updated doc link https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/infinitecampus-tutorial

Hi - I think the end result of the merges and changes has a couple of problems.  Should I just propose fixes in a new commit request?

@martinbherbener - thank you for your attention. yes, can you open a new PR if you'd like to suggest new or additional changes? thanks.
#please-close


PHP8 Support

This PR adds support for PHP8.
I had to update PHPUnit, and bump the PHP 7 compatibility to 7.3 instead of 7.1, so this would need a major release.
Tests are passing in my testing.

Thank you. I will review this up to the end of this week.

@psliwa any plans on this progressing? Eager to see this being available.

Thanks for a reminder - I forgot about this PR. I am looking into this now.


It is not clearing special characters

Using your live demo http://akhgar.net/demo/examples/ I see it is not clearing special characters.

thank you for issuing . I will solve it today

@juanbrujo thank you so much for your comment , I have just fixed it right now. I will be so happy If you chack it out .
thanks

OK it looks now working, but I suggest you should replace the accented characters by the one without the accent.

@juanbrujo thank you for your suggestion, I will work on it.


WithRedisInsight and ContainerLifetime.Persistent causes multiple instances to show up

If I have the following:
var builder = DistributedApplication.CreateBuilder(args);

var redis = builder.AddRedis("redis")
    .WithDataVolume()
    .WithRedisInsight(c => c.WithLifetime(ContainerLifetime.Persistent));

builder.AddProject<Projects.Redis_ApiService>("apiservice")
    .WithReference(redis).WaitFor(redis);

builder.Build().Run();

When I run multiple times, the RedisInights container stays running, but each time I run a new Redis instance shows up in it:

We should fix this so the same redis instance isn't added on re-run.

What happens for RedisComander, Pgweb, Pgadmin, and other dashboards when using ContainerLifetime.Persistent?

What happens for RedisComander, Pgweb, Pgadmin, and other dashboards when using ContainerLifetime.Persistent?

Unsure. It needs to be tested.

Here's another way to get the same results:
var redis = builder.AddRedis("redis")
    .WithRedisInsight(c => c.WithVolume("insights", "/data"));

Since the data will be persisted, each time you run it creates a new entry.

OK so the fix here is to make the API call see if it is already registered.

Yep

@Alirexaa can you get to this change this week? It's our last week to make 9.x fixes.

I want to fix this with https://github.com/dotnet/aspire/issues/6299 but mitchdenny already started.


Try lots of breadcrumbs to see what happens

@swift-ci please benchmark

Benchmark numbers look pretty good 🙂

@swift-ci please benchmark

@swift-ci please test

@swift-ci please test

@swift-ci please benchmark

@swift-ci please benchmark

@swift-ci please benchmark

@swift-ci please test

@swift-ci please benchmark

@swift-ci Apple Silicon benchmark

@swift-ci please benchmark

@swift-ci please test

I'm probably going to make a clean PR for this once it's ready, since this had a few experiments in it before I settled on what approach I was taking

@swift-ci please test

@swift-ci please benchmark

Cleaned up PR here https://github.com/apple/swift/pull/41866, will close this once tests and benchmarks finish running


Checker should have option to check code comments and strings only.

Not all symbols in code are real words. a lot are abbreviations and pseudo words
I only want strings and comments to be spell checked

This is very similar to #116. It is something I want to do.
Which programming language are you using?
I intend to add a setting. But each programming language has its own definitions of a comment or string. VS Code does not expose language grammar to the extensions. Simple regular expressions work most of the time, but it is very easy to fool them. Which means I would need to implement a full on equivalent to the colorizer.

I would have thought that you could identify comments and strings from the syntax engine for all supported languages in vscode.
I'm using TS btw.

Yes, me too. But the syntax highlighting interface is not exposed by VS Code.

"If it walks like a duck and talks like a duck, it’s a duck, right? So if this duck is not giving you the noise that you want, you’ve got to just punch that duck until it returns what you expect"

punch that duck @Jason3S :D

I would really like to see this feature as well!

Agreed, in fact i'm having trouble at the moment where spellcheck is happening on python source but NOT on comments. Don't know why

My plan is to make it a selectable choice in the UI. It will take a bit of time to work on it.

@Ace-Cassidy please open a new issue and any steps to reproduce. Include cspell.json or .vscode/settings.json.


Make non-modal version actually work

There was quite a couple issues with the non-modal version merged in PR #11.

There was a stray .call to a function that was originally wrapped by Modal, which has been removed.
The file variable passed to main would cause the script would crash if a file wasn't passed.
The filecode variable used to write the results of each file's code was improperly set as a tuple rather than a str, which would crash the script because there would be a type mismatch when calling write_file.

I've also removed a couple of miscellaneous things that aren't used anywhere:

There was a retry variable that was not actually being considered when retrying.
modal-client is a specified as a dependency in requirements.txt despite being a whole different way to run the app; if you use Modal, you shouldn't need requirements.txt at all since you install things through Modal!

Just tested and this worked for me.

appreciate the fix!


'OpenSSL' not found for profile 'gcc'

Following the step by step instructions on a fairly untouched Ubuntu install for me renders in:
ERROR: /development/Open-TEE/emulator/internal_api/internal.qbs:3:1 Product dependency 'OpenSSL' not found for profile 'gcc'.

The project.qbs search path looks fine:
qbsSearchPaths: 'project/qbs'

Building the little OpenSSL module from project/qbs/modules/OpenSSL alone works fine and openssl is found.

There were some some issues when performing the initial  repo sync - some commands returned 0 data.

Can you also give your qbs version given with qbs -h ?
Mine is 1.4.1 and the error started to appear after a qbs upgrade on my system if I recall correctly.

hmmm yep seems to be not unlikely
qbs -h   qbs 1.5.0

https://review.gerrithub.io/#/c/237221/
There is a patch for newer QBS versions such as 1.5. This might break backwards compatibility with QBS 1.4.0. One version of QBS had a bug which caused that it was not possible to use Probes inside Modules, and using "Product" as a module was suggested as a workaround. However now it seems that Depends {} -item will only include Module-items from qbs-search-path/modules directory in newer QBS versions.

Yes, I also got the same problem when run :
qbs debug
/Open-TEE/emulator/internal_api/internal.qbs:3:1 Product dependency 'OpenSSL' not found for profile 'gcc'.

Just tested the patch and it works fine for qbs 1.4.1.

yep same here downgraded to 1.3.2 and works fine...
Thanks!

It worked with the patch for a new QBS
Thanks,Mikatammi

uberspot, can you +1 the patch and lets get it committed

https://review.gerrithub.io/#/c/237221/
merged in commit : https://github.com/Open-TEE/project/commit/fcaea1285efca79c2fe79434590b1089c3f492bc


Update import organization/module names validation in packages

Update the rules based on the following comment:
https://github.com/ballerina-platform/ballerina-spec/issues/791#issuecomment-858593020
Also, let's improve the error message as well. Here are some suggestions.

Remove 256 characters limitation from all messages,
Include the length restriction only if the length is greater than 256
Update the error message on the restrictions specified in the issue.

Can you please suggest error messages here before implementing them?

currently, we validate the organization name using a validation schema JSON.
"org": {
  "type": "string",
  "pattern": "^[a-zA-Z0-9_]*$",
  "message" : {
    "pattern" : "invalid 'org' under [package]: 'org' can only contain alphanumerics, underscores and the maximum length is 256 characters"
  }
}

AFAIK we cant add error messages for individual errors. For example, showing length restriction error only if the length is greater than 256.
@xlight05 Pls confirm this.

We should be able to do this by introducing minLength and maxLength fields for toml schema. We don't have those fields supported in our implementation as of now but the implementation should be fairly straightforward.
"org": {
  "type": "string",
  "pattern": "^[a-zA-Z0-9_]*$",
  "minLength": 1,
  "maxLength": 256
  "message" : {
    "pattern" : "invalid 'org' under [package]: 'org' can only contain alphanumerics, underscores and the maximum length is 256 characters"
  }
}

validations property should be added with multiple patterns to validate and give separate error messages to cater following:

no initial underscore
no trailing underscore
no consecutive underscores
Can we add something like that also? @xlight05

I've sent PR for minLength and maxLength validation. #32762
Seems like we need multiple layers of validations for regex with custom errors. AFAIK json schema spec doesn't support this. we might need a separate design for this. Lets add it separately after beta3 as we discussed.


Cannot compile against 1.8.4 in Fedora 29

I cannot compile against 1.8.4 after making the required changes due to the API change. The struct UpnpFileInfo does not appear to be defined.
I am using Fedora 29 - fully up-to-date, the libupnp info is:
libupnp-devel.x86_64	1.6.25-1.fc28
libupnp.x86_64			1.6.25-1.fc28
My code, in part, is as follows.
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <upnp/upnp.h>
...
int WebCallbacks::getInfo( const char* urlPath, UpnpFileInfo* info, const void *cookie )
...
	info->content_type  = strdup( db->getTrackMIME( db->getTrackId( 0, 0, 0, m_path, NULL )));
./upnp/WebCallbacks.cpp: In member function ‘int WebCallbacks::getInfo_(const char*, UpnpFileInfo*)’:
./upnp/WebCallbacks.cpp:98:6: error: invalid use of incomplete type ‘UpnpFileInfo’ {aka ‘struct s_UpnpFileInfo’}
  info->content_type  = strdup( db->getTrackMIME( db->getTrackId( 0, 0, 0, m_path, NULL )));
      ^~
In file included from /usr/include/upnp/ActionComplete.h:22,
                 from /usr/include/upnp/upnp.h:397,
                 from ./upnp/WebCallbacks.cpp:9:
/usr/include/upnp/TemplateInclude.h:138:1: note: forward declaration of ‘UpnpFileInfo’ {aka ‘struct s_UpnpFileInfo’}
 TEMPLATE_PROTOTYPE_COMMON(CLASS)
 ^~~~~~~~~~~~~~~~~~~~~~~~~
`
I have done a "git clone" on this repository and run the following command - it doesn't find the actual definition of the struct.
$ find . -type f -name *h -exec grep -n FileInfo {} \; -print
402:#include "FileInfo.h"
2577:    UpnpFileInfo *info,
./upnp/inc/upnp.h
7: * \brief UpnpFileInfo object declararion.
23:#define CLASS UpnpFileInfo
./upnp/inc/FileInfo.h

Hi,
The problem here is that you cannot dereference info. You must use one of the accessing functions. In this case, you should use something like this:
int ret; ret = UpnpFileInfo_set_ContentType(info, db->getTrackMIME(db->getTrackId(0, 0, 0, m_path, NULL )));
Notice that I have removed the strdup(), that would leak memory because set functions copy memory contents to their own managed buffers. By the way, avoiding those memory leaks is the reason the new API has been created.
The key to understand this relative mess, is to look at these files:
./upnp/inc/FileInfo.h
./upnp/inc/TemplateInclude.h
./upnp/inc/TemplateSource.h
Also note that DOMString is defined in ixml.h to be char *
Once you get used to it, it is really not that confuse.
Best regards,
Marcelo.

Thank you for your prompt and informative reply - I am now able to compile against 1.8.4.
But, and for the record, where are these setters/getters documented (I managed to guess the ones I needed)?
Cheers,
Kevin

Hi Kevin,
Now you hit a key point: unfortunately, they are not formally documented. :( The best we can do now would be to write a text file and explain how it works and for the people to look at the appropriate include files.
When I created the templates, I tried to auto-document them using Doxygen. I believe that this work can succeed, but I currently have no time resources to dedicate to it.
All this template generated code is a C pre-processor hack. The original idea was to get the result of the pre-processor and pass it through Doxygen. If I recall correctly, the Doxygen stuff is mostly already there.
Hopefully, we can still do that one day.
Best regards,
Marcelo.

I think documenting the removed templates isn't needed anymore. Unfortunately I can't close anything here.

The templates are gone, but the API is now documented, at least I think it is.
As for closing issues, @Vollstrecker , you can do it if you want.


Can't resolve 'fs'

Tried adding smol logger to our other project and am seeing this error:
Import trace for requested module:
./lib/hooks/use-kv-data.tsx
./components/chat.tsx
- wait compiling /_error (client and server)...
- error ./node_modules/.pnpm/@smol-ai+logger@0.0.21/node_modules/@smol-ai/logger/dist/smol-logger.es5.js:1:0
Module not found: Can't resolve 'fs'

https://nextjs.org/docs/messages/module-not-found

Import trace for requested module:
./lib/hooks/use-kv-data.tsx
./components/chat.tsx

I ran pnpm i fs just to be sure but it's still failing. :(

@seanoliver
https://nextjs.org/docs/pages/api-reference/edge#unsupported-apis
Looks like this is specific to nextjs

install new version of nodejs


Load template migration

Migrating a modified version of loadTemplate from Milo. This version can fully replace the setTheme we currently have presuming we are retiring the brand header entirely. It's also slightly more performant than the Milo version as it loads the CSS separately from the script and set the class body earlier to prevent CLS.
Also removed all the mentioning of no-brand-header. There's some leftover code for backward compatibility in both new template related functions that should be removed after we retire theme and start using template metadata.
I checked around pages that might be potentially affected by the no-brand-header class.
Resolves: MWPW-138149
Test URLs:

Before: https://stage--express--adobecom.hlx.live/express/learn/blog/desktop-announcement?martech=off
After: https://load-template-migration--express--adobecom.hlx.live/express/learn/blog/desktop-announcement?martech=off

Codecov Report

Merging #378 (af9715c) into stage (7468c9d) will decrease coverage by 0.05%.
Report is 1 commits behind head on stage.
The diff coverage is 16.66%.

@@            Coverage Diff             @@
##            stage     #378      +/-   ##
==========================================
- Coverage   30.63%   30.59%   -0.05%
==========================================
  Files         124      124
  Lines       25198    25197       -1
==========================================
- Hits         7720     7708      -12
- Misses      17478    17489      +11

Files
Coverage Δ

express/scripts/utils.js
30.36% <16.66%> (-0.48%)
:arrow_down:

... and 3 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Optimizing Resource Lookup using  Bloom Filter

This is a redo of Previous PR: https://github.com/apache/tomcat/pull/348
The following changes have been made based on the suggestions earlier:

Flag can be passed through Host Configuration. By default it remains false and Tomcat's default behavior will be untouched. See example below.
Jar Contents will be refreshed every 60 seconds if corresponding jar file has been modified.
PR is against master.

Apologies in case something is missed.
Example on Bloom Filter : https://llimllib.github.io/bloomfilter-tutorial/#:~:text=A Bloom filter is a,may be in the set.
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true" fastClasspathScanning="true">

@martin-g   Thanks for your time on this : )
I have marked all of the conversations as resolved after the latest commits. Do we have any more feedback on this PR?

@martin-g Thanks for your valuable feedback.
I have added the test cases and marked the conversations as resolved after the latest commits. Do we have anything else on this PR?

I am rather skeptical on this PR overall.
As with your other PR, please remove all the changes to the Host, the flag should be on the Context. Things are then much simpler without any unnecessary API changes.

@rmaucher Thanks for the comment.
We tested this optimization on an application with 3500+ jars which performed 60,000+ class loads. This sliced off 180+ seconds from the startup time. I am sure this is a really good optimizations for large applications.
I can add those flags to the Context as you did with the other PR.

I made the change to use the Context instead of the Host, no issue there.
However, I'm not ok with the proposed changes as is. The problem for me is that I don't understand the weird code added to AbstractArchiveResourceSet. I am ok with adding the creation of that JarContents filter in openJarFile() [even with the sync ...], basically, but not elsewhere, and without the strange custom refresh mechanism on lookup.
Then, since it is likely quite harmless, it could be enabled by default (and maybe the flag can be removed altogether ...).

I made the change to use the Context instead of the Host, no issue there.
However, I'm not ok with the proposed changes as is. The problem for me is that I don't understand the weird code added to AbstractArchiveResourceSet. I am ok with adding the creation of that JarContents filter in openJarFile() [even with the sync ...], basically, but not elsewhere, and without the strange custom refresh mechanism on lookup.
Then, since it is likely quite harmless, it could be enabled by default (and maybe the flag can be removed altogether ...).

@rmaucher  I agree for the creation of JarContent in OpenJarFile(), however the crux of the optimization will be when we are checking for the resource in a Jar. So we still need to add this code inside getResource() call, the way its been in the PR after we create the JarContent.
                if (!jarContents.mightContainResource(path, webAppMount)) {
                    return new EmptyResource(root, path);
                }

For the custom refresh mechanism, we added that with regard to PR #340  where Mark(comment attached below) had asked us about the cache validation mechanism.
I don't see any cache validation meaning updated JARs (with the same name) will be ignored. That is likely to trigger all sorts of unexpected bugs.

I would expect OpenJarFile already must be tackling the jar-refresh issue and in that scenario your comment would be the best way to go forward with this.
Thanks again for your valuable time on this. I look forward for this optimization to get shipped soon :)

There's no cache here: the AbstractArchiveResourceSet already has a "JarFile archive" field, so it adds a new JarContents field with the same data and both get created and cleared at the same time. Looking back at the other #340 there were problems with the loader/classloader modifications which IMO look like a big hack and have a JAR cache.

There's no cache here: the AbstractArchiveResourceSet already has a "JarFile archive" field, so it adds a new JarContents field with the same data and both get created and cleared at the same time. Looking back at the other #340 there were problems with the loader/classloader modifications which IMO look like a big hack and have a JAR cache.

I think, your solution does make sense to me. I will still need these code lines in AbstactArchiveResourceSet just to skip checking a jar if the resource is not going to be found there.
   if (!jarContents.mightContainResource(path, webAppMount)) {
                    return new EmptyResource(root, path);
                }

I tried it, with some changes. Will see the feedback about an actual performance benefit. I measured the cost of building the filter, not too big overall so there's likely something.


⚠ Processors has degraded performance

In 1d1c323, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 117 ms

Resolved: Processors performance has improved in 7b52211.


SivaReader: add failing test for updated file content

A new test case and fixtures for pin-pointing a 🐞  on reading updated file content.
CI is expected to fail
All details are in #5

This can be merged asap and then fix can be built on top of it, in a separate PR.

@ajnavarro do you think we can merge this guy now and push fix in a subsequent PR?

@bzz I prefer to have the fix and the test passing on the same PR. Does not make sense add to master a failing test, for that we have issues.

The PR content is in https://github.com/src-d/siva-java/pull/6 . Closing this in favor of https://github.com/src-d/siva-java/pull/6


PayloadCMS: type "serial" does not exist

Describe the bug
First off, love Xata! We want to adapt it into our full code base and it works for everything except for PayloadCMS. I've left comments on relevant PayloadCMS issues.
After creating a new Postgres-enabled database and storing the DATABASE_URI with fresh API key, I try and spin up a new payload (beta) app. 2 things then happen:

Error 1: Resolved by allowing Xata to make the necessary table changes by following the Xata UI

 ⨯ Internal error: error: unknown statement [<nil>] on regular level, see https://xata.io/sql-support for the support matrix
    at /root/node_modules/pg-pool/index.js:45:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DrizzleORMPgClient.query (/root/node_modules/drizzle-kit/payload.js:34498:21)
    at async apply (/root/node_modules/drizzle-kit/payload.js:36648:9)
    at async pushDevSchema (../../node_modules/@payloadcms/db-postgres/dist/utilities/pushDevSchema.js:47:5)
    at async Object.connect (../../node_modules/@payloadcms/db-postgres/dist/connect.js:84:5)
    at async BasePayload.init (../../node_modules/payload/dist/index.js:215:13)

Error 2: Unresolved

 ⨯ Internal error: error: type "serial" does not exist
    at /root/node_modules/pg-pool/index.js:45:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DrizzleORMPgClient.query (/root/node_modules/drizzle-kit/payload.js:34498:21)
    at async apply (/root/node_modules/drizzle-kit/payload.js:36648:9)
    at async pushDevSchema (../../node_modules/@payloadcms/db-postgres/dist/utilities/pushDevSchema.js:47:5)
    at async Object.connect (../../node_modules/@payloadcms/db-postgres/dist/connect.js:84:5)
    at async BasePayload.init (../../node_modules/payload/dist/index.js:215:13)

I'm guessing its a version / pg flavour mismatch but I don't know
To Reproduce

Create a postgres-enabled Xata database and copy the API key-populated Database URI
Install beta Payload app: npx create-payload-app@beta and paste the URI into the terminal when prompted
Run the app
In the Xata UI, you should see an option pop up (in the schema panel or individual tables) to allow Xata to make the necessary changes
Bug 2 should appear in the terminal

Expected behavior
I should be able to use Xata Postgres for my PayloadCMS database
Software version
// package json
"dependencies": {
    "@payloadcms/db-postgres": "beta",
    "@payloadcms/next": "beta",
    "@payloadcms/plugin-cloud": "beta",
    "@payloadcms/richtext-lexical": "beta",
    "cross-env": "^7.0.3",
    "next": "^14.3.0-canary.7",
    "payload": "beta",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "sharp": "0.32.6"
  },
  "devDependencies": {
    "@types/node": "^20.11.25",
    "@types/react": "^18.2.64",
    "@types/react-dom": "^18.2.21",
    "dotenv": "^16.4.5",
    "tsx": "^4.7.1",
    "typescript": "^5.4.2"
  },

Additional context
I'm following up enquiries with Payload too. Since both Xata and Payload features right now are in beta, I know its a longshot but you lot seem like wizards so thought I'd ask

I am not using xata yet getting the "serial does not exist error" so maybe its something with payload itself.

I'm going to close this issue as it's fixed, thanks for the bump.
PayloadCMS uses drizzle behind the scenes for Postgres connection, we worked with Drizzle and they fixed the problem with serial types in their codebase.

@SferaDev i am using payload. the issue was on my end. i had conflicting table names.


Exception during INSERT is not printed by clickhouse-client.

$ clickhouse-client --query "INSERT INTO metrika_searches_07 FORMAT TSKV" < traf.dsv
Code: 210. DB::NetException: Connection reset by peer, while writing to socket ([::1]:9000)

In server logs:
2019.07.05 16:33:03.446593 [ 56 ] {9e2b9b1c-f2ac-465c-938c-96a5a3b51180} <Error> executeQuery: Code: 252, e.displayText() = DB::Exception: Too many partitions for single INSERT block (more than 100). The limit is controlled by 'max_partitions_per_insert_block' setting. Large number of partitions is a common misconception. It will lead to severe negative performance impact, including slow server startup, slow INSERT queries and slow SELECT queries. Recommended total number of partitions for a table is under 1000..10000. Please note, that partitioning is not intended to speed up SELECT queries (ORDER BY key is sufficient to make range queries fast). Partitions are intended for data manipulation (DROP PARTITION, etc). (version 19.11.0) (from [::1]:50014) (in query: INSERT INTO metrika_searches_07 FORMAT TSKV)

@dimarub2000 Need to investigate this issue (how the server <-> client protocol works and is it possible to fix this issue without much effort).

Can't reproduce the problem
dimarub2000@virtual:~/ClickHouse/build/dbms/programs$ ./clickhouse-client -q "insert into mtree format CSV" < ~/common/kek.csv  Received exception from server (version 19.14.1): Code: 252. DB::Exception: Received from localhost:9000. DB::Exception: Too many partitions for single INSERT block (more than 100). The limit is controlled by 'max_partitions_per_insert_block' setting. Large number of partitions is a common misconception. It will lead to severe negative performance impact, including slow server startup, slow INSERT queries and slow SELECT queries. Recommended total number of partitions for a table is under 1000..10000. Please note, that partitioning is not intended to speed up SELECT queries (ORDER BY key is sufficient to make range queries fast). Partitions are intended for data manipulation (DROP PARTITION, etc)..

milovidov-Pro-P30 :) CREATE TABLE check (x UInt64, CONSTRAINT c1 CHECK x < 10000000) ENGINE = Memory

CREATE TABLE check
(
    `x` UInt64,
    CONSTRAINT c1 CHECK x < 10000000
)
ENGINE = Memory

Ok.

0 rows in set. Elapsed: 0.033 sec.

milovidov-Pro-P30 :) Bye.
milovidov@milovidov-Pro-P30:~/work/ClickHouse/dbms/tests$ seq 1 11000000 | clickhouse-client --query="INSERT INTO check FORMAT TSV"
Code: 210. DB::NetException: Connection reset by peer, while writing to socket (<IP_ADDRESS>:9000)


Not compatible with TTY::Link

Great gem! I'm just having some small issues with TTY::Link:
require "tty/box"
require "tty/link"

link = TTY::Link.link_to("Link", "http://example.com")

box1 = TTY::Box.frame(title: { top_left: link }) do
  "<content>"
end

box2 = TTY::Box.frame(title: { top_left: "No link" }) do
  "<content>"
end

puts box1
puts box2

puts TTY::Box::VERSION
puts TTY::Link::VERSION

Hi Linus 👋
Thanks for using tty-box and tty-link. Also thanks for reporting this issue.
The tty-link emits ANSI codes which are incorrectly taken into account when calculating total width, hence the 'abnormal' box size. The same would happen if you tried using a link inside the box content.
Under the covers the tty-box relies on strings and in particular strings-ansi gem to handle a box content formatting. To handle links width calculation, the strings-ansi needs to know how to remove link codes. I merged PR recently which adds support for this.
I still need to finish working on the strings-ansi gem. Unfortunately releasing it won't fix the issue as I'd need to address it in the tty-box gem next. Currently, I'm refactoring internals of tty-box to turn it into a class. The API won't change. However, it will be more flexible so you can retrieve information about box's content size etc.
box = TTY::Box.new("<content>")
box.content_width # width without any ANSI codes
# etc...

This is all to say that this won't be a 'quick fix. The strings-ansi powers a few tty components so I need to tread carefully. This comes under 'do my best' timeline.


Swift Package manager

Using Swift PM for Swift would simplify the workflow for development (no need to create an Xcode project).  Running tests is also simple: https://github.com/apple/swift-evolution/blob/master/proposals/0019-package-manager-testing.md.
More info here: https://github.com/apple/swift-package-manager/blob/master/Documentation/Reference.md#test-suite-layouts

I agree.
https://github.com/exercism/xswift/issues/142#issuecomment-266601381
PRs are welcomed.  ;)

@masters3d Must PRs include about all exercises with docs? Or split to PR including update one exercise?

You could make this one PR for all.  Docs get served separately. See sample in comment linked above.

https://github.com/masters3d/SwiftPackageManagerSamples/tree/master/Swift-PackageAccumulate

Ok. I update all exercises.

thanks to you both for taking this on 😸

We need to update documentation before we can push into master.

I can make a PR to update the documentation, unless @lyuha wants that task?

Good. I don't wants.

Closing this now. We just need to make all tests pass on Linux before merging into master

Just started going through the swift exercises... and was going to suggest command line projects... but this is a much better idea.   Thanks for taking on this task!


Ef Core support and Sample Web API using Saga with SQL Server

Info
This Pull Request is related to issue no. [6] ([https://github.com/snatch-dev/Chronicle/issues/6])
Changes

Added Support for EFCore. (Project Name: Chronicle.Integrations.EFCore)
Added EFCoreTestAppWithChronicleSaga WebAPI Project which includes samples on implementing Saga using Chronicles Internal EFCore
In the EFCoreTestAppWithCutomSaga WebAPI  Project also implemented a custom implementation of ISagaLog & ISagaStateRepository.
ReadMe updated to mention about EFCoreTestAppWithChronicleSaga & EFCoreTestAppWithCutomSaga.

@GooRiOn Can you review this? These changes would be handy for me. Also, why Redis persistence is not available through Nuget?


feat: 2910 - refreshed the "no product found" dialog

What

This PR refreshes the "no product found" dialog, to a more alive version.
Pending steps:

localization
the icon is not the one in the mockup. New icon needed! For the moment, let them have cake!
the same UI refresh needs to be performed on the "no product found" scan card
(fun fact: for my tests I use fake barcodes that start with Bastille Day date, and I randomly selected the cake icon, which eventually brought me to the Marie-Antoinette quote)

Screenshot

before
after

Part of

#2910

Impacted files

product_dialog_helper.dart: refreshed the "no product found" dialog; removed a useless parameter
search_page.dart: minor refactoring

we could add detected barcode in front of the digits
we should reword. It's not our database. At least, it's our shared database. Let's get the user to own the thing, and be clear that he/she's part of the change

we could add detected barcode in front of the digits

Well, in that specific case ("product not found" dialog) it's not detected, it's something I typed in. I suggest rather 'Barcode: $barcode'.

we should reword. It's not our database. At least, it's our shared database. Let's get the user to own the thing, and be clear that he/she's part of the change

I've only reused the text from the issue, but no problem to change it.

Thanks for your PR.
I have some feedback regarding the UI: you should really add some paddings, as it's really hard to understand the hierarchy of information.
It think it would be nice to have:

a small padding between the image and the title
a large vertical padding surroundings the two images (nutri/eco scores)
some padding between the last text ("take photos") and the two buttons

@teolemon @g123k I've just edited my code according to your suggestions:

English
French

How about close as a cross ? (We might have decided the other way round a while ago)
I'm into bottom sheets recently. What do you think ?

The close cross needs a title, which doesn't help:

I have no strong beliefs between dialog and bottom sheets, but at first glance the bottom sheet would not seem more relevant than going directly to the "add new product" page (that has a "back" button) (quick test):

Vous avez trouvé un nouveau produit !
👼

Vous avez trouvé un nouveau produit ! 👼

fixed

Codecov Report

Merging #3973 (5050907) into develop (cd04135) will decrease coverage by 0.02%.
The diff coverage is 0.00%.

@@             Coverage Diff             @@
##           develop    #3973      +/-   ##
===========================================
- Coverage    11.00%   10.98%   -0.02%
===========================================
  Files          265      265
  Lines        13044    13061      +17
===========================================
  Hits          1435     1435
- Misses       11609    11626      +17

Impacted Files
Coverage Δ

...ib/pages/product/common/product_dialog_helper.dart
0.00% <0.00%> (ø)

...ackages/smooth_app/lib/pages/scan/search_page.dart
0.00% <ø> (ø)

... and 1 file with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

does it fit with the shorter wording ?

does it fit with the shorter wording ?

I'm on a 4.5" screen, remember?
That said, we can use AutoSizeText if you want the title to take 2 lines max.

@monsieurtanuki We should move to a relative height so that it grows well on larger screens.

People need a little introduction to product addition. Jumping straight the first time is too brash, and I would keep the modal you just redesigned (the real path we have to fix is the one from the scan carrousel card for unknown products, where is the card is a bit sad).

Latest commit:

English
French

With the latest commit, we can fit all screen sizes (the content of the dialog will always take 50% of the screen height) (buttons not included).
That said, we won't be able to display the same layout for the not-found card: too many things displayed here, for a smaller spce.
Perhaps a solution would be to always display the "not found" dialog, and more or less keep the same "not found" card.

Thank you @teolemon for the review!
Please try to type in an unknown barcode, and see what the dialog looks like on your bigger screen.


docs(README): Change preferred method of contact to github issues

I think this is just a better way to work with open source projects. This way anyone can help out answering questions and such.

+1


Centos6: restart_dnsmsq: systemctl command not found

systemd is not used in Centos 6.x distros, so landrush/lib/landrush/cap/host/redhat/restart_dnsmasq.rb fails when it tries to run sudo systemctl restart dnsmasq.
In this case, it should run sudo service dnsmasq restart > /dev/null 2>&1, just like it is done for debian/restart_dnsmasq.rb

In fact, '/sbin/service dnsmasq restart' will work on EL boxes from about EL3->EL7 at least.
It's a good accessor-script to the init saveur-du-jour (and ideally will outlast the current fridge-art!).


unable to login in ig dm

I enter my account credentials and it doesn't log me in. An error message pops up

" What do I do? I have attached a screengrab of the message.

What should i do about it


Mesh Library does not import models with the same name.

I suggest renaming the models, for example in the /Floor/ folder, all assets get the same name!
What's happening? Well, the mesh library will only import one of them.
Before:

The solution is to take each PacketScene in /Floor/ create a new inherited scene from there and rename its MeshInstance3D.
After:

If you see this

Its name is in yellow, to edit it, you can select its root node and select "change type" you can choose the same type "Node3D", but then you will be able to edit the scene. Don't forget to save each scene and use it.
To explain better I will use a StaticBody3D root node in each scene

now when export the scene Floor to mesh library...
The end result is all the floor parts in your own .meshlib.

Hey @kubarium , would like your view on this.


Migrate ion to use ion-sfu

Some TODOs and cleanup remain, but I will resolve those in a separate pull request to keep this one from being too large.

fyi i reverted the ion-sfu change that required session id's to be uint32. since we are doing relay over webrtc that is no longer necessary :)

lets merge this into a new v1.0.0 branch and work on migrating the rest of the stack

Done, changed the base. I made the uint32 change back to a string but it's downstream in the ion-sfu-all-the-way branch on kevmo314/ion. I'll backport it once this gets in.

ok! could you resolve the conflicts? then lets merge


Update .gitignore && add dockerApps.evaluation-test to CI

Things that slipped through the previous PR

Summary by CodeRabbit
Refactor:

Updated the path for Docker app in nix/ci.nix.
Modified the values of genFlake and buildFlake variables in nix/docker-files/docker.nix.
Changed the defaultPackage attribute value in nix/per-system-outputs.nix.

Chore:

Added .pre-commit-config.yaml to .gitignore.

🐇💻
"In the land of code, where logic intertwines,
A rabbit hops along the lines.
Paths are changed, variables renamed,
Yet the essence of the code remained.
With every commit, we refine,
In this digital world, we shine! 🌟"

@bogdan-manole are we ok with the CI Tests / tests failing? I see that they are red on the main branch too.

@bogdan-manole are we ok with the CI Tests / tests failing? I see that they are red on the main branch too.

yes, that's ok, anyway react part will be removed from this repo


added multilanguage support for enhanced user experience #151

Title and Issue number

Title: Added multi Language support system
Issue No.: 151
Close #151

Screenshots/Video (mandatory)

https://github.com/user-attachments/assets/af5a6819-5fc7-4450-ab31-8473221056eb

Checklist:

[X] I have mentioned the issue number in my Pull Request.
[X] I have commented my code, particularly in hard-to-understand areas.
[X] I have created a helpful and easy-to-understand README.md if it's a new page/tech stack.
[X] I have gone through the contributing.md file before contributing.

Additional context (Mandatory):
Are you contributing under any Open-source programme?

[X] I'm a GSSOC-EXT contributor
[X] I'm a HACKTOBERFEST contributor

Well done @sezallagwal

Can you give star to this repo?

yea sure


Please avoid pulling in ring, it has a restrictive license that's incompatible with the GPL

I just updated reqwest to 0.12.5 and noticed that it starts pulling in ring.  ring is derived from OpenSSL 2.x, and hence is subject to the same license.  The old OpenSSL license is notoriously difficult to comply with, and flat out incompatible with the GPL.
Even if a crate is not licensed under the GPL, I would be surprised if all downstream users of reqwest are aware and in compliance with the marketing requirements of the original OpenSSL license:
 * 3. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
[...]
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"

Please avoid pulling in ring unless the downstream user has explicitly opted in.

Hey there! reqwest doesn't enable ring by default. If you're referring to seeing a mention in your Cargo.lock, it seems that's a bug in cargo: https://github.com/rust-lang/cargo/issues/10801
Note that the disabled weak dependency is not actually compiled and included.

BTW, since my windows-arm build fails (ring doesn't detect arm cl.exe and thus can't compile), it's clearly actually running compilation even though it's not in cargo tree.


cleanup remaining sensor driver ioctl usage

The lps22hb barometer and sf1xx distance_sensor are the last sensor drivers using ioctl() and read().
Notably this PR removes the SENSORIOCSPOLLRATE and SENSORIOCRESET that were once used in nearly every driver.
I've also done a bit of cleanup in the Bosch bma180 and bmi160 drivers. The bma180 was also still using ioctl() and read(), but it was neither of these were in a functional state. We could probably delete them.

Great stuff! @dagar are you still targeting 1.11 with this?


How to transform clip model into onnx format？

We don't have experience with the ONNX format and can only refer you to the manual

No description provided.

The same problem with you.  Have you got any good solutions to the problem?

have you solve the problem? how to convert clip model to onnx format？ thanks

#113，then you can convert clip model to onnx format

Hi, over the weekend I solved the CLIP export issue, tried to pack everything into the library. Implementation here

For ONNX support, please try https://github.com/jina-ai/clip-as-service/

No description provided.

You can do this as:
! pip install onnx onnxruntime

import clip
import torch

m, pre = clip.load("RN50")
npx = m.visual.input_resolution
dummy_image = torch.randn(10, 3, npx, npx)
dummy_texts = clip.tokenize(["quick brown fox", "lorem ipsum"])
m.forward(dummy_image,dummy_texts) # Original CLIP result (1)

torch.onnx.export(m, (dummy_image, dummy_texts), "clip_resnet.onnx", export_params=True,
  input_names=["IMAGE", "TEXT"],
  output_names=["LOGITS_PER_IMAGE", "LOGITS_PER_TEXT"],
  opset_version=14,
  dynamic_axes={
      "IMAGE": {
          0: "image_batch_size",
      },
      "TEXT": {
          0: "text_batch_size",
      },
      "LOGITS_PER_IMAGE": {
          0: "image_batch_size",
          1: "text_batch_size",
      },
      "LOGITS_PER_TEXT": {
          0: "text_batch_size",
          1: "image_batch_size",
      },
  }
)

# Now run onnxruntime to verify
import onnxruntime as ort

ort_sess = ort.InferenceSession("clip_resnet.onnx")
result=ort_sess.run(["LOGITS_PER_IMAGE", "LOGITS_PER_TEXT"],
  {"IMAGE": dummy_image.numpy(), "TEXT": dummy_texts.numpy()})
result # verify that result is comparable to (1)

NOT MY CODE.

https://github.com/Lednik7/CLIP-ONNX


Wrong message "Do you want to save" when nothing is changed

Open a file by double clicking it
Close FastPHP
Message "Do you want to save" comes

Fixed... but I really don't understand it...
  SynEdit1.Modified := false; // is required for Delphi 11

  SynEdit1.ClearUndo; // Avoid that Ctrl+Z deletes a freshly opened file

  SynEdit1.Modified := false; // we do need to do it BEFORE *and* AFTER ClearUndo ( https://github.com/danielmarschall/fastphp/issues/6 )

Fixed in SVN Rev 118