update changelog; add rudis script for safe keeping
This commit is contained in:
parent
f00a19eaad
commit
e3f6666ecc
|
@ -1,2 +1,3 @@
|
||||||
vendor
|
vendor
|
||||||
.glide
|
.glide
|
||||||
|
types/types.pb.go
|
||||||
|
|
|
@ -4,15 +4,20 @@
|
||||||
|
|
||||||
BREAKING CHANGES:
|
BREAKING CHANGES:
|
||||||
- [client] all XxxSync methods now return (ResponseXxx, error)
|
- [client] all XxxSync methods now return (ResponseXxx, error)
|
||||||
- [types] Application: all methods now take RequestXxx and return (ResponseXxx, error).
|
- [types] all methods on Application interface now take RequestXxx and return (ResponseXxx, error).
|
||||||
- Except `CheckTx`/`DeliverTx`, which takes a `tx []byte` argument.
|
- Except `CheckTx`/`DeliverTx`, which takes a `tx []byte` argument.
|
||||||
- Except `Commit`, which takes no arguments.
|
- Except `Commit`, which takes no arguments.
|
||||||
- [types] removed Result
|
- [types] removed Result and ResultQuery
|
||||||
|
- [types] removed CodeType - only `0 == OK` is defined here, everything else is left to convention at the application level
|
||||||
|
- [types] switched to using `gogo/protobuf` for code generation
|
||||||
|
- [types] use `customtype` feature of `gogo/protobuf` to replace `[]byte` with `data.Bytes` in all generated types :)
|
||||||
|
- this eliminates the need for additional types like ResultQuery
|
||||||
|
|
||||||
FEATURES:
|
FEATURES:
|
||||||
- [types] added Tags field to ResponseDeliverTx
|
- [types] added Tags field to ResponseDeliverTx
|
||||||
- [types] added Gas and Fee fields to ResponseCheckTx
|
- [types] added Gas and Fee fields to ResponseCheckTx
|
||||||
- [dummy] DeliverTx returns tags
|
- [dummy] DeliverTx returns tags
|
||||||
|
- [abci-cli] added `log_level` flag to control the logger
|
||||||
|
|
||||||
## 0.7.1 (November 14, 2017)
|
## 0.7.1 (November 14, 2017)
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
package example
|
package example
|
||||||
|
|
||||||
// so go get doesnt complain
|
// so the go tool doesn't return errors about no buildable go files ...
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
// +build ignore
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
|
"os/exec"
|
||||||
|
"regexp"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This script replaces most `[]byte` with `data.Bytes` in a `.pb.go` file.
|
||||||
|
// It was written before we realized we could use `gogo/protobuf` to achieve
|
||||||
|
// this more natively. So it's here for safe keeping in case we ever need to
|
||||||
|
// abandon `gogo/protobuf`.
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
bytePattern := regexp.MustCompile("[[][]]byte")
|
||||||
|
const oldPath = "types/types.pb.go"
|
||||||
|
const tmpPath = "types/types.pb.new"
|
||||||
|
content, err := ioutil.ReadFile(oldPath)
|
||||||
|
if err != nil {
|
||||||
|
panic("cannot read " + oldPath)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
lines := bytes.Split(content, []byte("\n"))
|
||||||
|
outFile, _ := os.Create(tmpPath)
|
||||||
|
wroteImport := false
|
||||||
|
for _, line_bytes := range lines {
|
||||||
|
line := string(line_bytes)
|
||||||
|
gotPackageLine := strings.HasPrefix(line, "package ")
|
||||||
|
writeImportTime := strings.HasPrefix(line, "import ")
|
||||||
|
containsDescriptor := strings.Contains(line, "Descriptor")
|
||||||
|
containsByteArray := strings.Contains(line, "[]byte")
|
||||||
|
if containsByteArray && !containsDescriptor {
|
||||||
|
line = string(bytePattern.ReplaceAll([]byte(line), []byte("data.Bytes")))
|
||||||
|
}
|
||||||
|
if writeImportTime && !wroteImport {
|
||||||
|
wroteImport = true
|
||||||
|
fmt.Fprintf(outFile, "import \"github.com/tendermint/go-wire/data\"\n")
|
||||||
|
|
||||||
|
}
|
||||||
|
if gotPackageLine {
|
||||||
|
fmt.Fprintf(outFile, "%s\n", "//nolint: gas")
|
||||||
|
}
|
||||||
|
fmt.Fprintf(outFile, "%s\n", line)
|
||||||
|
}
|
||||||
|
outFile.Close()
|
||||||
|
os.Remove(oldPath)
|
||||||
|
os.Rename(tmpPath, oldPath)
|
||||||
|
exec.Command("goimports", "-w", oldPath)
|
||||||
|
}
|
|
@ -4,8 +4,6 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
// type CodeType uint32
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
CodeTypeOK uint32 = 0
|
CodeTypeOK uint32 = 0
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue