iron-software / IronSoftware.System.Drawing

An open-source System.Drawing.Common replacement for .NET 5 and above on all platforms. Bringing together System.Drawing, Maui, and ImageSharp's Bitmap, Image, Font, and Shape types via an agnostic free NuGet package.
Other
114 stars 18 forks source link

Fixing the System.Memory conflict warning in Iron Software products. #55

Closed artem-iron closed 1 year ago

artem-iron commented 1 year ago

Fixing the System.Memory conflict warning in Iron Software products.

Description

This PR updates the nuget packages to their latest supported versions, adds explicit dependency on System.Memory 4.5.5 to fix the warnings that arise because some dependencies still use earlier version of it. This also fixes private/internal variables' and class members', and method parameters' naming to be more uniform and consistent. WARNING: this makes one breaking change if a developer is using method parameter names in their code - there will be design-time errors after this update.

It also changes release pipeline to be flexible to not need a release branch. Adds ability to control of unit test should or should not run.

Fixes all compiler warnings apart from an obsolete methods, and all compiler suggestions.

Type of change

Please select the relevant option by placing an 'x' inside the brackets, like this: [x].

How Has This Been Tested?

All tests pass in CI and locally

Checklist:

Please run through the checklist as much as possible and mark the items completed by placing an 'x' inside the brackets, like this: [x].