Skip to content

Commit 2d87db8

Browse files
committed
Merge branch 'master' of github.com:fsprojects/Paket
# Conflicts: # RELEASE_NOTES.md
2 parents ff46a39 + d807f11 commit 2d87db8

File tree

36 files changed

+2383
-154
lines changed

36 files changed

+2383
-154
lines changed

RELEASE_NOTES.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
#### 7.0.0-alpha004 - 2022-01-18
1+
#### 7.0.0 - 2022-03-01
2+
* Support for .NET 7.0
23
* Support as .NET 6.0 tool
4+
* Auto-Restore after paket install an paket update
35

46
#### 6.2.1 - 2021-10-13
57
* Roll forward for .NET tool - https://github.com/fsprojects/Paket/pull/4089

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"sdk": {
3-
"version": "6.0.100"
3+
"version": "6.0.200"
44
}
55
}

integrationtests/Paket.IntegrationTests/PackSpecs.fs

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -998,3 +998,57 @@ let ``allow repositoryFull``() =
998998
let expected = """<repository type="git" url="https://github.com/my-org/my-custom-repo" branch="test-branch" commit="e1c65e4524cd70ee6e22abe33e6cb6ec73938cb3" />"""
999999
if not (nuspec.Contains expected) then
10001000
failwith nuspec
1001+
open System.Xml
1002+
1003+
let private scrapeDeps (nuspecPath: string) =
1004+
let rec allDeps (doc: XmlNode) = seq {
1005+
for node in doc.ChildNodes do
1006+
if node.Name = "dependency" then
1007+
yield node.Attributes.["id"].Value, node.Attributes.["version"].Value
1008+
else yield! allDeps node
1009+
}
1010+
let text = File.ReadAllText nuspecPath
1011+
let doc = Xml.XmlDocument()
1012+
doc.LoadXml text
1013+
1014+
allDeps doc
1015+
|> Map.ofSeq
1016+
1017+
[<Test>]
1018+
let ``#2883 writes warning for missing direct dependencies``() =
1019+
let scenario = "i002883-fixup-nuspecs"
1020+
use __ = prepareSdk scenario
1021+
let scenarioRoot = scenarioTempPath scenario
1022+
let fsprojPath = Path.Combine(scenarioRoot, "lib.csproj")
1023+
1024+
let inputNuspecPath = Path.Combine(scenarioRoot, "lib.1.0.0.nuspec")
1025+
1026+
let dispose, messages = paket (sprintf "fix-nuspecs files %s project-file %s" inputNuspecPath fsprojPath) scenario
1027+
use __ = dispose
1028+
1029+
match messages
1030+
|> String.split [|'\n'|]
1031+
|> Seq.tryFind (fun msg -> msg.Contains "Microsoft.Extensions.DependencyInjection" && msg.Contains "is this package in your paket.dependencies file?") with
1032+
| Some _ -> ()
1033+
| None -> failwithf "Expected paket to warn user about missing top-level reference while packaging dependencies"
1034+
1035+
[<Test>]
1036+
let ``#2883 writes ranges for floating deps``() =
1037+
let scenario = "i002883-apply-version-ranges"
1038+
use __ = prepareSdk scenario
1039+
let scenarioRoot = scenarioTempPath scenario
1040+
let fsprojPath = Path.Combine(scenarioRoot, "before.fsproj")
1041+
1042+
let inputNuspecPath = Path.Combine(scenarioRoot, "before.nuspec")
1043+
let inputDeps = scrapeDeps inputNuspecPath
1044+
let dispose, messages = paket (sprintf "fix-nuspecs files %s project-file %s" inputNuspecPath fsprojPath) scenario
1045+
use __ = dispose
1046+
let outputDeps = scrapeDeps inputNuspecPath
1047+
1048+
match outputDeps |> Map.tryFind "FSharp.Compiler.Service" with
1049+
| Some "[35.0.0,36.0.0)" -> ()
1050+
| _ ->
1051+
failwithf "Expected to modify deps for FSharp.Compiler.Service package with floating version constraint.\nBefore:\t%A\nAfter:\t%A\nMessages:\t%A"
1052+
inputDeps
1053+
outputDeps
1054+
messages

integrationtests/Paket.IntegrationTests/PaketCoreSpecs.fs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Paket.IntegrationTests.PaketCoreSpecs
22

33
open Fake
4-
open System
4+
open System
55
open NUnit.Framework
66
open FsUnit
77
open System
@@ -26,7 +26,7 @@ let ``#1251 full installer demo``() =
2626
// get from references file
2727
[GroupName "Main",PackageName "FAKE"
2828
GroupName "Main",PackageName "FSharp.Formatting"]
29-
let lockFile,_,_ = UpdateProcess.SelectiveUpdate(dependenciesFile, alternativeProjectRoot, PackageResolver.UpdateMode.Install, SemVerUpdateMode.NoRestriction, force)
29+
let lockFile,_,_,_ = UpdateProcess.SelectiveUpdate(dependenciesFile, alternativeProjectRoot, PackageResolver.UpdateMode.Install, SemVerUpdateMode.NoRestriction, force)
3030
let model = Paket.InstallProcess.CreateModel(alternativeProjectRoot, Path.GetDirectoryName dependenciesFile.FileName, force, dependenciesFile, lockFile, Set.ofSeq packagesToInstall, Map.empty) |> Map.ofArray
3131

3232
lockFile.Groups.[Constants.MainDependencyGroup].Resolution.[PackageName "FAKE"].Version
@@ -44,7 +44,7 @@ let ``#1251 install FSharp.Collections.ParallelSeq``() =
4444
// get from references file
4545
[GroupName "Main",PackageName "FSharp.Collections.ParallelSeq"]
4646

47-
let lockFile,_,_ = UpdateProcess.SelectiveUpdate(dependenciesFile, alternativeProjectRoot, PackageResolver.UpdateMode.Install, SemVerUpdateMode.NoRestriction, force)
47+
let lockFile,_,_,_ = UpdateProcess.SelectiveUpdate(dependenciesFile, alternativeProjectRoot, PackageResolver.UpdateMode.Install, SemVerUpdateMode.NoRestriction, force)
4848

4949
lockFile.Groups.[Constants.MainDependencyGroup].Resolution.[PackageName "FSharp.Collections.ParallelSeq"].Version
5050
|> shouldBeGreaterThan (SemVer.Parse "1.0.1")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace before
2+
3+
module Say =
4+
let hello name =
5+
printfn "Hello %s" name
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project Sdk="Microsoft.NET.Sdk">
3+
<PropertyGroup>
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
</PropertyGroup>
6+
<ItemGroup>
7+
<Compile Include="Library.fs" />
8+
</ItemGroup>
9+
<Import Project=".paket\Paket.Restore.targets" />
10+
</Project>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
3+
<metadata>
4+
<id>before</id>
5+
<version>1.0.0</version>
6+
<authors>before</authors>
7+
<owners>before</owners>
8+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
9+
<description>Package Description</description>
10+
<dependencies>
11+
<group targetFramework=".NETStandard2.0">
12+
<dependency id="FSharp.Compiler.Service" version="35.0.0" exclude="Build,Analyzers" />
13+
<dependency id="FSharp.Core" version="4.7.1" exclude="Build,Analyzers" />
14+
</group>
15+
</dependencies>
16+
</metadata>
17+
</package>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
source https://api.nuget.org/v3/index.json
2+
storage: none
3+
nuget FSharp.Core
4+
nuget FSharp.Compiler.Service ~> 35.0

0 commit comments

Comments
 (0)