Please confirm these before moving forward

[X] I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
[X] I have not been informed if the issue is resolved in a preview version of the winget client.

Category of the issue
Installation issue.
Brief description of your issue
Hello,
I updated python to 3.12 and uninstalled 3.11. winget is still telling me I can upgrade to 3.12. Perhaps it's getting confused because they released an update to 3.11 at the same time? Or maybe it is similar to OBS where I have to go to regedit to fix the version number?

Steps to reproduce
winget upgrade
Actual behavior
It wants me to upgrade and seems to be confused about what version I have.
Expected behavior
It shouldn't be finding an upgrade.
Environment
PS C:\Users\Jonathan> winget --info
Windows Package Manager v1.6.2771
Copyright (c) Microsoft Corporation. All rights reserved.

Windows: Windows.Desktop v10.0.19045.3516
System Architecture: X64
Package: Microsoft.DesktopAppInstaller v1.21.2771.0

Winget Directories
-----------------------------------------------------------------------------------------------------------------------
Logs                               %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\Diag…
User Settings                      %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\sett…
Portable Links Directory (User)    %LOCALAPPDATA%\Microsoft\WinGet\Links
Portable Links Directory (Machine) C:\Program Files\WinGet\Links
Portable Package Root (User)       %LOCALAPPDATA%\Microsoft\WinGet\Packages
Portable Package Root              C:\Program Files\WinGet\Packages
Portable Package Root (x86)        C:\Program Files (x86)\WinGet\Packages
Installer Downloads                %USERPROFILE%\Downloads

Links
---------------------------------------------------------------------------
Privacy Statement   https://aka.ms/winget-privacy
License Agreement   https://aka.ms/winget-license
Third Party Notices https://aka.ms/winget-3rdPartyNotice
Homepage            https://aka.ms/winget
Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale

Admin Setting                             State
--------------------------------------------------
LocalManifestFiles                        Disabled
BypassCertificatePinningForMicrosoftStore Disabled
InstallerHashOverride                     Disabled
LocalArchiveMalwareScanOverride           Disabled

Screenshots and Logs
No response

Can you share the output of winget list python --verbose-logs --open-logs?
It would also be beneficial if you can provide the latest log file (the command will automatically open up the logs directory for you once it finishes)

