All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
DesperateDevs.Reflection/1.0.3 - 2022-12-20
- Use
DesperateDevs.Extensions/3.0.0
DesperateDevs.Serialization/2.0.2 - 2022-12-20
- Use
DesperateDevs.Extensions/3.0.0
DesperateDevs.Extensions/3.0.0- 2022-12-21
TypeExtension.Namespace()
returns null when no namespace
DesperateDevs.Reflection/1.0.2 - 2022-12-20
- Use
DesperateDevs.Extensions/2.0.0
DesperateDevs.Serialization/2.0.1 - 2022-12-20
- Use
DesperateDevs.Extensions/2.0.0
DesperateDevs.Extensions/2.0.0- 2022-12-19
- Add
TypeExtension.Namespace
- Rename
TypeExtension.ShortTypeName
toTypeExtension.TypeName
DesperateDevs.Cli.Utils/1.0.2 - 2022-11-15
- Update to Sherlog.Formatters 2.*
DesperateDevs.Cli.Utils/1.0.1 - 2022-11-10
- Use version ranges for package references
DesperateDevs.Reflection/1.0.1 - 2022-11-10
- Use version ranges for package references
Extract TCPeasy to it's own repo: https://github.com/sschmid/Jenny
Extract Sherlog to it's own repo: https://github.com/sschmid/Sherlog
Extract TCPeasy to it's own repo: https://github.com/sschmid/TCPeasy
- Restructure project using tests folder
- Remove bee
DesperateDevs.Caching/1.1.0 - 2022-09-26
- Add non-alloc
pool.Drain(buffer)
DesperateDevs.Serialization/2.0.0 - 2022-09-26
- Add
preferences.Minified
bool
DesperateDevs.Serialization.Cli.Utils/1.0.1 - 2022-09-26
- Set
preferences.Minified
bool inFormatCommand
DesperateDevs.Unity.Editor/2.0.0 - 2022-09-26
- Set
preferences.Minified
bool inPreferencesWindow
- Convert concatenation to interpolation
- Remove Unity-2020.3 project
- Update packages
- Upgrade to bee 1.2.0
- Add
desperatedevs::pack
- Add
desperatedevs::publish
- Desperate Devs 1.0 is now open-source
- The whole project has been updated to use the official Microsoft C# Coding Conventions resulting in breaking changes. Most common breaking changes are due to using uppercase for fields and properties
- The migration to a modern SDK-style project structure using .NET project SDKs is complete
- All projects have been updated to
.NET 6.0
and.NET Standard 2.1
. - All unit tests have been fully migrated to xunit away from nspec
- Remove all
using DesperateDevs.Utils;
and fix imports by usingDesperateDevs.Caching
,DesperateDevs.Extensions
orDesperateDevs.Reflection
AppDomainExtension
is now under theDesperateDevs.DesperateDevs.Reflection
namespace- Update calls to
ToCSV()
tostring.ToCSV(bool minified, bool removeEmptyEntries)
- Update calls to
FromCSV()
tostring.FromCSV(bool removeEmptyEntries)
- Remove
<T>
when callingCoroutineRunner.Run()
withoutonComplete
parameter - Update
Jenny.properties
and rename toUpdateCsprojPostProcessor
- Rename
fabl
toSherlog
- Rename to
Logger.ClearAppenders()
andLogger.ClearLoggers()
- Rename
ICodeGenerationPlugin.priority
toICodeGenerationPlugin.Order
- Rename
string.LowercaseFirst()
tostring.ToLowerFirst()
- Rename
string.UppercaseFirst()
tostring.ToUpperFirst()
- Create explicit logger because static logger (e.g.
fabl.Debug()
) has been removed - Some namespaces have been renamed, some have been extracted to their own namespace, see table:
Desperate Devs 0.1.0 | Desperate Devs 1.0.0 |
---|---|
DesperateDevs.Analytics | - |
DesperateDevs.CLI.Utils | DesperateDevs.Cli.Utils |
DesperateDevs.CodeGeneration | Jenny |
DesperateDevs.CodeGeneration.CodeGenerator | Jenny.Generator |
DesperateDevs.CodeGeneration.CodeGenerator.CLI | Jenny.Generator.Cli |
DesperateDevs.CodeGeneration.CodeGenerator.Unity.Editor | Jenny.Generator.Unity.Editor |
DesperateDevs.CodeGeneration.Plugins | Jenny.Plugins |
DesperateDevs.Roslyn.CodeGeneration.Plugins | Jenny.Plugins.Roslyn |
DesperateDevs.CodeGeneration.Unity.Plugins | Jenny.Plugins.Unity |
DesperateDevs.Logging | Sherlog |
DesperateDevs.Logging.Appenders | Sherlog.Appenders |
DesperateDevs.Logging.Formatters | Sherlog.Formatters |
DesperateDevs.Networking | TCPeasy |
DesperateDevs.Networking.CLI | TCPeasy.Cli |
DesperateDevs.Serialization.CLI.Utils | DesperateDevs.Serialization.Cli.Utils |
DesperateDevs.Utils | DesperateDevs.Caching |
DesperateDevs.Utils | DesperateDevs.Extensions |
DesperateDevs.Utils | DesperateDevs.Reflection |
DesperateDevs.Caching/1.0.0 - 2022-09-01
- Add
objectPool.Clear()
- Add
ObjectCache.ObjectPools
to get all object pools
DesperateDevs.Cli.Utils/1.0.0 - 2022-09-01
- Add
args.IsYes
andargs.IsNo
DesperateDevs.Extensions/1.0.0 - 2022-09-01
- Rename
string.LowercaseFirst()
tostring.ToLowerFirst()
- Rename
string.UppercaseFirst()
tostring.ToUpperFirst()
- Move
AppDomainExtension
toDesperateDevs.DesperateDevs.Reflection
DesperateDevs.Reflection/1.0.0 - 2022-09-01
- Move
AppDomainExtension
fromDesperateDevs.DesperateDevs.Extensions
DesperateDevs.Roslyn/1.0.0 - 2022-09-01
- Add
Microsoft.Build.Locator
1.4.1 - Update to
Microsoft.CodeAnalysis.CSharp.Workspaces
4.1.0 - Update to
Microsoft.CodeAnalysis.Workspaces.MSBuild
4.1.0
- Remove
Sherlog
dependencies
DesperateDevs.Serialization/1.0.0 - 2022-09-01
- Change to
string.ToCSV(thibool minified, bool removeEmptyEntries)
- Change to
string.FromCSV(bool removeEmptyEntries)
DesperateDevs.Serialization.Cli.Utils/1.0.0 - 2022-09-01
- Add empty value support in
DumpCommand
- Change
DumpCommand
format
- Remove
SetKeyValueCommand
DesperateDevs.Unity/1.0.0 - 2022-09-01
- Add
CoroutineRunner.StopAll()
- Add non-generic
CoroutineRunner.Run()
withoutonComplete
parameter - Use
UnityEditor.TypeCache.GetTypesDerivedFrom
DesperateDevs.Unity.Editor/1.0.0 - 2022-09-01
- Add section state indicator to
PreferencesDrawer
- Add
ScriptingDefineSymbols.Add
- Add
ScriptingDefineSymbols.Remove
- Rename to
ScriptingDefineSymbols.AddForAll
- Rename to
ScriptingDefineSymbols.RemoveForAll
- Rename
ICodeGenerationPlugin.priority
toICodeGenerationPlugin.Order
- Fix properties path being shared between projects
- Automatically add missing keys to
Jenny.properties
- Rename to
UpdateCsprojPostProcessor
- Use unix path separator in
UpdateCsprojPostProcessor
- Add
ConditionalAttribute
toLogger
- Fix
Logger.ResetAppenders()
not being applied to existing loggers
- Rename to
Logger.ClearAppenders()
andLogger.ClearLoggers()
- Remove static logger
- Move project configuration to
Directory.Build.targets
- Add .editorconfig
- Add
InspectionSettings.DotSettings
- Add solution tests
- Update to
FluentAssertions
6.5.1 - Update Unity version to 2021.3.0f1
- Update CodeStyle
- Update Dockerfile
- Use multi-stage docker builds
- Simplify
Unity3D.props
- Move
*.CLI
to*.Cli
namespace - Remove Unity-2018.4
- Remove Unity-2019.4
- Remove
DesperateDevs.Analytics
- Remove mono hosted msbuild
- Migrate to bee 1.1.0
- Add
desperatedevs::help
- Add
desperatedevs::build
- Add
desperatedevs::new
- Add
desperatedevs::new_benchmark
- Add
desperatedevs::sync_unity_solutions
- Add
desperatedevs::generate_unity_packages
- Add
desperatedevs::publish_local
- Rename many desperatedevs functions (see help)
- Restore Unity with dlls instead of source code
- Move plugins to
Jenny
folder instead ofPlugins
- Move coverage to build
- Delete symlink in Unity test projects and copy and ignore instead