Skip to content

Commit 381624b

Browse files
committed
Merge branch 'main' into lunny/move_more_model
2 parents dadd63a + efaa995 commit 381624b

File tree

102 files changed

+2989
-999
lines changed

Some content is hidden

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

102 files changed

+2989
-999
lines changed

.air.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ bin = "gitea"
77
include_ext = ["go", "tmpl"]
88
exclude_dir = ["modules/git/tests", "services/gitdiff/testdata", "modules/avatar/testdata"]
99
include_dir = ["cmd", "models", "modules", "options", "routers", "services", "templates"]
10-
exclude_regex = ["_test.go$"]
10+
exclude_regex = ["_test.go$", "_gen.go$"]

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,4 @@ Leon Hofmeister <[email protected]> (@delvh)
4747
Gusted <[email protected]) (@Gusted)
4848
silentcode <[email protected]> (@silentcodeg)
4949
Wim <[email protected]> (@42wim)
50+
xinyu <[email protected]> (@penlinux)

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ test\#%:
364364
coverage:
365365
grep '^\(mode: .*\)\|\(.*:[0-9]\+\.[0-9]\+,[0-9]\+\.[0-9]\+ [0-9]\+ [0-9]\+\)$$' coverage.out > coverage-bodged.out
366366
grep '^\(mode: .*\)\|\(.*:[0-9]\+\.[0-9]\+,[0-9]\+\.[0-9]\+ [0-9]\+ [0-9]\+\)$$' integration.coverage.out > integration.coverage-bodged.out
367-
$(GO) run build/gocovmerge.go integration.coverage-bodged.out coverage-bodged.out > coverage.all || (echo "gocovmerge failed"; echo "integration.coverage.out"; cat integration.coverage.out; echo "coverage.out"; cat coverage.out; exit 1)
367+
$(GO) run build/gocovmerge.go integration.coverage-bodged.out coverage-bodged.out > coverage.all
368368

369369
.PHONY: unit-test-coverage
370370
unit-test-coverage:

cmd/doctor.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
"code.gitea.io/gitea/models/db"
1515
"code.gitea.io/gitea/models/migrations"
1616
"code.gitea.io/gitea/modules/doctor"
17-
"code.gitea.io/gitea/modules/git"
1817
"code.gitea.io/gitea/modules/log"
1918
"code.gitea.io/gitea/modules/setting"
2019