2023-10-03 02:59:02.720 [CORE] WinGet, version [1.6.2721], activity [{4A83FB69-2979-480A-A5E1-7599F25B2879}]
2023-10-03 02:59:02.720 [CORE] OS: Windows.Desktop v10.0.19045.3516
2023-10-03 02:59:02.720 [CORE] Command line Args: "C:\Users\Jonathan\AppData\Local\Microsoft\WindowsApps\winget.exe" upgrade
2023-10-03 02:59:02.720 [CORE] Package: Microsoft.DesktopAppInstaller v1.21.2721.0
2023-10-03 02:59:02.720 [CORE] IsCOMCall:0; Caller: winget-cli
2023-10-03 02:59:02.726 [CLI ] WinGet invoked with arguments: 'upgrade'
2023-10-03 02:59:02.726 [CLI ] Found subcommand: upgrade
2023-10-03 02:59:02.726 [CLI ] Leaf command to execute: root:upgrade
2023-10-03 02:59:02.729 [CLI ] Executing command: upgrade
2023-10-03 02:59:02.730 [REPO] Default source requested, multiple sources available, adding all to source references.
2023-10-03 02:59:02.730 [REPO] Adding to source references msstore
2023-10-03 02:59:02.730 [REPO] Adding to source references winget
2023-10-03 02:59:02.730 [REPO] Multiple sources available, creating aggregated source.
2023-10-03 02:59:02.730 [REPO] Adding to aggregated source: msstore
2023-10-03 02:59:02.730 [REPO] Sending http GET request to: https://storeedgefd.dsx.mp.microsoft.com/v9.0/information
2023-10-03 02:59:03.833 [REPO] Response status: 200
2023-10-03 02:59:03.833 [REPO] Sending http GET request to: https://storeedgefd.dsx.mp.microsoft.com/v9.0/information
2023-10-03 02:59:04.026 [REPO] Response status: 200
2023-10-03 02:59:04.026 [REPO] Adding to aggregated source: winget
2023-10-03 02:59:04.036 [CORE] Examining extension: PFN = Microsoft.Winget.Source_8wekyb3d8bbwe, ID = IndexDB
2023-10-03 02:59:04.036 [CORE] Found matching extension.
2023-10-03 02:59:04.050 [REPO] Opening SQLite Index for ImmutableRead at 'C:\Program Files\WindowsApps\Microsoft.Winget.Source_2023.1003.127.93_neutral__8wekyb3d8bbwe\Public\index.db'
2023-10-03 02:59:04.050 [SQL ] Opening SQLite connection #1: 'C:\Program Files\WindowsApps\Microsoft.Winget.Source_2023.1003.127.93_neutral__8wekyb3d8bbwe\Public\index.db' [1, 40]
2023-10-03 02:59:04.050 [REPO] Opened SQLite Index with version [1.7], last write [2023-10-02 20:26:34.000]
2023-10-03 02:59:04.114 [REPO] Creating PredefinedInstalledSource with filter [None]
2023-10-03 02:59:04.114 [REPO] Creating new SQLite Index with version [Latest] at ':memory:'
2023-10-03 02:59:04.114 [SQL ] Opening SQLite connection #2: ':memory:' [6, 0]
2023-10-03 02:59:04.153 [REPO] Reading MSI UpgradeCodes
2023-10-03 02:59:04.156 [REPO] Examining ARP entries for Machine | X64
2023-10-03 02:59:04.177 [REPO] Examining ARP entries for Machine | X86
2023-10-03 02:59:04.201 [REPO] Reading MSI UpgradeCodes
2023-10-03 02:59:04.202 [REPO] Examining ARP entries for User | X64
2023-10-03 02:59:04.480 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='1411bee0b739e9b9'[Exact] Include:NormalizedNameAndPublisher='microsoftsupportandrecoveryassistant'+'microsoft'[Exact]
2023-10-03 02:59:04.485 [REPO] Opening SQLite Index for ReadWrite at 'C:\Users\Jonathan\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\StoreEdgeFD\installed.db'
2023-10-03 02:59:04.485 [SQL ] Opening SQLite connection #3: 'C:\Users\Jonathan\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\StoreEdgeFD\installed.db' [2, 0]
2023-10-03 02:59:04.486 [REPO] Opened SQLite Index with version [1.5], last write [2022-08-12 07:39:34.000]
2023-10-03 02:59:04.526 [REPO] Opening SQLite Index for ReadWrite at 'C:\Users\Jonathan\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\Microsoft.Winget.Source_8wekyb3d8bbwe\installed.db'
2023-10-03 02:59:04.526 [SQL ] Opening SQLite connection #4: 'C:\Users\Jonathan\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\Microsoft.Winget.Source_8wekyb3d8bbwe\installed.db' [2, 0]
2023-10-03 02:59:04.527 [REPO] Opened SQLite Index with version [1.5], last write [2023-09-12 21:13:52.000]
2023-10-03 02:59:04.566 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='63813c8f91ac520518bd71d8c109032c5b5e2d56'[Exact] Include:NormalizedNameAndPublisher='windowsdriverpackagelibusbkps3memorycardadaptor'+'libusbk'[Exact]
2023-10-03 02:59:04.570 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='amd catalyst install manager'[Exact] Include:NormalizedNameAndPublisher='amdsoftware'+'advancedmicrodevices'[Exact]
2023-10-03 02:59:04.573 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='amd_chipset_iodrivers'[Exact] Include:NormalizedNameAndPublisher='amdchipsetsoftware'+'advancedmicrodevices'[Exact]
2023-10-03 02:59:04.577 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='advancedmicrodevicesinc-2.amdlink_0a9344xs7nr4m'[Exact]
2023-10-03 02:59:04.580 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='anki'[Exact]
2023-10-03 02:59:04.631 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='b9eced6f.armourycrate_qmba6cd70vzyy'[Exact]
2023-10-03 02:59:04.634 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='bravesoftware brave-browser'[Exact] Include:NormalizedNameAndPublisher='brave'+'bravesoftware'[Exact]
2023-10-03 02:59:04.702 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='cheat engine_is1'[Exact] Include:NormalizedNameAndPublisher='cheatengine'+'cheatengine'[Exact]
2023-10-03 02:59:04.705 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='magic bullet suite v15.1.0'[Exact] Include:NormalizedNameAndPublisher='magicbulletsuite'+'maxoncomputer'[Exact]
2023-10-03 02:59:04.709 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='magic bullet suite v2023.0.0'[Exact] Include:NormalizedNameAndPublisher='magicbulletsuite'+'maxoncomputer'[Exact]
2023-10-03 02:59:04.712 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='microsoft edge'[Exact] Include:NormalizedNameAndPublisher='microsoftedge'+'microsoft'[Exact]
2023-10-03 02:59:04.816 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='microsoft edge update'[Exact]
2023-10-03 02:59:04.819 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='microsoft edgewebview'[Exact] Include:NormalizedNameAndPublisher='microsoftedgewebview2runtime'+'microsoft'[Exact]
2023-10-03 02:59:04.841 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.desktopappinstaller_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.844 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.gethelp_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.847 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.heifimageextension_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.850 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.languageexperiencepackru-ru_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.853 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.mspaint_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.856 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.microsoft3dviewer_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.859 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.microsoftedge.stable_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.862 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.office.onenote_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.865 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.screensketch_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.868 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.storepurchaseapp_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.871 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.vp9videoextensions_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.874 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.webmediaextensions_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.876 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.webpimageextension_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.879 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.windows.photos_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.882 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.windowsalarms_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.885 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.windowscalculator_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.888 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.windowscamera_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.891 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.windowssoundrecorder_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.894 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.windowsstore_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.897 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:PackageFamilyName='microsoft.winget.source_8wekyb3d8bbwe'[Exact]
2023-10-03 02:59:04.900 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='mozilla firefox 118.0.1 (x64 en-us)'[Exact] Include:NormalizedNameAndPublisher='mozillafirefox'+'mozilla'[Exact] Include:NormalizedNameAndPublisher='mozillafirefox(x64)'+'mozilla'[Exact]
2023-10-03 02:59:04.978 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='mozillamaintenanceservice'[Exact] Include:NormalizedNameAndPublisher='mozillamaintenanceservice'+'mozilla'[Exact]
2023-10-03 02:59:04.982 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='obs studio'[Exact] Include:NormalizedNameAndPublisher='obsstudio'+'obsproject'[Exact]
2023-10-03 02:59:05.021 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='proton vpn_is1'[Exact] Include:NormalizedNameAndPublisher='protonvpn'+'proton'[Exact]
2023-10-03 02:59:05.025 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='speccy'[Exact] Include:NormalizedNameAndPublisher='speccy'+'piriform'[Exact]
2023-10-03 02:59:05.030 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='vlc media player'[Exact] Include:NormalizedNameAndPublisher='vlcmediaplayer'+'videolan'[Exact]
2023-10-03 02:59:05.039 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='viena64_is1'[Exact] Include:NormalizedNameAndPublisher='viena64'+'kennethrundtsoftprogoy'[Exact]
2023-10-03 02:59:05.043 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='vim 9.0'[Exact] Include:NormalizedNameAndPublisher='vim'+'brammoolenaaretal'[Exact]
2023-10-03 02:59:05.047 [REPO] Found multiple matches for installed package [Vim 9.0] in source [Microsoft.Winget.Source_8wekyb3d8bbwe] when searching for [Query:[none] Include:ProductCode='vim 9.0'[Exact] Include:NormalizedNameAndPublisher='vim'+'brammoolenaaretal'[Exact]]
2023-10-03 02:59:05.047 [REPO]   Checking match with package id: vim.vim.nightly
2023-10-03 02:59:05.048 [REPO]   Checking match with package id: vim.vim
2023-10-03 02:59:05.048 [REPO]   Appropriate available package could not be determined
2023-10-03 02:59:05.048 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='winrar archiver'[Exact] Include:NormalizedNameAndPublisher='winrar'+'winrar'[Exact] Include:NormalizedNameAndPublisher='winrar(x64)'+'winrar'[Exact]
2023-10-03 02:59:05.072 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{021d69c3-d686-4a94-8fb5-fd1ee782fb14}'[Exact] Include:NormalizedNameAndPublisher='gamesdkservice'+'asustekcomputer'[Exact]
2023-10-03 02:59:05.076 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{042d26ef-3dbe-4c25-95d3-4c1b11b235a7}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2013redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2013redistributable(x64)'+'microsoft'[Exact]
2023-10-03 02:59:05.085 [REPO] Did not find Id [Microsoft.VC++2013Redist-x64] in tracked source: winget
2023-10-03 02:59:05.094 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{15941c7f-810d-41df-8c5a-8d0490277afb}'[Exact] Include:UpgradeCode='{8061f133-4fe2-42ac-8145-03f3f866cf69}'[Exact] Include:NormalizedNameAndPublisher='windowssdkaddon'+'microsoft'[Exact]
2023-10-03 02:59:05.098 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{1d8e6291-b0d5-35ec-8441-6616f567a0f7}'[Exact] Include:UpgradeCode='{5b75f761-bac8-33bc-a381-464dddd813a3}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2010redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2010redistributable(x64)'+'microsoft'[Exact]
2023-10-03 02:59:05.105 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{1e2ea04b-fca7-457e-b6f4-f33e1858e859}'[Exact] Include:UpgradeCode='{5cddf636-434e-4461-a3ba-3183138b171c}'[Exact] Include:NormalizedNameAndPublisher='auralightingeffectaddon'+'asus'[Exact]
2023-10-03 02:59:05.109 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{2001d062-3b62-4fc6-a275-e9fa5ad9c809}'[Exact] Include:NormalizedNameAndPublisher='python'+'pythonsoftwarefoundation'[Exact] Include:NormalizedNameAndPublisher='python(x64)'+'pythonsoftwarefoundation'[Exact]
2023-10-03 02:59:05.127 [REPO] Found multiple matches for installed package [{2001d062-3b62-4fc6-a275-e9fa5ad9c809}] in source [Microsoft.Winget.Source_8wekyb3d8bbwe] when searching for [Query:[none] Include:ProductCode='{2001d062-3b62-4fc6-a275-e9fa5ad9c809}'[Exact] Include:NormalizedNameAndPublisher='python'+'pythonsoftwarefoundation'[Exact] Include:NormalizedNameAndPublisher='python(x64)'+'pythonsoftwarefoundation'[Exact]]
2023-10-03 02:59:05.128 [REPO]   Checking match with package id: Python.Python.3.11
2023-10-03 02:59:05.129 [REPO]   Checking match with package id: Python.Python.3.9
2023-10-03 02:59:05.129 [REPO]   Checking match with package id: Python.Python.3.8
2023-10-03 02:59:05.130 [REPO]   Checking match with package id: Python.Python.3.7
2023-10-03 02:59:05.130 [REPO]   Checking match with package id: Python.Python.3.6
2023-10-03 02:59:05.131 [REPO]   Checking match with package id: Python.Python.3.5
2023-10-03 02:59:05.131 [REPO]   Checking match with package id: Python.Python.3.4
2023-10-03 02:59:05.132 [REPO]   Checking match with package id: Python.Python.3.3
2023-10-03 02:59:05.132 [REPO]   Checking match with package id: Python.Python.3.2
2023-10-03 02:59:05.133 [REPO]   Checking match with package id: Python.Python.3.12
2023-10-03 02:59:05.134 [REPO]   Checking match with package id: Python.Python.3.10
2023-10-03 02:59:05.134 [REPO]   Checking match with package id: Python.Python.3.1
2023-10-03 02:59:05.134 [REPO]   Checking match with package id: Python.Python.3.0
2023-10-03 02:59:05.135 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{2953e19b-9f91-4a49-a23b-7e25970a1951}'[Exact] Include:UpgradeCode='{2e5106fd-42a1-4bbe-9c29-7e1d34cb79a1}'[Exact] Include:NormalizedNameAndPublisher='microsoftupdatehealthtools'+'microsoft'[Exact]
2023-10-03 02:59:05.139 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{2d87bfb6-c184-4a59-9bbe-3e20ce797631}'[Exact] Include:UpgradeCode='{59b4c487-d67e-4bf9-903f-6a44ea79dc4a}'[Exact] Include:NormalizedNameAndPublisher='rogliveservice'+'asustekcomputer'[Exact]
2023-10-03 02:59:05.143 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{2fb71770-2c2e-42a3-9136-5101d1e930f4}'[Exact] Include:UpgradeCode='{1b68a0ec-4dd3-5134-840e-73854b0863f1}'[Exact] Include:NormalizedNameAndPublisher='pythonlauncher'+'pythonsoftwarefoundation'[Exact]
2023-10-03 02:59:05.146 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{339a6383-7862-46da-8a9d-e84180ef9424}'[Exact] Include:NormalizedNameAndPublisher='asusframeworkservice'+'asustekcomputer'[Exact]
2023-10-03 02:59:05.150 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{33d1fd90-4274-48a1-9bc1-97e33d9c2d6f}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2012redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2012redistributable(x86)'+'microsoft'[Exact]
2023-10-03 02:59:05.157 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{387596e5-692e-4baf-bec2-3338d555df7a}'[Exact] Include:NormalizedNameAndPublisher='patriotviperm2ssdrgb'+'patriotmemory'[Exact]
2023-10-03 02:59:05.161 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{5211034d-495b-4a5e-9b8d-8961bbb2b9e2}'[Exact] Include:UpgradeCode='{124623d9-35d6-4d2e-9474-2adacc8babbb}'[Exact] Include:NormalizedNameAndPublisher='dbbrowserforsqlite'+'dbbrowserforsqliteteam'[Exact]
2023-10-03 02:59:05.168 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{56fb5923-1a95-4d55-be78-cd42b50e67ad}'[Exact] Include:UpgradeCode='{98786dd8-a299-4c50-a5bc-10aa8b9949e3}'[Exact] Include:NormalizedNameAndPublisher='vscoreeditorfonts'+'microsoft'[Exact]
2023-10-03 02:59:05.172 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{58dab9ed-9068-4b8f-b4e5-c331ce9d2234}'[Exact] Include:UpgradeCode='{97254f80-6497-46cd-a332-3c986552096a}'[Exact] Include:NormalizedNameAndPublisher='hitfilm'+'fxhome'[Exact]
2023-10-03 02:59:05.176 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{5fce6d76-f5dc-37ab-b2b8-22ab8cedb1d4}'[Exact] Include:UpgradeCode='{fda45ddf-8e17-336f-a3ed-356b7b7c688a}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2008redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2008redistributable(x64)'+'microsoft'[Exact]
2023-10-03 02:59:05.186 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{6870588f-9f28-488b-a169-cf548ad6b393}'[Exact] Include:NormalizedNameAndPublisher='universalholtekrgbdram'+'pd'[Exact]
2023-10-03 02:59:05.189 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{68c77bab-8435-4d15-ae03-fd4f6e158317}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualcredistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualcredistributable(x86)'+'microsoft'[Exact]
2023-10-03 02:59:05.239 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{6efd0c42-4cc1-4716-a0ca-21c1a062cf34}'[Exact] Include:UpgradeCode='{1ceab9ed-caf5-4c2a-bf8a-9f38bbbc65b8}'[Exact] Include:NormalizedNameAndPublisher='amdsystemmonitor'+'advancedmicrodevices'[Exact]
2023-10-03 02:59:05.243 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{6f320b93-ee3c-4826-85e0-adf79f8d4c61}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualstudioinstaller'+'microsoft'[Exact]
2023-10-03 02:59:05.247 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{710f4c1c-cc18-4c49-8cbf-51240c89a1a2}'[Exact] Include:UpgradeCode='{86c9d5aa-f00c-4921-b3f2-c60af92e2844}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2005redistributable'+'microsoft'[Exact]
2023-10-03 02:59:05.251 [REPO] Found multiple matches for installed package [{710f4c1c-cc18-4c49-8cbf-51240c89a1a2}] in source [Microsoft.Winget.Source_8wekyb3d8bbwe] when searching for [Query:[none] Include:ProductCode='{710f4c1c-cc18-4c49-8cbf-51240c89a1a2}'[Exact] Include:UpgradeCode='{86c9d5aa-f00c-4921-b3f2-c60af92e2844}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2005redistributable'+'microsoft'[Exact]]
2023-10-03 02:59:05.252 [REPO]   Checking match with package id: Microsoft.VCRedist.2005.x86
2023-10-03 02:59:05.252 [REPO]   Checking match with package id: Microsoft.VCRedist.2005.x64
2023-10-03 02:59:05.255 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{73401f9a-ee1f-4334-b53c-389f68535fe3}'[Exact] Include:UpgradeCode='{8779766d-671c-4d59-80a9-12a7a11f5500}'[Exact] Include:NormalizedNameAndPublisher='smartscore64playeredition'+'musitek'[Exact]
2023-10-03 02:59:05.258 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{771fd6b0-fa20-440a-a002-3b3bac16dc50}_is1'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualstudiocode'+'microsoft'[Exact]
2023-10-03 02:59:05.337 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{93795eb8-bd86-4d4d-ab27-ff80f9467b37}'[Exact] Include:NormalizedNameAndPublisher='asusmotherboard'+'asustekcomputer'[Exact]
2023-10-03 02:59:05.341 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{9be518e6-ecc6-35a9-88e4-87755c07200f}'[Exact] Include:UpgradeCode='{de2c306f-a067-38ef-b86c-03de4b0312f9}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2008redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2008redistributable(x86)'+'microsoft'[Exact]
2023-10-03 02:59:05.351 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{9dff3540-fc85-4ed5-ac84-9e3c7fd8bece}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2013redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2013redistributable(x86)'+'microsoft'[Exact]
2023-10-03 02:59:05.360 [REPO] Did not find Id [Microsoft.VC++2013Redist-x86] in tracked source: winget
2023-10-03 02:59:05.369 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{9efe907c-4dbc-4a1b-bb65-d2470bd88985}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualcredistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualcredistributable(x64)'+'microsoft'[Exact]
2023-10-03 02:59:05.419 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{a28dbda2-3cc7-4adc-8bfe-66d7743c6c97}_is1'[Exact] Include:NormalizedNameAndPublisher='revouninstaller'+'vsrevogroup'[Exact]
2023-10-03 02:59:05.424 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{c5a4a164-4428-4931-b728-96eef0fa3c44}'[Exact] Include:UpgradeCode='{efd04b1b-4df3-49ba-a47c-c78674d06466}'[Exact] Include:NormalizedNameAndPublisher='auralightingeffectaddon'+'asus'[Exact] Include:NormalizedNameAndPublisher='auralightingeffectaddon(x64)'+'asus'[Exact]
2023-10-03 02:59:05.432 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{ef3944ff-2501-4568-b15c-5701e726719e}'[Exact] Include:UpgradeCode='{684b16fc-2dc9-465d-a4f5-57889ee675ba}'[Exact] Include:NormalizedNameAndPublisher='armourycrateliteservice'+'asus'[Exact]
2023-10-03 02:59:05.435 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{f0c3e5d1-1ade-321e-8167-68ef0de699a5}'[Exact] Include:UpgradeCode='{1f4f1d2a-d9da-32cf-9909-48485da06dd5}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2010redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2010redistributable(x86)'+'microsoft'[Exact]
2023-10-03 02:59:05.443 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{f70bce36-25f2-4475-a918-6209b3d85bf3}'[Exact] Include:UpgradeCode='{95944c5a-d795-4ad2-8510-86537780463d}'[Exact] Include:NormalizedNameAndPublisher='intelcredistributablesonintel64'+'intel'[Exact]
2023-10-03 02:59:05.447 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{fa86549e-94dd-4475-8edc-504b6882e1f7}'[Exact] Include:UpgradeCode='{779a74ef-23de-4c71-ac12-2ee5a542ed34}'[Exact] Include:NormalizedNameAndPublisher='openshell'+'theopenshellteam'[Exact]
2023-10-03 02:59:05.458 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{fadd87fd-83c7-40b4-9180-ea9371c1a348}'[Exact] Include:UpgradeCode='{7c35b9ab-2ce3-4c18-be7c-5b97ea089eb3}'[Exact] Include:NormalizedNameAndPublisher='openoffice'+'apachesoftwarefoundation'[Exact]
2023-10-03 02:59:05.473 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{a1318319-c95b-48da-beb8-63ed6e4d809a}'[Exact] Include:NormalizedNameAndPublisher='auraservice'+'asustekcomputer'[Exact]
2023-10-03 02:59:05.476 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{ad8a2fa1-06e7-4b0d-927d-6e54b3d31028}'[Exact] Include:UpgradeCode='{a8d19029-8e5c-4e22-8011-48070f9e796e}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2005redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2005redistributable(x64)'+'microsoft'[Exact]
2023-10-03 02:59:05.482 [REPO] Found multiple matches for installed package [{ad8a2fa1-06e7-4b0d-927d-6e54b3d31028}] in source [Microsoft.Winget.Source_8wekyb3d8bbwe] when searching for [Query:[none] Include:ProductCode='{ad8a2fa1-06e7-4b0d-927d-6e54b3d31028}'[Exact] Include:UpgradeCode='{a8d19029-8e5c-4e22-8011-48070f9e796e}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2005redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2005redistributable(x64)'+'microsoft'[Exact]]
2023-10-03 02:59:05.483 [REPO]   Checking match with package id: Microsoft.VCRedist.2005.x86
2023-10-03 02:59:05.484 [REPO]   Checking match with package id: Microsoft.VCRedist.2005.x64
2023-10-03 02:59:05.484 [REPO]   Found multiple packages with strong match fields
2023-10-03 02:59:05.484 [REPO]   Appropriate available package could not be determined
2023-10-03 02:59:05.484 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{ca67548a-5ebe-413a-b50c-4b9ceb6d66c6}'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2012redistributable'+'microsoft'[Exact] Include:NormalizedNameAndPublisher='microsoftvisualc2012redistributable(x64)'+'microsoft'[Exact]
2023-10-03 02:59:05.491 [REPO] Finding available package from installed package using system reference search: Query:[none] Include:ProductCode='{fdc098ce-d76c-4e2e-a0a6-01a24e9a1f7d}'[Exact] Include:NormalizedNameAndPublisher='patriotviperdramrgb'+'patriotmemory'[Exact]
2023-10-03 02:59:05.499 [REPO] Opening pinning index
2023-10-03 02:59:05.499 [REPO] Opening existing pinning index
2023-10-03 02:59:05.499 [REPO] Opening SQLite Index for ReadWrite at 'C:\Users\Jonathan\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\pinning.db'
2023-10-03 02:59:05.499 [SQL ] Opening SQLite connection #5: 'C:\Users\Jonathan\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\pinning.db' [2, 0]
2023-10-03 02:59:05.499 [REPO] Opened Pinning Index with version [1.0], last write [2023-07-07 17:08:45.000]
2023-10-03 02:59:05.687 [CLI ] Leaf command succeeded: root:upgrade

