Skip to content

Commit 2246d24

Browse files
committed
Merge branch 'master' into v3
# Conflicts: # RELEASE_NOTES.md # src/Paket.Bootstrapper/Properties/AssemblyInfo.cs # src/Paket.Core/AssemblyInfo.fs # src/Paket.PowerShell/AssemblyInfo.fs # src/Paket/AssemblyInfo.fs
2 parents 7f9155a + 15d22c1 commit 2246d24

File tree

3 files changed

+56
-3
lines changed

3 files changed

+56
-3
lines changed

Diff for: RELEASE_NOTES.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#### 3.0.0-beta061 - 02.06.2016
1+
#### 3.0.0-beta062 - 02.06.2016
22
* Allow to reference git repositories - http://fsprojects.github.io/Paket/git-dependencies.html
33
* Allow to run build commands on git repositories - http://fsprojects.github.io/Paket/git-dependencies.html#Running-a-build-in-git-repositories
44
* Allow to use git repositories as NuGet source - http://fsprojects.github.io/Paket/git-dependencies.html#Using-Git-repositories-as-NuGet-source
@@ -17,7 +17,7 @@
1717
- Paket threads all commands as if --hard would have been set - https://github.com/fsprojects/Paket/pull/1567
1818
- For the --hard use in the binding redirects there is a new parameter --clean-redirects - https://github.com/fsprojects/Paket/pull/1692
1919

20-
#### 2.66.7 - 02.06.2016
20+
#### 2.66.8 - 02.06.2016
2121
* BUGFIX: Automatic prerelease expansion should not be done if explicit prereleases are requested - https://github.com/fsprojects/Paket/issues/1714
2222

2323
#### 2.66.6 - 31.05.2016

Diff for: src/Paket.Core/PackageResolver.fs

+1-1
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ let Resolve(getVersionsF, getPackageDetailsF, groupName:GroupName, globalStrateg
350350
else
351351
if Seq.isEmpty !compatibleVersions then
352352
let prereleaseStatus =
353-
if currentRequirement.Parent.IsRootRequirement() && currentRequirement.VersionRequirement.PreReleases <> PreReleaseStatus.No then
353+
if currentRequirement.Parent.IsRootRequirement() && currentRequirement.VersionRequirement <> VersionRequirement.AllReleases then
354354
currentRequirement.VersionRequirement.PreReleases
355355
else
356356
PreReleaseStatus.All

Diff for: tests/Paket.Tests/Resolver/ConflictGraphSpecs.fs

+53
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,57 @@ let graphWithServers = [
141141
let ``should resolve simple config with servers``() =
142142
let cfg = DependenciesFile.FromCode(configWithServers)
143143
let resolved = ResolveWithGraph(cfg,noSha1,VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[Constants.MainDependencyGroup].ResolvedPackages.GetModelOrFail()
144+
getVersion resolved.[PackageName "My.Company.PackageC.Server"] |> shouldEqual "1.0.0-pre18038"
145+
146+
let configWithServersWithRCRequirement = """
147+
source https://www.nuget.org/api/v2
148+
149+
150+
nuget My.Company.PackageA.Server rc
151+
nuget My.Company.PackageB.Server rc
152+
nuget My.Company.PackageC.Server rc"""
153+
154+
[<Test>]
155+
let ``should resolve simple config with servers with RC requirement``() =
156+
let cfg = DependenciesFile.FromCode(configWithServersWithRCRequirement)
157+
try
158+
ResolveWithGraph(cfg,noSha1,VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[Constants.MainDependencyGroup].ResolvedPackages.GetModelOrFail()
159+
|> ignore
160+
failwith "expected exception"
161+
with
162+
| exn when exn.Message.Contains " Could not resolve package My.Company.PackageA.Server" -> ()
163+
164+
let configWithServersWithVersionRequirement = """
165+
source https://www.nuget.org/api/v2
166+
167+
168+
nuget My.Company.PackageA.Server > 0.1
169+
nuget My.Company.PackageB.Server > 0.1
170+
nuget My.Company.PackageC.Server > 0.1"""
171+
172+
173+
[<Test>]
174+
let ``should resolve simple config with servers with version requirement``() =
175+
let cfg = DependenciesFile.FromCode(configWithServersWithVersionRequirement)
176+
try
177+
ResolveWithGraph(cfg,noSha1,VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[Constants.MainDependencyGroup].ResolvedPackages.GetModelOrFail()
178+
|> ignore
179+
failwith "expected exception"
180+
with
181+
| exn when exn.Message.Contains " Could not resolve package My.Company.PackageA.Server" -> ()
182+
183+
184+
let configWithServersWithoutVersionRequirement = """
185+
source https://www.nuget.org/api/v2
186+
187+
188+
nuget My.Company.PackageA.Server
189+
nuget My.Company.PackageB.Server
190+
nuget My.Company.PackageC.Server"""
191+
192+
193+
[<Test>]
194+
let ``should resolve simple config with servers without version requirement``() =
195+
let cfg = DependenciesFile.FromCode(configWithServersWithoutVersionRequirement)
196+
let resolved = ResolveWithGraph(cfg,noSha1,VersionsFromGraphAsSeq graphWithServers, PackageDetailsFromGraph graphWithServers).[Constants.MainDependencyGroup].ResolvedPackages.GetModelOrFail()
144197
getVersion resolved.[PackageName "My.Company.PackageC.Server"] |> shouldEqual "1.0.0-pre18038"

0 commit comments

Comments
 (0)