Releases: eduherminio/SheepTools
Releases · eduherminio/SheepTools
v0.13.0
- Make model methods virtual (#121)
- More point extensions (#123)
- Add
Vector2
extensions so that it can be used instead ofIntPoint
- Add
IntPointWithValue
record - Add
ChebyshevDistance(Point)
andChebyshevDistance(Vector2)
(#124) - Support more chars in
Move(char)
methods
- Add
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Migrate to .NET 6 and drop .NET 5 support
Extensions:
- Add
StopwatchExtensions
v0.11.0
Extensions:
- Add
String.ReverseString()
. - Add
String.RemoveBlanksAndMakeInvariant()
. - Add
String.IsPalindrome()
. - Add
String.ToBoolEnumerable()
. - Add
String.ToBitArray()
. - Add
BitArrayExtensions.Reverse()
. - Add
BitArrayExtensions.ToBitString()
. - Add
Dictionary.AddOrUpdate()
- Add
Direction.Opposite()
. - Fix
Maths.GreatestCommonDivisor(IEnumerable<long>)
: missingthis
(it wasn't an extension method).
Models:
- Add
BitMatrix
.
v0.10.0
- Add
IntPoint
record class.
v0.9.0
- Add
Point.RotateClockwise
andPoint.RotateCounterclockwise
.
v0.8.0
- Add
HashSet<T> IntersectAll<T>(this IEnumerable<IEnumerable<T>>)
. - Add
HashSet<char> IntersectAll(this IEnumerable<string>)
.
v0.7.0
- Add a distance parameter to
Point.Move()
methods. - Add
DirectionExtensions
:TurnLeft()
.TurnRight()
.Turn180()
.
v0.6.0
Add:
enum Direction
Point.Move(char)
Point.Move(Direction)
CharExtensions.GetDirection()
v0.5.0
- Add
string.IsWhiteSpace()
extension - Add GCD and LCM methods to a new static
Maths
class.
v0.4.0
Convert SheepTools/Model
classes into C#9 class records.