2023-10-03 02:59:02.726 [CLI ] WinGet invoked with arguments: 'upgrade'

This appears to be the wrong log file; Please run the command again, sort the files by Date modified and upload the most recent generated log file. It should be the first one in the file explorer. You should see this line in the contents of the file -

[CLI ] WinGet invoked with arguments: 'list' 'python' '--verbose-logs' '--open-logs'

WinGet-2023-10-10-07-49-23.886.log

Is this related?

https://github.com/microsoft/winget-pkgs/issues/122168

Any luck? It still wants me to "upgrade." And I don't think that link applies to me as I do not have 3.11 installed.
Actually I found some residual files even though I had uninstalled it. I deleted the 3.11 folder, but it still wants me to "upgrade." As pictured above, the name is correct 3.12 but the ID still says 3.11. Maybe it's still reading something from regedit?


Error code 127

[2024-08-17 19:25:18.317] [RED4ext] [info] RED4ext (v1.25.0) is initializing...
[2024-08-17 19:25:18.317] [RED4ext] [info] Product version: 2.12
[2024-08-17 19:25:18.317] [RED4ext] [info] File version: <IP_ADDRESS>179
[2024-08-17 19:25:18.317] [RED4ext] [info] Loading game's addresses from 'C:\Games\Cyberpunk 2077\bin\x64\cyberpunk2077_addresses.json'...
[2024-08-17 19:25:19.290] [RED4ext] [info] 908000 game addresses loaded
[2024-08-17 19:25:19.328] [RED4ext] [info] RED4ext has been successfully initialized
[2024-08-17 19:25:19.359] [RED4ext] [info] RED4ext is starting up...
[2024-08-17 19:25:19.359] [RED4ext] [info] Loading plugins...
[2024-08-17 19:25:19.360] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\ArchiveXL\ArchiveXL.dll'...
[2024-08-17 19:25:19.565] [RED4ext] [info] ArchiveXL (version: 1.16.6, author(s): psiberx) has been loaded
[2024-08-17 19:25:19.565] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\Codeware\Codeware.dll'...
[2024-08-17 19:25:20.350] [RED4ext] [info] Codeware (version: 1.12.3, author(s): psiberx) has been loaded
[2024-08-17 19:25:20.350] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\input_loader\input_loader.dll'...
[2024-08-17 19:25:20.351] [RED4ext] [info] Input Loader (version: 0.1.1, author(s): Jack Humbert) has been loaded
[2024-08-17 19:25:20.351] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\let_there_be_flight\fmod.dll'...
[2024-08-17 19:25:20.352] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\let_there_be_flight\fmodstudio.dll'...
[2024-08-17 19:25:20.354] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\let_there_be_flight\let_there_be_flight.dll'...
[2024-08-17 19:25:30.427] [RED4ext] [warning] Could not load plugin 'let_there_be_flight'. Error code: 127, msg: 'Не найдена указанная процедура.', path: 'C:\Games\Cyberpunk 2077\red4ext\plugins\let_there_be_flight\let_there_be_flight.dll'
[2024-08-17 19:25:30.428] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\mod_settings\mod_settings.dll'...
[2024-08-17 19:25:30.491] [RED4ext] [info] Mod Settings (version: 0.2.8, author(s): Jack Humbert) has been loaded
[2024-08-17 19:25:30.491] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\red4ext\plugins\TweakXL\TweakXL.dll'...
[2024-08-17 19:25:30.663] [RED4ext] [info] TweakXL (version: 1.10.4, author(s): psiberx) has been loaded
[2024-08-17 19:25:30.663] [RED4ext] [info] Loading plugin from 'C:\Games\Cyberpunk 2077\bin\x64\Cyberpunk2077.exe'...
[2024-08-17 19:25:30.663] [RED4ext] [info] 5 plugin(s) loaded
[2024-08-17 19:25:30.664] [RED4ext] [info] RED4ext has been started
[2024-08-17 19:25:34.445] [RED4ext] [info] scc invoked successfully, 24523 source refs were registered
[2024-08-17 19:25:34.445] [RED4ext] [info] Scripts blob path was updated to 'C:\Games\Cyberpunk 2077\r6\cache\final.redscripts.modded'

