Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 27 additions & 9 deletions Firely.Validator.API.sln
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{5EF6E5F9
build\azure-pipelines.yml = build\azure-pipelines.yml
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Firely.Fhir.Validation.Compilation", "src\Firely.Fhir.Validation.Compilation\Firely.Fhir.Validation.Compilation.csproj", "{052B9175-3A5B-46CA-B677-8D082C9A6063}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Benchmarks", "test\Benchmarks\Benchmarks.csproj", "{1B02120E-C942-448D-A444-6F7EB1816C95}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Firely.Fhir.Validation.R4", "src\Firely.Fhir.Validation.R4\Firely.Fhir.Validation.R4.csproj", "{22520A59-7EBF-4740-A66C-3651742FAC0B}"
Expand All @@ -50,6 +48,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Firely.Fhir.Validation.R4B"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Firely.Fhir.Validation.Compilation.R4B.Tests", "test\Firely.Fhir.Validation.Compilation.Tests.R4B\Firely.Fhir.Validation.Compilation.R4B.Tests.csproj", "{62057899-13EE-46C0-BFB1-FADC821A9A89}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Firely.Fhir.Validation.Compilation.R4", "src\Firely.Fhir.Validation.Compilation.R4\Firely.Fhir.Validation.Compilation.R4.csproj", "{A6269A54-25B4-1737-179A-F284C026E816}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Firely.Fhir.Validation.Compilation.R4B", "src\Firely.Fhir.Validation.Compilation.R4B\Firely.Fhir.Validation.Compilation.R4B.csproj", "{234EBC96-BE5E-A912-1C3D-4B28E4704227}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Firely.Fhir.Validation.Compilation.R5", "src\Firely.Fhir.Validation.Compilation.R5\Firely.Fhir.Validation.Compilation.R5.csproj", "{912D0907-75AD-4D17-02DF-22494D04C547}"
EndProject
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These new projects are SDK-style (<Project Sdk="Microsoft.NET.Sdk">) but use the legacy C# project type GUID ({FAE04EC0-...}). Most SDK-style projects in the solution use {9A19103F-...}; mixing GUIDs can cause inconsistent behavior in some tooling. Consider updating these entries to the SDK-style project type GUID for consistency and compatibility.

Copilot uses AI. Check for mistakes.
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -69,12 +73,6 @@ Global
{AC070065-936C-4266-9652-5B967C1C4E1F}.FullDebug|Any CPU.Build.0 = Debug|Any CPU
{AC070065-936C-4266-9652-5B967C1C4E1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC070065-936C-4266-9652-5B967C1C4E1F}.Release|Any CPU.Build.0 = Release|Any CPU
{052B9175-3A5B-46CA-B677-8D082C9A6063}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{052B9175-3A5B-46CA-B677-8D082C9A6063}.Debug|Any CPU.Build.0 = Debug|Any CPU
{052B9175-3A5B-46CA-B677-8D082C9A6063}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU
{052B9175-3A5B-46CA-B677-8D082C9A6063}.FullDebug|Any CPU.Build.0 = Debug|Any CPU
{052B9175-3A5B-46CA-B677-8D082C9A6063}.Release|Any CPU.ActiveCfg = Release|Any CPU
{052B9175-3A5B-46CA-B677-8D082C9A6063}.Release|Any CPU.Build.0 = Release|Any CPU
{1B02120E-C942-448D-A444-6F7EB1816C95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1B02120E-C942-448D-A444-6F7EB1816C95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1B02120E-C942-448D-A444-6F7EB1816C95}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -135,6 +133,24 @@ Global
{62057899-13EE-46C0-BFB1-FADC821A9A89}.FullDebug|Any CPU.Build.0 = Debug|Any CPU
{62057899-13EE-46C0-BFB1-FADC821A9A89}.Release|Any CPU.ActiveCfg = Release|Any CPU
{62057899-13EE-46C0-BFB1-FADC821A9A89}.Release|Any CPU.Build.0 = Release|Any CPU
{A6269A54-25B4-1737-179A-F284C026E816}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6269A54-25B4-1737-179A-F284C026E816}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6269A54-25B4-1737-179A-F284C026E816}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU
{A6269A54-25B4-1737-179A-F284C026E816}.FullDebug|Any CPU.Build.0 = Debug|Any CPU
{A6269A54-25B4-1737-179A-F284C026E816}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A6269A54-25B4-1737-179A-F284C026E816}.Release|Any CPU.Build.0 = Release|Any CPU
{234EBC96-BE5E-A912-1C3D-4B28E4704227}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{234EBC96-BE5E-A912-1C3D-4B28E4704227}.Debug|Any CPU.Build.0 = Debug|Any CPU
{234EBC96-BE5E-A912-1C3D-4B28E4704227}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU
{234EBC96-BE5E-A912-1C3D-4B28E4704227}.FullDebug|Any CPU.Build.0 = Debug|Any CPU
{234EBC96-BE5E-A912-1C3D-4B28E4704227}.Release|Any CPU.ActiveCfg = Release|Any CPU
{234EBC96-BE5E-A912-1C3D-4B28E4704227}.Release|Any CPU.Build.0 = Release|Any CPU
{912D0907-75AD-4D17-02DF-22494D04C547}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{912D0907-75AD-4D17-02DF-22494D04C547}.Debug|Any CPU.Build.0 = Debug|Any CPU
{912D0907-75AD-4D17-02DF-22494D04C547}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU
{912D0907-75AD-4D17-02DF-22494D04C547}.FullDebug|Any CPU.Build.0 = Debug|Any CPU
{912D0907-75AD-4D17-02DF-22494D04C547}.Release|Any CPU.ActiveCfg = Release|Any CPU
{912D0907-75AD-4D17-02DF-22494D04C547}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -152,15 +168,17 @@ Global
SolutionGuid = {C957EF9B-EF78-49F9-BE75-AB5DCEB0AC9F}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
src\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems*{052b9175-3a5b-46ca-b677-8d082c9a6063}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Shared\Firely.Fhir.Validation.Shared.projitems*{21bf806c-bbe6-4a33-91f9-bf3ab5f1e70b}*SharedItemsImports = 13
src\Firely.Fhir.Validation.Shared\Firely.Fhir.Validation.Shared.projitems*{22520a59-7ebf-4740-a66c-3651742fac0b}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems*{234ebc96-be5e-a912-1c3d-4b28e4704227}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Shared\Firely.Fhir.Validation.Shared.projitems*{4c9c5275-0c05-4cde-a74c-1b43245252fb}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Shared\Firely.Fhir.Validation.Shared.projitems*{50a76db5-171d-42bb-aea7-e144e9589417}*SharedItemsImports = 5
test\Firely.Fhir.Validation.Compilation.Tests.Shared\Firely.Fhir.Validation.Compilation.Tests.Shared.projitems*{62057899-13ee-46c0-bfb1-fadc821a9a89}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems*{7391862b-ac99-40c5-a616-dc83edd83a88}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems*{7794c7d2-ea50-405d-a61a-23f8ecf4228b}*SharedItemsImports = 13
src\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems*{912d0907-75ad-4d17-02df-22494d04c547}*SharedItemsImports = 5
test\Firely.Fhir.Validation.Compilation.Tests.Shared\Firely.Fhir.Validation.Compilation.Tests.Shared.projitems*{994a42c0-396b-48b6-81a0-4e622460ecab}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems*{a6269a54-25b4-1737-179a-f284c026e816}*SharedItemsImports = 5
test\Firely.Fhir.Validation.Compilation.Tests.Shared\Firely.Fhir.Validation.Compilation.Tests.Shared.projitems*{b5968107-6e13-46c1-ab04-7fcefff179c7}*SharedItemsImports = 5
src\Firely.Fhir.Validation.Shared\Firely.Fhir.Validation.Shared.projitems*{d8a78a26-86fd-4097-a7bf-b171c7951fde}*SharedItemsImports = 5
test\Firely.Fhir.Validation.Compilation.Tests.Shared\Firely.Fhir.Validation.Compilation.Tests.Shared.projitems*{dfefc934-bf53-4cd2-9c05-992062378f2a}*SharedItemsImports = 13
Expand Down
2 changes: 1 addition & 1 deletion firely-validator-api-tests.props
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
</PropertyGroup>

