Skip to content

Commit 0435870

Browse files
authored
chore: Package fixes (#158)
1 parent 5ef90af commit 0435870

17 files changed

Lines changed: 106 additions & 59 deletions

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ jobs:
2525
steps:
2626
- name: Checkout
2727
uses: actions/checkout@v4
28-
- name: Install .NET (v8.0)
28+
- name: Install .NET (v10.0)
2929
uses: actions/setup-dotnet@v3.2.0
3030
with:
31-
dotnet-version: 8.0.x
31+
dotnet-version: 10.0.x
3232
- name: Test
3333
run: |
3434
dotnet test --configuration Debug
@@ -66,10 +66,10 @@ jobs:
6666
HUSKY: 0
6767
steps:
6868
- uses: actions/checkout@v3
69-
- name: Install .NET (v8.0)
69+
- name: Install .NET (v10.0)
7070
uses: actions/setup-dotnet@v3.2.0
7171
with:
72-
dotnet-version: 8.x
72+
dotnet-version: 10.x
7373
- name: Build
7474
run: |
7575
dotnet publish src/Noted -c Release --self-contained false -r win-x64 -o ./src/Noted/bin/Portable.win-x64

Directory.Build.props

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@
2020
2121
CS1573: Parameter 'parameter' has no matching param tag in the XML comment for 'parameter' (but other parameters do)
2222
CS1591: Missing XML comment for publicly visible type or member 'Type_or_Member'
23+
NU1510: PackageReference will not be pruned. We need few packages because of dependencies, e.g. JTForks.MiscUtil.
24+
NU1902: vulnerable package references should be updated. We are overriding some transitive dependencies.
2325
-->
2426
<GenerateDocumentationFile>true</GenerateDocumentationFile>
25-
<NoWarn>$(NoWarn),1573,1591,1712</NoWarn>
27+
<NoWarn>$(NoWarn),1573,1591,1712,NU1510,NU1902,NU1903</NoWarn>
2628

2729
<!-- Show full paths for the warnings and errors -->
2830
<GenerateFullPaths>true</GenerateFullPaths>

Directory.Build.targets

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
<Project>
22
<ItemGroup>
3-
<PackageReference Include="Stylecop.Analyzers" Condition="$(StylecopEnabled) == '' or $(StylecopEnabled) != 'false'">
4-
<Version>1.2.0-beta.556</Version>
5-
</PackageReference>
3+
<PackageReference Include="Stylecop.Analyzers" Condition="$(StylecopEnabled) == '' or $(StylecopEnabled) != 'false'" />
64
</ItemGroup>
75
<Target Name="husky" BeforeTargets="Restore;CollectPackageReferences" Condition="'$(HUSKY)' != 0">
86
<Exec Command="dotnet tool restore" StandardOutputImportance="Low" StandardErrorImportance="High"/>

Directory.Packages.props

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project>
3+
<PropertyGroup>
4+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<!-- Core Libraries -->
9+
<PackageVersion Include="AngleSharp" Version="1.4.0" />
10+
<PackageVersion Include="AngleSharp.XPath" Version="2.0.5" />
11+
<PackageVersion Include="Ephemerality.Unpack" Version="0.0.7" />
12+
<PackageVersion Include="JTForks.MiscUtil" Version="1.285.0" />
13+
<PackageVersion Include="Markdig" Version="0.44.0" />
14+
<PackageVersion Include="nlua" Version="1.7.8" />
15+
<PackageVersion Include="PdfPig" Version="0.1.13" />
16+
<PackageVersion Include="Spectre.Console" Version="0.54.0" />
17+
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
18+
<PackageVersion Include="System.CommandLine.NamingConventionBinder" Version="2.0.0-beta4.22272.1" />
19+
<PackageVersion Include="System.Linq.Async" Version="7.0.0" />
20+
<PackageVersion Include="VersOne.Epub" Version="3.3.3" />
21+
22+
<!-- Workaround for publish because of JTForks.MiscUtil -->
23+
<PackageVersion Include="Microsoft.Win32.Primitives" Version="4.3.0" />
24+
<PackageVersion Include="System.Net.Primitives" Version="4.3.1" />
25+
<PackageVersion Include="System.IO.FileSystem" Version="4.3.0" />
26+
27+
<!-- Test Dependencies -->
28+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
29+
<PackageVersion Include="MSTest.TestAdapter" Version="3.10.5" />
30+
<PackageVersion Include="MSTest.TestFramework" Version="3.10.5" />
31+
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
32+
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
33+
<PackageVersion Include="Moq" Version="4.20.72" />
34+
35+
<!-- Code Analysis -->
36+
<PackageVersion Include="Stylecop.Analyzers" Version="1.2.0-beta.556" />
37+
</ItemGroup>
38+
</Project>

src/Noted/Core/Models/DocumentReference.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ private SortedSet<string> AuthorVector
3434
return this.authorVector;
3535
}
3636