version crashes?

2.12

this mod requires 2.1.0

damn


Thoughts On Extending This For Use Outside Of Alive?

Not so much an issue but curious what your thoughts are on having the lsp function with other editors? Not really saying you need to support that use case directly but wondering how specific to vsCode the alive LSP is?
I was able to connect it to emacs via eglot. All I did was load the alive-lsp project evaluate and evaluate
(alive/server::start :port 6008)

from the lisp repl and
(push '(lisp-mode . ("localhost" 6008)) eglot-server-programs)

in emacs then type M-x eglot and boom. Not everything is working but at least completion is as seen bellow.

I think the only thing that might be VSCode specific are the snippets returned with completions. I don't remember if the spec gives instructions on those or not. Other than that, it's not specific. The main issue is that it uses a lot of non-standard messages for the REPL and whatnot, so there would need to be a client side done for the other editors to handle those.
The list of messages is here,
https://github.com/nobody-famous/alive-lsp/blob/a5108669e1150f1874719eeb1e86109285d609d3/src/session.lisp#L835
The parameters they take, and exactly what they return, would be a little more work to figure out and document.

Added the support to lsp-mode, see https://github.com/emacs-lsp/lsp-mode/pull/4385.

Now that support for it was added to lsp-mode how would I go about adding it to my configuration? Could you guys help me with that?

It's currently out of box. You only need to download and install the language server.

@jcs090218 Awesome! I'm just having a bit of trouble making it start automatically when opening a .lisp file. I've tried adding this like taken from the initial commit 559db8d but didn't seem to help:
  (use-package lsp-mode
    :hook ((c-mode lisp-mode) . lsp-deferred) ;; also not sure which name I should use here
    :commands lsp                             ;;  is "lisp-mode" correct?
    :config
    (add-hook 'lisp-mode-hook #'lsp-lisp-alive-start-ls) ;; this line from initial commit

Make sure your server is up and running, or else it won't work. Try to start the language server manually.

I'm trying to connect alive-lsp to Max with the object jit.net.send.
I know it should be much more complicated than this, but when I start the patch something happened (I don't know what or why).
Screenshot:

When I close Max I got the following error:
debugger invoked on a SB-PCL::NO-APPLICABLE-METHOD-ERROR in thread
#<THREAD tid=12264 "Session Message Reader" RUNNING {1002E3DC33}>:
There is no applicable method for the generic function
#<STANDARD-GENERIC-FUNCTION ALIVE/SERVER::SESSIONS (1)>
when called with arguments
(NIL).
See also:
The ANSI Standard, Section 7.6.6
The current thread is not at the foreground,
SB-THREAD:RELEASE-FOREGROUND has to be called in #<SB-THREAD:THREAD tid=14264 "main thread" RUNNING {10042C01C3}>
for this thread to enter the debugger.
Any ideas?
Max support Json scripts as well, so maybe something can be done in that way.


Don't modify JWK parameters returned from server

We should consider whether or not, since users can't create JWKs currently, whether we should modify any of the key parameters returned from Key Vault, as brought up in the comment thread below.
Even once users can create and import their own JWK from key parameters directly, should we modify them? Something to consider. Track 1 did, but with track 2 the idea is to pass on more error handling to the server, so perhaps letting the runtime handle local crypto errors is analogous here.

Is the trim also needed? or should that be removed too?

Originally posted by @schaabs in https://github.com/Azure/azure-sdk-for-net/pull/8381

We have backed off of some unnecessary changes, so we can revisit this again if it becomes a problem.


Best way for a heavy shader use in SDL_Gpu?

I'm planning to do a game that uses multiple shaders. Currently i'm using GPU_RenderTargets for this and works pretty well, but i feel that I'm using too many copies and blit calls (I'm copying from a GPU_Target to another with GPU_Blit) , and this may keep growing. Is this the proper way? I see people using OpenGL FBOs to do this kind of effects, but I don't know if SDL_gpu is using this under the hood.
Here is a example scene with a few shaders, it's made by using multiple copies and combining them:

Any help would be appreciated before my GPU blows up.

Yep, FBOs (framebuffer objects) with attached texture are the main way OpenGL represents targetable buffers of pixels.  That's what SDL_gpu uses.
Depending on how your shader effects are achieved, you might be able to apply shaders to multiple blits on the same target.  Also, if you are doing 1:1 sampling and rendering in a shader (i.e. you only read from the texel you are writing to), you can blit a texture onto itself to save a copy.

Thanks for the fast reply. Nice to see that I'm using the correct way with SDL_gpu, I was worried about performance or strange behaviours. I'll try to follow your advices.
Very great library, thanks!


fal should be able to report on dbt test success/failure status

Currently, I do something like dbt run then fal run, and one of the python scripts I have messages slack depending on the dbt model's success/failure status.  I'd like to be able to do something similar with dbt tests

100% agreed fal should be able to handle dbt tests as well. I believe we can implement this fairly quickly I will update this post once its ready for consumption


3D pie and Donut chart

**Is your feature request related to a problem?
no, but it will be better to be there.
Describe the solution you'd like
support 3D charts it will be a good feature in ApexCharts.
and I need it in my project
Additional context

Sorry, 3D pie and donut are not in the roadmap currently, thanks for the suggestion.


Clean out organizationType if configured FOLIO version is "lotus"

The schema in GitHub is a flower release ahead of most actual tenants.

This was closed with #415.


Scene issue

Getting this issue when using the FTCLive Software and this stream manager:
[ftc-stream-manager.py] Traceback (most recent call last): [ftc-stream-manager.py]   File "C:\Users/Ryan Pfister/Downloads/obs-ftc-stream-manager-main/obs-ftc-stream-manager-main\ftc-stream-manager.py", line 763, in check_websocket [ftc-stream-manager.py]     current_scene_name = obs.obs_source_get_name() [ftc-stream-manager.py]                          ^^^^^^^^^^^^^^^^^^^^^^^^^ [ftc-stream-manager.py] TypeError: obs_source_get_name() missing 1 required positional argument: 'source'

Hi there! It looks like I must have typo'd it. We admittedly used a modified version of this script in the most recent season to support with manual youtube upload for reasons, so I may have fixed it there and forgot to update the fix here
I'll try to lool at this later today, but I imagine current_scene probably just needs to be in the arguments. Thank you for the report!
Also, I'm curious: do you do A/V or are you FTA(A) for a particular FIRST region?

Feel free to email me and add me on Discord or Matrix if you'd like! I'd love to work with you on it and assist with any problems or needed features
I did intend to add dual division support for a region last season but I admittedly never got around to it


Enable Dependabot security updates

@jamesrweb What do you think about enabling Dependabot to easily update vulnerable dependencies?

@yevdyko it should already be on actually, I will check the settings later to be sure though!

Dependabot is on in the settings as I thought. Did you notice an issue that made you think this wasn't the case?

Hmm, let's see if dependabot creates a PR with a dependency update to fix the vulnerability next time.


DocsArchive-<IP_ADDRESS>Auto archive content

Please don't merge this PR until target archive repo PR https://github.com/OPS-E2E-PPE/docs-archive-test-target_71982dc6-af99-4c14-8a73-f935b7981119/pull/1 is merged into live branch.
Auto archive content to https://github.com/opstest2/docs-archive-test-target_71982dc6-af99-4c14-8a73-f935b7981119.git

Docs Build status updates of commit bee2cf8:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error: RepositoryUnauthorizedWithSourceCommit] Git data access to 'https://github.com/opstest2/docs-archive-test-source' (branch: Release_Archive_main_2022-01-06-03-58-08) is not authorized.. It looks like this might be the first time user: v-alji submitted a pull request to this repo. Before user can run builds in a pull request, he/she can enable 'v-alji' GitHub account in Docs by visiting Docs Portal (https://ops.microsoft.com). After enabling his/her account (v-alji), close and then reopen this pull request to start another build.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Kill disqus

Disqus has now been tried out for more than two years, and imho didn't work well.
The only comments we got are like those that should go to the forum:

You can see the other comments here:
https://disqus.com/home/forum/vibe-d/
There's also a discussion two years ago I found on the forum<EMAIL_ADDRESS>The best idea was to integrate stack overflow into the site and imho that's a great idea and a lot more helpful than disqus comments.
Ping @s-ludwig @Dicebot @jmdavis

It should be noted that the /library/ pages were quite hidden and my gut feeling is that the vast majority only knew or used the /phobos/ ones. So I'd take the current amount of comments with a grain of salt. But one thing is clear, we need a few people who feel responsible for replying or moderating comments.

we need a few people who feel responsible for replying or moderating comments.

And I don't think that's reasonable. IMO, let's keep the technical discussion in the n.g. and on SO. The less places to moderate the better.

Yep, what I was thinking of is to embed a forum widget, which would present a NG thread as a comment thread. Haven't gotten around to implementing it, though.

Integrating this with the forum definitely has a lot of merit, but while it will in all likelihood increase participation, I don't think that it will remove the need for moderators. Listing a huge forum thread within the documentation doesn't make sense, as the comments are meant as an additional reference, but such threads will surely happen. A voting functionality also sounds like a useful feature to enable basic crowd-sourced moderation.

Good point. It will call for a new view mode anyway. Perhaps it should only show top-level comments and collapse replies by default. I think the highest signal/noise will be in the top-level comments, as they will addressing the documented symbol directly.

Could've sworn that was implemented already.
Well, it is now.
https://github.com/CyberShadow/DFeed/commit/c3199d6a01887974345d3f0f72eee1f982419e9c
http://forum.dlang.org/newpost/learn?subject=[std.algorithm.iteration] Question

FWIW I am in favor of keeping disqus. I don't think there's enough evidence to discard it. It lowers the barrier of entry to beginners and it creates the opportunity to add value to the documentation with ease.
But delegation of responsibility is what it is. Vladimir is the Web everything czar, so I am deferring to him.

OK, then I suggest to shelve this until we have a concrete proposal for a replacement, which is probably something I'll need to get around to doing someday.

At least it supports voting for comments.
But compared to using our very active forum which can be used anonymously, creating an account with disqus takes at least 2 steps and has quite some fine print attached.
Terms of Service
Privacy Policy

Stay or go?

I am mildly in favor of 'stay' until we have a replacement, mainly because it doesn't require changing anything and it's not costing/hurting us actively to keep it.

Go

Slows down page load times for little gain
Is not privacy focused

@JackStouffer Good points. Feel free to remove it then.

Good points. Feel free to remove it then.

???
I don't have merge rights.

Ah right. Forgot I was commenting on a PR to do exactly this. Thanks Martin.

The idea of a small widget to post to the forum remains appealing.

I just took a look at the dlang.org use statistics and it seems ddox has had very low use.
In July 2016 (most recent complete month), the most visited page containing "/library" has been http://www.dlang.org/library itself, totaling only 435 hits. Next down the list is http://www.dlang.org/library/std/range/ref_range.op_assign.html with 340 hits. There's no long tail, in fact there's only one more (excluding .js paraphernalia) in the top 256: http://www.dlang.org/library-prerelease/ with 231 hits. For contrast, the top page with "/phobos" in its name is http://www.dlang.org/phobos with 7351 hits follow by a long tail of about 80 pages among the top 256.
So one step we need to take is increase the visibility of /library before drawing any conclusion about popularity of features on it.
Regarding the ideological argument, I don't have time and energy for yet another debate but I will say this: it's the internet, get used to it. Whether you search, browse, or use whatever services, the creators thereof are in it to be paid. I don't think disqus is any worse than anyone else, and as long as we don't have a replacement it's a good thing to have.

@MartinNowak could you please unmerge this. Thanks. I'd appreciate it if I'd be kept in the loop in policy decisions.
I'll send you and Vladimir the password for looking at the site stats.

On Tue, Aug 23, 2016 at 07:27:53AM -0700, Andrei Alexandrescu wrote:

@MartinNowak could you please unmerge this. Thanks. I'd appreciate it if I'd be kept in the loop in policy decisions.

At some point, you're going to have to allow yourself to delegate.

In July 2016 (most recent complete month), the most visited page containing "/library" has been http://www.dlang.org/library itself, totaling only 435 hits. Next down the list is http://www.dlang.org/library/std/range/ref_range.op_assign.html with 340 hits. There's no long tail, in fact there's only one more (excluding .js paraphernalia) in the top 256: http://www.dlang.org/library-prerelease/ with 231 hits. For contrast, the top page with "/phobos" in its name is http://www.dlang.org/phobos with 7351 hits follow by a long tail of about 80 pages among the top 256.

I think you need to sum up all the hits under the /phobos/ and /library/ prefixes to get a full picture. DDox gets good visibility from search engines, as it is better SEO-friendly when searching for a particular symbol.

it's the internet, get used to it.

I don't want to waste time arguing on this either but I'll just say that I think many will disagree.

@CyberShadow: I just sent you the password, look at the data, draw your own conclusions, and post them here.
So we have two arguments:

Not enough use of disqus
Disqus is bad because privacy etc.

@CyberShadow and @MartinNowak can see how the first argument holds. I think the data blows it away out of the water. The second is a topic of debate in which reasonable people may disagree. So someone must make a judgment call. I'm uncomfortable with such a judgment call being pushed on me as the only reasonable thing to do.

There's also:

we need a few people who feel responsible for replying or moderating comments.

@CyberShadow I'm already a moderator, and that's going to be a problem good to have. Looking forward to having a bunch of content to moderate.
Posting about a library page on the forum is a completely different flow than having user-produced content on the page itself. I don't see how one obviates the other.
I don't have a particular opinion about disqus (other that I see it on reputable sites) but I do like the functionality it provides. If @CyberShadow could provide the same for free, that would be awesome. But going around with "Kill disqus!" doesn't sound like a productive way to go about things.

@CyberShadow: I just sent you the password,

Thanks but I didn't need it.

look at the data, draw your own conclusions, and post them here.

vladimir@digitalmars:/home/vladimir % zgrep "GET /phobos/" /var/log/httpd/dlang.org/httpd-access.log* | wc -l
   17918
vladimir@digitalmars:/home/vladimir % zgrep "GET /library/" /var/log/httpd/dlang.org/httpd-access.log* | wc -l
   33545

I'm afraid that the real numbers look very different, due to my point above.

Setting up Isso for self-hosted comments is really trivial, i.e. apt-get install isso.

But the main question is whether we'll actually be able to maintain the comments.

@MartinNowak: again, that'll be a good problem to have. Per the Romanian joke: Romania doesn't invade China because they don't have room for all the prisoners.

Feel free to undo the merge, running out of battery here, close to China btw.

@CyberShadow please look closer. Most GETs fetch http://www.dlang.org/library/symbols.js.

@MartinNowak Have fun traveling. Best time to deploy major changes eh :). @CyberShadow agree to undo until @MartinNowak returns and we can have a close look at things?

@CyberShadow please look closer. Most GETs fetch http://www.dlang.org/library/symbols.js.

vladimir@digitalmars:/home/vladimir % zgrep "GET /phobos/.*html" /var/log/httpd/dlang.org/httpd-access.log* | wc -l
   16627
vladimir@digitalmars:/home/vladimir % zgrep "GET /library/.*html" /var/log/httpd/dlang.org/httpd-access.log* | wc -l
   32230
vladimir@digitalmars:/home/vladimir % zgrep "GET /library/symbols.js" /var/log/httpd/dlang.org/httpd-access.log* | wc -l
    1215

This is not a definition of "most" that I am familiar with :)

