config revisions, all tests passing #166
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is larger than I'd intended and I'm guessing it won't get reviewed, but perhaps the notes will generate some discussion/attention so I'll wait awhile before merging.
The primary goal was to simplify and improve consistency of configuration because:
High-level change list:
Unifying column representation (Standard Columns and custom columns) results in this PR touching most of the code base. It retains full backwards compatibility with existing config-by-code or external-config options, but it turned out to be pretty easy to address nearly every open feature request as a byproduct of what changed anyway.
Issues:
Although it adds new functionality, I argue this is actually a simplification because there are fewer arbitrary restrictions. Normal SQL types and features are simply available and working out-of-the-box now. There is less to know, less to learn, and less you can get wrong now.
Major features / changes:
Changes specific to .NET Standard configuration:
Changes specific to .NET Framework configuration: