mirror of
https://github.com/hanzoai/tasks.git
synced 2026-11-02 12:22:18 +00:00
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.
## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
59 lines
1.7 KiB
Go
59 lines
1.7 KiB
Go
package versionhistory
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
historyspb "go.temporal.io/server/api/history/v1"
|
|
)
|
|
|
|
// NewVersionHistoryItem create a new instance of VersionHistoryItem.
|
|
func NewVersionHistoryItem(eventID int64, version int64) *historyspb.VersionHistoryItem {
|
|
if eventID < 0 || version < 0 {
|
|
panic(fmt.Sprintf("invalid version history item event ID: %v, version: %v", eventID, version))
|
|
}
|
|
|
|
return &historyspb.VersionHistoryItem{EventId: eventID, Version: version}
|
|
}
|
|
|
|
// CopyVersionHistoryItem create a new instance of VersionHistoryItem.
|
|
func CopyVersionHistoryItem(item *historyspb.VersionHistoryItem) *historyspb.VersionHistoryItem {
|
|
return NewVersionHistoryItem(item.EventId, item.Version)
|
|
}
|
|
|
|
// IsEqualVersionHistoryItem checks whether version history items are equal
|
|
func IsEqualVersionHistoryItem(item1 *historyspb.VersionHistoryItem, item2 *historyspb.VersionHistoryItem) bool {
|
|
return item1.EventId == item2.EventId && item1.Version == item2.Version
|
|
}
|
|
|
|
// IsEqualVersionHistoryItems checks whether version history items are equal
|
|
func IsEqualVersionHistoryItems(items1 []*historyspb.VersionHistoryItem, items2 []*historyspb.VersionHistoryItem) bool {
|
|
if len(items1) != len(items2) {
|
|
return false
|
|
}
|
|
for i := 0; i < len(items1); i++ {
|
|
if !IsEqualVersionHistoryItem(items1[i], items2[i]) {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
// CompareVersionHistoryItem compares 2 version history items
|
|
func CompareVersionHistoryItem(item1 *historyspb.VersionHistoryItem, item2 *historyspb.VersionHistoryItem) int {
|
|
if item1.Version < item2.Version {
|
|
return -1
|
|
}
|
|
if item1.Version > item2.Version {
|
|
return 1
|
|
}
|
|
|
|
// item1.Version == item2.Version
|
|
if item1.EventId < item2.EventId {
|
|
return -1
|
|
}
|
|
if item1.EventId > item2.EventId {
|
|
return 1
|
|
}
|
|
return 0
|
|
}
|