@CyberShadow How do you explain the discrepancy with webalizer?

@MartinNowak @CyberShadow I'll do something in premiere: will leave this entirely up to you.
Feels terrible but as @adamdruppe said at some point I got to delegate stuff.

@CyberShadow still curious about the log vs webalizer thingamaboob.

@CyberShadow How do you explain the discrepancy with webalizer?

I'm not familiar with this software. I know it works by reading the same logs I grep above, so it's either buggy or somehow selective in its processing. It keeps a tally and archive for longer periods than the web server logs, so the scale of the numbers will not match, however I don't know what causes the mismatched proportions.

Feel free to undo the merge, running out of battery here, close to China btw.

I don't really have a strong opinion one way or the other but it seems to me that the arguments have been piling up in favor of "kill" and evaporating away from the favor of "keep". Feel free to undo if it means we can stop wasting time on this debate, though.

It's definitely necessary to filter out search engine bots from the logs. Since /library/ has a lot more pages than /phobos/, that makes a huge difference.

It's definitely necessary to filter out search engine bots from the logs. Since /library/ has a lot more pages than /phobos/, that makes a huge difference.

I thought that could be it, but the logs do not mention user agents at all... so Webalizer wouldn't be able to filter them out either.

BTW, I'd generally also be in favor of replacing it with something else instead of just removing it now. It's possible to post without registration, so it isn't that bad privacy wise. And remember that everything is public anyway, just like the forum/newsgroup.

It's possible to post without registration, so it isn't that bad privacy wise. And remember that everything is public anyway, just like the forum/newsgroup.

I think the major privacy concern is that Disqus can track visitors along all websites that use Disqus, whether they're signed up or not, and whether they participate or not.

Here is a more accurate measure - counting unique IPs:
vladimir@digitalmars:/home/vladimir % zgrep "GET /phobos/" /var/log/httpd/dlang.org/httpd-access.log* | cut -d ' ' -f 1 | sort -u | wc -l
    5649
vladimir@digitalmars:/home/vladimir % zgrep "GET /library/" /var/log/httpd/dlang.org/httpd-access.log* | cut -d ' ' -f 1 | sort -u | wc -l
    2332

This should better represent the usage share, if we make the assumption that major search engines visited both parts of the website from their pool of IPs.

@CyberShadow How do you explain the discrepancy with webalizer?

I think I know:

The discrepancy with symbols.js is simply due to the different time frame. Webalizer shows stats one month at a time, whereas the web server's logrotate only keeps logs for the past 10 days. Indeed, 3265 (Webalizer hits for August for symbols.js) /23*10 =~ 1419, which is in the ballpark of my 1215.

The discrepancy between /phobos/ and /library/ is due to the long tail which Webalizer doesn't show. Too bad we don't log referrers, would be interesting to know how people reach these pages (site navigation vs. search engines)... I guess it's still possible by looking at past requests from the same IP, but not trivial.

is due to the long tail which Webalizer doesn't show

Wait, just saw the "Show all URLs" link. Well, Webalizer seems to agree, actually:
vladimir@digitalmars:/home/vladimir % cat /usr/local/www/dlang.org/data/Usage/HTTP/url_201608.html | grep '  /phobos/' | cut -d ' ' -f 1 | awk '{s+=$1} END {print s}'
39599
vladimir@digitalmars:/home/vladimir % cat /usr/local/www/dlang.org/data/Usage/HTTP/url_201608.html | grep '  /library/' | cut -d ' ' -f 1 | awk '{s+=$1} END {print s}'
83353

OK, that's probably enough numbers :)

@CyberShadow thanks for the analysis!

I think the major privacy concern is that Disqus can track visitors along all websites that use Disqus, whether they're signed up or not, and whether they participate or not.

Okay, fair point. Not trying to justify/excuse that, but it should be noted that the same is more or less true for the Twitter widget and the jquery and font-awesome includes. Good that the Google ad isn't there anymore.


The 0.7.1 demo in the .zip for the browser version is broken

If I download the 0.7.1 zip file from this location
https://github.com/devongovett/pdfkit/releases
And try to open the browser.html demo, it's missing the bundle.js file that it refers to.

See v0.8.0, the new version.


Cleanly apply generic ndarrays to DataArray.groupby

This is special cased for np.ndarrays: applying to DataArrays
is not only inefficient but would also be wrong if the applied
function wanted to change metadata.
Fixes #326

Thanks!


arrow_deca: add Arrow DECA platform

