feat: upgrade to net9.0

This commit is contained in:
2025-03-05 08:08:52 +01:00
parent 0a49fbf709
commit bf7e3991b5
8 changed files with 151 additions and 165 deletions

View File

@@ -2,17 +2,19 @@
"version": 1,
"isRoot": true,
"tools": {
"fable": {
"version": "3.7.0",
"commands": [
"fable"
]
},
"fantomas-tool": {
"version": "4.6.4",
"fantomas": {
"version": "7.0.1",
"commands": [
"fantomas"
]
],
"rollForward": false
},
"dotnet-outdated-tool": {
"version": "4.6.7",
"commands": [
"dotnet-outdated"
],
"rollForward": false
}
}
}
}

View File

@@ -1,4 +1,4 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0
FROM mcr.microsoft.com/dotnet/sdk:9.0
# Add keys and sources lists
RUN apt-get update && apt-get install -y ca-certificates gnupg

View File

@@ -7,26 +7,25 @@ charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = false
[*.js]
indent_size = 2
max_line_length= 80
[*.fs]
max_line_length=120
# Feliz style
fsharp_single_argument_web_mode=true
fsharp_space_before_colon=false
fsharp_max_if_then_else_short_width=60
fsharp_max_infix_operator_expression=50
fsharp_max_record_width=70
fsharp_max_record_number_of_items=1
fsharp_max_array_or_list_width=70
fsharp_max_array_or_list_number_of_items=1
fsharp_max_value_binding_width=70
fsharp_max_function_binding_width=40
fsharp_max_dot_get_expression_width=50
fsharp_multiline_block_brackets_on_same_column=true
fsharp_newline_between_type_definition_and_members=false
fsharp_max_elmish_width=40
fsharp_align_function_signature_to_indentation=false
fsharp_alternative_long_member_definitions=false
fsharp_multi_line_lambda_closing_newline=false
fsharp_disable_elmish_syntax=false
fsharp_keep_indent_in_branch=false
fsharp_blank_lines_around_nested_multiline_expressions=false
max_line_length= 120
fsharp_max_if_then_else_short_width = 60
fsharp_max_infix_operator_expression = 80
fsharp_space_before_uppercase_invocation = true
fsharp_blank_lines_around_nested_multiline_expressions = false
fsharp_newline_between_type_definition_and_members = false
fsharp_multiline_bracket_style = stroustrup
fsharp_array_or_list_multiline_formatter = character_width
fsharp_max_array_or_list_width = 70
fsharp_max_array_or_list_number_of_items = 3
fsharp_record_multiline_formatter = number_of_items
fsharp_max_record_number_of_items = 3
fsharp_max_record_width = 70

View File

@@ -1,17 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include=".build/Helpers.fs" />
<Compile Include=".build/Build.fs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Fake.Core.Target" Version="6.0.0" />
<PackageReference Include="Fake.DotNet.Cli" Version="6.0.0" />
<PackageReference Include="Fake.IO.FileSystem" Version="6.0.0" />
<PackageReference Include="Farmer" Version="1.8.8" />
<PackageReference Update="FSharp.Core" Version="8.0.200" />
<PackageReference Include="Fake.Core.Target" Version="6.1.3" />
<PackageReference Include="Fake.DotNet.Cli" Version="6.1.3" />
<PackageReference Include="Fake.IO.FileSystem" Version="6.1.3" />
<PackageReference Include="Farmer" Version="1.9.11" />
<PackageReference Update="FSharp.Core" Version="9.0.200" />
</ItemGroup>
</Project>

View File

@@ -1,4 +1,4 @@
FROM mcr.microsoft.com/dotnet/runtime:8.0
FROM mcr.microsoft.com/dotnet/runtime:9.0
RUN rm /etc/ssl/openssl.cnf
COPY deploy/ /app

View File

