Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next #1552

Merged
merged 30 commits into from
Apr 25, 2024
Merged

Next #1552

merged 30 commits into from
Apr 25, 2024

Conversation

david-driscoll
Copy link
Member

No description provided.

david-driscoll and others added 28 commits April 13, 2024 20:24
)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* Update dependency Verify.Xunit to v23.7.2

* Update dependency jetbrains.resharper.globaltools to v2024

* Update codecov/codecov-action action to v4.3.0

* Update dependency Polyfill to v4.5.0

* Update dependency FakeItEasy to v8.2.0

* Update xunit

* Update dependency Verify.Xunit to v24

* Update dependency dotnet-outdated-tool to v4.6.1

* Update dependency Verify.Xunit to v24.1.0

* Update dependency Microsoft.Playwright to v1.43.0 (#1501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Revert "Rebase/with master (#1508)" (#1509)

This reverts commit 456f450.

* wip on adding async for all the new host builder style interfaces (#1495)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* Update dependency Verify.Xunit to v23.7.2

* Update dependency jetbrains.resharper.globaltools to v2024

* Update codecov/codecov-action action to v4.3.0

* Update dependency Polyfill to v4.5.0

* Update dependency FakeItEasy to v8.2.0

* Update xunit

* Update dependency Verify.Xunit to v24

* Update dependency dotnet-outdated-tool to v4.6.1

* Update dependency Verify.Xunit to v24.1.0

* Update dependency Microsoft.Playwright to v1.43.0 (#1501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Revert "Rebase/with master (#1508)" (#1509)

This reverts commit 456f450.

* wip on adding async for all the new host builder style interfaces (#1495)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

* Fixed typeof values using the metadata name

* fixed compiler errors

* pushed changes

* Automatically linting code

* Updated tests view

* Automatically linting code

* Updated tests view

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* Update dependency Verify.Xunit to v23.7.2

* Update dependency jetbrains.resharper.globaltools to v2024

* Update codecov/codecov-action action to v4.3.0

* Update dependency Polyfill to v4.5.0

* Update dependency FakeItEasy to v8.2.0

* Update xunit

* Update dependency Verify.Xunit to v24

* Update dependency dotnet-outdated-tool to v4.6.1

* Update dependency Verify.Xunit to v24.1.0

* Update dependency Microsoft.Playwright to v1.43.0 (#1501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Rebase/with master (#1508)

* wip on adding async for all the new host builder style interfaces (#1495)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

* Updated gitversion config

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

* Revert "Rebase/with master (#1508)" (#1509)

This reverts commit 456f450.

* Update dependency Rocket.Surgery.Nuke to v1.8.28

* Update dependency Polyfill to v4.6.0

* wip on adding async for all the new host builder style interfaces (#1495)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

* Updated gitversion config

* Rebase/with master (#1510)

* Update dependency Verify.Xunit to v23.7.2

* Update dependency jetbrains.resharper.globaltools to v2024

* Update codecov/codecov-action action to v4.3.0

* Update dependency Polyfill to v4.5.0

* Update dependency FakeItEasy to v8.2.0

* Update xunit

* Update dependency Verify.Xunit to v24

* Update dependency dotnet-outdated-tool to v4.6.1

* Update dependency Verify.Xunit to v24.1.0

* Update dependency Microsoft.Playwright to v1.43.0 (#1501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Revert "Rebase/with master (#1508)" (#1509)

This reverts commit 456f450.

* wip on adding async for all the new host builder style interfaces (#1495)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

* Feature/work with nested typeof (#1512)

* Update dependency Verify.Xunit to v23.7.2

* Update dependency jetbrains.resharper.globaltools to v2024

* Update codecov/codecov-action action to v4.3.0

* Update dependency Polyfill to v4.5.0

* Update dependency FakeItEasy to v8.2.0

* Update xunit

* Update dependency Verify.Xunit to v24

* Update dependency dotnet-outdated-tool to v4.6.1

* Update dependency Verify.Xunit to v24.1.0

* Update dependency Microsoft.Playwright to v1.43.0 (#1501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Revert "Rebase/with master (#1508)" (#1509)

This reverts commit 456f450.

* wip on adding async for all the new host builder style interfaces (#1495)

* wip on adding async for all the new host builder style interfaces

* Continued work on async changes for the new hosting patterns

* Automatically linting code

* working on selecting the version of .net to run

* next up dealing with dependency injection

* it compiles, async all the things, remove a lot of legacy

* Unit tests now pass, changed around the base interface from IServiceProvider to IServiceProviderDictionary

* Fixed the build failures with samples

* Automatically linting code

* fixed warnings

* Removing a few projects that are not needed.

* minor package reference change

* Automatically linting code

* Added types provider to assembly provider

* Added initial support for generated AssemblyProvider

* refined things so we have proper yield returns now!

* added tests for self assembly, duplicating lines, as well as dependent assemblies

* Started work on generated assembly provider, added runtime and compile time tests. Working through compile time behaviors now.

* all tests now pass... onto serialization!

* time to serialize

* configured in place most of the json

* more adjustments to assemblies provider compilation

* Updated snapshots, most tests now pass!

* All tests pass...

* all tests pass...maybe it works...

* Automatically linting code

* Updated project

* Updates to analyzers, now output the new format for imports and assembly providers

* stuff and things

* All the pass...

* Updated verified files

* Updated verified files

* attempt to fix tests

* Fixed last tests...

* couple minor docs changes

* warnings pass

* format pass

* Automatically linting code

* bump in the night

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

* Fixed typeof values using the metadata name

* fixed compiler errors

* pushed changes

* Automatically linting code

* Updated tests view

* Automatically linting code

* Updated tests view

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* ensure assembly load context is added to the app

* Added blazor conditional

* Fixed missing overloads for was and simplified a few other overloads

* fixed failing tests

* Automatically linting code

* verify changes

* verify changes

* Added a few fortesting methods

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
…types or assemblies found, these attributes should always be emitted regardless (#1520)
* Updated support for how assemblies are created

* final updates to add unit test and other dependent assemblies

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* wip on setting up generated configuration methods, so that conventions is used to create the underlying host instance, instead of first, to allow for conventions to be added throughout the lifecycle

* refactor all the things for running as last item instead of anywhere in the builder

* fixing failing tests

* Automatically linting code

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* warnings pass related to generated code

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* fixed a scenario where an open generic would not get the correct number of commas!

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* Added ArgumentNullException Helpers

* try and fix other stuff that is broken in s
…ce. (#1536)

* initial work on default program class definition if missing from source.

* handle root namespaces properly
* added support for program generation

* ensure the generated methods work as expected

* final touches
* fixed namespace for generated program

* Automatically linting code

* method should be async

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
#1546)

* Modified the name of 'Program' to be a little better and more specific

* Automatically linting code

* some type cleanup

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
* Added support for async conventions for the command line!

* move commandline to a non conventions assembly name

* Automatically linting code

---------

Co-authored-by: Rocket Understudy <33589210+rsg-bot@users.noreply.github.com>
@david-driscoll david-driscoll added the 🔱 rebase Rebase branch label Apr 25, 2024
@github-actions github-actions bot added this to the v14.0.0 milestone Apr 25, 2024
@david-driscoll david-driscoll enabled auto-merge (squash) April 25, 2024 00:18
Copy link

codecov bot commented Apr 25, 2024

Codecov Report

Attention: Patch coverage is 81.86085% with 657 lines in your changes are missing coverage. Please review.

Project coverage is 76.94%. Comparing base (b739bf2) to head (68545e4).

Files Patch % Lines
...ns.Abstractions/ConventionHostBuilderExtensions.cs 32.45% 102 Missing ⚠️
src/Conventions/Reflection/TypeFilter.cs 59.74% 62 Missing ⚠️
...ons/Reflection/AssemblyProviderAssemblySelector.cs 32.00% 51 Missing ⚠️
...rc/CommandLine/CommandLineHostBuilderExtensions.cs 10.90% 49 Missing ⚠️
...s/Support/AssemblyProviders/StatementGeneration.cs 47.72% 46 Missing ⚠️
src/Conventions.Analyzers/Helpers.cs 64.75% 43 Missing ⚠️
....Hosting/WebAssemblyHostingConventionExtensions.cs 0.00% 25 Missing ⚠️
...ntions.Abstractions/ConventionContextExtensions.cs 40.00% 21 Missing ⚠️
...Conventions.Analyzers/Support/ImportConventions.cs 96.15% 20 Missing ⚠️
...c/Conventions.Analyzers/Support/SwitchGenerator.cs 76.74% 20 Missing ⚠️
... and 33 more
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1552      +/-   ##
==========================================
+ Coverage   68.32%   76.94%   +8.61%     
==========================================
  Files         104      108       +4     
  Lines        4161     5426    +1265     
  Branches      359      342      -17     
==========================================
+ Hits         2843     4175    +1332     
+ Misses       1318     1251      -67     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@david-driscoll david-driscoll disabled auto-merge April 25, 2024 00:26
@david-driscoll david-driscoll merged commit f8afe3b into master Apr 25, 2024
10 of 11 checks passed
@github-actions github-actions bot modified the milestones: v14.0.0, v14.0.1 May 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔱 rebase Rebase branch
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant