Skip to content

Commit cf4d1ee

Browse files
authored
Merge pull request #4 from StuartMeeks/release/0.7.0
v0.7.0: multi-target net8.0 and net10.0
2 parents 3755584 + d8d743d commit cf4d1ee

4 files changed

Lines changed: 18 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
---
99

10+
## [0.7.0] — 2026-06-20
11+
12+
### Added
13+
14+
- **Multi-targeting `net8.0` and `net10.0`.** The package now ships assemblies for
15+
both `net8.0` (current LTS) and `net10.0`, so consumers no longer need the newest
16+
runtime to take a dependency. All dependencies already provide `net8.0` assets, so
17+
the dependency graph is unchanged. The only source adjustment was swapping the
18+
`net9.0+` `System.Threading.Lock` used to guard libsecret symbol resolution for a
19+
plain `object` lock; behaviour is identical. No public API change.
20+
21+
---
22+
1023
## [0.6.3] — 2026-06-10
1124

1225
### Changed
@@ -135,6 +148,8 @@ Consumers needed a way to read a specific stored credential's secret at runtime
135148
- SourceLink, deterministic builds, embedded symbols, published symbol packages.
136149
- `TreatWarningsAsErrors=true`, `AnalysisLevel=latest` — zero-warning public API.
137150

151+
[0.7.0]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Auth/releases/tag/v0.7.0
152+
[0.6.3]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Auth/releases/tag/v0.6.3
138153
[0.6.2]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Auth/releases/tag/v0.6.2
139154
[0.6.1]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Auth/releases/tag/v0.6.1
140155
[0.5.0]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Auth/releases/tag/v0.5.0

Directory.Build.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<Project>
22
<PropertyGroup>
3-
<TargetFramework>net10.0</TargetFramework>
43
<Nullable>enable</Nullable>
54
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
65
<Authors>Stuart Meeks</Authors>

src/NextIteration.SpectreConsole.Auth/NextIteration.SpectreConsole.Auth.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net10.0</TargetFramework>
4+
<TargetFrameworks>net8.0;net10.0</TargetFrameworks>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
@@ -17,7 +17,7 @@
1717

1818
<PropertyGroup>
1919
<PackageId>NextIteration.SpectreConsole.Auth</PackageId>
20-
<Version>0.6.3</Version>
20+
<Version>0.7.0</Version>
2121
<Authors>Stuart Meeks</Authors>
2222
<Description>Credential storage, encryption, and Spectre.Console CLI commands for managing provider credentials in CLI tools.</Description>
2323
<GeneratePackageOnBuild Condition="'$(Configuration)' == 'Release'">true</GeneratePackageOnBuild>

src/NextIteration.SpectreConsole.Auth/Persistence/Libsecret/LibsecretInterop.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ internal static void ThrowIfGError(IntPtr error, string operation)
309309

310310
private static readonly Dictionary<string, IntPtr> _libraryHandles = [];
311311
private static readonly Dictionary<string, IntPtr> _symbolCache = [];
312-
private static readonly Lock _resolveLock = new();
312+
private static readonly object _resolveLock = new();
313313

314314
private static IntPtr ResolveExport(string library, string symbolName)
315315
{

0 commit comments

Comments
 (0)