Skip to content

Commit 64352ae

Browse files
committed
Merge remote-tracking branch 'upstream/master'
Upstream refactored the builtin SSH server, so remove all my changes to modules/ssh/ssh.go. I'll need to look at the functionality gap and add my changes back in.
2 parents 732ed90 + 0018d56 commit 64352ae

File tree

150 files changed

+7366
-701
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+7366
-701
lines changed

.drone.yml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,11 @@ steps:
6363

6464
- name: build-without-gcc
6565
pull: always
66-
image: golang:1.10 # this step is kept as the lowest version of golang that we support
66+
image: golang:1.11 # this step is kept as the lowest version of golang that we support
67+
environment:
68+
GO111MODULE: on
6769
commands:
68-
- go build -o gitea_no_gcc # test if build succeeds without the sqlite tag
70+
- go build -mod=vendor -o gitea_no_gcc # test if build succeeds without the sqlite tag
6971

7072
- name: build
7173
pull: always
@@ -114,6 +116,17 @@ steps:
114116
- push
115117
- pull_request
116118

119+
- name: tag-pre-condition
120+
pull: always
121+
image: alpine/git
122+
commands:
123+
- git update-ref refs/heads/tag_test ${DRONE_COMMIT_SHA}
124+
depends_on:
125+
- build
126+
when:
127+
event:
128+
- tag
129+
117130
- name: tag-test
118131
pull: always
119132
image: golang:1.12
@@ -122,7 +135,7 @@ steps:
122135
environment:
123136
TAGS: bindata
124137
depends_on:
125-
- build
138+
- tag-pre-condition
126139
when:
127140
event:
128141
- tag

custom/conf/app.ini.sample

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,10 @@ MIN_PASSWORD_LENGTH = 6
319319
IMPORT_LOCAL_PATHS = false
320320
; Set to true to prevent all users (including admin) from creating custom git hooks
321321
DISABLE_GIT_HOOKS = false
322+
; Password Hash algorithm, either "pbkdf2", "argon2", "scrypt" or "bcrypt"
323+
PASSWORD_HASH_ALGO = pbkdf2
324+
; Set false to allow JavaScript to read CSRF cookie
325+
CSRF_COOKIE_HTTP_ONLY = true
322326

323327
[openid]
324328
;
@@ -670,6 +674,8 @@ SCHEDULE = @every 24h
670674
UPDATE_EXISTING = true
671675

672676
[git]
677+
; The path of git executable. If empty, Gitea searches through the PATH environment.
678+
PATH =
673679
; Disables highlight of added and removed changes
674680
DISABLE_DIFF_HIGHLIGHT = false
675681
; Max number of lines allowed in a single file in diff view

docker/root/etc/s6/openssh/setup

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ if [ ! -f /data/ssh/ssh_host_ecdsa_key ]; then
2424
ssh-keygen -t ecdsa -b 256 -f /data/ssh/ssh_host_ecdsa_key -N "" > /dev/null
2525
fi
2626

