* lint: pin golangci-lint version
* feat: preserve type alias in WithoutBy
* feat: preserve type alias in DropByIndex
---------
Co-authored-by: Samuel Berthe <dev@samuel-berthe.fr>
* lint: pin golangci-lint version
* lint: use is.Empty where possible
* lint: use is.ElementsMatch for unsorted slices
* lint: remove redundant is.Len assertions
* lint: use is.Zero to assert zero structs
* fix: misc assertion issues
* lint: more consistent test case pattern
* fix: reversed expect/actual assert values
* lint: use is.ErrorIs and is.EqualError for errors
* Update golangci-lint version in workflow
---------
Co-authored-by: Samuel Berthe <dev@samuel-berthe.fr>
* Add function Without which return slice with slice all elements not in another
* feat(Without): inverse args and use variadic argment for excluding items
Co-authored-by: Samuel Berthe <dev@samuel-berthe.fr>