Skip to content

Commit

Permalink
feat: update to dither v2.4.0 (dither-gopy v0.2.0)
Browse files Browse the repository at this point in the history
    - update to gopy v0.4.8
    - update to image v0.14.0
  • Loading branch information
tfuxu committed Dec 26, 2023
1 parent f7d7ba9 commit 9c6db24
Show file tree
Hide file tree
Showing 11 changed files with 66 additions and 94 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -303,10 +303,10 @@ extern long long int Slice_color_Color_elem(long long int handle, GoInt _idx);
extern long long int Slice_color_Color_subslice(long long int handle, GoInt _st, GoInt _ed);
extern void Slice_color_Color_set(long long int handle, GoInt _idx, long long int _vl);
extern void Slice_color_Color_append(long long int handle, long long int _vl);
extern char* dither_go_SaveImage(long long int img_data, char* output_path, char* encode_format);
extern long long int dither_go_CreatePalette(long long int colors);
extern long long int dither_go_CreateRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
extern long long int dither_go_OpenImage(char* path);
extern char* dither_go_SaveImage(long long int img_data, char* output_path, char* encode_format);

// --- wrapping slice: [][]uint ---
//
Expand Down
Binary file modified dither_go/bindings/_dither_go.cpython-311-x86_64-linux-gnu.so
Binary file not shown.
2 changes: 1 addition & 1 deletion dither_go/bindings/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -159,10 +159,10 @@ def add_checked_string_function(mod, name, retval, params, failure_expression=''
mod.add_function('Slice_color_Color_subslice', retval('int64_t'), [param('int64_t', 'handle'), param('int', 'st'), param('int', 'ed')])
mod.add_function('Slice_color_Color_set', None, [param('int64_t', 'handle'), param('int', 'idx'), param('int64_t', 'value')])
mod.add_function('Slice_color_Color_append', None, [param('int64_t', 'handle'), param('int64_t', 'value')])
add_checked_function(mod, 'dither_go_SaveImage', retval('char*'), [param('int64_t', 'img_data'), param('char*', 'output_path'), param('char*', 'encode_format')])
add_checked_function(mod, 'dither_go_CreatePalette', retval('int64_t'), [param('int64_t', 'colors')])
add_checked_function(mod, 'dither_go_CreateRGBA', retval('int64_t'), [param('uint8_t', 'r'), param('uint8_t', 'g'), param('uint8_t', 'b'), param('uint8_t', 'a')])
add_checked_function(mod, 'dither_go_OpenImage', retval('int64_t'), [param('char*', 'path')])
add_checked_function(mod, 'dither_go_SaveImage', retval('char*'), [param('int64_t', 'img_data'), param('char*', 'output_path'), param('char*', 'encode_format')])
mod.add_function('Slice_Slice_uint_CTor', retval('int64_t'), [])
mod.add_function('Slice_Slice_uint_len', retval('int'), [param('int64_t', 'handle')])
mod.add_function('Slice_Slice_uint_elem', retval('int64_t'), [param('int64_t', 'handle'), param('int', 'idx')])
Expand Down
4 changes: 2 additions & 2 deletions dither_go/bindings/dither.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ def __iter__(self):
return self
def __next__(self):
if self.index < len(self):
rv = _dither_go.Slice_Slice_uint_elem(self.handle, self.index)
rv = go.Slice_uint(handle=_dither_go.Slice_Slice_uint_elem(self.handle, self.index))
self.index = self.index + 1
return rv
raise StopIteration
Expand Down Expand Up @@ -1125,7 +1125,7 @@ def __iter__(self):
return self
def __next__(self):
if self.index < len(self):
rv = _dither_go.dither_ErrorDiffusionMatrix_elem(self.handle, self.index)
rv = go.Slice_float32(handle=_dither_go.dither_ErrorDiffusionMatrix_elem(self.handle, self.index))
self.index = self.index + 1
return rv
raise StopIteration
Expand Down
48 changes: 24 additions & 24 deletions dither_go/bindings/dither_go.c
Original file line number Diff line number Diff line change
Expand Up @@ -2219,6 +2219,29 @@ _wrap__dither_go_Slice_color_Color_append(PyObject * PYBINDGEN_UNUSED(dummy), Py
PyObject * _wrap__dither_go_Slice_color_Color_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__dither_go_dither_go_SaveImage(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
PyObject *py_retval;
char *retval;
int64_t img_data;
char *output_path;
char *encode_format;
const char *keywords[] = {"img_data", "output_path", "encode_format", NULL};

if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lss", (char **) keywords, &img_data, &output_path, &encode_format)) {
return NULL;
}
retval = dither_go_SaveImage(img_data, output_path, encode_format);
if (PyErr_Occurred()) {
return NULL;
}
py_retval = Py_BuildValue((char *) "s", retval);
return py_retval;
}
PyObject * _wrap__dither_go_dither_go_SaveImage(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__dither_go_dither_go_CreatePalette(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
Expand Down Expand Up @@ -2301,29 +2324,6 @@ _wrap__dither_go_dither_go_OpenImage(PyObject * PYBINDGEN_UNUSED(dummy), PyObjec
PyObject * _wrap__dither_go_dither_go_OpenImage(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__dither_go_dither_go_SaveImage(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
PyObject *py_retval;
char *retval;
int64_t img_data;
char *output_path;
char *encode_format;
const char *keywords[] = {"img_data", "output_path", "encode_format", NULL};

if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lss", (char **) keywords, &img_data, &output_path, &encode_format)) {
return NULL;
}
retval = dither_go_SaveImage(img_data, output_path, encode_format);
if (PyErr_Occurred()) {
return NULL;
}
py_retval = Py_BuildValue((char *) "s", retval);
return py_retval;
}
PyObject * _wrap__dither_go_dither_go_SaveImage(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__dither_go_Slice_Slice_uint_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
Expand Down Expand Up @@ -4188,10 +4188,10 @@ static PyMethodDef _dither_go_functions[] = {
{(char *) "Slice_color_Color_subslice", (PyCFunction) _wrap__dither_go_Slice_color_Color_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_color_Color_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
{(char *) "Slice_color_Color_set", (PyCFunction) _wrap__dither_go_Slice_color_Color_set, METH_KEYWORDS|METH_VARARGS, "Slice_color_Color_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
{(char *) "Slice_color_Color_append", (PyCFunction) _wrap__dither_go_Slice_color_Color_append, METH_KEYWORDS|METH_VARARGS, "Slice_color_Color_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
{(char *) "dither_go_SaveImage", (PyCFunction) _wrap__dither_go_dither_go_SaveImage, METH_KEYWORDS|METH_VARARGS, "dither_go_SaveImage(img_data, output_path, encode_format)\n\ntype: img_data: int64_t\ntype: output_path: char *\ntype: encode_format: char *" },
{(char *) "dither_go_CreatePalette", (PyCFunction) _wrap__dither_go_dither_go_CreatePalette, METH_KEYWORDS|METH_VARARGS, "dither_go_CreatePalette(colors)\n\ntype: colors: int64_t" },
{(char *) "dither_go_CreateRGBA", (PyCFunction) _wrap__dither_go_dither_go_CreateRGBA, METH_KEYWORDS|METH_VARARGS, "dither_go_CreateRGBA(r, g, b, a)\n\ntype: r: uint8_t\ntype: g: uint8_t\ntype: b: uint8_t\ntype: a: uint8_t" },
{(char *) "dither_go_OpenImage", (PyCFunction) _wrap__dither_go_dither_go_OpenImage, METH_KEYWORDS|METH_VARARGS, "dither_go_OpenImage(path)\n\ntype: path: char *" },
{(char *) "dither_go_SaveImage", (PyCFunction) _wrap__dither_go_dither_go_SaveImage, METH_KEYWORDS|METH_VARARGS, "dither_go_SaveImage(img_data, output_path, encode_format)\n\ntype: img_data: int64_t\ntype: output_path: char *\ntype: encode_format: char *" },
{(char *) "Slice_Slice_uint_CTor", (PyCFunction) _wrap__dither_go_Slice_Slice_uint_CTor, METH_NOARGS, "Slice_Slice_uint_CTor()\n\n" },
{(char *) "Slice_Slice_uint_len", (PyCFunction) _wrap__dither_go_Slice_Slice_uint_len, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_uint_len(handle)\n\ntype: handle: int64_t" },
{(char *) "Slice_Slice_uint_elem", (PyCFunction) _wrap__dither_go_Slice_Slice_uint_elem, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_uint_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
Expand Down
30 changes: 15 additions & 15 deletions dither_go/bindings/dither_go.go
Original file line number Diff line number Diff line change
Expand Up @@ -1380,6 +1380,21 @@ func Slice_color_Color_append(handle CGoHandle, _vl CGoHandle) {

// ---- Functions ---

//export dither_go_SaveImage
func dither_go_SaveImage(img_data CGoHandle, output_path *C.char, encode_format *C.char) *C.char {
_saved_thread := C.PyEval_SaveThread()
var __err error
__err = dither_go.SaveImage(ptrFromHandle_image_Image(img_data), C.GoString(output_path), C.GoString(encode_format))

C.PyEval_RestoreThread(_saved_thread)
if __err != nil {
estr := C.CString(__err.Error())
C.PyErr_SetString(C.PyExc_RuntimeError, estr)
return estr
}
return C.CString("")
}

//export dither_go_CreatePalette
func dither_go_CreatePalette(colors CGoHandle) CGoHandle {
_saved_thread := C.PyEval_SaveThread()
Expand Down Expand Up @@ -1413,21 +1428,6 @@ func dither_go_OpenImage(path *C.char) CGoHandle {
return handleFromPtr_image_Image(cret)
}

//export dither_go_SaveImage
func dither_go_SaveImage(img_data CGoHandle, output_path *C.char, encode_format *C.char) *C.char {
_saved_thread := C.PyEval_SaveThread()
var __err error
__err = dither_go.SaveImage(ptrFromHandle_image_Image(img_data), C.GoString(output_path), C.GoString(encode_format))

C.PyEval_RestoreThread(_saved_thread)
if __err != nil {
estr := C.CString(__err.Error())
C.PyErr_SetString(C.PyExc_RuntimeError, estr)
return estr
}
return C.CString("")
}

// ---- Package: dither ---

// ---- Types ---
Expand Down
16 changes: 8 additions & 8 deletions dither_go/bindings/dither_go.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ def __iter__(self):
return self
def __next__(self):
if self.index < len(self):
rv = _dither_go.Slice_color_Color_elem(self.handle, self.index)
rv = go.color_Color(handle=_dither_go.Slice_color_Color_elem(self.handle, self.index))
self.index = self.index + 1
return rv
raise StopIteration
Expand Down Expand Up @@ -138,6 +138,13 @@ def copy(self, src):


# ---- Functions ---
def SaveImage(img_data, output_path, encode_format):
"""SaveImage(object img_data, str output_path, str encode_format) str
SaveImage saves provided image data in specified output path and
encodes it to the supported format.
"""
return _dither_go.dither_go_SaveImage(img_data.handle, output_path, encode_format)
def CreatePalette(*args):
"""CreatePalette([]object colors) []object
Expand Down Expand Up @@ -166,12 +173,5 @@ def OpenImage(path):
using image.Decode function.
"""
return go.image_Image(handle=_dither_go.dither_go_OpenImage(path))
def SaveImage(img_data, output_path, encode_format):
"""SaveImage(object img_data, str output_path, str encode_format) str
SaveImage saves provided image data in specified output path and
encodes it to the supported format.
"""
return _dither_go.dither_go_SaveImage(img_data.handle, output_path, encode_format)


2 changes: 1 addition & 1 deletion dither_go/bindings/dither_go_go.h
Original file line number Diff line number Diff line change
Expand Up @@ -303,10 +303,10 @@ extern long long int Slice_color_Color_elem(long long int handle, GoInt _idx);
extern long long int Slice_color_Color_subslice(long long int handle, GoInt _st, GoInt _ed);
extern void Slice_color_Color_set(long long int handle, GoInt _idx, long long int _vl);
extern void Slice_color_Color_append(long long int handle, long long int _vl);
extern char* dither_go_SaveImage(long long int img_data, char* output_path, char* encode_format);
extern long long int dither_go_CreatePalette(long long int colors);
extern long long int dither_go_CreateRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
extern long long int dither_go_OpenImage(char* path);
extern char* dither_go_SaveImage(long long int img_data, char* output_path, char* encode_format);

// --- wrapping slice: [][]uint ---
//
Expand Down
2 changes: 1 addition & 1 deletion dither_go/bindings/go.py
Original file line number Diff line number Diff line change
Expand Up @@ -1736,7 +1736,7 @@ def __iter__(self):
return self
def __next__(self):
if self.index < len(self):
rv = _dither_go.color_Palette_elem(self.handle, self.index)
rv = go.color_Color(handle=_dither_go.color_Palette_elem(self.handle, self.index))
self.index = self.index + 1
return rv
raise StopIteration
Expand Down
6 changes: 3 additions & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ module github.com/tfuxu/dither-go
go 1.20

require (
github.com/go-python/gopy v0.4.7
github.com/go-python/gopy v0.4.8
github.com/kolesa-team/go-webp v1.0.4
github.com/tfuxu/dither-gopy v0.1.0
golang.org/x/image v0.11.0
github.com/tfuxu/dither-gopy v0.2.0
golang.org/x/image v0.14.0
)
48 changes: 10 additions & 38 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,49 +1,21 @@
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-python/gopy v0.4.7 h1:VkJmTmzioBIRWca7+3EBN9W8/yPQavC8VNg+CMINHHQ=
github.com/go-python/gopy v0.4.7/go.mod h1:SqsDVtw9SG+TJNwJOnnnU/myD76uOhO8w5jehFewoVc=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/go-python/gopy v0.4.8 h1:02kVfflUZlSXMTzYT7wiy9W305jN/kio5oiINfzB6Ro=
github.com/go-python/gopy v0.4.8/go.mod h1:zMV/gSSYa9u/8Zp0WYR+L/z+kOIqIUtMg/a1/GRy5uw=
github.com/kolesa-team/go-webp v1.0.4 h1:wQvU4PLG/X7RS0vAeyhiivhLRoxfLVRlDq4I3frdxIQ=
github.com/kolesa-team/go-webp v1.0.4/go.mod h1:oMvdivD6K+Q5qIIkVC2w4k2ZUnI1H+MyP7inwgWq9aA=
github.com/makeworld-the-better-one/dither/v2 v2.3.0 h1:s9wgm88KFZSzvZh9gL79tPayp5sDUGIku/1aJewxlB4=
github.com/makeworld-the-better-one/dither/v2 v2.3.0/go.mod h1:VBtN8DXO7SNtyGmLiGA7IsFeKrBkQPze1/iAeM95arc=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/tfuxu/dither-gopy v0.1.0 h1:GOtrTj0EPPNSm615GH4WVBWbi07HnbsupmuEey55f1Y=
github.com/tfuxu/dither-gopy v0.1.0/go.mod h1:fkAerucGC3kYMxpTG5TfMsIINJZcm6JdlVQATVv2w7U=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/tfuxu/dither-gopy v0.2.0 h1:mbOfXA1fr3FCIjnJy7qgD/XgDx48HfH42l6pAcokT+Y=
github.com/tfuxu/dither-gopy v0.2.0/go.mod h1:fkAerucGC3kYMxpTG5TfMsIINJZcm6JdlVQATVv2w7U=
golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM=
golang.org/x/image v0.11.0 h1:ds2RoQvBvYTiJkwpSFDwCcDFNX7DqjL2WsUgTNk0Ooo=
golang.org/x/image v0.11.0/go.mod h1:bglhjqbqVuEb9e9+eNR45Jfu7D+T4Qan+NhQk8Ck2P8=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/image v0.14.0 h1:tNgSxAFe3jC4uYqvZdTr84SZoM1KfwdC9SKIFrLjFn4=
golang.org/x/image v0.14.0/go.mod h1:HUYqC05R2ZcZ3ejNQsIHQDQiwWM4JBqmm6MKANTp4LE=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

0 comments on commit 9c6db24

Please sign in to comment.