37-
this.authorVector = new SortedSet<string>(this.Author
37+
this.authorVector = [.. this.Author
3838
.Split(' ')
39-
.Select(x => x.Trim(' ', ',', '.').ToLower()));
39+
.Select(x => x.Trim(' ', ',', '.').ToLower())];
4040
return this.authorVector;
4141
}
4242
}

src/Noted/Extensions/Libraries/Kindle/ClippingAnnotationProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public IEnumerable<Annotation> GetAnnotations(string sourcePath)
3434

3535
var annotationFile = Path.Combine(sourcePath, ClippingsFile);
3636
using var stream = this.fileSystem.OpenPathForRead(annotationFile);
37-
return ClippingParser.Parse(stream).Select(c => c.ToAnnotation()).ToList();
37+
return [.. ClippingParser.Parse(stream).Select(c => c.ToAnnotation())];
3838
}
3939
}
4040
}

src/Noted/Extensions/Readers/Mobi/Mobi7Parser.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,12 @@ public static async Task<Stream> GetNavigationStream(Stream contentStream)
5151
// Prepare the table of contents stream for return
5252
contentStream.Seek(tocFilePos, SeekOrigin.Begin);
5353
var bytes = new byte[tocContentEnd];
54-
await contentStream.ReadAsync(bytes);
54+
int bytesRead = await contentStream.ReadAsync(bytes);
55+
if (bytesRead != tocContentEnd)
56+
{
57+
throw new IOException("Expected to read " + tocContentEnd + " bytes but only read " + bytesRead + " bytes from TOC stream");
58+
}
59+
5560
return new MemoryStream(bytes);
5661
}
5762
}

src/Noted/Infra/ConfigurationProvider.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,11 @@ public Configuration Build()
6666
: new NullLogger();
6767

6868
this.commandLineConfig.AnnotationProviders =
69-
this.annotationReaders(this.commandLineConfig).ToList();
69+
[.. this.annotationReaders(this.commandLineConfig)];
7070
this.commandLineConfig.Readers =
71-
this.documentReaders(this.commandLineConfig).ToList();
71+
[.. this.documentReaders(this.commandLineConfig)];
7272
this.commandLineConfig.Writers =
73-
this.documentWriters(this.commandLineConfig).ToList();
73+
[.. this.documentWriters(this.commandLineConfig)];
7474

7575
return this.commandLineConfig;
7676
}

src/Noted/Noted.csproj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66

77
<PropertyGroup>
88
<OutputType>Exe</OutputType>
9-
<TargetFramework>net8.0</TargetFramework>
9+
<TargetFramework>net10.0</TargetFramework>
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="AngleSharp" Version="1.4.0" />
14-
<PackageReference Include="AngleSharp.XPath" Version="2.0.5" />
15-
<PackageReference Include="Ephemerality.Unpack" Version="0.0.5" />
16-
<PackageReference Include="JTForks.MiscUtil" Version="1.285.0" />
17-
<PackageReference Include="Markdig" Version="0.44.0" />
18-
<PackageReference Include="nlua" Version="1.7.8" />
19-
<PackageReference Include="PdfPig" Version="0.1.11" />
20-
<PackageReference Include="Spectre.Console" Version="0.54.0" />
21-
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
22-
<PackageReference Include="System.CommandLine.NamingConventionBinder" Version="2.0.0-beta4.22272.1" />
23-
<PackageReference Include="System.Linq.Async" Version="7.0.0" />
24-
<PackageReference Include="VersOne.Epub" Version="3.3.3" />
13+
<PackageReference Include="AngleSharp" />
14+
<PackageReference Include="AngleSharp.XPath" />
15+
<PackageReference Include="Ephemerality.Unpack" />
16+
<PackageReference Include="JTForks.MiscUtil" />
17+
<PackageReference Include="Markdig" />
18+
<PackageReference Include="nlua" />
19+
<PackageReference Include="PdfPig" />
20+
<PackageReference Include="Spectre.Console" />
21+
<PackageReference Include="System.CommandLine" />
22+
<PackageReference Include="System.CommandLine.NamingConventionBinder" />
23+
<PackageReference Include="System.Linq.Async" />
24+
<PackageReference Include="VersOne.Epub" />
2525

2626
<!-- Workaround for publish because of JTForks.MiscUtil -->
27-
<PackageReference Include="Microsoft.Win32.Primitives" Version="4.3.0" />
28-
<PackageReference Include="System.Net.Primitives" Version="4.3.1" />
29-
<PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
27+
<PackageReference Include="Microsoft.Win32.Primitives" />
28+
<PackageReference Include="System.Net.Primitives" />
29+
<PackageReference Include="System.IO.FileSystem" />
3030
</ItemGroup>
3131

3232
</Project>

test/Noted.Tests/Extensions/Libraries/KOReaderAnnotationProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public void KOReaderAnnotationProviderShouldReturnZeroAnnotations()
4949
var annotations =
5050
this.annotationProvider.GetAnnotations(AssetFactory.GetKindleLibrary()).ToList();
5151

52-
Assert.AreEqual(0, annotations.Count);
52+
Assert.IsEmpty(annotations);
5353
}
5454
}
5555
}

0 commit comments

Comments
 (0)