Adds rudimentary support for the Arrow DECA board (see also the user manual) including the clocks, LEDs, switches, buttons and GPIO connectors as well as setitng the correct voltages for the I/O banks. The board features the Intel Altera MAX10 (10M50DAF484C6GES) FPGA.
There are more peripherals like the ADV7513 for HDMI TX, the TI TLV320AIC3254 24-bit audio codec, an SD card reader, etc. but this commit does not add support for those due to the varying voltages required for the different pins in a lot of cases. In addition, I would like to test any further additions thoroughly before committing them :).
To set the I/O bank voltages correctly, and to make sure Quartus doesn't complain (see also Tom Verbeure's blog post), we have to specify some additional set_global_assignment directives to the QSF file by overriding the file_templates() method.
I tested the board successfully with Blinky.
This also includes the fix discussed in pull request #156 to separate the "F484" part of the SKU out to the package variable. This change has been successfully tested with Blinky before opening this pull request.

Also related: nmigen_boards/de10_lite.py seems to contain "F484" as part of the device variable rather than the package variable, which is set to "F23". The board definition of the DE10 Lite is what I actually used as an inspiration for the Arrow DECA. I originally tried the same device and package with Quartus, but Quartus does not seem to recognize the "F23" part for me at all. It might be an issue specific to the version of Quartus being used (the full version of Quartus Prime Lite 20.1.1 in my case).
I do have the DE10 Lite on the way to confirm whether the current board definition works or not.

