diff --git a/_service b/_service
index 1776dd5..895c03c 100644
--- a/_service
+++ b/_service
@@ -3,10 +3,11 @@
https://gitea.com/gitea/tea.git
git
- refs/tags/v0.10.1
+ 61d4e571a7e086f53f5f8a7713151839e1a32151
gitea-tea
- @PARENT_TAG@
- v(.*)
+ @PARENT_TAG@+@TAG_OFFSET@
+ v(.*)\+0
+ \1
*.tar
diff --git a/fix-CVE-2025-47911.patch b/fix-CVE-2025-47911.patch
new file mode 100644
index 0000000..3619d31
--- /dev/null
+++ b/fix-CVE-2025-47911.patch
@@ -0,0 +1,64 @@
+diff -rubN vendor/golang.org/x/net/html/escape.go vendor-patched/golang.org/x/net/html/escape.go
+--- a/vendor/golang.org/x/net/html/escape.go 2025-06-06 12:16:37.000000000 +0200
++++ b/vendor-patched/golang.org/x/net/html/escape.go 2025-10-09 10:38:44.325052734 +0200
+@@ -299,7 +299,7 @@
+ case '\r':
+ esc = "
"
+ default:
+- panic("unrecognized escape character")
++ panic("html: unrecognized escape character")
+ }
+ s = s[i+1:]
+ if _, err := w.WriteString(esc); err != nil {
+diff -rubN vendor/golang.org/x/net/html/parse.go vendor-patched/golang.org/x/net/html/parse.go
+--- a/vendor/golang.org/x/net/html/parse.go 2025-10-09 10:39:56.705570069 +0200
++++ b/vendor-patched/golang.org/x/net/html/parse.go 2025-10-09 10:38:59.062361676 +0200
+@@ -231,7 +231,14 @@
+ }
+
+ if n.Type == ElementNode {
++ p.insertOpenElement(n)
++ }
++}
++
++func (p *parser) insertOpenElement(n *Node) {
+ p.oe = append(p.oe, n)
++ if len(p.oe) > 512 {
++ panic("html: open stack of elements exceeds 512 nodes")
+ }
+ }
+
+@@ -810,7 +817,7 @@
+ p.im = inFramesetIM
+ return true
+ case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title:
+- p.oe = append(p.oe, p.head)
++ p.insertOpenElement(p.head)
+ defer p.oe.remove(p.head)
+ return inHeadIM(p)
+ case a.Head:
+@@ -2324,9 +2331,13 @@
+ }
+ }
+
+-func (p *parser) parse() error {
++func (p *parser) parse() (err error) {
++ defer func() {
++ if panicErr := recover(); panicErr != nil {
++ err = fmt.Errorf("%s", panicErr)
++ }
++ }()
+ // Iterate until EOF. Any other error will cause an early return.
+- var err error
+ for err != io.EOF {
+ // CDATA sections are allowed only in foreign content.
+ n := p.oe.top()
+@@ -2355,6 +2366,8 @@
+ // s. Conversely, explicit s in r's data can be silently dropped,
+ // with no corresponding node in the resulting tree.
+ //
++// Parse will reject HTML that is nested deeper than 512 elements.
++//
+ // The input is assumed to be UTF-8 encoded.
+ func Parse(r io.Reader) (*Node, error) {
+ return ParseWithOptions(r)
diff --git a/fix-CVE-2025-58190.patch b/fix-CVE-2025-58190.patch
new file mode 100644
index 0000000..15067b6
--- /dev/null
+++ b/fix-CVE-2025-58190.patch
@@ -0,0 +1,99 @@
+diff -rubN vendor/golang.org/x/net/html/parse.go vendor-patched/golang.org/x/net/html/parse.go
+--- a/vendor/golang.org/x/net/html/parse.go 2025-06-06 12:16:37.000000000 +0200
++++ b/vendor-patched/golang.org/x/net/html/parse.go 2025-10-09 10:12:41.984298856 +0200
+@@ -136,7 +136,7 @@
+ return -1
+ }
+ default:
+- panic("unreachable")
++ panic(fmt.Sprintf("html: internal error: indexOfElementInScope unknown scope: %d", s))
+ }
+ }
+ switch s {
+@@ -179,7 +179,7 @@
+ return
+ }
+ default:
+- panic("unreachable")
++ panic(fmt.Sprintf("html: internal error: clearStackToContext unknown scope: %d", s))
+ }
+ }
+ }
+@@ -1678,7 +1678,7 @@
+ return inTableIM(p)
+ }
+
+-// Section 12.2.6.4.14.
++// Section 13.2.6.4.14.
+ func inRowIM(p *parser) bool {
+ switch p.tok.Type {
+ case StartTagToken:
+@@ -1690,7 +1690,9 @@
+ p.im = inCellIM
+ return true
+ case a.Caption, a.Col, a.Colgroup, a.Tbody, a.Tfoot, a.Thead, a.Tr:
+- if p.popUntil(tableScope, a.Tr) {
++ if p.elementInScope(tableScope, a.Tr) {
++ p.clearStackToContext(tableRowScope)
++ p.oe.pop()
+ p.im = inTableBodyIM
+ return false
+ }
+@@ -1700,22 +1702,28 @@
+ case EndTagToken:
+ switch p.tok.DataAtom {
+ case a.Tr:
+- if p.popUntil(tableScope, a.Tr) {
++ if p.elementInScope(tableScope, a.Tr) {
++ p.clearStackToContext(tableRowScope)
++ p.oe.pop()
+ p.im = inTableBodyIM
+ return true
+ }
+ // Ignore the token.
+ return true
+ case a.Table:
+- if p.popUntil(tableScope, a.Tr) {
++ if p.elementInScope(tableScope, a.Tr) {
++ p.clearStackToContext(tableRowScope)
++ p.oe.pop()
+ p.im = inTableBodyIM
+ return false
+ }
+ // Ignore the token.
+ return true
+ case a.Tbody, a.Tfoot, a.Thead:
+- if p.elementInScope(tableScope, p.tok.DataAtom) {
+- p.parseImpliedToken(EndTagToken, a.Tr, a.Tr.String())
++ if p.elementInScope(tableScope, p.tok.DataAtom) && p.elementInScope(tableScope, a.Tr) {
++ p.clearStackToContext(tableRowScope)
++ p.oe.pop()
++ p.im = inTableBodyIM
+ return false
+ }
+ // Ignore the token.
+@@ -2222,16 +2230,20 @@
+ p.acknowledgeSelfClosingTag()
+ }
+ case EndTagToken:
+- for i := len(p.oe) - 1; i >= 0; i-- {
+- if p.oe[i].Namespace == "" {
+- return p.im(p)
++ if strings.EqualFold(p.oe[len(p.oe)-1].Data, p.tok.Data) {
++ p.oe = p.oe[:len(p.oe)-1]
++ return true
+ }
++ for i := len(p.oe) - 1; i >= 0; i-- {
+ if strings.EqualFold(p.oe[i].Data, p.tok.Data) {
+ p.oe = p.oe[:i]
++ return true
++ }
++ if i > 0 && p.oe[i-1].Namespace == "" {
+ break
+ }
+ }
+- return true
++ return p.im(p)
+ default:
+ // Ignore the token.
+ }
diff --git a/fix-Reenable-p-and-limit-switches-778.patch b/fix-Reenable-p-and-limit-switches-778.patch
deleted file mode 100644
index 13fad80..0000000
--- a/fix-Reenable-p-and-limit-switches-778.patch
+++ /dev/null
@@ -1,521 +0,0 @@
-From 15052b4dcce1efca4747153d91dcb24ecead880a Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Kirill=20M=C3=BCller?=
-Date: Mon, 14 Jul 2025 14:28:35 +0000
-Subject: [PATCH] fix: Reenable `-p` and `--limit` switches (#778)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Reduced version of #776, without the new tests.
-
-Fixes #771.
-
-Reviewed-on: https://gitea.com/gitea/tea/pulls/778
-Reviewed-by: Lunny Xiao
-Co-authored-by: Kirill Müller
-Co-committed-by: Kirill Müller
----
- cmd/flags/generic.go | 8 ++--
- docs/CLI.md | 112 +++++++++++++++++++++----------------------
- 2 files changed, 61 insertions(+), 59 deletions(-)
-
-diff --git a/cmd/flags/generic.go b/cmd/flags/generic.go
-index d59209e..6f9d2c9 100644
---- a/cmd/flags/generic.go
-+++ b/cmd/flags/generic.go
-@@ -36,17 +36,19 @@ var OutputFlag = cli.StringFlag{
- }
-
- // PaginationPageFlag provides flag for pagination options
--var PaginationPageFlag = cli.StringFlag{
-+var PaginationPageFlag = cli.IntFlag{
- Name: "page",
- Aliases: []string{"p"},
-- Usage: "specify page, default is 1",
-+ Usage: "specify page",
-+ Value: 1,
- }
-
- // PaginationLimitFlag provides flag for pagination options
--var PaginationLimitFlag = cli.StringFlag{
-+var PaginationLimitFlag = cli.IntFlag{
- Name: "limit",
- Aliases: []string{"lm"},
- Usage: "specify limit of items per page",
-+ Value: 30,
- }
-
- // LoginOutputFlags defines login and output flags that should
-diff --git a/docs/CLI.md b/docs/CLI.md
-index f060373..ec137f8 100644
---- a/docs/CLI.md
-+++ b/docs/CLI.md
-@@ -129,7 +129,7 @@ List, create and update issues
-
-
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -143,7 +143,7 @@ List, create and update issues
-
- **--owner, --org**="":
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -175,7 +175,7 @@ List issues of the repository
-
-
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -189,7 +189,7 @@ List issues of the repository
-
- **--owner, --org**="":
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -283,13 +283,13 @@ Manage and checkout pull requests
- index,state,author,author-id,url,title,body,mergeable,base,base-commit,head,diff,patch,created,updated,deadline,assignees,milestone,labels,comments
- (default: index,title,state,author,milestone,updated,labels)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -305,13 +305,13 @@ List pull requests of the repository
- index,state,author,author-id,url,title,body,mergeable,base,base-commit,head,diff,patch,created,updated,deadline,assignees,milestone,labels,comments
- (default: index,title,state,author,milestone,updated,labels)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -459,13 +459,13 @@ Merge a pull request
-
- Manage issue labels
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -477,13 +477,13 @@ Manage issue labels
-
- List labels
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -553,13 +553,13 @@ List and create milestones
- title,state,items_open,items_closed,items,duedate,description,created,updated,closed,id
- (default: title,items,duedate)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -575,13 +575,13 @@ List milestones of the repository
- title,state,items_open,items_closed,items,duedate,description,created,updated,closed,id
- (default: title,items,duedate)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -657,13 +657,13 @@ manage issue/pull of an milestone
-
- **--kind**="": Filter by kind (issue|pull)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -711,13 +711,13 @@ Manage releases
-
- List Releases
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -807,13 +807,13 @@ Manage release assets
-
- List Release Attachments
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -933,13 +933,13 @@ List tracked times on issues & pulls
-
- List, create, delete organizations
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -949,13 +949,13 @@ List, create, delete organizations
-
- List Organizations
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -995,13 +995,13 @@ Show repository details
- description,forks,id,name,owner,stars,ssh,updated,url,permission,type
- (default: owner,name,type,ssh)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--starred, -s**: List your starred repos instead
-
-@@ -1017,13 +1017,13 @@ List repositories you have access to
- description,forks,id,name,owner,stars,ssh,updated,url,permission,type
- (default: owner,name,type,ssh)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--starred, -s**: List your starred repos instead
-
-@@ -1041,7 +1041,7 @@ Find any repo on an Gitea instance
- description,forks,id,name,owner,stars,ssh,updated,url,permission,type
- (default: owner,name,type,ssh)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1049,7 +1049,7 @@ Find any repo on an Gitea instance
-
- **--owner, -O**="": Filter by owner
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--private**="": Filter private repos (true|false)
-
-@@ -1201,13 +1201,13 @@ Consult branches
- name,protected,user-can-merge,user-can-push,protection
- (default: name,protected,user-can-merge,user-can-push)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1221,13 +1221,13 @@ List branches of the repository
- name,protected,user-can-merge,user-can-push,protection
- (default: name,protected,user-can-merge,user-can-push)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1241,13 +1241,13 @@ Protect branches
- name,protected,user-can-merge,user-can-push,protection
- (default: name,protected,user-can-merge,user-can-push)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1261,13 +1261,13 @@ Unprotect branches
- name,protected,user-can-merge,user-can-push,protection
- (default: name,protected,user-can-merge,user-can-push)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1303,7 +1303,7 @@ Show notifications
- id,status,updated,index,type,state,title,repository
- (default: id,status,index,type,state,title)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1311,7 +1311,7 @@ Show notifications
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1333,7 +1333,7 @@ List notifications
- id,status,updated,index,type,state,title,repository
- (default: id,status,index,type,state,title)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1341,7 +1341,7 @@ List notifications
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1359,7 +1359,7 @@ List notifications
-
- Mark all filtered or a specific notification as read
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1367,7 +1367,7 @@ Mark all filtered or a specific notification as read
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1381,7 +1381,7 @@ Mark all filtered or a specific notification as read
-
- Mark all filtered or a specific notification as unread
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1389,7 +1389,7 @@ Mark all filtered or a specific notification as unread
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1403,7 +1403,7 @@ Mark all filtered or a specific notification as unread
-
- Mark all filtered or a specific notification as pinned
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1411,7 +1411,7 @@ Mark all filtered or a specific notification as pinned
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1425,7 +1425,7 @@ Mark all filtered or a specific notification as pinned
-
- Unpin all pinned or a specific notification
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
-@@ -1433,7 +1433,7 @@ Unpin all pinned or a specific notification
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1463,13 +1463,13 @@ Manage registered users
- id,login,full_name,email,avatar_url,language,is_admin,restricted,prohibit_login,location,website,description,visibility,activated,lastlogin_at,created_at
- (default: id,login,full_name,email,activated)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
-@@ -1483,13 +1483,13 @@ List Users
- id,login,full_name,email,avatar_url,language,is_admin,restricted,prohibit_login,location,website,description,visibility,activated,lastlogin_at,created_at
- (default: id,login,full_name,email,activated)
-
--**--limit, --lm**="": specify limit of items per page
-+**--limit, --lm**="": specify limit of items per page (default: 30)
-
- **--login, -l**="": Use a different Gitea Login. Optional
-
- **--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
-
--**--page, -p**="": specify page, default is 1
-+**--page, -p**="": specify page (default: 1)
-
- **--remote, -R**="": Discover Gitea login from remote. Optional
-
---
-2.50.1
-
diff --git a/gitea-tea-0.10.1.tar.gz b/gitea-tea-0.10.1.tar.gz
deleted file mode 100644
index 50f1a6b..0000000
--- a/gitea-tea-0.10.1.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5cdd109407bccc235a69f067b83915ba105b2b5d432620799e34c9f6fd33b24c
-size 741485
diff --git a/gitea-tea-0.11.1.tar.gz b/gitea-tea-0.11.1.tar.gz
new file mode 100644
index 0000000..8bc8f42
--- /dev/null
+++ b/gitea-tea-0.11.1.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb173e6ad5d06372196c90cc08f7039f5925ea6a0854a19d40e77b4d3977f107
+size 745960
diff --git a/gitea-tea.changes b/gitea-tea.changes
index b186782..5d98100 100644
--- a/gitea-tea.changes
+++ b/gitea-tea.changes
@@ -1,3 +1,104 @@
+-------------------------------------------------------------------
+Sat Nov 8 12:34:56 UTC 2025 - olaf@aepfle.de
+
+- CLI.md is supposed to be a text file
+- Use fixed git revision to refer to version 0.11.1
+- Remove bogus part from package description
+
+-------------------------------------------------------------------
+Sat Oct 18 06:04:09 UTC 2025 - Johannes Kastl
+
+- update to 0.11.1:
+ * 61d4e57 Fix Pr Create crash (#823)
+ * 4f33146 add test for matching logins (#820)
+ * 08b8398 Update README.md (#819)
+
+-------------------------------------------------------------------
+Thu Oct 9 10:16:45 UTC 2025 - Richard Rahl
+
+- add fix-CVE-2025-58190.patch, fixing bsc#1251663
+- add fix-CVE-2025-47911.patch, fixing bsc#1251471
+
+-------------------------------------------------------------------
+Fri Sep 19 20:33:30 UTC 2025 - Richard Rahl
+
+- fix version to something simpler
+
+-------------------------------------------------------------------
+Fri Sep 19 12:41:16 UTC 2025 - Johannes Kastl
+
+- update to 0.11.0:
+ * Fix yaml output single quote (#814)
+ * generate man page (#811)
+ * feat: add validation for object-format flag in repo create
+ command (#741)
+ * Fix release version (#815)
+ * update gitea sdk to v0.22 (#813)
+ * don't fallback login directly (#806)
+ * Check duplicated login name in interact mode when creating new
+ login (#803)
+ * Fix bug when output json with special chars (#801)
+ * add debug mode and update readme (#805)
+ * update go.mod to retract the wrong tag v1.3.3 (#802)
+ * revert completion scripts removal (#808)
+ * Remove pagination from context (#807)
+ * Continue auth when failed to open browser (#794)
+ * Fix bug (#793)
+ * Fix tea login add with ssh public key bug (#789)
+ * Add temporary authentication via environment variables (#639)
+ * Fix attachment size (#787)
+ * deploy image when tagging (#792)
+ * Add Zip URL for release list (#788)
+ * Use bubbletea instead of survey for interacting with TUI (#786)
+ * capitalize a few items
+ * rm out of date comparison file
+ * README: Document logging in to gitea (#790)
+ * remove autocomplete command (#782)
+ * chore(deps): update ghcr.io/devcontainers/features/git-lfs
+ docker tag to v1.2.5 (#773)
+ * replace arch package url (#783)
+ * fix: Reenable -p and --limit switches (#778)
+
+-------------------------------------------------------------------
+Mon Sep 15 16:22:12 UTC 2025 - Michal Suchanek
+
+- Install up-to-date autocompletion files.
+
+-------------------------------------------------------------------
+Fri Sep 12 20:27:00 UTC 2025 - Matej Cepl
+
+- Update to 0.10.1+git.1757695903.cc20b52:
+ - feat: add validation for object-format flag in repo create
+ command (see gh#openSUSE/openSUSE-git#60)
+ - Fix release version
+ - update gitea sdk to v0.22
+ - don't fallback login directly
+ - Check duplicated login name in interact mode when creating
+ new login
+ - Fix bug when output json with special chars
+ - add debug mode and update readme
+ - update go.mod to retract the wrong tag v1.3.3
+ - revert completion scripts removal
+ - Remove pagination from context
+ - Continue auth when failed to open browser
+ - Fix bug
+ - Fix tea login add with ssh public key bug
+ - Add temporary authentication via environment variables
+ - Fix attachment size
+ - deploy image when tagging
+ - Add Zip URL for release list
+ - Use bubbletea instead of survey for interacting with TUI
+ - capitalize a few items
+ - rm out of date comparison file
+ - README: Document logging in to gitea
+ - remove autocomplete command
+ - chore(deps): update ghcr.io/devcontainers/features/git-lfs
+ docker tag to v1.2.5
+ - replace arch package url
+ - fix: Reenable `-p` and `--limit` switches
+- Remove upstreamed patch:
+ - fix-Reenable-p-and-limit-switches-778.patch
+
-------------------------------------------------------------------
Wed Jul 23 17:44:40 UTC 2025 - Michal Suchanek
diff --git a/gitea-tea.spec b/gitea-tea.spec
index 1ec52c6..041be81 100644
--- a/gitea-tea.spec
+++ b/gitea-tea.spec
@@ -1,7 +1,7 @@
#
# spec file for package gitea-tea
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,15 @@
Name: gitea-tea
-Version: 0.10.1
+Version: 0.11.1
Release: 0
Summary: A command line tool to interact with Gitea servers
License: MIT
URL: https://gitea.com/gitea/tea
Source0: %{name}-%{version}.tar.gz
Source1: vendor.tar.gz
-Patch0: fix-Reenable-p-and-limit-switches-778.patch
+Patch0: fix-CVE-2025-58190.patch
+Patch1: fix-CVE-2025-47911.patch
BuildRequires: golang(API) >= 1.24
Conflicts: tea
@@ -38,9 +39,6 @@ local main branch tracks the upstream repo. It also assumes that
local git state is published on the remote before doing operations.
Configuration lives in $XDG_CONFIG_HOME/tea.
-The binary name has been renamed to "gitea", as "tea" has been
-already taken.
-
%package bash-completion
Summary: Bash Completion for Gitea's tea CLI
BuildRequires: bash-completion
@@ -74,7 +72,8 @@ go build \
-ldflags "-X main.Version=%{version}"
# building docs
-go build \
+go run \
+ docs/docs.go \
-o docs/CLI.md \
-mod=vendor \
-buildmode=pie \
@@ -83,9 +82,11 @@ go build \
%install
install -v -m 0755 -D -t %{buildroot}%{_bindir} tea
+./tea completion bash > contrib/autocomplete.sh
install -v -m 0644 -D contrib/autocomplete.sh \
%{buildroot}%{_datadir}/bash-completion/completions/tea
+./tea completion zsh > contrib/autocomplete.zsh
install -v -m 0644 -D contrib/autocomplete.zsh \
%{buildroot}%{_datadir}/zsh/site-functions/_tea
diff --git a/vendor.tar.gz b/vendor.tar.gz
index 1fe70ac..2aa80f4 100644
--- a/vendor.tar.gz
+++ b/vendor.tar.gz
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:83f150d9d32ddfd519a0bf665e9b1cfd7ae47f463a254311100830572640ac08
-size 6026360
+oid sha256:479325be2a78e9e1064f73f5db26482a0d5e6e1bb9c399008e37f604bad11fa9
+size 6061961