27+
if [ -d /etc/ssh ]; then
28+
SSH_PORT=${SSH_PORT:-"22"} \
29+
envsubst < /etc/templates/sshd_config > /etc/ssh/sshd_config
30+
31+
chmod 0644 /etc/ssh/sshd_config
32+
fi
33+
2734
chown root:root /data/ssh/*
2835
chmod 0700 /data/ssh
2936
chmod 0600 /data/ssh/*

docker/root/etc/ssh/sshd_config renamed to docker/root/etc/templates/sshd_config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Port 22
1+
Port ${SSH_PORT}
22
Protocol 2
33

44
AddressFamily any

docs/content/doc/advanced/config-cheat-sheet.en-us.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`.
197197
- `IMPORT_LOCAL_PATHS`: **false**: Set to `false` to prevent all users (including admin) from importing local path on server.
198198
- `INTERNAL_TOKEN`: **\<random at every install if no uri set\>**: Secret used to validate communication within Gitea binary.
199199
- `INTERNAL_TOKEN_URI`: **<empty>**: Instead of defining internal token in the configuration, this configuration option can be used to give Gitea a path to a file that contains the internal token (example value: `file:/etc/gitea/internal_token`)
200+
- `PASSWORD_HASH_ALGO`: **pbkdf2**: The hash algorithm to use \[pbkdf2, argon2, scrypt, bcrypt\].
201+
- `CSRF_COOKIE_HTTP_ONLY`: **true**: Set false to allow JavaScript to read CSRF cookie.
200202

201203
## OpenID (`openid`)
202204

@@ -409,6 +411,7 @@ NB: You must `REDIRECT_MACARON_LOG` and have `DISABLE_ROUTER_LOG` set to `false`
409411

410412
## Git (`git`)
411413

414+
- `PATH`: **""**: The path of git executable. If empty, Gitea searches through the PATH environment.
412415
- `MAX_GIT_DIFF_LINES`: **100**: Max number of lines allowed of a single file in diff view.
413416
- `MAX_GIT_DIFF_LINE_CHARACTERS`: **5000**: Max character count per line highlighted in diff view.
414417
- `MAX_GIT_DIFF_FILES`: **100**: Max number of files shown in diff view.

docs/content/doc/advanced/customizing-gitea.en-us.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,20 @@ Apart from `extra_links.tmpl` and `extra_tabs.tmpl`, there are other useful temp
9898
- `body_outer_post.tmpl`, before the bottom `<footer>` element.
9999
- `footer.tmpl`, right before the end of the `<body>` tag, a good place for additional Javascript.
100100

101+
## Customizing Gitea mails
102+
103+
The `custom/templates/mail` folder allows changing the body of every mail of Gitea.
104+
Templates to override can be found in the
105+
[`templates/mail`](https://github.com/go-gitea/gitea/tree/master/templates/mail)
106+
directory of Gitea source.
107+
Override by making a copy of the file under `custom/templates/mail` using a
108+
full path structure matching source.
109+
110+
Any statement contained inside `{{` and `}}` are Gitea's template
111+
syntax and shouldn't be touched without fully understanding these components.
112+
113+
114+
101115
## Adding Analytics to Gitea
102116

103117
Google Analytics, Matomo (previously Piwik), and other analytics services can be added to Gitea. To add the tracking code, refer to the `Other additions to the page` section of this document, and add the JavaScript to the `custom/templates/custom/header.tmpl` file.

docs/content/doc/advanced/hacking-on-gitea.en-us.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ necessary. To be able to use these you must have the `"$GOPATH"/bin` directory
3232
on the executable path. If you don't add the go bin directory to the
3333
executable path you will have to manage this yourself.
3434

35-
**Note 2**: Go version 1.9 or higher is required; however, it is important
35+
**Note 2**: Go version 1.11 or higher is required; however, it is important
3636
to note that our continuous integration will check that the formatting of the
3737
source code is not changed by `gofmt` using `make fmt-check`. Unfortunately,
3838
the results of `gofmt` can differ by the version of `go`. It is therefore

docs/content/doc/installation/from-source.en-us.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ necessary. To be able to use these, you must have the `"$GOPATH/bin"` directory
2727
on the executable path. If you don't add the go bin directory to the
2828
executable path, you will have to manage this yourself.
2929

30-
**Note 2**: Go version 1.9 or higher is required. However, it is recommended to
30+
**Note 2**: Go version 1.11 or higher is required. However, it is recommended to
3131
obtain the same version as our continuous integration, see the advice given in
3232
<a href='{{< relref "doc/advanced/hacking-on-gitea.en-us.md" >}}'>Hacking on
3333
Gitea</a>

go.mod

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ require (
4040
github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 // indirect
4141
github.com/facebookgo/stats v0.0.0-20151006221625-1b76add642e4 // indirect
4242
github.com/facebookgo/subset v0.0.0-20150612182917-8dac2c3c4870 // indirect
43-
github.com/gliderlabs/ssh v0.1.4 // indirect
43+
github.com/gliderlabs/ssh v0.2.2
4444
github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd // indirect
4545
github.com/glycerine/goconvey v0.0.0-20190315024820-982ee783a72e // indirect
4646
github.com/go-macaron/binding v0.0.0-20160711225916-9440f336b443
4747
github.com/go-macaron/cache v0.0.0-20151013081102-561735312776
48-
github.com/go-macaron/captcha v0.0.0-20151123225153-8aa5919789ab
48+
github.com/go-macaron/captcha v0.0.0-20190710000913-8dc5911259df
4949
github.com/go-macaron/cors v0.0.0-20190309005821-6fd6a9bfe14e9
50-
github.com/go-macaron/csrf v0.0.0-20180426211211-503617c6b372
51-
github.com/go-macaron/i18n v0.0.0-20160612092837-ef57533c3b0f
50+
github.com/go-macaron/csrf v0.0.0-20190131233648-3751b136073c
51+
github.com/go-macaron/i18n v0.0.0-20190131234336-56731837a73b
5252
github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191
5353
github.com/go-macaron/session v0.0.0-20190131233854-0a0a789bf193
5454
github.com/go-macaron/toolbox v0.0.0-20180818072302-a77f45a7ce90
@@ -110,11 +110,11 @@ require (
110110
github.com/yohcop/openid-go v0.0.0-20160914080427-2c050d2dae53
111111
go.etcd.io/bbolt v1.3.2 // indirect
112112
golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443
113-
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980
113+
golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b
114114
golang.org/x/oauth2 v0.0.0-20181101160152-c453e0c75759
115-
golang.org/x/sys v0.0.0-20190618155005-516e3c20635f
115+
golang.org/x/sys v0.0.0-20190620070143-6f217b454f45
116116
golang.org/x/text v0.3.2
117-
golang.org/x/tools v0.0.0-20190618163018-fdf1049a943a // indirect
117+
golang.org/x/tools v0.0.0-20190620154339-431033348dd0 // indirect
118118
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
119119
gopkg.in/asn1-ber.v1 v1.0.0-20150924051756-4e86f4367175 // indirect
120120
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e // indirect
@@ -135,4 +135,4 @@ require (
135135
xorm.io/core v0.6.3
136136
)
137137

138-
replace github.com/denisenkom/go-mssqldb => github.com/denisenkom/go-mssqldb v0.0.0-20180314172330-6a30f4e59a44
138+
replace github.com/denisenkom/go-mssqldb => github.com/denisenkom/go-mssqldb v0.0.0-20180315180555-6a30f4e59a44

go.sum

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ github.com/cznic/strutil v0.0.0-20181122101858-275e90344537/go.mod h1:AHHPPPXTw0
6666
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
6767
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
6868
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
69-
github.com/denisenkom/go-mssqldb v0.0.0-20180314172330-6a30f4e59a44 h1:x0uHqLQTSEL9LKic8sWDt3ASkq07ve5ojIIUl5uF64M=
70-
github.com/denisenkom/go-mssqldb v0.0.0-20180314172330-6a30f4e59a44/go.mod h1:xN/JuLBIz4bjkxNmByTiV1IbhfnYb6oo99phBn4Eqhc=
69+
github.com/denisenkom/go-mssqldb v0.0.0-20180315180555-6a30f4e59a44 h1:DWxZh2sImfCFn/79OUBhzFkPTKnsdDzXH/JTxpw5n6w=
70+
github.com/denisenkom/go-mssqldb v0.0.0-20180315180555-6a30f4e59a44/go.mod h1:xN/JuLBIz4bjkxNmByTiV1IbhfnYb6oo99phBn4Eqhc=
7171
github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
7272
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
7373
github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
@@ -100,8 +100,8 @@ github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI
100100
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
101101
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
102102
github.com/gliderlabs/ssh v0.1.3/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
103-
github.com/gliderlabs/ssh v0.1.4 h1:5N8AYXpaQAPy0L7linKa5aI+WRfyYagAhjksVzxh+mI=
104-
github.com/gliderlabs/ssh v0.1.4/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
103+
github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
104+
github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
105105
github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd h1:r04MMPyLHj/QwZuMJ5+7tJcBr1AQjpiAK/rZWRrQT7o=
106106
github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE=
107107
github.com/glycerine/goconvey v0.0.0-20190315024820-982ee783a72e h1:SiEs4J3BKVIeaWrH3tKaz3QLZhJ68iJ/A4xrzIoE5+Y=
@@ -113,14 +113,14 @@ github.com/go-macaron/binding v0.0.0-20160711225916-9440f336b443 h1:i801KPR7j76u
113113
github.com/go-macaron/binding v0.0.0-20160711225916-9440f336b443/go.mod h1:u+H6rwW+HQwUL+w5uaEJSpIlVZDye1o9MB4Su0JfRfM=
114114
github.com/go-macaron/cache v0.0.0-20151013081102-561735312776 h1:UYIHS1r0WotqB5cIa0PAiV0m6GzD9rDBcn4alp5JgCw=
115115
github.com/go-macaron/cache v0.0.0-20151013081102-561735312776/go.mod h1:hHAsZm/oBZVcY+S7qdQL6Vbg5VrXF6RuKGuqsszt3Ok=
116-
github.com/go-macaron/captcha v0.0.0-20151123225153-8aa5919789ab h1:4VFhsA3GE5Wwq1Ymr8KWCmrOWi1wRLEgdj48LPfQjxI=
117-
github.com/go-macaron/captcha v0.0.0-20151123225153-8aa5919789ab/go.mod h1:j9TJ+0nwUOWBvNnm0bheHIPFf3cC62EQo7n7O6PbjZA=
116+
github.com/go-macaron/captcha v0.0.0-20190710000913-8dc5911259df h1:MdgvtI3Y1u/DHNj7xUGOqAv+KGoTikjy8xQtCm12L78=
117+
github.com/go-macaron/captcha v0.0.0-20190710000913-8dc5911259df/go.mod h1:j9TJ+0nwUOWBvNnm0bheHIPFf3cC62EQo7n7O6PbjZA=
118118
github.com/go-macaron/cors v0.0.0-20190309005821-6fd6a9bfe14e9 h1:A0QGzY6UHHEil0I2e7C21JenNNG0mmrj5d9SFWTlgr8=
119119
github.com/go-macaron/cors v0.0.0-20190309005821-6fd6a9bfe14e9/go.mod h1:utmMRnVIrXPSfA9MFcpIYKEpKawjKxf62vv62k4707E=
120-
github.com/go-macaron/csrf v0.0.0-20180426211211-503617c6b372 h1:acrx8CnDmlKl+BPoOOLEK9Ko+SrWFB5pxRuGkKj4iqo=
121-
github.com/go-macaron/csrf v0.0.0-20180426211211-503617c6b372/go.mod h1:oZGMxI7MBnicI0jJqJvH4qQzyrWKhtiKxLSJKHC+ydc=
122-
github.com/go-macaron/i18n v0.0.0-20160612092837-ef57533c3b0f h1:wDKrZFc9pYJlqFOf7EzGbFMrSFFtyHt3plr2uTdo8Rg=
123-
github.com/go-macaron/i18n v0.0.0-20160612092837-ef57533c3b0f/go.mod h1:MePM/dStkAh+PNzAdNSNl4SGDM2EZvZGken+KpJhM7s=
120+
github.com/go-macaron/csrf v0.0.0-20190131233648-3751b136073c h1:yCyrJuFaxKX/VoV9hHqYXhkFEMtg+Hxsiitk1z/lHfQ=
121+
github.com/go-macaron/csrf v0.0.0-20190131233648-3751b136073c/go.mod h1:oZGMxI7MBnicI0jJqJvH4qQzyrWKhtiKxLSJKHC+ydc=
122+
github.com/go-macaron/i18n v0.0.0-20190131234336-56731837a73b h1:p19t0uFyv0zkBwp4dafzU3EcpHilHNffTVDmxpn/M+w=
123+
github.com/go-macaron/i18n v0.0.0-20190131234336-56731837a73b/go.mod h1:MePM/dStkAh+PNzAdNSNl4SGDM2EZvZGken+KpJhM7s=
124124
github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191 h1:NjHlg70DuOkcAMqgt0+XA+NHwtu66MkTVVgR4fFWbcI=
125125
github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191/go.mod h1:VFI2o2q9kYsC4o7VP1HrEVosiZZTd+MVT3YZx4gqvJw=
126126
github.com/go-macaron/session v0.0.0-20190131233854-0a0a789bf193 h1:z/nqwd+ql/r6Q3QGnwNd6B89UjPytM0be5pDQV9TuWw=
@@ -369,8 +369,8 @@ golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73r
369369
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
370370
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
371371
golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
372-
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 h1:dfGZHvZk057jK2MCeWus/TowKpJ8y4AmooUzdBSR9GU=
373-
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
372+
golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b h1:lkjdUzSyJ5P1+eal9fxXX9Xg2BTfswsonKUse48C0uE=
373+
golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
374374
golang.org/x/oauth2 v0.0.0-20180620175406-ef147856a6dd/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
375375
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
376376
golang.org/x/oauth2 v0.0.0-20181101160152-c453e0c75759 h1:TMrx+Qdx7uJAeUbv15N72h5Hmyb5+VDjEiMufAEAM04=
@@ -395,15 +395,15 @@ golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e h1:nFYrTHrdrAOpShe27kaFHjsqY
395395
golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
396396
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
397397
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
398-
golang.org/x/sys v0.0.0-20190618155005-516e3c20635f h1:dHNZYIYdq2QuU6w73vZ/DzesPbVlZVYZTtTZmrnsbQ8=
399-
golang.org/x/sys v0.0.0-20190618155005-516e3c20635f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
398+
golang.org/x/sys v0.0.0-20190620070143-6f217b454f45 h1:Dl2hc890lrizvUppGbRWhnIh2f8jOTCQpY5IKWRS0oM=
399+
golang.org/x/sys v0.0.0-20190620070143-6f217b454f45/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
400400
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
401401
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
402402
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
403403
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
404404
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
405-
golang.org/x/tools v0.0.0-20190618163018-fdf1049a943a h1:aQmaYPOmKItb96VioBrTlYay5tSNUdKAFEhPCWMeLSM=
406-
golang.org/x/tools v0.0.0-20190618163018-fdf1049a943a/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
405+
golang.org/x/tools v0.0.0-20190620154339-431033348dd0 h1:qUGDNmGEM+ZBtwF9vuzEv+9nQQPL+l/oNBZ+DCDTAyo=
406+
golang.org/x/tools v0.0.0-20190620154339-431033348dd0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
407407
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
408408
google.golang.org/appengine v1.2.0 h1:S0iUepdCWODXRvtE+gcRDd15L+k+k1AiHlMiMjefH24=
409409
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=

0 commit comments

Comments
 (0)