Skip to content

Commit 0b0ed67

Browse files
committed
Bump version to 7.0.0-alpha016
1 parent cacd61f commit 0b0ed67

File tree

3 files changed

+21
-15
lines changed

3 files changed

+21
-15
lines changed

RELEASE_NOTES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#### 7.0.0-alpha014 - 2022-12-09
1+
#### 7.0.0-alpha016 - 2022-12-09
22
* Support as .NET 6.0 tool
33
* Auto-Restore after paket install an paket update
44

src/Paket.Core/Installation/InstallProcess.fs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ let InstallIntoProjects(options : InstallerOptions, forceTouch, dependenciesFile
361361
|> Seq.map (fun kv -> kv.Key)
362362
|> Set
363363

364-
let touchedProjects = System.Collections.Generic.HashSet<string>()
364+
let touchedProjects = System.Collections.Generic.HashSet<_>()
365365
tracefn "Created dependency graph (%d packages in total)" packagesToInstall.Count
366366
let root = Path.GetDirectoryName lockFile.FileName
367367
let model = CreateModel(options.AlternativeProjectRoot, root, options.Force, dependenciesFile, lockFile, packagesToInstall, updatedGroups) |> Map.ofArray
@@ -499,17 +499,17 @@ let InstallIntoProjects(options : InstallerOptions, forceTouch, dependenciesFile
499499
if toolsVersion >= 15.0 then
500500
installForDotnetSDK root project
501501
if forceTouch then
502-
touchedProjects.Add project.FileName |> ignore
502+
touchedProjects.Add project |> ignore
503503
else
504504
match touchedPackages with
505505
| Some touchedPackages ->
506506
let packageInstalled =
507507
touchedPackages
508508
|> Seq.exists (fun (g,p,_,_) -> project.HasPackageInstalled (g,p))
509509
if packageInstalled then
510-
touchedProjects.Add project.FileName |> ignore
510+
touchedProjects.Add project |> ignore
511511
| _ ->
512-
touchedProjects.Add project.FileName |> ignore
512+
touchedProjects.Add project |> ignore
513513
else
514514
project.UpdateReferences(model, directDependencies, usedPackages)
515515

@@ -558,7 +558,7 @@ let InstallIntoProjects(options : InstallerOptions, forceTouch, dependenciesFile
558558
project.Save forceTouch
559559
projectCache.[project.FileName] <- Some project
560560

561-
let first = ref true
561+
let mutable first = true
562562

563563
let allKnownLibNames =
564564
model
@@ -585,15 +585,15 @@ let InstallIntoProjects(options : InstallerOptions, forceTouch, dependenciesFile
585585

586586
(snd kv.Value,packageRedirects))
587587
|> applyBindingRedirects
588-
!first
588+
first
589589
options.CreateNewBindingFiles
590590
options.CleanBindingRedirects
591591
(FileInfo project.FileName).Directory.FullName
592592
g.Key
593593
lockFile.GetAllDependenciesOf
594594
allKnownLibNames
595595
projectCache
596-
first := false
596+
first <- false
597597

598598
let restoreCacheFile = Path.Combine(root, Constants.PaketRestoreHashFilePath)
599599
let hash = Paket.RestoreProcess.getLockFileHashFromContent (lockFile.ToString())
@@ -602,8 +602,9 @@ let InstallIntoProjects(options : InstallerOptions, forceTouch, dependenciesFile
602602
Paket.RestoreProcess.writeRestoreCache restoreCacheFile { PackagesDownloadedHash = hash; ProjectsRestoredHash = hash }
603603
Paket.RestoreProcess.writeGitignore restoreCacheFile
604604

605-
for project in touchedProjects do
606-
let di = (FileInfo project).Directory
605+
for project in touchedProjects |> Seq.distinctBy (fun p -> p.FileName) |> Seq.sortBy (fun p -> p.FileName) do
606+
tracefn " - Project %O needs to be restored" project.Name
607+
let di = (FileInfo project.FileName).Directory
607608
for objDir in Directory.EnumerateDirectories(di.FullName,"obj", SearchOption.AllDirectories) do
608609
for file in Directory.EnumerateFiles(objDir,"project.assets.json", SearchOption.AllDirectories) do
609610
try

src/Paket.Core/Installation/RestoreProcess.fs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,8 @@ let RestoreNewSdkProject lockFile resolved groups (projectFile:ProjectFile) targ
596596

597597
RunInLockedAccessMode (
598598
objDirectory.FullName,
599-
(fun () ->
599+
(fun () ->
600+
tracefn "Restoring %O" projectFile.FileName
600601
createAlternativeNuGetConfig (projectFileInfo, objDirectory)
601602
createProjectReferencesFiles lockFile projectFile referencesFile resolved groups targetFrameworks objDirectory
602603
false
@@ -708,7 +709,11 @@ let Restore(dependenciesFileName,projectFile:RestoreProjectOptions,force,group,i
708709
// fixup project specific changes (like an additional target framework or a changed references file)
709710

710711
// Check if caching makes sense (even if we only can cache parts of it)
711-
let canCacheRestore = not (hasLocalFile || force) && targetFrameworks = None && (projectFile = AllProjects || projectFile = NoProjects) && group = None
712+
let canCacheRestore =
713+
not (hasLocalFile || force) &&
714+
targetFrameworks = None &&
715+
(projectFile = AllProjects || projectFile = NoProjects) &&
716+
group = None
712717

713718
if not skipRestoreTargetsExtraction && (projectFile = AllProjects || projectFile = NoProjects) then
714719
extractRestoreTargets root |> ignore
@@ -727,9 +732,9 @@ let Restore(dependenciesFileName,projectFile:RestoreProjectOptions,force,group,i
727732
Some updatedCache, cache, lockFileHash, (isPackagesDownloadUpToDate && isProjectRestoreUpToDate) || (projectFile = NoProjects && isPackagesDownloadUpToDate)
728733

729734
let _,_,_, canEarlyExit = readCache()
730-
731-
if canEarlyExit then
732-
tracefn "The last restore is still up to date. Nothing left to do."
735+
736+
if canEarlyExit then
737+
tracefn "The last full restore is still up to date. Nothing left to do."
733738
else
734739
let dependenciesFile = DependenciesFile.ReadFromFile(dependenciesFileName)
735740

0 commit comments

Comments
 (0)