Releases: PulsarBlow/SuperMassive
Releases · PulsarBlow/SuperMassive
Migrate to .NET Core 3.1
Summary
This feature migrates the project to .NET Core (3.1).
It also introduces C#8 Nullable reference types language feature in SuperMassive core project.
Other improvements are some code clean up, minor refactoring and test coverage.
It is a preparatory work before a complete API overhaul, forecasting version 3.0.
Changes
- feat: migrate projects to .NET Core 3.1
- feat(core): introduce nullable reference types on SuperMassive core library
- refactor(core): various clean up
- refactor(*): change directory structure
- chore(*): migrate projects to .NET Core 3.1
- chore(build): delete useless scripts
- chore(build): add github workflow for continuous integration
- test(core): add some coverage
- doc: update readme
.Net Core Migration
- Migrated projects to .NET Core VS 2017 format.
- Cleaned up the library API
- Fixes many issues and code smells
Semantic Versioning 2.0.0 support
New feature and fixes into SuperMassive core library :
- Semantic Versioning 2.0.0 support with a new RegexHelper and validation attribute (SemverStringAttribute).
- Minor fix : GuidStringAttribute could throw an exception in rare cases.
- UnitTest Helpers improvements
Guard Requires
Added a Precondition check method (Requires) to the Guard class.
Fakers enhancement
- New name faker based star names
- Improved color faker
- Added XML Documentation to generated released (should be deployed with nuget install)
- Removed FFaker.Net dependency
ExceptionHandling & Logging
- Added 2 new libraries : ExceptionHandling and Logging
- Fixed some bugs
StringHelper improvements
Added new methods to StringHelper :
- Camelize: Returns a converted camel cased string into a string delimited by dashes.
- Dasherize: Capitalize the first letter of a string
- CollapseWhiteSpaces: Collapse consecutive white spaces into a single white space
Alpha 1.0.0 - Prerelease
Initial release