@@ -2,28 +2,28 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
<Version>1.1.1</Version>
</PropertyGroup>
<ItemGroup>
<Compile Include="Settings.fs"/>
<Compile Include="Grid.fs"/>
<Compile Include="FileList.fs"/>
<Compile Include="Stats.fs"/>
<Compile Include="NetCDF.fs"/>
<Compile Include="Main.fs"/>
<Compile Include="Settings.fs" />
<Compile Include="Grid.fs" />
<Compile Include="FileList.fs" />
<Compile Include="Stats.fs" />
<Compile Include="NetCDF.fs" />
<Compile Include="Main.fs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Argu" Version="6.2.2"/>
<PackageReference Include="FSharp.Data" Version="6.3.0"/>
<PackageReference Include="FSharpPlus" Version="1.6.1"/>
<PackageReference Include="Oceanbox.FvcomKit" Version="5.5.3"/>
<PackageReference Include="sdslite-o" Version="2.7.1"/>
<PackageReference Include="Serilog" Version="3.1.1"/>
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.1"/>
<PackageReference Include="Serilog.Sinks.Seq" Version="7.0.0"/>
<PackageReference Include="Thoth.Json.Net" Version="11.0.0"/>
<PackageReference Update="FSharp.Core" Version="8.0.200"/>
<PackageReference Include="Argu" Version="6.2.5" />
<PackageReference Include="FSharp.Data" Version="6.4.1" />
<PackageReference Include="FSharpPlus" Version="1.7.0" />
<PackageReference Include="Oceanbox.FvcomKit" Version="5.7.0" />
<PackageReference Include="sdslite-o" Version="2.7.2" />
<PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageReference Include="Serilog.Sinks.Seq" Version="9.0.0" />
<PackageReference Include="Thoth.Json.Net" Version="12.0.0" />
<PackageReference Update="FSharp.Core" Version="9.0.200" />
</ItemGroup>
</Project>
</Project>

View File

@@ -1,112 +1,111 @@
{
"version": 1,
"dependencies": {
"net8.0": {
"net9.0": {
"Argu": {
"type": "Direct",
"requested": "[6.2.2, )",
"resolved": "6.2.2",
"contentHash": "vY5bQbSQ8YZhJ3MnJf5gRLSoHAbJcvgMa8hFHRxX8k2x3f8RmhhC38jtntlWIOzAGZYhSsO8iol3eiod64s+3w==",
"requested": "[6.2.5, )",
"resolved": "6.2.5",
"contentHash": "68vfXYZCcyTFtC11Z26+S4cSyEPiUJ8PL+iGuYpIbCsH+TN27bIxV/QczHXus/+iSCOfjMJsBffBC90mlzKXrw==",
"dependencies": {
"FSharp.Core": "4.3.2",
"FSharp.Core": "6.0.0",
"System.Configuration.ConfigurationManager": "4.4.0"
}
},
"FSharp.Core": {
"type": "Direct",
"requested": "[8.0.200, )",
"resolved": "8.0.200",
"contentHash": "qnxoF3Fu0HzfOeYdrwmQOsLP1v+OtOMSIYkNVUwf6nGqWzL03Hh4r6VFCvCb54jlsgtt3WADVYkKkrgdeY5kiQ=="
"requested": "[9.0.200, )",
"resolved": "9.0.201",
"contentHash": "Ozq4T0ISTkqTYJ035XW/JkdDDaXofbykvfyVwkjLSqaDZ/4uNXfpf92cjcMI9lf9CxWqmlWHScViPh/4AvnWcw=="
},
"FSharp.Data": {
"type": "Direct",
"requested": "[6.3.0, )",
"resolved": "6.3.0",
"contentHash": "nzbYXC+erJeSgBadHTbQqb3J4pTNQ3NCuKIFpuMjAFDdF+oZLYGWMrOEXK3XpfKfs9G//D6rZkK6m2MS59CWHQ==",
"requested": "[6.4.1, )",
"resolved": "6.4.1",
"contentHash": "P/ShAsNsuKrV9cpK7Mb/fSJ/kpinjOnVGRDXDzi/dYECS/lmlDrAvNVlodPbqCo5hIXvMMkKMc5C4f8ULLW7JQ==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Csv.Core": "6.3.0",
"FSharp.Data.Html.Core": "6.3.0",
"FSharp.Data.Http": "6.3.0",
"FSharp.Data.Json.Core": "6.3.0",
"FSharp.Data.Runtime.Utilities": "6.3.0",
"FSharp.Data.WorldBank.Core": "6.3.0",
"FSharp.Data.Xml.Core": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Csv.Core": "6.4.1",
"FSharp.Data.Html.Core": "6.4.1",
"FSharp.Data.Http": "6.4.1",
"FSharp.Data.Json.Core": "6.4.1",
"FSharp.Data.Runtime.Utilities": "6.4.1",
"FSharp.Data.WorldBank.Core": "6.4.1",
"FSharp.Data.Xml.Core": "6.4.1"
}
},
"FSharpPlus": {
"type": "Direct",
"requested": "[1.6.1, )",
"resolved": "1.6.1",
"contentHash": "HXBoyj7pHxEB5H1YgNBxaPz39ty+KvQFmWQ9AKDaWMtHNGO7r9FH+wq/KL8hz9oIJzG0gKniRUt78qi6WQk4gw==",
"requested": "[1.7.0, )",
"resolved": "1.7.0",
"contentHash": "9+PXT3nG7K5bzgYOzxgwZu5ij25BH7OtMkMJUrWkf+HcfbvsEGCvIf3InF8MCvJ5lO02NfGb9fC8slLEytqw0Q==",
"dependencies": {
"FSharp.Core": "6.0.6"
}
},
"Oceanbox.FvcomKit": {
"type": "Direct",
"requested": "[5.5.3, )",
"resolved": "5.5.3",
"contentHash": "Rt9S3BF/4wjqNLlTpqnsRUqezA1NloY+MDMVMRYXCoACuXdDMAsuyT/YCCOKx2KDc1IZD4QDgWKuTUS4r4F6bQ==",
"requested": "[5.7.0, )",
"resolved": "5.7.0",
"contentHash": "mHtxBOj5WAymHmILwhkCu6gdHhSx0DccQGoNiDQFnkfuicai2UHVwRdkSlMQmlgr2kR1Ikprb4aNuWJn9oQtkg==",
"dependencies": {
"FSharp.Core": "8.0.100",
"FSharp.Data": "6.3.0",
"FSharpPlus": "1.5.0",
"FSharp.Core": "9.0.100",
"FSharp.Data": "6.4.0",
"FSharpPlus": "1.6.1",
"FsPickler": "5.3.2",
"KDTree": "1.4.1",
"MathNet.Numerics.FSharp": "5.0.0",
"ProjNet.FSharp": "5.2.0",
"SDSlite.Oceanbox": "2.7.3",
"Serilog": "3.1.1",
"Serilog.Sinks.Console": "5.0.1",
"Serilog.Sinks.Seq": "6.0.0",
"Thoth.Json.Net": "11.0.0"
"Serilog": "4.1.0",
"Serilog.Sinks.Console": "6.0.0",
"Serilog.Sinks.Seq": "8.0.0",
"Thoth.Json.Net": "12.0.0"
}
},
"SDSLite-O": {
"type": "Direct",
"requested": "[2.7.1, )",
"resolved": "2.7.1",
"contentHash": "ANOVHFsr6CZmWNAm3sNKjJsZ377IvvsDDFuBbeBLk4nYzsQPxdCQpRz/+jma9d2Xy3XJP6d3Agu//aM7EZrO/A==",
"requested": "[2.7.2, )",
"resolved": "2.7.2",
"contentHash": "UzRh4jECBP4Ee/6lDHRowiEMDhT0tPuJd5Fr1Y2lwvKx4Sfk3MzaZBaKuaeJliwvuUm6wEupHoGELWhQVTuwBw==",
"dependencies": {
"DynamicInterop": "0.9.1"
}
},
"Serilog": {
"type": "Direct",
"requested": "[3.1.1, )",
"resolved": "3.1.1",
"contentHash": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A=="
"requested": "[4.2.0, )",
"resolved": "4.2.0",
"contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA=="
},
"Serilog.Sinks.Console": {
"type": "Direct",
"requested": "[5.0.1, )",
"resolved": "5.0.1",
"contentHash": "6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==",
"requested": "[6.0.0, )",
"resolved": "6.0.0",
"contentHash": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==",
"dependencies": {
"Serilog": "3.1.1"
"Serilog": "4.0.0"
}
},
"Serilog.Sinks.Seq": {
"type": "Direct",
"requested": "[7.0.0, )",
"resolved": "7.0.0",
"contentHash": "GEi6SZnlhFGpzsWu/xit883Bn67vAssUItXIFsVTmyxaRL7h7Xk2/BUswoM/iqwOBJzj5P9xU4IBf/IAoVklPg==",
"requested": "[9.0.0, )",
"resolved": "9.0.0",
"contentHash": "aNU8A0K322q7+voPNmp1/qNPH+9QK8xvM1p72sMmCG0wGlshFzmtDW9QnVSoSYCj0MgQKcMOlgooovtBhRlNHw==",
"dependencies": {
"Serilog": "3.1.1",
"Serilog.Sinks.File": "5.0.0",
"Serilog.Sinks.PeriodicBatching": "4.0.0"
"Serilog": "4.2.0",
"Serilog.Sinks.File": "6.0.0"
}
},
"Thoth.Json.Net": {
"type": "Direct",
"requested": "[11.0.0, )",
"resolved": "11.0.0",
"contentHash": "ugheFKMHRO3ReobCENha5J6uexPrp+Bn2d+WEcFbXaA77sNBWtTlx2StB+7lX8prMqdvO5uqlPeHlg+9dSpkNg==",
"requested": "[12.0.0, )",
"resolved": "12.0.0",
"contentHash": "n2YyONYdWCFS4Pu7wrqgV/l5tPuN+t3gxEfs/2RwqCiQkRnbgKs9dK61zHeZS5YganAoFbxLSwbaNL7SvSrS9g==",
"dependencies": {
"FSharp.Core": "4.7.2",
"Fable.Core": "3.1.6",
"Newtonsoft.Json": "11.0.2"
"Newtonsoft.Json": "13.0.1"
}
},
"DynamicInterop": {
@@ -124,70 +123,70 @@
},
"FSharp.Data.Csv.Core": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "esvZUiizgxPlzYQSKRy7VhwY1CRXRQuuwDkfP4ajCcUayHOl4Ny+Tb8HRplA4kcIVEdkAiQW2+xRIEAFP/jl/g==",
"resolved": "6.4.1",
"contentHash": "/RmEq3HSafm4RPAPATDsDTY0aAkJ8ioDDJ0Qf/NuJW7c7/CC3xeU0XC3sHmDkp9v98aeQOSJdTa+NJrMTHzT7g==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Runtime.Utilities": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Runtime.Utilities": "6.4.1"
}
},
"FSharp.Data.Html.Core": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "tvG2LYcVvRD+BCN1pnjljgYl8V6q7w7ZMZ45KtTmK6kQtYxzDA+Wmqd4ZU1qh1btPwxp/+KVLoXcVU07Ltm/FQ==",
"resolved": "6.4.1",
"contentHash": "/T7k5FkR8nRJ3fZ8Bfaf/c9eda2ru0xCIbM+i2Qt/PgtHp2d1ZmDvQIWbYfDLWVcKjRVu/YpRYOw/2fX0RT8ew==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Csv.Core": "6.3.0",
"FSharp.Data.Runtime.Utilities": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Csv.Core": "6.4.1",
"FSharp.Data.Runtime.Utilities": "6.4.1"
}
},
"FSharp.Data.Http": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "8NcHLQpqXD0cx9SIBoNGfCroBx/gyAR3aR20Ax+TQGG7lUi+HSi3FD/Y0PBHiHIJQHBPsGKmJ9ADz3vqdXwtnw==",
"resolved": "6.4.1",
"contentHash": "7KxlBNwnSIiR1nsPal2ofmgU4Rag8dyDJ+cziW1L9Z+iA55aXeXO/RapQDnyVIwl/Fbm1scGAuSTWP36JNpQFg==",
"dependencies": {
"FSharp.Core": "5.0.1"
"FSharp.Core": "6.0.1"
}
},
"FSharp.Data.Json.Core": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "vKqMe/FagHZJRqyQMyg2Af3xeDldO9w4SN6awq8KoxIf963GqT4w2E7FpH9VNNbMzH6+91rz54uTwwC0huD+qQ==",
"resolved": "6.4.1",
"contentHash": "mUyqLZiI0XPEiE9FIJLJ3Ndof4hEc2paW049Cw224knmp/b0brMwznLaOqtlmCr49QCELj0tcT0ZCKfb2cFS0g==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Http": "6.3.0",
"FSharp.Data.Runtime.Utilities": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Http": "6.4.1",
"FSharp.Data.Runtime.Utilities": "6.4.1"
}
},
"FSharp.Data.Runtime.Utilities": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "9hKUvcqn/sC6SrVz1Rjeswtn62mG4OMgFh3/dAJD6bgeaMuMjj6wS9So/DtQXwgOGk44icn+QN659OoFtDKDlw==",
"resolved": "6.4.1",
"contentHash": "pG4X3QWilYMF3qjZWpod6QgO38uiYUM3/bkEsEyT69E3zAlFQFO9uUy0tqEhDznHvNx4QtZaScUM+06r94HHnQ==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Http": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Http": "6.4.1"
}
},
"FSharp.Data.WorldBank.Core": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "kW52EsL4oquFohn0i7mopdWilNKmJlDmdaM2pA1QN8frrX+K731mkg44dtASG7kFQeccwfpq3uJb2Dtpo/VIaQ==",
"resolved": "6.4.1",
"contentHash": "opXr3YMArDQCiA1nkEnhSf1s6E0QsotO0VZ5nvQcMXmDuDU4IA1i1DlYp4QVmCXRKj5EHPKMwZkTVNeQDuZ5Bg==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Http": "6.3.0",
"FSharp.Data.Json.Core": "6.3.0",
"FSharp.Data.Runtime.Utilities": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Http": "6.4.1",
"FSharp.Data.Json.Core": "6.4.1",
"FSharp.Data.Runtime.Utilities": "6.4.1"
}
},
"FSharp.Data.Xml.Core": {
"type": "Transitive",
"resolved": "6.3.0",
"contentHash": "P+ktC5XRZF+P2BgGj9J6ygviu8AQ9CSSmrNT/9Ye815+pEaPN0Vj6u+tc8TvNxLlee24VKIC0j3x4TVSBVtqAQ==",
"resolved": "6.4.1",
"contentHash": "TprbqQu+DdrR6Kl5biNCAsM8yeQs+pgqRpQYDorbbFIroGw1LBMoX+1iiigJcK89TwJAtiEzVrZCQzHvCDrCbA==",
"dependencies": {
"FSharp.Core": "5.0.1",
"FSharp.Data.Http": "6.3.0",
"FSharp.Data.Json.Core": "6.3.0",
"FSharp.Data.Runtime.Utilities": "6.3.0"
"FSharp.Core": "6.0.1",
"FSharp.Data.Http": "6.4.1",
"FSharp.Data.Json.Core": "6.4.1",
"FSharp.Data.Runtime.Utilities": "6.4.1"
}
},
"FsPickler": {
@@ -230,8 +229,8 @@
},
"Newtonsoft.Json": {
"type": "Transitive",
"resolved": "11.0.2",
"contentHash": "IvJe1pj7JHEsP8B8J8DwlMEx8UInrs/x+9oVY+oCD13jpLu4JbJU2WCIsMRn5C4yW9+DgkaO8uiVE5VHKjpmdQ=="
"resolved": "13.0.1",
"contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
},
"ProjNET": {
"type": "Transitive",
@@ -263,19 +262,10 @@
},
"Serilog.Sinks.File": {
"type": "Transitive",
"resolved": "5.0.0",
"contentHash": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==",
"resolved": "6.0.0",
"contentHash": "lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==",
"dependencies": {
"Serilog": "2.10.0"
}
},
"Serilog.Sinks.PeriodicBatching": {
"type": "Transitive",
"resolved": "4.0.0",
"contentHash": "kxg6QLNA1sDVqYEE7/6hCr/Ur3imS+qaoEqriQh07WTU1/b6jknnuVN1rWQpj67JpwAXXTmgI3Js9IGGktgumQ==",
"dependencies": {
"Serilog": "3.1.1",
"System.Threading.Channels": "8.0.0"
"Serilog": "4.0.0"
}
},
"System.Configuration.ConfigurationManager": {
@@ -375,11 +365,6 @@
"System.Runtime": "4.3.0"
}
},
"System.Threading.Channels": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA=="
},
"System.Threading.Tasks": {
"type": "Transitive",
"resolved": "4.3.0",

View File

@@ -2,7 +2,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include="Tests.fs" />
@@ -11,7 +11,7 @@
<ProjectReference Include="..\src\Excavator.fsproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Expecto" Version="10.1.0" />
<PackageReference Update="FSharp.Core" Version="8.0.200" />
<PackageReference Include="Expecto" Version="10.2.2" />
<PackageReference Update="FSharp.Core" Version="9.0.200" />
</ItemGroup>
</Project>