Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/go-gitea/gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
https://github.com/go-gitea/gitea

Add more stats tables (#29730)

Add `Tags`, `Branches` and `CommitStatus` to monitor/stats

e5e2b2fcd7e8446f99e8eb61eef9efe2790220c8 authored 9 months ago by Lunny Xiao <[email protected]>
Use Get but not Post to get actions artifacts (#29734)

171d3d9a3c891d107001094b9118d93b0b00c02c authored 9 months ago by Lunny Xiao <[email protected]>
Do some performance optimize for issues list and view issue/pull (#29515)

This PR do some performance optimzations.

- [x] Add `index` for the column `comment_id` of `A...

d8bd6f34f09bc9a6602bebb33bdc9e1f255a0d7c authored 9 months ago by Lunny Xiao <[email protected]>
Some performance optimization on dashboard and issues page (#29010)

This PR do some loading speed optimization for feeds user interface
pages.
- Load action users...

aed3b53abdd02a3ffbf9e8eb90272ff567333073 authored 9 months ago by Lunny Xiao <[email protected]>
Remove jQuery AJAX from the issue branch reference selection (#29722)

- Replaced a single jQuery AJAX instance with our fetch wrapper
- Tested the issue branch refer...

75a9f61f89caada64f6398130844281e4f088a73 authored 9 months ago by Yarden Shoham <[email protected]>
Lazy load object format with command line and don't do it in OpenRepository (#29712)

Most time, when invoking `git.OpenRepository`, `objectFormat` will not
be used, so it's a waste...

e84e5db6de0306d514b1f1a9657931fb7197a188 authored 9 months ago by Lunny Xiao <[email protected]>
remove repetitive words (#29695)

Signed-off-by: pengqiseven <[email protected]>

7f856d5d742dcb6febdb8a3f22cd9a8fecc69a4d authored 10 months ago by pengqiseven <[email protected]>
Sync branches first (#29714)

Follow #29493.

Sync branches to DB first, then trigger push events.

e6d141182fbd1c56cab3f9369ee4d2a3deb9ab9f authored 10 months ago by Jason Song <[email protected]>
Add a warning for disallowed email domains (#29658)

Resolve #29660

Follow #29522 and #29609

Add a warning for disallowed email domains when ad...

4129e0e79bbf30e4297efd33feb2602c40322d10 authored 10 months ago by Zettat123 <[email protected]>
Fix inconsistent rendering of block mathematical expressions (#29677)

Fix #28735

GitHub render `\```math\``` ` as a block now.
Add `display` class will render it ...

8fc1a8f0eb642c574610a346e858d42c433ebe01 authored 10 months ago by yp05327 <[email protected]>
Use repo object format name instead of detecting from git repository (#29702)

It's unnecessary to detect the repository object format from git
repository. Just use the repos...

3c6fc25a77c37d50686caa495d27a31dcef7f75f authored 10 months ago by Lunny Xiao <[email protected]>
Improve CSV rendering (#29638)

Before:

<img width="1332" alt="Screenshot 2024-03-06 at 21 42 17"
src="https://github.com/go...

851bd18234ff3de4c603c57c3b380eb5495d8eb7 authored 10 months ago by silverwind <[email protected]>
Remove jQuery AJAX from the comment edit history (#29703)

- Removed all jQuery AJAX calls and replaced with our fetch wrapper
- Tested the comment edit h...

b5ed42864e306f22305beba50d6ff71df2aea0c6 authored 10 months ago by Yarden Shoham <[email protected]>
fix: rendering internal file links in org (#29669)

The internal links to other files in the repository were not rendering
with the Src Prefix (/src...

5665a0212bf391a2b61add34a4633b5d7495cf34 authored 10 months ago by Ankit R Gadiya <[email protected]>
Fix broken webhooks (#29690)

Fix #29689

6e8762f962c5eaaee1c92e910c95c8b85b7c1e11 authored 10 months ago by Lunny Xiao <[email protected]>
Suppress error from monaco-editor (#29684)

Fixes: https://github.com/go-gitea/gitea/issues/29414

I see no way for us to catch this error...

9bf693d98ddf8efa058a5fbbb6a3da5e0c12ab27 authored 10 months ago by silverwind <[email protected]>
Fix action runner offline label padding (#29691)

Before:

The `offline` padding is `calc(.833em - 1px)` from `basic` CSS class,
but `idle` pad...

a192a5ed99c2a244d0f015d62088642eb5a81d75 authored 10 months ago by Chongyi Zheng <[email protected]>
Update allowed attachment types (#29688)

Update to match GitHub's latest.

Co-authored-by: Giteabot <[email protected]>

6ea1c67eadaf65079958cc4ad3b014966e47dd1a authored 10 months ago by silverwind <[email protected]>
Completely style the webkit autofill (#29683)

Previously it was only partially styled, e.g. there was black text on
white background even in ...

9b69f76e5a33788150f3abc3dee64010539c6b86 authored 10 months ago by silverwind <[email protected]>
Include go files in tailwind processing (#29686)

We need to scan `.go` files for tailwind classes. Does not seem to
affect build time much lucki...

1695a5ac74afc51f38fd3a1def76cff6ba8d8641 authored 10 months ago by silverwind <[email protected]>
Fix WebHookEditor regression from jQuery removal (#29692)

Make these calls optional

---------

Signed-off-by: Yarden Shoham <[email protected]>
C...

1dc7f5338623ec97d9ea395380270470847a0066 authored 10 months ago by Yarden Shoham <[email protected]>
Patch in exact search for meilisearch (#29671)

meilisearch does not have an search option to contorl fuzzynes per query
right now:
- https:/...

7fdc0481538151d8a5ed3ec2a32639950f5d8ac6 authored 10 months ago by 6543 <[email protected]>
Use more specific selector for `name` links (#29679)

Followup https://github.com/go-gitea/gitea/pull/29305. As per discussion
in https://github.com/...

baeb2511741aa70d24a48fd46db936b52be9d9dd authored 10 months ago by silverwind <[email protected]>
Replace more gt- with tw- (#29678)

This will conclude the trivial class replacements.

82e102f8b09faf1ac2786ccad36d4a20fcb392b8 authored 10 months ago by silverwind <[email protected]>
Fix commit_status problem when testing (#29672)

Close #29661

fix #29656

Co-authored-by: Giteabot <[email protected]>

0c273f12e0b5d6dc2b80e2e6b51b2deaf15608b1 authored 10 months ago by charles <[email protected]>
Support pasting URLs over markdown text (#29566)

Support pasting URLs over selection text in the textarea editor. Does
not work in EasyMDE and I...

a3cfe6f39ba33cea305de592a006727857014c53 authored 10 months ago by silverwind <[email protected]>
bump python version to 3.12 in dev container (#29670)

![image](https://github.com/go-gitea/gitea/assets/18380374/963dc021-ac9b-4713-8344-654f966c80a4)...

b253463e959c44cbd212fe1d662f2520ebfe38e6 authored 10 months ago by yp05327 <[email protected]>
Add cache for branch divergence on branch list page (#29577)

The branch page for blender project will take 6s because calculating
divergence is very slow.
...

930bae2300be1c62a56d6f019e519b6752d41ad1 authored 10 months ago by Lunny Xiao <[email protected]>
Fix user-defined markup links targets (#29305)

This seeks to fix the bug reported on issue #29196.

Cause:
ID's with custom characters (- ...

f219ea8d0e0eccd74c786202a4ddb2784a0175ad authored 10 months ago by DC <[email protected]>
Don't show AbortErrors on logout (#29639)

When logging out of Gitea, a error toast can be seen for a split second.
I don't know why or ho...

886e90aa82521d2c2ae17d3e177c056ae32e4aa6 authored 10 months ago by silverwind <[email protected]>
Style fomantic grey labels (#29458)

Fomantic grey labels in the dashboard repo lists were showing original
fomantic colors, fixed t...

114bb505a3b0819db683d4b586e950df6a17bff8 authored 10 months ago by silverwind <[email protected]>
Don't use `<br />` in alert block (#29650)

- Follows https://github.com/go-gitea/gitea/pull/29121

When I implemented alert blocks I was ...

b5c418f271963f8de0b8324305ea74cde7d3f3ab authored 10 months ago by Yarden Shoham <[email protected]>
Fix incorrect rendering csv file when file size is larger than UI.CSV.MaxFileSize (#29653)

Fix #29506

9dc8a6336edddca0f3f90392bbc398f4ceaeaf13 authored 10 months ago by yp05327 <[email protected]>
Set user's 24h preference from their current OS locale (#29651)

Fixes: https://github.com/go-gitea/gitea/issues/28371

Fixed by using a JS solution that formats...

f86e9a03673b70d660a4b7a1e53748757d7a45fa authored 10 months ago by silverwind <[email protected]>
Move get/set default branch from git package to gitrepo package to hide repopath (#29126)

25b842df261452a29570ba89ffc3a4842d73f68c authored 10 months ago by Lunny Xiao <[email protected]>
Make runs-on support variable expression (#29468)

As title.
Close issue: https://gitea.com/gitea/act_runner/issues/445
Follow: https://gitea.com...

a1f5dd767729e30d07ab42fda80c19f30a72679f authored 10 months ago by sillyguodong <[email protected]>
Filter for default-branch selection (#29388)

Filter for default-branch selection (fixes #4751)

before:

![image](https://github.com/go-g...

c8f4897f7f5de5b391be806f4738de1f0d9c4c09 authored 10 months ago by Tim-Niclas Oelschläger <[email protected]>
Fixing the issue when status check per rule matches multiple actions (#29631)

Close #29628
rule
```
Test / Build*
Test / Build *
Test / Build 2*
Test / Build 1*
```

...

7cf7a499be80931ae34588201e9605085898e9b8 authored 10 months ago by charles <[email protected]>
Fix 500 when deleting account with incorrect password or unsupported login type (#29579)

Fix #26210

---------

Co-authored-by: Jason Song <[email protected]>

ce8a98f8789a7e4e9ee97ab0abac6064d78fb1f6 authored 10 months ago by Lunny Xiao <[email protected]>
Partially enable MSSQL case-sensitive collation support (#29238)

Follow #28662

29a8c8de779924694fadad80b31cc855dd62c0f2 authored 10 months ago by wxiaoguang <[email protected]>
Store webhook event in database (#29145)

Refactor the webhook logic, to have the type-dependent processing happen
only in one place.

...

26653b196bd1d15c532af41f60351596dd4330bd authored 10 months ago by oliverpool <[email protected]>
Fix bug hidden on CI and make ci failed if tests failure (#29254)

The tests on migration tests failed but CI reports successfully

https://github.com/go-gitea...

45277486c2c6213b7766b1da708a991cdb1f3565 authored 10 months ago by Lunny Xiao <[email protected]>
Remove jQuery AJAX from the repo editor (#29636)

# Preview Tab
- Removed the jQuery AJAX call and replaced with our fetch wrapper
- Tested the ...

c1331d1f7ab60249ed2f080b24f3e32093fa708d authored 10 months ago by Yarden Shoham <[email protected]>
Use strict protocol check when redirect (#29642)

c72e1a7abbba0cca34131a86273c987c47065dd0 authored 10 months ago by wxiaoguang <[email protected]>
Update various logos and unify their filenames (#29637)

1. Checked all logos, updated 3 of them to newer versions.
2. Remove `open-with-` infix on the ...

9730d3a9af889f27a1026045ab650710a01841e5 authored 10 months ago by silverwind <[email protected]>
Tweak actions color and borders (#29640)

- Increase contrast overall
- Unalias the ansi color in dark theme and copy them to light
- Ad...

16f13265143ff08cb6c33e976998b262e94fe569 authored 10 months ago by silverwind <[email protected]>
Add download URL for executable files (#28260)

Consider executable files as a valid case when returning a DownloadURL for them.
They are just ...

f6d01ac2d89b326edd1169f25a5e946f025b0eb8 authored 10 months ago by Earl Warren <[email protected]>
Move all login and account creation page labels to be above inputs (#29432)

There are a few inconsistencies within Gitea and this PR addresses one
of them. This PR updates...

c996e359585597d8c86e57edf91ada1564e5106c authored 10 months ago by Rafael Heard <[email protected]>
Avoid issue info panic (#29625)

Fix #29624

1d2548949adf6046f330d27084efce6e63330e04 authored 10 months ago by wxiaoguang <[email protected]>
Cache repository default branch commit status to reduce query on commit status table (#29444)

After repository commit status has been introduced on dashaboard, the
most top SQL comes from `...

e308d25f1b2fe24b4735432b05e5e221879a2705 authored 10 months ago by Lunny Xiao <[email protected]>
Avoid unexpected panic in graceful manager (#29629)

There is a fundamental design problem of the "manager" and the "wait
group".
If nothing has st...

90a3f2d4b7ed3890d9655c0334444f86d89b7b30 authored 10 months ago by wxiaoguang <[email protected]>
Add a link for the recently pushed branch notification (#29627)

c381343a60b9c9eedb9dbc0931d1b87cb3c1f366 authored 10 months ago by wxiaoguang <[email protected]>
Fix wrong header of org project view page (#29626)

Follow #29248

The project view page still using `user/overview/header.tmpl`

Before:

![i...

c6cc392b55b71ae1787e86e75b7121c3769adcbe authored 10 months ago by yp05327 <[email protected]>
Detect broken git hooks (#29494)

Detect broken git hooks by checking if the commit id of branches in DB
is the same with the git...

a4bcfb8ef1d5b2b522f78c9560d53ddbdbb02218 authored 10 months ago by Jason Song <[email protected]>
Sync branches to DB immediately when handle git hook calling (#29493)

Unlike other async processing in the queue, we should sync branches to
the DB immediately when ...

5bdf805e054ec4131d8f1451752f251e8807cc73 authored 10 months ago by Jason Song <[email protected]>
Fix wrong line number in code search result (#29260)

Fix #29136

Before: The result is a table and all line numbers are all in one row.

After: U...

a2b0fb1a64b0794b808a013089758a49f56d8915 authored 10 months ago by yp05327 <[email protected]>
Make wiki default branch name changable (#29603)

Fix #29000
Fix #28685
Fix #18568

Related: #27497

And by the way fix #24036, add a Cancel...

5cddab4f74bbb307ddf13e458c7ac22f93b9283a authored 10 months ago by wxiaoguang <[email protected]>
A small refactor for agit implementation (#29614)

This PR made the code simpler, reduced unnecessary database queries and
fixed some warnning for...

da15d6127c8d430dfc069f9815ce783dd9ca35f7 authored 10 months ago by Lunny Xiao <[email protected]>
Update Twitter Logo (#29621)

<img width="430" alt="image"
src="https://github.com/go-gitea/gitea/assets/115237/9cf7b0a3-406b...

8d32f3cb745124a99a8948ae771bcbb68fa3f297 authored 10 months ago by silverwind <[email protected]>
Fix 500 error when adding PR comment (#29622)

61619c84d0fc511f2532f8c82d98fe971da69447 authored 10 months ago by wxiaoguang <[email protected]>
Run editorconfig-checker on `locale_en-US.ini` (#29608)

Will prevent trailing whitespace etc being introduced in this file.

---------

Co-authored-...

c481dba52c00c331903689291cf946330be9fb3e authored 10 months ago by silverwind <[email protected]>
bump protobuf module (#29617)

06039bf0b7ec4dffe74ae323b8bbbbedec69d0c8 authored 10 months ago by techknowlogick <[email protected]>
Add ac claim for old docker/build-push-action@v3 / current buildx gha cache (#29584)

Also resolves a warning for current releases

```
| ##[group]GitHub Actions runtime token ACs...

368743baf3d904f86b553a88718583906f571c87 authored 10 months ago by ChristopherHX <[email protected]>
Skip email domain check when admins edit user emails (#29609)

Follow #29522

Administrators should be able to set a user's email address even if the
email ...

136dd99e86eea9c8bfe61b972a12b395655171e8 authored 10 months ago by Zettat123 <[email protected]>
Improve natural sort (#29611)

Hugely simplify the code, and add more tests (only new approach could
pass)

ebff37ae09e99126668cbee5804d45f069a42081 authored 10 months ago by wxiaoguang <[email protected]>
Add empty repo check in `DetectAndHandleSchedules` (#29606)

![image](https://github.com/go-gitea/gitea/assets/18380374/e6081301-bd3e-4cf6-ba4e-e574348dffb4)

3f3335ae51d89520acce6573e870590423248c5c authored 10 months ago by yp05327 <[email protected]>
Fix contributor graphs mobile layout and responsiveness (#29597)

Also removed a unneeded and actually conflicting class name
`stats-table`.

Fixes: https://gi...

f14779592494d41b3ab04caaab53487f2f4ede5a authored 10 months ago by silverwind <[email protected]>
Skip email domain check when admin users adds user manually (#29522)

Fix #27457

Administrators should be able to manually create any user even if the
user's emai...

4fd9c56ed09b31e2f6164a5f534a31c6624d0478 authored 10 months ago by Zettat123 <[email protected]>
Replace more `gt-` with `tw-`, update frontend docs (#29595)

Tested a few things, all working fine. Not sure if the chinese machine
translation is good.

...

7e8c1c5ba18e1ac8861f429b825163b8210fd178 authored 10 months ago by silverwind <[email protected]>
Remove unnecessary ctxData for "attachments" template (#29600)

The "attachments" template never uses it

3e84bfdf410ec1fdf22711156d729e51d7355a8e authored 10 months ago by wxiaoguang <[email protected]>
Adjust tailwind content globs (#29596)

Tailwind content is not going to appear in `web_src/css`,
`web_src/fomantic` or `web_src/svg` o...

72b213b00fe1aa18d082423fbc4cfffff483eb18 authored 10 months ago by silverwind <[email protected]>
Use flex wrap to layout the PR update button (#29590)

Follow #29418

I think using "flex-wrap: wrap" here is better than hard-coding the screen widt...

ade62416917bc87810991585d7047851834ee316 authored 10 months ago by wxiaoguang <[email protected]>
Make "/user/login" page redirect if the current user has signed in (#29583)

Fix #29582 and maybe more.
Maybe fix #29116

df1268ca08aaacae54c775a8eec34006dfe365e0 authored 10 months ago by wxiaoguang <[email protected]>
[skip ci] Updated translations via Crowdin

82875ae946b34e67beb3c89d0bd02a0fee9ad96e authored 10 months ago by GiteaBot <[email protected]>
Fix projects mode bugs (#29593)

Fix for regressions introduced by #28805

Enabled projects on repos created before the PR wer...

1f0625a277e6ce19e5633a2624fcb7e044d04a29 authored 10 months ago by Denys Konovalov <[email protected]>
Regenerate fomantic lockfile and build it with our browserslist (#29560)

1. Make fomantic build use [our
browserslist](https://github.com/go-gitea/gitea/blob/e3524c63d6...

da3b7f5039158faae4b617ca878061f8a4f3e489 authored 10 months ago by silverwind <[email protected]>
Do not exceed display for the PR page buttons on smaller screens (#29418)

Fixes #29189.

This is the result after the fix at a width of 768 pixels.

![圖片](https://git...

c660149a7079c2b06d4ee6dce2a45804d6d4d7f6 authored 10 months ago by charles <[email protected]>
Add aria-label to the navbar menu button (#29587)

797ad68964121d5fd0f936567397b3456b2f8d8b authored 10 months ago by wxiaoguang <[email protected]>
Document that all unmerged feature PRs will be moved to next milestone when the feature freeze time comes (#29578)

Some contributors may be surprised when moving the feature PRs to the
next release when the fea...

76789bdbcd88c02b306842c91da18d8255dd582b authored 10 months ago by Lunny Xiao <[email protected]>
Make admin pages wider because of left sidebar added and some tables become too narrow (#29581)

Fix #25939

screenshots

<img width="1895" alt="image"
src="https://github.com/go-gitea/gi...

fad232054542ade88268304fea9b09f778d74a29 authored 10 months ago by Lunny Xiao <[email protected]>
Refactor star/watch button (#29576)

1. Use "star/unstart", but not `{{if}}un{{}}star{{}}` (the same to "watch/unwatch")
2. Use "not...

62aa5e2cbd64c90546bbaf849070b42931a4e60b authored 10 months ago by wxiaoguang <[email protected]>
Remove unnecessary SanitizeHTML from code (#29575)

* "mail/issue/default.tmpl": the body is rendered by backend
`markdown.RenderString() HTML`, it...

dae7f1ebdbe19620f40e110b285f7c0ecd0bb33b authored 10 months ago by wxiaoguang <[email protected]>
Add missing database transaction for new issue (#29490)

When creating an issue, inserting issue, assign users and set project
should be in the same tra...

e91733468ef726fc9365aa4820cdd5f2ddfdaa23 authored 10 months ago by Lunny Xiao <[email protected]>
Fix incorrect package link method calls in templates (#29580)

Fix #29562
Follow #29531

7ec4c65ea5d5a3765d24ee68ae421f2f911b6b5d authored 10 months ago by wxiaoguang <[email protected]>
Move some asymkey functions to service layer (#28894)

After the moving, all models will not depend on `util.Rename` so that I
can do next step refact...

e2277d07ca5112a797f8c86f825060027ff1c2da authored 10 months ago by Lunny Xiao <[email protected]>
Add user blocking (#29028)

Fixes #17453

This PR adds the abbility to block a user from a personal account or
organizati...

c337ff0ec70618ef2ead7850f90ab2a8458db192 authored 10 months ago by KN4CK3R <[email protected]>
Allow options to disable user ssh keys configuration from the interface on app.ini (#29447)

Follow #29275
Extract from #20549
Fix #24716

---------

Co-authored-by: delvh <dev.lh@web...

8e12ba34bab7e728ac93ccfaecbe91e053ef1c89 authored 10 months ago by Lunny Xiao <[email protected]>
Inline the `css-variables-parser` dependency (#29571)

Get rid of the `postcss@7` dependency by inlining this simple function.

d769b664dedb5f63b73146b58b21c0a772c2630d authored 10 months ago by silverwind <[email protected]>
Replace some `gt-` classes with `tw-` (#29570)

Replace 18 `gt-` prefixes with `tw-` with perl replacement. I manually
checked them all with `r...

a2e90014ec20a1085449a66061389cfe0d12260f authored 10 months ago by silverwind <[email protected]>
Enable/disable owner and repo projects independently (#28805)

Part of #23318

Add menu in repo settings to allow for repo admin to decide not just if
proj...

fe6792dff3d167e87b0c4476f7e7a7ce15742855 authored 10 months ago by Denys Konovalov <[email protected]>
Add an trailing slash to dashboard links (#29555)

Fix #29533, and add some tests for "base/paginate.tmpl"

8553b4600e3035b6f6ad6907c37cebd013fa4d64 authored 10 months ago by wxiaoguang <[email protected]>
Extend issue template yaml engine (#29274)

Add new option:

`visible`: witch can hide a specific field of the form or the created
conten...

77e29e0c39392f142627303bd798fb55258072b2 authored 10 months ago by 6543 <[email protected]>
[skip ci] Updated licenses and gitignores

2fb917f69e59f8b75825bf4fe659856b9dd02f44 authored 10 months ago by GiteaBot <[email protected]>
Fix workflow trigger event IssueChangeXXX bug (#29559)

Bugs from #29308
Follow #29467

partly fix #29558

9616dbec334aacb32c6d73b01fd749b11b1e3cdb authored 10 months ago by yp05327 <[email protected]>
Fix 500 when pushing release to an empty repo (#29554)

As title.
The former code directly used `ctx.Repo.GitRepo`, causing 500.

https://github.com...

6e2aafd5130cb9436f02209ae90bf79a58cc13ae authored 10 months ago by Nanguan Lin <[email protected]>
Update js and py dependencies, bump python (#29561)

- Update js and py dependencies excluding `@mcaptcha/vanilla-glue`,
`eslint-plugin-array-func`
...

efa631aeead094267d46ea8f86e6d568f0c731e4 authored 10 months ago by silverwind <[email protected]>
Filter Repositories by type (#29231)

Filter Repositories by type (resolves #1170, #1318)

before:

![image](https://github.com/go...

e3524c63d6d42865ea8288af89b372544d35474b authored 10 months ago by Tim-Niclas Oelschläger <[email protected]>
Breaking summary for template refactoring (#29395)

https://github.com/go-gitea/gitea/pull/29395

e71b69257c38178eed9ccd0b62a5ae47d67858d4 authored 10 months ago by wxiaoguang <[email protected]>
[skip ci] Updated translations via Crowdin

22b4f0c09f1de5e581929bd10f39833d30d2c482 authored 10 months ago by GiteaBot <[email protected]>
Fix incorrect cookie path for AppSubURL (#29534)

Regression of #24107

44398e405ffe297997c6b9c8dbb97f966926b65a authored 10 months ago by wxiaoguang <[email protected]>