PowerShell / PowerShell/PSResourceGet
`Find-PSResource -Repository 'PSGallery'` with NuGet version range returns no versions
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 576
- Forks
- 114
- Avg merge
- 1d 2h
- Merged PRs (30d)
- 7
Description
Prerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest released version
- Search the existing issues.
Steps to reproduce
Find-PSResource -Repository 'PSGallery' -Name 'Az' -Version '(9,10)' returns nothing.
If using -Debug we can se that the API request looks like below, which to me looks fine.
https://www.powershellgallery.com/api/v2/FindPackagesById()?id='Az'&$orderby=NormalizedVersion desc&$inlinecount=allpages&$skip=0&$filter=IsPrerelease eq false and Id eq 'Az' and NormalizedVersion gt '9.0.0' and NormalizedVersion lt '10.0.0'
I think this is a problem with the PowerShell Gallery API. It works with NuGet v3 API shim pwsh.gallery like so:
PS> Find-PSResource -Repository 'pwsh.gallery' -Name 'Az' -Version '(9,10)'
Name Version Prerelease Repository Description
---- ------- ---------- ---------- -----------
Az 9.7.1 pwsh.gallery
Az 9.7.0 pwsh.gallery
Az 9.6.0 pwsh.gallery
Az 9.5.0 pwsh.gallery
Az 9.4.0 pwsh.gallery
Az 9.3.0 pwsh.gallery
Az 9.2.0 pwsh.gallery
Az 9.1.1 pwsh.gallery
Az 9.1.0 pwsh.gallery
Az 9.0.1 pwsh.gallery
PS>
Expected behavior
PS> Find-PSResource -Repository 'PSGallery' -Name 'Az' -Version '(9,10)'
Name Version Prerelease Repository Description
---- ------- ---------- ---------- -----------
Az 9.7.1 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.7.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.6.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.5.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.4.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.3.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.2.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.1.1 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.1.0 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
Az 9.0.1 PSGallery Microsoft Azure PowerShell - Cmdlets to manage resources in Azure. This module is compatible with PowerShell and Windows Pow…
PS>
Actual behavior
PS> Find-PSResource -Repository 'PSGallery' -Name 'Az' -Version '(9,10)'
PS>
Error details
No response
Environment data
PowerShell v7.4.1
Microsoft.PowerShell.PSResourceGet v1.0.4.1
Visuals
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the command with PSGallery and compare its -Debug API request with the working pwsh.gallery result. Start by tracing the Find-PSResource version-range handling and the FindPackagesById request; done means the PSGallery query returns the versions in the stated range without breaking other repository searches.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- powershell
- Domain
- cli, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100