Skip to content

Commit a67d6ea

Browse files
committed
Merge remote-tracking branch 'origin/master' into fix-15075-fix-reference-link-relative-paths
2 parents 5117cac + 39ef6f8 commit a67d6ea

File tree

366 files changed

+4825
-2237
lines changed

Some content is hidden

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

366 files changed

+4825
-2237
lines changed

.eslintrc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ rules:
344344
unicode-bom: [2, never]
345345
unicorn/better-regex: [0]
346346
unicorn/catch-error-name: [0]
347+
unicorn/consistent-destructuring: [2]
347348
unicorn/consistent-function-scoping: [2]
348349
unicorn/custom-error-definition: [0]
349350
unicorn/empty-brace-spaces: [2]
@@ -356,19 +357,24 @@ rules:
356357
unicorn/import-style: [0]
357358
unicorn/new-for-builtins: [2]
358359
unicorn/no-abusive-eslint-disable: [0]
360+
unicorn/no-array-for-each: [0]
359361
unicorn/no-array-instanceof: [0]
362+
unicorn/no-array-push-push: [2]
360363
unicorn/no-console-spaces: [0]
361364
unicorn/no-fn-reference-in-iterator: [0]
362365
unicorn/no-for-loop: [0]
363366
unicorn/no-hex-escape: [0]
364367
unicorn/no-keyword-prefix: [0]
365368
unicorn/no-lonely-if: [2]
366369
unicorn/no-nested-ternary: [0]
370+
unicorn/no-new-array: [0]
367371
unicorn/no-new-buffer: [0]
368372
unicorn/no-null: [0]
369373
unicorn/no-object-as-default-parameter: [2]
370374
unicorn/no-process-exit: [0]
371375
unicorn/no-reduce: [2]
376+
unicorn/no-static-only-class: [2]
377+
unicorn/no-this-assignment: [2]
372378
unicorn/no-unreadable-array-destructuring: [0]
373379
unicorn/no-unsafe-regex: [0]
374380
unicorn/no-unused-properties: [2]
@@ -378,8 +384,12 @@ rules:
378384
unicorn/numeric-separators-style: [0]
379385
unicorn/prefer-add-event-listener: [2]
380386
unicorn/prefer-array-find: [2]
387+
unicorn/prefer-array-flat: [2]
388+
unicorn/prefer-array-index-of: [2]
389+
unicorn/prefer-array-some: [2]
381390
unicorn/prefer-dataset: [2]
382391
unicorn/prefer-date-now: [2]
392+
unicorn/prefer-default-parameters: [0]
383393
unicorn/prefer-event-key: [2]
384394
unicorn/prefer-includes: [2]
385395
unicorn/prefer-math-trunc: [2]
@@ -391,6 +401,7 @@ rules:
391401
unicorn/prefer-optional-catch-binding: [2]
392402
unicorn/prefer-query-selector: [0]
393403
unicorn/prefer-reflect-apply: [0]
404+
unicorn/prefer-regexp-test: [2]
394405
unicorn/prefer-replace-all: [0]
395406
unicorn/prefer-set-has: [0]
396407
unicorn/prefer-spread: [0]

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This changelog goes through all the changes that have been made in each release
44
without substantial changes to our git log; to see the highlights of what has
55
been added to each release, please refer to the [blog](https://blog.gitea.io).
66

7-
## [1.14.0-RC1](https://github.com/go-gitea/gitea/releases/tag/v1.14.0) - 2021-03-19
7+
## [1.14.0-RC1](https://github.com/go-gitea/gitea/releases/tag/v1.14.0-rc1) - 2021-03-19
88

99
* SECURITY
1010
* Respect approved email domain list for externally validated user registration (#15014)
@@ -267,6 +267,27 @@ been added to each release, please refer to the [blog](https://blog.gitea.io).
267267
* Reduce make verbosity (#13803)
268268
* Add git command error directory on log (#13194)
269269

270+
## [1.13.5](https://github.com/go-gitea/gitea/releases/tag/v1.13.5) - 2021-03-21
271+
272+
* SECURITY
273+
* Update to goldmark 1.3.3 (#15059) (#15061)
274+
* Another clusterfuzz spotted issue (#15032) (#15034)
275+
* API
276+
* Fix set milestone on PR creation (#14981) (#15001)
277+
* Prevent panic when editing forked repos by API (#14960) (#14963)
278+
* BUGFIXES
279+
* Fix bug when upload on web (#15042) (#15055)
280+
* Delete Labels & IssueLabels on Repo Delete too (#15039) (#15051)
281+
* Fix postgres ID sequences broken by recreate-table (#15015) (#15029)
282+
* Fix several render issues (#14986) (#15013)
283+
* Make sure sibling images get a link too (#14979) (#14995)
284+
* Fix Anchor jumping with escaped query components (#14969) (#14977)
285+
* Fix release mail html template (#14976)
286+
* Fix excluding more than two labels on issues list (#14962) (#14973)
287+
* Don't mark each comment poster as OP (#14971) (#14972)
288+
* Add "captcha" to list of reserved usernames (#14930)
289+
* Re-enable import local paths after reversion from #13610 (#14925) (#14927)
290+
270291
## [1.13.4](https://github.com/go-gitea/gitea/releases/tag/v1.13.4) - 2021-03-07
271292

272293
* SECURITY

Makefile

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ LDFLAGS := $(LDFLAGS) -X "main.MakeVersion=$(MAKE_VERSION)" -X "main.Version=$(G
8989

9090
LINUX_ARCHS ?= linux/amd64,linux/386,linux/arm-5,linux/arm-6,linux/arm64
9191

92-
GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/integrations/migration-test,$(filter-out code.gitea.io/gitea/integrations,$(shell $(GO) list -mod=vendor ./... | grep -v /vendor/)))
92+
GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/models/migrations code.gitea.io/gitea/integrations/migration-test code.gitea.io/gitea/integrations,$(shell $(GO) list -mod=vendor ./... | grep -v /vendor/))
9393

9494
FOMANTIC_CONFIGS := semantic.json web_src/fomantic/theme.config.less web_src/fomantic/_site/globals/site.variables
9595
FOMANTIC_DEST := web_src/fomantic/build/semantic.js web_src/fomantic/build/semantic.css
@@ -399,8 +399,9 @@ test-sqlite\#%: integrations.sqlite.test generate-ini-sqlite
399399
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.run $(subst .,/,$*)
400400

401401
.PHONY: test-sqlite-migration
402-
test-sqlite-migration: migrations.sqlite.test generate-ini-sqlite
402+
test-sqlite-migration: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-sqlite
403403
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.sqlite.test
404+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.individual.sqlite.test
404405

405406
generate-ini-mysql:
406407
sed -e 's|{{TEST_MYSQL_HOST}}|${TEST_MYSQL_HOST}|g' \
@@ -419,8 +420,9 @@ test-mysql\#%: integrations.mysql.test generate-ini-mysql
419420
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test -test.run $(subst .,/,$*)
420421

421422
.PHONY: test-mysql-migration
422-
test-mysql-migration: migrations.mysql.test generate-ini-mysql
423+
test-mysql-migration: migrations.mysql.test migrations.individual.mysql.test generate-ini-mysql
423424
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./migrations.mysql.test
425+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./migrations.individual.mysql.test
424426

425427
generate-ini-mysql8:
426428
sed -e 's|{{TEST_MYSQL8_HOST}}|${TEST_MYSQL8_HOST}|g' \
@@ -439,8 +441,9 @@ test-mysql8\#%: integrations.mysql8.test generate-ini-mysql8
439441
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./integrations.mysql8.test -test.run $(subst .,/,$*)
440442

441443
.PHONY: test-mysql8-migration
442-
test-mysql8-migration: migrations.mysql8.test generate-ini-mysql8
444+
test-mysql8-migration: migrations.mysql8.test migrations.individual.mysql8.test generate-ini-mysql8
443445
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./migrations.mysql8.test
446+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./migrations.individual.mysql8.test
444447

445448
generate-ini-pgsql:
446449
sed -e 's|{{TEST_PGSQL_HOST}}|${TEST_PGSQL_HOST}|g' \
@@ -460,8 +463,9 @@ test-pgsql\#%: integrations.pgsql.test generate-ini-pgsql
460463
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test -test.run $(subst .,/,$*)
461464

462465
.PHONY: test-pgsql-migration
463-
test-pgsql-migration: migrations.pgsql.test generate-ini-pgsql
466+
test-pgsql-migration: migrations.pgsql.test migrations.individual.pgsql.test generate-ini-pgsql
464467
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./migrations.pgsql.test
468+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./migrations.individual.pgsql.test
465469

466470
generate-ini-mssql:
467471
sed -e 's|{{TEST_MSSQL_HOST}}|${TEST_MSSQL_HOST}|g' \
@@ -480,8 +484,9 @@ test-mssql\#%: integrations.mssql.test generate-ini-mssql
480484
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./integrations.mssql.test -test.run $(subst .,/,$*)
481485

482486
.PHONY: test-mssql-migration
483-
test-mssql-migration: migrations.mssql.test generate-ini-mssql
487+
test-mssql-migration: migrations.mssql.test migrations.individual.mssql.test generate-ini-mssql
484488
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./migrations.mssql.test -test.failfast
489+
GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./migrations.individual.mssql.test -test.failfast
485490

486491
.PHONY: bench-sqlite
487492
bench-sqlite: integrations.sqlite.test generate-ini-sqlite
@@ -541,6 +546,26 @@ migrations.mssql.test: $(GO_SOURCES)
541546
migrations.sqlite.test: $(GO_SOURCES)
542547
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.sqlite.test -tags '$(TEST_TAGS)'
543548

549+
.PHONY: migrations.individual.mysql.test
550+
migrations.individual.mysql.test: $(GO_SOURCES)
551+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mysql.test
552+
553+
.PHONY: migrations.individual.mysql8.test
554+
migrations.individual.mysql8.test: $(GO_SOURCES)
555+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mysql8.test
556+
557+
.PHONY: migrations.individual.pgsql.test
558+
migrations.individual.pgsql.test: $(GO_SOURCES)
559+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.pgsql.test
560+
561+
.PHONY: migrations.individual.mssql.test
562+
migrations.individual.mssql.test: $(GO_SOURCES)
563+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mssql.test
564+
565+
.PHONY: migrations.individual.sqlite.test
566+
migrations.individual.sqlite.test: $(GO_SOURCES)
567+
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.sqlite.test -tags '$(TEST_TAGS)'
568+
544569
.PHONY: check
545570
check: test
546571

build/generate-images.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'use strict';
33

44
const imageminZopfli = require('imagemin-zopfli');
5-
const Svgo = require('svgo');
5+
const {optimize, extendDefaultPlugins} = require('svgo');
66
const {fabric} = require('fabric');
77
const {readFile, writeFile} = require('fs').promises;
88
const {resolve} = require('path');
@@ -24,14 +24,15 @@ function loadSvg(svg) {
2424

2525
async function generate(svg, outputFile, {size, bg}) {
2626
if (outputFile.endsWith('.svg')) {
27-
const svgo = new Svgo({
28-
plugins: [
29-
{removeDimensions: true},
30-
{addAttributesToSVGElement: {attributes: [{width: size}, {height: size}]}},
31-
],
27+
const {data} = optimize(svg, {
28+
plugins: extendDefaultPlugins([
29+
'removeDimensions',
30+
{
31+
name: 'addAttributesToSVGElement',
32+
params: {attributes: [{width: size}, {height: size}]}
33+
},
34+
]),
3235
});
33-
34-
const {data} = await svgo.optimize(svg);
3536
await writeFile(outputFile, data);
3637
return;
3738
}

build/generate-svg.js

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'use strict';
33

44
const fastGlob = require('fast-glob');
5-
const Svgo = require('svgo');
5+
const {optimize, extendDefaultPlugins} = require('svgo');
66
const {resolve, parse} = require('path');
77
const {readFile, writeFile, mkdir} = require('fs').promises;
88

@@ -25,31 +25,20 @@ async function processFile(file, {prefix, fullName} = {}) {
2525
if (prefix === 'octicon') name = name.replace(/-[0-9]+$/, ''); // chop of '-16' on octicons
2626
}
2727

28-
const svgo = new Svgo({
29-
plugins: [
30-
{removeXMLNS: true},
31-
{removeDimensions: true},
28+
const {data} = optimize(await readFile(file, 'utf8'), {
29+
plugins: extendDefaultPlugins([
30+
'removeXMLNS',
31+
'removeDimensions',
3232
{
33-
addClassesToSVGElement: {
34-
classNames: [
35-
'svg',
36-
name,
37-
],
38-
},
33+
name: 'addClassesToSVGElement',
34+
params: {classNames: ['svg', name]},
3935
},
4036
{
41-
addAttributesToSVGElement: {
42-
attributes: [
43-
{'width': '16'},
44-
{'height': '16'},
45-
{'aria-hidden': 'true'},
46-
],
47-
},
37+
name: 'addAttributesToSVGElement',
38+
params: {attributes: [{'width': '16'}, {'height': '16'}, {'aria-hidden': 'true'}]},
4839
},
49-
],
40+
]),
5041
});
51-
52-
const {data} = await svgo.optimize(await readFile(file, 'utf8'));
5342
await writeFile(resolve(outputDir, `${name}.svg`), data);
5443
}
5544

docs/content/page/index.de-de.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ Gitea ist ein [Gogs](http://gogs.io)-Fork.
3232

3333
## Browser Unterstützung
3434

35-
- Letzten 2 Versions von Chrome, Firefox, Safari, Edge (EdgeHTML) and Edge (Chromium)
35+
- Letzten 2 Versions von Chrome, Firefox, Safari und Edge
3636
- Firefox ESR

docs/content/page/index.en-us.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ Windows, on architectures like amd64, i386, ARM, PowerPC, and others.
262262

263263
## Browser Support
264264

265-
- Last 2 versions of Chrome, Firefox, Safari, Edge (EdgeHTML) and Edge (Chromium)
265+
- Last 2 versions of Chrome, Firefox, Safari and Edge
266266
- Firefox ESR
267267

268268
## Components

docs/content/page/index.zh-tw.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ Gitea 是從 [Gogs](http://gogs.io) Fork 出來的,請閱讀部落格文章 [G
261261

262262
## 瀏覽器支援
263263

264-
- 最近 2 個版本的 Chrome, Firefox, Safari, Edge (EdgeHTML), Edge (Chromium)
264+
- 最近 2 個版本的 Chrome, Firefox, Safari, Edge
265265
- Firefox ESR
266266

267267
## 元件

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.14
55
require (
66
cloud.google.com/go v0.78.0 // indirect
77
code.gitea.io/gitea-vet v0.2.1
8-
code.gitea.io/sdk/gitea v0.13.2
8+
code.gitea.io/sdk/gitea v0.14.0
99
gitea.com/go-chi/binding v0.0.0-20210301195521-1fe1c9a555e7
1010
gitea.com/go-chi/cache v0.0.0-20210110083709-82c4c9ce2d5e
1111
gitea.com/go-chi/captcha v0.0.0-20210110083842-e7696c336a1e
@@ -120,7 +120,7 @@ require (
120120
github.com/tstranex/u2f v1.0.0
121121
github.com/ulikunitz/xz v0.5.10 // indirect
122122
github.com/unknwon/com v1.0.1
123-
github.com/unknwon/i18n v0.0.0-20200823051745-09abd91c7f2c
123+
github.com/unknwon/i18n v0.0.0-20210321134014-0ebbf2df1c44
124124
github.com/unknwon/paginater v0.0.0-20200328080006-042474bd0eae
125125
github.com/unrolled/render v1.0.3
126126
github.com/urfave/cli v1.22.5

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX
3838
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
3939
code.gitea.io/gitea-vet v0.2.1 h1:b30by7+3SkmiftK0RjuXqFvZg2q4p68uoPGuxhzBN0s=
4040
code.gitea.io/gitea-vet v0.2.1/go.mod h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE=
41-
code.gitea.io/sdk/gitea v0.13.2 h1:wAnT/J7Z62q3fJXbgnecoaOBh8CM1Qq0/DakWxiv4yA=
42-
code.gitea.io/sdk/gitea v0.13.2/go.mod h1:lee2y8LeV3kQb2iK+hHlMqoadL4bp27QOkOV/hawLKg=
41+
code.gitea.io/sdk/gitea v0.14.0 h1:m4J352I3p9+bmJUfS+g0odeQzBY/5OXP91Gv6D4fnJ0=
42+
code.gitea.io/sdk/gitea v0.14.0/go.mod h1:89WiyOX1KEcvjP66sRHdu0RafojGo60bT9UqW17VbWs=
4343
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
4444
gitea.com/go-chi/binding v0.0.0-20210301195521-1fe1c9a555e7 h1:xCVJPY823C8RWpgMabTw2kOglDrg0iS3GcQU6wdwHkU=
4545
gitea.com/go-chi/binding v0.0.0-20210301195521-1fe1c9a555e7/go.mod h1:AyfTrwtfYN54R/HmVvMYPnSTenH5bVoyh8x6tBluxEA=
@@ -1111,8 +1111,8 @@ github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0o
11111111
github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM=
11121112
github.com/unknwon/com v1.0.1 h1:3d1LTxD+Lnf3soQiD4Cp/0BRB+Rsa/+RTvz8GMMzIXs=
11131113
github.com/unknwon/com v1.0.1/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM=
1114-
github.com/unknwon/i18n v0.0.0-20200823051745-09abd91c7f2c h1:679/gJXwrsHC3RATr0YYjZvDMJPYN7W9FGSGNoLmKxM=
1115-
github.com/unknwon/i18n v0.0.0-20200823051745-09abd91c7f2c/go.mod h1:+5rDk6sDGpl3azws3O+f+GpFSyN9GVr0K8cvQLQM2ZQ=
1114+
github.com/unknwon/i18n v0.0.0-20210321134014-0ebbf2df1c44 h1:7bSo/vjZKVYUoZfxpYh9Y9JV+9hi1gYJp4WIykhrZag=
1115+
github.com/unknwon/i18n v0.0.0-20210321134014-0ebbf2df1c44/go.mod h1:+5rDk6sDGpl3azws3O+f+GpFSyN9GVr0K8cvQLQM2ZQ=
11161116
github.com/unknwon/paginater v0.0.0-20200328080006-042474bd0eae h1:ihaXiJkaca54IaCSnEXtE/uSZOmPxKZhDfVLrzZLFDs=
11171117
github.com/unknwon/paginater v0.0.0-20200328080006-042474bd0eae/go.mod h1:1fdkY6xxl6ExVs2QFv7R0F5IRZHKA8RahhB9fMC9RvM=
11181118
github.com/unrolled/render v1.0.3 h1:baO+NG1bZSF2WR4zwh+0bMWauWky7DVrTOfvE2w+aFo=

integrations/git_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,9 @@ func doEnsureDiffNoChange(ctx APITestContext, pr api.PullRequest, diffStr string
527527
if actualMaxLen > 800 {
528528
actualMaxLen = 800
529529
}
530-
assert.Equal(t, diffStr, actual, "Unexpected change in the diff string: expected: %s but was actually: %s", diffStr[:expectedMaxLen], actual[:actualMaxLen])
530+
531+
equal := diffStr == actual
532+
assert.True(t, equal, "Unexpected change in the diff string: expected: %s but was actually: %s", diffStr[:expectedMaxLen], actual[:actualMaxLen])
531533
}
532534
}
533535

0 commit comments

Comments
 (0)