Compare commits

...

5 Commits

Author SHA1 Message Date
semantic-release-bot
da6f44a8ed release(rc): v1.2.0-rc.1
## [1.2.0-rc.1](https://git.ext.icikowski.pl/go/generics/compare/v1.1.1-rc.9...v1.2.0-rc.1) (2024-05-21)

### Features

* **types:** add `Pairs` type ([658d8a7](658d8a7fd6))

### Continuous Integrations

* **deps:** pin `conventional-changelog-conventionalcommits` to version 7.x ([e6fc7d8](e6fc7d8d65))

### Build system and dependencies

* **deps:** update all non-major dependencies ([8bd6307](8bd63075f4))
* **deps:** update dependency conventional-changelog-conventionalcommits to v8 ([c473983](c473983287))
2024-05-21 20:58:14 +00:00
e6fc7d8d65
ci(deps): pin conventional-changelog-conventionalcommits to version 7.x 2024-05-21 22:57:18 +02:00
658d8a7fd6
feat(types): add Pairs type 2024-05-21 22:39:52 +02:00
8bd63075f4 build(deps): update all non-major dependencies 2024-05-15 13:15:23 +02:00
c473983287 build(deps): update dependency conventional-changelog-conventionalcommits to v8 2024-05-04 00:02:05 +00:00
5 changed files with 1674 additions and 805 deletions

View File

@ -1,3 +1,21 @@
## [1.2.0-rc.1](https://git.ext.icikowski.pl/go/generics/compare/v1.1.1-rc.9...v1.2.0-rc.1) (2024-05-21)
### Features
* **types:** add `Pairs` type ([658d8a7](https://git.ext.icikowski.pl/go/generics/commit/658d8a7fd6a032c65531b2a708da5c87417a7caf))
### Continuous Integrations
* **deps:** pin `conventional-changelog-conventionalcommits` to version 7.x ([e6fc7d8](https://git.ext.icikowski.pl/go/generics/commit/e6fc7d8d6564a8ccaad0b11e307bae400d3ebe61))
### Build system and dependencies
* **deps:** update all non-major dependencies ([8bd6307](https://git.ext.icikowski.pl/go/generics/commit/8bd63075f40e8126c42274985ec8fff33eda1751))
* **deps:** update dependency conventional-changelog-conventionalcommits to v8 ([c473983](https://git.ext.icikowski.pl/go/generics/commit/c4739832872f532adfdbaea724a756f6abcb86f7))
## [1.1.1-rc.9](https://git.ext.icikowski.pl/go/generics/compare/v1.1.1-rc.8...v1.1.1-rc.9) (2024-04-12) ## [1.1.1-rc.9](https://git.ext.icikowski.pl/go/generics/compare/v1.1.1-rc.8...v1.1.1-rc.9) (2024-04-12)

View File

@ -6,8 +6,11 @@ type Pair[K comparable, V any] struct {
Value V Value V
} }
// Pairs represents collection of key-value pairs
type Pairs[K comparable, V any] []Pair[K, V]
// MapPairs returns list of map's key-value pairs // MapPairs returns list of map's key-value pairs
func MapPairs[K comparable, V any](src map[K]V) []Pair[K, V] { func MapPairs[K comparable, V any](src map[K]V) Pairs[K, V] {
dst := make([]Pair[K, V], len(src)) dst := make([]Pair[K, V], len(src))
idx := 0 idx := 0
for k, v := range src { for k, v := range src {

View File

@ -13,11 +13,11 @@ func TestMapPairs(t *testing.T) {
}{ }{
"nil map": { "nil map": {
src: nil, src: nil,
dst: []Pair[string, int]{}, dst: Pairs[string, int]{},
}, },
"empty map": { "empty map": {
src: map[string]int{}, src: map[string]int{},
dst: []Pair[string, int]{}, dst: Pairs[string, int]{},
}, },
"filled map": { "filled map": {
src: map[string]int{ src: map[string]int{
@ -25,7 +25,7 @@ func TestMapPairs(t *testing.T) {
"bar": 2, "bar": 2,
"baz": 3, "baz": 3,
}, },
dst: []Pair[string, int]{ dst: Pairs[string, int]{
{ {
Key: "foo", Key: "foo",
Value: 1, Value: 1,

2448
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{ {
"private": true, "private": true,
"name": "generics", "name": "generics",
"version": "1.1.1-rc.9", "version": "1.2.0-rc.1",
"scripts": { "scripts": {
"release": "./node_modules/.bin/semantic-release" "release": "./node_modules/.bin/semantic-release"
}, },