@@ -128,11 +127,6 @@ func runDoctor(ctx *cli.Context) error {
128127
stdCtx, cancel := installSignals()
129128
defer cancel()
130129

131-
// some doctor sub-commands need to use git command
132-
if err := git.InitFull(stdCtx); err != nil {
133-
return err
134-
}
135-
136130
// Silence the default loggers
137131
log.DelNamedLogger("console")
138132
log.DelNamedLogger(log.DEFAULT)

custom/conf/app.example.ini

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -698,9 +698,11 @@ ROUTER = console
698698
;; Enable captcha validation for registration
699699
;ENABLE_CAPTCHA = false
700700
;;
701-
;; Type of captcha you want to use. Options: image, recaptcha, hcaptcha
701+
;; Type of captcha you want to use. Options: image, recaptcha, hcaptcha, mcaptcha.
702702
;CAPTCHA_TYPE = image
703703
;;
704+
;; Change this to use recaptcha.net or other recaptcha service
705+
;RECAPTCHA_URL = https://www.google.com/recaptcha/
704706
;; Enable recaptcha to use Google's recaptcha service
705707
;; Go to https://www.google.com/recaptcha/admin to sign up for a key
706708
;RECAPTCHA_SECRET =
@@ -710,8 +712,13 @@ ROUTER = console
710712
;HCAPTCHA_SECRET =
711713
;HCAPTCHA_SITEKEY =
712714
;;
713-
;; Change this to use recaptcha.net or other recaptcha service
714-
;RECAPTCHA_URL = https://www.google.com/recaptcha/
715+
;; Change this to use demo.mcaptcha.org or your self-hosted mcaptcha.org instance.
716+
;MCAPTCHA_URL = https://demo.mcaptcha.org
717+
;;
718+
;; Go to your configured mCaptcha instance and register a sitekey
719+
;; and use your account's secret.
720+
;MCAPTCHA_SECRET =
721+
;MCAPTCHA_SITEKEY =
715722
;;
716723
;; Default value for KeepEmailPrivate
717724
;; Each new user will get the value of this setting copied into their profile
@@ -1496,6 +1503,11 @@ ROUTER = console
14961503
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
14971504
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
14981505
;;
1506+
;; NOTICE: this section is for Gitea 1.18 and later. If you are using Gitea 1.17 or older,
1507+
;; please refer to
1508+
;; https://github.com/go-gitea/gitea/blob/release/v1.17/custom/conf/app.example.ini
1509+
;; https://github.com/go-gitea/gitea/blob/release/v1.17/docs/content/doc/advanced/config-cheat-sheet.en-us.md
1510+
;;
14991511
;ENABLED = false
15001512
;;
15011513
;; Buffer length of channel, keep it as it is if you don't know what it is.
@@ -1509,12 +1521,12 @@ ROUTER = console
15091521
;; - dummy: send email messages to the log as a testing phase.
15101522
;; If your provider does not explicitly say which protocol it uses but does provide a port,
15111523
;; you can set SMTP_PORT instead and this will be inferred.
1512-
;; (Before 1.18, this was controlled via MAILER_TYPE and IS_TLS_ENABLED.)
1524+
;; (Before 1.18, see the notice, this was controlled via MAILER_TYPE and IS_TLS_ENABLED.)
15131525
;PROTOCOL =
15141526
;;
15151527
;; Mail server address, e.g. smtp.gmail.com.
15161528
;; For smtp+unix, this should be a path to a unix socket instead.
1517-
;; (Before 1.18, this was combined with SMTP_PORT as HOST.)
1529+
;; (Before 1.18, see the notice, this was combined with SMTP_PORT as HOST.)
15181530
;SMTP_ADDR =
15191531
;;
15201532
;; Mail server port. Common ports are:

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

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,8 @@ The following configuration set `Content-Type: application/vnd.android.package-a
296296
- `MINIMUM_KEY_SIZE_CHECK`: **true**: Indicate whether to check minimum key size with corresponding type.
297297

298298
- `OFFLINE_MODE`: **false**: Disables use of CDN for static files and Gravatar for profile pictures.
299-
- `CERT_FILE`: **https/cert.pem**: Cert file path used for HTTPS. When chaining, the server certificate must come first, then intermediate CA certificates (if any). This is ignored if `ENABLE_ACME=true`. From 1.11 paths are relative to `CUSTOM_PATH`.
300-
- `KEY_FILE`: **https/key.pem**: Key file path used for HTTPS. This is ignored if `ENABLE_ACME=true`. From 1.11 paths are relative to `CUSTOM_PATH`.
299+
- `CERT_FILE`: **https/cert.pem**: Cert file path used for HTTPS. When chaining, the server certificate must come first, then intermediate CA certificates (if any). This is ignored if `ENABLE_ACME=true`. Paths are relative to `CUSTOM_PATH`.
300+
- `KEY_FILE`: **https/key.pem**: Key file path used for HTTPS. This is ignored if `ENABLE_ACME=true`. Paths are relative to `CUSTOM_PATH`.
301301
- `STATIC_ROOT_PATH`: **./**: Upper level of template and static files path.
302302
- `APP_DATA_PATH`: **data** (**/data/gitea** on docker): Default path for application data.
303303
- `STATIC_CACHE_TIME`: **6h**: Web browser cache time for static resources on `custom/`, `public/` and all uploaded avatars. Note that this cache is disabled when `RUN_MODE` is "dev".
@@ -438,11 +438,11 @@ Configuration at `[queue]` will set defaults for queues with overrides for indiv
438438
- `MAX_ATTEMPTS`: **10**: Maximum number of attempts to create the wrapped queue
439439
- `TIMEOUT`: **GRACEFUL_HAMMER_TIME + 30s**: Timeout the creation of the wrapped queue if it takes longer than this to create.
440440
- Queues by default come with a dynamically scaling worker pool. The following settings configure this:
441-
- `WORKERS`: **0** (v1.14 and before: **1**): Number of initial workers for the queue.
441+
- `WORKERS`: **0**: Number of initial workers for the queue.
442442
- `MAX_WORKERS`: **10**: Maximum number of worker go-routines for the queue.
443443
- `BLOCK_TIMEOUT`: **1s**: If the queue blocks for this time, boost the number of workers - the `BLOCK_TIMEOUT` will then be doubled before boosting again whilst the boost is ongoing.
444444
- `BOOST_TIMEOUT`: **5m**: Boost workers will timeout after this long.
445-
- `BOOST_WORKERS`: **1** (v1.14 and before: **5**): This many workers will be added to the worker pool if there is a boost.
445+
- `BOOST_WORKERS`: **1**: This many workers will be added to the worker pool if there is a boost.
446446

447447
Gitea creates the following non-unique queues:
448448

@@ -579,13 +579,16 @@ Certain queues have defaults that override the defaults set in `[queue]` (this o
579579
provided email rather than a generated email.
580580
- `ENABLE_CAPTCHA`: **false**: Enable this to use captcha validation for registration.
581581
- `REQUIRE_EXTERNAL_REGISTRATION_CAPTCHA`: **false**: Enable this to force captcha validation
582-
even for External Accounts (i.e. GitHub, OpenID Connect, etc). You must `ENABLE_CAPTCHA` also.
583-
- `CAPTCHA_TYPE`: **image**: \[image, recaptcha, hcaptcha\]
582+
even for External Accounts (i.e. GitHub, OpenID Connect, etc). You also must enable `ENABLE_CAPTCHA`.
583+
- `CAPTCHA_TYPE`: **image**: \[image, recaptcha, hcaptcha, mcaptcha\]
584584
- `RECAPTCHA_SECRET`: **""**: Go to https://www.google.com/recaptcha/admin to get a secret for recaptcha.
585585
- `RECAPTCHA_SITEKEY`: **""**: Go to https://www.google.com/recaptcha/admin to get a sitekey for recaptcha.
586586
- `RECAPTCHA_URL`: **https://www.google.com/recaptcha/**: Set the recaptcha url - allows the use of recaptcha net.
587587
- `HCAPTCHA_SECRET`: **""**: Sign up at https://www.hcaptcha.com/ to get a secret for hcaptcha.
588588
- `HCAPTCHA_SITEKEY`: **""**: Sign up at https://www.hcaptcha.com/ to get a sitekey for hcaptcha.
589+
- `MCAPTCHA_SECRET`: **""**: Go to your mCaptcha instance to get a secret for mCaptcha.
590+
- `MCAPTCHA_SITEKEY`: **""**: Go to your mCaptcha instance to get a sitekey for mCaptcha.
591+
- `MCAPTCHA_URL` **https://demo.mcaptcha.org/**: Set the mCaptcha URL.
589592
- `DEFAULT_KEEP_EMAIL_PRIVATE`: **false**: By default set users to keep their email address private.
590593
- `DEFAULT_ALLOW_CREATE_ORGANIZATION`: **true**: Allow new users to create organizations by default.
591594
- `DEFAULT_USER_IS_RESTRICTED`: **false**: Give new users restricted permissions by default
@@ -631,7 +634,7 @@ Define allowed algorithms and their minimum key length (use -1 to disable a type
631634

632635
- `QUEUE_LENGTH`: **1000**: Hook task queue length. Use caution when editing this value.
633636
- `DELIVER_TIMEOUT`: **5**: Delivery timeout (sec) for shooting webhooks.
634-
- `ALLOWED_HOST_LIST`: **external**: Since 1.15.7. Default to `*` for 1.15.x, `external` for 1.16 and later. Webhook can only call allowed hosts for security reasons. Comma separated list.
637+
- `ALLOWED_HOST_LIST`: **external**: Webhook can only call allowed hosts for security reasons. Comma separated list.
635638
- Built-in networks:
636639
- `loopback`: 127.0.0.0/8 for IPv4 and ::1/128 for IPv6, localhost is included.
637640
- `private`: RFC 1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and RFC 4193 (FC00::/7). Also called LAN/Intranet.
@@ -646,6 +649,12 @@ Define allowed algorithms and their minimum key length (use -1 to disable a type
646649

647650
## Mailer (`mailer`)
648651

652+
⚠️ This section is for Gitea 1.18 and later. If you are using Gitea 1.17 or older,
653+
please refer to
654+
[Gitea 1.17 app.ini example](https://github.com/go-gitea/gitea/blob/release/v1.17/custom/conf/app.example.ini)
655+
and
656+
[Gitea 1.17 configuration document](https://github.com/go-gitea/gitea/blob/release/v1.17/docs/content/doc/advanced/config-cheat-sheet.en-us.md)
657+
649658
- `ENABLED`: **false**: Enable to use a mail service.
650659
- `PROTOCOL`: **\<empty\>**: Mail server protocol. One of "smtp", "smtps", "smtp+startls", "smtp+unix", "sendmail", "dummy". _Before 1.18, this was inferred from a combination of `MAILER_TYPE` and `IS_TLS_ENABLED`._
651660
- SMTP family, if your provider does not explicitly say which protocol it uses but does provide a port, you can set SMTP_PORT instead and this will be inferred.

docs/content/doc/advanced/config-cheat-sheet.zh-cn.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,14 @@ menu:
1515

1616
# 配置说明
1717

18-
这是针对Gitea配置文件的说明,你可以了解Gitea的强大配置。需要说明的是,你的所有改变请修改 `custom/conf/app.ini` 文件而不是源文件。所有默认值可以通过 [app.example.ini](https://github.com/go-gitea/gitea/blob/master/custom/conf/app.example.ini) 查看到。如果你发现 `%(X)s` 这样的内容,请查看 [ini](https://github.com/go-ini/ini/#recursive-values) 这里的说明。标注了 :exclamation: 的配置项表明除非你真的理解这个配置项的意义,否则最好使用默认值。
18+
这是针对Gitea配置文件的说明,你可以了解Gitea的强大配置。需要说明的是,你的所有改变请修改 `custom/conf/app.ini` 文件而不是源文件。
19+
所有默认值可以通过 [app.example.ini](https://github.com/go-gitea/gitea/blob/master/custom/conf/app.example.ini) 查看到。
20+
如果你发现 `%(X)s` 这样的内容,请查看 [ini](https://github.com/go-ini/ini/#recursive-values) 这里的说明。
21+
标注了 :exclamation: 的配置项表明除非你真的理解这个配置项的意义,否则最好使用默认值。
22+
23+
## ⚠️时效性警告⚠️
24+
25+
此文档的内容可能过于陈旧或者错误,请参考英文文档。
1926

2027
{{< toc >}}
2128

docs/content/doc/features/comparison.en-us.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ _Symbols used in table:_
122122
| AD / LDAP integration ||||||||
123123
| Multiple LDAP / AD server support ||||||||
124124
| LDAP user synchronization ||||||||
125+
| SAML 2.0 service provider | [](https://github.com/go-gitea/gitea/issues/5512) | [](https://github.com/gogs/gogs/issues/1221) ||||||
125126
| OpenId Connect support |||||| ? ||
126127
| OAuth 2.0 integration (external authorization) |||||| ? ||
127128
| Act as OAuth 2.0 provider | [](https://github.com/go-gitea/gitea/pull/5378) |||||||

docs/content/doc/features/comparison.zh-cn.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ _表格中的符号含义:_
120120
| 集成 AD / LDAP ||||||||
121121
| 支持多个 LDAP / AD 服务 ||||||||
122122
| LDAP 用户同步 ||||||||
123+
| SAML 2.0 service provider | [](https://github.com/go-gitea/gitea/issues/5512) | [](https://github.com/gogs/gogs/issues/1221) ||||||
123124
| 支持 OpenId 连接 |||||| ? ||
124125
| 集成 OAuth 2.0(外部授权) |||||| ? ||
125126
| 作为 OAuth 2.0 provider | [](https://github.com/go-gitea/gitea/pull/5378) |||||||

docs/content/doc/features/comparison.zh-tw.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ menu:
121121
| 整合 AD / LDAP ||||||||
122122
| 支援多重 LDAP / AD 伺服器 ||||||||
123123
| 同步 LDAP 使用者 ||||||||
124+
| SAML 2.0 service provider | [](https://github.com/go-gitea/gitea/issues/5512) | [](https://github.com/gogs/gogs/issues/1221) ||||||
124125
| 支援 OpenId Connect |||||| ? ||
125126
| 整合 OAuth 2.0 (外部驗證) |||||| ? ||
126127
| 成為 OAuth 2.0 提供者 | [](https://github.com/go-gitea/gitea/pull/5378) |||||||

docs/content/doc/installation/from-source.zh-cn.md

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,35 @@ menu:
1515

1616
# 从源代码安装
1717

18-
首先你需要安装Golang,关于Golang的安装,参见官方文档 [install instructions](https://golang.org/doc/install)
18+
首先你需要安装Golang,关于Golang的安装,参见[官方文档](https://golang.google.cn/doc/install)
19+
20+
其次你需要[安装Node.js](https://nodejs.org/zh-cn/download/),Node.js 和 npm 将用于构建 Gitea 前端。
21+
22+
**目录**
23+
24+
{{< toc >}}
1925

2026
## 下载
2127

22-
你需要获取Gitea的源码,最方便的方式是使用 go 命令。执行以下命令:
28+
你需要获取Gitea的源码,最方便的方式是使用 `git` 命令。执行以下命令:
2329

2430
```
25-
go get -d -u code.gitea.io/gitea
26-
cd $GOPATH/src/code.gitea.io/gitea
31+
git clone https://github.com/go-gitea/gitea
32+
cd gitea
2733
```
2834

29-
然后你可以选择编译和安装的版本,当前你有多个选择。如果你想编译 `master` 版本,你可以直接跳到 [编译](#编译) 部分,这是我们的开发分支,虽然也很稳定但不建议您在正式产品中使用。
35+
然后你可以选择编译和安装的版本,当前你有多个选择。如果你想编译 `main` 版本,你可以直接跳到 [编译](#编译) 部分,这是我们的开发分支,虽然也很稳定但不建议您在正式产品中使用。
3036

3137
如果你想编译最新稳定分支,你可以执行以下命令签出源码:
3238

33-
```
39+
```bash
3440
git branch -a
3541
git checkout v{{< version >}}
3642
```
3743

3844
最后,你也可以直接使用标签版本如 `v{{< version >}}`。你可以执行以下命令列出可用的版本并选择某个版本签出:
3945

40-
```
46+
```bash
4147
git tag -l
4248
git checkout v{{< version >}}
4349
```
@@ -46,11 +52,11 @@ git checkout v{{< version >}}
4652

4753
要从源代码进行编译,以下依赖程序必须事先安装好:
4854

49-
- `go` {{< min-go-version >}} 或以上版本, 详见 [here](https://golang.org/dl/)
50-
- `node` {{< min-node-version >}} 或以上版本,并且安装 `npm`, 详见 [here](https://nodejs.org/en/download/)
51-
- `make`, 详见 <a href='{{< relref "make.zh-cn.md" >}}'>这里</a>
55+
- `go` {{< min-go-version >}} 或以上版本, 详见[这里](https://golang.google.cn/doc/install)
56+
- `node` {{< min-node-version >}} 或以上版本,并且安装 `npm`, 详见[这里](https://nodejs.org/zh-cn/download/)
57+
- `make`, 详见[这里]({{< relref "make.zh-cn.md" >}})</a>
5258

53-
各种可用的 [make 任务](https://github.com/go-gitea/gitea/blob/master/Makefile)
59+
各种可用的 [make 任务](https://github.com/go-gitea/gitea/blob/main/Makefile)
5460
可以用来使编译过程更方便。
5561

5662
按照您的编译需求,以下 tags 可以使用:
@@ -76,10 +82,26 @@ TAGS="bindata sqlite sqlite_unlock_notify" make build
7682

7783
在执行了以上步骤之后,你将会获得 `gitea` 的二进制文件,在你复制到部署的机器之前可以先测试一下。在命令行执行完后,你可以 `Ctrl + C` 关掉程序。
7884

79-
```
85+
```bash
8086
./gitea web
8187
```
8288

89+
## 交叉编译
90+
91+
Go 编译器支持交叉编译到不同的目标架构。有关 Go 支持的目标架构列表,请参见 [Optional environment variables](https://go.dev/doc/install/source#environment)
92+
93+
交叉构建适用于 Linux ARM64 的 Gitea:
94+
95+
```bash
96+
GOOS=linux GOARCH=arm64 make build
97+
```
98+
99+
交叉构建适用于 Linux ARM64 的 Gitea,并且带上 Gitea 发行版采用的编译选项:
100+
101+
```bash
102+
CC=aarch64-unknown-linux-gnu-gcc GOOS=linux GOARCH=arm64 TAGS="bindata sqlite sqlite_unlock_notify" make build
103+
```
104+
83105
## 需要帮助?
84106

85107
如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "seek-help.zh-cn.md" >}})

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ go 1.18
55
require (
66
code.gitea.io/gitea-vet v0.2.2-0.20220122151748-48ebc902541b
77
code.gitea.io/sdk/gitea v0.15.1
8+
codeberg.org/gusted/mcaptcha v0.0.0-20220722211632-55c1ffff1222
89
gitea.com/go-chi/binding v0.0.0-20220309004920-114340dabecb
910
gitea.com/go-chi/cache v0.2.0
1011
gitea.com/go-chi/captcha v0.0.0-20211013065431-70641c1a35d5

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ code.gitea.io/gitea-vet v0.2.2-0.20220122151748-48ebc902541b/go.mod h1:zcNbT/aJE
6262
code.gitea.io/sdk/gitea v0.11.3/go.mod h1:z3uwDV/b9Ls47NGukYM9XhnHtqPh/J+t40lsUrR6JDY=
6363
code.gitea.io/sdk/gitea v0.15.1 h1:WJreC7YYuxbn0UDaPuWIe/mtiNKTvLN8MLkaw71yx/M=
6464
code.gitea.io/sdk/gitea v0.15.1/go.mod h1:klY2LVI3s3NChzIk/MzMn7G1FHrfU7qd63iSMVoHRBA=
65+
codeberg.org/gusted/mcaptcha v0.0.0-20220722211632-55c1ffff1222 h1:PCW4i+gnQ9XxF8V+nBch3KWdGe4MiP3xXUCA/z0jhHk=
66+
codeberg.org/gusted/mcaptcha v0.0.0-20220722211632-55c1ffff1222/go.mod h1:IIAjsijsd8q1isWX8MACefDEgTQslQ4stk2AeeTt3kM=
6567
contrib.go.opencensus.io/exporter/aws v0.0.0-20181029163544-2befc13012d0/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA=
6668
contrib.go.opencensus.io/exporter/ocagent v0.5.0/go.mod h1:ImxhfLRpxoYiSq891pBrLVhN+qmP8BTVvdH2YLs7Gl0=
6769
contrib.go.opencensus.io/exporter/stackdriver v0.12.1/go.mod h1:iwB6wGarfphGGe/e5CWqyUk/cLzKnWsOKPVW3no6OTw=

0 commit comments

Comments
 (0)