<PropertyGroup>
<FirelySdkVersion>5.12.2</FirelySdkVersion>
<FirelySdkVersion>5.13.2</FirelySdkVersion>
</PropertyGroup>

<ItemGroup>
Expand Down
4 changes: 2 additions & 2 deletions firely-validator-api.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<VersionPrefix>2.7.2</VersionPrefix>
<Authors>Firely</Authors>
<Company>Firely (https://fire.ly)</Company>
<Copyright>Copyright 2015-2025 Firely</Copyright>
<Copyright>Copyright 2015-2026 Firely</Copyright>
<TargetFrameworks>net8.0;netstandard2.1</TargetFrameworks>
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/FirelyTeam/firely-validator-api</RepositoryUrl>
Expand All @@ -28,7 +28,7 @@
</PropertyGroup>

<PropertyGroup>
<FirelySdkVersion>5.12.2</FirelySdkVersion>
<FirelySdkVersion>5.13.2</FirelySdkVersion>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
</PropertyGroup>

<PropertyGroup>
<Title>Firely validation compiler for R4 and later</Title>
<Description>Next-gen Firely validation ElementSchema compiler for R4 and later.</Description>
<Title>Firely validation R4 compiler</Title>
<Description>Next-gen Firely validation ElementSchema R4 compiler.</Description>
<PackageTags>HL7;FHIR;Validation;Utility;</PackageTags>
<AssemblyName>Firely.Fhir.Validation.Compilation</AssemblyName>
<AssemblyName>Firely.Fhir.Validation.Compilation.R4</AssemblyName>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems" Label="Shared" />
<Import Project="../../firely-validator-api.props" />


<PropertyGroup>
<DefineConstants>R4B</DefineConstants>
</PropertyGroup>

<PropertyGroup>
<Title>Firely validation R4B compiler</Title>
<Description>Next-gen Firely validation ElementSchema R4B compiler.</Description>
<PackageTags>HL7;FHIR;Validation;Utility;</PackageTags>
<AssemblyName>Firely.Fhir.Validation.Compilation.R4B</AssemblyName>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Hl7.Fhir.Base" Version="$(FirelySdkVersion)" />
<PackageReference Include="Hl7.Fhir.Conformance" Version="$(FirelySdkVersion)" />
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.11.0-beta1.24219.2" PrivateAssets="All" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Firely.Fhir.Validation\Firely.Fhir.Validation.csproj" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

28 changes: 28 additions & 0 deletions src/Firely.Fhir.Validation.Compilation.R4B/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#nullable enable
Firely.Fhir.Validation.Compilation.ElementConversionMode
Firely.Fhir.Validation.Compilation.ElementConversionMode.BackboneType = 1 -> Firely.Fhir.Validation.Compilation.ElementConversionMode
Firely.Fhir.Validation.Compilation.ElementConversionMode.ContentReference = 2 -> Firely.Fhir.Validation.Compilation.ElementConversionMode
Firely.Fhir.Validation.Compilation.ElementConversionMode.Full = 0 -> Firely.Fhir.Validation.Compilation.ElementConversionMode
Firely.Fhir.Validation.Compilation.ISchemaBuilder
Firely.Fhir.Validation.Compilation.ISchemaBuilder.Build(Hl7.Fhir.Specification.Navigation.ElementDefinitionNavigator! nav, Firely.Fhir.Validation.Compilation.ElementConversionMode? conversionMode = Firely.Fhir.Validation.Compilation.ElementConversionMode.Full) -> System.Collections.Generic.IEnumerable<Firely.Fhir.Validation.IAssertion!>!
Firely.Fhir.Validation.Compilation.SchemaBuilder
Firely.Fhir.Validation.Compilation.SchemaBuilder.Build(Hl7.Fhir.Specification.Navigation.ElementDefinitionNavigator! nav, Firely.Fhir.Validation.Compilation.ElementConversionMode? conversionMode = Firely.Fhir.Validation.Compilation.ElementConversionMode.Full) -> System.Collections.Generic.IEnumerable<Firely.Fhir.Validation.IAssertion!>!
Firely.Fhir.Validation.Compilation.SchemaBuilder.SchemaBuilder(Hl7.Fhir.Specification.Source.IAsyncResourceResolver! source, System.Collections.Generic.IEnumerable<Firely.Fhir.Validation.Compilation.ISchemaBuilder!>? schemaBuilders = null) -> void
Firely.Fhir.Validation.Compilation.StandardBuilders
Firely.Fhir.Validation.Compilation.StandardBuilders.Build(Hl7.Fhir.Specification.Navigation.ElementDefinitionNavigator! nav, Firely.Fhir.Validation.Compilation.ElementConversionMode? conversionMode = Firely.Fhir.Validation.Compilation.ElementConversionMode.Full) -> System.Collections.Generic.IEnumerable<Firely.Fhir.Validation.IAssertion!>!
Firely.Fhir.Validation.Compilation.StandardBuilders.StandardBuilders(Hl7.Fhir.Specification.Source.IAsyncResourceResolver! source) -> void
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver.Nested.get -> Hl7.Fhir.Specification.Source.IAsyncResourceResolver!
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver.ResolveByCanonicalUri(string! uri) -> Hl7.Fhir.Model.Resource?
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver.ResolveByCanonicalUriAsync(string! uri) -> System.Threading.Tasks.Task<Hl7.Fhir.Model.Resource?>!
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver.ResolveByUri(string! uri) -> Hl7.Fhir.Model.Resource?
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver.ResolveByUriAsync(string! uri) -> System.Threading.Tasks.Task<Hl7.Fhir.Model.Resource?>!
Firely.Fhir.Validation.Compilation.StructureDefinitionCorrectionsResolver.StructureDefinitionCorrectionsResolver(Hl7.Fhir.Specification.Source.ISyncOrAsyncResourceResolver! nested) -> void
Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver
Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver.GetSchema(Firely.Fhir.Validation.Canonical! schemaUri) -> Firely.Fhir.Validation.ElementSchema?
Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver.GetSchema(Hl7.Fhir.Specification.Navigation.ElementDefinitionNavigator! nav) -> Firely.Fhir.Validation.IValidatable!
Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver.Source.get -> Hl7.Fhir.Specification.Source.IAsyncResourceResolver!
readonly Firely.Fhir.Validation.Compilation.SchemaBuilder.Source -> Hl7.Fhir.Specification.Source.IAsyncResourceResolver!
static Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver.Create(Hl7.Fhir.Specification.Source.IAsyncResourceResolver! source, System.Collections.Generic.IEnumerable<Firely.Fhir.Validation.Compilation.ISchemaBuilder!>? extraSchemaBuilders = null) -> Firely.Fhir.Validation.IElementSchemaResolver!
static Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver.CreatedCached(Hl7.Fhir.Specification.Source.IAsyncResourceResolver! source, System.Collections.Concurrent.ConcurrentDictionary<Firely.Fhir.Validation.Canonical!, Firely.Fhir.Validation.ElementSchema?>! cache) -> Firely.Fhir.Validation.IElementSchemaResolver!
static Firely.Fhir.Validation.Compilation.StructureDefinitionToElementSchemaResolver.CreatedCached(Hl7.Fhir.Specification.Source.IAsyncResourceResolver! source, System.Collections.Generic.IEnumerable<Firely.Fhir.Validation.Compilation.ISchemaBuilder!>? extraSchemaBuilders = null) -> Firely.Fhir.Validation.IElementSchemaResolver!
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\Firely.Fhir.Validation.Compilation.Shared\Firely.Fhir.Validation.Compilation.Shared.projitems" Label="Shared" />
<Import Project="../../firely-validator-api.props" />

<PropertyGroup>
<DefineConstants>R5</DefineConstants>
</PropertyGroup>

<PropertyGroup>
<Title>Firely validation R5 compiler</Title>
<Description>Next-gen Firely validation ElementSchema R5 compiler.</Description>
<PackageTags>HL7;FHIR;Validation;Utility;</PackageTags>
<AssemblyName>Firely.Fhir.Validation.Compilation.R5</AssemblyName>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Hl7.Fhir.Base" Version="$(FirelySdkVersion)" />
<PackageReference Include="Hl7.Fhir.Conformance" Version="$(FirelySdkVersion)" />
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.11.0-beta1.24219.2" PrivateAssets="All" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Firely.Fhir.Validation\Firely.Fhir.Validation.csproj" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Comment thread
ewoutkramer marked this conversation as resolved.
Outdated
Loading