I figured out the weird package name for the DE-10 Lite board (see PR #165). In addition, thanks to PR #166, I figured out that the clock resources should start numbering from zero if the name is different (e.g. clk10#0 and clk50#0). I fixed this for the Arrow DECA as well.


Update scenarios.yaml

Work package 2 main transport scenarios added

Closing and re-opening to trigger GitHub Actions again


Spaceship::Tunes::SandboxTester.create doesn't throw errors when expected

I'm using fastlane 2.99.1, invoking Spaceship::Tunes::SandboxTester.create with invalid info (eg I specified alex as the email address).
Result: it returns a Spaceship::Tunes::SandboxTester
Expected result: it should raise a validation error
With VERBOSE=1 set we can see that the response does indeed have a validation error. And the code appears to be designed to raise an error:
https://github.com/fastlane/fastlane/blob/d738d74a1070b8a8eb8ffb69374589d929364ef2/spaceship/lib/spaceship/tunes/tunes_client.rb#L1288

Processing by WelcomeController#addTester as */*
  Parameters: {"email"=>"alex", "welcome"=>{"email"=>"alex"}}
[09:38:16]: >> POST:
[09:38:17]: << POST: : {"data"=>{"sectionErrorKeys"=>["You must enter a first name.", "You must enter a last name.", "You must enter a valid email address.", "You must enter a password.", "Please choose a valid storefront."], "sectionInfoKeys"=>[], "sectionWarningKeys"=>[], "value"=>nil, "user"=>{"emailAddress"=>{"value"=>"alex", "isEditable"=>false, "isRequired"=>false, "errorKeys"=>["You must enter a valid email address."], "maxLength"=>nil, "minLength"=>nil}, "firstName"=>{"value"=>nil, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>["You must enter a first name."], "maxLength"=>nil, "minLength"=>nil}, "lastName"=>{"value"=>nil, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>["You must enter a last name."], "maxLength"=>nil, "minLength"=>nil}, "storeFront"=>{"value"=>nil, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>["Please choose a valid storefront."]}, "sandboxAccount"=>nil, "birthDay"=>{"value"=>1, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>nil}, "birthMonth"=>{"value"=>1, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>nil}, "password"=>{"value"=>nil, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>["You must enter a password."], "maxLength"=>nil, "minLength"=>nil}, "confirmPassword"=>{"value"=>nil, "isEditable"=>false, "isRequired"=>false, "errorKeys"=>nil, "maxLength"=>nil, "minLength"=>nil}, "secretQuestion"=>{"value"=>"369944833be8298e75eaea13a8b2d74a", "isEditable"=>false, "isRequired"=>false, "errorKeys"=>[], "maxLength"=>nil, "minLength"=>nil}, "secretAnswer"=>{"value"=>"af034c0c9f04b8e397acb2d2339e291d", "isEditable"=>false, "isRequired"=>false, "errorKeys"=>[], "maxLength"=>nil, "minLength"=>nil}}, "storeFronts"=>nil}, "messages"=>{"warn"=>nil, "info"=>["Validation errors."], "error"=>nil}, "statusCode"=>"SUCCESS"}
<Spaceship::Tunes::SandboxTester
	email="alex",
	first_name=nil,
	last_name=nil,
	country=nil>

Environment

✅ fastlane environment ✅
Stack

Key
Value

OS
10.13.5

Ruby
2.3.3

Bundler?
false

Git
git version 2.15.2 (Apple Git-101.1)

Installation Source
/usr/local/bin/fastlane

Host
Mac OS X 10.13.5 (17F77)

Ruby Lib Dir
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib

OpenSSL Version
LibreSSL 2.2.7

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Library/Developer/CommandLineTools/

Xcode Version

System Locale

Variable
Value

LANG
en_CA.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.99.1
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.0

slack-notifier
2.3.2

atomos
0.1.2

CFPropertyList
3.0.0

claide
1.0.2

colored2
3.1.2

nanaimo
0.2.6

xcodeproj
1.5.9

rouge
2.0.7

xcpretty
0.2.8

terminal-notifier
1.8.0

unicode-display_width
1.4.0

terminal-table
1.8.0

plist
3.4.0

addressable
2.5.2

multipart-post
2.0.0

word_wrap
1.0.0

public_suffix
2.0.5

tty-screen
0.6.5

tty-cursor
0.6.0

tty-spinner
0.8.0

babosa
1.0.2

colored
1.2

highline
1.7.10

commander-fastlane
4.4.6

excon
0.62.0

faraday
0.15.2

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20180417

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.1.3

gh_inspector
1.1.3

mini_magick
4.5.1

multi_json
1.13.1

multi_xml
0.6.0

rubyzip
1.2.1

security
0.1.3

xcpretty-travis-formatter
1.0.0

dotenv
2.5.0

bundler
1.16.3

faraday_middleware
0.12.2

naturally
2.2.0

simctl
1.6.5

uber
0.1.0

declarative
0.0.10

declarative-option
0.1.0

representable
3.0.4

retriable
3.1.2

mime-types-data
3.2016.0521

mime-types
3.1

little-plugger
1.1.4

logging
2.2.2

jwt
2.1.0

memoist
0.16.0

os
0.9.6

signet
0.8.1

googleauth
0.6.2

httpclient
2.8.3

google-api-client
0.21.2

emoji_regex
0.1.1

json
2.1.0

io-console
0.4.5

libxml-ruby
2.9.0

I can't repro this in the playground.   :)
[1] pry(#<Spaceship::Playground>)> testers = Spaceship::Tunes::SandboxTester.create!(
[1] pry(#<Spaceship::Playground>)*   email: 'alex', # required
[1] pry(#<Spaceship::Playground>)*   password: 'Passwordtest1', # required. Must contain >=8 characters, >=1 uppercase, >=1 lowercase, >=1 numeric.
[1] pry(#<Spaceship::Playground>)*   country: 'US', # optional, defaults to 'US'
[1] pry(#<Spaceship::Playground>)*   first_name: 'Steve', # optional, defaults to 'Test'
[1] pry(#<Spaceship::Playground>)*   last_name: 'Brule', # optional, defaults to 'Test'
[1] pry(#<Spaceship::Playground>)* )
Spaceship::Tunes::Error: You must enter a valid email address.
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.99.1/spaceship/lib/spaceship/tunes/tunes_client.rb:1288:in `create_sandbox_tester!'


Unable to reinstall qiskit after a while

Hello,
Some time ago, I installed qiskit and jupiter under anaconda and it worked quite well. Some examples did never work; nevertheless this was not a problem to learn some concepts about quantum computing.
After that, I have been working for a while in a lot of other things and now, beeing unable to run qiskit again, I decided uninstall ad reinstalling it. QISKitenv has also been removed from Anaconda and reactivated again.
Reading some contributions I learned that perhaps  cmake was neded and so, I pipinstalled it
After that, I wrote de command line :
pip install qiskit
After some requirements satisfied, I got the following errors :
Building wheels for collected packages: qiskit
Building wheel for qiskit (setup.py) ... error
Complete output from command /anaconda3/bin/python -u -c "import setuptools, tokenize;file='/private/var/folders/4t/3k_h8js960x51wlvrmg1mtgh0000gn/T/pip-install-72gzaa9n/qiskit/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d /private/var/folders/4t/3k_h8js960x51wlvrmg1mtgh0000gn/T/pip-wheel-qc_l9lsi --python-tag cp36:
running bdist_wheel

Failed building wheel for qiskit
Running setup.py clean for qiskit
Failed to build qiskit
Installing collected packages: requests, sympy, decorator, networkx, qiskit-terra, qiskit-aer, qiskit-ignis, qiskit
Found existing installation: requests 2.18.4
Uninstalling requests-2.18.4:
Successfully uninstalled requests-2.18.4
Found existing installation: sympy 1.1.1
Cannot uninstall 'sympy'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
Could you help me to get qiskit installed again? In the meanwhile, as I was running some HighSierra OS or so, now my OS is Mojave. Follows detains on my system
MacBook Pro. MacBookPro11,5. Intel Core i7. 2,8 GHz
Nombre de processadors:	1
Nombre total de nuclis:	4
Memòria cau L2 (per nucli):	256 KB
Memòria cau L3:	6 MB
Memòria:	16 GB
Versió de la ROM d’arrencada: <IP_ADDRESS>.0
Versió d’SMC (sistema):	2.30f2
Thank you for your help in advance
All the best
José Manuel

Hi Jose, I just updated some of the installation docs, to address some similar feedback.
Some of those error messages are expected, and it looks like someone else has hit a similar sympy problem (see this Slack conversation)
@maddy-tod recommended using pip install qiskit --ignore-installed sympy to address the sympy problem over Slack. Maybe that will help?
Failed building wheel for qiskit
...
Failed to build qiskit

Both are non-fatal error messages that print during installation. Your installation was probably successful, these two notes relate to a known problem.  See the Release Notes.
You can see if the package installed correctly by using conda list to see all the installed packages in your conda virtual environment. If Qiskit installed successfully, you will see the Qiskit packages in the output list.
Also, you can find more help on Stack Exchange and Qiskit Slack.

@JoseManuelBerenguer It is likely that your sympy is a conda installation, and pip cannot update it. So please try this and let us know if it solves your problem:
conda uninstall sympy
pip install qiskit

@ajavadia and @lzdanski
Thank you so much for your directions.
I am so sorry for this big delay! I decided to use an old computer to run qiskit... and forgot this thread...
I was retrying today in this computer, and after comand
$conda uninstall sympy
I got :
$ conda uninstall sympy
Collecting package metadata (repodata.json): done
Solving environment: failed
PackagesNotFoundError: The following packages are missing from the target environment:

sympy

pip install qiskit and pip install qiskit --ignore-installed sympy run in the same errors I reported before...
also, command  I found in "installation docs" :
$source activate name_of_my_env
yelds the folloving :
"-bash: activate: No such file or directory"
Thank you so much for your patience
All the best
José Manuel


more hide player settings (closes #29)

not sure if this is the best way to check underground

API exists so we dont do any of these checks in the plugin itself. One of the biggest aims is to keep as much bloat out of the plugin as possible.
    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(new Listener() {
            @EventHandler
            public void on(PlayerMoveEvent event) {
                if (event.hasChangedBlock()) {
                    Player player = event.getPlayer();
                    Location loc = player.getLocation();
                    World world = loc.getWorld();

                    boolean hide = false;

                    if (player.isSneaking()) {
                        hide = true;
                    }
                    else if (world.getHighestBlockAt(loc).getY() > loc.getY() && loc.getY() < world.getSeaLevel()) {
                        hide = true;
                    }

                    Pl3xMapProvider.get().playerManager().hidden(player.getUniqueId(), hide);
                }
            }
        }, this);
    }

In the example, don't you have to account for players that join that are underground by listening to the PlayerJoinEvent?

Of course not. It's just an example ^_^ Anyone implementing such an addon would fill out the other details like that.


Integration doesn't start after HA restart

Immediately after adding integration (local http connection to the gateway), it works. Unfortunately after every HA restart it fails to start automatically displaying:

LOG shows nothing interesting, just "Cannot connect":
2022-02-03 13:27:06 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Found supported device {'value': 'iCom_Low_NSC_v1', 'name': 'Enviline/Compress 6000/7000', 'type': 'NSC_ICOM_GATEWAY'} with id 172
2022-02-03 13:27:06 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Found supported device {'value': 'RC300', 'name': 'RC300/RC310/Nefit Moduline 3000', 'type': 'RC300_RC200'} with id 158
2022-02-03 13:27:06 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Using model iCom_Low_NSC_v1 as database schema
2022-02-03 13:27:06 DEBUG (MainThread) [bosch_thermostat_client.gateway.base] Found device {"value": "iCom_Low_NSC_v1", "name": "Enviline/Compress 6000/7000", "type": "NSC_ICOM_GATEWAY"}
2022-02-03 13:27:06 DEBUG (MainThread) [bosch_thermostat_client.db] Attempt to load database from file /usr/local/lib/python3.9/site-packages/bosch_thermostat_client/db/nsc_icom_gateway/040802.json
2022-02-03 13:27:06 DEBUG (MainThread) [bosch_thermostat_client.gateway.base] Loading database: NSC_ICOM_GATEWAY for firmware 04.08.02
2022-02-03 13:27:06 ERROR (MainThread) [custom_components.bosch] Cannot connect to Bosch gateway, host <IP_ADDRESS> with UUID: 918362517

After HA finish starting I need to start the integration manually (disable and then enable). It's annoying.
As I see in LOG, some other integrations have also a problem with start in my installation (I suspect that database is too big or the computer too slow) but they eventually start fine because they are retrying in background:
WARNING (MainThread) [homeassistant.config_entries] Config entry 'Philips' for hue integration not ready yet: Error connecting to the Hue bridge at <IP_ADDRESS>; Retrying in background
WARNING (MainThread) [homeassistant.components.select] Platform netatmo not ready yet: None; Retrying in background in 30 seconds

Would you implement the same "retrying in background" mechanism to solve such problems, please? Temporary, could you increase connection timeout (is it now 10s?)? Maybe it will help...

Connection timeout take place if it can connect via IP, if IP is unavailable then it will timeout sooner and it is OS which takes care of that AFAIK.
Retrying is hard as I can't recognize wrong password vs network problem and if user type wrong password then I reconnection might end up with IP ban for xmpp connection.
What you could do right now is reload integration when network is up. And of course there is some problem with your network and I'd look to solve that

I’m having the same problem, and it wasn’t there in previous versions. Also, the gateway is running all the time, it is only a problem when HA restarts. So any networking issue would point to the HA OS network configuration not being ready - something that I do not have a lot of control over.
Any ideas if something changed regarding this?

Fastest way currently is to reload integration when network available. I'll try to figure it out for next release

In my case it's definitely not a network problem. KM200 gateway is connected to the same switch as the HA server and the integration is configured to use LAN HTTP communication (not cloud XMPP). Furthermore, there is no ping packet loss, so the gateway is available all the time and connection should be possible always, right? There is something wrong in the HA (or the integration itself) that causes connection problem during HA start-up.
What is the current timeout the integration waits for establishing connection? Could you increase it (just for test)?
Regarding in retrying in the background. Other integrations use this mechanism, so why don't you? Are you certain that there is no way to check if the connection was not established because of wrong password or just timeout? It's unbelievable that HA doesn't forward such info (server response) to the integration. Besides in case of http connection type, there is no need to worry about ban, because it's not possible, right? In addition, you can always set certain limit of attempts (e.g. 3 attempts every 30s). What do you think?

Docker in HA doesn't have network access soon enough. I don't know where problem is, I don't have it.
Is ping working during startup from docker vm or are you talking ping from your PC? If second one then this won't tell us anything.
Timeout is 10 secs, it's timeout for http response, not IP attempt. If IP is unavailable then it won't wait afaik.
I don't use this mechanism, because I don't have proper way to establish if it's network issue or password issue.
I won't use different mechanisms for XMPP/HTTP because it would cause only problems.
As I said, I'll try to figure it out for next release.

I'm using dedicated PC (Intel NUC with Celeron) exclusively for HA (Generic x86-64), not VM. There is probably no (easy) way to get direct access to docker to make ping test in such installations. I was pinging from other PC.
I am looking forward to the next version. Hope the problem can be solved.

I looked at debug LOG again and now I see that  (this time only?) there was request timeout at the beginning (so 10s in not enough), but at the end it also shows "Found  supported device" and loading proper database, so the connection was established after all, wasn't it?
`2022-02-07 13:02:19 INFO (MainThread) [custom_components.bosch] Setting up Bosch component version 0.17.3.
2022-02-07 13:02:19 DEBUG (MainThread) [custom_components.bosch] Initializing Bosch integration.
2022-02-07 13:02:19 DEBUG (MainThread) [custom_components.bosch] Checking connection to Bosch gateway as <IP_ADDRESS>.
2022-02-07 13:02:19 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /gateway/uuid
2022-02-07 13:02:34 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Can't fetch data for update_info Connection timed out for /gateway/uuid.
2022-02-07 13:02:34 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /system/bus
2022-02-07 13:02:37 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /gateway/versionFirmware
2022-02-07 13:02:38 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /system/brand
2022-02-07 13:02:39 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /system/info
2022-02-07 13:02:39 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /system/systemType
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.connectors.http] Sending GET request to /gateway/DateTime
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Found supported device {'value': 'iCom_Low_NSC_v1', 'name': 'Enviline/Compress 6000/7000', 'type': 'NSC_ICOM_GATEWAY'} with id 172
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Found supported device {'value': 'RC300', 'name': 'RC300/RC310/Nefit Moduline 3000', 'type': 'RC300_RC200'} with id 158
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.gateway.ivt] Using model iCom_Low_NSC_v1 as database schema
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.gateway.base] Found device {"value": "iCom_Low_NSC_v1", "name": "Enviline/Compress 6000/7000", "type": "NSC_ICOM_GATEWAY"}
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.db] Attempt to load database from file /usr/local/lib/python3.9/site-packages/bosch_thermostat_client/db/nsc_icom_gateway/040802.json
2022-02-07 13:02:40 DEBUG (MainThread) [bosch_thermostat_client.gateway.base] Loading database: NSC_ICOM_GATEWAY for firmware 04.08.02
2022-02-07 13:02:40 ERROR (MainThread) [custom_components.bosch] Cannot connect to Bosch gateway, host <IP_ADDRESS> with UUID: 918362517`

Should be fixed in https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/releases/tag/v0.18.0 .


Remove all imports to src/server from src/client

... there should now be zero imports.
This allows:

a user of the code to use the client without vendoring
a user of the code to vendor the client (and only pull in pachyderm/src/client)
us to continue to vendorize server

This will resolve #238

This looks good to me. Merge at will.


MODE-2464: Ensures all input stream in Vdb Sequencers are closed

VdbDynamicSequencer

Closes the initial input stream taken from the inputProperty's
binaryValue

VdbManifest

Closes the XML StreamReader instance on completion of its reading

Closing these ensures that the streams are closed and releases any locks
created on the original binary property value, avoiding the possibility
of future deadlocks when saving the property.

Is it possible to backport this to a release of 4.2.x??

looks good

Looks good.


Non-vtuber stats/gains are broken

Thanks for reporting this. I think I know why but it's low priority for now.

Just a heads-up that all stats are broken now, VTubers as well, they are not updating since 10th.

Oh what, hmm I'll take a look

Vtuber stats should be fixed now, let me know if it's still stuck on the 10th.
I'll keep this open for now, since the non vtuber stats issue is still there.

Stats has been deprecated for now, we may revisit in the future

Stats has been deprecated for now, we may revisit in the future


Overriding of default styles (css).

When creating app/assets/stylesheets/monologue/blog/custom.css contents of this file indeed go to the final style sheet, but they appear in the file not in the end. This way custom.css itself is being overrided by defaults. Solved it by changing one line in the gem:

app/assets/stylesheets/monologue/blog/application.css: line 12

-        *= require monologue/blog/custom
+        *= include monologue/blog/custom`

I'm using monologue 0.2.0 with rails 3.2.8. But with the proposed solution custom.css appears twice. Something is needed to be done with *= require_tree . in application.css.

I added a custom.css inside app/assets/stylesheets/monologue/blog and it works perfectly in development. But changes are not showing in production. Anything else I need to do other than add the custom.css file? Should I copy over Monologue's application.css?


[6787] - Register api validate based on the training route and existing forms

Context
We want to make use of the logic in TrnValidator as well as the validation logic wrapped up in all of the form services
Changes proposed in this pull request

offers a slightly simplified version of TrnValidator that bypasses the ProgressService as well as aggregates all validation errors from all forms for return to the Api::CreateTrainee service.
offers an API specific PersonalDetails form under app/forms as Api::PersonalDetailsForm which bypasses a UI specific validation nationalities_cannot_be_empty
We can follow this pattern for other forms that have validations or castings we don't/shouldn't use for the API. there doesnt seem to be too many meaning we can use the Form as is.

Guidance to review

sanity check approach and feel free to go over with me on a call @d-a-v-e
I've not updated the specs until we agree that this is a valid (temporary) approach for MVP
you can test out locally with hopscotch and can expect to get errors back like this:

Nice work on tackling this so far, it's a bit gnarly. I'm all for re-using what we already have, avoids us re-inventing the wheel and rely on battle tested logic/validations. I think maybe we should format the error messages a little so the keys are easily identifiable.
There may be a case for us to still extract out the validations into modules and including them in the relevant class as an alternative to overriding them, eg:
personal_details_validator - core validations in here
PersonalDetailsForm - uses core plus ui specific
Api::PersonalDetailsForm - just uses core
Eg the bulk upload may need to do some custom validation around file formats etc in their own classes.

Nice work on tackling this so far, it's a bit gnarly. I'm all for re-using what we already have, avoids us re-inventing the wheel and rely on battle tested logic/validations. I think maybe we should format the error messages a little so the keys are easily identifiable.
There may be a case for us to still extract out the validations into modules and including them in the relevant class as an alternative to overriding them, eg:
personal_details_validator - core validations in here PersonalDetailsForm - uses core plus ui specific Api::PersonalDetailsForm - just uses core
Eg the bulk upload may need to do some custom validation around file formats etc in their own classes.

thanks for the comment! gnarly it is haha
Its also worth noting that this approach won't play well with enums. for example if a Vendor were to submit a key for "Sex" that wasn't in our defined enum list, the Trainee.new object would never make it to the TrnValidator, it would just error at the instantiation point.

I've update the error formatting to break down by section and attributes:
{
  "errors": [
    {
      "personal_details": {
        "date_of_birth": [
          "Enter a date of birth that is in the past, for example 31 3 1980"
        ],
        "nationality_names": [
          "Select at least one nationality"
        ]
      }
    },
    {
      "diversity": {
        "disability_ids": [
          "Trainee has been disclosed as disabled but no disabilities exist"
        ]
      }
    },
    {
      "course_details": {
        "main_age_range": [
          "Select an age range"
        ]
      }
    },
    {
      "training_details": {
        "trainee_id": [
          "Enter a trainee ID"
        ]
      }
    },
    {
      "funding": {
        "training_initiative": [
          "Select if the trainee is on a training initiative"
        ]
      }
    }
  ]
}

 Register API: Validate Based on the Training Route


All callbacks on contract init

Use Case
I have a DeFi contract that wants to create two "sub-tokens" (cw20) that it can mint and redeem. Bascially, they would be functionally part of the contract, but they should be independent contracts to get addresses and be able to send and receive with existing tools.
This requires the Creator contract (C) to store the address of A and B. It also requires A and B to store C as the minter. How do we do this?
Currently Best Solution
The token contract for A and B can add an additional field in their InitMsg.
type struct InitMsg {
  // ...
  pub callback: Option<String>,
}

If this field is set to Some(X), after running their init function, they will dispatch a wasm message:
let callback = CallbackMsg {
    id: X,
    created: env.contract.address,
};

let return_msg = WasmMsg::Execute{
    contract_address: env.msg.sender,
    msg: to_binary(&callback)?,
    send: vec![],
}

This way, the original contract can have fields:
type State struct {
   // ...
   pub token_a: Option<CanonicalAddr>,
   pub token_b: Option<CanonicalAddr>,
}

And set them both to None and dispatch the two WasmMsg::Instantiate with a callback set. Later, it will receive a CallbackMsg and if msg.id == "token_a", and state.token_a.is_none() then it will set token_a. Or if msg.id == "token_b", and state.token_b.is_none() then it will set token_b. After the init msg and all redispatched messages is completed, all contracts should have been properly initialized.
Shortcoming
Anyone can call these Callbacks. And there is no guarantee the called contract ever will. If we include callback in the InitMsg, but the receiver doesn't support it, it will silently ignore the extra field and not return the CallbackMsg. Some other person could then register any tokens as token_a and token_b.
This is mainly developer error (as you should check the code you call before you instantiate a contract), but it the token init also calls out to some code (which might be malicious), it might hit the callback before the official version. This may be a bit of an edge case, but if this is a common pattern, we could consider better support for it.
Proposal
We could add first-class support for such a init callback chain. This would be in the wasmd runtime to ensure it works. Something like adding this callback: Option<String> field to WasmMsg::Instatiate. If set, then the runtime would get the new address after Instantiate returns and call back into the original contract with a special callback. It can be over a specified HandleMsg or a new entry point. But we set env.message.sender == env.contract.address, so the contract can be sure this is coming from the runtime (or itself) and cannot be faked by some other contract
Open Questions

How should such runtime support look like?
Is this overkill?
Should I just implement and document the pattern I described as "current solution" as a CWxy spec?

@webmaster128 I would love your feedback here. I think we discussed the use case before. This comes up other places as well - especially in governance contracts (where there are lots of connections between contracts).
If you don't want to change the runtime, maybe you can also help clarify a better pattern for working with existing interfaces. Also, maybe we push any API changes to 2.0?

We could add first-class support for such a init callback chain. This would be in the wasmd runtime to ensure it works. Something like adding this callback: Option<String> field to WasmMsg::Instatiate.

What if – independent of the message type – every entry in
pub messages: Vec<CosmosMsg<T>>,

contains a message and a callback? This callback can return the result data of the message execution.

contains a message and a callback? This callback can return the result data of the message execution.
So this would be like:
type Action<T> struct {
  msg: CosmosMsg<T>,
  callback: Option<String>,
}

// similar for init, migrate, etc... point is the type of messages
type HandleResponse<T> struct {
  actions: Action<T>,
  data: Option<Vec<u8>>,
  log: Vec<Log>,
}

And if callback is set on the Request, then what do we do? Define a standard HandleMsg::Callback(CallbackMsg) as above, and set env.message.sender == env.contract.address? Or another idea?
I start wondering where it makes sense to add required structure to HandleMsg and to what extent we should just add more entry points (like migrate). Part of my question is the syntactic difference. This is a general question that will come up again once we start integrating IBC packets into CosmWasm as well.

Also, does this make sense for 0.10 / 1.0? Or punt to 2.0?

So this would be like

Exactly. Since we still don't call directly but enqueue, naming would be along the lines of struct MessageEmission<T> { message: CosmosMsg<T>, callback: Option<???>  }.

then what do we do? Define a standard HandleMsg::Callback(CallbackMsg) as above, and set env.message.sender == env.contract.address? Or another idea?

Good question.

I start wondering where it makes sense to add required structure to HandleMsg and to what extent we should just add more entry points (like migrate).

I think this primarily depends on the the question wether or not we want to make those callbacks usable from the client. In Ethereum you don't differentiate. But there you also don't need callbacks due to synchonous return values. So we might want to have an entry point that can only be used by the callback framework.
Independent of how we call back: do we need a connection between the original message execution and the callback (some kind of ID)? If this the framework's or the contract's business?

does this make sense for 0.10 / 1.0? Or punt to 2.0?

I don't see this stabilizing before the end of this month (0.10). Other than that, I think it depends on users' requirements.

Independent of how we call back: do we need a connection between the original message execution and the callback (some kind of ID)? If this the framework's or the contract's business?

What you call ID, is what I was calling String in callback: Option<String>. Just some ID to use in the callback (so the caller can register for it).  Maybe we can extend this to callback: Option<struct {id: String, ...}>. But I don't know what else needs to go there?

I think this primarily depends on the the question wether or not we want to make those callbacks usable from the client.

Yeah, I was thinking this should be framework internal (in fact likely tx internal), and not exposed to clinet

I don't see this stabilizing before the end of this month (0.10). Other than that, I think it depends on users' requirements.

I guess I can make do with current tools for the contracts we develop in the next month, and then refine this approach. I would like to get it into 1.0 if we can, so as to avoid breaking changes between 1.0 and 2.0.  However, this callback mechanism is somehow similar to what IBC will need for returning receipts/errors from the remote side, so it makes sense to have a design for both before stabilizing this one

In the Secret Network we enforce a unique label across the entire chain, so if you instantiate a new contract and the tx passed, you can be sure the label you used to instantiate the contract is unique. You can call a contract by address or by label (and we pull the address behind the scenes).
After you have this, all that's left to add is support for messaging a contract by its label or by its address.

I am partial to the idea, but I feel a bit like it is mixing concerns. It solved the special case of two unique issues, but not the general one.
One is a general way to get a result from a message to use later. By passing a unique label in the construct method that can later be resolved to the contract, we avoid the name here, but are there other places besides init where this matters? Or maybe this is the best way to solve the issue for init and init is the cause of 99% of such cases.
The second is a more flexible way to reference contracts and accounts by name. I started thinking about this a while ago and happy for some comments there. Your solution does give nice names to contracts, but not to pubkey accounts.
I do remember NEAR protocol using such nice names (Alice, bob, etc) as account aliases and this was the core idea of my work at IOV in 2018 as well. So I really think that usage of DIDs should be done quite well, not just as a side effect of another field.
I would love to hear more opinions on this. Maybe I am just over complicating everything

You're right, there's also the case where where A messages B and wants B's output. Right now B's output is lost even to the tx sender.

Closed by https://github.com/CosmWasm/cosmwasm-plus/pull/152 which documents a pattern we use to set this up.
Circular init inside the contract itself is just too much trouble (not to support, but to do safely)