// Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package html import ( "bytes" "errors" "io" "strconv" "strings" "golang.org/x/net/html/atom" ) // A TokenType is the type of a Token. type TokenType uint32 const ( // ErrorToken means that an error occurred during tokenization. ErrorToken TokenType = iota // TextToken means a text node. TextToken // A StartTagToken looks like . StartTagToken // An EndTagToken looks like . EndTagToken // A SelfClosingTagToken tag looks like
. SelfClosingTagToken // A CommentToken looks like . CommentToken // A DoctypeToken looks like DoctypeToken ) // ErrBufferExceeded means that the buffering limit was exceeded. var ErrBufferExceeded = errors.New("max buffer exceeded") // String returns a string representation of the TokenType. func (t TokenType) String() string { switch t { case ErrorToken: return "Error" case TextToken: return "Text" case StartTagToken: return "StartTag" case EndTagToken: return "EndTag" case SelfClosingTagToken: return "SelfClosingTag" case CommentToken: return "Comment" case DoctypeToken: return "Doctype" } return "Invalid(" + strconv.Itoa(int(t)) + ")" } // An Attribute is an attribute namespace-key-value triple. Namespace is // non-empty for foreign attributes like xlink, Key is alphabetic (and hence // does not contain escapable characters like '&', '<' or '>'), and Val is // unescaped (it looks like "a" case EndTagToken: return "" case SelfClosingTagToken: return "<" + t.tagString() + "/>" case CommentToken: return "" case DoctypeToken: return "" } return "Invalid(" + strconv.Itoa(int(t.Type)) + ")" } // span is a range of bytes in a Tokenizer's buffer. The start is inclusive, // the end is exclusive. type span struct { start, end int } // A Tokenizer returns a stream of HTML Tokens. type Tokenizer struct { // r is the source of the HTML text. r io.Reader // tt is the TokenType of the current token. tt TokenType // err is the first error encountered during tokenization. It is possible // for tt != Error && err != nil to hold: this means that Next returned a // valid token but the subsequent Next call will return an error token. // For example, if the HTML text input was just "plain", then the first // Next call would set z.err to io.EOF but return a TextToken, and all // subsequent Next calls would return an ErrorToken. // err is never reset. Once it becomes non-nil, it stays non-nil. err error // readErr is the error returned by the io.Reader r. It is separate from // err because it is valid for an io.Reader to return (n int, err1 error) // such that n > 0 && err1 != nil, and callers should always process the // n > 0 bytes before considering the error err1. readErr error // buf[raw.start:raw.end] holds the raw bytes of the current token. // buf[raw.end:] is buffered input that will yield future tokens. raw span buf []byte // maxBuf limits the data buffered in buf. A value of 0 means unlimited. maxBuf int // buf[data.start:data.end] holds the raw bytes of the current token's data: // a text token's text, a tag token's tag name, etc. data span // pendingAttr is the attribute key and value currently being tokenized. // When complete, pendingAttr is pushed onto attr. nAttrReturned is // incremented on each call to TagAttr. pendingAttr [2]span attr [][2]span nAttrReturned int // rawTag is the "script" in "" that closes the next token. If // non-empty, the subsequent call to Next will return a raw or RCDATA text // token: one that treats "

" as text instead of an element. // rawTag's contents are lower-cased. rawTag string // textIsRaw is whether the current text token's data is not escaped. textIsRaw bool // convertNUL is whether NUL bytes in the current token's data should // be converted into \ufffd replacement characters. convertNUL bool // allowCDATA is whether CDATA sections are allowed in the current context. allowCDATA bool } // AllowCDATA sets whether or not the tokenizer recognizes as // the text "foo". The default value is false, which means to recognize it as // a bogus comment "" instead. // // Strictly speaking, an HTML5 compliant tokenizer should allow CDATA if and // only if tokenizing foreign content, such as MathML and SVG. However, // tracking foreign-contentness is difficult to do purely in the tokenizer, // as opposed to the parser, due to HTML integration points: an element // can contain a that is foreign-to-SVG but not foreign-to- // HTML. For strict compliance with the HTML5 tokenization algorithm, it is the // responsibility of the user of a tokenizer to call AllowCDATA as appropriate. // In practice, if using the tokenizer without caring whether MathML or SVG // CDATA is text or comments, such as tokenizing HTML to find all the anchor // text, it is acceptable to ignore this responsibility. func (z *Tokenizer) AllowCDATA(allowCDATA bool) { z.allowCDATA = allowCDATA } // NextIsNotRawText instructs the tokenizer that the next token should not be // considered as 'raw text'. Some elements, such as script and title elements, // normally require the next token after the opening tag to be 'raw text' that // has no child elements. For example, tokenizing "a<b>c</b>d" // yields a start tag token for "", a text token for "a<b>c</b>d", and // an end tag token for "". There are no distinct start tag or end tag // tokens for the "" and "". // // This tokenizer implementation will generally look for raw text at the right // times. Strictly speaking, an HTML5 compliant tokenizer should not look for // raw text if in foreign content: generally needs raw text, but a // <title> inside an <svg> does not. Another example is that a <textarea> // generally needs raw text, but a <textarea> is not allowed as an immediate // child of a <select>; in normal parsing, a <textarea> implies </select>, but // one cannot close the implicit element when parsing a <select>'s InnerHTML. // Similarly to AllowCDATA, tracking the correct moment to override raw-text- // ness is difficult to do purely in the tokenizer, as opposed to the parser. // For strict compliance with the HTML5 tokenization algorithm, it is the // responsibility of the user of a tokenizer to call NextIsNotRawText as // appropriate. In practice, like AllowCDATA, it is acceptable to ignore this // responsibility for basic usage. // // Note that this 'raw text' concept is different from the one offered by the // Tokenizer.Raw method. func (z *Tokenizer) NextIsNotRawText() { z.rawTag = "" } // Err returns the error associated with the most recent ErrorToken token. // This is typically io.EOF, meaning the end of tokenization. func (z *Tokenizer) Err() error { if z.tt != ErrorToken { return nil } return z.err } // readByte returns the next byte from the input stream, doing a buffered read // from z.r into z.buf if necessary. z.buf[z.raw.start:z.raw.end] remains a contiguous byte // slice that holds all the bytes read so far for the current token. // It sets z.err if the underlying reader returns an error. // Pre-condition: z.err == nil. func (z *Tokenizer) readByte() byte { if z.raw.end >= len(z.buf) { // Our buffer is exhausted and we have to read from z.r. Check if the // previous read resulted in an error. if z.readErr != nil { z.err = z.readErr return 0 } // We copy z.buf[z.raw.start:z.raw.end] to the beginning of z.buf. If the length // z.raw.end - z.raw.start is more than half the capacity of z.buf, then we // allocate a new buffer before the copy. c := cap(z.buf) d := z.raw.end - z.raw.start var buf1 []byte if 2*d > c { buf1 = make([]byte, d, 2*c) } else { buf1 = z.buf[:d] } copy(buf1, z.buf[z.raw.start:z.raw.end]) if x := z.raw.start; x != 0 { // Adjust the data/attr spans to refer to the same contents after the copy. z.data.start -= x z.data.end -= x z.pendingAttr[0].start -= x z.pendingAttr[0].end -= x z.pendingAttr[1].start -= x z.pendingAttr[1].end -= x for i := range z.attr { z.attr[i][0].start -= x z.attr[i][0].end -= x z.attr[i][1].start -= x z.attr[i][1].end -= x } } z.raw.start, z.raw.end, z.buf = 0, d, buf1[:d] // Now that we have copied the live bytes to the start of the buffer, // we read from z.r into the remainder. var n int n, z.readErr = readAtLeastOneByte(z.r, buf1[d:cap(buf1)]) if n == 0 { z.err = z.readErr return 0 } z.buf = buf1[:d+n] } x := z.buf[z.raw.end] z.raw.end++ if z.maxBuf > 0 && z.raw.end-z.raw.start >= z.maxBuf { z.err = ErrBufferExceeded return 0 } return x } // Buffered returns a slice containing data buffered but not yet tokenized. func (z *Tokenizer) Buffered() []byte { return z.buf[z.raw.end:] } // readAtLeastOneByte wraps an io.Reader so that reading cannot return (0, nil). // It returns io.ErrNoProgress if the underlying r.Read method returns (0, nil) // too many times in succession. func readAtLeastOneByte(r io.Reader, b []byte) (int, error) { for i := 0; i < 100; i++ { n, err := r.Read(b) if n != 0 || err != nil { return n, err } } return 0, io.ErrNoProgress } // skipWhiteSpace skips past any white space. func (z *Tokenizer) skipWhiteSpace() { if z.err != nil { return } for { c := z.readByte() if z.err != nil { return } switch c { case ' ', '\n', '\r', '\t', '\f': // No-op. default: z.raw.end-- return } } } // readRawOrRCDATA reads until the next "</foo>", where "foo" is z.rawTag and // is typically something like "script" or "textarea". func (z *Tokenizer) readRawOrRCDATA() { if z.rawTag == "script" { z.readScript() z.textIsRaw = true z.rawTag = "" return } loop: for { c := z.readByte() if z.err != nil { break loop } if c != '<' { continue loop } c = z.readByte() if z.err != nil { break loop } if c != '/' { continue loop } if z.readRawEndTag() || z.err != nil { break loop } } z.data.end = z.raw.end // A textarea's or title's RCDATA can contain escaped entities. z.textIsRaw = z.rawTag != "textarea" && z.rawTag != "title" z.rawTag = "" } // readRawEndTag attempts to read a tag like "</foo>", where "foo" is z.rawTag. // If it succeeds, it backs up the input position to reconsume the tag and // returns true. Otherwise it returns false. The opening "</" has already been // consumed. func (z *Tokenizer) readRawEndTag() bool { for i := 0; i < len(z.rawTag); i++ { c := z.readByte() if z.err != nil { return false } if c != z.rawTag[i] && c != z.rawTag[i]-('a'-'A') { z.raw.end-- return false } } c := z.readByte() if z.err != nil { return false } switch c { case ' ', '\n', '\r', '\t', '\f', '/', '>': // The 3 is 2 for the leading "</" plus 1 for the trailing character c. z.raw.end -= 3 + len(z.rawTag) return true } z.raw.end-- return false } // readScript reads until the next </script> tag, following the byzantine // rules for escaping/hiding the closing tag. func (z *Tokenizer) readScript() { defer func() { z.data.end = z.raw.end }() var c byte scriptData: c = z.readByte() if z.err != nil { return } if c == '<' { goto scriptDataLessThanSign } goto scriptData scriptDataLessThanSign: c = z.readByte() if z.err != nil { return } switch c { case '/': goto scriptDataEndTagOpen case '!': goto scriptDataEscapeStart } z.raw.end-- goto scriptData scriptDataEndTagOpen: if z.readRawEndTag() || z.err != nil { return } goto scriptData scriptDataEscapeStart: c = z.readByte() if z.err != nil { return } if c == '-' { goto scriptDataEscapeStartDash } z.raw.end-- goto scriptData scriptDataEscapeStartDash: c = z.readByte() if z.err != nil { return } if c == '-' { goto scriptDataEscapedDashDash } z.raw.end-- goto scriptData scriptDataEscaped: c = z.readByte() if z.err != nil { return } switch c { case '-': goto scriptDataEscapedDash case '<': goto scriptDataEscapedLessThanSign } goto scriptDataEscaped scriptDataEscapedDash: c = z.readByte() if z.err != nil { return } switch c { case '-': goto scriptDataEscapedDashDash case '<': goto scriptDataEscapedLessThanSign } goto scriptDataEscaped scriptDataEscapedDashDash: c = z.readByte() if z.err != nil { return } switch c { case '-': goto scriptDataEscapedDashDash case '<': goto scriptDataEscapedLessThanSign case '>': goto scriptData } goto scriptDataEscaped scriptDataEscapedLessThanSign: c = z.readByte() if z.err != nil { return } if c == '/' { goto scriptDataEscapedEndTagOpen } if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' { goto scriptDataDoubleEscapeStart } z.raw.end-- goto scriptData scriptDataEscapedEndTagOpen: if z.readRawEndTag() || z.err != nil { return } goto scriptDataEscaped scriptDataDoubleEscapeStart: z.raw.end-- for i := 0; i < len("script"); i++ { c = z.readByte() if z.err != nil { return } if c != "script"[i] && c != "SCRIPT"[i] { z.raw.end-- goto scriptDataEscaped } } c = z.readByte() if z.err != nil { return } switch c { case ' ', '\n', '\r', '\t', '\f', '/', '>': goto scriptDataDoubleEscaped } z.raw.end-- goto scriptDataEscaped scriptDataDoubleEscaped: c = z.readByte() if z.err != nil { return } switch c { case '-': goto scriptDataDoubleEscapedDash case '<': goto scriptDataDoubleEscapedLessThanSign } goto scriptDataDoubleEscaped scriptDataDoubleEscapedDash: c = z.readByte() if z.err != nil { return } switch c { case '-': goto scriptDataDoubleEscapedDashDash case '<': goto scriptDataDoubleEscapedLessThanSign } goto scriptDataDoubleEscaped scriptDataDoubleEscapedDashDash: c = z.readByte() if z.err != nil { return } switch c { case '-': goto scriptDataDoubleEscapedDashDash case '<': goto scriptDataDoubleEscapedLessThanSign case '>': goto scriptData } goto scriptDataDoubleEscaped scriptDataDoubleEscapedLessThanSign: c = z.readByte() if z.err != nil { return } if c == '/' { goto scriptDataDoubleEscapeEnd } z.raw.end-- goto scriptDataDoubleEscaped scriptDataDoubleEscapeEnd: if z.readRawEndTag() { z.raw.end += len("</script>") goto scriptDataEscaped } if z.err != nil { return } goto scriptDataDoubleEscaped } // readComment reads the next comment token starting with "<!--". The opening // "<!--" has already been consumed. func (z *Tokenizer) readComment() { z.data.start = z.raw.end defer func() { if z.data.end < z.data.start { // It's a comment with no data, like <!-->. z.data.end = z.data.start } }() for dashCount := 2; ; { c := z.readByte() if z.err != nil { // Ignore up to two dashes at EOF. if dashCount > 2 { dashCount = 2 } z.data.end = z.raw.end - dashCount return } switch c { case '-': dashCount++ continue case '>': if dashCount >= 2 { z.data.end = z.raw.end - len("-->") return } case '!': if dashCount >= 2 { c = z.readByte() if z.err != nil { z.data.end = z.raw.end return } if c == '>' { z.data.end = z.raw.end - len("--!>") return } } } dashCount = 0 } } // readUntilCloseAngle reads until the next ">". func (z *Tokenizer) readUntilCloseAngle() { z.data.start = z.raw.end for { c := z.readByte() if z.err != nil { z.data.end = z.raw.end return } if c == '>' { z.data.end = z.raw.end - len(">") return } } } // readMarkupDeclaration reads the next token starting with "<!". It might be // a "<!--comment-->", a "<!DOCTYPE foo>", a "<![CDATA[section]]>" or // "<!a bogus comment". The opening "<!" has already been consumed. func (z *Tokenizer) readMarkupDeclaration() TokenType { z.data.start = z.raw.end var c [2]byte for i := 0; i < 2; i++ { c[i] = z.readByte() if z.err != nil { z.data.end = z.raw.end return CommentToken } } if c[0] == '-' && c[1] == '-' { z.readComment() return CommentToken } z.raw.end -= 2 if z.readDoctype() { return DoctypeToken } if z.allowCDATA && z.readCDATA() { z.convertNUL = true return TextToken } // It's a bogus comment. z.readUntilCloseAngle() return CommentToken } // readDoctype attempts to read a doctype declaration and returns true if // successful. The opening "<!" has already been consumed. func (z *Tokenizer) readDoctype() bool { const s = "DOCTYPE" for i := 0; i < len(s); i++ { c := z.readByte() if z.err != nil { z.data.end = z.raw.end return false } if c != s[i] && c != s[i]+('a'-'A') { // Back up to read the fragment of "DOCTYPE" again. z.raw.end = z.data.start return false } } if z.skipWhiteSpace(); z.err != nil { z.data.start = z.raw.end z.data.end = z.raw.end return true } z.readUntilCloseAngle() return true } // readCDATA attempts to read a CDATA section and returns true if // successful. The opening "<!" has already been consumed. func (z *Tokenizer) readCDATA() bool { const s = "[CDATA[" for i := 0; i < len(s); i++ { c := z.readByte() if z.err != nil { z.data.end = z.raw.end return false } if c != s[i] { // Back up to read the fragment of "[CDATA[" again. z.raw.end = z.data.start return false } } z.data.start = z.raw.end brackets := 0 for { c := z.readByte() if z.err != nil { z.data.end = z.raw.end return true } switch c { case ']': brackets++ case '>': if brackets >= 2 { z.data.end = z.raw.end - len("]]>") return true } brackets = 0 default: brackets = 0 } } } // startTagIn returns whether the start tag in z.buf[z.data.start:z.data.end] // case-insensitively matches any element of ss. func (z *Tokenizer) startTagIn(ss ...string) bool { loop: for _, s := range ss { if z.data.end-z.data.start != len(s) { continue loop } for i := 0; i < len(s); i++ { c := z.buf[z.data.start+i] if 'A' <= c && c <= 'Z' { c += 'a' - 'A' } if c != s[i] { continue loop } } return true } return false } // readStartTag reads the next start tag token. The opening "<a" has already // been consumed, where 'a' means anything in [A-Za-z]. func (z *Tokenizer) readStartTag() TokenType { z.readTag(true) if z.err != nil { return ErrorToken } // Several tags flag the tokenizer's next token as raw. c, raw := z.buf[z.data.start], false if 'A' <= c && c <= 'Z' { c += 'a' - 'A' } switch c { case 'i': raw = z.startTagIn("iframe") case 'n': raw = z.startTagIn("noembed", "noframes", "noscript") case 'p': raw = z.startTagIn("plaintext") case 's': raw = z.startTagIn("script", "style") case 't': raw = z.startTagIn("textarea", "title") case 'x': raw = z.startTagIn("xmp") } if raw { z.rawTag = strings.ToLower(string(z.buf[z.data.start:z.data.end])) } // Look for a self-closing token like "<br/>". if z.err == nil && z.buf[z.raw.end-2] == '/' { return SelfClosingTagToken } return StartTagToken } // readTag reads the next tag token and its attributes. If saveAttr, those // attributes are saved in z.attr, otherwise z.attr is set to an empty slice. // The opening "<a" or "</a" has already been consumed, where 'a' means anything // in [A-Za-z]. func (z *Tokenizer) readTag(saveAttr bool) { z.attr = z.attr[:0] z.nAttrReturned = 0 // Read the tag name and attribute key/value pairs. z.readTagName() if z.skipWhiteSpace(); z.err != nil { return } for { c := z.readByte() if z.err != nil || c == '>' { break } z.raw.end-- z.readTagAttrKey() z.readTagAttrVal() // Save pendingAttr if saveAttr and that attribute has a non-empty key. if saveAttr && z.pendingAttr[0].start != z.pendingAttr[0].end { z.attr = append(z.attr, z.pendingAttr) } if z.skipWhiteSpace(); z.err != nil { break } } } // readTagName sets z.data to the "div" in "<div k=v>". The reader (z.raw.end) // is positioned such that the first byte of the tag name (the "d" in "<div") // has already been consumed. func (z *Tokenizer) readTagName() { z.data.start = z.raw.end - 1 for { c := z.readByte() if z.err != nil { z.data.end = z.raw.end return } switch c { case ' ', '\n', '\r', '\t', '\f': z.data.end = z.raw.end - 1 return case '/', '>': z.raw.end-- z.data.end = z.raw.end return } } } // readTagAttrKey sets z.pendingAttr[0] to the "k" in "<div k=v>". // Precondition: z.err == nil. func (z *Tokenizer) readTagAttrKey() { z.pendingAttr[0].start = z.raw.end for { c := z.readByte() if z.err != nil { z.pendingAttr[0].end = z.raw.end return } switch c { case ' ', '\n', '\r', '\t', '\f', '/': z.pendingAttr[0].end = z.raw.end - 1 return case '=', '>': z.raw.end-- z.pendingAttr[0].end = z.raw.end return } } } // readTagAttrVal sets z.pendingAttr[1] to the "v" in "<div k=v>". func (z *Tokenizer) readTagAttrVal() { z.pendingAttr[1].start = z.raw.end z.pendingAttr[1].end = z.raw.end if z.skipWhiteSpace(); z.err != nil { return } c := z.readByte() if z.err != nil { return } if c != '=' { z.raw.end-- return } if z.skipWhiteSpace(); z.err != nil { return } quote := z.readByte() if z.err != nil { return } switch quote { case '>': z.raw.end-- return case '\'', '"': z.pendingAttr[1].start = z.raw.end for { c := z.readByte() if z.err != nil { z.pendingAttr[1].end = z.raw.end return } if c == quote { z.pendingAttr[1].end = z.raw.end - 1 return } } default: z.pendingAttr[1].start = z.raw.end - 1 for { c := z.readByte() if z.err != nil { z.pendingAttr[1].end = z.raw.end return } switch c { case ' ', '\n', '\r', '\t', '\f': z.pendingAttr[1].end = z.raw.end - 1 return case '>': z.raw.end-- z.pendingAttr[1].end = z.raw.end return } } } } // Next scans the next token and returns its type. func (z *Tokenizer) Next() TokenType { z.raw.start = z.raw.end z.data.start = z.raw.end z.data.end = z.raw.end if z.err != nil { z.tt = ErrorToken return z.tt } if z.rawTag != "" { if z.rawTag == "plaintext" { // Read everything up to EOF. for z.err == nil { z.readByte() } z.data.end = z.raw.end z.textIsRaw = true } else { z.readRawOrRCDATA() } if z.data.end > z.data.start { z.tt = TextToken z.convertNUL = true return z.tt } } z.textIsRaw = false z.convertNUL = false loop: for { c := z.readByte() if z.err != nil { break loop } if c != '<' { continue loop } // Check if the '<' we have just read is part of a tag, comment // or doctype. If not, it's part of the accumulated text token. c = z.readByte() if z.err != nil { break loop } var tokenType TokenType switch { case 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z': tokenType = StartTagToken case c == '/': tokenType = EndTagToken case c == '!' || c == '?': // We use CommentToken to mean any of "<!--actual comments-->", // "<!DOCTYPE declarations>" and "<?xml processing instructions?>". tokenType = CommentToken default: // Reconsume the current character. z.raw.end-- continue } // We have a non-text token, but we might have accumulated some text // before that. If so, we return the text first, and return the non- // text token on the subsequent call to Next. if x := z.raw.end - len("<a"); z.raw.start < x { z.raw.end = x z.data.end = x z.tt = TextToken return z.tt } switch tokenType { case StartTagToken: z.tt = z.readStartTag() return z.tt case EndTagToken: c = z.readByte() if z.err != nil { break loop } if c == '>' { // "</>" does not generate a token at all. Generate an empty comment // to allow passthrough clients to pick up the data using Raw. // Reset the tokenizer state and start again. z.tt = CommentToken return z.tt } if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' { z.readTag(false) if z.err != nil { z.tt = ErrorToken } else { z.tt = EndTagToken } return z.tt } z.raw.end-- z.readUntilCloseAngle() z.tt = CommentToken return z.tt case CommentToken: if c == '!' { z.tt = z.readMarkupDeclaration() return z.tt } z.raw.end-- z.readUntilCloseAngle() z.tt = CommentToken return z.tt } } if z.raw.start < z.raw.end { z.data.end = z.raw.end z.tt = TextToken return z.tt } z.tt = ErrorToken return z.tt } // Raw returns the unmodified text of the current token. Calling Next, Token, // Text, TagName or TagAttr may change the contents of the returned slice. func (z *Tokenizer) Raw() []byte { return z.buf[z.raw.start:z.raw.end] } // convertNewlines converts "\r" and "\r\n" in s to "\n". // The conversion happens in place, but the resulting slice may be shorter. func convertNewlines(s []byte) []byte { for i, c := range s { if c != '\r' { continue } src := i + 1 if src >= len(s) || s[src] != '\n' { s[i] = '\n' continue } dst := i for src < len(s) { if s[src] == '\r' { if src+1 < len(s) && s[src+1] == '\n' { src++ } s[dst] = '\n' } else { s[dst] = s[src] } src++ dst++ } return s[:dst] } return s } var ( nul = []byte("\x00") replacement = []byte("\ufffd") ) // Text returns the unescaped text of a text, comment or doctype token. The // contents of the returned slice may change on the next call to Next. func (z *Tokenizer) Text() []byte { switch z.tt { case TextToken, CommentToken, DoctypeToken: s := z.buf[z.data.start:z.data.end] z.data.start = z.raw.end z.data.end = z.raw.end s = convertNewlines(s) if (z.convertNUL || z.tt == CommentToken) && bytes.Contains(s, nul) { s = bytes.Replace(s, nul, replacement, -1) } if !z.textIsRaw { s = unescape(s, false) } return s } return nil } // TagName returns the lower-cased name of a tag token (the `img` out of // `<IMG SRC="foo">`) and whether the tag has attributes. // The contents of the returned slice may change on the next call to Next. func (z *Tokenizer) TagName() (name []byte, hasAttr bool) { if z.data.start < z.data.end { switch z.tt { case StartTagToken, EndTagToken, SelfClosingTagToken: s := z.buf[z.data.start:z.data.end] z.data.start = z.raw.end z.data.end = z.raw.end return lower(s), z.nAttrReturned < len(z.attr) } } return nil, false } // TagAttr returns the lower-cased key and unescaped value of the next unparsed // attribute for the current tag token and whether there are more attributes. // The contents of the returned slices may change on the next call to Next. func (z *Tokenizer) TagAttr() (key, val []byte, moreAttr bool) { if z.nAttrReturned < len(z.attr) { switch z.tt { case StartTagToken, SelfClosingTagToken: x := z.attr[z.nAttrReturned] z.nAttrReturned++ key = z.buf[x[0].start:x[0].end] val = z.buf[x[1].start:x[1].end] return lower(key), unescape(convertNewlines(val), true), z.nAttrReturned < len(z.attr) } } return nil, nil, false } // Token returns the next Token. The result's Data and Attr values remain valid // after subsequent Next calls. func (z *Tokenizer) Token() Token { t := Token{Type: z.tt} switch z.tt { case TextToken, CommentToken, DoctypeToken: t.Data = string(z.Text()) case StartTagToken, SelfClosingTagToken, EndTagToken: name, moreAttr := z.TagName() for moreAttr { var key, val []byte key, val, moreAttr = z.TagAttr() t.Attr = append(t.Attr, Attribute{"", atom.String(key), string(val)}) } if a := atom.Lookup(name); a != 0 { t.DataAtom, t.Data = a, a.String() } else { t.DataAtom, t.Data = 0, string(name) } } return t } // SetMaxBuf sets a limit on the amount of data buffered during tokenization. // A value of 0 means unlimited. func (z *Tokenizer) SetMaxBuf(n int) { z.maxBuf = n } // NewTokenizer returns a new HTML Tokenizer for the given Reader. // The input is assumed to be UTF-8 encoded. func NewTokenizer(r io.Reader) *Tokenizer { return NewTokenizerFragment(r, "") } // NewTokenizerFragment returns a new HTML Tokenizer for the given Reader, for // tokenizing an existing element's InnerHTML fragment. contextTag is that // element's tag, such as "div" or "iframe". // // For example, how the InnerHTML "a<b" is tokenized depends on whether it is // for a <p> tag or a <script> tag. // // The input is assumed to be UTF-8 encoded. func NewTokenizerFragment(r io.Reader, contextTag string) *Tokenizer { z := &Tokenizer{ r: r, buf: make([]byte, 0, 4096), } if contextTag != "" { switch s := strings.ToLower(contextTag); s { case "iframe", "noembed", "noframes", "noscript", "plaintext", "script", "style", "title", "textarea", "xmp": z.rawTag = s } } return z } /48030/stable29</option> <option value='backport/48030/stable30'>backport/48030/stable30</option> <option value='backport/48031/stable29'>backport/48031/stable29</option> <option value='backport/48031/stable30'>backport/48031/stable30</option> <option value='backport/48037/stable30'>backport/48037/stable30</option> <option value='backport/48043/stable28'>backport/48043/stable28</option> <option value='backport/48043/stable29'>backport/48043/stable29</option> <option value='backport/48043/stable30'>backport/48043/stable30</option> <option value='backport/48044/stable29'>backport/48044/stable29</option> <option value='backport/48044/stable30'>backport/48044/stable30</option> <option value='backport/48045/stable28'>backport/48045/stable28</option> <option value='backport/48045/stable29'>backport/48045/stable29</option> <option value='backport/48045/stable30'>backport/48045/stable30</option> <option value='backport/48050/stable28'>backport/48050/stable28</option> <option value='backport/48050/stable29'>backport/48050/stable29</option> <option value='backport/48050/stable30'>backport/48050/stable30</option> <option value='backport/48063/stable30'>backport/48063/stable30</option> <option value='backport/48080/stable28'>backport/48080/stable28</option> <option value='backport/48080/stable29'>backport/48080/stable29</option> <option value='backport/48080/stable30'>backport/48080/stable30</option> <option value='backport/48081/stable28'>backport/48081/stable28</option> <option value='backport/48081/stable29'>backport/48081/stable29</option> <option value='backport/48081/stable30'>backport/48081/stable30</option> <option value='backport/48090/stable29'>backport/48090/stable29</option> <option value='backport/48090/stable30'>backport/48090/stable30</option> <option value='backport/48094/stable28'>backport/48094/stable28</option> <option value='backport/48094/stable29'>backport/48094/stable29</option> <option value='backport/48094/stable30'>backport/48094/stable30</option> <option value='backport/48114/stable28'>backport/48114/stable28</option> <option value='backport/48114/stable29'>backport/48114/stable29</option> <option value='backport/48114/stable30'>backport/48114/stable30</option> <option value='backport/48134/stable30'>backport/48134/stable30</option> <option value='backport/48140/stable30'>backport/48140/stable30</option> <option value='backport/48142/stable25'>backport/48142/stable25</option> <option value='backport/48142/stable26'>backport/48142/stable26</option> <option value='backport/48142/stable27'>backport/48142/stable27</option> <option value='backport/48142/stable28'>backport/48142/stable28</option> <option value='backport/48142/stable29'>backport/48142/stable29</option> <option value='backport/48145/stable28'>backport/48145/stable28</option> <option value='backport/48145/stable29'>backport/48145/stable29</option> <option value='backport/48145/stable30'>backport/48145/stable30</option> <option value='backport/48153/stable30'>backport/48153/stable30</option> <option value='backport/48160/stable30'>backport/48160/stable30</option> <option value='backport/48162/stable30'>backport/48162/stable30</option> <option value='backport/48177/stable28'>backport/48177/stable28</option> <option value='backport/48177/stable29'>backport/48177/stable29</option> <option value='backport/48177/stable30'>backport/48177/stable30</option> <option value='backport/48205/stable28'>backport/48205/stable28</option> <option value='backport/48205/stable29'>backport/48205/stable29</option> <option value='backport/48207/stable28'>backport/48207/stable28</option> <option value='backport/48207/stable29'>backport/48207/stable29</option> <option value='backport/48207/stable30'>backport/48207/stable30</option> <option value='backport/48210/stable30'>backport/48210/stable30</option> <option value='backport/48210/stable31'>backport/48210/stable31</option> <option value='backport/48215/stable30'>backport/48215/stable30</option> <option value='backport/48222/stable30'>backport/48222/stable30</option> <option value='backport/48224/stable30'>backport/48224/stable30</option> <option value='backport/48227/stable30'>backport/48227/stable30</option> <option value='backport/48235/stable29'>backport/48235/stable29</option> <option value='backport/48235/stable30'>backport/48235/stable30</option> <option value='backport/48266/stable28'>backport/48266/stable28</option> <option value='backport/48266/stable29'>backport/48266/stable29</option> <option value='backport/48266/stable30'>backport/48266/stable30</option> <option value='backport/48268/stable28'>backport/48268/stable28</option> <option value='backport/48268/stable29'>backport/48268/stable29</option> <option value='backport/48268/stable30'>backport/48268/stable30</option> <option value='backport/48282/stable24'>backport/48282/stable24</option> <option value='backport/48282/stable25'>backport/48282/stable25</option> <option value='backport/48282/stable26'>backport/48282/stable26</option> <option value='backport/48282/stable27'>backport/48282/stable27</option> <option value='backport/48282/stable28'>backport/48282/stable28</option> <option value='backport/48282/stable29'>backport/48282/stable29</option> <option value='backport/48294/master'>backport/48294/master</option> <option value='backport/48297/stable25'>backport/48297/stable25</option> <option value='backport/48297/stable26'>backport/48297/stable26</option> <option value='backport/48307/stable28'>backport/48307/stable28</option> <option value='backport/48307/stable29'>backport/48307/stable29</option> <option value='backport/48307/stable30'>backport/48307/stable30</option> <option value='backport/48311/stable29'>backport/48311/stable29</option> <option value='backport/48311/stable30'>backport/48311/stable30</option> <option value='backport/48315/stable28'>backport/48315/stable28</option> <option value='backport/48331/stable28'>backport/48331/stable28</option> <option value='backport/48331/stable29'>backport/48331/stable29</option> <option value='backport/48331/stable30'>backport/48331/stable30</option> <option value='backport/48345/stable28'>backport/48345/stable28</option> <option value='backport/48345/stable29'>backport/48345/stable29</option> <option value='backport/48345/stable30'>backport/48345/stable30</option> <option value='backport/48354/stable28'>backport/48354/stable28</option> <option value='backport/48354/stable29'>backport/48354/stable29</option> <option value='backport/48354/stable30'>backport/48354/stable30</option> <option value='backport/48356/stable30'>backport/48356/stable30</option> <option value='backport/48359/stable25'>backport/48359/stable25</option> <option value='backport/48359/stable26'>backport/48359/stable26</option> <option value='backport/48359/stable27'>backport/48359/stable27</option> <option value='backport/48359/stable28'>backport/48359/stable28</option> <option value='backport/48359/stable29'>backport/48359/stable29</option> <option value='backport/48359/stable30'>backport/48359/stable30</option> <option value='backport/48361/stable28'>backport/48361/stable28</option> <option value='backport/48361/stable29'>backport/48361/stable29</option> <option value='backport/48361/stable30'>backport/48361/stable30</option> <option value='backport/48366/stable28'>backport/48366/stable28</option> <option value='backport/48366/stable29'>backport/48366/stable29</option> <option value='backport/48366/stable30'>backport/48366/stable30</option> <option value='backport/48373/stable28'>backport/48373/stable28</option> <option value='backport/48373/stable29'>backport/48373/stable29</option> <option value='backport/48373/stable30'>backport/48373/stable30</option> <option value='backport/48375/stable28'>backport/48375/stable28</option> <option value='backport/48375/stable29'>backport/48375/stable29</option> <option value='backport/48375/stable30'>backport/48375/stable30</option> <option value='backport/48381/stable30'>backport/48381/stable30</option> <option value='backport/48425/stable29'>backport/48425/stable29</option> <option value='backport/48425/stable30'>backport/48425/stable30</option> <option value='backport/48426/stable28'>backport/48426/stable28</option> <option value='backport/48426/stable29'>backport/48426/stable29</option> <option value='backport/48426/stable30'>backport/48426/stable30</option> <option value='backport/48437/stable28'>backport/48437/stable28</option> <option value='backport/48437/stable29'>backport/48437/stable29</option> <option value='backport/48437/stable30'>backport/48437/stable30</option> <option value='backport/48439/stable30'>backport/48439/stable30</option> <option value='backport/48445/stable27'>backport/48445/stable27</option> <option value='backport/48451/stable29'>backport/48451/stable29</option> <option value='backport/48451/stable30'>backport/48451/stable30</option> <option value='backport/48466/stable28'>backport/48466/stable28</option> <option value='backport/48466/stable29'>backport/48466/stable29</option> <option value='backport/48466/stable30'>backport/48466/stable30</option> <option value='backport/48480/stable30'>backport/48480/stable30</option> <option value='backport/48484/stable29'>backport/48484/stable29</option> <option value='backport/48484/stable30'>backport/48484/stable30</option> <option value='backport/48486/stable30'>backport/48486/stable30</option> <option value='backport/48508/stable30'>backport/48508/stable30</option> <option value='backport/48510/stable25'>backport/48510/stable25</option> <option value='backport/48510/stable26'>backport/48510/stable26</option> <option value='backport/48510/stable27'>backport/48510/stable27</option> <option value='backport/48512/stable30'>backport/48512/stable30</option> <option value='backport/48513/stable30'>backport/48513/stable30</option> <option value='backport/48519/stable29'>backport/48519/stable29</option> <option value='backport/48519/stable30'>backport/48519/stable30</option> <option value='backport/48520/stable30'>backport/48520/stable30</option> <option value='backport/48522/stable30'>backport/48522/stable30</option> <option value='backport/48532/stable28'>backport/48532/stable28</option> <option value='backport/48532/stable29'>backport/48532/stable29</option> <option value='backport/48532/stable30'>backport/48532/stable30</option> <option value='backport/48538/stable30'>backport/48538/stable30</option> <option value='backport/48539/stable28'>backport/48539/stable28</option> <option value='backport/48539/stable29'>backport/48539/stable29</option> <option value='backport/48540/stable30'>backport/48540/stable30</option> <option value='backport/48542/stable30'>backport/48542/stable30</option> <option value='backport/48543/stable30'>backport/48543/stable30</option> <option value='backport/48548/stable30'>backport/48548/stable30</option> <option value='backport/48559/stable30'>backport/48559/stable30</option> <option value='backport/48563/stable30'>backport/48563/stable30</option> <option value='backport/48572/stable30'>backport/48572/stable30</option> <option value='backport/48581/stable29'>backport/48581/stable29</option> <option value='backport/48581/stable30'>backport/48581/stable30</option> <option value='backport/48581/stable31'>backport/48581/stable31</option> <option value='backport/48583/stable28'>backport/48583/stable28</option> <option value='backport/48583/stable29'>backport/48583/stable29</option> <option value='backport/48583/stable30'>backport/48583/stable30</option> <option value='backport/48584/stable28'>backport/48584/stable28</option> <option value='backport/48584/stable29'>backport/48584/stable29</option> <option value='backport/48584/stable30'>backport/48584/stable30</option> <option value='backport/48597/stable28'>backport/48597/stable28</option> <option value='backport/48597/stable29'>backport/48597/stable29</option> <option value='backport/48597/stable30'>backport/48597/stable30</option> <option value='backport/48600/stable28'>backport/48600/stable28</option> <option value='backport/48600/stable29'>backport/48600/stable29</option> <option value='backport/48600/stable30'>backport/48600/stable30</option> <option value='backport/48603/stable28'>backport/48603/stable28</option> <option value='backport/48603/stable29'>backport/48603/stable29</option> <option value='backport/48603/stable30'>backport/48603/stable30</option> <option value='backport/48619/stable30'>backport/48619/stable30</option> <option value='backport/48623/stable28'>backport/48623/stable28</option> <option value='backport/48623/stable29'>backport/48623/stable29</option> <option value='backport/48623/stable30'>backport/48623/stable30</option> <option value='backport/48625/stable29'>backport/48625/stable29</option> <option value='backport/48625/stable30'>backport/48625/stable30</option> <option value='backport/48628/stable30'>backport/48628/stable30</option> <option value='backport/48632/stable29'>backport/48632/stable29</option> <option value='backport/48632/stable30'>backport/48632/stable30</option> <option value='backport/48638/stable30'>backport/48638/stable30</option> <option value='backport/48651/stable29'>backport/48651/stable29</option> <option value='backport/48651/stable30'>backport/48651/stable30</option> <option value='backport/48665/stable30'>backport/48665/stable30</option> <option value='backport/48672/stable31'>backport/48672/stable31</option> <option value='backport/48673/stable28'>backport/48673/stable28</option> <option value='backport/48673/stable29'>backport/48673/stable29</option> <option value='backport/48673/stable30'>backport/48673/stable30</option> <option value='backport/48675/stable28'>backport/48675/stable28</option> <option value='backport/48675/stable29'>backport/48675/stable29</option> <option value='backport/48675/stable30'>backport/48675/stable30</option> <option value='backport/48682/stable28'>backport/48682/stable28</option> <option value='backport/48682/stable29'>backport/48682/stable29</option> <option value='backport/48682/stable30'>backport/48682/stable30</option> <option value='backport/48684/stable28'>backport/48684/stable28</option> <option value='backport/48684/stable29'>backport/48684/stable29</option> <option value='backport/48684/stable30'>backport/48684/stable30</option> <option value='backport/48689/stable29'>backport/48689/stable29</option> <option value='backport/48689/stable30'>backport/48689/stable30</option> <option value='backport/48696/stable28'>backport/48696/stable28</option> <option value='backport/48696/stable29'>backport/48696/stable29</option> <option value='backport/48696/stable30'>backport/48696/stable30</option> <option value='backport/48723/stable30'>backport/48723/stable30</option> <option value='backport/48728/stable30'>backport/48728/stable30</option> <option value='backport/48736/stable27'>backport/48736/stable27</option> <option value='backport/48736/stable28'>backport/48736/stable28</option> <option value='backport/48736/stable29'>backport/48736/stable29</option> <option value='backport/48736/stable30'>backport/48736/stable30</option> <option value='backport/48737/stable30'>backport/48737/stable30</option> <option value='backport/48738/stable31'>backport/48738/stable31</option> <option value='backport/48743/stable29'>backport/48743/stable29</option> <option value='backport/48743/stable30'>backport/48743/stable30</option> <option value='backport/48749/stable27'>backport/48749/stable27</option> <option value='backport/48760/stable30'>backport/48760/stable30</option> <option value='backport/48766/stable28'>backport/48766/stable28</option> <option value='backport/48766/stable29'>backport/48766/stable29</option> <option value='backport/48766/stable30'>backport/48766/stable30</option> <option value='backport/48769/stable29'>backport/48769/stable29</option> <option value='backport/48769/stable30'>backport/48769/stable30</option> <option value='backport/48787/stable30'>backport/48787/stable30</option> <option value='backport/48788/stable27'>backport/48788/stable27</option> <option value='backport/48788/stable28'>backport/48788/stable28</option> <option value='backport/48788/stable29'>backport/48788/stable29</option> <option value='backport/48788/stable30'>backport/48788/stable30</option> <option value='backport/48793/stable30'>backport/48793/stable30</option> <option value='backport/48795/stable31'>backport/48795/stable31</option> <option value='backport/48799/stable30'>backport/48799/stable30</option> <option value='backport/48809/stable30'>backport/48809/stable30</option> <option value='backport/48824/stable29'>backport/48824/stable29</option> <option value='backport/48833/stable30'>backport/48833/stable30</option> <option value='backport/48839/stable28'>backport/48839/stable28</option> <option value='backport/48839/stable29'>backport/48839/stable29</option> <option value='backport/48839/stable30'>backport/48839/stable30</option> <option value='backport/48850/stable30'>backport/48850/stable30</option> <option value='backport/48852/stable30'>backport/48852/stable30</option> <option value='backport/48853/stable30'>backport/48853/stable30</option> <option value='backport/48854/stable30'>backport/48854/stable30</option> <option value='backport/48863/stable30'>backport/48863/stable30</option> <option value='backport/48871/stable29'>backport/48871/stable29</option> <option value='backport/48871/stable30'>backport/48871/stable30</option> <option value='backport/48882/stable30'>backport/48882/stable30</option> <option value='backport/48887/stable29'>backport/48887/stable29</option> <option value='backport/48887/stable30'>backport/48887/stable30</option> <option value='backport/48889/stable28'>backport/48889/stable28</option> <option value='backport/48898/stable28'>backport/48898/stable28</option> <option value='backport/48898/stable29'>backport/48898/stable29</option> <option value='backport/48898/stable30'>backport/48898/stable30</option> <option value='backport/48912/stable30'>backport/48912/stable30</option> <option value='backport/48915/stable28'>backport/48915/stable28</option> <option value='backport/48915/stable29'>backport/48915/stable29</option> <option value='backport/48915/stable30'>backport/48915/stable30</option> <option value='backport/48917/stable25'>backport/48917/stable25</option> <option value='backport/48917/stable26'>backport/48917/stable26</option> <option value='backport/48917/stable27'>backport/48917/stable27</option> <option value='backport/48917/stable28'>backport/48917/stable28</option> <option value='backport/48917/stable29'>backport/48917/stable29</option> <option value='backport/48917/stable30'>backport/48917/stable30</option> <option value='backport/48918/stable28'>backport/48918/stable28</option> <option value='backport/48918/stable29'>backport/48918/stable29</option> <option value='backport/48918/stable30'>backport/48918/stable30</option> <option value='backport/48921/stable25'>backport/48921/stable25</option> <option value='backport/48921/stable26'>backport/48921/stable26</option> <option value='backport/48921/stable27'>backport/48921/stable27</option> <option value='backport/48921/stable28'>backport/48921/stable28</option> <option value='backport/48921/stable29'>backport/48921/stable29</option> <option value='backport/48921/stable30'>backport/48921/stable30</option> <option value='backport/48933/stable28'>backport/48933/stable28</option> <option value='backport/48933/stable29'>backport/48933/stable29</option> <option value='backport/48933/stable30'>backport/48933/stable30</option> <option value='backport/48934/stable28'>backport/48934/stable28</option> <option value='backport/48947/stable28'>backport/48947/stable28</option> <option value='backport/48947/stable29'>backport/48947/stable29</option> <option value='backport/48947/stable30'>backport/48947/stable30</option> <option value='backport/48991/stable29'>backport/48991/stable29</option> <option value='backport/48991/stable30'>backport/48991/stable30</option> <option value='backport/48992/stable27'>backport/48992/stable27</option> <option value='backport/48992/stable28'>backport/48992/stable28</option> <option value='backport/48992/stable29'>backport/48992/stable29</option> <option value='backport/48992/stable30'>backport/48992/stable30</option> <option value='backport/49004/stable28'>backport/49004/stable28</option> <option value='backport/49004/stable29'>backport/49004/stable29</option> <option value='backport/49004/stable30'>backport/49004/stable30</option> <option value='backport/49009/49009-stable29'>backport/49009/49009-stable29</option> <option value='backport/49009/stable25'>backport/49009/stable25</option> <option value='backport/49009/stable26'>backport/49009/stable26</option> <option value='backport/49009/stable27'>backport/49009/stable27</option> <option value='backport/49009/stable28'>backport/49009/stable28</option> <option value='backport/49009/stable30'>backport/49009/stable30</option> <option value='backport/49017/stable28'>backport/49017/stable28</option> <option value='backport/49017/stable29'>backport/49017/stable29</option> <option value='backport/49017/stable30'>backport/49017/stable30</option> <option value='backport/49023/stable28'>backport/49023/stable28</option> <option value='backport/49023/stable29'>backport/49023/stable29</option> <option value='backport/49023/stable30'>backport/49023/stable30</option> <option value='backport/49039/stable30'>backport/49039/stable30</option> <option value='backport/49053/stable28'>backport/49053/stable28</option> <option value='backport/49053/stable29'>backport/49053/stable29</option> <option value='backport/49053/stable30'>backport/49053/stable30</option> <option value='backport/49057/master'>backport/49057/master</option> <option value='backport/49065/stable28'>backport/49065/stable28</option> <option value='backport/49065/stable29'>backport/49065/stable29</option> <option value='backport/49065/stable30'>backport/49065/stable30</option> <option value='backport/49075/stable30'>backport/49075/stable30</option> <option value='backport/49076/stable28'>backport/49076/stable28</option> <option value='backport/49076/stable29'>backport/49076/stable29</option> <option value='backport/49112/stable28'>backport/49112/stable28</option> <option value='backport/49112/stable29'>backport/49112/stable29</option> <option value='backport/49112/stable30'>backport/49112/stable30</option> <option value='backport/49115/stable28'>backport/49115/stable28</option> <option value='backport/49115/stable30'>backport/49115/stable30</option> <option value='backport/49130/stable29'>backport/49130/stable29</option> <option value='backport/49130/stable30'>backport/49130/stable30</option> <option value='backport/49134/stable30'>backport/49134/stable30</option> <option value='backport/49139/stable28'>backport/49139/stable28</option> <option value='backport/49139/stable29'>backport/49139/stable29</option> <option value='backport/49139/stable30'>backport/49139/stable30</option> <option value='backport/49141/stable30'>backport/49141/stable30</option> <option value='backport/49143/stable28'>backport/49143/stable28</option> <option value='backport/49143/stable29'>backport/49143/stable29</option> <option value='backport/49143/stable30'>backport/49143/stable30</option> <option value='backport/49146/stable28'>backport/49146/stable28</option> <option value='backport/49146/stable29'>backport/49146/stable29</option> <option value='backport/49146/stable30'>backport/49146/stable30</option> <option value='backport/49147/stable30'>backport/49147/stable30</option> <option value='backport/49149/stable29'>backport/49149/stable29</option> <option value='backport/49150/stable28'>backport/49150/stable28</option> <option value='backport/49150/stable29'>backport/49150/stable29</option> <option value='backport/49150/stable30'>backport/49150/stable30</option> <option value='backport/49153/stable28'>backport/49153/stable28</option> <option value='backport/49153/stable29'>backport/49153/stable29</option> <option value='backport/49176/stable30'>backport/49176/stable30</option> <option value='backport/49196/stable28'>backport/49196/stable28</option> <option value='backport/49196/stable29'>backport/49196/stable29</option> <option value='backport/49196/stable30'>backport/49196/stable30</option> <option value='backport/49199/stable28'>backport/49199/stable28</option> <option value='backport/49199/stable29'>backport/49199/stable29</option> <option value='backport/49199/stable30'>backport/49199/stable30</option> <option value='backport/49203/stable29'>backport/49203/stable29</option> <option value='backport/49203/stable30'>backport/49203/stable30</option> <option value='backport/49208/stable29'>backport/49208/stable29</option> <option value='backport/49208/stable30'>backport/49208/stable30</option> <option value='backport/49209/stable30'>backport/49209/stable30</option> <option value='backport/49218/stable28'>backport/49218/stable28</option> <option value='backport/49218/stable29'>backport/49218/stable29</option> <option value='backport/49218/stable30'>backport/49218/stable30</option> <option value='backport/49219/stable30'>backport/49219/stable30</option> <option value='backport/49225/stable28'>backport/49225/stable28</option> <option value='backport/49225/stable29'>backport/49225/stable29</option> <option value='backport/49225/stable30'>backport/49225/stable30</option> <option value='backport/49226/stable30'>backport/49226/stable30</option> <option value='backport/49232/stable28'>backport/49232/stable28</option> <option value='backport/49232/stable29'>backport/49232/stable29</option> <option value='backport/49232/stable30'>backport/49232/stable30</option> <option value='backport/49237/stable30'>backport/49237/stable30</option> <option value='backport/49259/stable30'>backport/49259/stable30</option> <option value='backport/49260/stable30'>backport/49260/stable30</option> <option value='backport/49261/stable30'>backport/49261/stable30</option> <option value='backport/49262/stable28'>backport/49262/stable28</option> <option value='backport/49262/stable29'>backport/49262/stable29</option> <option value='backport/49271/stable29'>backport/49271/stable29</option> <option value='backport/49271/stable30'>backport/49271/stable30</option> <option value='backport/49281/stable30'>backport/49281/stable30</option> <option value='backport/49288/stable29'>backport/49288/stable29</option> <option value='backport/49288/stable30'>backport/49288/stable30</option> <option value='backport/49293/stable30'>backport/49293/stable30</option> <option value='backport/49308/stable29'>backport/49308/stable29</option> <option value='backport/49308/stable30'>backport/49308/stable30</option> <option value='backport/49311/stable28'>backport/49311/stable28</option> <option value='backport/49311/stable29'>backport/49311/stable29</option> <option value='backport/49311/stable30'>backport/49311/stable30</option> <option value='backport/49315/stable28'>backport/49315/stable28</option> <option value='backport/49315/stable29'>backport/49315/stable29</option> <option value='backport/49315/stable30'>backport/49315/stable30</option> <option value='backport/49332/stable28'>backport/49332/stable28</option> <option value='backport/49332/stable29'>backport/49332/stable29</option> <option value='backport/49332/stable30'>backport/49332/stable30</option> <option value='backport/49346/stable30'>backport/49346/stable30</option> <option value='backport/49351/stable29'>backport/49351/stable29</option> <option value='backport/49351/stable30'>backport/49351/stable30</option> <option value='backport/49352/stable30'>backport/49352/stable30</option> <option value='backport/49357/stable30'>backport/49357/stable30</option> <option value='backport/49361/stable28'>backport/49361/stable28</option> <option value='backport/49361/stable29'>backport/49361/stable29</option> <option value='backport/49361/stable30'>backport/49361/stable30</option> <option value='backport/49372/stable28'>backport/49372/stable28</option> <option value='backport/49372/stable29'>backport/49372/stable29</option> <option value='backport/49372/stable30'>backport/49372/stable30</option> <option value='backport/49373/stable29'>backport/49373/stable29</option> <option value='backport/49380/stable30'>backport/49380/stable30</option> <option value='backport/49384/master'>backport/49384/master</option> <option value='backport/49398/stable29'>backport/49398/stable29</option> <option value='backport/49398/stable30'>backport/49398/stable30</option> <option value='backport/49432/master'>backport/49432/master</option> <option value='backport/49432/stable30'>backport/49432/stable30</option> <option value='backport/49434/stable30'>backport/49434/stable30</option> <option value='backport/49440/stable29'>backport/49440/stable29</option> <option value='backport/49440/stable30'>backport/49440/stable30</option> <option value='backport/49440/stable31'>backport/49440/stable31</option> <option value='backport/49442/stable28'>backport/49442/stable28</option> <option value='backport/49442/stable29'>backport/49442/stable29</option> <option value='backport/49442/stable30'>backport/49442/stable30</option> <option value='backport/49451/stable29'>backport/49451/stable29</option> <option value='backport/49451/stable30'>backport/49451/stable30</option> <option value='backport/49454/stable28'>backport/49454/stable28</option> <option value='backport/49454/stable29'>backport/49454/stable29</option> <option value='backport/49454/stable30'>backport/49454/stable30</option> <option value='backport/49459/stable30'>backport/49459/stable30</option> <option value='backport/49464/stable28'>backport/49464/stable28</option> <option value='backport/49464/stable29'>backport/49464/stable29</option> <option value='backport/49464/stable30'>backport/49464/stable30</option> <option value='backport/49476/stable28'>backport/49476/stable28</option> <option value='backport/49476/stable29'>backport/49476/stable29</option> <option value='backport/49476/stable30'>backport/49476/stable30</option> <option value='backport/49477/stable30'>backport/49477/stable30</option> <option value='backport/49489/stable30'>backport/49489/stable30</option> <option value='backport/49493/stable28'>backport/49493/stable28</option> <option value='backport/49493/stable29'>backport/49493/stable29</option> <option value='backport/49494/stable29'>backport/49494/stable29</option> <option value='backport/49494/stable29-squashed'>backport/49494/stable29-squashed</option> <option value='backport/49494/stable30'>backport/49494/stable30</option> <option value='backport/49503/stable28'>backport/49503/stable28</option> <option value='backport/49503/stable29'>backport/49503/stable29</option> <option value='backport/49503/stable30'>backport/49503/stable30</option> <option value='backport/49528/stable28'>backport/49528/stable28</option> <option value='backport/49528/stable29'>backport/49528/stable29</option> <option value='backport/49528/stable30'>backport/49528/stable30</option> <option value='backport/49551/stable29'>backport/49551/stable29</option> <option value='backport/49551/stable30'>backport/49551/stable30</option> <option value='backport/49552/stable28'>backport/49552/stable28</option> <option value='backport/49552/stable29'>backport/49552/stable29</option> <option value='backport/49552/stable30'>backport/49552/stable30</option> <option value='backport/49552/stable31'>backport/49552/stable31</option> <option value='backport/49557/stable30'>backport/49557/stable30</option> <option value='backport/49569/stable29'>backport/49569/stable29</option> <option value='backport/49569/stable30'>backport/49569/stable30</option> <option value='backport/49581/stable28'>backport/49581/stable28</option> <option value='backport/49581/stable30'>backport/49581/stable30</option> <option value='backport/49587/stable30'>backport/49587/stable30</option> <option value='backport/49588/stable29'>backport/49588/stable29</option> <option value='backport/49588/stable30'>backport/49588/stable30</option> <option value='backport/49602/stable28'>backport/49602/stable28</option> <option value='backport/49602/stable29'>backport/49602/stable29</option> <option value='backport/49602/stable30'>backport/49602/stable30</option> <option value='backport/49629/stable29'>backport/49629/stable29</option> <option value='backport/49631/stable29'>backport/49631/stable29</option> <option value='backport/49639/stable28'>backport/49639/stable28</option> <option value='backport/49639/stable29'>backport/49639/stable29</option> <option value='backport/49639/stable30'>backport/49639/stable30</option> <option value='backport/49639/stable31'>backport/49639/stable31</option> <option value='backport/49645/stable31'>backport/49645/stable31</option> <option value='backport/49677/stable30'>backport/49677/stable30</option> <option value='backport/49681/stable29'>backport/49681/stable29</option> <option value='backport/49681/stable30'>backport/49681/stable30</option> <option value='backport/49685/stable28'>backport/49685/stable28</option> <option value='backport/49685/stable29'>backport/49685/stable29</option> <option value='backport/49685/stable30'>backport/49685/stable30</option> <option value='backport/49693/stable29'>backport/49693/stable29</option> <option value='backport/49693/stable30'>backport/49693/stable30</option> <option value='backport/49694/stable30'>backport/49694/stable30</option> <option value='backport/49695/stable29'>backport/49695/stable29</option> <option value='backport/49695/stable30'>backport/49695/stable30</option> <option value='backport/49746/stable30'>backport/49746/stable30</option> <option value='backport/49747/stable27'>backport/49747/stable27</option> <option value='backport/49747/stable28'>backport/49747/stable28</option> <option value='backport/49747/stable29'>backport/49747/stable29</option> <option value='backport/49747/stable30'>backport/49747/stable30</option> <option value='backport/49761/stable29'>backport/49761/stable29</option> <option value='backport/49761/stable30'>backport/49761/stable30</option> <option value='backport/49799/stable28'>backport/49799/stable28</option> <option value='backport/49799/stable29'>backport/49799/stable29</option> <option value='backport/49799/stable30'>backport/49799/stable30</option> <option value='backport/49801/stable30'>backport/49801/stable30</option> <option value='backport/49803/stable29'>backport/49803/stable29</option> <option value='backport/49803/stable30'>backport/49803/stable30</option> <option value='backport/49815/stable28'>backport/49815/stable28</option> <option value='backport/49815/stable29'>backport/49815/stable29</option> <option value='backport/49820/stable30'>backport/49820/stable30</option> <option value='backport/49822/stable28'>backport/49822/stable28</option> <option value='backport/49822/stable29'>backport/49822/stable29</option> <option value='backport/49832/stable30'>backport/49832/stable30</option> <option value='backport/49839/stable29'>backport/49839/stable29</option> <option value='backport/49839/stable30'>backport/49839/stable30</option> <option value='backport/49843/stable29'>backport/49843/stable29</option> <option value='backport/49843/stable30'>backport/49843/stable30</option> <option value='backport/49847/stable30'>backport/49847/stable30</option> <option value='backport/49852/stable30'>backport/49852/stable30</option> <option value='backport/49880/stable28'>backport/49880/stable28</option> <option value='backport/49880/stable30'>backport/49880/stable30</option> <option value='backport/49882/stable28'>backport/49882/stable28</option> <option value='backport/49882/stable29'>backport/49882/stable29</option> <option value='backport/49885/stable30'>backport/49885/stable30</option> <option value='backport/49887/stable29'>backport/49887/stable29</option> <option value='backport/49887/stable30'>backport/49887/stable30</option> <option value='backport/49895/stable29'>backport/49895/stable29</option> <option value='backport/49895/stable30'>backport/49895/stable30</option> <option value='backport/49898/stable30'>backport/49898/stable30</option> <option value='backport/49900/stable29'>backport/49900/stable29</option> <option value='backport/49903/stable29'>backport/49903/stable29</option> <option value='backport/49903/stable30'>backport/49903/stable30</option> <option value='backport/49917/stable30'>backport/49917/stable30</option> <option value='backport/49927/stable28'>backport/49927/stable28</option> <option value='backport/49962/stable29'>backport/49962/stable29</option> <option value='backport/49962/stable30'>backport/49962/stable30</option> <option value='backport/49966/stable29'>backport/49966/stable29</option> <option value='backport/49966/stable30'>backport/49966/stable30</option> <option value='backport/49973/master'>backport/49973/master</option> <option value='backport/49974/stable29'>backport/49974/stable29</option> <option value='backport/49974/stable30'>backport/49974/stable30</option> <option value='backport/49988/stable29'>backport/49988/stable29</option> <option value='backport/49988/stable30'>backport/49988/stable30</option> <option value='backport/50017/stable29'>backport/50017/stable29</option> <option value='backport/50017/stable30'>backport/50017/stable30</option> <option value='backport/50025/stable29'>backport/50025/stable29</option> <option value='backport/50025/stable30'>backport/50025/stable30</option> <option value='backport/50026/stable29'>backport/50026/stable29</option> <option value='backport/50026/stable30'>backport/50026/stable30</option> <option value='backport/50034/stable29'>backport/50034/stable29</option> <option value='backport/50034/stable30'>backport/50034/stable30</option> <option value='backport/50035/stable28'>backport/50035/stable28</option> <option value='backport/50035/stable29'>backport/50035/stable29</option> <option value='backport/50035/stable30'>backport/50035/stable30</option> <option value='backport/50046/stable29'>backport/50046/stable29</option> <option value='backport/50046/stable30'>backport/50046/stable30</option> <option value='backport/50053/stable29'>backport/50053/stable29</option> <option value='backport/50053/stable30'>backport/50053/stable30</option> <option value='backport/50053/stable31'>backport/50053/stable31</option> <option value='backport/50070/stable29'>backport/50070/stable29</option> <option value='backport/50070/stable30'>backport/50070/stable30</option> <option value='backport/50076/stable29'>backport/50076/stable29</option> <option value='backport/50076/stable30'>backport/50076/stable30</option> <option value='backport/50077/stable29'>backport/50077/stable29</option> <option value='backport/50077/stable30'>backport/50077/stable30</option> <option value='backport/50081/stable31'>backport/50081/stable31</option> <option value='backport/50083/stable30'>backport/50083/stable30</option> <option value='backport/50111/stable29'>backport/50111/stable29</option> <option value='backport/50111/stable30'>backport/50111/stable30</option> <option value='backport/50113/stable29'>backport/50113/stable29</option> <option value='backport/50113/stable30'>backport/50113/stable30</option> <option value='backport/50121/master'>backport/50121/master</option> <option value='backport/50121/stable30'>backport/50121/stable30</option> <option value='backport/50121/stable31'>backport/50121/stable31</option> <option value='backport/50123/master'>backport/50123/master</option> <option value='backport/50123/stable29'>backport/50123/stable29</option> <option value='backport/50123/stable30'>backport/50123/stable30</option> <option value='backport/50128/stable29'>backport/50128/stable29</option> <option value='backport/50128/stable30'>backport/50128/stable30</option> <option value='backport/50129/stable30'>backport/50129/stable30</option> <option value='backport/50129/stable31'>backport/50129/stable31</option> <option value='backport/50152/stable29'>backport/50152/stable29</option> <option value='backport/50152/stable30'>backport/50152/stable30</option> <option value='backport/50154/stable29'>backport/50154/stable29</option> <option value='backport/50157/stable30'>backport/50157/stable30</option> <option value='backport/50157/stable31'>backport/50157/stable31</option> <option value='backport/50161/stable29'>backport/50161/stable29</option> <option value='backport/50161/stable30'>backport/50161/stable30</option> <option value='backport/50177/stable29'>backport/50177/stable29</option> <option value='backport/50177/stable30'>backport/50177/stable30</option> <option value='backport/50179/stable30'>backport/50179/stable30</option> <option value='backport/50187/stable30'>backport/50187/stable30</option> <option value='backport/50192/stable28'>backport/50192/stable28</option> <option value='backport/50192/stable29'>backport/50192/stable29</option> <option value='backport/50192/stable30'>backport/50192/stable30</option> <option value='backport/50193/stable29'>backport/50193/stable29</option> <option value='backport/50193/stable30'>backport/50193/stable30</option> <option value='backport/50193/stable31'>backport/50193/stable31</option> <option value='backport/50220/stable30'>backport/50220/stable30</option> <option value='backport/50234/stable30'>backport/50234/stable30</option> <option value='backport/50234/stable31'>backport/50234/stable31</option> <option value='backport/50237/stable29'>backport/50237/stable29</option> <option value='backport/50241/stable30'>backport/50241/stable30</option> <option value='backport/50244/stable31'>backport/50244/stable31</option> <option value='backport/50260/stable30'>backport/50260/stable30</option> <option value='backport/50260/stable31'>backport/50260/stable31</option> <option value='backport/50270/stable26'>backport/50270/stable26</option> <option value='backport/50270/stable27'>backport/50270/stable27</option> <option value='backport/50270/stable28'>backport/50270/stable28</option> <option value='backport/50270/stable28-follow-up'>backport/50270/stable28-follow-up</option> <option value='backport/50270/stable29'>backport/50270/stable29</option> <option value='backport/50270/stable30'>backport/50270/stable30</option> <option value='backport/50270/stable31'>backport/50270/stable31</option> <option value='backport/50273/stable29'>backport/50273/stable29</option> <option value='backport/50273/stable30'>backport/50273/stable30</option> <option value='backport/50273/stable31'>backport/50273/stable31</option> <option value='backport/50281/stable31'>backport/50281/stable31</option> <option value='backport/50282/stable31'>backport/50282/stable31</option> <option value='backport/50284/stable30'>backport/50284/stable30</option> <option value='backport/50284/stable31'>backport/50284/stable31</option> <option value='backport/50292/stable29'>backport/50292/stable29</option> <option value='backport/50292/stable30'>backport/50292/stable30</option> <option value='backport/50293/stable29'>backport/50293/stable29</option> <option value='backport/50293/stable30'>backport/50293/stable30</option> <option value='backport/50293/stable31'>backport/50293/stable31</option> <option value='backport/50298/stable29'>backport/50298/stable29</option> <option value='backport/50298/stable30'>backport/50298/stable30</option> <option value='backport/50298/stable31'>backport/50298/stable31</option> <option value='backport/50299/stable28'>backport/50299/stable28</option> <option value='backport/50299/stable29'>backport/50299/stable29</option> <option value='backport/50299/stable30'>backport/50299/stable30</option> <option value='backport/50299/stable31'>backport/50299/stable31</option> <option value='backport/50319/stable29'>backport/50319/stable29</option> <option value='backport/50319/stable30'>backport/50319/stable30</option> <option value='backport/50324/stable30'>backport/50324/stable30</option> <option value='backport/50324/stable31'>backport/50324/stable31</option> <option value='backport/50330/stable30'>backport/50330/stable30</option> <option value='backport/50330/stable31'>backport/50330/stable31</option> <option value='backport/50331/stable30'>backport/50331/stable30</option> <option value='backport/50331/stable31'>backport/50331/stable31</option> <option value='backport/50333/stable29'>backport/50333/stable29</option> <option value='backport/50353/stable29'>backport/50353/stable29</option> <option value='backport/50353/stable30'>backport/50353/stable30</option> <option value='backport/50353/stable31'>backport/50353/stable31</option> <option value='backport/50362/stable31'>backport/50362/stable31</option> <option value='backport/50364/stable31'>backport/50364/stable31</option> <option value='backport/50366/stable31'>backport/50366/stable31</option> <option value='backport/50368/stable31'>backport/50368/stable31</option> <option value='backport/50369/stable29'>backport/50369/stable29</option> <option value='backport/50369/stable30'>backport/50369/stable30</option> <option value='backport/50369/stable31'>backport/50369/stable31</option> <option value='backport/50389/stable31'>backport/50389/stable31</option> <option value='backport/50394/stable30'>backport/50394/stable30</option> <option value='backport/50394/stable31'>backport/50394/stable31</option> <option value='backport/50398/stable29'>backport/50398/stable29</option> <option value='backport/50398/stable30'>backport/50398/stable30</option> <option value='backport/50424/stable29'>backport/50424/stable29</option> <option value='backport/50424/stable30'>backport/50424/stable30</option> <option value='backport/50424/stable31'>backport/50424/stable31</option> <option value='backport/50426/stable31'>backport/50426/stable31</option> <option value='backport/50430/stable29'>backport/50430/stable29</option> <option value='backport/50430/stable30'>backport/50430/stable30</option> <option value='backport/50436/stable31'>backport/50436/stable31</option> <option value='backport/50437/stable29'>backport/50437/stable29</option> <option value='backport/50446/stable31'>backport/50446/stable31</option> <option value='backport/50447/stable30'>backport/50447/stable30</option> <option value='backport/50455/stable30'>backport/50455/stable30</option> <option value='backport/50455/stable31'>backport/50455/stable31</option> <option value='backport/50464/stable30'>backport/50464/stable30</option> <option value='backport/50464/stable31'>backport/50464/stable31</option> <option value='backport/50465/stable29'>backport/50465/stable29</option> <option value='backport/50465/stable30'>backport/50465/stable30</option> <option value='backport/50465/stable31'>backport/50465/stable31</option> <option value='backport/50480/stable29'>backport/50480/stable29</option> <option value='backport/50490/stable30'>backport/50490/stable30</option> <option value='backport/50490/stable31'>backport/50490/stable31</option> <option value='backport/50494/stable29'>backport/50494/stable29</option> <option value='backport/50494/stable30'>backport/50494/stable30</option> <option value='backport/50494/stable31'>backport/50494/stable31</option> <option value='backport/50498/stable31'>backport/50498/stable31</option> <option value='backport/50501/stable31'>backport/50501/stable31</option> <option value='backport/50503/stable30'>backport/50503/stable30</option> <option value='backport/50503/stable31'>backport/50503/stable31</option> <option value='backport/50514/stable29'>backport/50514/stable29</option> <option value='backport/50514/stable30'>backport/50514/stable30</option> <option value='backport/50514/stable31'>backport/50514/stable31</option> <option value='backport/50515/stable29'>backport/50515/stable29</option> <option value='backport/50515/stable30'>backport/50515/stable30</option> <option value='backport/50515/stable31'>backport/50515/stable31</option> <option value='backport/50519/stable29'>backport/50519/stable29</option> <option value='backport/50519/stable30'>backport/50519/stable30</option> <option value='backport/50519/stable31'>backport/50519/stable31</option> <option value='backport/50524/stable30'>backport/50524/stable30</option> <option value='backport/50524/stable31'>backport/50524/stable31</option> <option value='backport/50530/stable29'>backport/50530/stable29</option> <option value='backport/50530/stable30'>backport/50530/stable30</option> <option value='backport/50530/stable31'>backport/50530/stable31</option> <option value='backport/50540/stable30'>backport/50540/stable30</option> <option value='backport/50540/stable31'>backport/50540/stable31</option> <option value='backport/50542/stable29'>backport/50542/stable29</option> <option value='backport/50542/stable30'>backport/50542/stable30</option> <option value='backport/50542/stable31'>backport/50542/stable31</option> <option value='backport/50549/stable29'>backport/50549/stable29</option> <option value='backport/50550/stable30'>backport/50550/stable30</option> <option value='backport/50550/stable31'>backport/50550/stable31</option> <option value='backport/50567/stable30'>backport/50567/stable30</option> <option value='backport/50567/stable31'>backport/50567/stable31</option> <option value='backport/50576/stable31'>backport/50576/stable31</option> <option value='backport/50582/stable30'>backport/50582/stable30</option> <option value='backport/50582/stable31'>backport/50582/stable31</option> <option value='backport/50592/stable31'>backport/50592/stable31</option> <option value='backport/50602/stable30'>backport/50602/stable30</option> <option value='backport/50602/stable31'>backport/50602/stable31</option> <option value='backport/50626/stable29'>backport/50626/stable29</option> <option value='backport/50635/stable31'>backport/50635/stable31</option> <option value='backport/50640/stable30'>backport/50640/stable30</option> <option value='backport/50640/stable31'>backport/50640/stable31</option> <option value='backport/50642/stable29'>backport/50642/stable29</option> <option value='backport/50642/stable30'>backport/50642/stable30</option> <option value='backport/50642/stable31'>backport/50642/stable31</option> <option value='backport/50645/stable31'>backport/50645/stable31</option> <option value='backport/50655/stable29'>backport/50655/stable29</option> <option value='backport/50655/stable30'>backport/50655/stable30</option> <option value='backport/50655/stable31'>backport/50655/stable31</option> <option value='backport/50657/stable30'>backport/50657/stable30</option> <option value='backport/50657/stable31'>backport/50657/stable31</option> <option value='backport/50660/stable29'>backport/50660/stable29</option> <option value='backport/50660/stable30'>backport/50660/stable30</option> <option value='backport/50660/stable31'>backport/50660/stable31</option> <option value='backport/50663/stable28'>backport/50663/stable28</option> <option value='backport/50663/stable29'>backport/50663/stable29</option> <option value='backport/50663/stable30'>backport/50663/stable30</option> <option value='backport/50663/stable31'>backport/50663/stable31</option> <option value='backport/50666/stable27'>backport/50666/stable27</option> <option value='backport/50666/stable28'>backport/50666/stable28</option> <option value='backport/50666/stable29'>backport/50666/stable29</option> <option value='backport/50666/stable30'>backport/50666/stable30</option> <option value='backport/50666/stable31'>backport/50666/stable31</option> <option value='backport/50669/stable30'>backport/50669/stable30</option> <option value='backport/50669/stable31'>backport/50669/stable31</option> <option value='backport/50678/stable29'>backport/50678/stable29</option> <option value='backport/50678/stable30'>backport/50678/stable30</option> <option value='backport/50678/stable31'>backport/50678/stable31</option> <option value='backport/50680/stable31'>backport/50680/stable31</option> <option value='backport/50691/stable29'>backport/50691/stable29</option> <option value='backport/50692/stable31'>backport/50692/stable31</option> <option value='backport/50693/stable28'>backport/50693/stable28</option> <option value='backport/50697/stable31'>backport/50697/stable31</option> <option value='backport/50735/stable30'>backport/50735/stable30</option> <option value='backport/50735/stable31'>backport/50735/stable31</option> <option value='backport/50739/stable31'>backport/50739/stable31</option> <option value='backport/50768/stable31'>backport/50768/stable31</option> <option value='backport/50769/stable29'>backport/50769/stable29</option> <option value='backport/50769/stable30'>backport/50769/stable30</option> <option value='backport/50769/stable31'>backport/50769/stable31</option> <option value='backport/50778/stable29'>backport/50778/stable29</option> <option value='backport/50781/stable29'>backport/50781/stable29</option> <option value='backport/50781/stable30'>backport/50781/stable30</option> <option value='backport/50781/stable31'>backport/50781/stable31</option> <option value='backport/50783/stable30'>backport/50783/stable30</option> <option value='backport/50783/stable31'>backport/50783/stable31</option> <option value='backport/50784/stable30'>backport/50784/stable30</option> <option value='backport/50784/stable31'>backport/50784/stable31</option> <option value='backport/50794/stable31'>backport/50794/stable31</option> <option value='backport/50798/stable29'>backport/50798/stable29</option> <option value='backport/50798/stable31'>backport/50798/stable31</option> <option value='backport/50807/stable29'>backport/50807/stable29</option> <option value='backport/50807/stable30'>backport/50807/stable30</option> <option value='backport/50807/stable31'>backport/50807/stable31</option> <option value='backport/50809/stable29'>backport/50809/stable29</option> <option value='backport/50809/stable30'>backport/50809/stable30</option> <option value='backport/50809/stable31'>backport/50809/stable31</option> <option value='backport/50814/stable29'>backport/50814/stable29</option> <option value='backport/50814/stable30'>backport/50814/stable30</option> <option value='backport/50814/stable31'>backport/50814/stable31</option> <option value='backport/50816/stable30'>backport/50816/stable30</option> <option value='backport/50816/stable31'>backport/50816/stable31</option> <option value='backport/50820/stable29'>backport/50820/stable29</option> <option value='backport/50820/stable30'>backport/50820/stable30</option> <option value='backport/50820/stable31'>backport/50820/stable31</option> <option value='backport/50852/stable30'>backport/50852/stable30</option> <option value='backport/50858/stable29'>backport/50858/stable29</option> <option value='backport/50858/stable30'>backport/50858/stable30</option> <option value='backport/50858/stable31'>backport/50858/stable31</option> <option value='backport/50860/stable30'>backport/50860/stable30</option> <option value='backport/50860/stable31'>backport/50860/stable31</option> <option value='backport/50873/stable31'>backport/50873/stable31</option> <option value='backport/50874/stable29'>backport/50874/stable29</option> <option value='backport/50874/stable30'>backport/50874/stable30</option> <option value='backport/50874/stable31'>backport/50874/stable31</option> <option value='backport/50878/stable30'>backport/50878/stable30</option> <option value='backport/50881/stable30'>backport/50881/stable30</option> <option value='backport/50881/stable31'>backport/50881/stable31</option> <option value='backport/50896/stable29'>backport/50896/stable29</option> <option value='backport/50896/stable30'>backport/50896/stable30</option> <option value='backport/50896/stable31'>backport/50896/stable31</option> <option value='backport/50903/stable29'>backport/50903/stable29</option> <option value='backport/50903/stable30'>backport/50903/stable30</option> <option value='backport/50903/stable31'>backport/50903/stable31</option> <option value='backport/50904/stable31'>backport/50904/stable31</option> <option value='backport/50905/stable30'>backport/50905/stable30</option> <option value='backport/50905/stable31'>backport/50905/stable31</option> <option value='backport/50910/stable29'>backport/50910/stable29</option> <option value='backport/50910/stable30'>backport/50910/stable30</option> <option value='backport/50910/stable31'>backport/50910/stable31</option> <option value='backport/50918/stable30'>backport/50918/stable30</option> <option value='backport/50918/stable31'>backport/50918/stable31</option> <option value='backport/50919/stable30'>backport/50919/stable30</option> <option value='backport/50919/stable31'>backport/50919/stable31</option> <option value='backport/50920/stable31'>backport/50920/stable31</option> <option value='backport/50922/stable29'>backport/50922/stable29</option> <option value='backport/50922/stable31'>backport/50922/stable31</option> <option value='backport/50930/stable30'>backport/50930/stable30</option> <option value='backport/50942/stable31'>backport/50942/stable31</option> <option value='backport/50943/stable30'>backport/50943/stable30</option> <option value='backport/50949/stable29'>backport/50949/stable29</option> <option value='backport/50949/stable30'>backport/50949/stable30</option> <option value='backport/50949/stable31'>backport/50949/stable31</option> <option value='backport/50956/stable29'>backport/50956/stable29</option> <option value='backport/50956/stable30'>backport/50956/stable30</option> <option value='backport/50956/stable31'>backport/50956/stable31</option> <option value='backport/50958/stable29'>backport/50958/stable29</option> <option value='backport/50958/stable30'>backport/50958/stable30</option> <option value='backport/50958/stable31'>backport/50958/stable31</option> <option value='backport/50970/stable31'>backport/50970/stable31</option> <option value='backport/50979/stable31'>backport/50979/stable31</option> <option value='backport/50985/stable30'>backport/50985/stable30</option> <option value='backport/50985/stable31'>backport/50985/stable31</option> <option value='backport/50987/stable31'>backport/50987/stable31</option> <option value='backport/50989/stable28'>backport/50989/stable28</option> <option value='backport/50989/stable29'>backport/50989/stable29</option> <option value='backport/50989/stable30'>backport/50989/stable30</option> <option value='backport/50989/stable31'>backport/50989/stable31</option> <option value='backport/50992/stable31'>backport/50992/stable31</option> <option value='backport/51000/stable29'>backport/51000/stable29</option> <option value='backport/51000/stable30'>backport/51000/stable30</option> <option value='backport/51000/stable31'>backport/51000/stable31</option> <option value='backport/51010-51839/stable29'>backport/51010-51839/stable29</option> <option value='backport/51010/stable29'>backport/51010/stable29</option> <option value='backport/51010/stable30'>backport/51010/stable30</option> <option value='backport/51010/stable31'>backport/51010/stable31</option> <option value='backport/51019/stable26'>backport/51019/stable26</option> <option value='backport/51019/stable27'>backport/51019/stable27</option> <option value='backport/51019/stable28'>backport/51019/stable28</option> <option value='backport/51019/stable29'>backport/51019/stable29</option> <option value='backport/51019/stable30'>backport/51019/stable30</option> <option value='backport/51019/stable31'>backport/51019/stable31</option> <option value='backport/51020/stable29'>backport/51020/stable29</option> <option value='backport/51020/stable30'>backport/51020/stable30</option> <option value='backport/51020/stable31'>backport/51020/stable31</option> <option value='backport/51031/stable31'>backport/51031/stable31</option> <option value='backport/51049/stable29'>backport/51049/stable29</option> <option value='backport/51049/stable30'>backport/51049/stable30</option> <option value='backport/51049/stable31'>backport/51049/stable31</option> <option value='backport/51050/stable28'>backport/51050/stable28</option> <option value='backport/51050/stable29'>backport/51050/stable29</option> <option value='backport/51050/stable30'>backport/51050/stable30</option> <option value='backport/51050/stable31'>backport/51050/stable31</option> <option value='backport/51051/stable25'>backport/51051/stable25</option> <option value='backport/51051/stable26'>backport/51051/stable26</option> <option value='backport/51051/stable27'>backport/51051/stable27</option> <option value='backport/51051/stable28'>backport/51051/stable28</option> <option value='backport/51051/stable29'>backport/51051/stable29</option> <option value='backport/51051/stable30'>backport/51051/stable30</option> <option value='backport/51051/stable31'>backport/51051/stable31</option> <option value='backport/51069/stable31'>backport/51069/stable31</option> <option value='backport/51071/stable30'>backport/51071/stable30</option> <option value='backport/51071/stable31'>backport/51071/stable31</option> <option value='backport/51073/stable29'>backport/51073/stable29</option> <option value='backport/51073/stable30'>backport/51073/stable30</option> <option value='backport/51073/stable31'>backport/51073/stable31</option> <option value='backport/51077/stable31'>backport/51077/stable31</option> <option value='backport/51079/stable31'>backport/51079/stable31</option> <option value='backport/51081/stable30'>backport/51081/stable30</option> <option value='backport/51081/stable31'>backport/51081/stable31</option> <option value='backport/51082/stable31'>backport/51082/stable31</option> <option value='backport/51108/stable29'>backport/51108/stable29</option> <option value='backport/51108/stable30'>backport/51108/stable30</option> <option value='backport/51108/stable31'>backport/51108/stable31</option> <option value='backport/51126/stable31'>backport/51126/stable31</option> <option value='backport/51130/stable28'>backport/51130/stable28</option> <option value='backport/51130/stable29'>backport/51130/stable29</option> <option value='backport/51130/stable30'>backport/51130/stable30</option> <option value='backport/51130/stable31'>backport/51130/stable31</option> <option value='backport/51131/stable30'>backport/51131/stable30</option> <option value='backport/51131/stable31'>backport/51131/stable31</option> <option value='backport/51132/stable30'>backport/51132/stable30</option> <option value='backport/51142/stable30'>backport/51142/stable30</option> <option value='backport/51142/stable31'>backport/51142/stable31</option> <option value='backport/51144/stable29'>backport/51144/stable29</option> <option value='backport/51144/stable30'>backport/51144/stable30</option> <option value='backport/51144/stable31'>backport/51144/stable31</option> <option value='backport/51146/stable29'>backport/51146/stable29</option> <option value='backport/51146/stable30'>backport/51146/stable30</option> <option value='backport/51146/stable31'>backport/51146/stable31</option> <option value='backport/51148/stable30'>backport/51148/stable30</option> <option value='backport/51148/stable31'>backport/51148/stable31</option> <option value='backport/51151/stable31'>backport/51151/stable31</option> <option value='backport/51152/stable31'>backport/51152/stable31</option> <option value='backport/51173/master'>backport/51173/master</option> <option value='backport/51194/stable26'>backport/51194/stable26</option> <option value='backport/51194/stable27'>backport/51194/stable27</option> <option value='backport/51194/stable28'>backport/51194/stable28</option> <option value='backport/51194/stable29'>backport/51194/stable29</option> <option value='backport/51194/stable30'>backport/51194/stable30</option> <option value='backport/51194/stable31'>backport/51194/stable31</option> <option value='backport/51211/stable31'>backport/51211/stable31</option> <option value='backport/51216/stable29'>backport/51216/stable29</option> <option value='backport/51216/stable30'>backport/51216/stable30</option> <option value='backport/51216/stable31'>backport/51216/stable31</option> <option value='backport/51218/stable31'>backport/51218/stable31</option> <option value='backport/51229/stable30'>backport/51229/stable30</option> <option value='backport/51229/stable31'>backport/51229/stable31</option> <option value='backport/51239/stable31'>backport/51239/stable31</option> <option value='backport/51243/stable30'>backport/51243/stable30</option> <option value='backport/51250/stable29'>backport/51250/stable29</option> <option value='backport/51250/stable30'>backport/51250/stable30</option> <option value='backport/51250/stable31'>backport/51250/stable31</option> <option value='backport/51256/stable28'>backport/51256/stable28</option> <option value='backport/51256/stable29'>backport/51256/stable29</option> <option value='backport/51256/stable30'>backport/51256/stable30</option> <option value='backport/51258/stable30'>backport/51258/stable30</option> <option value='backport/51258/stable31'>backport/51258/stable31</option> <option value='backport/51259/stable28'>backport/51259/stable28</option> <option value='backport/51259/stable29'>backport/51259/stable29</option> <option value='backport/51259/stable30'>backport/51259/stable30</option> <option value='backport/51259/stable31'>backport/51259/stable31</option> <option value='backport/51260/master'>backport/51260/master</option> <option value='backport/51280/stable26'>backport/51280/stable26</option> <option value='backport/51280/stable27'>backport/51280/stable27</option> <option value='backport/51280/stable28'>backport/51280/stable28</option> <option value='backport/51280/stable29'>backport/51280/stable29</option> <option value='backport/51281/stable29'>backport/51281/stable29</option> <option value='backport/51285/stable29'>backport/51285/stable29</option> <option value='backport/51287/stable31'>backport/51287/stable31</option> <option value='backport/51302/stable30'>backport/51302/stable30</option> <option value='backport/51302/stable31'>backport/51302/stable31</option> <option value='backport/51309/stable31'>backport/51309/stable31</option> <option value='backport/51310/stable31'>backport/51310/stable31</option> <option value='backport/51320/stable29'>backport/51320/stable29</option> <option value='backport/51320/stable30'>backport/51320/stable30</option> <option value='backport/51320/stable31'>backport/51320/stable31</option> <option value='backport/51333/stable29'>backport/51333/stable29</option> <option value='backport/51333/stable30'>backport/51333/stable30</option> <option value='backport/51333/stable31'>backport/51333/stable31</option> <option value='backport/51336/stable30'>backport/51336/stable30</option> <option value='backport/51336/stable31'>backport/51336/stable31</option> <option value='backport/51361/stable26'>backport/51361/stable26</option> <option value='backport/51361/stable27'>backport/51361/stable27</option> <option value='backport/51361/stable28'>backport/51361/stable28</option> <option value='backport/51361/stable29'>backport/51361/stable29</option> <option value='backport/51361/stable30'>backport/51361/stable30</option> <option value='backport/51361/stable31'>backport/51361/stable31</option> <option value='backport/51364/stable29'>backport/51364/stable29</option> <option value='backport/51364/stable30'>backport/51364/stable30</option> <option value='backport/51364/stable31'>backport/51364/stable31</option> <option value='backport/51365/stable31'>backport/51365/stable31</option> <option value='backport/51378/stable31'>backport/51378/stable31</option> <option value='backport/51379/stable30'>backport/51379/stable30</option> <option value='backport/51379/stable31'>backport/51379/stable31</option> <option value='backport/51380/stable29'>backport/51380/stable29</option> <option value='backport/51380/stable30'>backport/51380/stable30</option> <option value='backport/51380/stable31'>backport/51380/stable31</option> <option value='backport/51384/stable29'>backport/51384/stable29</option> <option value='backport/51384/stable30'>backport/51384/stable30</option> <option value='backport/51384/stable31'>backport/51384/stable31</option> <option value='backport/51389/stable29'>backport/51389/stable29</option> <option value='backport/51389/stable30'>backport/51389/stable30</option> <option value='backport/51389/stable31'>backport/51389/stable31</option> <option value='backport/51394/stable31'>backport/51394/stable31</option> <option value='backport/51404/stable29'>backport/51404/stable29</option> <option value='backport/51404/stable30'>backport/51404/stable30</option> <option value='backport/51405/stable29'>backport/51405/stable29</option> <option value='backport/51405/stable30'>backport/51405/stable30</option> <option value='backport/51407/stable22'>backport/51407/stable22</option> <option value='backport/51407/stable23'>backport/51407/stable23</option> <option value='backport/51407/stable24'>backport/51407/stable24</option> <option value='backport/51407/stable25'>backport/51407/stable25</option> <option value='backport/51407/stable26'>backport/51407/stable26</option> <option value='backport/51407/stable27'>backport/51407/stable27</option> <option value='backport/51407/stable28'>backport/51407/stable28</option> <option value='backport/51418/stable30'>backport/51418/stable30</option> <option value='backport/51418/stable31'>backport/51418/stable31</option> <option value='backport/51431/stable30'>backport/51431/stable30</option> <option value='backport/51431/stable31'>backport/51431/stable31</option> <option value='backport/51433/stable29'>backport/51433/stable29</option> <option value='backport/51433/stable30'>backport/51433/stable30</option> <option value='backport/51433/stable31'>backport/51433/stable31</option> <option value='backport/51434/stable29'>backport/51434/stable29</option> <option value='backport/51434/stable30'>backport/51434/stable30</option> <option value='backport/51434/stable31'>backport/51434/stable31</option> <option value='backport/51438/stable29'>backport/51438/stable29</option> <option value='backport/51438/stable30'>backport/51438/stable30</option> <option value='backport/51438/stable31'>backport/51438/stable31</option> <option value='backport/51439/stable30'>backport/51439/stable30</option> <option value='backport/51439/stable31'>backport/51439/stable31</option> <option value='backport/51440/master'>backport/51440/master</option> <option value='backport/51441/stable30'>backport/51441/stable30</option> <option value='backport/51441/stable31'>backport/51441/stable31</option> <option value='backport/51442/stable31'>backport/51442/stable31</option> <option value='backport/51449/stable30'>backport/51449/stable30</option> <option value='backport/51449/stable31'>backport/51449/stable31</option> <option value='backport/51458/stable31'>backport/51458/stable31</option> <option value='backport/51469/stable30'>backport/51469/stable30</option> <option value='backport/51469/stable31'>backport/51469/stable31</option> <option value='backport/51471/stable30'>backport/51471/stable30</option> <option value='backport/51471/stable31'>backport/51471/stable31</option> <option value='backport/51477/stable29'>backport/51477/stable29</option> <option value='backport/51477/stable30'>backport/51477/stable30</option> <option value='backport/51477/stable31'>backport/51477/stable31</option> <option value='backport/51490/stable31'>backport/51490/stable31</option> <option value='backport/51491/stable30'>backport/51491/stable30</option> <option value='backport/51491/stable31'>backport/51491/stable31</option> <option value='backport/51501/stable31'>backport/51501/stable31</option> <option value='backport/51512/stable31'>backport/51512/stable31</option> <option value='backport/51521/stable31'>backport/51521/stable31</option> <option value='backport/51524/stable31'>backport/51524/stable31</option> <option value='backport/51544/stable26'>backport/51544/stable26</option> <option value='backport/51544/stable27'>backport/51544/stable27</option> <option value='backport/51544/stable28'>backport/51544/stable28</option> <option value='backport/51544/stable29'>backport/51544/stable29</option> <option value='backport/51544/stable30'>backport/51544/stable30</option> <option value='backport/51544/stable31'>backport/51544/stable31</option> <option value='backport/51554/stable25'>backport/51554/stable25</option> <option value='backport/51594/stable30'>backport/51594/stable30</option> <option value='backport/51598/stable29'>backport/51598/stable29</option> <option value='backport/51598/stable30'>backport/51598/stable30</option> <option value='backport/51598/stable31'>backport/51598/stable31</option> <option value='backport/51600/stable29'>backport/51600/stable29</option> <option value='backport/51600/stable30'>backport/51600/stable30</option> <option value='backport/51600/stable31'>backport/51600/stable31</option> <option value='backport/51602/stable28'>backport/51602/stable28</option> <option value='backport/51603/stable30'>backport/51603/stable30</option> <option value='backport/51603/stable31'>backport/51603/stable31</option> <option value='backport/51608/stable31'>backport/51608/stable31</option> <option value='backport/51609/stable30'>backport/51609/stable30</option> <option value='backport/51609/stable31'>backport/51609/stable31</option> <option value='backport/51611/stable30'>backport/51611/stable30</option> <option value='backport/51611/stable31'>backport/51611/stable31</option> <option value='backport/51622/stable31'>backport/51622/stable31</option> <option value='backport/51644/stable29'>backport/51644/stable29</option> <option value='backport/51644/stable30'>backport/51644/stable30</option> <option value='backport/51644/stable31'>backport/51644/stable31</option> <option value='backport/51668/stable29'>backport/51668/stable29</option> <option value='backport/51668/stable30'>backport/51668/stable30</option> <option value='backport/51668/stable31'>backport/51668/stable31</option> <option value='backport/51669/stable30'>backport/51669/stable30</option> <option value='backport/51669/stable31'>backport/51669/stable31</option> <option value='backport/51675/stable30'>backport/51675/stable30</option> <option value='backport/51675/stable31'>backport/51675/stable31</option> <option value='backport/51684/stable31'>backport/51684/stable31</option> <option value='backport/51689/stable30'>backport/51689/stable30</option> <option value='backport/51689/stable31'>backport/51689/stable31</option> <option value='backport/51697/stable29'>backport/51697/stable29</option> <option value='backport/51697/stable30'>backport/51697/stable30</option> <option value='backport/51697/stable31'>backport/51697/stable31</option> <option value='backport/51705/stable29'>backport/51705/stable29</option> <option value='backport/51705/stable30'>backport/51705/stable30</option> <option value='backport/51705/stable31'>backport/51705/stable31</option> <option value='backport/51707/stable29'>backport/51707/stable29</option> <option value='backport/51707/stable30'>backport/51707/stable30</option> <option value='backport/51707/stable31'>backport/51707/stable31</option> <option value='backport/51715/stable31'>backport/51715/stable31</option> <option value='backport/51724/stable30'>backport/51724/stable30</option> <option value='backport/51724/stable31'>backport/51724/stable31</option> <option value='backport/51737/stable29'>backport/51737/stable29</option> <option value='backport/51737/stable30'>backport/51737/stable30</option> <option value='backport/51737/stable31'>backport/51737/stable31</option> <option value='backport/51744/stable29'>backport/51744/stable29</option> <option value='backport/51744/stable30'>backport/51744/stable30</option> <option value='backport/51744/stable31'>backport/51744/stable31</option> <option value='backport/51745/stable29'>backport/51745/stable29</option> <option value='backport/51745/stable30'>backport/51745/stable30</option> <option value='backport/51745/stable31'>backport/51745/stable31</option> <option value='backport/51750/stable29'>backport/51750/stable29</option> <option value='backport/51750/stable30'>backport/51750/stable30</option> <option value='backport/51750/stable31'>backport/51750/stable31</option> <option value='backport/51760/stable28'>backport/51760/stable28</option> <option value='backport/51760/stable29'>backport/51760/stable29</option> <option value='backport/51760/stable30'>backport/51760/stable30</option> <option value='backport/51760/stable31'>backport/51760/stable31</option> <option value='backport/51807/stable29'>backport/51807/stable29</option> <option value='backport/51818/stable30'>backport/51818/stable30</option> <option value='backport/51818/stable31'>backport/51818/stable31</option> <option value='backport/51837/stable29'>backport/51837/stable29</option> <option value='backport/51837/stable30'>backport/51837/stable30</option> <option value='backport/51837/stable31'>backport/51837/stable31</option> <option value='backport/51845/stable31'>backport/51845/stable31</option> <option value='backport/51852/stable31'>backport/51852/stable31</option> <option value='backport/51861/stable29'>backport/51861/stable29</option> <option value='backport/51861/stable30'>backport/51861/stable30</option> <option value='backport/51861/stable31'>backport/51861/stable31</option> <option value='backport/51863/stable29'>backport/51863/stable29</option> <option value='backport/51863/stable30'>backport/51863/stable30</option> <option value='backport/51863/stable31'>backport/51863/stable31</option> <option value='backport/51866/stable29'>backport/51866/stable29</option> <option value='backport/51866/stable30'>backport/51866/stable30</option> <option value='backport/51866/stable31'>backport/51866/stable31</option> <option value='backport/51870/stable29'>backport/51870/stable29</option> <option value='backport/51870/stable30'>backport/51870/stable30</option> <option value='backport/51870/stable31'>backport/51870/stable31</option> <option value='backport/51876/stable31'>backport/51876/stable31</option> <option value='backport/51905/stable26'>backport/51905/stable26</option> <option value='backport/51905/stable27'>backport/51905/stable27</option> <option value='backport/51905/stable28'>backport/51905/stable28</option> <option value='backport/51905/stable29'>backport/51905/stable29</option> <option value='backport/51905/stable30'>backport/51905/stable30</option> <option value='backport/51905/stable31'>backport/51905/stable31</option> <option value='backport/51920/stable29'>backport/51920/stable29</option> <option value='backport/51920/stable30'>backport/51920/stable30</option> <option value='backport/51920/stable31'>backport/51920/stable31</option> <option value='backport/51927/stable31'>backport/51927/stable31</option> <option value='backport/51937/stable30'>backport/51937/stable30</option> <option value='backport/51937/stable31'>backport/51937/stable31</option> <option value='backport/51942/stable31'>backport/51942/stable31</option> <option value='backport/51944/stable29'>backport/51944/stable29</option> <option value='backport/51944/stable30'>backport/51944/stable30</option> <option value='backport/51944/stable31'>backport/51944/stable31</option> <option value='backport/51946/stable31'>backport/51946/stable31</option> <option value='backport/51982/stable29'>backport/51982/stable29</option> <option value='backport/51982/stable30'>backport/51982/stable30</option> <option value='backport/51982/stable31'>backport/51982/stable31</option> <option value='backport/51994/stable28'>backport/51994/stable28</option> <option value='backport/51994/stable29'>backport/51994/stable29</option> <option value='backport/51994/stable30'>backport/51994/stable30</option> <option value='backport/51994/stable31'>backport/51994/stable31</option> <option value='backport/52008/stable30'>backport/52008/stable30</option> <option value='backport/52008/stable31'>backport/52008/stable31</option> <option value='backport/52013/stable28'>backport/52013/stable28</option> <option value='backport/52013/stable29'>backport/52013/stable29</option> <option value='backport/52013/stable30'>backport/52013/stable30</option> <option value='backport/52013/stable31'>backport/52013/stable31</option> <option value='backport/52015/stable29'>backport/52015/stable29</option> <option value='backport/52015/stable30'>backport/52015/stable30</option> <option value='backport/52019/stable29'>backport/52019/stable29</option> <option value='backport/52019/stable30'>backport/52019/stable30</option> <option value='backport/52019/stable31'>backport/52019/stable31</option> <option value='backport/52035/stable31'>backport/52035/stable31</option> <option value='backport/52045/stable31'>backport/52045/stable31</option> <option value='backport/52046/stable31'>backport/52046/stable31</option> <option value='backport/52048/stable30'>backport/52048/stable30</option> <option value='backport/52048/stable31'>backport/52048/stable31</option> <option value='backport/52050/stable31'>backport/52050/stable31</option> <option value='backport/52066/stable30'>backport/52066/stable30</option> <option value='backport/52066/stable31'>backport/52066/stable31</option> <option value='backport/52072/stable30'>backport/52072/stable30</option> <option value='backport/52072/stable31'>backport/52072/stable31</option> <option value='backport/52073/stable30'>backport/52073/stable30</option> <option value='backport/52073/stable31'>backport/52073/stable31</option> <option value='backport/52075/stable29'>backport/52075/stable29</option> <option value='backport/52075/stable30'>backport/52075/stable30</option> <option value='backport/52075/stable31'>backport/52075/stable31</option> <option value='backport/52079/stable31'>backport/52079/stable31</option> <option value='backport/52085/stable31'>backport/52085/stable31</option> <option value='backport/52094/stable31'>backport/52094/stable31</option> <option value='backport/52099/stable31'>backport/52099/stable31</option> <option value='backport/52116/stable31'>backport/52116/stable31</option> <option value='backport/52121/stable30'>backport/52121/stable30</option> <option value='backport/52121/stable31'>backport/52121/stable31</option> <option value='backport/52133/stable31'>backport/52133/stable31</option> <option value='backport/52135/stable29'>backport/52135/stable29</option> <option value='backport/52135/stable30'>backport/52135/stable30</option> <option value='backport/52168/stable31'>backport/52168/stable31</option> <option value='backport/52180/stable31'>backport/52180/stable31</option> <option value='backport/52187/stable30'>backport/52187/stable30</option> <option value='backport/52215/stable30'>backport/52215/stable30</option> <option value='backport/52215/stable31'>backport/52215/stable31</option> <option value='backport/52221/stable31'>backport/52221/stable31</option> <option value='backport/52223/stable29'>backport/52223/stable29</option> <option value='backport/52223/stable30'>backport/52223/stable30</option> <option value='backport/52223/stable31'>backport/52223/stable31</option> <option value='backport/52224/stable31'>backport/52224/stable31</option> <option value='backport/52228/stable30'>backport/52228/stable30</option> <option value='backport/52228/stable31'>backport/52228/stable31</option> <option value='backport/52240/stable31'>backport/52240/stable31</option> <option value='backport/52242/stable29'>backport/52242/stable29</option> <option value='backport/52242/stable30'>backport/52242/stable30</option> <option value='backport/52242/stable31'>backport/52242/stable31</option> <option value='backport/52249/stable31'>backport/52249/stable31</option> <option value='backport/52250/stable30'>backport/52250/stable30</option> <option value='backport/52250/stable31'>backport/52250/stable31</option> <option value='backport/52252/stable31'>backport/52252/stable31</option> <option value='backport/52257/stable31'>backport/52257/stable31</option> <option value='backport/52269/stable31'>backport/52269/stable31</option> <option value='backport/52296/stable30'>backport/52296/stable30</option> <option value='backport/52296/stable31'>backport/52296/stable31</option> <option value='backport/52299/stable31'>backport/52299/stable31</option> <option value='backport/52360/stable29'>backport/52360/stable29</option> <option value='backport/52360/stable30'>backport/52360/stable30</option> <option value='backport/52360/stable31'>backport/52360/stable31</option> <option value='backport/52361/stable30'>backport/52361/stable30</option> <option value='backport/52361/stable31'>backport/52361/stable31</option> <option value='backport/52364/stable29'>backport/52364/stable29</option> <option value='backport/52364/stable30'>backport/52364/stable30</option> <option value='backport/52364/stable31'>backport/52364/stable31</option> <option value='backport/52366/stable31'>backport/52366/stable31</option> <option value='backport/52373/stable30'>backport/52373/stable30</option> <option value='backport/52373/stable31'>backport/52373/stable31</option> <option value='backport/52374/stable30'>backport/52374/stable30</option> <option value='backport/52374/stable31'>backport/52374/stable31</option> <option value='backport/52375/stable30'>backport/52375/stable30</option> <option value='backport/52375/stable31'>backport/52375/stable31</option> <option value='backport/52402/stable30'>backport/52402/stable30</option> <option value='backport/52402/stable31'>backport/52402/stable31</option> <option value='backport/52404/stable31'>backport/52404/stable31</option> <option value='backport/52417/stable30'>backport/52417/stable30</option> <option value='backport/52417/stable31'>backport/52417/stable31</option> <option value='backport/52423/stable31'>backport/52423/stable31</option> <option value='backport/52429/stable29'>backport/52429/stable29</option> <option value='backport/52429/stable30'>backport/52429/stable30</option> <option value='backport/52429/stable31'>backport/52429/stable31</option> <option value='backport/52434/stable30'>backport/52434/stable30</option> <option value='backport/52434/stable31'>backport/52434/stable31</option> <option value='backport/52438/stable31'>backport/52438/stable31</option> <option value='backport/52439/stable31'>backport/52439/stable31</option> <option value='backport/52441/stable31'>backport/52441/stable31</option> <option value='backport/52443/stable31'>backport/52443/stable31</option> <option value='backport/52479/stable31'>backport/52479/stable31</option> <option value='backport/52503/stable30'>backport/52503/stable30</option> <option value='backport/52503/stable31'>backport/52503/stable31</option> <option value='backport/52514/stable31'>backport/52514/stable31</option> <option value='backport/52516/stable28'>backport/52516/stable28</option> <option value='backport/52516/stable29'>backport/52516/stable29</option> <option value='backport/52525/stable30'>backport/52525/stable30</option> <option value='backport/52525/stable31'>backport/52525/stable31</option> <option value='backport/52526/stable30'>backport/52526/stable30</option> <option value='backport/52526/stable31'>backport/52526/stable31</option> <option value='backport/52532/stable31'>backport/52532/stable31</option> <option value='backport/52533/stable31'>backport/52533/stable31</option> <option value='backport/52534/stable30'>backport/52534/stable30</option> <option value='backport/52534/stable31'>backport/52534/stable31</option> <option value='backport/52535/stable30'>backport/52535/stable30</option> <option value='backport/52535/stable31'>backport/52535/stable31</option> <option value='backport/52543/stable30'>backport/52543/stable30</option> <option value='backport/52543/stable31'>backport/52543/stable31</option> <option value='backport/52551/stable30'>backport/52551/stable30</option> <option value='backport/52551/stable31'>backport/52551/stable31</option> <option value='backport/52565/stable31'>backport/52565/stable31</option> <option value='backport/52572/stable30'>backport/52572/stable30</option> <option value='backport/52572/stable31'>backport/52572/stable31</option> <option value='backport/52575/stable30'>backport/52575/stable30</option> <option value='backport/52575/stable31'>backport/52575/stable31</option> <option value='backport/52583/stable29'>backport/52583/stable29</option> <option value='backport/52583/stable30'>backport/52583/stable30</option> <option value='backport/52583/stable31'>backport/52583/stable31</option> <option value='backport/52587/stable30'>backport/52587/stable30</option> <option value='backport/52589/stable30'>backport/52589/stable30</option> <option value='backport/52589/stable31'>backport/52589/stable31</option> <option value='backport/52628/stable26'>backport/52628/stable26</option> <option value='backport/52628/stable27'>backport/52628/stable27</option> <option value='backport/52628/stable28'>backport/52628/stable28</option> <option value='backport/52628/stable29'>backport/52628/stable29</option> <option value='backport/52628/stable30'>backport/52628/stable30</option> <option value='backport/52628/stable31'>backport/52628/stable31</option> <option value='backport/52630/stable31'>backport/52630/stable31</option> <option value='backport/52634/stable31'>backport/52634/stable31</option> <option value='backport/52642/stable30'>backport/52642/stable30</option> <option value='backport/52642/stable31'>backport/52642/stable31</option> <option value='backport/52665/stable31'>backport/52665/stable31</option> <option value='backport/52681/stable30'>backport/52681/stable30</option> <option value='backport/52681/stable31'>backport/52681/stable31</option> <option value='backport/52686/stable30'>backport/52686/stable30</option> <option value='backport/52686/stable31'>backport/52686/stable31</option> <option value='backport/52693/stable30'>backport/52693/stable30</option> <option value='backport/52693/stable31'>backport/52693/stable31</option> <option value='backport/52694/stable30'>backport/52694/stable30</option> <option value='backport/52694/stable31'>backport/52694/stable31</option> <option value='backport/52699/stable30'>backport/52699/stable30</option> <option value='backport/52699/stable31'>backport/52699/stable31</option> <option value='backport/52703/stable31'>backport/52703/stable31</option> <option value='backport/52706/stable30'>backport/52706/stable30</option> <option value='backport/52706/stable31'>backport/52706/stable31</option> <option value='backport/52707/stable29'>backport/52707/stable29</option> <option value='backport/52707/stable30'>backport/52707/stable30</option> <option value='backport/52707/stable31'>backport/52707/stable31</option> <option value='backport/52708/stable29'>backport/52708/stable29</option> <option value='backport/52708/stable30'>backport/52708/stable30</option> <option value='backport/52708/stable31'>backport/52708/stable31</option> <option value='backport/52752/stable30'>backport/52752/stable30</option> <option value='backport/52752/stable31'>backport/52752/stable31</option> <option value='backport/52755/stable29'>backport/52755/stable29</option> <option value='backport/52755/stable30'>backport/52755/stable30</option> <option value='backport/52771/stable31'>backport/52771/stable31</option> <option value='backport/52772/stable29'>backport/52772/stable29</option> <option value='backport/52772/stable30'>backport/52772/stable30</option> <option value='backport/52772/stable31'>backport/52772/stable31</option> <option value='backport/52775/stable29'>backport/52775/stable29</option> <option value='backport/52775/stable30'>backport/52775/stable30</option> <option value='backport/52775/stable31'>backport/52775/stable31</option> <option value='backport/52776/stable30'>backport/52776/stable30</option> <option value='backport/52776/stable31'>backport/52776/stable31</option> <option value='backport/52778/stable31'>backport/52778/stable31</option> <option value='backport/52782/stable30'>backport/52782/stable30</option> <option value='backport/52782/stable31'>backport/52782/stable31</option> <option value='backport/52792/stable31'>backport/52792/stable31</option> <option value='backport/52798/stable30'>backport/52798/stable30</option> <option value='backport/52798/stable31'>backport/52798/stable31</option> <option value='backport/52808/stable30'>backport/52808/stable30</option> <option value='backport/52809/stable30'>backport/52809/stable30</option> <option value='backport/52809/stable31'>backport/52809/stable31</option> <option value='backport/52810/stable31'>backport/52810/stable31</option> <option value='backport/52813/stable30'>backport/52813/stable30</option> <option value='backport/52813/stable31'>backport/52813/stable31</option> <option value='backport/52825/stable29'>backport/52825/stable29</option> <option value='backport/52825/stable30'>backport/52825/stable30</option> <option value='backport/52825/stable31'>backport/52825/stable31</option> <option value='backport/52833/stable30'>backport/52833/stable30</option> <option value='backport/52833/stable31'>backport/52833/stable31</option> <option value='backport/52850/stable29'>backport/52850/stable29</option> <option value='backport/52851/stable30'>backport/52851/stable30</option> <option value='backport/52851/stable31'>backport/52851/stable31</option> <option value='backport/52859/stable30'>backport/52859/stable30</option> <option value='backport/52859/stable31'>backport/52859/stable31</option> <option value='backport/52871/stable31'>backport/52871/stable31</option> <option value='backport/52873/stable30'>backport/52873/stable30</option> <option value='backport/52873/stable31'>backport/52873/stable31</option> <option value='backport/52879/stable30'>backport/52879/stable30</option> <option value='backport/52879/stable31'>backport/52879/stable31</option> <option value='backport/52891/stable30'>backport/52891/stable30</option> <option value='backport/52891/stable31'>backport/52891/stable31</option> <option value='backport/52897/stable30'>backport/52897/stable30</option> <option value='backport/52897/stable31'>backport/52897/stable31</option> <option value='backport/52914/stable30'>backport/52914/stable30</option> <option value='backport/52914/stable31'>backport/52914/stable31</option> <option value='backport/52932/stable30'>backport/52932/stable30</option> <option value='backport/52932/stable31'>backport/52932/stable31</option> <option value='backport/52951/stable29'>backport/52951/stable29</option> <option value='backport/52951/stable30'>backport/52951/stable30</option> <option value='backport/52951/stable31'>backport/52951/stable31</option> <option value='backport/52963/stable30'>backport/52963/stable30</option> <option value='backport/52963/stable31'>backport/52963/stable31</option> <option value='backport/52972/stable30'>backport/52972/stable30</option> <option value='backport/52972/stable31'>backport/52972/stable31</option> <option value='backport/52976/stable29'>backport/52976/stable29</option> <option value='backport/52976/stable30'>backport/52976/stable30</option> <option value='backport/52976/stable31'>backport/52976/stable31</option> <option value='backport/52981/stable29'>backport/52981/stable29</option> <option value='backport/52981/stable30'>backport/52981/stable30</option> <option value='backport/52981/stable31'>backport/52981/stable31</option> <option value='backport/52996/stable30'>backport/52996/stable30</option> <option value='backport/52996/stable31'>backport/52996/stable31</option> <option value='backport/53000/stable30'>backport/53000/stable30</option> <option value='backport/53000/stable31'>backport/53000/stable31</option> <option value='backport/53001/stable30'>backport/53001/stable30</option> <option value='backport/53001/stable31'>backport/53001/stable31</option> <option value='backport/53005/stable30'>backport/53005/stable30</option> <option value='backport/53005/stable31'>backport/53005/stable31</option> <option value='backport/53029/stable30'>backport/53029/stable30</option> <option value='backport/53029/stable31'>backport/53029/stable31</option> <option value='backport/53032/stable31'>backport/53032/stable31</option> <option value='backport/53054/stable30'>backport/53054/stable30</option> <option value='backport/53054/stable31'>backport/53054/stable31</option> <option value='backport/53055/master'>backport/53055/master</option> <option value='backport/53075/stable30'>backport/53075/stable30</option> <option value='backport/53075/stable31'>backport/53075/stable31</option> <option value='backport/53109/stable30'>backport/53109/stable30</option> <option value='backport/53109/stable31'>backport/53109/stable31</option> <option value='backport/53112/stable30'>backport/53112/stable30</option> <option value='backport/53112/stable31'>backport/53112/stable31</option> <option value='backport/53120/stable29'>backport/53120/stable29</option> <option value='backport/53120/stable30'>backport/53120/stable30</option> <option value='backport/53120/stable31'>backport/53120/stable31</option> <option value='backport/53124/stable30'>backport/53124/stable30</option> <option value='backport/53124/stable31'>backport/53124/stable31</option> <option value='backport/53130/stable29'>backport/53130/stable29</option> <option value='backport/53130/stable30'>backport/53130/stable30</option> <option value='backport/53130/stable31'>backport/53130/stable31</option> <option value='backport/53131/stable30'>backport/53131/stable30</option> <option value='backport/53131/stable31'>backport/53131/stable31</option> <option value='backport/53140/stable30'>backport/53140/stable30</option> <option value='backport/53140/stable31'>backport/53140/stable31</option> <option value='backport/53145/stable30'>backport/53145/stable30</option> <option value='backport/53145/stable31'>backport/53145/stable31</option> <option value='backport/53147/stable30'>backport/53147/stable30</option> <option value='backport/53147/stable31'>backport/53147/stable31</option> <option value='backport/53171/stable30'>backport/53171/stable30</option> <option value='backport/53171/stable31'>backport/53171/stable31</option> <option value='backport/53178/stable30'>backport/53178/stable30</option> <option value='backport/53178/stable31'>backport/53178/stable31</option> <option value='backport/53198/stable29'>backport/53198/stable29</option> <option value='backport/53198/stable30'>backport/53198/stable30</option> <option value='backport/53198/stable31'>backport/53198/stable31</option> <option value='backport/53205/stable30'>backport/53205/stable30</option> <option value='backport/53205/stable31'>backport/53205/stable31</option> <option value='backport/53210/stable30'>backport/53210/stable30</option> <option value='backport/53210/stable31'>backport/53210/stable31</option> <option value='backport/53244/stable31'>backport/53244/stable31</option> <option value='backport/53250/stable29'>backport/53250/stable29</option> <option value='backport/53250/stable30'>backport/53250/stable30</option> <option value='backport/53250/stable31'>backport/53250/stable31</option> <option value='backport/53264/stable30'>backport/53264/stable30</option> <option value='backport/53264/stable31'>backport/53264/stable31</option> <option value='backport/53273/stable31'>backport/53273/stable31</option> <option value='backport/53274/stable30'>backport/53274/stable30</option> <option value='backport/53274/stable31'>backport/53274/stable31</option> <option value='backport/53275/stable31'>backport/53275/stable31</option> <option value='backport/53276/stable30'>backport/53276/stable30</option> <option value='backport/53276/stable31'>backport/53276/stable31</option> <option value='backport/53277/stable31'>backport/53277/stable31</option> <option value='backport/53278/stable30'>backport/53278/stable30</option> <option value='backport/53285/stable30'>backport/53285/stable30</option> <option value='backport/53285/stable31'>backport/53285/stable31</option> <option value='backport/53291/stable30'>backport/53291/stable30</option> <option value='backport/53291/stable31'>backport/53291/stable31</option> <option value='backport/53292/stable29'>backport/53292/stable29</option> <option value='backport/53292/stable30'>backport/53292/stable30</option> <option value='backport/53292/stable31'>backport/53292/stable31</option> <option value='backport/53295/stable27'>backport/53295/stable27</option> <option value='backport/53295/stable28'>backport/53295/stable28</option> <option value='backport/53304/stable30'>backport/53304/stable30</option> <option value='backport/53304/stable31'>backport/53304/stable31</option> <option value='backport/53314/stable30'>backport/53314/stable30</option> <option value='backport/53314/stable31'>backport/53314/stable31</option> <option value='backport/53321/stable29'>backport/53321/stable29</option> <option value='backport/53321/stable30'>backport/53321/stable30</option> <option value='backport/53321/stable31'>backport/53321/stable31</option> <option value='backport/53322/stable31'>backport/53322/stable31</option> <option value='backport/53323/stable30'>backport/53323/stable30</option> <option value='backport/53323/stable31'>backport/53323/stable31</option> <option value='backport/53326/stable30'>backport/53326/stable30</option> <option value='backport/53326/stable31'>backport/53326/stable31</option> <option value='backport/53339/stable31'>backport/53339/stable31</option> <option value='backport/53356/stable29'>backport/53356/stable29</option> <option value='backport/53363/stable30'>backport/53363/stable30</option> <option value='backport/53363/stable31'>backport/53363/stable31</option> <option value='backport/53369/stable30'>backport/53369/stable30</option> <option value='backport/53369/stable31'>backport/53369/stable31</option> <option value='backport/53378/stable30'>backport/53378/stable30</option> <option value='backport/53378/stable31'>backport/53378/stable31</option> <option value='backport/53398/stable30'>backport/53398/stable30</option> <option value='backport/53398/stable31'>backport/53398/stable31</option> <option value='backport/53418/stable30'>backport/53418/stable30</option> <option value='backport/53418/stable31'>backport/53418/stable31</option> <option value='backport/53419/stable30'>backport/53419/stable30</option> <option value='backport/53419/stable31'>backport/53419/stable31</option> <option value='backport/53420/stable30'>backport/53420/stable30</option> <option value='backport/53420/stable31'>backport/53420/stable31</option> <option value='backport/53426/stable30'>backport/53426/stable30</option> <option value='backport/53426/stable31'>backport/53426/stable31</option> <option value='backport/53427/stable31'>backport/53427/stable31</option> <option value='backport/53429/stable30'>backport/53429/stable30</option> <option value='backport/53429/stable31'>backport/53429/stable31</option> <option value='backport/53436/stable30'>backport/53436/stable30</option> <option value='backport/53436/stable31'>backport/53436/stable31</option> <option value='backport/53466/stable30'>backport/53466/stable30</option> <option value='backport/53466/stable31'>backport/53466/stable31</option> <option value='backport/53477/stable31'>backport/53477/stable31</option> <option value='backport/53498/stable30'>backport/53498/stable30</option> <option value='backport/53498/stable31'>backport/53498/stable31</option> <option value='backport/53499/stable30'>backport/53499/stable30</option> <option value='backport/53499/stable31'>backport/53499/stable31</option> <option value='backport/53501/stable30'>backport/53501/stable30</option> <option value='backport/53501/stable31'>backport/53501/stable31</option> <option value='backport/53512/stable30'>backport/53512/stable30</option> <option value='backport/53512/stable31'>backport/53512/stable31</option> <option value='backport/53514/stable31'>backport/53514/stable31</option> <option value='backport/53534/stable30'>backport/53534/stable30</option> <option value='backport/53534/stable31'>backport/53534/stable31</option> <option value='backport/53548/stable31'>backport/53548/stable31</option> <option value='backport/53564/stable30'>backport/53564/stable30</option> <option value='backport/53564/stable31'>backport/53564/stable31</option> <option value='backport/53567/stable30'>backport/53567/stable30</option> <option value='backport/53567/stable31'>backport/53567/stable31</option> <option value='backport/53569/stable31'>backport/53569/stable31</option> <option value='backport/53574/stable30'>backport/53574/stable30</option> <option value='backport/53574/stable31'>backport/53574/stable31</option> <option value='backport/53590/stable31'>backport/53590/stable31</option> <option value='backport/53607/stable30'>backport/53607/stable30</option> <option value='backport/53607/stable31'>backport/53607/stable31</option> <option value='backport/53616/stable30'>backport/53616/stable30</option> <option value='backport/53616/stable31'>backport/53616/stable31</option> <option value='backport/53639/stable30'>backport/53639/stable30</option> <option value='backport/53639/stable31'>backport/53639/stable31</option> <option value='backport/53647/stable31'>backport/53647/stable31</option> <option value='backport/53648/stable30'>backport/53648/stable30</option> <option value='backport/53648/stable31'>backport/53648/stable31</option> <option value='backport/53665/stable30'>backport/53665/stable30</option> <option value='backport/53665/stable31'>backport/53665/stable31</option> <option value='backport/53669/stable31'>backport/53669/stable31</option> <option value='backport/53677/stable30'>backport/53677/stable30</option> <option value='backport/53677/stable31'>backport/53677/stable31</option> <option value='backport/53693/stable30'>backport/53693/stable30</option> <option value='backport/53693/stable31'>backport/53693/stable31</option> <option value='backport/53695/stable30'>backport/53695/stable30</option> <option value='backport/53695/stable31'>backport/53695/stable31</option> <option value='backport/53698/stable31'>backport/53698/stable31</option> <option value='backport/53730/stable30'>backport/53730/stable30</option> <option value='backport/53735/stable31'>backport/53735/stable31</option> <option value='backport/53738/stable30'>backport/53738/stable30</option> <option value='backport/53738/stable31'>backport/53738/stable31</option> <option value='backport/53741/stable30'>backport/53741/stable30</option> <option value='backport/53741/stable31'>backport/53741/stable31</option> <option value='backport/53764/stable31'>backport/53764/stable31</option> <option value='backport/53767/stable30'>backport/53767/stable30</option> <option value='backport/53767/stable31'>backport/53767/stable31</option> <option value='backport/53773/stable29'>backport/53773/stable29</option> <option value='backport/53788/stable31'>backport/53788/stable31</option> <option value='backport/53814/stable30'>backport/53814/stable30</option> <option value='backport/53814/stable31'>backport/53814/stable31</option> <option value='backport/53840/stable30'>backport/53840/stable30</option> <option value='backport/53840/stable31'>backport/53840/stable31</option> <option value='backport/53855/stable30'>backport/53855/stable30</option> <option value='backport/53855/stable31'>backport/53855/stable31</option> <option value='backport/53857/stable31'>backport/53857/stable31</option> <option value='backport/53872/stable30'>backport/53872/stable30</option> <option value='backport/53872/stable31'>backport/53872/stable31</option> <option value='backport/53875/stable31'>backport/53875/stable31</option> <option value='backport/53887/stable30'>backport/53887/stable30</option> <option value='backport/53887/stable31'>backport/53887/stable31</option> <option value='backport/53897/stable31'>backport/53897/stable31</option> <option value='backport/53922/stable30'>backport/53922/stable30</option> <option value='backport/53922/stable31'>backport/53922/stable31</option> <option value='backport/53964/stable30'>backport/53964/stable30</option> <option value='backport/53964/stable31'>backport/53964/stable31</option> <option value='backport/53967/stable30'>backport/53967/stable30</option> <option value='backport/53967/stable31'>backport/53967/stable31</option> <option value='backport/53968/stable30'>backport/53968/stable30</option> <option value='backport/53968/stable31'>backport/53968/stable31</option> <option value='backport/53972/stable31'>backport/53972/stable31</option> <option value='backport/53979/stable30'>backport/53979/stable30</option> <option value='backport/53979/stable31'>backport/53979/stable31</option> <option value='backport/53983/stable30'>backport/53983/stable30</option> <option value='backport/53983/stable31'>backport/53983/stable31</option> <option value='backport/53986/stable30'>backport/53986/stable30</option> <option value='backport/53986/stable31'>backport/53986/stable31</option> <option value='backport/54003/stable31'>backport/54003/stable31</option> <option value='backport/54014/stable31'>backport/54014/stable31</option> <option value='backport/54016/stable31'>backport/54016/stable31</option> <option value='backport/54019/stable29'>backport/54019/stable29</option> <option value='backport/54019/stable30'>backport/54019/stable30</option> <option value='backport/54019/stable31'>backport/54019/stable31</option> <option value='backport/54037/stable30'>backport/54037/stable30</option> <option value='backport/54037/stable31'>backport/54037/stable31</option> <option value='backport/54051/stable30'>backport/54051/stable30</option> <option value='backport/54055/stable30'>backport/54055/stable30</option> <option value='backport/54055/stable31'>backport/54055/stable31</option> <option value='backport/cachebuster-stable30'>backport/cachebuster-stable30</option> <option value='backport/dav-get'>backport/dav-get</option> <option value='backport/fix-files-title'>backport/fix-files-title</option> <option value='backport/object-store-orphan/27'>backport/object-store-orphan/27</option> <option value='backportArrayKeySetupCheks'>backportArrayKeySetupCheks</option> <option value='block-dav-move-parent'>block-dav-move-parent</option> <option value='branchoff/welcome-stable31'>branchoff/welcome-stable31</option> <option value='bug/19494/insert-ignore-conflict-for-filecache-extended'>bug/19494/insert-ignore-conflict-for-filecache-extended</option> <option value='bug/30282/wrap-curl-in-stream-handler'>bug/30282/wrap-curl-in-stream-handler</option> <option value='bug/48518/ignore-invalid-dates'>bug/48518/ignore-invalid-dates</option> <option value='bug/48678/restore-dav-error-response'>bug/48678/restore-dav-error-response</option> <option value='bug/48678/restore-dav-error-response-2'>bug/48678/restore-dav-error-response-2</option> <option value='bug/49395/handle-multiple-tags'>bug/49395/handle-multiple-tags</option> <option value='bug/49834/calendar-unsharing'>bug/49834/calendar-unsharing</option> <option value='bug/52977/opcache-reset-after-app-extract'>bug/52977/opcache-reset-after-app-extract</option> <option value='bug/53243/wrong-app-id-for-systemtags-settings'>bug/53243/wrong-app-id-for-systemtags-settings</option> <option value='bug/53811/charset-imip'>bug/53811/charset-imip</option> <option value='bug/53856/hide-password-on-submit'>bug/53856/hide-password-on-submit</option> <option value='bug/noid/clear-dav-photo-cache'>bug/noid/clear-dav-photo-cache</option> <option value='bug/noid/codeowners-caldav-carddav'>bug/noid/codeowners-caldav-carddav</option> <option value='bug/noid/context-for-imip-warnings'>bug/noid/context-for-imip-warnings</option> <option value='bug/noid/drop-group-exists-cache-fetch-list-of-groups'>bug/noid/drop-group-exists-cache-fetch-list-of-groups</option> <option value='bug/noid/expires-date-format'>bug/noid/expires-date-format</option> <option value='bug/noid/federated-addressbook-sync-without-localaddressallowed'>bug/noid/federated-addressbook-sync-without-localaddressallowed</option> <option value='bug/noid/federation-background-job-same-url-different-token'>bug/noid/federation-background-job-same-url-different-token</option> <option value='bug/noid/fix-wrong-table-name-reminders'>bug/noid/fix-wrong-table-name-reminders</option> <option value='bug/noid/group-imip-logs-in-sentry'>bug/noid/group-imip-logs-in-sentry</option> <option value='bug/noid/handle-n-attendees-in-imip-cancel'>bug/noid/handle-n-attendees-in-imip-cancel</option> <option value='bug/noid/hide-guests-groups'>bug/noid/hide-guests-groups</option> <option value='bug/noid/log-absolute-path-for-locked-exception-through-view'>bug/noid/log-absolute-path-for-locked-exception-through-view</option> <option value='bug/noid/log-requests-exceeding-rate-limit'>bug/noid/log-requests-exceeding-rate-limit</option> <option value='bug/noid/more-routing-weirdness'>bug/noid/more-routing-weirdness</option> <option value='bug/noid/principal-guest_app-not-found'>bug/noid/principal-guest_app-not-found</option> <option value='bug/noid/profile-clear-not-working'>bug/noid/profile-clear-not-working</option> <option value='bug/noid/self-signed-trusted-servers-address-book-sync'>bug/noid/self-signed-trusted-servers-address-book-sync</option> <option value='bug/noid/skip-exceptions-in-transfer-ownership'>bug/noid/skip-exceptions-in-transfer-ownership</option> <option value='bug/noid/skip-quote-cache-for-remote-shares'>bug/noid/skip-quote-cache-for-remote-shares</option> <option value='bug/noid/take-groups-and-circles-into-account-for-unshares'>bug/noid/take-groups-and-circles-into-account-for-unshares</option> <option value='bug/noid/weird-ldap-caching'>bug/noid/weird-ldap-caching</option> <option value='bugfix/45481/controller-parameter-overwrite'>bugfix/45481/controller-parameter-overwrite</option> <option value='bugfix/47658/dont-fail-precondition-if-unset'>bugfix/47658/dont-fail-precondition-if-unset</option> <option value='bugfix/49973/allow-federated-filesharing-without-federation-app'>bugfix/49973/allow-federated-filesharing-without-federation-app</option> <option value='bugfix/50443/fix-log-level-handling'>bugfix/50443/fix-log-level-handling</option> <option value='bugfix/50619/correctly-init-server'>bugfix/50619/correctly-init-server</option> <option value='bugfix/50619/no-session-work-in-constructor'>bugfix/50619/no-session-work-in-constructor</option> <option value='bugfix/51082/restore-BC'>bugfix/51082/restore-BC</option> <option value='bugfix/51248/no-session-work-in-constructor'>bugfix/51248/no-session-work-in-constructor</option> <option value='bugfix/52420/closure-as-default-app'>bugfix/52420/closure-as-default-app</option> <option value='bugfix/53157/fix-hasNotifier-check'>bugfix/53157/fix-hasNotifier-check</option> <option value='bugfix/53457/red-ci'>bugfix/53457/red-ci</option> <option value='bugfix/53985/trigger-update-for-autodisabled-local-apps'>bugfix/53985/trigger-update-for-autodisabled-local-apps</option> <option value='bugfix/cleanup-s3-multipart'>bugfix/cleanup-s3-multipart</option> <option value='bugfix/error-on-reshare-after-transfer-ownership'>bugfix/error-on-reshare-after-transfer-ownership</option> <option value='bugfix/exception-appscreenshot-notstring'>bugfix/exception-appscreenshot-notstring</option> <option value='bugfix/fix-not-found-exception-for-anonymous-users'>bugfix/fix-not-found-exception-for-anonymous-users</option> <option value='bugfix/fix-service-worker-scope'>bugfix/fix-service-worker-scope</option> <option value='bugfix/ios-3365/allow-2fa-for-ephemeral-sessions'>bugfix/ios-3365/allow-2fa-for-ephemeral-sessions</option> <option value='bugfix/l10n-leading-spaces'>bugfix/l10n-leading-spaces</option> <option value='bugfix/noid/add-missing-blurhash'>bugfix/noid/add-missing-blurhash</option> <option value='bugfix/noid/allow-ratelimit-bypass'>bugfix/noid/allow-ratelimit-bypass</option> <option value='bugfix/noid/allow-to-fail-fake-AI-providers'>bugfix/noid/allow-to-fail-fake-AI-providers</option> <option value='bugfix/noid/allow-to-force-db-throttler'>bugfix/noid/allow-to-force-db-throttler</option> <option value='bugfix/noid/allow-to-get-permissions-of-a-principal'>bugfix/noid/allow-to-get-permissions-of-a-principal</option> <option value='bugfix/noid/array-keys'>bugfix/noid/array-keys</option> <option value='bugfix/noid/background-job-testing'>bugfix/noid/background-job-testing</option> <option value='bugfix/noid/bump-php-dependency-update-versions'>bugfix/noid/bump-php-dependency-update-versions</option> <option value='bugfix/noid/censor-more-app-configs'>bugfix/noid/censor-more-app-configs</option> <option value='bugfix/noid/censor-more-values'>bugfix/noid/censor-more-values</option> <option value='bugfix/noid/compatibility-with-30'>bugfix/noid/compatibility-with-30</option> <option value='bugfix/noid/consistent-handling-of-SensitiveParameter'>bugfix/noid/consistent-handling-of-SensitiveParameter</option> <option value='bugfix/noid/copy-better-typing-from-notifications-app'>bugfix/noid/copy-better-typing-from-notifications-app</option> <option value='bugfix/noid/create-a-gap-before-files'>bugfix/noid/create-a-gap-before-files</option> <option value='bugfix/noid/document-hide-download'>bugfix/noid/document-hide-download</option> <option value='bugfix/noid/document-icon-requirements'>bugfix/noid/document-icon-requirements</option> <option value='bugfix/noid/dont-break-when-checking-if-too-long-user-exists'>bugfix/noid/dont-break-when-checking-if-too-long-user-exists</option> <option value='bugfix/noid/ensure-translation-of-shipped-apps'>bugfix/noid/ensure-translation-of-shipped-apps</option> <option value='bugfix/noid/fix-activity-parameter-types'>bugfix/noid/fix-activity-parameter-types</option> <option value='bugfix/noid/fix-autocomplete-of-app-configs'>bugfix/noid/fix-autocomplete-of-app-configs</option> <option value='bugfix/noid/fix-cached-return-of-display-name'>bugfix/noid/fix-cached-return-of-display-name</option> <option value='bugfix/noid/fix-download-activity-parameters'>bugfix/noid/fix-download-activity-parameters</option> <option value='bugfix/noid/fix-icon-builder-warning'>bugfix/noid/fix-icon-builder-warning</option> <option value='bugfix/noid/fix-infinite-loop-on-parallelaware-block'>bugfix/noid/fix-infinite-loop-on-parallelaware-block</option> <option value='bugfix/noid/fix-oauth2-owncloud-migration'>bugfix/noid/fix-oauth2-owncloud-migration</option> <option value='bugfix/noid/fix-otf-loading'>bugfix/noid/fix-otf-loading</option> <option value='bugfix/noid/fix-psr4-class'>bugfix/noid/fix-psr4-class</option> <option value='bugfix/noid/fix-room-or-resource-condition'>bugfix/noid/fix-room-or-resource-condition</option> <option value='bugfix/noid/fix-rtl-language-list'>bugfix/noid/fix-rtl-language-list</option> <option value='bugfix/noid/fix-tainted-file-appinfo'>bugfix/noid/fix-tainted-file-appinfo</option> <option value='bugfix/noid/fix-triple-dot-translation'>bugfix/noid/fix-triple-dot-translation</option> <option value='bugfix/noid/fix-type-error'>bugfix/noid/fix-type-error</option> <option value='bugfix/noid/ignore-sensitivity-when-explicitly-scheduled'>bugfix/noid/ignore-sensitivity-when-explicitly-scheduled</option> <option value='bugfix/noid/improve-english-sources'>bugfix/noid/improve-english-sources</option> <option value='bugfix/noid/improve-installation-speed-of-oracle'>bugfix/noid/improve-installation-speed-of-oracle</option> <option value='bugfix/noid/increase-exclude-list'>bugfix/noid/increase-exclude-list</option> <option value='bugfix/noid/keep-job-class-limitation'>bugfix/noid/keep-job-class-limitation</option> <option value='bugfix/noid/last-insert-id-when-reconnecting'>bugfix/noid/last-insert-id-when-reconnecting</option> <option value='bugfix/noid/make-comments-test-better-readable'>bugfix/noid/make-comments-test-better-readable</option> <option value='bugfix/noid/mark-more-configs-as-sensitive'>bugfix/noid/mark-more-configs-as-sensitive</option> <option value='bugfix/noid/more-reliable-tests'>bugfix/noid/more-reliable-tests</option> <option value='bugfix/noid/only-check-to-cleanup-chunks-once'>bugfix/noid/only-check-to-cleanup-chunks-once</option> <option value='bugfix/noid/oracle-federation'>bugfix/noid/oracle-federation</option> <option value='bugfix/noid/prevent-infitnite-loop'>bugfix/noid/prevent-infitnite-loop</option> <option value='bugfix/noid/remove-3rdparty-use'>bugfix/noid/remove-3rdparty-use</option> <option value='bugfix/noid/remove-more-withConsecutive'>bugfix/noid/remove-more-withConsecutive</option> <option value='bugfix/noid/remove-sleep-from-throttler'>bugfix/noid/remove-sleep-from-throttler</option> <option value='bugfix/noid/run-all-unit-tests'>bugfix/noid/run-all-unit-tests</option> <option value='bugfix/noid/skip-future-shipped-apps-from-updatenotification-check'>bugfix/noid/skip-future-shipped-apps-from-updatenotification-check</option> <option value='bugfix/noid/update-opendyslexic'>bugfix/noid/update-opendyslexic</option> <option value='bugfix/noid/update-phpunit'>bugfix/noid/update-phpunit</option> <option value='bugfix/noid/use-query-parameters'>bugfix/noid/use-query-parameters</option> <option value='bugfix/noid/user-ldap-cert-issue-8.3.21'>bugfix/noid/user-ldap-cert-issue-8.3.21</option> <option value='bugfix/noid/user_status-unique-constraint'>bugfix/noid/user_status-unique-constraint</option> <option value='bugfix/noid/validate-parameter-keys'>bugfix/noid/validate-parameter-keys</option> <option value='bugfix/trim-tags'>bugfix/trim-tags</option> <option value='build/autoloader/remove-noisy-changes'>build/autoloader/remove-noisy-changes</option> <option value='build/integration/disable-password_policy-app'>build/integration/disable-password_policy-app</option> <option value='build/psalm/unstable-namespace'>build/psalm/unstable-namespace</option> <option value='build/translation-checker-print-rtl-limited-characters'>build/translation-checker-print-rtl-limited-characters</option> <option value='build/update-psalm-baseline'>build/update-psalm-baseline</option> <option value='cache-delete-notfound-size'>cache-delete-notfound-size</option> <option value='cache-rename-source-error'>cache-rename-source-error</option> <option value='case-insensitive-login'>case-insensitive-login</option> <option value='castUsersCountToInt'>castUsersCountToInt</option> <option value='catchNullHash'>catchNullHash</option> <option value='certificate-manager-fallback'>certificate-manager-fallback</option> <option value='check-phpoutdated'>check-phpoutdated</option> <option value='checkColExists'>checkColExists</option> <option value='checkResultArray'>checkResultArray</option> <option value='checkStorageIdSetCache'>checkStorageIdSetCache</option> <option value='checkValidEncoding'>checkValidEncoding</option> <option value='chore-check-for-composer-bin'>chore-check-for-composer-bin</option> <option value='chore/30-symfony'>chore/30-symfony</option> <option value='chore/30-update-vue'>chore/30-update-vue</option> <option value='chore/31-doctrine'>chore/31-doctrine</option> <option value='chore/31-phpseclib'>chore/31-phpseclib</option> <option value='chore/31-symfony'>chore/31-symfony</option> <option value='chore/31-update-vue'>chore/31-update-vue</option> <option value='chore/3rdparty-stecman-console'>chore/3rdparty-stecman-console</option> <option value='chore/48408/rename-twitter-to-x'>chore/48408/rename-twitter-to-x</option> <option value='chore/48409/replace-diaspora-and-twitter'>chore/48409/replace-diaspora-and-twitter</option> <option value='chore/add-deprecation-date'>chore/add-deprecation-date</option> <option value='chore/app-owners'>chore/app-owners</option> <option value='chore/backport-50985'>chore/backport-50985</option> <option value='chore/behat-indention'>chore/behat-indention</option> <option value='chore/cleanup-warnings'>chore/cleanup-warnings</option> <option value='chore/codeowners'>chore/codeowners</option> <option value='chore/consistent-naming'>chore/consistent-naming</option> <option value='chore/constants/sort'>chore/constants/sort</option> <option value='chore/cypress-typos'>chore/cypress-typos</option> <option value='chore/dav/first-class-callable'>chore/dav/first-class-callable</option> <option value='chore/dav/refactor-inline-listeners'>chore/dav/refactor-inline-listeners</option> <option value='chore/debug-output'>chore/debug-output</option> <option value='chore/dependabot'>chore/dependabot</option> <option value='chore/depreate-oc-helper-ro'>chore/depreate-oc-helper-ro</option> <option value='chore/deprecate-ochelper-copyr'>chore/deprecate-ochelper-copyr</option> <option value='chore/deps-nextcloud-vue-8-28'>chore/deps-nextcloud-vue-8-28</option> <option value='chore/deps/nextcloud-calendar-availability-vue-2.2.5'>chore/deps/nextcloud-calendar-availability-vue-2.2.5</option> <option value='chore/deps/nextcloud-calendar-availability-vue-2.2.6'>chore/deps/nextcloud-calendar-availability-vue-2.2.6</option> <option value='chore/deps/nextcloud-coding-standard'>chore/deps/nextcloud-coding-standard</option> <option value='chore/deps/nextcloud-vue-8.22.0'>chore/deps/nextcloud-vue-8.22.0</option> <option value='chore/deps/openapi-extractor'>chore/deps/openapi-extractor</option> <option value='chore/deps/rector-2.0'>chore/deps/rector-2.0</option> <option value='chore/drop-deprecated-account-scopes'>chore/drop-deprecated-account-scopes</option> <option value='chore/drop-jsdoc'>chore/drop-jsdoc</option> <option value='chore/drop-query-string-dependency'>chore/drop-query-string-dependency</option> <option value='chore/drop-skjnldsv/sanitize-svg'>chore/drop-skjnldsv/sanitize-svg</option> <option value='chore/encryption-php10'>chore/encryption-php10</option> <option value='chore/files-consolitate-route-logic'>chore/files-consolitate-route-logic</option> <option value='chore/files-public-api'>chore/files-public-api</option> <option value='chore/files-title'>chore/files-title</option> <option value='chore/first-login-hours-minutes'>chore/first-login-hours-minutes</option> <option value='chore/force-style-lint'>chore/force-style-lint</option> <option value='chore/gender-neutral-language'>chore/gender-neutral-language</option> <option value='chore/github/groupware-code-owners-update'>chore/github/groupware-code-owners-update</option> <option value='chore/ignore-3rdparty'>chore/ignore-3rdparty</option> <option value='chore/ignore-code-style'>chore/ignore-code-style</option> <option value='chore/integration/hide-webserver-logs'>chore/integration/hide-webserver-logs</option> <option value='chore/laravel-php84'>chore/laravel-php84</option> <option value='chore/lazy-mount-providers'>chore/lazy-mount-providers</option> <option value='chore/legacy-updatenotification'>chore/legacy-updatenotification</option> <option value='chore/mail-bisect-6e1d9a26209ec5524fbc2fb9c7cbb53315e64d72'>chore/mail-bisect-6e1d9a26209ec5524fbc2fb9c7cbb53315e64d72</option> <option value='chore/mail-bisect-ee48cafd200233203a1444dba797ef3eb89a35ca'>chore/mail-bisect-ee48cafd200233203a1444dba797ef3eb89a35ca</option> <option value='chore/mailer-tests'>chore/mailer-tests</option> <option value='chore/master-searchdav'>chore/master-searchdav</option> <option value='chore/migrate-encryption-away-from-hooks'>chore/migrate-encryption-away-from-hooks</option> <option value='chore/migrate-vite'>chore/migrate-vite</option> <option value='chore/move-impl-util'>chore/move-impl-util</option> <option value='chore/move-smb-package'>chore/move-smb-package</option> <option value='chore/move-stream-copy-implementation'>chore/move-stream-copy-implementation</option> <option value='chore/ncselect-label-warning'>chore/ncselect-label-warning</option> <option value='chore/nextcloud-dialogs'>chore/nextcloud-dialogs</option> <option value='chore/nextcloud-dialogs-master'>chore/nextcloud-dialogs-master</option> <option value='chore/nextcloud-dialogs-stable29'>chore/nextcloud-dialogs-stable29</option> <option value='chore/nextcloud-vue-8.13.0'>chore/nextcloud-vue-8.13.0</option> <option value='chore/nix-flake'>chore/nix-flake</option> <option value='chore/no-moment'>chore/no-moment</option> <option value='chore/node-moved-old-node'>chore/node-moved-old-node</option> <option value='chore/noid/clarify-comments-api'>chore/noid/clarify-comments-api</option> <option value='chore/noid/coverage'>chore/noid/coverage</option> <option value='chore/noid/disable-codecove-locally'>chore/noid/disable-codecove-locally</option> <option value='chore/noid/git-blame-ignore-revs'>chore/noid/git-blame-ignore-revs</option> <option value='chore/noid/use-same-app-id'>chore/noid/use-same-app-id</option> <option value='chore/oc-helper-can-exec'>chore/oc-helper-can-exec</option> <option value='chore/oc-helper-filesize'>chore/oc-helper-filesize</option> <option value='chore/oc-helper-rmdirr'>chore/oc-helper-rmdirr</option> <option value='chore/openstack-3-12'>chore/openstack-3-12</option> <option value='chore/phpseclib-30'>chore/phpseclib-30</option> <option value='chore/prepare-oc_repair-unit10'>chore/prepare-oc_repair-unit10</option> <option value='chore/psalm-test'>chore/psalm-test</option> <option value='chore/public/user-mount-events-union-type'>chore/public/user-mount-events-union-type</option> <option value='chore/refactor-core'>chore/refactor-core</option> <option value='chore/refactor-update-notification+'>chore/refactor-update-notification+</option> <option value='chore/remove-dead-code-files'>chore/remove-dead-code-files</option> <option value='chore/remove-deprecated-aliases'>chore/remove-deprecated-aliases</option> <option value='chore/remove-deprecated-oc-helper'>chore/remove-deprecated-oc-helper</option> <option value='chore/remove-files-templates'>chore/remove-files-templates</option> <option value='chore/remove-get-storage'>chore/remove-get-storage</option> <option value='chore/remove-hierarchical-shares'>chore/remove-hierarchical-shares</option> <option value='chore/remove-ijob-execute'>chore/remove-ijob-execute</option> <option value='chore/remove-ilogger'>chore/remove-ilogger</option> <option value='chore/remove-legacy-files-scripts'>chore/remove-legacy-files-scripts</option> <option value='chore/remove-legacy-settings-fors'>chore/remove-legacy-settings-fors</option> <option value='chore/remove-live-timestamps'>chore/remove-live-timestamps</option> <option value='chore/remove-old-test'>chore/remove-old-test</option> <option value='chore/remove-travis'>chore/remove-travis</option> <option value='chore/request-reviews'>chore/request-reviews</option> <option value='chore/s30-deps-nextcloud-vue-8-28'>chore/s30-deps-nextcloud-vue-8-28</option> <option value='chore/s31-deps-nextcloud-vue-8-28'>chore/s31-deps-nextcloud-vue-8-28</option> <option value='chore/server-annotations'>chore/server-annotations</option> <option value='chore/share-constants'>chore/share-constants</option> <option value='chore/stable30-doctrine'>chore/stable30-doctrine</option> <option value='chore/stable30-laravel'>chore/stable30-laravel</option> <option value='chore/stable30-vue_8_23_1'>chore/stable30-vue_8_23_1</option> <option value='chore/stable31-laravel'>chore/stable31-laravel</option> <option value='chore/support-longer-names'>chore/support-longer-names</option> <option value='chore/switch-deps'>chore/switch-deps</option> <option value='chore/symfony-http'>chore/symfony-http</option> <option value='chore/symfony-process'>chore/symfony-process</option> <option value='chore/tests-hot-key'>chore/tests-hot-key</option> <option value='chore/too-many-arguments'>chore/too-many-arguments</option> <option value='chore/typo'>chore/typo</option> <option value='chore/update-3rdparty'>chore/update-3rdparty</option> <option value='chore/update-guzzle7'>chore/update-guzzle7</option> <option value='chore/update-gw-codeowners-2'>chore/update-gw-codeowners-2</option> <option value='chore/update-nc-libs-stable29'>chore/update-nc-libs-stable29</option> <option value='chore/update-nc-libs-stable30'>chore/update-nc-libs-stable30</option> <option value='chore/update-nextcloud-vue-23_1'>chore/update-nextcloud-vue-23_1</option> <option value='chore/update-openstack'>chore/update-openstack</option> <option value='chore/update-sass-loader'>chore/update-sass-loader</option> <option value='chore/update-stub'>chore/update-stub</option> <option value='chore/update-symfony'>chore/update-symfony</option> <option value='chore/update_mysql_setup_check_i18n'>chore/update_mysql_setup_check_i18n</option> <option value='chore/upload-1-9-1'>chore/upload-1-9-1</option> <option value='chore/use-codeowners-instead'>chore/use-codeowners-instead</option> <option value='chore/use-nextcloud-cypress-docker-node'>chore/use-nextcloud-cypress-docker-node</option> <option value='chore/use-public-api-helper'>chore/use-public-api-helper</option> <option value='chore/user-mount-events-since'>chore/user-mount-events-since</option> <option value='ci-fix-30'>ci-fix-30</option> <option value='ci-mariadb-118'>ci-mariadb-118</option> <option value='ci/49145/php-8.4-external-storages'>ci/49145/php-8.4-external-storages</option> <option value='ci/noid/3rdparty'>ci/noid/3rdparty</option> <option value='ci/noid/3rdparty-29'>ci/noid/3rdparty-29</option> <option value='ci/noid/3rdparty-30'>ci/noid/3rdparty-30</option> <option value='ci/noid/3rdparty-31'>ci/noid/3rdparty-31</option> <option value='ci/noid/crl31'>ci/noid/crl31</option> <option value='ci/noid/debug-broken-ci'>ci/noid/debug-broken-ci</option> <option value='ci/noid/enable-required-php-extensions'>ci/noid/enable-required-php-extensions</option> <option value='ci/noid/fail-fast-false'>ci/noid/fail-fast-false</option> <option value='ci/noid/ghActionSync'>ci/noid/ghActionSync</option> <option value='ci/noid/improve-running-psalm-locally'>ci/noid/improve-running-psalm-locally</option> <option value='ci/noid/make-run-names-distinct'>ci/noid/make-run-names-distinct</option> <option value='ci/noid/more-action-hardening'>ci/noid/more-action-hardening</option> <option value='ci/noid/more-action-hardening-31'>ci/noid/more-action-hardening-31</option> <option value='ci/noid/php-8.4'>ci/noid/php-8.4</option> <option value='ci/noid/prepare-phpunit-10'>ci/noid/prepare-phpunit-10</option> <option value='ci/noid/prepare-phpunit10-part2'>ci/noid/prepare-phpunit10-part2</option> <option value='ci/noid/require-up-to-date-psalm-paseline'>ci/noid/require-up-to-date-psalm-paseline</option> <option value='ci/noid/run-some-autochecks-also-on-non-php-files'>ci/noid/run-some-autochecks-also-on-non-php-files</option> <option value='ci/noid/skip-other-vendor-bins-when-only-running-psalm'>ci/noid/skip-other-vendor-bins-when-only-running-psalm</option> <option value='ci/noid/syncActions'>ci/noid/syncActions</option> <option value='ci/noid/syncActions30'>ci/noid/syncActions30</option> <option value='ci/noid/try-to-fix-smb-kerberos'>ci/noid/try-to-fix-smb-kerberos</option> <option value='ci/noid/update-integration-test-stuff'>ci/noid/update-integration-test-stuff</option> <option value='ci/noid/update-phpunit10'>ci/noid/update-phpunit10</option> <option value='ci/noid/workflows-stable31'>ci/noid/workflows-stable31</option> <option value='ci/oracle'>ci/oracle</option> <option value='ci/oracle-2'>ci/oracle-2</option> <option value='ci/phpunit-10'>ci/phpunit-10</option> <option value='ci/phpunit-10--process-isolation'>ci/phpunit-10--process-isolation</option> <option value='ci/psalm/imagick-extension'>ci/psalm/imagick-extension</option> <option value='ci/request-reviews-perms'>ci/request-reviews-perms</option> <option value='ci/revert/47342'>ci/revert/47342</option> <option value='ci/sso'>ci/sso</option> <option value='ciBumpPhpUnit10'>ciBumpPhpUnit10</option> <option value='clean/version-ocp'>clean/version-ocp</option> <option value='cleanup/event/trashbin'>cleanup/event/trashbin</option> <option value='cleanup/karma'>cleanup/karma</option> <option value='clear-pending-two-factor-tokens-also-from-configuration'>clear-pending-two-factor-tokens-also-from-configuration</option> <option value='clearKeysInBatches'>clearKeysInBatches</option> <option value='confWordingReview'>confWordingReview</option> <option value='config-carddav-sync-request-timeout'>config-carddav-sync-request-timeout</option> <option value='config-system-set-json'>config-system-set-json</option> <option value='container-optimizations'>container-optimizations</option> <option value='contctsinteraction-usersetting'>contctsinteraction-usersetting</option> <option value='copy-all-permissions'>copy-all-permissions</option> <option value='copy-share-unmasked'>copy-share-unmasked</option> <option value='copy-update-cache-excluded'>copy-update-cache-excluded</option> <option value='copyr-no-empty-newfile'>copyr-no-empty-newfile</option> <option value='correctParentStorageMtime-id'>correctParentStorageMtime-id</option> <option value='custom-properties-preload-negative'>custom-properties-preload-negative</option> <option value='dav-external-url-encoded-root'>dav-external-url-encoded-root</option> <option value='dav-file-write-log'>dav-file-write-log</option> <option value='dav-fix-birthday-sync'>dav-fix-birthday-sync</option> <option value='dav-open-log-path'>dav-open-log-path</option> <option value='dav-push-sync'>dav-push-sync</option> <option value='dav-webcal-default-refresh-rate'>dav-webcal-default-refresh-rate</option> <option value='davTagColor'>davTagColor</option> <option value='db-error-logging-27'>db-error-logging-27</option> <option value='db-error-logging-28'>db-error-logging-28</option> <option value='dbQueriesExecStmt'>dbQueriesExecStmt</option> <option value='dbQueriesExecStmt2'>dbQueriesExecStmt2</option> <option value='dbQueriesExecStmt3'>dbQueriesExecStmt3</option> <option value='dbQueriesToMaster'>dbQueriesToMaster</option> <option value='dbal-exception-query'>dbal-exception-query</option> <option value='dbg/noid/perms'>dbg/noid/perms</option> <option value='debt/federation-qb-mapper'>debt/federation-qb-mapper</option> <option value='debt/noid/ignore-docker-image-lock-file'>debt/noid/ignore-docker-image-lock-file</option> <option value='debt/noid/simple-file-generic-exception'>debt/noid/simple-file-generic-exception</option> <option value='debt/noid/use-logical-operator'>debt/noid/use-logical-operator</option> <option value='debt/noid/user-changed-event'>debt/noid/user-changed-event</option> <option value='debt/noid/wrong-return-type-iresponse'>debt/noid/wrong-return-type-iresponse</option> <option value='debt/noid/wrong-return-type-nullcache'>debt/noid/wrong-return-type-nullcache</option> <option value='debug-cypress-grid-view'>debug-cypress-grid-view</option> <option value='debug-file-exists-backtrace'>debug-file-exists-backtrace</option> <option value='debug-shares-in-folder-ownerless'>debug-shares-in-folder-ownerless</option> <option value='debug/31-performance-patches'>debug/31-performance-patches</option> <option value='debug/66440/logs-for-debugging-slow-user-list'>debug/66440/logs-for-debugging-slow-user-list</option> <option value='debug/72738/log-quota-info-regarding-expiration'>debug/72738/log-quota-info-regarding-expiration</option> <option value='debug/doctrine/dbal'>debug/doctrine/dbal</option> <option value='debug/failing-notifications'>debug/failing-notifications</option> <option value='debug/noid/encryption-fail'>debug/noid/encryption-fail</option> <option value='debug/noid/imaginary'>debug/noid/imaginary</option> <option value='debug/noid/log-ram-usage-with-threshold'>debug/noid/log-ram-usage-with-threshold</option> <option value='debug/noid/log-reason-token-mismatch'>debug/noid/log-reason-token-mismatch</option> <option value='debug/noid/log-reason-token-mismatch-stable27'>debug/noid/log-reason-token-mismatch-stable27</option> <option value='debug/noid/log-reason-token-mismatch-stable29'>debug/noid/log-reason-token-mismatch-stable29</option> <option value='debug/noid/log-reason-token-mismatch-stable31'>debug/noid/log-reason-token-mismatch-stable31</option> <option value='debug/preview-invalid-id'>debug/preview-invalid-id</option> <option value='debug/snae'>debug/snae</option> <option value='def-share-provider-filecache-joins'>def-share-provider-filecache-joins</option> <option value='default-navigation-reuse'>default-navigation-reuse</option> <option value='deleteExistingTarget'>deleteExistingTarget</option> <option value='dependabot/composer/aws/aws-sdk-php-3.324.13'>dependabot/composer/aws/aws-sdk-php-3.324.13</option> <option value='dependabot/composer/aws/aws-sdk-php-3.349.3'>dependabot/composer/aws/aws-sdk-php-3.349.3</option> <option value='dependabot/composer/build/integration/behat/behat-3.17.0'>dependabot/composer/build/integration/behat/behat-3.17.0</option> <option value='dependabot/composer/build/integration/behat/behat-3.18.1'>dependabot/composer/build/integration/behat/behat-3.18.1</option> <option value='dependabot/composer/build/integration/behat/behat-3.19.0'>dependabot/composer/build/integration/behat/behat-3.19.0</option> <option value='dependabot/composer/build/integration/behat/behat-3.21.0'>dependabot/composer/build/integration/behat/behat-3.21.0</option> <option value='dependabot/composer/build/integration/behat/behat-3.21.1'>dependabot/composer/build/integration/behat/behat-3.21.1</option> <option value='dependabot/composer/build/integration/behat/behat-3.22.0'>dependabot/composer/build/integration/behat/behat-3.22.0</option> <option value='dependabot/composer/build/integration/behat/behat-3.23.0'>dependabot/composer/build/integration/behat/behat-3.23.0</option> <option value='dependabot/composer/build/integration/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/guzzlehttp/guzzle-7.9.3</option> <option value='dependabot/composer/build/integration/stable30/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/stable30/guzzlehttp/guzzle-7.9.3</option> <option value='dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.22'>dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.22</option> <option value='dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.23'>dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.23</option> <option value='dependabot/composer/build/integration/stable30/symfony/event-dispatcher-5.4.45'>dependabot/composer/build/integration/stable30/symfony/event-dispatcher-5.4.45</option> <option value='dependabot/composer/build/integration/stable31/behat/behat-3.16.1'>dependabot/composer/build/integration/stable31/behat/behat-3.16.1</option> <option value='dependabot/composer/build/integration/stable31/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/stable31/guzzlehttp/guzzle-7.9.3</option> <option value='dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.22'>dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.22</option> <option value='dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.23'>dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.23</option> <option value='dependabot/composer/doctrine/dbal-3.9.x'>dependabot/composer/doctrine/dbal-3.9.x</option> <option value='dependabot/composer/doctrine/dbal-4.0.4'>dependabot/composer/doctrine/dbal-4.0.4</option> <option value='dependabot/composer/egulias/email-validator-4.0.4'>dependabot/composer/egulias/email-validator-4.0.4</option> <option value='dependabot/composer/fusonic/opengraph-3.0.0'>dependabot/composer/fusonic/opengraph-3.0.0</option> <option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.45'>dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.45</option> <option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.48'>dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.48</option> <option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-9.0.9'>dependabot/composer/giggsey/libphonenumber-for-php-lite-9.0.9</option> <option value='dependabot/composer/guzzlehttp/guzzle-7.9.2'>dependabot/composer/guzzlehttp/guzzle-7.9.2</option> <option value='dependabot/composer/icewind/streams-0.7.8'>dependabot/composer/icewind/streams-0.7.8</option> <option value='dependabot/composer/laravel/serializable-closure-1.3.5'>dependabot/composer/laravel/serializable-closure-1.3.5</option> <option value='dependabot/composer/mlocati/ip-lib-1.18.1'>dependabot/composer/mlocati/ip-lib-1.18.1</option> <option value='dependabot/composer/mlocati/ip-lib-1.20.0'>dependabot/composer/mlocati/ip-lib-1.20.0</option> <option value='dependabot/composer/pear/pear-core-minimal-1.10.16'>dependabot/composer/pear/pear-core-minimal-1.10.16</option> <option value='dependabot/composer/sabre/dav-4.7.0'>dependabot/composer/sabre/dav-4.7.0</option> <option value='dependabot/composer/stable28/aws/aws-sdk-php-3.240.11'>dependabot/composer/stable28/aws/aws-sdk-php-3.240.11</option> <option value='dependabot/composer/stable30/doctrine/dbal-3.9.1'>dependabot/composer/stable30/doctrine/dbal-3.9.1</option> <option value='dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45'>dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45</option> <option value='dependabot/composer/stable30/guzzlehttp/guzzle-7.8.2'>dependabot/composer/stable30/guzzlehttp/guzzle-7.8.2</option> <option value='dependabot/composer/stable30/laravel/serializable-closure-1.3.5'>dependabot/composer/stable30/laravel/serializable-closure-1.3.5</option> <option value='dependabot/composer/stable30/mlocati/ip-lib-1.18.1'>dependabot/composer/stable30/mlocati/ip-lib-1.18.1</option> <option value='dependabot/composer/stable30/symfony-3c0242c262'>dependabot/composer/stable30/symfony-3c0242c262</option> <option value='dependabot/composer/stable30/symfony-6.4'>dependabot/composer/stable30/symfony-6.4</option> <option value='dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7'>dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7</option> <option value='dependabot/composer/symfony-6.4'>dependabot/composer/symfony-6.4</option> <option value='dependabot/composer/symfony-929f96b730'>dependabot/composer/symfony-929f96b730</option> <option value='dependabot/composer/symfony/stable29'>dependabot/composer/symfony/stable29</option> <option value='dependabot/composer/symfony/string-6.4.13'>dependabot/composer/symfony/string-6.4.13</option> <option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.0'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.0</option> <option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.2'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.2</option> <option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.4.0'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.4.0</option> <option value='dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.2'>dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.2</option> <option value='dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.3'>dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.3</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.0.1'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.0.1</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.1.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.1.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.2.2'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.2.2</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.3.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.3.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.4.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.4.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.1'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.1</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.3'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.3</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.6.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.6.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.7.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.7.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.8.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.8.0</option> <option value='dependabot/composer/vendor-bin/openapi-extractor/stable30/nextcloud/openapi-extractor-1.0.1'>dependabot/composer/vendor-bin/openapi-extractor/stable30/nextcloud/openapi-extractor-1.0.1</option> <option value='dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.22'>dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.22</option> <option value='dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.23'>dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.23</option> <option value='dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.22'>dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.22</option> <option value='dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.23'>dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.23</option> <option value='dependabot/composer/vendor-bin/rector/rector/rector-2.0.17'>dependabot/composer/vendor-bin/rector/rector/rector-2.0.17</option> <option value='dependabot/composer/vendor-bin/rector/rector/rector-2.0.18'>dependabot/composer/vendor-bin/rector/rector/rector-2.0.18</option> <option value='dependabot/composer/vendor-bin/rector/rector/rector-2.1.1'>dependabot/composer/vendor-bin/rector/rector/rector-2.1.1</option> <option value='dependabot/composer/vendor-bin/rector/rector/rector-2.1.2'>dependabot/composer/vendor-bin/rector/rector/rector-2.1.2</option> <option value='dependabot/composer/wapmorgan/mp3info-0.1.1'>dependabot/composer/wapmorgan/mp3info-0.1.1</option> <option value='dependabot/composer/web-auth/webauthn-lib-4.9.1'>dependabot/composer/web-auth/webauthn-lib-4.9.1</option> <option value='dependabot/github_actions/github-actions-062573ba34'>dependabot/github_actions/github-actions-062573ba34</option> <option value='dependabot/github_actions/github-actions-1204f2af31'>dependabot/github_actions/github-actions-1204f2af31</option> <option value='dependabot/github_actions/github-actions-375e75ddd3'>dependabot/github_actions/github-actions-375e75ddd3</option> <option value='dependabot/github_actions/github-actions-3d94f56bd5'>dependabot/github_actions/github-actions-3d94f56bd5</option> <option value='dependabot/github_actions/github-actions-510ea978f9'>dependabot/github_actions/github-actions-510ea978f9</option> <option value='dependabot/github_actions/github-actions-52fdf4f9c4'>dependabot/github_actions/github-actions-52fdf4f9c4</option> <option value='dependabot/github_actions/github-actions-560ea78344'>dependabot/github_actions/github-actions-560ea78344</option> <option value='dependabot/github_actions/github-actions-5765af399d'>dependabot/github_actions/github-actions-5765af399d</option> <option value='dependabot/github_actions/github-actions-74498d6e3a'>dependabot/github_actions/github-actions-74498d6e3a</option> <option value='dependabot/github_actions/github-actions-962ddf9a44'>dependabot/github_actions/github-actions-962ddf9a44</option> <option value='dependabot/github_actions/github-actions-96894264d4'>dependabot/github_actions/github-actions-96894264d4</option> <option value='dependabot/github_actions/github-actions-a0ac68e364'>dependabot/github_actions/github-actions-a0ac68e364</option> <option value='dependabot/github_actions/github-actions-aa3137d618'>dependabot/github_actions/github-actions-aa3137d618</option> <option value='dependabot/github_actions/github-actions-e6e62c2646'>dependabot/github_actions/github-actions-e6e62c2646</option> <option value='dependabot/npm_and_yarn/babel-loader-10.0.0'>dependabot/npm_and_yarn/babel-loader-10.0.0</option> <option value='dependabot/npm_and_yarn/babel-loader-9.2.1'>dependabot/npm_and_yarn/babel-loader-9.2.1</option> <option value='dependabot/npm_and_yarn/babel/node-7.25.7'>dependabot/npm_and_yarn/babel/node-7.25.7</option> <option value='dependabot/npm_and_yarn/babel/node-7.26.0'>dependabot/npm_and_yarn/babel/node-7.26.0</option> <option value='dependabot/npm_and_yarn/babel/node-7.27.1'>dependabot/npm_and_yarn/babel/node-7.27.1</option> <option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.4'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.4</option> <option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.7'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.7</option> <option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.9'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.9</option> <option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.27.1'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.27.1</option> <option value='dependabot/npm_and_yarn/babel/preset-typescript-7.27.0'>dependabot/npm_and_yarn/babel/preset-typescript-7.27.0</option> <option value='dependabot/npm_and_yarn/babel/preset-typescript-7.27.1'>dependabot/npm_and_yarn/babel/preset-typescript-7.27.1</option> <option value='dependabot/npm_and_yarn/backbone-1.6.1'>dependabot/npm_and_yarn/backbone-1.6.1</option> <option value='dependabot/npm_and_yarn/brace-expansion-1.1.12'>dependabot/npm_and_yarn/brace-expansion-1.1.12</option> <option value='dependabot/npm_and_yarn/chenfengyuan/vue-qrcode-2.0.0'>dependabot/npm_and_yarn/chenfengyuan/vue-qrcode-2.0.0</option> <option value='dependabot/npm_and_yarn/codecov/webpack-plugin-1.9.1'>dependabot/npm_and_yarn/codecov/webpack-plugin-1.9.1</option> <option value='dependabot/npm_and_yarn/color-5.0.0'>dependabot/npm_and_yarn/color-5.0.0</option> <option value='dependabot/npm_and_yarn/core-js-3.39.0'>dependabot/npm_and_yarn/core-js-3.39.0</option> <option value='dependabot/npm_and_yarn/core-js-3.40.0'>dependabot/npm_and_yarn/core-js-3.40.0</option> <option value='dependabot/npm_and_yarn/core-js-3.41.0'>dependabot/npm_and_yarn/core-js-3.41.0</option> <option value='dependabot/npm_and_yarn/core-js-3.42.0'>dependabot/npm_and_yarn/core-js-3.42.0</option> <option value='dependabot/npm_and_yarn/cross-spawn-7.0.6'>dependabot/npm_and_yarn/cross-spawn-7.0.6</option> <option value='dependabot/npm_and_yarn/cypress-13.15.0'>dependabot/npm_and_yarn/cypress-13.15.0</option> <option value='dependabot/npm_and_yarn/cypress-13.17.0'>dependabot/npm_and_yarn/cypress-13.17.0</option> <option value='dependabot/npm_and_yarn/cypress-14.2.0'>dependabot/npm_and_yarn/cypress-14.2.0</option> <option value='dependabot/npm_and_yarn/cypress-14.2.1'>dependabot/npm_and_yarn/cypress-14.2.1</option> <option value='dependabot/npm_and_yarn/cypress-14.3.0'>dependabot/npm_and_yarn/cypress-14.3.0</option> <option value='dependabot/npm_and_yarn/cypress-14.3.1'>dependabot/npm_and_yarn/cypress-14.3.1</option> <option value='dependabot/npm_and_yarn/cypress-14.3.2'>dependabot/npm_and_yarn/cypress-14.3.2</option> <option value='dependabot/npm_and_yarn/cypress-14.3.3'>dependabot/npm_and_yarn/cypress-14.3.3</option> <option value='dependabot/npm_and_yarn/cypress-14.4.0'>dependabot/npm_and_yarn/cypress-14.4.0</option> <option value='dependabot/npm_and_yarn/cypress-axe-1.6.0'>dependabot/npm_and_yarn/cypress-axe-1.6.0</option> <option value='dependabot/npm_and_yarn/cypress-if-1.13.2'>dependabot/npm_and_yarn/cypress-if-1.13.2</option> <option value='dependabot/npm_and_yarn/cypress-split-1.24.14'>dependabot/npm_and_yarn/cypress-split-1.24.14</option> <option value='dependabot/npm_and_yarn/cypress-split-1.24.15'>dependabot/npm_and_yarn/cypress-split-1.24.15</option> <option value='dependabot/npm_and_yarn/cypress-split-1.24.17'>dependabot/npm_and_yarn/cypress-split-1.24.17</option> <option value='dependabot/npm_and_yarn/cypress-split-1.24.18'>dependabot/npm_and_yarn/cypress-split-1.24.18</option> <option value='dependabot/npm_and_yarn/cypress-split-1.24.7'>dependabot/npm_and_yarn/cypress-split-1.24.7</option> <option value='dependabot/npm_and_yarn/cypress-split-1.24.9'>dependabot/npm_and_yarn/cypress-split-1.24.9</option> <option value='dependabot/npm_and_yarn/debounce-2.1.1'>dependabot/npm_and_yarn/debounce-2.1.1</option> <option value='dependabot/npm_and_yarn/debounce-2.2.0'>dependabot/npm_and_yarn/debounce-2.2.0</option> <option value='dependabot/npm_and_yarn/dockerode-4.0.4'>dependabot/npm_and_yarn/dockerode-4.0.4</option> <option value='dependabot/npm_and_yarn/dockerode-4.0.5'>dependabot/npm_and_yarn/dockerode-4.0.5</option> <option value='dependabot/npm_and_yarn/dockerode-4.0.6'>dependabot/npm_and_yarn/dockerode-4.0.6</option> <option value='dependabot/npm_and_yarn/dockerode-4.0.7'>dependabot/npm_and_yarn/dockerode-4.0.7</option> <option value='dependabot/npm_and_yarn/dompurify-3.1.7'>dependabot/npm_and_yarn/dompurify-3.1.7</option> <option value='dependabot/npm_and_yarn/dompurify-3.2.4'>dependabot/npm_and_yarn/dompurify-3.2.4</option> <option value='dependabot/npm_and_yarn/dompurify-3.2.5'>dependabot/npm_and_yarn/dompurify-3.2.5</option> <option value='dependabot/npm_and_yarn/dompurify-3.2.6'>dependabot/npm_and_yarn/dompurify-3.2.6</option> <option value='dependabot/npm_and_yarn/elliptic-6.6.0'>dependabot/npm_and_yarn/elliptic-6.6.0</option> <option value='dependabot/npm_and_yarn/elliptic-6.6.1'>dependabot/npm_and_yarn/elliptic-6.6.1</option> <option value='dependabot/npm_and_yarn/eslint-plugin-cypress-4.1.0'>dependabot/npm_and_yarn/eslint-plugin-cypress-4.1.0</option> <option value='dependabot/npm_and_yarn/eslint-plugin-cypress-5.0.1'>dependabot/npm_and_yarn/eslint-plugin-cypress-5.0.1</option> <option value='dependabot/npm_and_yarn/focus-trap-7.6.0'>dependabot/npm_and_yarn/focus-trap-7.6.0</option> <option value='dependabot/npm_and_yarn/focus-trap-7.6.4'>dependabot/npm_and_yarn/focus-trap-7.6.4</option> <option value='dependabot/npm_and_yarn/focus-trap-7.6.5'>dependabot/npm_and_yarn/focus-trap-7.6.5</option> <option value='dependabot/npm_and_yarn/http-proxy-middleware-2.0.9'>dependabot/npm_and_yarn/http-proxy-middleware-2.0.9</option> <option value='dependabot/npm_and_yarn/is-svg-6.0.0'>dependabot/npm_and_yarn/is-svg-6.0.0</option> <option value='dependabot/npm_and_yarn/jquery-ui-1.14.0'>dependabot/npm_and_yarn/jquery-ui-1.14.0</option> <option value='dependabot/npm_and_yarn/jquery-ui-1.14.1'>dependabot/npm_and_yarn/jquery-ui-1.14.1</option> <option value='dependabot/npm_and_yarn/jsdoc-4.0.4'>dependabot/npm_and_yarn/jsdoc-4.0.4</option> <option value='dependabot/npm_and_yarn/jsdom-26.1.0'>dependabot/npm_and_yarn/jsdom-26.1.0</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.16'>dependabot/npm_and_yarn/libphonenumber-js-1.11.16</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.17'>dependabot/npm_and_yarn/libphonenumber-js-1.11.17</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.9'>dependabot/npm_and_yarn/libphonenumber-js-1.11.9</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.6'>dependabot/npm_and_yarn/libphonenumber-js-1.12.6</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/libphonenumber-js-1.12.7</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.8'>dependabot/npm_and_yarn/libphonenumber-js-1.12.8</option> <option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.9'>dependabot/npm_and_yarn/libphonenumber-js-1.12.9</option> <option value='dependabot/npm_and_yarn/marked-14.1.1'>dependabot/npm_and_yarn/marked-14.1.1</option> <option value='dependabot/npm_and_yarn/marked-15.0.0'>dependabot/npm_and_yarn/marked-15.0.0</option> <option value='dependabot/npm_and_yarn/marked-15.0.11'>dependabot/npm_and_yarn/marked-15.0.11</option> <option value='dependabot/npm_and_yarn/marked-15.0.12'>dependabot/npm_and_yarn/marked-15.0.12</option> <option value='dependabot/npm_and_yarn/marked-15.0.4'>dependabot/npm_and_yarn/marked-15.0.4</option> <option value='dependabot/npm_and_yarn/marked-15.0.7'>dependabot/npm_and_yarn/marked-15.0.7</option> <option value='dependabot/npm_and_yarn/marked-15.0.8'>dependabot/npm_and_yarn/marked-15.0.8</option> <option value='dependabot/npm_and_yarn/mime-4.0.6'>dependabot/npm_and_yarn/mime-4.0.6</option> <option value='dependabot/npm_and_yarn/mime-4.0.7'>dependabot/npm_and_yarn/mime-4.0.7</option> <option value='dependabot/npm_and_yarn/moment-timezone-0.5.47'>dependabot/npm_and_yarn/moment-timezone-0.5.47</option> <option value='dependabot/npm_and_yarn/moment-timezone-0.5.48'>dependabot/npm_and_yarn/moment-timezone-0.5.48</option> <option value='dependabot/npm_and_yarn/moment-timezone-0.6.0'>dependabot/npm_and_yarn/moment-timezone-0.6.0</option> <option value='dependabot/npm_and_yarn/multi-206390e743'>dependabot/npm_and_yarn/multi-206390e743</option> <option value='dependabot/npm_and_yarn/multi-2299424a7d'>dependabot/npm_and_yarn/multi-2299424a7d</option> <option value='dependabot/npm_and_yarn/multi-843fc42519'>dependabot/npm_and_yarn/multi-843fc42519</option> <option value='dependabot/npm_and_yarn/multi-9423f4c335'>dependabot/npm_and_yarn/multi-9423f4c335</option> <option value='dependabot/npm_and_yarn/multi-cf87d80143'>dependabot/npm_and_yarn/multi-cf87d80143</option> <option value='dependabot/npm_and_yarn/multi-d66d039ac5'>dependabot/npm_and_yarn/multi-d66d039ac5</option> <option value='dependabot/npm_and_yarn/nanoid-3.3.8'>dependabot/npm_and_yarn/nanoid-3.3.8</option> <option value='dependabot/npm_and_yarn/nextcloud/axios-2.5.1'>dependabot/npm_and_yarn/nextcloud/axios-2.5.1</option> <option value='dependabot/npm_and_yarn/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/nextcloud/calendar-availability-vue-2.2.4</option> <option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.12</option> <option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.14</option> <option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.15'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.15</option> <option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.9'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.9</option> <option value='dependabot/npm_and_yarn/nextcloud/dialogs-6.2.0'>dependabot/npm_and_yarn/nextcloud/dialogs-6.2.0</option> <option value='dependabot/npm_and_yarn/nextcloud/dialogs-6.3.0'>dependabot/npm_and_yarn/nextcloud/dialogs-6.3.0</option> <option value='dependabot/npm_and_yarn/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/nextcloud/eslint-config-8.4.2</option> <option value='dependabot/npm_and_yarn/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/nextcloud/event-bus-3.3.2</option> <option value='dependabot/npm_and_yarn/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/nextcloud/files-3.10.2</option> <option value='dependabot/npm_and_yarn/nextcloud/l10n-3.3.0'>dependabot/npm_and_yarn/nextcloud/l10n-3.3.0</option> <option value='dependabot/npm_and_yarn/nextcloud/moment-1.3.4'>dependabot/npm_and_yarn/nextcloud/moment-1.3.4</option> <option value='dependabot/npm_and_yarn/nextcloud/password-confirmation-5.3.1'>dependabot/npm_and_yarn/nextcloud/password-confirmation-5.3.1</option> <option value='dependabot/npm_and_yarn/nextcloud/stylelint-config-3.1.0'>dependabot/npm_and_yarn/nextcloud/stylelint-config-3.1.0</option> <option value='dependabot/npm_and_yarn/nextcloud/upload-1.6.1'>dependabot/npm_and_yarn/nextcloud/upload-1.6.1</option> <option value='dependabot/npm_and_yarn/nextcloud/vue-8.19.0'>dependabot/npm_and_yarn/nextcloud/vue-8.19.0</option> <option value='dependabot/npm_and_yarn/nextcloud/vue-8.20.0'>dependabot/npm_and_yarn/nextcloud/vue-8.20.0</option> <option value='dependabot/npm_and_yarn/nextcloud/vue-8.25.1'>dependabot/npm_and_yarn/nextcloud/vue-8.25.1</option> <option value='dependabot/npm_and_yarn/nextcloud/vue-8.26.0'>dependabot/npm_and_yarn/nextcloud/vue-8.26.0</option> <option value='dependabot/npm_and_yarn/nextcloud/vue-8.26.1'>dependabot/npm_and_yarn/nextcloud/vue-8.26.1</option> <option value='dependabot/npm_and_yarn/nextcloud/webpack-vue-config-6.3.0'>dependabot/npm_and_yarn/nextcloud/webpack-vue-config-6.3.0</option> <option value='dependabot/npm_and_yarn/node-vibrant-4.0.3'>dependabot/npm_and_yarn/node-vibrant-4.0.3</option> <option value='dependabot/npm_and_yarn/p-limit-6.2.0'>dependabot/npm_and_yarn/p-limit-6.2.0</option> <option value='dependabot/npm_and_yarn/p-queue-8.1.0'>dependabot/npm_and_yarn/p-queue-8.1.0</option> <option value='dependabot/npm_and_yarn/pbkdf2-3.1.3'>dependabot/npm_and_yarn/pbkdf2-3.1.3</option> <option value='dependabot/npm_and_yarn/pinia-2.2.6'>dependabot/npm_and_yarn/pinia-2.2.6</option> <option value='dependabot/npm_and_yarn/pinia-2.3.0'>dependabot/npm_and_yarn/pinia-2.3.0</option> <option value='dependabot/npm_and_yarn/pinia-2.3.1'>dependabot/npm_and_yarn/pinia-2.3.1</option> <option value='dependabot/npm_and_yarn/pinia-3.0.1'>dependabot/npm_and_yarn/pinia-3.0.1</option> <option value='dependabot/npm_and_yarn/pinia/testing-0.1.6'>dependabot/npm_and_yarn/pinia/testing-0.1.6</option> <option value='dependabot/npm_and_yarn/pinia/testing-0.1.7'>dependabot/npm_and_yarn/pinia/testing-0.1.7</option> <option value='dependabot/npm_and_yarn/pinia/testing-1.0.1'>dependabot/npm_and_yarn/pinia/testing-1.0.1</option> <option value='dependabot/npm_and_yarn/puppeteer-23.10.4'>dependabot/npm_and_yarn/puppeteer-23.10.4</option> <option value='dependabot/npm_and_yarn/puppeteer-23.4.1'>dependabot/npm_and_yarn/puppeteer-23.4.1</option> <option value='dependabot/npm_and_yarn/puppeteer-23.5.0'>dependabot/npm_and_yarn/puppeteer-23.5.0</option> <option value='dependabot/npm_and_yarn/puppeteer-24.1.0'>dependabot/npm_and_yarn/puppeteer-24.1.0</option> <option value='dependabot/npm_and_yarn/puppeteer-24.10.0'>dependabot/npm_and_yarn/puppeteer-24.10.0</option> <option value='dependabot/npm_and_yarn/puppeteer-24.10.2'>dependabot/npm_and_yarn/puppeteer-24.10.2</option> <option value='dependabot/npm_and_yarn/puppeteer-24.6.1'>dependabot/npm_and_yarn/puppeteer-24.6.1</option> <option value='dependabot/npm_and_yarn/puppeteer-24.7.0'>dependabot/npm_and_yarn/puppeteer-24.7.0</option> <option value='dependabot/npm_and_yarn/puppeteer-24.7.2'>dependabot/npm_and_yarn/puppeteer-24.7.2</option> <option value='dependabot/npm_and_yarn/puppeteer-24.8.0'>dependabot/npm_and_yarn/puppeteer-24.8.0</option> <option value='dependabot/npm_and_yarn/puppeteer-24.8.2'>dependabot/npm_and_yarn/puppeteer-24.8.2</option> <option value='dependabot/npm_and_yarn/puppeteer-24.9.0'>dependabot/npm_and_yarn/puppeteer-24.9.0</option> <option value='dependabot/npm_and_yarn/query-string-9.1.1'>dependabot/npm_and_yarn/query-string-9.1.1</option> <option value='dependabot/npm_and_yarn/query-string-9.1.2'>dependabot/npm_and_yarn/query-string-9.1.2</option> <option value='dependabot/npm_and_yarn/query-string-9.2.0'>dependabot/npm_and_yarn/query-string-9.2.0</option> <option value='dependabot/npm_and_yarn/sass-1.79.3'>dependabot/npm_and_yarn/sass-1.79.3</option> <option value='dependabot/npm_and_yarn/sass-1.81.0'>dependabot/npm_and_yarn/sass-1.81.0</option> <option value='dependabot/npm_and_yarn/sass-1.85.1'>dependabot/npm_and_yarn/sass-1.85.1</option> <option value='dependabot/npm_and_yarn/sass-1.86.3'>dependabot/npm_and_yarn/sass-1.86.3</option> <option value='dependabot/npm_and_yarn/sass-1.87.0'>dependabot/npm_and_yarn/sass-1.87.0</option> <option value='dependabot/npm_and_yarn/sass-1.88.0'>dependabot/npm_and_yarn/sass-1.88.0</option> <option value='dependabot/npm_and_yarn/sass-1.89.0'>dependabot/npm_and_yarn/sass-1.89.0</option> <option value='dependabot/npm_and_yarn/sass-1.89.1'>dependabot/npm_and_yarn/sass-1.89.1</option> <option value='dependabot/npm_and_yarn/sass-loader-16.0.3'>dependabot/npm_and_yarn/sass-loader-16.0.3</option> <option value='dependabot/npm_and_yarn/sass-loader-16.0.5'>dependabot/npm_and_yarn/sass-loader-16.0.5</option> <option value='dependabot/npm_and_yarn/simplewebauthn/browser-11.0.0'>dependabot/npm_and_yarn/simplewebauthn/browser-11.0.0</option> <option value='dependabot/npm_and_yarn/simplewebauthn/browser-13.1.0'>dependabot/npm_and_yarn/simplewebauthn/browser-13.1.0</option> <option value='dependabot/npm_and_yarn/simplewebauthn/types-12.0.0'>dependabot/npm_and_yarn/simplewebauthn/types-12.0.0</option> <option value='dependabot/npm_and_yarn/stable28/babel/preset-typescript-7.24.7'>dependabot/npm_and_yarn/stable28/babel/preset-typescript-7.24.7</option> <option value='dependabot/npm_and_yarn/stable28/browserslist-useragent-regexp-4.1.3'>dependabot/npm_and_yarn/stable28/browserslist-useragent-regexp-4.1.3</option> <option value='dependabot/npm_and_yarn/stable28/cypress-13.13.3'>dependabot/npm_and_yarn/stable28/cypress-13.13.3</option> <option value='dependabot/npm_and_yarn/stable28/cypress-if-1.12.6'>dependabot/npm_and_yarn/stable28/cypress-if-1.12.6</option> <option value='dependabot/npm_and_yarn/stable28/cypress/vue2-2.1.1'>dependabot/npm_and_yarn/stable28/cypress/vue2-2.1.1</option> <option value='dependabot/npm_and_yarn/stable28/dompurify-3.1.7'>dependabot/npm_and_yarn/stable28/dompurify-3.1.7</option> <option value='dependabot/npm_and_yarn/stable28/karma-6.4.4'>dependabot/npm_and_yarn/stable28/karma-6.4.4</option> <option value='dependabot/npm_and_yarn/stable28/libphonenumber-js-1.10.64'>dependabot/npm_and_yarn/stable28/libphonenumber-js-1.10.64</option> <option value='dependabot/npm_and_yarn/stable28/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable28/moment-timezone-0.5.46</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/stable28/nextcloud/calendar-availability-vue-2.2.4</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.10'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.10</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.12</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.9'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.9</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/dialogs-5.3.8'>dependabot/npm_and_yarn/stable28/nextcloud/dialogs-5.3.8</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable28/nextcloud/moment-1.3.2</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/password-confirmation-5.1.1'>dependabot/npm_and_yarn/stable28/nextcloud/password-confirmation-5.1.1</option> <option value='dependabot/npm_and_yarn/stable28/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable28/nextcloud/sharing-0.2.4</option> <option value='dependabot/npm_and_yarn/stable28/pinia-2.2.8'>dependabot/npm_and_yarn/stable28/pinia-2.2.8</option> <option value='dependabot/npm_and_yarn/stable28/pinia/testing-0.1.6'>dependabot/npm_and_yarn/stable28/pinia/testing-0.1.6</option> <option value='dependabot/npm_and_yarn/stable28/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable28/pinia/testing-0.1.7</option> <option value='dependabot/npm_and_yarn/stable28/testing-library/jest-dom-6.4.8'>dependabot/npm_and_yarn/stable28/testing-library/jest-dom-6.4.8</option> <option value='dependabot/npm_and_yarn/stable28/types/jest-29.5.14'>dependabot/npm_and_yarn/stable28/types/jest-29.5.14</option> <option value='dependabot/npm_and_yarn/stable28/underscore-1.13.7'>dependabot/npm_and_yarn/stable28/underscore-1.13.7</option> <option value='dependabot/npm_and_yarn/stable29/backbone-1.6.1'>dependabot/npm_and_yarn/stable29/backbone-1.6.1</option> <option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.11</option> <option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.14</option> <option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.9</option> <option value='dependabot/npm_and_yarn/stable29/debounce-2.1.1'>dependabot/npm_and_yarn/stable29/debounce-2.1.1</option> <option value='dependabot/npm_and_yarn/stable29/dockerode-4.0.3'>dependabot/npm_and_yarn/stable29/dockerode-4.0.3</option> <option value='dependabot/npm_and_yarn/stable29/dockerode-4.0.4'>dependabot/npm_and_yarn/stable29/dockerode-4.0.4</option> <option value='dependabot/npm_and_yarn/stable29/dompurify-3.1.7'>dependabot/npm_and_yarn/stable29/dompurify-3.1.7</option> <option value='dependabot/npm_and_yarn/stable29/dompurify-3.2.5'>dependabot/npm_and_yarn/stable29/dompurify-3.2.5</option> <option value='dependabot/npm_and_yarn/stable29/jquery-ui-1.13.3'>dependabot/npm_and_yarn/stable29/jquery-ui-1.13.3</option> <option value='dependabot/npm_and_yarn/stable29/jsdoc-4.0.3'>dependabot/npm_and_yarn/stable29/jsdoc-4.0.3</option> <option value='dependabot/npm_and_yarn/stable29/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable29/jsdoc-4.0.4</option> <option value='dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.6'>dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.6</option> <option value='dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.7</option> <option value='dependabot/npm_and_yarn/stable29/mime-4.0.6'>dependabot/npm_and_yarn/stable29/mime-4.0.6</option> <option value='dependabot/npm_and_yarn/stable29/mime-4.0.7'>dependabot/npm_and_yarn/stable29/mime-4.0.7</option> <option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.46</option> <option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.47</option> <option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.48</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/calendar-availability-vue-2.2.6'>dependabot/npm_and_yarn/stable29/nextcloud/calendar-availability-vue-2.2.6</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.12</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.13'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.13</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.14</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable29/nextcloud/event-bus-3.3.2</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.1'>dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.1</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.2</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable29/nextcloud/moment-1.3.2</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable29/nextcloud/sharing-0.2.4</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/upload-1.7.1'>dependabot/npm_and_yarn/stable29/nextcloud/upload-1.7.1</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/upload-1.9.1'>dependabot/npm_and_yarn/stable29/nextcloud/upload-1.9.1</option> <option value='dependabot/npm_and_yarn/stable29/nextcloud/vue-8.17.1'>dependabot/npm_and_yarn/stable29/nextcloud/vue-8.17.1</option> <option value='dependabot/npm_and_yarn/stable29/pinia-2.3.1'>dependabot/npm_and_yarn/stable29/pinia-2.3.1</option> <option value='dependabot/npm_and_yarn/stable29/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable29/pinia/testing-0.1.7</option> <option value='dependabot/npm_and_yarn/stable29/tar-fs-2.1.3'>dependabot/npm_and_yarn/stable29/tar-fs-2.1.3</option> <option value='dependabot/npm_and_yarn/stable29/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable29/testing-library/cypress-10.0.3</option> <option value='dependabot/npm_and_yarn/stable29/throttle-debounce-5.0.2'>dependabot/npm_and_yarn/stable29/throttle-debounce-5.0.2</option> <option value='dependabot/npm_and_yarn/stable29/ts-jest-29.1.5'>dependabot/npm_and_yarn/stable29/ts-jest-29.1.5</option> <option value='dependabot/npm_and_yarn/stable29/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable29/ts-loader-9.5.2</option> <option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.34</option> <option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.35</option> <option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.37</option> <option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.38'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.38</option> <option value='dependabot/npm_and_yarn/stable29/types/jest-29.5.14'>dependabot/npm_and_yarn/stable29/types/jest-29.5.14</option> <option value='dependabot/npm_and_yarn/stable29/typescript-5.8.3'>dependabot/npm_and_yarn/stable29/typescript-5.8.3</option> <option value='dependabot/npm_and_yarn/stable29/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/stable29/vue-material-design-icons-5.3.1</option> <option value='dependabot/npm_and_yarn/stable29/vueuse/components-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/components-10.11.1</option> <option value='dependabot/npm_and_yarn/stable29/vueuse/core-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/core-10.11.1</option> <option value='dependabot/npm_and_yarn/stable29/vueuse/integrations-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/integrations-10.11.1</option> <option value='dependabot/npm_and_yarn/stable30/babel-loader-9.2.1'>dependabot/npm_and_yarn/stable30/babel-loader-9.2.1</option> <option value='dependabot/npm_and_yarn/stable30/babel/node-7.26.0'>dependabot/npm_and_yarn/stable30/babel/node-7.26.0</option> <option value='dependabot/npm_and_yarn/stable30/babel/node-7.27.1'>dependabot/npm_and_yarn/stable30/babel/node-7.27.1</option> <option value='dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.25.9'>dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.25.9</option> <option value='dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.27.1'>dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.27.1</option> <option value='dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.0'>dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.0</option> <option value='dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.1'>dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.1</option> <option value='dependabot/npm_and_yarn/stable30/backbone-1.6.1'>dependabot/npm_and_yarn/stable30/backbone-1.6.1</option> <option value='dependabot/npm_and_yarn/stable30/core-js-3.41.0'>dependabot/npm_and_yarn/stable30/core-js-3.41.0</option> <option value='dependabot/npm_and_yarn/stable30/core-js-3.42.0'>dependabot/npm_and_yarn/stable30/core-js-3.42.0</option> <option value='dependabot/npm_and_yarn/stable30/core-js-3.43.0'>dependabot/npm_and_yarn/stable30/core-js-3.43.0</option> <option value='dependabot/npm_and_yarn/stable30/cypress-13.13.3'>dependabot/npm_and_yarn/stable30/cypress-13.13.3</option> <option value='dependabot/npm_and_yarn/stable30/cypress-13.17.0'>dependabot/npm_and_yarn/stable30/cypress-13.17.0</option> <option value='dependabot/npm_and_yarn/stable30/cypress-axe-1.6.0'>dependabot/npm_and_yarn/stable30/cypress-axe-1.6.0</option> <option value='dependabot/npm_and_yarn/stable30/cypress-if-1.12.6'>dependabot/npm_and_yarn/stable30/cypress-if-1.12.6</option> <option value='dependabot/npm_and_yarn/stable30/cypress-if-1.13.2'>dependabot/npm_and_yarn/stable30/cypress-if-1.13.2</option> <option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.11</option> <option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.14</option> <option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.15'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.15</option> <option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.17'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.17</option> <option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.18'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.18</option> <option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.9</option> <option value='dependabot/npm_and_yarn/stable30/cypress/webpack-preprocessor-6.0.4'>dependabot/npm_and_yarn/stable30/cypress/webpack-preprocessor-6.0.4</option> <option value='dependabot/npm_and_yarn/stable30/debounce-2.1.1'>dependabot/npm_and_yarn/stable30/debounce-2.1.1</option> <option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.3'>dependabot/npm_and_yarn/stable30/dockerode-4.0.3</option> <option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.4'>dependabot/npm_and_yarn/stable30/dockerode-4.0.4</option> <option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.6'>dependabot/npm_and_yarn/stable30/dockerode-4.0.6</option> <option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.7'>dependabot/npm_and_yarn/stable30/dockerode-4.0.7</option> <option value='dependabot/npm_and_yarn/stable30/dompurify-3.1.7'>dependabot/npm_and_yarn/stable30/dompurify-3.1.7</option> <option value='dependabot/npm_and_yarn/stable30/dompurify-3.2.5'>dependabot/npm_and_yarn/stable30/dompurify-3.2.5</option> <option value='dependabot/npm_and_yarn/stable30/dompurify-3.2.6'>dependabot/npm_and_yarn/stable30/dompurify-3.2.6</option> <option value='dependabot/npm_and_yarn/stable30/eslint-plugin-cypress-3.6.0'>dependabot/npm_and_yarn/stable30/eslint-plugin-cypress-3.6.0</option> <option value='dependabot/npm_and_yarn/stable30/focus-trap-7.6.4'>dependabot/npm_and_yarn/stable30/focus-trap-7.6.4</option> <option value='dependabot/npm_and_yarn/stable30/focus-trap-7.6.5'>dependabot/npm_and_yarn/stable30/focus-trap-7.6.5</option> <option value='dependabot/npm_and_yarn/stable30/jasmine-core-2.99.1'>dependabot/npm_and_yarn/stable30/jasmine-core-2.99.1</option> <option value='dependabot/npm_and_yarn/stable30/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable30/jsdoc-4.0.4</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.10'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.10</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.11'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.11</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.16'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.16</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.17'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.17</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.18'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.18</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.19'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.19</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.20'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.20</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.7</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.8'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.8</option> <option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.9'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.9</option> <option value='dependabot/npm_and_yarn/stable30/mime-4.0.6'>dependabot/npm_and_yarn/stable30/mime-4.0.6</option> <option value='dependabot/npm_and_yarn/stable30/mime-4.0.7'>dependabot/npm_and_yarn/stable30/mime-4.0.7</option> <option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.46</option> <option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.47</option> <option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.48</option> <option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.6.0'>dependabot/npm_and_yarn/stable30/moment-timezone-0.6.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/auth-2.5.1'>dependabot/npm_and_yarn/stable30/nextcloud/auth-2.5.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/axios-2.5.1'>dependabot/npm_and_yarn/stable30/nextcloud/axios-2.5.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.4</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.6'>dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.6</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.13'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.13</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.14</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.15'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.15</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.2.0'>dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.2.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.0'>dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.1'>dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/stable30/nextcloud/eslint-config-8.4.2</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable30/nextcloud/event-bus-3.3.2</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.1'>dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.2</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/l10n-3.3.0'>dependabot/npm_and_yarn/stable30/nextcloud/l10n-3.3.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.2</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.4'>dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.4</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/password-confirmation-5.3.1'>dependabot/npm_and_yarn/stable30/nextcloud/password-confirmation-5.3.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable30/nextcloud/sharing-0.2.4</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.10.0'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.10.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.7.1'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.7.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.9.1'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.9.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.0'>dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.1'>dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/vue-8.27.0'>dependabot/npm_and_yarn/stable30/nextcloud/vue-8.27.0</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.1.1'>dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.1.1</option> <option value='dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.2.0'>dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.2.0</option> <option value='dependabot/npm_and_yarn/stable30/p-limit-6.2.0'>dependabot/npm_and_yarn/stable30/p-limit-6.2.0</option> <option value='dependabot/npm_and_yarn/stable30/pinia-2.3.1'>dependabot/npm_and_yarn/stable30/pinia-2.3.1</option> <option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.5'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.5</option> <option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.6'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.6</option> <option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.7</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.10.0'>dependabot/npm_and_yarn/stable30/puppeteer-24.10.0</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.10.1'>dependabot/npm_and_yarn/stable30/puppeteer-24.10.1</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.10.2'>dependabot/npm_and_yarn/stable30/puppeteer-24.10.2</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.7.0'>dependabot/npm_and_yarn/stable30/puppeteer-24.7.0</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.7.2'>dependabot/npm_and_yarn/stable30/puppeteer-24.7.2</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.8.0'>dependabot/npm_and_yarn/stable30/puppeteer-24.8.0</option> <option value='dependabot/npm_and_yarn/stable30/puppeteer-24.8.2'>dependabot/npm_and_yarn/stable30/puppeteer-24.8.2</option> <option value='dependabot/npm_and_yarn/stable30/query-string-9.1.1'>dependabot/npm_and_yarn/stable30/query-string-9.1.1</option> <option value='dependabot/npm_and_yarn/stable30/query-string-9.1.2'>dependabot/npm_and_yarn/stable30/query-string-9.1.2</option> <option value='dependabot/npm_and_yarn/stable30/query-string-9.2.0'>dependabot/npm_and_yarn/stable30/query-string-9.2.0</option> <option value='dependabot/npm_and_yarn/stable30/query-string-9.2.1'>dependabot/npm_and_yarn/stable30/query-string-9.2.1</option> <option value='dependabot/npm_and_yarn/stable30/sass-1.87.0'>dependabot/npm_and_yarn/stable30/sass-1.87.0</option> <option value='dependabot/npm_and_yarn/stable30/sass-1.88.0'>dependabot/npm_and_yarn/stable30/sass-1.88.0</option> <option value='dependabot/npm_and_yarn/stable30/sass-1.89.1'>dependabot/npm_and_yarn/stable30/sass-1.89.1</option> <option value='dependabot/npm_and_yarn/stable30/sass-1.89.2'>dependabot/npm_and_yarn/stable30/sass-1.89.2</option> <option value='dependabot/npm_and_yarn/stable30/tar-fs-2.1.3'>dependabot/npm_and_yarn/stable30/tar-fs-2.1.3</option> <option value='dependabot/npm_and_yarn/stable30/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable30/testing-library/cypress-10.0.3</option> <option value='dependabot/npm_and_yarn/stable30/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/stable30/testing-library/jest-dom-6.6.3</option> <option value='dependabot/npm_and_yarn/stable30/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/stable30/testing-library/user-event-14.6.1</option> <option value='dependabot/npm_and_yarn/stable30/ts-jest-29.2.6'>dependabot/npm_and_yarn/stable30/ts-jest-29.2.6</option> <option value='dependabot/npm_and_yarn/stable30/ts-jest-29.3.2'>dependabot/npm_and_yarn/stable30/ts-jest-29.3.2</option> <option value='dependabot/npm_and_yarn/stable30/ts-jest-29.3.3'>dependabot/npm_and_yarn/stable30/ts-jest-29.3.3</option> <option value='dependabot/npm_and_yarn/stable30/ts-jest-29.4.0'>dependabot/npm_and_yarn/stable30/ts-jest-29.4.0</option> <option value='dependabot/npm_and_yarn/stable30/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable30/ts-loader-9.5.2</option> <option value='dependabot/npm_and_yarn/stable30/tslib-2.8.1'>dependabot/npm_and_yarn/stable30/tslib-2.8.1</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.32'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.32</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.34</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.35</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.36'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.36</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.37</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.38'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.38</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.39'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.39</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.40'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.40</option> <option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.41'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.41</option> <option value='dependabot/npm_and_yarn/stable30/types/jest-29.5.13'>dependabot/npm_and_yarn/stable30/types/jest-29.5.13</option> <option value='dependabot/npm_and_yarn/stable30/types/jest-29.5.14'>dependabot/npm_and_yarn/stable30/types/jest-29.5.14</option> <option value='dependabot/npm_and_yarn/stable30/typescript-5.8.3'>dependabot/npm_and_yarn/stable30/typescript-5.8.3</option> <option value='dependabot/npm_and_yarn/stable30/underscore-1.13.7'>dependabot/npm_and_yarn/stable30/underscore-1.13.7</option> <option value='dependabot/npm_and_yarn/stable30/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/stable30/vue-material-design-icons-5.3.1</option> <option value='dependabot/npm_and_yarn/stable30/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/stable30/vue/tsconfig-0.6.0</option> <option value='dependabot/npm_and_yarn/stable30/vueuse/components-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/components-10.11.1</option> <option value='dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1</option> <option value='dependabot/npm_and_yarn/stable30/vueuse/integrations-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/integrations-10.11.1</option> <option value='dependabot/npm_and_yarn/stable30/webpack-5.99.6'>dependabot/npm_and_yarn/stable30/webpack-5.99.6</option> <option value='dependabot/npm_and_yarn/stable30/webpack-5.99.7'>dependabot/npm_and_yarn/stable30/webpack-5.99.7</option> <option value='dependabot/npm_and_yarn/stable30/webpack-5.99.8'>dependabot/npm_and_yarn/stable30/webpack-5.99.8</option> <option value='dependabot/npm_and_yarn/stable30/webpack-5.99.9'>dependabot/npm_and_yarn/stable30/webpack-5.99.9</option> <option value='dependabot/npm_and_yarn/stable30/workbox-webpack-plugin-7.3.0'>dependabot/npm_and_yarn/stable30/workbox-webpack-plugin-7.3.0</option> <option value='dependabot/npm_and_yarn/stable31/babel/node-7.25.9'>dependabot/npm_and_yarn/stable31/babel/node-7.25.9</option> <option value='dependabot/npm_and_yarn/stable31/babel/node-7.26.0'>dependabot/npm_and_yarn/stable31/babel/node-7.26.0</option> <option value='dependabot/npm_and_yarn/stable31/babel/node-7.27.1'>dependabot/npm_and_yarn/stable31/babel/node-7.27.1</option> <option value='dependabot/npm_and_yarn/stable31/babel/plugin-transform-private-methods-7.27.1'>dependabot/npm_and_yarn/stable31/babel/plugin-transform-private-methods-7.27.1</option> <option value='dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.0'>dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.0</option> <option value='dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.1'>dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.1</option> <option value='dependabot/npm_and_yarn/stable31/backbone-1.6.1'>dependabot/npm_and_yarn/stable31/backbone-1.6.1</option> <option value='dependabot/npm_and_yarn/stable31/core-js-3.41.0'>dependabot/npm_and_yarn/stable31/core-js-3.41.0</option> <option value='dependabot/npm_and_yarn/stable31/core-js-3.42.0'>dependabot/npm_and_yarn/stable31/core-js-3.42.0</option> <option value='dependabot/npm_and_yarn/stable31/core-js-3.43.0'>dependabot/npm_and_yarn/stable31/core-js-3.43.0</option> <option value='dependabot/npm_and_yarn/stable31/cypress-13.15.2'>dependabot/npm_and_yarn/stable31/cypress-13.15.2</option> <option value='dependabot/npm_and_yarn/stable31/cypress-13.17.0'>dependabot/npm_and_yarn/stable31/cypress-13.17.0</option> <option value='dependabot/npm_and_yarn/stable31/cypress-axe-1.6.0'>dependabot/npm_and_yarn/stable31/cypress-axe-1.6.0</option> <option value='dependabot/npm_and_yarn/stable31/cypress-if-1.13.2'>dependabot/npm_and_yarn/stable31/cypress-if-1.13.2</option> <option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.11</option> <option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.14</option> <option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.15'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.15</option> <option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.17'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.17</option> <option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.18'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.18</option> <option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.9</option> <option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.4'>dependabot/npm_and_yarn/stable31/dockerode-4.0.4</option> <option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.6'>dependabot/npm_and_yarn/stable31/dockerode-4.0.6</option> <option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.7'>dependabot/npm_and_yarn/stable31/dockerode-4.0.7</option> <option value='dependabot/npm_and_yarn/stable31/dompurify-3.2.5'>dependabot/npm_and_yarn/stable31/dompurify-3.2.5</option> <option value='dependabot/npm_and_yarn/stable31/dompurify-3.2.6'>dependabot/npm_and_yarn/stable31/dompurify-3.2.6</option> <option value='dependabot/npm_and_yarn/stable31/focus-trap-7.6.4'>dependabot/npm_and_yarn/stable31/focus-trap-7.6.4</option> <option value='dependabot/npm_and_yarn/stable31/focus-trap-7.6.5'>dependabot/npm_and_yarn/stable31/focus-trap-7.6.5</option> <option value='dependabot/npm_and_yarn/stable31/jasmine-core-2.99.1'>dependabot/npm_and_yarn/stable31/jasmine-core-2.99.1</option> <option value='dependabot/npm_and_yarn/stable31/jquery-ui-1.14.1'>dependabot/npm_and_yarn/stable31/jquery-ui-1.14.1</option> <option value='dependabot/npm_and_yarn/stable31/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable31/jsdoc-4.0.4</option> <option value='dependabot/npm_and_yarn/stable31/karma-coverage-2.2.1'>dependabot/npm_and_yarn/stable31/karma-coverage-2.2.1</option> <option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.19'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.19</option> <option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.20'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.20</option> <option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.7</option> <option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.8'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.8</option> <option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.9'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.9</option> <option value='dependabot/npm_and_yarn/stable31/marked-15.0.11'>dependabot/npm_and_yarn/stable31/marked-15.0.11</option> <option value='dependabot/npm_and_yarn/stable31/marked-15.0.12'>dependabot/npm_and_yarn/stable31/marked-15.0.12</option> <option value='dependabot/npm_and_yarn/stable31/marked-15.0.6'>dependabot/npm_and_yarn/stable31/marked-15.0.6</option> <option value='dependabot/npm_and_yarn/stable31/marked-15.0.7'>dependabot/npm_and_yarn/stable31/marked-15.0.7</option> <option value='dependabot/npm_and_yarn/stable31/marked-15.0.8'>dependabot/npm_and_yarn/stable31/marked-15.0.8</option> <option value='dependabot/npm_and_yarn/stable31/marked-15.0.9'>dependabot/npm_and_yarn/stable31/marked-15.0.9</option> <option value='dependabot/npm_and_yarn/stable31/mime-4.0.7'>dependabot/npm_and_yarn/stable31/mime-4.0.7</option> <option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable31/moment-timezone-0.5.47</option> <option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable31/moment-timezone-0.5.48</option> <option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.6.0'>dependabot/npm_and_yarn/stable31/moment-timezone-0.6.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/auth-2.5.1'>dependabot/npm_and_yarn/stable31/nextcloud/auth-2.5.1</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.14</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.15'>dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.15</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.2.0'>dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.2.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.0'>dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.1'>dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.1</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/stable31/nextcloud/eslint-config-8.4.2</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable31/nextcloud/event-bus-3.3.2</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable31/nextcloud/files-3.10.2</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/l10n-3.3.0'>dependabot/npm_and_yarn/stable31/nextcloud/l10n-3.3.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/moment-1.3.4'>dependabot/npm_and_yarn/stable31/nextcloud/moment-1.3.4</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/stylelint-config-3.1.0'>dependabot/npm_and_yarn/stable31/nextcloud/stylelint-config-3.1.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/upload-1.10.0'>dependabot/npm_and_yarn/stable31/nextcloud/upload-1.10.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.0'>dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.0</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.1'>dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.1</option> <option value='dependabot/npm_and_yarn/stable31/nextcloud/vue-8.27.0'>dependabot/npm_and_yarn/stable31/nextcloud/vue-8.27.0</option> <option value='dependabot/npm_and_yarn/stable31/p-limit-6.2.0'>dependabot/npm_and_yarn/stable31/p-limit-6.2.0</option> <option value='dependabot/npm_and_yarn/stable31/pinia-2.3.1'>dependabot/npm_and_yarn/stable31/pinia-2.3.1</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.10.0'>dependabot/npm_and_yarn/stable31/puppeteer-24.10.0</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.10.1'>dependabot/npm_and_yarn/stable31/puppeteer-24.10.1</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.10.2'>dependabot/npm_and_yarn/stable31/puppeteer-24.10.2</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.7.2'>dependabot/npm_and_yarn/stable31/puppeteer-24.7.2</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.8.0'>dependabot/npm_and_yarn/stable31/puppeteer-24.8.0</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.8.2'>dependabot/npm_and_yarn/stable31/puppeteer-24.8.2</option> <option value='dependabot/npm_and_yarn/stable31/puppeteer-24.9.0'>dependabot/npm_and_yarn/stable31/puppeteer-24.9.0</option> <option value='dependabot/npm_and_yarn/stable31/query-string-9.1.1'>dependabot/npm_and_yarn/stable31/query-string-9.1.1</option> <option value='dependabot/npm_and_yarn/stable31/query-string-9.1.2'>dependabot/npm_and_yarn/stable31/query-string-9.1.2</option> <option value='dependabot/npm_and_yarn/stable31/query-string-9.2.0'>dependabot/npm_and_yarn/stable31/query-string-9.2.0</option> <option value='dependabot/npm_and_yarn/stable31/query-string-9.2.1'>dependabot/npm_and_yarn/stable31/query-string-9.2.1</option> <option value='dependabot/npm_and_yarn/stable31/sass-1.81.1'>dependabot/npm_and_yarn/stable31/sass-1.81.1</option> <option value='dependabot/npm_and_yarn/stable31/sass-1.87.0'>dependabot/npm_and_yarn/stable31/sass-1.87.0</option> <option value='dependabot/npm_and_yarn/stable31/sass-1.88.0'>dependabot/npm_and_yarn/stable31/sass-1.88.0</option> <option value='dependabot/npm_and_yarn/stable31/sass-1.89.0'>dependabot/npm_and_yarn/stable31/sass-1.89.0</option> <option value='dependabot/npm_and_yarn/stable31/sass-1.89.1'>dependabot/npm_and_yarn/stable31/sass-1.89.1</option> <option value='dependabot/npm_and_yarn/stable31/sass-1.89.2'>dependabot/npm_and_yarn/stable31/sass-1.89.2</option> <option value='dependabot/npm_and_yarn/stable31/sass-loader-16.0.4'>dependabot/npm_and_yarn/stable31/sass-loader-16.0.4</option> <option value='dependabot/npm_and_yarn/stable31/sass-loader-16.0.5'>dependabot/npm_and_yarn/stable31/sass-loader-16.0.5</option> <option value='dependabot/npm_and_yarn/stable31/stylelint-16.18.0'>dependabot/npm_and_yarn/stable31/stylelint-16.18.0</option> <option value='dependabot/npm_and_yarn/stable31/stylelint-16.20.0'>dependabot/npm_and_yarn/stable31/stylelint-16.20.0</option> <option value='dependabot/npm_and_yarn/stable31/stylelint-16.21.0'>dependabot/npm_and_yarn/stable31/stylelint-16.21.0</option> <option value='dependabot/npm_and_yarn/stable31/tar-fs-2.1.3'>dependabot/npm_and_yarn/stable31/tar-fs-2.1.3</option> <option value='dependabot/npm_and_yarn/stable31/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable31/testing-library/cypress-10.0.3</option> <option value='dependabot/npm_and_yarn/stable31/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/stable31/testing-library/jest-dom-6.6.3</option> <option value='dependabot/npm_and_yarn/stable31/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/stable31/testing-library/user-event-14.6.1</option> <option value='dependabot/npm_and_yarn/stable31/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable31/ts-loader-9.5.2</option> <option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.34</option> <option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.35</option> <option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.37</option> <option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.38'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.38</option> <option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.39'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.39</option> <option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.40'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.40</option> <option value='dependabot/npm_and_yarn/stable31/vitest/coverage-v8-2.1.9'>dependabot/npm_and_yarn/stable31/vitest/coverage-v8-2.1.9</option> <option value='dependabot/npm_and_yarn/stable31/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/stable31/vue/tsconfig-0.6.0</option> <option value='dependabot/npm_and_yarn/stable31/vueuse/components-11.3.0'>dependabot/npm_and_yarn/stable31/vueuse/components-11.3.0</option> <option value='dependabot/npm_and_yarn/stable31/vueuse/integrations-11.3.0'>dependabot/npm_and_yarn/stable31/vueuse/integrations-11.3.0</option> <option value='dependabot/npm_and_yarn/stable31/wait-on-8.0.2'>dependabot/npm_and_yarn/stable31/wait-on-8.0.2</option> <option value='dependabot/npm_and_yarn/stable31/wait-on-8.0.3'>dependabot/npm_and_yarn/stable31/wait-on-8.0.3</option> <option value='dependabot/npm_and_yarn/stable31/webpack-5.99.6'>dependabot/npm_and_yarn/stable31/webpack-5.99.6</option> <option value='dependabot/npm_and_yarn/stable31/webpack-5.99.7'>dependabot/npm_and_yarn/stable31/webpack-5.99.7</option> <option value='dependabot/npm_and_yarn/stable31/webpack-5.99.8'>dependabot/npm_and_yarn/stable31/webpack-5.99.8</option> <option value='dependabot/npm_and_yarn/stable31/webpack-5.99.9'>dependabot/npm_and_yarn/stable31/webpack-5.99.9</option> <option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.57'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.57</option> <option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.60'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.60</option> <option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.61'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.61</option> <option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.62'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.62</option> <option value='dependabot/npm_and_yarn/stylelint-16.17.0'>dependabot/npm_and_yarn/stylelint-16.17.0</option> <option value='dependabot/npm_and_yarn/stylelint-16.18.0'>dependabot/npm_and_yarn/stylelint-16.18.0</option> <option value='dependabot/npm_and_yarn/stylelint-16.19.1'>dependabot/npm_and_yarn/stylelint-16.19.1</option> <option value='dependabot/npm_and_yarn/tar-fs-2.1.3'>dependabot/npm_and_yarn/tar-fs-2.1.3</option> <option value='dependabot/npm_and_yarn/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/testing-library/cypress-10.0.3</option> <option value='dependabot/npm_and_yarn/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/testing-library/jest-dom-6.6.3</option> <option value='dependabot/npm_and_yarn/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/testing-library/user-event-14.6.1</option> <option value='dependabot/npm_and_yarn/testing-library/vue-8.1.0'>dependabot/npm_and_yarn/testing-library/vue-8.1.0</option> <option value='dependabot/npm_and_yarn/ts-loader-9.5.2'>dependabot/npm_and_yarn/ts-loader-9.5.2</option> <option value='dependabot/npm_and_yarn/tslib-2.7.0'>dependabot/npm_and_yarn/tslib-2.7.0</option> <option value='dependabot/npm_and_yarn/types/dockerode-3.3.32'>dependabot/npm_and_yarn/types/dockerode-3.3.32</option> <option value='dependabot/npm_and_yarn/types/dockerode-3.3.37'>dependabot/npm_and_yarn/types/dockerode-3.3.37</option> <option value='dependabot/npm_and_yarn/types/dockerode-3.3.38'>dependabot/npm_and_yarn/types/dockerode-3.3.38</option> <option value='dependabot/npm_and_yarn/typescript-5.6.2'>dependabot/npm_and_yarn/typescript-5.6.2</option> <option value='dependabot/npm_and_yarn/typescript-5.8.2'>dependabot/npm_and_yarn/typescript-5.8.2</option> <option value='dependabot/npm_and_yarn/typescript-5.8.3'>dependabot/npm_and_yarn/typescript-5.8.3</option> <option value='dependabot/npm_and_yarn/undici-5.29.0'>dependabot/npm_and_yarn/undici-5.29.0</option> <option value='dependabot/npm_and_yarn/vite-6.2.5'>dependabot/npm_and_yarn/vite-6.2.5</option> <option value='dependabot/npm_and_yarn/vite-6.3.4'>dependabot/npm_and_yarn/vite-6.3.4</option> <option value='dependabot/npm_and_yarn/vitejs/plugin-vue2-2.3.3'>dependabot/npm_and_yarn/vitejs/plugin-vue2-2.3.3</option> <option value='dependabot/npm_and_yarn/vitest-3.0.4'>dependabot/npm_and_yarn/vitest-3.0.4</option> <option value='dependabot/npm_and_yarn/vitest-3.0.8'>dependabot/npm_and_yarn/vitest-3.0.8</option> <option value='dependabot/npm_and_yarn/vitest-3.0.9'>dependabot/npm_and_yarn/vitest-3.0.9</option> <option value='dependabot/npm_and_yarn/vitest-3.1.2'>dependabot/npm_and_yarn/vitest-3.1.2</option> <option value='dependabot/npm_and_yarn/vitest-3.1.3'>dependabot/npm_and_yarn/vitest-3.1.3</option> <option value='dependabot/npm_and_yarn/vitest-3.1.4'>dependabot/npm_and_yarn/vitest-3.1.4</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.1'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.1</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.5'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.5</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.8'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.8</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7'>dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.1.3'>dependabot/npm_and_yarn/vitest/coverage-v8-3.1.3</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.2.2'>dependabot/npm_and_yarn/vitest/coverage-v8-3.2.2</option> <option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.2.3'>dependabot/npm_and_yarn/vitest/coverage-v8-3.2.3</option> <option value='dependabot/npm_and_yarn/vue-cropperjs-5.0.0'>dependabot/npm_and_yarn/vue-cropperjs-5.0.0</option> <option value='dependabot/npm_and_yarn/vue-loader-16.8.3'>dependabot/npm_and_yarn/vue-loader-16.8.3</option> <option value='dependabot/npm_and_yarn/vue-loader-17.4.2'>dependabot/npm_and_yarn/vue-loader-17.4.2</option> <option value='dependabot/npm_and_yarn/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/vue-material-design-icons-5.3.1</option> <option value='dependabot/npm_and_yarn/vue-router-4.5.0'>dependabot/npm_and_yarn/vue-router-4.5.0</option> <option value='dependabot/npm_and_yarn/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/vue/tsconfig-0.6.0</option> <option value='dependabot/npm_and_yarn/vue/tsconfig-0.7.0'>dependabot/npm_and_yarn/vue/tsconfig-0.7.0</option> <option value='dependabot/npm_and_yarn/vueuse/components-11.1.0'>dependabot/npm_and_yarn/vueuse/components-11.1.0</option> <option value='dependabot/npm_and_yarn/vueuse/components-11.3.0'>dependabot/npm_and_yarn/vueuse/components-11.3.0</option> <option value='dependabot/npm_and_yarn/vueuse/components-12.8.2'>dependabot/npm_and_yarn/vueuse/components-12.8.2</option> <option value='dependabot/npm_and_yarn/vueuse/core-11.3.0'>dependabot/npm_and_yarn/vueuse/core-11.3.0</option> <option value='dependabot/npm_and_yarn/vueuse/core-12.5.0'>dependabot/npm_and_yarn/vueuse/core-12.5.0</option> <option value='dependabot/npm_and_yarn/vueuse/core-13.1.0'>dependabot/npm_and_yarn/vueuse/core-13.1.0</option> <option value='dependabot/npm_and_yarn/vueuse/integrations-11.1.0'>dependabot/npm_and_yarn/vueuse/integrations-11.1.0</option> <option value='dependabot/npm_and_yarn/vueuse/integrations-11.3.0'>dependabot/npm_and_yarn/vueuse/integrations-11.3.0</option> <option value='dependabot/npm_and_yarn/vueuse/integrations-12.7.0'>dependabot/npm_and_yarn/vueuse/integrations-12.7.0</option> <option value='dependabot/npm_and_yarn/vueuse/integrations-13.0.0'>dependabot/npm_and_yarn/vueuse/integrations-13.0.0</option> <option value='dependabot/npm_and_yarn/vuex-4.1.0'>dependabot/npm_and_yarn/vuex-4.1.0</option> <option value='dependabot/npm_and_yarn/wait-on-8.0.0'>dependabot/npm_and_yarn/wait-on-8.0.0</option> <option value='dependabot/npm_and_yarn/wait-on-8.0.1'>dependabot/npm_and_yarn/wait-on-8.0.1</option> <option value='dependabot/npm_and_yarn/wait-on-8.0.3'>dependabot/npm_and_yarn/wait-on-8.0.3</option> <option value='dependabot/npm_and_yarn/webdav-5.7.1'>dependabot/npm_and_yarn/webdav-5.7.1</option> <option value='dependabot/npm_and_yarn/webdav-5.8.0'>dependabot/npm_and_yarn/webdav-5.8.0</option> <option value='dependabot/npm_and_yarn/webpack-5.98.0'>dependabot/npm_and_yarn/webpack-5.98.0</option> <option value='dependabot/npm_and_yarn/webpack-5.99.5'>dependabot/npm_and_yarn/webpack-5.99.5</option> <option value='dependabot/npm_and_yarn/webpack-5.99.6'>dependabot/npm_and_yarn/webpack-5.99.6</option> <option value='dependabot/npm_and_yarn/webpack-5.99.7'>dependabot/npm_and_yarn/webpack-5.99.7</option> <option value='dependabot/npm_and_yarn/webpack-5.99.8'>dependabot/npm_and_yarn/webpack-5.99.8</option> <option value='dependabot/npm_and_yarn/webpack-5.99.9'>dependabot/npm_and_yarn/webpack-5.99.9</option> <option value='dependabot/npm_and_yarn/webpack-cli-6.0.1'>dependabot/npm_and_yarn/webpack-cli-6.0.1</option> <option value='dependabot/npm_and_yarn/workbox-webpack-plugin-7.3.0'>dependabot/npm_and_yarn/workbox-webpack-plugin-7.3.0</option> <option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.53'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.53</option> <option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.54'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.54</option> <option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.57'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.57</option> <option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.61'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.61</option> <option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.62'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.62</option> <option value='dependabotjulia/bump-nextcloud-upload'>dependabotjulia/bump-nextcloud-upload</option> <option value='dependaniel/aws-sdk-for-28'>dependaniel/aws-sdk-for-28</option> <option value='dependaniel/aws-sdk-for-29'>dependaniel/aws-sdk-for-29</option> <option value='deps/noid/bump-3rdparty-hash'>deps/noid/bump-3rdparty-hash</option> <option value='depskjnldsv/vue'>depskjnldsv/vue</option> <option value='dept-remove-csrf-dependency-from-request'>dept-remove-csrf-dependency-from-request</option> <option value='detect-inadvertent-config-overlaps'>detect-inadvertent-config-overlaps</option> <option value='direct-access-shared-calendar'>direct-access-shared-calendar</option> <option value='do-not-show-password-dialog-when-user-can-not-validate-password'>do-not-show-password-dialog-when-user-can-not-validate-password</option> <option value='docs/53002/calendar-search'>docs/53002/calendar-search</option> <option value='docs/53002/calendar-search-impl'>docs/53002/calendar-search-impl</option> <option value='docs/caldav/getCalendarsForUserCount'>docs/caldav/getCalendarsForUserCount</option> <option value='docs/http/cors-attribute'>docs/http/cors-attribute</option> <option value='dont-check-share-folder-remote'>dont-check-share-folder-remote</option> <option value='dont-double-scan-storage'>dont-double-scan-storage</option> <option value='ehn/sharing-sidebar-hide-search-labels'>ehn/sharing-sidebar-hide-search-labels</option> <option value='encoding-wrapper-metadata'>encoding-wrapper-metadata</option> <option value='encryption-no-header-size-error'>encryption-no-header-size-error</option> <option value='encryption-version-version'>encryption-version-version</option> <option value='enh/30551/weather-status-support-more-codes'>enh/30551/weather-status-support-more-codes</option> <option value='enh/49868/add-display-override'>enh/49868/add-display-override</option> <option value='enh/49868/adjust-display-mode'>enh/49868/adjust-display-mode</option> <option value='enh/add-cloud-id-chars'>enh/add-cloud-id-chars</option> <option value='enh/add-details-to-code-integrity-check'>enh/add-details-to-code-integrity-check</option> <option value='enh/add-first-login-timestamp'>enh/add-first-login-timestamp</option> <option value='enh/add-info-to-ldap-test-user-settings'>enh/add-info-to-ldap-test-user-settings</option> <option value='enh/add-rich-object-formatter'>enh/add-rich-object-formatter</option> <option value='enh/add-user-creation-date'>enh/add-user-creation-date</option> <option value='enh/apply-rector-set-to-apps'>enh/apply-rector-set-to-apps</option> <option value='enh/displayname-group-search'>enh/displayname-group-search</option> <option value='enh/do-not-enforce-cache-for-cli'>enh/do-not-enforce-cache-for-cli</option> <option value='enh/favorite-search'>enh/favorite-search</option> <option value='enh/identityproof/key_storage'>enh/identityproof/key_storage</option> <option value='enh/improve-transfer-ownership-logging'>enh/improve-transfer-ownership-logging</option> <option value='enh/issue-48528-disable-imip-messages'>enh/issue-48528-disable-imip-messages</option> <option value='enh/issues-563-calendar-import-export'>enh/issues-563-calendar-import-export</option> <option value='enh/ldap-add-test-settings-command'>enh/ldap-add-test-settings-command</option> <option value='enh/ldap-clearer-errors'>enh/ldap-clearer-errors</option> <option value='enh/ldap/more-error-output'>enh/ldap/more-error-output</option> <option value='enh/limit-ldap-user-count'>enh/limit-ldap-user-count</option> <option value='enh/make-tag-event-webhook-compatible'>enh/make-tag-event-webhook-compatible</option> <option value='enh/more-task-types'>enh/more-task-types</option> <option value='enh/no-issue/better-error-for-login-csrf'>enh/no-issue/better-error-for-login-csrf</option> <option value='enh/no-issues/share-entry-link'>enh/no-issues/share-entry-link</option> <option value='enh/noid/allow-configure-config.owner'>enh/noid/allow-configure-config.owner</option> <option value='enh/noid/allow-disable-pwas'>enh/noid/allow-disable-pwas</option> <option value='enh/noid/appconfig-get-fast-keys'>enh/noid/appconfig-get-fast-keys</option> <option value='enh/noid/async-process-run'>enh/noid/async-process-run</option> <option value='enh/noid/avatar-chinese'>enh/noid/avatar-chinese</option> <option value='enh/noid/clean-migration-check-appconfig'>enh/noid/clean-migration-check-appconfig</option> <option value='enh/noid/default-config-based-on-system-conf'>enh/noid/default-config-based-on-system-conf</option> <option value='enh/noid/disable-bulk-upload'>enh/noid/disable-bulk-upload</option> <option value='enh/noid/disable-user-unmount'>enh/noid/disable-user-unmount</option> <option value='enh/noid/fix-docs-ci'>enh/noid/fix-docs-ci</option> <option value='enh/noid/fix-personal-settings-layout'>enh/noid/fix-personal-settings-layout</option> <option value='enh/noid/fix-properties-files'>enh/noid/fix-properties-files</option> <option value='enh/noid/gs.federation.auto_accept_shares'>enh/noid/gs.federation.auto_accept_shares</option> <option value='enh/noid/navigationentryevent'>enh/noid/navigationentryevent</option> <option value='enh/noid/nullable-range'>enh/noid/nullable-range</option> <option value='enh/noid/return-default-value-from-lexicon'>enh/noid/return-default-value-from-lexicon</option> <option value='enh/noid/returns-formated-app-values-2'>enh/noid/returns-formated-app-values-2</option> <option value='enh/noid/signed-request'>enh/noid/signed-request</option> <option value='enh/noid/taskpro-agency-audio-chat'>enh/noid/taskpro-agency-audio-chat</option> <option value='enh/noid/taskpro-audio-chat'>enh/noid/taskpro-audio-chat</option> <option value='enh/noid/taskprocessing-commands-task-errors'>enh/noid/taskprocessing-commands-task-errors</option> <option value='enh/noid/taskprocessing-include-error-msg-in-tasks'>enh/noid/taskprocessing-include-error-msg-in-tasks</option> <option value='enh/noid/test-ci'>enh/noid/test-ci</option> <option value='enh/noid/testing-namespace'>enh/noid/testing-namespace</option> <option value='enh/noid/update-o.c.u-wording'>enh/noid/update-o.c.u-wording</option> <option value='enh/noid/user-preferences'>enh/noid/user-preferences</option> <option value='enh/noid/workflow-contextchat-filesaccesscontrol-warning'>enh/noid/workflow-contextchat-filesaccesscontrol-warning</option> <option value='enh/opcache-checks'>enh/opcache-checks</option> <option value='enh/repair-mimetype-job'>enh/repair-mimetype-job</option> <option value='enh/share-sidebar'>enh/share-sidebar</option> <option value='enh/test-mtime-after-move'>enh/test-mtime-after-move</option> <option value='enh/trashbin-scan-command'>enh/trashbin-scan-command</option> <option value='enh/users-configured-quota-value'>enh/users-configured-quota-value</option> <option value='enh/xss-protection-check'>enh/xss-protection-check</option> <option value='enhancement/passwordless-login-token'>enhancement/passwordless-login-token</option> <option value='enhancements/files-sharing-tests'>enhancements/files-sharing-tests</option> <option value='ensureTemplateFolder'>ensureTemplateFolder</option> <option value='ernolf/configurable_sharetoken_length'>ernolf/configurable_sharetoken_length</option> <option value='ext-store-check-update-filter'>ext-store-check-update-filter</option> <option value='extract-caldav-sharing-plugin'>extract-caldav-sharing-plugin</option> <option value='feat-setupcheck-php-sapi-fpm-max-children'>feat-setupcheck-php-sapi-fpm-max-children</option> <option value='feat/26668/notifications-for-shared-calendars-2'>feat/26668/notifications-for-shared-calendars-2</option> <option value='feat/31420/bidi-backend-support'>feat/31420/bidi-backend-support</option> <option value='feat/42647/hide-app-password-note-without-2fa'>feat/42647/hide-app-password-note-without-2fa</option> <option value='feat/45085/validate-config-values'>feat/45085/validate-config-values</option> <option value='feat/46528/ask-confirm-extension-change'>feat/46528/ask-confirm-extension-change</option> <option value='feat/47176/show-share-expiry'>feat/47176/show-share-expiry</option> <option value='feat/52635/toggle-for-trusted-server-sharing'>feat/52635/toggle-for-trusted-server-sharing</option> <option value='feat/add-addressbook-list-command'>feat/add-addressbook-list-command</option> <option value='feat/add-config-for-share-perm'>feat/add-config-for-share-perm</option> <option value='feat/add-configurable-ipv6-subnet'>feat/add-configurable-ipv6-subnet</option> <option value='feat/add-datetime-qbmapper-support'>feat/add-datetime-qbmapper-support</option> <option value='feat/add-directory-check-workflowengine'>feat/add-directory-check-workflowengine</option> <option value='feat/add-mount-change-log'>feat/add-mount-change-log</option> <option value='feat/add-preload-script'>feat/add-preload-script</option> <option value='feat/add-proofread-tasktype'>feat/add-proofread-tasktype</option> <option value='feat/add-query-param-to-force-language'>feat/add-query-param-to-force-language</option> <option value='feat/add-rector-config'>feat/add-rector-config</option> <option value='feat/add-search-everywhere-button'>feat/add-search-everywhere-button</option> <option value='feat/add-subscription-via-occ'>feat/add-subscription-via-occ</option> <option value='feat/add-user-enabled-apps-ocs'>feat/add-user-enabled-apps-ocs</option> <option value='feat/add-wcf-cap'>feat/add-wcf-cap</option> <option value='feat/add_log_scan_command'>feat/add_log_scan_command</option> <option value='feat/ai-guest-restriction'>feat/ai-guest-restriction</option> <option value='feat/allow-account-local-search'>feat/allow-account-local-search</option> <option value='feat/allow-enum-entity'>feat/allow-enum-entity</option> <option value='feat/allow-getter-setter-decl-fors'>feat/allow-getter-setter-decl-fors</option> <option value='feat/allow-oauth-grant-bypass'>feat/allow-oauth-grant-bypass</option> <option value='feat/allow-to-configure-default-view'>feat/allow-to-configure-default-view</option> <option value='feat/ask-deletion'>feat/ask-deletion</option> <option value='feat/auto-accept-trusted-server'>feat/auto-accept-trusted-server</option> <option value='feat/auto-sync-desktop-version'>feat/auto-sync-desktop-version</option> <option value='feat/cache-routes'>feat/cache-routes</option> <option value='feat/caldav/migrate-to-sabre-sharing-plugin'>feat/caldav/migrate-to-sabre-sharing-plugin</option> <option value='feat/caption-cant-upload'>feat/caption-cant-upload</option> <option value='feat/cardav-example-contact'>feat/cardav-example-contact</option> <option value='feat/certificatemanager/default-bundle-path-option'>feat/certificatemanager/default-bundle-path-option</option> <option value='feat/check-enterprise'>feat/check-enterprise</option> <option value='feat/cleanup-oc-util'>feat/cleanup-oc-util</option> <option value='feat/cleanup-oc-util-methods'>feat/cleanup-oc-util-methods</option> <option value='feat/clipboard-fallback'>feat/clipboard-fallback</option> <option value='feat/contacts-menu/js-hook-action'>feat/contacts-menu/js-hook-action</option> <option value='feat/context-chat-ocp'>feat/context-chat-ocp</option> <option value='feat/conversion-adjusting'>feat/conversion-adjusting</option> <option value='feat/core/features-api'>feat/core/features-api</option> <option value='feat/core/install-without-admin-user'>feat/core/install-without-admin-user</option> <option value='feat/cors-on-webdav'>feat/cors-on-webdav</option> <option value='feat/cron/before-after-events'>feat/cron/before-after-events</option> <option value='feat/cypress-setup'>feat/cypress-setup</option> <option value='feat/dark-mode-variables'>feat/dark-mode-variables</option> <option value='feat/database/primary-replica-split-stable28'>feat/database/primary-replica-split-stable28</option> <option value='feat/database/query-result-fetch-associative-fetch-num'>feat/database/query-result-fetch-associative-fetch-num</option> <option value='feat/dav-pagination'>feat/dav-pagination</option> <option value='feat/dav-trashbin-backend'>feat/dav-trashbin-backend</option> <option value='feat/dav/absence-get-set-commands'>feat/dav/absence-get-set-commands</option> <option value='feat/dav/calendar-obj-event-webhooks'>feat/dav/calendar-obj-event-webhooks</option> <option value='feat/dav/calendar-object-admin-audit-log'>feat/dav/calendar-object-admin-audit-log</option> <option value='feat/dav/public-share-chunked-upload'>feat/dav/public-share-chunked-upload</option> <option value='feat/declarative-settings/typed-abstraction'>feat/declarative-settings/typed-abstraction</option> <option value='feat/delete-separator'>feat/delete-separator</option> <option value='feat/disable-share-deletion'>feat/disable-share-deletion</option> <option value='feat/dispatcher/log-raw-response-data'>feat/dispatcher/log-raw-response-data</option> <option value='feat/edit-share-token'>feat/edit-share-token</option> <option value='feat/empty-trash'>feat/empty-trash</option> <option value='feat/example-event'>feat/example-event</option> <option value='feat/expose-nc-groups-to-system-addressbook-contacts'>feat/expose-nc-groups-to-system-addressbook-contacts</option> <option value='feat/federated-calendar-sharing'>feat/federated-calendar-sharing</option> <option value='feat/file-conversion-provider'>feat/file-conversion-provider</option> <option value='feat/file-conversion-provider-front'>feat/file-conversion-provider-front</option> <option value='feat/file-drop-recursive'>feat/file-drop-recursive</option> <option value='feat/file-list-actions'>feat/file-list-actions</option> <option value='feat/files-bulk-tagging'>feat/files-bulk-tagging</option> <option value='feat/files-bulk-tagging-followup'>feat/files-bulk-tagging-followup</option> <option value='feat/files-home-view'>feat/files-home-view</option> <option value='feat/files-row-height'>feat/files-row-height</option> <option value='feat/files-shortcuts'>feat/files-shortcuts</option> <option value='feat/files-shortcuts-2'>feat/files-shortcuts-2</option> <option value='feat/files/chunked-upload-config-capabilities'>feat/files/chunked-upload-config-capabilities</option> <option value='feat/files/resumable-uploads'>feat/files/resumable-uploads</option> <option value='feat/files_sharing/co-owner'>feat/files_sharing/co-owner</option> <option value='feat/files_trashbin/allow-preventing-trash-permanently'>feat/files_trashbin/allow-preventing-trash-permanently</option> <option value='feat/getByAncestorInStorage'>feat/getByAncestorInStorage</option> <option value='feat/hint-hidden'>feat/hint-hidden</option> <option value='feat/http/request-header-attribute'>feat/http/request-header-attribute</option> <option value='feat/ignore-warning-files'>feat/ignore-warning-files</option> <option value='feat/image-size-metadata'>feat/image-size-metadata</option> <option value='feat/imailaddressvalidator'>feat/imailaddressvalidator</option> <option value='feat/issue-3786-allow-shared-calendars'>feat/issue-3786-allow-shared-calendars</option> <option value='feat/issue-563-calendar-export'>feat/issue-563-calendar-export</option> <option value='feat/issue-563-calendar-import'>feat/issue-563-calendar-import</option> <option value='feat/issue-994-two-factor-api'>feat/issue-994-two-factor-api</option> <option value='feat/larger_ipv6_range'>feat/larger_ipv6_range</option> <option value='feat/lexicon/moving-out-from-unstable'>feat/lexicon/moving-out-from-unstable</option> <option value='feat/log-client-side-req-id'>feat/log-client-side-req-id</option> <option value='feat/log-large-assets'>feat/log-large-assets</option> <option value='feat/log/log-session-id'>feat/log/log-session-id</option> <option value='feat/logger-allow-psr-loglevel'>feat/logger-allow-psr-loglevel</option> <option value='feat/mail-provider-settings'>feat/mail-provider-settings</option> <option value='feat/make-setup-check-trait-public'>feat/make-setup-check-trait-public</option> <option value='feat/make-tasks-types-toggleable'>feat/make-tasks-types-toggleable</option> <option value='feat/material-icons-outline'>feat/material-icons-outline</option> <option value='feat/maxschmi-49902'>feat/maxschmi-49902</option> <option value='feat/meeting-proposals'>feat/meeting-proposals</option> <option value='feat/migrate-files_external-vue'>feat/migrate-files_external-vue</option> <option value='feat/mime-column'>feat/mime-column</option> <option value='feat/mime-names'>feat/mime-names</option> <option value='feat/mimes-names'>feat/mimes-names</option> <option value='feat/mountmanager/emit-events'>feat/mountmanager/emit-events</option> <option value='feat/namespace-group-route'>feat/namespace-group-route</option> <option value='feat/nfo'>feat/nfo</option> <option value='feat/no-issue/add-logging-preview-generation'>feat/no-issue/add-logging-preview-generation</option> <option value='feat/no-issue/show-remote-shares-as-internal-config'>feat/no-issue/show-remote-shares-as-internal-config</option> <option value='feat/no-two-factor-required-attribute'>feat/no-two-factor-required-attribute</option> <option value='feat/node-dist'>feat/node-dist</option> <option value='feat/noid/add-busy-status'>feat/noid/add-busy-status</option> <option value='feat/noid/add-command-to-list-all-routes'>feat/noid/add-command-to-list-all-routes</option> <option value='feat/noid/add-fake-summary-provider'>feat/noid/add-fake-summary-provider</option> <option value='feat/noid/allow-specifying-related-object'>feat/noid/allow-specifying-related-object</option> <option value='feat/noid/check-integrity-all-apps'>feat/noid/check-integrity-all-apps</option> <option value='feat/noid/files-external-lexicon'>feat/noid/files-external-lexicon</option> <option value='feat/noid/get-value-type-from-lexicon'>feat/noid/get-value-type-from-lexicon</option> <option value='feat/noid/happy-birthday'>feat/noid/happy-birthday</option> <option value='feat/noid/info-xml-spdx-license-ids'>feat/noid/info-xml-spdx-license-ids</option> <option value='feat/noid/internal-lint-request-event'>feat/noid/internal-lint-request-event</option> <option value='feat/noid/lexicon-configurable-default-value'>feat/noid/lexicon-configurable-default-value</option> <option value='feat/noid/lexicon-events'>feat/noid/lexicon-events</option> <option value='feat/noid/lexicon-migrate-keys'>feat/noid/lexicon-migrate-keys</option> <option value='feat/noid/lexicon-store-on-get-as-default'>feat/noid/lexicon-store-on-get-as-default</option> <option value='feat/noid/link-to-calendar-event'>feat/noid/link-to-calendar-event</option> <option value='feat/noid/list-addressbook-shares'>feat/noid/list-addressbook-shares</option> <option value='feat/noid/log-query-parameters'>feat/noid/log-query-parameters</option> <option value='feat/noid/occ-list-delete-calendar-subscription'>feat/noid/occ-list-delete-calendar-subscription</option> <option value='feat/noid/preset-config'>feat/noid/preset-config</option> <option value='feat/noid/priority-notifications'>feat/noid/priority-notifications</option> <option value='feat/noid/profile-data-api'>feat/noid/profile-data-api</option> <option value='feat/noid/ratelimit-header'>feat/noid/ratelimit-header</option> <option value='feat/noid/store-lexicon-default'>feat/noid/store-lexicon-default</option> <option value='feat/noid/support-email-mentions'>feat/noid/support-email-mentions</option> <option value='feat/occ-files-cleanup-help'>feat/occ-files-cleanup-help</option> <option value='feat/occ/command-events'>feat/occ/command-events</option> <option value='feat/ocp-sanitize-filenames'>feat/ocp-sanitize-filenames</option> <option value='feat/ocp/attendee-availability-api'>feat/ocp/attendee-availability-api</option> <option value='feat/ocp/meetings-api-requirements'>feat/ocp/meetings-api-requirements</option> <option value='feat/openapi/merged-spec'>feat/openapi/merged-spec</option> <option value='feat/oracle-setup-cypres'>feat/oracle-setup-cypres</option> <option value='feat/order-action'>feat/order-action</option> <option value='feat/package-node-npm-engines-update'>feat/package-node-npm-engines-update</option> <option value='feat/pagination-cardav'>feat/pagination-cardav</option> <option value='feat/photo-cache-avif'>feat/photo-cache-avif</option> <option value='feat/photo-cache-webp'>feat/photo-cache-webp</option> <option value='feat/php-setup-file-upload'>feat/php-setup-file-upload</option> <option value='feat/postgres-13-17'>feat/postgres-13-17</option> <option value='feat/preset/custom-share-token'>feat/preset/custom-share-token</option> <option value='feat/preset/load-apps-on-preset'>feat/preset/load-apps-on-preset</option> <option value='feat/profile-app'>feat/profile-app</option> <option value='feat/psalm/error-deprecations'>feat/psalm/error-deprecations</option> <option value='feat/public-log-level'>feat/public-log-level</option> <option value='feat/reduce_available_languages_set'>feat/reduce_available_languages_set</option> <option value='feat/repair-step-deduplicate-mounts'>feat/repair-step-deduplicate-mounts</option> <option value='feat/requestheader/indirect-parameter'>feat/requestheader/indirect-parameter</option> <option value='feat/restore-to-original-dir'>feat/restore-to-original-dir</option> <option value='feat/restrict-tag-creation'>feat/restrict-tag-creation</option> <option value='feat/rich-profile-biography'>feat/rich-profile-biography</option> <option value='feat/router-list-routs-cmd'>feat/router-list-routs-cmd</option> <option value='feat/row_format_check'>feat/row_format_check</option> <option value='feat/s3/sse-c'>feat/s3/sse-c</option> <option value='feat/sanitize-filenames-command'>feat/sanitize-filenames-command</option> <option value='feat/search-by-parent-id'>feat/search-by-parent-id</option> <option value='feat/search-in-files'>feat/search-in-files</option> <option value='feat/search-in-files--small'>feat/search-in-files--small</option> <option value='feat/search-while-filtering'>feat/search-while-filtering</option> <option value='feat/sensitive-declarative-settings'>feat/sensitive-declarative-settings</option> <option value='feat/settings/advanced-deploy-options'>feat/settings/advanced-deploy-options</option> <option value='feat/settings/app_api/daemon-selection'>feat/settings/app_api/daemon-selection</option> <option value='feat/settings/app_api_apps_management'>feat/settings/app_api_apps_management</option> <option value='feat/settings/too-much-caching-setup-check'>feat/settings/too-much-caching-setup-check</option> <option value='feat/setup'>feat/setup</option> <option value='feat/setup-check-logging'>feat/setup-check-logging</option> <option value='feat/setup-checks'>feat/setup-checks</option> <option value='feat/setupcheck-task-pickup-speed'>feat/setupcheck-task-pickup-speed</option> <option value='feat/share-grid-view'>feat/share-grid-view</option> <option value='feat/sharing-title'>feat/sharing-title</option> <option value='feat/shipped/app_api'>feat/shipped/app_api</option> <option value='feat/show-hide-ext'>feat/show-hide-ext</option> <option value='feat/show-time-diff-user'>feat/show-time-diff-user</option> <option value='feat/switch-from-settype-to-casts'>feat/switch-from-settype-to-casts</option> <option value='feat/sync-truncation'>feat/sync-truncation</option> <option value='feat/sync-truncation2'>feat/sync-truncation2</option> <option value='feat/sync-truncation3'>feat/sync-truncation3</option> <option value='feat/systemtags-bulk-create-list'>feat/systemtags-bulk-create-list</option> <option value='feat/systemtags-missing-attrs'>feat/systemtags-missing-attrs</option> <option value='feat/systemtags-public'>feat/systemtags-public</option> <option value='feat/tags-colors'>feat/tags-colors</option> <option value='feat/tags-colors-2'>feat/tags-colors-2</option> <option value='feat/talk-9679/threads'>feat/talk-9679/threads</option> <option value='feat/task/analyze-image'>feat/task/analyze-image</option> <option value='feat/taskprocessing/TextToImageSingle'>feat/taskprocessing/TextToImageSingle</option> <option value='feat/template-field-extraction-improvements'>feat/template-field-extraction-improvements</option> <option value='feat/test-app-routes'>feat/test-app-routes</option> <option value='feat/unified_search/online_providers'>feat/unified_search/online_providers</option> <option value='feat/use-php84-lazy-objects' selected='selected'>feat/use-php84-lazy-objects</option> <option value='feat/user-folder'>feat/user-folder</option> <option value='feat/user-get-quota-bytes'>feat/user-get-quota-bytes</option> <option value='feat/verbose-cron'>feat/verbose-cron</option> <option value='feat/vue-material-icons-outline'>feat/vue-material-icons-outline</option> <option value='feat/workflow-auto-update-cypress.yml'>feat/workflow-auto-update-cypress.yml</option> <option value='feat/workflow-auto-update-node.yml'>feat/workflow-auto-update-node.yml</option> <option value='feat/workflow-auto-update-npm-audit-fix.yml'>feat/workflow-auto-update-npm-audit-fix.yml</option> <option value='feat/workflow-auto-update-pr-feedback.yml'>feat/workflow-auto-update-pr-feedback.yml</option> <option value='feat/workflow-auto-update-reuse.yml'>feat/workflow-auto-update-reuse.yml</option> <option value='feat/workflow-generator'>feat/workflow-generator</option> <option value='feat/zip-folder-plugin'>feat/zip-folder-plugin</option> <option value='feat/zst'>feat/zst</option> <option value='feature/23308/create-new-favorite-dashboard-widget'>feature/23308/create-new-favorite-dashboard-widget</option> <option value='feature/51791/add-bsky-option-to-accounts'>feature/51791/add-bsky-option-to-accounts</option> <option value='feature/53428-autoCreateCollectionOnUpload'>feature/53428-autoCreateCollectionOnUpload</option> <option value='feature/add-allowed-view-extensions-config'>feature/add-allowed-view-extensions-config</option> <option value='feature/add-profile-to-occ'>feature/add-profile-to-occ</option> <option value='feature/files-list-occ-command'>feature/files-list-occ-command</option> <option value='feature/hide-external-shares-excluded-groups'>feature/hide-external-shares-excluded-groups</option> <option value='feature/highlight-active-menu'>feature/highlight-active-menu</option> <option value='feature/noid/config-lexicon'>feature/noid/config-lexicon</option> <option value='feature/noid/wrapped-appconfig'>feature/noid/wrapped-appconfig</option> <option value='feature/settings-design-improvements'>feature/settings-design-improvements</option> <option value='fetch-mount-memory'>fetch-mount-memory</option> <option value='fetch-mount-memory-30'>fetch-mount-memory-30</option> <option value='fetch-mount-memory-30-squash'>fetch-mount-memory-30-squash</option> <option value='fieat/profile-pronounces'>fieat/profile-pronounces</option> <option value='file-info-key-location-27'>file-info-key-location-27</option> <option value='filePointerCheck'>filePointerCheck</option> <option value='filecache-chunking'>filecache-chunking</option> <option value='files-cache-node'>files-cache-node</option> <option value='files-external-optional-dependencies'>files-external-optional-dependencies</option> <option value='files-external-setup-path'>files-external-setup-path</option> <option value='filesVersionsFuncRefact'>filesVersionsFuncRefact</option> <option value='files_external-scan-unscanned'>files_external-scan-unscanned</option> <option value='fileutils-files-by-user'>fileutils-files-by-user</option> <option value='fix-44318-remote-share-not-listed'>fix-44318-remote-share-not-listed</option> <option value='fix-button-alignment-for-email-templates-in-outlook'>fix-button-alignment-for-email-templates-in-outlook</option> <option value='fix-clearing-unified-search-when-modal-is-closed'>fix-clearing-unified-search-when-modal-is-closed</option> <option value='fix-copying-or-moving-from-shared-groupfolders'>fix-copying-or-moving-from-shared-groupfolders</option> <option value='fix-dav-properties-column-type'>fix-dav-properties-column-type</option> <option value='fix-enforce-theme-for-public-links'>fix-enforce-theme-for-public-links</option> <option value='fix-federated-group-shares-when-no-longer-found-in-remote-server'>fix-federated-group-shares-when-no-longer-found-in-remote-server</option> <option value='fix-files-external-smbclient-deprecated-binaryfinder'>fix-files-external-smbclient-deprecated-binaryfinder</option> <option value='fix-jobs-app-disable'>fix-jobs-app-disable</option> <option value='fix-json-decoding-groups-excluded-from-share'>fix-json-decoding-groups-excluded-from-share</option> <option value='fix-nc-env-inclusion'>fix-nc-env-inclusion</option> <option value='fix-papercut-23486-weather-status-locale'>fix-papercut-23486-weather-status-locale</option> <option value='fix-putcsv-default'>fix-putcsv-default</option> <option value='fix-remove-auto-guessing-for-preview-semaphore'>fix-remove-auto-guessing-for-preview-semaphore</option> <option value='fix-running-files-external-s3-tests-in-stable30-ci'>fix-running-files-external-s3-tests-in-stable30-ci</option> <option value='fix-setupcheck-filelocking'>fix-setupcheck-filelocking</option> <option value='fix-setupcheck-webfinger-400'>fix-setupcheck-webfinger-400</option> <option value='fix-setupchecks-normalizeUrl-url-filter'>fix-setupchecks-normalizeUrl-url-filter</option> <option value='fix-sharing-expiration-notify'>fix-sharing-expiration-notify</option> <option value='fix-show-original-owner'>fix-show-original-owner</option> <option value='fix-theming-for-disabled-accounts'>fix-theming-for-disabled-accounts</option> <option value='fix-theming-for-disabled-users'>fix-theming-for-disabled-users</option> <option value='fix-updater-secret'>fix-updater-secret</option> <option value='fix-user-collaborators-returned-when-searching-for-mail-collaborators'>fix-user-collaborators-returned-when-searching-for-mail-collaborators</option> <option value='fix/29-template-layout'>fix/29-template-layout</option> <option value='fix/30-oc-files'>fix/30-oc-files</option> <option value='fix/30-template-layout'>fix/30-template-layout</option> <option value='fix/32bit-pack'>fix/32bit-pack</option> <option value='fix/32bit-support'>fix/32bit-support</option> <option value='fix/43260'>fix/43260</option> <option value='fix/44288/catch-filesmetadatanotfound-exception'>fix/44288/catch-filesmetadatanotfound-exception</option> <option value='fix/44492/settings-remove-user-manager'>fix/44492/settings-remove-user-manager</option> <option value='fix/45717/hide-last-modified-for-shipped-apps'>fix/45717/hide-last-modified-for-shipped-apps</option> <option value='fix/45884/accept-notification'>fix/45884/accept-notification</option> <option value='fix/45982/hide-move-action'>fix/45982/hide-move-action</option> <option value='fix/46920/respect-no-download'>fix/46920/respect-no-download</option> <option value='fix/47275/driverException'>fix/47275/driverException</option> <option value='fix/47658/upgrade-version-3100005'>fix/47658/upgrade-version-3100005</option> <option value='fix/48012/fix-share-email-send-mail-share'>fix/48012/fix-share-email-send-mail-share</option> <option value='fix/48415/do-not-rename-main-share-link'>fix/48415/do-not-rename-main-share-link</option> <option value='fix/48437/dont-exclude-user'>fix/48437/dont-exclude-user</option> <option value='fix/48829/visual-feedback-4-encryption-toggle'>fix/48829/visual-feedback-4-encryption-toggle</option> <option value='fix/48860/stop-silent-expiry-date-addition-on-link-shares'>fix/48860/stop-silent-expiry-date-addition-on-link-shares</option> <option value='fix/48993'>fix/48993</option> <option value='fix/49431-automatically-disable-sab'>fix/49431-automatically-disable-sab</option> <option value='fix/49473/task-url'>fix/49473/task-url</option> <option value='fix/49584-background-worker-interval-fixes'>fix/49584-background-worker-interval-fixes</option> <option value='fix/49584-background-worker-remove-interval'>fix/49584-background-worker-remove-interval</option> <option value='fix/49638/update-prefs-indexes'>fix/49638/update-prefs-indexes</option> <option value='fix/49728/adapt-search-filters-correctly'>fix/49728/adapt-search-filters-correctly</option> <option value='fix/49887/early-check-for-overwritten-home'>fix/49887/early-check-for-overwritten-home</option> <option value='fix/49909/workflow-vue-compat'>fix/49909/workflow-vue-compat</option> <option value='fix/49954/add-send-mail-toggle'>fix/49954/add-send-mail-toggle</option> <option value='fix/50177/movy-copy-e2e-tests'>fix/50177/movy-copy-e2e-tests</option> <option value='fix/50215/hideCreateTemplateFolder'>fix/50215/hideCreateTemplateFolder</option> <option value='fix/50363/correct-system-tags-i18n'>fix/50363/correct-system-tags-i18n</option> <option value='fix/50512/send-password-2-owner'>fix/50512/send-password-2-owner</option> <option value='fix/50788/pass-hide-download-on-save'>fix/50788/pass-hide-download-on-save</option> <option value='fix/51022/simpler-request-before-upgrade'>fix/51022/simpler-request-before-upgrade</option> <option value='fix/51022/simpler-request-pre-upgrade'>fix/51022/simpler-request-pre-upgrade</option> <option value='fix/51226/show-remote-shares-as-external'>fix/51226/show-remote-shares-as-external</option> <option value='fix/51226/show-remote-shares-as-external-2'>fix/51226/show-remote-shares-as-external-2</option> <option value='fix/51506/mdast-util-gfm-autolink-literal-override'>fix/51506/mdast-util-gfm-autolink-literal-override</option> <option value='fix/51833/add-retries-to-s3-client'>fix/51833/add-retries-to-s3-client</option> <option value='fix/51875/allow-keyboard-input-4-share-expiration-on-chrome'>fix/51875/allow-keyboard-input-4-share-expiration-on-chrome</option> <option value='fix/52060/manage-download-on-federated-reshare'>fix/52060/manage-download-on-federated-reshare</option> <option value='fix/52131/ignore-missing-themes-31'>fix/52131/ignore-missing-themes-31</option> <option value='fix/52278/remove-unused-etag-check'>fix/52278/remove-unused-etag-check</option> <option value='fix/52590/available-account-groups'>fix/52590/available-account-groups</option> <option value='fix/52617/fix-group-admin-delegation'>fix/52617/fix-group-admin-delegation</option> <option value='fix/52794/share-advanced-settings'>fix/52794/share-advanced-settings</option> <option value='fix/52795/consistent-share-save-behavior'>fix/52795/consistent-share-save-behavior</option> <option value='fix/53363/available-groups'>fix/53363/available-groups</option> <option value='fix/53674-webdav-paginate-missing-collection-type'>fix/53674-webdav-paginate-missing-collection-type</option> <option value='fix/54080/using-userconfig-to-set-lang'>fix/54080/using-userconfig-to-set-lang</option> <option value='fix/78296/nextcloud-vue'>fix/78296/nextcloud-vue</option> <option value='fix/788/add-password-confirmation-required-to-user-storage-create'>fix/788/add-password-confirmation-required-to-user-storage-create</option> <option value='fix/788/add-password-required-to-external-storages'>fix/788/add-password-required-to-external-storages</option> <option value='fix/AppStore--remove-unneeded-warning'>fix/AppStore--remove-unneeded-warning</option> <option value='fix/FileList-render'>fix/FileList-render</option> <option value='fix/IMimeTypeDetector-types'>fix/IMimeTypeDetector-types</option> <option value='fix/PasswordConfirmationMiddleware-empty-header'>fix/PasswordConfirmationMiddleware-empty-header</option> <option value='fix/PublicShareUtils'>fix/PublicShareUtils</option> <option value='fix/account-manager'>fix/account-manager</option> <option value='fix/account-mgmnt-settings'>fix/account-mgmnt-settings</option> <option value='fix/account-property-validation'>fix/account-property-validation</option> <option value='fix/activity-log-for-favorites-in-dav'>fix/activity-log-for-favorites-in-dav</option> <option value='fix/add-autoload.php-for-tests'>fix/add-autoload.php-for-tests</option> <option value='fix/add-calendar-object-index'>fix/add-calendar-object-index</option> <option value='fix/add-function-type-for-mimetype-sanitizer'>fix/add-function-type-for-mimetype-sanitizer</option> <option value='fix/add-getappversions-replacement'>fix/add-getappversions-replacement</option> <option value='fix/add-password-confirmation-to-save-global-creds'>fix/add-password-confirmation-to-save-global-creds</option> <option value='fix/addUniqueMountpointIndex'>fix/addUniqueMountpointIndex</option> <option value='fix/adjust-default-color-background-plain-to-new-background'>fix/adjust-default-color-background-plain-to-new-background</option> <option value='fix/admin-tag-color-prevent'>fix/admin-tag-color-prevent</option> <option value='fix/ai-settings'>fix/ai-settings</option> <option value='fix/align-avatar-visibility'>fix/align-avatar-visibility</option> <option value='fix/allconfig-use-search-case-insensitive'>fix/allconfig-use-search-case-insensitive</option> <option value='fix/allow-255-filenames'>fix/allow-255-filenames</option> <option value='fix/allow-download-with-hide-download-flag'>fix/allow-download-with-hide-download-flag</option> <option value='fix/allow-enforcing-windows-support'>fix/allow-enforcing-windows-support</option> <option value='fix/allow-quota-wrapper-check'>fix/allow-quota-wrapper-check</option> <option value='fix/alter-invite-attachment-filename-and-type'>fix/alter-invite-attachment-filename-and-type</option> <option value='fix/app-discover'>fix/app-discover</option> <option value='fix/app-discover-section-media'>fix/app-discover-section-media</option> <option value='fix/app-store-groups'>fix/app-store-groups</option> <option value='fix/app-store-markdown'>fix/app-store-markdown</option> <option value='fix/app-store-reactivity'>fix/app-store-reactivity</option> <option value='fix/app-store-remove-force-enable'>fix/app-store-remove-force-enable</option> <option value='fix/appconfig/sensitive-keys-external-jwt-private-key'>fix/appconfig/sensitive-keys-external-jwt-private-key</option> <option value='fix/appframework/csrf-request-checks'>fix/appframework/csrf-request-checks</option> <option value='fix/apps/wrong-missing-casts'>fix/apps/wrong-missing-casts</option> <option value='fix/appstore-regressions'>fix/appstore-regressions</option> <option value='fix/auth-token-uniq-constraint-violation-handling'>fix/auth-token-uniq-constraint-violation-handling</option> <option value='fix/auth/authtoken-activity-update-in-transaction'>fix/auth/authtoken-activity-update-in-transaction</option> <option value='fix/auth/logout-redirect-url'>fix/auth/logout-redirect-url</option> <option value='fix/auto-reload-tags'>fix/auto-reload-tags</option> <option value='fix/avoid-crashing-versions-listener-on-non-existing-file'>fix/avoid-crashing-versions-listener-on-non-existing-file</option> <option value='fix/avoid-invalid-share-on-transfer-ownership'>fix/avoid-invalid-share-on-transfer-ownership</option> <option value='fix/background-image'>fix/background-image</option> <option value='fix/backgroundjobs/adjust-intervals-time-sensitivities'>fix/backgroundjobs/adjust-intervals-time-sensitivities</option> <option value='fix/backport-gridview-29'>fix/backport-gridview-29</option> <option value='fix/baseresponse/xml-element-value-string-cast'>fix/baseresponse/xml-element-value-string-cast</option> <option value='fix/better-drag-n-drop'>fix/better-drag-n-drop</option> <option value='fix/bring-back-hide-downlaod'>fix/bring-back-hide-downlaod</option> <option value='fix/bring-back-zip-event'>fix/bring-back-zip-event</option> <option value='fix/broken-event-notifications'>fix/broken-event-notifications</option> <option value='fix/cache-hit-getFirstNodeById'>fix/cache-hit-getFirstNodeById</option> <option value='fix/cache-ldap-configuration-prefixes'>fix/cache-ldap-configuration-prefixes</option> <option value='fix/cachebuster-stable30'>fix/cachebuster-stable30</option> <option value='fix/caldav/event-organizer-interaction'>fix/caldav/event-organizer-interaction</option> <option value='fix/caldav/event-reader-duration'>fix/caldav/event-reader-duration</option> <option value='fix/caldav/no-invitations-to-circles'>fix/caldav/no-invitations-to-circles</option> <option value='fix/caldav/use-direct-route-event-activity'>fix/caldav/use-direct-route-event-activity</option> <option value='fix/carddav/create-sab-concurrently'>fix/carddav/create-sab-concurrently</option> <option value='fix/cast-node-names-to-string'>fix/cast-node-names-to-string</option> <option value='fix/catch-exception-in-encrypt-all'>fix/catch-exception-in-encrypt-all</option> <option value='fix/catch-exception-in-encryption-listener'>fix/catch-exception-in-encryption-listener</option> <option value='fix/clarify-app-manager-methods'>fix/clarify-app-manager-methods</option> <option value='fix/clean-up-group-shares'>fix/clean-up-group-shares</option> <option value='fix/cleanup-blurhash-images'>fix/cleanup-blurhash-images</option> <option value='fix/cleanup-dependencyanalyser'>fix/cleanup-dependencyanalyser</option> <option value='fix/cleanup-dicontainer'>fix/cleanup-dicontainer</option> <option value='fix/cleanup-getinstallpath'>fix/cleanup-getinstallpath</option> <option value='fix/cleanup-loadapp-calls'>fix/cleanup-loadapp-calls</option> <option value='fix/cleanup-servercontainer'>fix/cleanup-servercontainer</option> <option value='fix/cleanup-template-functions'>fix/cleanup-template-functions</option> <option value='fix/cleanup-test-legacy-autoloader'>fix/cleanup-test-legacy-autoloader</option> <option value='fix/cleanup-updater-class'>fix/cleanup-updater-class</option> <option value='fix/cleanup-user-backends'>fix/cleanup-user-backends</option> <option value='fix/cloud-id-input'>fix/cloud-id-input</option> <option value='fix/code-sign-test'>fix/code-sign-test</option> <option value='fix/codeowner-nc-backend'>fix/codeowner-nc-backend</option> <option value='fix/collaboration/deduplicate-email-shares'>fix/collaboration/deduplicate-email-shares</option> <option value='fix/colum-sizes-outline-icon'>fix/colum-sizes-outline-icon</option> <option value='fix/comment/children-count-integer'>fix/comment/children-count-integer</option> <option value='fix/comments-outlined-icons'>fix/comments-outlined-icons</option> <option value='fix/comments/activity-rich-subject-parameters'>fix/comments/activity-rich-subject-parameters</option> <option value='fix/composer/autoload-dev-deps'>fix/composer/autoload-dev-deps</option> <option value='fix/config/additional-configs'>fix/config/additional-configs</option> <option value='fix/config/return-user-config-deleted'>fix/config/return-user-config-deleted</option> <option value='fix/contactsmenu/padding'>fix/contactsmenu/padding</option> <option value='fix/contactsmigratortest'>fix/contactsmigratortest</option> <option value='fix/conversion-extension'>fix/conversion-extension</option> <option value='fix/convert-log'>fix/convert-log</option> <option value='fix/convert-rotate-to-timedjob'>fix/convert-rotate-to-timedjob</option> <option value='fix/convert-schedulednotifications-to-timedjob'>fix/convert-schedulednotifications-to-timedjob</option> <option value='fix/convert-type'>fix/convert-type</option> <option value='fix/core-cachebuster'>fix/core-cachebuster</option> <option value='fix/core-session-logout-logging'>fix/core-session-logout-logging</option> <option value='fix/core/password-from-env-nc-pass'>fix/core/password-from-env-nc-pass</option> <option value='fix/core/preview-generation'>fix/core/preview-generation</option> <option value='fix/create-missing-replacement-indexes'>fix/create-missing-replacement-indexes</option> <option value='fix/credential-passwordless-auth'>fix/credential-passwordless-auth</option> <option value='fix/cron-strict-cookie'>fix/cron-strict-cookie</option> <option value='fix/cron/log-long-running-jobs-stable26'>fix/cron/log-long-running-jobs-stable26</option> <option value='fix/cron/no-constructor-without-args'>fix/cron/no-constructor-without-args</option> <option value='fix/csrf-token-ignore-twofactor'>fix/csrf-token-ignore-twofactor</option> <option value='fix/current-user-principal'>fix/current-user-principal</option> <option value='fix/cy-selectors-for-files-trashbin'>fix/cy-selectors-for-files-trashbin</option> <option value='fix/dashboard--performance-and-refactoring'>fix/dashboard--performance-and-refactoring</option> <option value='fix/dashboard/dont-load-hidden-widgets-initially'>fix/dashboard/dont-load-hidden-widgets-initially</option> <option value='fix/dashboard/skip-hidden-widgets'>fix/dashboard/skip-hidden-widgets</option> <option value='fix/datadirectory-protection-setupcheck'>fix/datadirectory-protection-setupcheck</option> <option value='fix/dav-add-strict-type-declarations'>fix/dav-add-strict-type-declarations</option> <option value='fix/dav-cast-content-lenght-to-int'>fix/dav-cast-content-lenght-to-int</option> <option value='fix/dav-cast-params-to-string'>fix/dav-cast-params-to-string</option> <option value='fix/dav-csrf'>fix/dav-csrf</option> <option value='fix/dav-harden-stream-handling'>fix/dav-harden-stream-handling</option> <option value='fix/dav-nickname-master'>fix/dav-nickname-master</option> <option value='fix/dav-nickname-stable31'>fix/dav-nickname-stable31</option> <option value='fix/dav-sorting'>fix/dav-sorting</option> <option value='fix/dav/abort-incomplete-caldav-changes-sync'>fix/dav/abort-incomplete-caldav-changes-sync</option> <option value='fix/dav/absence-status-too-long'>fix/dav/absence-status-too-long</option> <option value='fix/dav/carddav-new-card-check-addressbook-early'>fix/dav/carddav-new-card-check-addressbook-early</option> <option value='fix/dav/carddav-read-card-memory-usage'>fix/dav/carddav-read-card-memory-usage</option> <option value='fix/dav/create-sab-in-transaction'>fix/dav/create-sab-in-transaction</option> <option value='fix/dav/create-sab-install'>fix/dav/create-sab-install</option> <option value='fix/dav/first-login-listener'>fix/dav/first-login-listener</option> <option value='fix/dav/image-export-plugin-fallback'>fix/dav/image-export-plugin-fallback</option> <option value='fix/dav/limit-sync-token-created-at-updates-stable28'>fix/dav/limit-sync-token-created-at-updates-stable28</option> <option value='fix/dav/limit-sync-token-created-at-updates-stable29'>fix/dav/limit-sync-token-created-at-updates-stable29</option> <option value='fix/dav/orphan-cleanup-job'>fix/dav/orphan-cleanup-job</option> <option value='fix/dav/publicremote-share-token-pattern'>fix/dav/publicremote-share-token-pattern</option> <option value='fix/dav/remove-object-properties-expensive'>fix/dav/remove-object-properties-expensive</option> <option value='fix/dav/update-rooms-resources-background-job'>fix/dav/update-rooms-resources-background-job</option> <option value='fix/dav/use-iuser-displayname'>fix/dav/use-iuser-displayname</option> <option value='fix/dav/view-only-check'>fix/dav/view-only-check</option> <option value='fix/db-adapter-insert-if-not-exists-atomic'>fix/db-adapter-insert-if-not-exists-atomic</option> <option value='fix/declarative-settings-priority'>fix/declarative-settings-priority</option> <option value='fix/default-contact'>fix/default-contact</option> <option value='fix/default-contact-error-verbosity'>fix/default-contact-error-verbosity</option> <option value='fix/defaultshareprovider/filter-reshares-correctly'>fix/defaultshareprovider/filter-reshares-correctly</option> <option value='fix/delete-legacy-autoloader'>fix/delete-legacy-autoloader</option> <option value='fix/deprecate-oc-template-and-cleanup'>fix/deprecate-oc-template-and-cleanup</option> <option value='fix/deprecation-comment'>fix/deprecation-comment</option> <option value='fix/deps/php-seclin'>fix/deps/php-seclin</option> <option value='fix/destination-drop-check'>fix/destination-drop-check</option> <option value='fix/disable-reminder-invalid-nodes'>fix/disable-reminder-invalid-nodes</option> <option value='fix/do-not-cache-routes-on-debug-mode'>fix/do-not-cache-routes-on-debug-mode</option> <option value='fix/do-not-remind'>fix/do-not-remind</option> <option value='fix/do-not-throw-from-countusers'>fix/do-not-throw-from-countusers</option> <option value='fix/do-not-update-userkey-when-masterkey-is-used'>fix/do-not-update-userkey-when-masterkey-is-used</option> <option value='fix/docblock-color'>fix/docblock-color</option> <option value='fix/docs'>fix/docs</option> <option value='fix/download-non-files-view'>fix/download-non-files-view</option> <option value='fix/download-perms'>fix/download-perms</option> <option value='fix/drop-file-preview'>fix/drop-file-preview</option> <option value='fix/drop-v-html'>fix/drop-v-html</option> <option value='fix/duplicated-conflict-resolution'>fix/duplicated-conflict-resolution</option> <option value='fix/dyslexia-font-not-loading'>fix/dyslexia-font-not-loading</option> <option value='fix/edit-locally-labels'>fix/edit-locally-labels</option> <option value='fix/emit_hooks_on_copy'>fix/emit_hooks_on_copy</option> <option value='fix/empty-file-0byte-stable30'>fix/empty-file-0byte-stable30</option> <option value='fix/encode-guest-file-request'>fix/encode-guest-file-request</option> <option value='fix/encoding-wrapper-scanner'>fix/encoding-wrapper-scanner</option> <option value='fix/encoding-wrapper-scanner-stable30'>fix/encoding-wrapper-scanner-stable30</option> <option value='fix/encrypt-decrypt-password'>fix/encrypt-decrypt-password</option> <option value='fix/encryption-events'>fix/encryption-events</option> <option value='fix/encryption-text'>fix/encryption-text</option> <option value='fix/encryption/web-ui-bogus'>fix/encryption/web-ui-bogus</option> <option value='fix/entity/strict-types'>fix/entity/strict-types</option> <option value='fix/eslint-warning'>fix/eslint-warning</option> <option value='fix/eslint-warnings'>fix/eslint-warnings</option> <option value='fix/etag-constraint-search-query'>fix/etag-constraint-search-query</option> <option value='fix/external-storage-controller-cast-id'>fix/external-storage-controller-cast-id</option> <option value='fix/external-storage-int'>fix/external-storage-int</option> <option value='fix/fail-safe-files-actions'>fix/fail-safe-files-actions</option> <option value='fix/fav-sort-nav'>fix/fav-sort-nav</option> <option value='fix/federated-share-opening'>fix/federated-share-opening</option> <option value='fix/federated-users'>fix/federated-users</option> <option value='fix/federatedfilesharing/dialog-callback'>fix/federatedfilesharing/dialog-callback</option> <option value='fix/federatedfilesharing/group-cleanup'>fix/federatedfilesharing/group-cleanup</option> <option value='fix/federation-certificate-store'>fix/federation-certificate-store</option> <option value='fix/file-conversion-missing-extension'>fix/file-conversion-missing-extension</option> <option value='fix/file-drop'>fix/file-drop</option> <option value='fix/file-list-filters-reset'>fix/file-list-filters-reset</option> <option value='fix/file-name-validator-case-sensitivity'>fix/file-name-validator-case-sensitivity</option> <option value='fix/file-type-filter-state'>fix/file-type-filter-state</option> <option value='fix/file_reference_invalidate_rename'>fix/file_reference_invalidate_rename</option> <option value='fix/files--handle-empty-view-with-error'>fix/files--handle-empty-view-with-error</option> <option value='fix/files--list-header-button-title'>fix/files--list-header-button-title</option> <option value='fix/files-actions-menu-position'>fix/files-actions-menu-position</option> <option value='fix/files-actions-subcomponent'>fix/files-actions-subcomponent</option> <option value='fix/files-add-move-info'>fix/files-add-move-info</option> <option value='fix/files-better-search-icon'>fix/files-better-search-icon</option> <option value='fix/files-duplicated-nodes'>fix/files-duplicated-nodes</option> <option value='fix/files-external-notify-mount-id-stable28'>fix/files-external-notify-mount-id-stable28</option> <option value='fix/files-external-workflow'>fix/files-external-workflow</option> <option value='fix/files-failed-node'>fix/files-failed-node</option> <option value='fix/files-header-empty-view'>fix/files-header-empty-view</option> <option value='fix/files-header-submenu'>fix/files-header-submenu</option> <option value='fix/files-hidden-summary'>fix/files-hidden-summary</option> <option value='fix/files-mtime'>fix/files-mtime</option> <option value='fix/files-navigation-quota-total'>fix/files-navigation-quota-total</option> <option value='fix/files-new-folder'>fix/files-new-folder</option> <option value='fix/files-page-title'>fix/files-page-title</option> <option value='fix/files-plural'>fix/files-plural</option> <option value='fix/files-position-navigation'>fix/files-position-navigation</option> <option value='fix/files-proper-loading-icon'>fix/files-proper-loading-icon</option> <option value='fix/files-public-share'>fix/files-public-share</option> <option value='fix/files-reload'>fix/files-reload</option> <option value='fix/files-rename'>fix/files-rename</option> <option value='fix/files-rename-esc'>fix/files-rename-esc</option> <option value='fix/files-rename-folder'>fix/files-rename-folder</option> <option value='fix/files-rename-store'>fix/files-rename-store</option> <option value='fix/files-renaming'>fix/files-renaming</option> <option value='fix/files-scroll-perf'>fix/files-scroll-perf</option> <option value='fix/files-sharing-download'>fix/files-sharing-download</option> <option value='fix/files-sharing-file-drop-folder'>fix/files-sharing-file-drop-folder</option> <option value='fix/files-sharing-label'>fix/files-sharing-label</option> <option value='fix/files-show-details-when-no-action'>fix/files-show-details-when-no-action</option> <option value='fix/files-summary'>fix/files-summary</option> <option value='fix/files-trash-download'>fix/files-trash-download</option> <option value='fix/files-trashbin-files-integration'>fix/files-trashbin-files-integration</option> <option value='fix/files-version-creation'>fix/files-version-creation</option> <option value='fix/files-versions'>fix/files-versions</option> <option value='fix/files-versions-author'>fix/files-versions-author</option> <option value='fix/files-versions-listeners'>fix/files-versions-listeners</option> <option value='fix/files-wording'>fix/files-wording</option> <option value='fix/files/activity-rich-object-strings'>fix/files/activity-rich-object-strings</option> <option value='fix/files/delete-display-no-trashbin'>fix/files/delete-display-no-trashbin</option> <option value='fix/files/favorites-widget-folder-preview'>fix/files/favorites-widget-folder-preview</option> <option value='fix/files/preview-service-worker-registration'>fix/files/preview-service-worker-registration</option> <option value='fix/files/reactivity-inject'>fix/files/reactivity-inject</option> <option value='fix/files/sort-after-view-change'>fix/files/sort-after-view-change</option> <option value='fix/files_external-cred-dialog'>fix/files_external-cred-dialog</option> <option value='fix/files_external/definition-parameter'>fix/files_external/definition-parameter</option> <option value='fix/files_external/forbidden-exception'>fix/files_external/forbidden-exception</option> <option value='fix/files_external/hidden-password-fields'>fix/files_external/hidden-password-fields</option> <option value='fix/files_external/smb-case-insensitive-path-building'>fix/files_external/smb-case-insensitive-path-building</option> <option value='fix/files_external_scan'>fix/files_external_scan</option> <option value='fix/files_sharing--global-search-in-select'>fix/files_sharing--global-search-in-select</option> <option value='fix/files_sharing/advanced-settings-delete-share-button'>fix/files_sharing/advanced-settings-delete-share-button</option> <option value='fix/files_sharing/cleanup-error-messages'>fix/files_sharing/cleanup-error-messages</option> <option value='fix/files_sharing/disable-editing'>fix/files_sharing/disable-editing</option> <option value='fix/files_sharing/filter-own-reshared-shares'>fix/files_sharing/filter-own-reshared-shares</option> <option value='fix/files_sharing/harden-api'>fix/files_sharing/harden-api</option> <option value='fix/files_sharing/hide-own-reshares'>fix/files_sharing/hide-own-reshares</option> <option value='fix/files_sharing/ocm-permissions'>fix/files_sharing/ocm-permissions</option> <option value='fix/files_sharing/sharing-entry-link-override-expiration-date'>fix/files_sharing/sharing-entry-link-override-expiration-date</option> <option value='fix/files_versions/previews'>fix/files_versions/previews</option> <option value='fix/filesreport-cast-fileId-to-int'>fix/filesreport-cast-fileId-to-int</option> <option value='fix/filter-empty-email'>fix/filter-empty-email</option> <option value='fix/filter-for-components-explicitly'>fix/filter-for-components-explicitly</option> <option value='fix/fix-32bits-phpunit'>fix/fix-32bits-phpunit</option> <option value='fix/fix-admin-audit-event-listening'>fix/fix-admin-audit-event-listening</option> <option value='fix/fix-admin-audit-listener'>fix/fix-admin-audit-listener</option> <option value='fix/fix-admin-audit-paths'>fix/fix-admin-audit-paths</option> <option value='fix/fix-appmanager-cleanappid'>fix/fix-appmanager-cleanappid</option> <option value='fix/fix-copy-to-mountpoint-root'>fix/fix-copy-to-mountpoint-root</option> <option value='fix/fix-cypress-note-to-recipient'>fix/fix-cypress-note-to-recipient</option> <option value='fix/fix-default-share-folder-for-group-shares'>fix/fix-default-share-folder-for-group-shares</option> <option value='fix/fix-di-when-casing-is-wrong'>fix/fix-di-when-casing-is-wrong</option> <option value='fix/fix-disabled-user-list-for-saml-subadmin'>fix/fix-disabled-user-list-for-saml-subadmin</option> <option value='fix/fix-disabled-user-list-for-subadmins'>fix/fix-disabled-user-list-for-subadmins</option> <option value='fix/fix-email-setupcheck-with-null-smtpmode'>fix/fix-email-setupcheck-with-null-smtpmode</option> <option value='fix/fix-email-share-transfer-accross-storages'>fix/fix-email-share-transfer-accross-storages</option> <option value='fix/fix-encryption-manager-injection'>fix/fix-encryption-manager-injection</option> <option value='fix/fix-incorrect-query-in-federatedshareprovider'>fix/fix-incorrect-query-in-federatedshareprovider</option> <option value='fix/fix-int-casting'>fix/fix-int-casting</option> <option value='fix/fix-ldap-setupcheck-crash'>fix/fix-ldap-setupcheck-crash</option> <option value='fix/fix-loginflow-v1'>fix/fix-loginflow-v1</option> <option value='fix/fix-movie-preview-construct'>fix/fix-movie-preview-construct</option> <option value='fix/fix-php-error-on-upgrade'>fix/fix-php-error-on-upgrade</option> <option value='fix/fix-psalm-taint-errors'>fix/fix-psalm-taint-errors</option> <option value='fix/fix-psalm-taint-errors-2'>fix/fix-psalm-taint-errors-2</option> <option value='fix/fix-public-download-activity'>fix/fix-public-download-activity</option> <option value='fix/fix-server-tests'>fix/fix-server-tests</option> <option value='fix/fix-share-creation-error-messages'>fix/fix-share-creation-error-messages</option> <option value='fix/fix-storage-interface-check'>fix/fix-storage-interface-check</option> <option value='fix/fix-warning-lazy-ghost-application'>fix/fix-warning-lazy-ghost-application</option> <option value='fix/flaky-cypress'>fix/flaky-cypress</option> <option value='fix/flaky-live-photos'>fix/flaky-live-photos</option> <option value='fix/forbidden-files-insensitive'>fix/forbidden-files-insensitive</option> <option value='fix/forward-user-login-if-no-session'>fix/forward-user-login-if-no-session</option> <option value='fix/get-managers-as-subadmin'>fix/get-managers-as-subadmin</option> <option value='fix/get-version-of-core'>fix/get-version-of-core</option> <option value='fix/gracefully-parse-trusted-certificates'>fix/gracefully-parse-trusted-certificates</option> <option value='fix/grid-view-actions'>fix/grid-view-actions</option> <option value='fix/group-admin-new-user'>fix/group-admin-new-user</option> <option value='fix/handle-errors-in-migrate-key-format'>fix/handle-errors-in-migrate-key-format</option> <option value='fix/harden-account-properties'>fix/harden-account-properties</option> <option value='fix/harden-admin-settings'>fix/harden-admin-settings</option> <option value='fix/harden-template-functions'>fix/harden-template-functions</option> <option value='fix/harden-thumbnail-endpoint'>fix/harden-thumbnail-endpoint</option> <option value='fix/harmonize-ldap-function-logging'>fix/harmonize-ldap-function-logging</option> <option value='fix/headers-lifecycle'>fix/headers-lifecycle</option> <option value='fix/highcontras-scrollbar'>fix/highcontras-scrollbar</option> <option value='fix/http/jsonresponse-data-type'>fix/http/jsonresponse-data-type</option> <option value='fix/http/template-valid-status-codes'>fix/http/template-valid-status-codes</option> <option value='fix/imip-test-expects-integer'>fix/imip-test-expects-integer</option> <option value='fix/improve-error-output-of-sso-test'>fix/improve-error-output-of-sso-test</option> <option value='fix/improve-init-profiling'>fix/improve-init-profiling</option> <option value='fix/improve-ldap-avatar-handling'>fix/improve-ldap-avatar-handling</option> <option value='fix/index-systemtags'>fix/index-systemtags</option> <option value='fix/insecure-crypto-env'>fix/insecure-crypto-env</option> <option value='fix/install-app-before-enable'>fix/install-app-before-enable</option> <option value='fix/install-dbport-unused'>fix/install-dbport-unused</option> <option value='fix/installation-wording'>fix/installation-wording</option> <option value='fix/invalid-app-config'>fix/invalid-app-config</option> <option value='fix/invalid-copied-share-link'>fix/invalid-copied-share-link</option> <option value='fix/invalid-mtime'>fix/invalid-mtime</option> <option value='fix/invitations-named-parameter'>fix/invitations-named-parameter</option> <option value='fix/issue-12387-delete-invitations'>fix/issue-12387-delete-invitations</option> <option value='fix/issue-13862'>fix/issue-13862</option> <option value='fix/issue-23666'>fix/issue-23666</option> <option value='fix/issue-3021-return-no-content-instead-of-error'>fix/issue-3021-return-no-content-instead-of-error</option> <option value='fix/issue-34720'>fix/issue-34720</option> <option value='fix/issue-47879-property-serialization'>fix/issue-47879-property-serialization</option> <option value='fix/issue-48079-windows-time-zones'>fix/issue-48079-windows-time-zones</option> <option value='fix/issue-48528-disable-itip-and-imip-messages'>fix/issue-48528-disable-itip-and-imip-messages</option> <option value='fix/issue-48528-disable-itip-and-imip-messages-2'>fix/issue-48528-disable-itip-and-imip-messages-2</option> <option value='fix/issue-48732-exdate-rdate-property-instances'>fix/issue-48732-exdate-rdate-property-instances</option> <option value='fix/issue-49756-translations'>fix/issue-49756-translations</option> <option value='fix/issue-50054-resource-invite-regression'>fix/issue-50054-resource-invite-regression</option> <option value='fix/issue-50104-system-address-book-ui-settings'>fix/issue-50104-system-address-book-ui-settings</option> <option value='fix/issue-50748-calendar-object-move'>fix/issue-50748-calendar-object-move</option> <option value='fix/issue-50748-card-object-move'>fix/issue-50748-card-object-move</option> <option value='fix/issue-6838-use-old-event-information-when-new-is-missing'>fix/issue-6838-use-old-event-information-when-new-is-missing</option> <option value='fix/issue-8458-imip-improvements-2'>fix/issue-8458-imip-improvements-2</option> <option value='fix/istorage/return-types'>fix/istorage/return-types</option> <option value='fix/iurlgenerator/url-regex-markdown-parenthesis'>fix/iurlgenerator/url-regex-markdown-parenthesis</option> <option value='fix/jquery-ui'>fix/jquery-ui</option> <option value='fix/l10n-placeholder'>fix/l10n-placeholder</option> <option value='fix/l10n-plain-string'>fix/l10n-plain-string</option> <option value='fix/l10n-us-english'>fix/l10n-us-english</option> <option value='fix/ldap-avoid-false-positive-mapping'>fix/ldap-avoid-false-positive-mapping</option> <option value='fix/ldap/cache-ttl-jitter'>fix/ldap/cache-ttl-jitter</option> <option value='fix/ldap/lower-case-emails'>fix/ldap/lower-case-emails</option> <option value='fix/legacy-file-drop'>fix/legacy-file-drop</option> <option value='fix/legacy-filepicker'>fix/legacy-filepicker</option> <option value='fix/legacy-oc-filepicker'>fix/legacy-oc-filepicker</option> <option value='fix/line-height-calc'>fix/line-height-calc</option> <option value='fix/link-share-conflict-modal'>fix/link-share-conflict-modal</option> <option value='fix/load-more-than-5-items-in-folder-filter'>fix/load-more-than-5-items-in-folder-filter</option> <option value='fix/loading-account-menu'>fix/loading-account-menu</option> <option value='fix/lock-session-during-cookie-renew'>fix/lock-session-during-cookie-renew</option> <option value='fix/log-failure-from-file-events'>fix/log-failure-from-file-events</option> <option value='fix/log-login-flow-state-token-errors'>fix/log-login-flow-state-token-errors</option> <option value='fix/log-memcache-log-path-hash'>fix/log-memcache-log-path-hash</option> <option value='fix/login-chain-24'>fix/login-chain-24</option> <option value='fix/login-error-state'>fix/login-error-state</option> <option value='fix/login-origin'>fix/login-origin</option> <option value='fix/loginflow'>fix/loginflow</option> <option value='fix/lookup-server'>fix/lookup-server</option> <option value='fix/lookup-server-connector'>fix/lookup-server-connector</option> <option value='fix/lookup-server-connector-v2'>fix/lookup-server-connector-v2</option> <option value='fix/low-res-for-blurhash'>fix/low-res-for-blurhash</option> <option value='fix/lower-email-case'>fix/lower-email-case</option> <option value='fix/lus-background-job'>fix/lus-background-job</option> <option value='fix/mailer-binaryfinder-fallback'>fix/mailer-binaryfinder-fallback</option> <option value='fix/make-router-reactive'>fix/make-router-reactive</option> <option value='fix/map-sharee-information'>fix/map-sharee-information</option> <option value='fix/master-template-layout'>fix/master-template-layout</option> <option value='fix/middle-click'>fix/middle-click</option> <option value='fix/migrate-dav-to-events'>fix/migrate-dav-to-events</option> <option value='fix/migrate-encryption-away-from-hooks'>fix/migrate-encryption-away-from-hooks</option> <option value='fix/mime'>fix/mime</option> <option value='fix/mime-fallback-public'>fix/mime-fallback-public</option> <option value='fix/mime-int'>fix/mime-int</option> <option value='fix/missing-import'>fix/missing-import</option> <option value='fix/mkcol-quota-exceeded-response'>fix/mkcol-quota-exceeded-response</option> <option value='fix/move-away-from-oc-app'>fix/move-away-from-oc-app</option> <option value='fix/move-email-logic-local-user-backend'>fix/move-email-logic-local-user-backend</option> <option value='fix/move-storage-constructor-to-specific-interface'>fix/move-storage-constructor-to-specific-interface</option> <option value='fix/multi-select'>fix/multi-select</option> <option value='fix/mysql-removed-auth'>fix/mysql-removed-auth</option> <option value='fix/nav-quota-new-design'>fix/nav-quota-new-design</option> <option value='fix/newUser-provisioning_api'>fix/newUser-provisioning_api</option> <option value='fix/no-account-filter-public-share'>fix/no-account-filter-public-share</option> <option value='fix/no-issue/enforced-props-checks'>fix/no-issue/enforced-props-checks</option> <option value='fix/no-issue/file-request-disable-when-no-public-upload'>fix/no-issue/file-request-disable-when-no-public-upload</option> <option value='fix/no-issue/link-sharing-defaults'>fix/no-issue/link-sharing-defaults</option> <option value='fix/no-issue/no-reshare-perms-4-email-shares'>fix/no-issue/no-reshare-perms-4-email-shares</option> <option value='fix/no-issue/prevent-create-delete-perms-on-file-shares'>fix/no-issue/prevent-create-delete-perms-on-file-shares</option> <option value='fix/no-issue/proper-share-sorting'>fix/no-issue/proper-share-sorting</option> <option value='fix/no-issue/show-file-drop-permissions-correctly'>fix/no-issue/show-file-drop-permissions-correctly</option> <option value='fix/no-issue/use-password-default-sharing-details'>fix/no-issue/use-password-default-sharing-details</option> <option value='fix/no-issues/add-encryption-available-config'>fix/no-issues/add-encryption-available-config</option> <option value='fix/node-vibrant'>fix/node-vibrant</option> <option value='fix/noid-add-status-and-set-attendee-status'>fix/noid-add-status-and-set-attendee-status</option> <option value='fix/noid-adjust-variables-for-translations'>fix/noid-adjust-variables-for-translations</option> <option value='fix/noid-catch-listener-erros-instead-of-failing'>fix/noid-catch-listener-erros-instead-of-failing</option> <option value='fix/noid-check-for-properties-before-processing'>fix/noid-check-for-properties-before-processing</option> <option value='fix/noid-fix-user-create-quota'>fix/noid-fix-user-create-quota</option> <option value='fix/noid-improve-calendar-accuracy-performace'>fix/noid-improve-calendar-accuracy-performace</option> <option value='fix/noid-reset-password'>fix/noid-reset-password</option> <option value='fix/noid-retrieve-all-authors-at-the-same-time'>fix/noid-retrieve-all-authors-at-the-same-time</option> <option value='fix/noid/accept-informational-tests-as-success'>fix/noid/accept-informational-tests-as-success</option> <option value='fix/noid/actions-boundaries'>fix/noid/actions-boundaries</option> <option value='fix/noid/allows-some-char-from-federationid'>fix/noid/allows-some-char-from-federationid</option> <option value='fix/noid/appconfig-setmixed-on-typed'>fix/noid/appconfig-setmixed-on-typed</option> <option value='fix/noid/broken-password-reset-form'>fix/noid/broken-password-reset-form</option> <option value='fix/noid/broken-taskprocessing-api'>fix/noid/broken-taskprocessing-api</option> <option value='fix/noid/calendar-enabled'>fix/noid/calendar-enabled</option> <option value='fix/noid/check-file-before-download'>fix/noid/check-file-before-download</option> <option value='fix/noid/clean-config-code'>fix/noid/clean-config-code</option> <option value='fix/noid/contactsmenu-ab-enabled'>fix/noid/contactsmenu-ab-enabled</option> <option value='fix/noid/content-header-height'>fix/noid/content-header-height</option> <option value='fix/noid/count-disabled-correct'>fix/noid/count-disabled-correct</option> <option value='fix/noid/debug-objectstorage-s3'>fix/noid/debug-objectstorage-s3</option> <option value='fix/noid/deleted-circles-share'>fix/noid/deleted-circles-share</option> <option value='fix/noid/deprecation-correct-case'>fix/noid/deprecation-correct-case</option> <option value='fix/noid/discover-unique-ocmprovider'>fix/noid/discover-unique-ocmprovider</option> <option value='fix/noid/empty-path-for-files-versions'>fix/noid/empty-path-for-files-versions</option> <option value='fix/noid/encrypted-propagation-test'>fix/noid/encrypted-propagation-test</option> <option value='fix/noid/ensure-userid-attr-present'>fix/noid/ensure-userid-attr-present</option> <option value='fix/noid/expose-calendar-enabled'>fix/noid/expose-calendar-enabled</option> <option value='fix/noid/fed-share-on-local-reshare'>fix/noid/fed-share-on-local-reshare</option> <option value='fix/noid/federation-really-surely-init-token'>fix/noid/federation-really-surely-init-token</option> <option value='fix/noid/fifty-fifth'>fix/noid/fifty-fifth</option> <option value='fix/noid/files-page-heading-theming-name'>fix/noid/files-page-heading-theming-name</option> <option value='fix/noid/files-version-sidebar-item-style'>fix/noid/files-version-sidebar-item-style</option> <option value='fix/noid/filter-cancelled-events'>fix/noid/filter-cancelled-events</option> <option value='fix/noid/fix-itipbroker-messages'>fix/noid/fix-itipbroker-messages</option> <option value='fix/noid/fix-try-login'>fix/noid/fix-try-login</option> <option value='fix/noid/fix-unified-search-provider-id'>fix/noid/fix-unified-search-provider-id</option> <option value='fix/noid/flaky-sso-tests'>fix/noid/flaky-sso-tests</option> <option value='fix/noid/get-fedid-from-cloudfed-provider'>fix/noid/get-fedid-from-cloudfed-provider</option> <option value='fix/noid/get-preview-force-mimetype'>fix/noid/get-preview-force-mimetype</option> <option value='fix/noid/ignore-missing-memberships-on-reshare-verification'>fix/noid/ignore-missing-memberships-on-reshare-verification</option> <option value='fix/noid/ignore-missing-owner'>fix/noid/ignore-missing-owner</option> <option value='fix/noid/ignore-null-appinfo'>fix/noid/ignore-null-appinfo</option> <option value='fix/noid/ignore-unavailable-token'>fix/noid/ignore-unavailable-token</option> <option value='fix/noid/in-folder-search'>fix/noid/in-folder-search</option> <option value='fix/noid/init-navigation-data-too-soon'>fix/noid/init-navigation-data-too-soon</option> <option value='fix/noid/krb-fallback'>fix/noid/krb-fallback</option> <option value='fix/noid/ldap-displayname-cached'>fix/noid/ldap-displayname-cached</option> <option value='fix/noid/ldap-n-counted-mapped-users'>fix/noid/ldap-n-counted-mapped-users</option> <option value='fix/noid/ldap-no-connection-reason'>fix/noid/ldap-no-connection-reason</option> <option value='fix/noid/ldap-remnants-as-disabled-global'>fix/noid/ldap-remnants-as-disabled-global</option> <option value='fix/noid/ldap-setopt-for-disabling-certcheck'>fix/noid/ldap-setopt-for-disabling-certcheck</option> <option value='fix/noid/lexicon-update-lazy-status'>fix/noid/lexicon-update-lazy-status</option> <option value='fix/noid/log-false-user'>fix/noid/log-false-user</option> <option value='fix/noid/make-s3-connect-timeout-option-configurable'>fix/noid/make-s3-connect-timeout-option-configurable</option> <option value='fix/noid/mark-searchkeys-as-internal'>fix/noid/mark-searchkeys-as-internal</option> <option value='fix/noid/metadata-on-fresh-setup'>fix/noid/metadata-on-fresh-setup</option> <option value='fix/noid/no-emails-for-user-shares'>fix/noid/no-emails-for-user-shares</option> <option value='fix/noid/no-lazy-loading-on-isBypassListed'>fix/noid/no-lazy-loading-on-isBypassListed</option> <option value='fix/noid/null-safe-metadata'>fix/noid/null-safe-metadata</option> <option value='fix/noid/path-hash-prep-statement'>fix/noid/path-hash-prep-statement</option> <option value='fix/noid/refresh-filesize-on-conflict-24'>fix/noid/refresh-filesize-on-conflict-24</option> <option value='fix/noid/remote-account-activity-translation'>fix/noid/remote-account-activity-translation</option> <option value='fix/noid/rename-remote-user-to-guest-user'>fix/noid/rename-remote-user-to-guest-user</option> <option value='fix/noid/return-verified-email'>fix/noid/return-verified-email</option> <option value='fix/noid/revert-api-breaking-return-type'>fix/noid/revert-api-breaking-return-type</option> <option value='fix/noid/rich-editor-mixin'>fix/noid/rich-editor-mixin</option> <option value='fix/noid/run-kerberos-tests-on-ubuntu-latest'>fix/noid/run-kerberos-tests-on-ubuntu-latest</option> <option value='fix/noid/set-ext-pwd-as-sensitive'>fix/noid/set-ext-pwd-as-sensitive</option> <option value='fix/noid/statetoken-concurrency'>fix/noid/statetoken-concurrency</option> <option value='fix/noid/stuck-ffmpeg'>fix/noid/stuck-ffmpeg</option> <option value='fix/noid/task-processing-file-content-stream'>fix/noid/task-processing-file-content-stream</option> <option value='fix/noid/taskprocessing-appapi'>fix/noid/taskprocessing-appapi</option> <option value='fix/noid/test-samba-with-self-hosted'>fix/noid/test-samba-with-self-hosted</option> <option value='fix/noid/textprocessing-list-types'>fix/noid/textprocessing-list-types</option> <option value='fix/noid/textprocessing-schedule-taskprocessing-provider'>fix/noid/textprocessing-schedule-taskprocessing-provider</option> <option value='fix/noid/thudnerbird-addon-useragent'>fix/noid/thudnerbird-addon-useragent</option> <option value='fix/noid/transfer-ownership-select'>fix/noid/transfer-ownership-select</option> <option value='fix/noid/try-latest-buildjet-cache'>fix/noid/try-latest-buildjet-cache</option> <option value='fix/noid/update-codeowners-nfebe'>fix/noid/update-codeowners-nfebe</option> <option value='fix/noid/wfe-empty-group-in-check'>fix/noid/wfe-empty-group-in-check</option> <option value='fix/noid/wfe-set-inital-value'>fix/noid/wfe-set-inital-value</option> <option value='fix/noid/windows-font-family'>fix/noid/windows-font-family</option> <option value='fix/noid/wipe-local-storage'>fix/noid/wipe-local-storage</option> <option value='fix/note-icon-color'>fix/note-icon-color</option> <option value='fix/null-label'>fix/null-label</option> <option value='fix/oauth2/owncloud-migration'>fix/oauth2/owncloud-migration</option> <option value='fix/oauth2/retain-legacy-oc-client-support'>fix/oauth2/retain-legacy-oc-client-support</option> <option value='fix/oc/inheritdoc'>fix/oc/inheritdoc</option> <option value='fix/occ/config-fileowner-suppress-errors'>fix/occ/config-fileowner-suppress-errors</option> <option value='fix/ocm-host'>fix/ocm-host</option> <option value='fix/ocm-public-key-is-optional'>fix/ocm-public-key-is-optional</option> <option value='fix/ocmdiscoveryservice/cache-errors'>fix/ocmdiscoveryservice/cache-errors</option> <option value='fix/only-show-reshare-if-there-is'>fix/only-show-reshare-if-there-is</option> <option value='fix/openapi/array-syntax'>fix/openapi/array-syntax</option> <option value='fix/openapi/outdated-specs'>fix/openapi/outdated-specs</option> <option value='fix/oracle-db-connection'>fix/oracle-db-connection</option> <option value='fix/oracle-db-connection-29'>fix/oracle-db-connection-29</option> <option value='fix/oracle-insert-id'>fix/oracle-insert-id</option> <option value='fix/overide-itip-broker'>fix/overide-itip-broker</option> <option value='fix/ownership-transfer-source-user-files'>fix/ownership-transfer-source-user-files</option> <option value='fix/pass-hide-download-in-update-request'>fix/pass-hide-download-in-update-request</option> <option value='fix/password-field-sharing'>fix/password-field-sharing</option> <option value='fix/password-validation'>fix/password-validation</option> <option value='fix/path-length'>fix/path-length</option> <option value='fix/people-translation'>fix/people-translation</option> <option value='fix/perf/cache-avilable-taskt-types'>fix/perf/cache-avilable-taskt-types</option> <option value='fix/perf/cache-taskprocessing-json-parse'>fix/perf/cache-taskprocessing-json-parse</option> <option value='fix/pick-folder-smart-picker'>fix/pick-folder-smart-picker</option> <option value='fix/picker-tag-color'>fix/picker-tag-color</option> <option value='fix/preview-check'>fix/preview-check</option> <option value='fix/product-name-capability'>fix/product-name-capability</option> <option value='fix/profile-visibility'>fix/profile-visibility</option> <option value='fix/pronouns-tests'>fix/pronouns-tests</option> <option value='fix/pronouns-translation'>fix/pronouns-translation</option> <option value='fix/proper-download-check'>fix/proper-download-check</option> <option value='fix/proper-preview-icon'>fix/proper-preview-icon</option> <option value='fix/properly-fail-on-invalid-json'>fix/properly-fail-on-invalid-json</option> <option value='fix/provisionApi-status-codes'>fix/provisionApi-status-codes</option> <option value='fix/provisioning_api/password-change-hint-translation'>fix/provisioning_api/password-change-hint-translation</option> <option value='fix/proxy-app-screenshot'>fix/proxy-app-screenshot</option> <option value='fix/psalm/enabled-find-unused-baseline-entry'>fix/psalm/enabled-find-unused-baseline-entry</option> <option value='fix/psalm/throws-annotations'>fix/psalm/throws-annotations</option> <option value='fix/psalm/update-baseline'>fix/psalm/update-baseline</option> <option value='fix/public-copy-move-stable-28'>fix/public-copy-move-stable-28</option> <option value='fix/public-displayname-owner'>fix/public-displayname-owner</option> <option value='fix/public-get'>fix/public-get</option> <option value='fix/public-owner-scope'>fix/public-owner-scope</option> <option value='fix/public-share-expiration'>fix/public-share-expiration</option> <option value='fix/public-share-router'>fix/public-share-router</option> <option value='fix/public-upload-notification-default'>fix/public-upload-notification-default</option> <option value='fix/qbmapper/find-entities-return-type'>fix/qbmapper/find-entities-return-type</option> <option value='fix/querybuilder/oracle-indentifier-length'>fix/querybuilder/oracle-indentifier-length</option> <option value='fix/querybuilder/output-columns-aliases'>fix/querybuilder/output-columns-aliases</option> <option value='fix/quota-exceptions'>fix/quota-exceptions</option> <option value='fix/quota-view-files'>fix/quota-view-files</option> <option value='fix/rate-limit-share-creation'>fix/rate-limit-share-creation</option> <option value='fix/read-only-share-download'>fix/read-only-share-download</option> <option value='fix/reasons-to-use'>fix/reasons-to-use</option> <option value='fix/recently_active_pgsql'>fix/recently_active_pgsql</option> <option value='fix/recommended-apps'>fix/recommended-apps</option> <option value='fix/rector-use-statements'>fix/rector-use-statements</option> <option value='fix/redirect-openfile-param'>fix/redirect-openfile-param</option> <option value='fix/refactor-imip'>fix/refactor-imip</option> <option value='fix/refactor-user-access-to-file-list'>fix/refactor-user-access-to-file-list</option> <option value='fix/refresh-convert-list'>fix/refresh-convert-list</option> <option value='fix/release-gen-changelog'>fix/release-gen-changelog</option> <option value='fix/reminder-node-access'>fix/reminder-node-access</option> <option value='fix/remove-app.php-loading'>fix/remove-app.php-loading</option> <option value='fix/remove-broken-versions-routes'>fix/remove-broken-versions-routes</option> <option value='fix/remove-needless-console-log'>fix/remove-needless-console-log</option> <option value='fix/remove-redundant-check-server'>fix/remove-redundant-check-server</option> <option value='fix/remove-references-to-deprected-storage-interface'>fix/remove-references-to-deprected-storage-interface</option> <option value='fix/remove-share-hint-exception-wrapping'>fix/remove-share-hint-exception-wrapping</option> <option value='fix/rename-trashbin'>fix/rename-trashbin</option> <option value='fix/reply-message'>fix/reply-message</option> <option value='fix/request-reviews'>fix/request-reviews</option> <option value='fix/requesttoken'>fix/requesttoken</option> <option value='fix/require-update-if-mtime-is-null'>fix/require-update-if-mtime-is-null</option> <option value='fix/reset-phone-number'>fix/reset-phone-number</option> <option value='fix/reset-property'>fix/reset-property</option> <option value='fix/resiliant-user-removal'>fix/resiliant-user-removal</option> <option value='fix/resolve_public_rate_limit'>fix/resolve_public_rate_limit</option> <option value='fix/restore-sucess'>fix/restore-sucess</option> <option value='fix/retry-delete-if-locked'>fix/retry-delete-if-locked</option> <option value='fix/revive-lowercase-email'>fix/revive-lowercase-email</option> <option value='fix/rich-object-strings/better-exception-messages'>fix/rich-object-strings/better-exception-messages</option> <option value='fix/richobjectstrings/validator-string-key-value-error'>fix/richobjectstrings/validator-string-key-value-error</option> <option value='fix/rtl-regession'>fix/rtl-regession</option> <option value='fix/s3-verify-peer-setting'>fix/s3-verify-peer-setting</option> <option value='fix/s3-versions'>fix/s3-versions</option> <option value='fix/s3/empty-sse-c-key'>fix/s3/empty-sse-c-key</option> <option value='fix/s3configtrait/proxy-false'>fix/s3configtrait/proxy-false</option> <option value='fix/sabre-dav-itip-broker'>fix/sabre-dav-itip-broker</option> <option value='fix/sass'>fix/sass</option> <option value='fix/scrolling-file-list'>fix/scrolling-file-list</option> <option value='fix/search-cast'>fix/search-cast</option> <option value='fix/search-tags-lowercase'>fix/search-tags-lowercase</option> <option value='fix/session-cron'>fix/session-cron</option> <option value='fix/session/failed-clear-cookies'>fix/session/failed-clear-cookies</option> <option value='fix/session/log-ephemeral-session-close'>fix/session/log-ephemeral-session-close</option> <option value='fix/session/log-likely-lost-session-conditions'>fix/session/log-likely-lost-session-conditions</option> <option value='fix/session/log-regenerate-id'>fix/session/log-regenerate-id</option> <option value='fix/session/log-session-id'>fix/session/log-session-id</option> <option value='fix/session/log-session-start-error'>fix/session/log-session-start-error</option> <option value='fix/session/permanent-token-app-password'>fix/session/permanent-token-app-password</option> <option value='fix/session/session-passphraze-handling'>fix/session/session-passphraze-handling</option> <option value='fix/session/transactional-remember-me-renewal'>fix/session/transactional-remember-me-renewal</option> <option value='fix/settings--disable-discover-when-app-store-is-disabled'>fix/settings--disable-discover-when-app-store-is-disabled</option> <option value='fix/settings-command'>fix/settings-command</option> <option value='fix/settings-l10n'>fix/settings-l10n</option> <option value='fix/settings-share-folder'>fix/settings-share-folder</option> <option value='fix/settings/admin/ai/textprocessing'>fix/settings/admin/ai/textprocessing</option> <option value='fix/settings/email-change-restriction'>fix/settings/email-change-restriction</option> <option value='fix/settings/ex-apps-search'>fix/settings/ex-apps-search</option> <option value='fix/settings/mail-server-settings-form'>fix/settings/mail-server-settings-form</option> <option value='fix/settings/read-only-apps-root'>fix/settings/read-only-apps-root</option> <option value='fix/settings/userid-dependency-injection'>fix/settings/userid-dependency-injection</option> <option value='fix/setupmanager/home-root-providers-register-mounts'>fix/setupmanager/home-root-providers-register-mounts</option> <option value='fix/share-allow-delete-perms-4-files'>fix/share-allow-delete-perms-4-files</option> <option value='fix/share-api-create--permissions'>fix/share-api-create--permissions</option> <option value='fix/share-expiry-translation'>fix/share-expiry-translation</option> <option value='fix/share-label'>fix/share-label</option> <option value='fix/share-notifications'>fix/share-notifications</option> <option value='fix/share-sidebar-bugs'>fix/share-sidebar-bugs</option> <option value='fix/share-status'>fix/share-status</option> <option value='fix/sharing-entry-link'>fix/sharing-entry-link</option> <option value='fix/sharing-error-catch'>fix/sharing-error-catch</option> <option value='fix/sharing-exp-date'>fix/sharing-exp-date</option> <option value='fix/sharing-password-submit-create'>fix/sharing-password-submit-create</option> <option value='fix/sharing-restore-on-failure'>fix/sharing-restore-on-failure</option> <option value='fix/sharing-sidebar-tab-default'>fix/sharing-sidebar-tab-default</option> <option value='fix/shipped-app-version'>fix/shipped-app-version</option> <option value='fix/show-better-mtime'>fix/show-better-mtime</option> <option value='fix/show-deleted-team-shares'>fix/show-deleted-team-shares</option> <option value='fix/show-share-recipient-in-mail'>fix/show-share-recipient-in-mail</option> <option value='fix/show-templates-folder-default'>fix/show-templates-folder-default</option> <option value='fix/sidebar-favorites'>fix/sidebar-favorites</option> <option value='fix/simplify-login-box'>fix/simplify-login-box</option> <option value='fix/size-update-appdata'>fix/size-update-appdata</option> <option value='fix/stable27'>fix/stable27</option> <option value='fix/stable28-uploader'>fix/stable28-uploader</option> <option value='fix/stable28/webcal-subscription-jobs-middleware'>fix/stable28/webcal-subscription-jobs-middleware</option> <option value='fix/stable29-header-title'>fix/stable29-header-title</option> <option value='fix/stable29/numerical-userid-file-item-display'>fix/stable29/numerical-userid-file-item-display</option> <option value='fix/stable29/webcal-subscription-jobs-middleware'>fix/stable29/webcal-subscription-jobs-middleware</option> <option value='fix/stable29_share-api-create--permissions'>fix/stable29_share-api-create--permissions</option> <option value='fix/stable30/create-download-attribute-if-missing'>fix/stable30/create-download-attribute-if-missing</option> <option value='fix/stable30/rename-trashbin'>fix/stable30/rename-trashbin</option> <option value='fix/stable30/share-types-references'>fix/stable30/share-types-references</option> <option value='fix/storage-local/get-source-path-spl-file-info'>fix/storage-local/get-source-path-spl-file-info</option> <option value='fix/storage-settings'>fix/storage-settings</option> <option value='fix/storage/get-directory-content-return-type'>fix/storage/get-directory-content-return-type</option> <option value='fix/storage/get-owner-false'>fix/storage/get-owner-false</option> <option value='fix/storage/method-docs-inheritance'>fix/storage/method-docs-inheritance</option> <option value='fix/strict-types'>fix/strict-types</option> <option value='fix/subadmin-user-groups'>fix/subadmin-user-groups</option> <option value='fix/tag-fileid-check'>fix/tag-fileid-check</option> <option value='fix/tags-events'>fix/tags-events</option> <option value='fix/tags-search-case'>fix/tags-search-case</option> <option value='fix/tags/boolean-user-has-tags'>fix/tags/boolean-user-has-tags</option> <option value='fix/task-cleanup-delay'>fix/task-cleanup-delay</option> <option value='fix/task-processing-api-controller/dont-use-plus'>fix/task-processing-api-controller/dont-use-plus</option> <option value='fix/taskprocessing-api-get-file-contents'>fix/taskprocessing-api-get-file-contents</option> <option value='fix/taskprocessing-better-errors'>fix/taskprocessing-better-errors</option> <option value='fix/taskprocessing-cache'>fix/taskprocessing-cache</option> <option value='fix/taskprocessing-manager/php-notice'>fix/taskprocessing-manager/php-notice</option> <option value='fix/taskprocessingcontroller-errorhandling'>fix/taskprocessingcontroller-errorhandling</option> <option value='fix/tasktypes-translations'>fix/tasktypes-translations</option> <option value='fix/team-resource-deduplication'>fix/team-resource-deduplication</option> <option value='fix/template-field-title'>fix/template-field-title</option> <option value='fix/template-name-overflow'>fix/template-name-overflow</option> <option value='fix/template-return-type'>fix/template-return-type</option> <option value='fix/template-vue3-main'>fix/template-vue3-main</option> <option value='fix/template/implement-itemplate'>fix/template/implement-itemplate</option> <option value='fix/tests/migrations'>fix/tests/migrations</option> <option value='fix/texttotextchatwithtools-translator-notes'>fix/texttotextchatwithtools-translator-notes</option> <option value='fix/themes-layout'>fix/themes-layout</option> <option value='fix/theming-migration'>fix/theming-migration</option> <option value='fix/theming/default-theme-selection'>fix/theming/default-theme-selection</option> <option value='fix/ticket_9672007/share_mail'>fix/ticket_9672007/share_mail</option> <option value='fix/timedjob-execution-time'>fix/timedjob-execution-time</option> <option value='fix/tp-validation'>fix/tp-validation</option> <option value='fix/twitter-fediverse'>fix/twitter-fediverse</option> <option value='fix/two-factor-request-token'>fix/two-factor-request-token</option> <option value='fix/type-error-filter-mount'>fix/type-error-filter-mount</option> <option value='fix/typo-recommended-apps'>fix/typo-recommended-apps</option> <option value='fix/undefined-application-key'>fix/undefined-application-key</option> <option value='fix/undefined-response'>fix/undefined-response</option> <option value='fix/unified-search-bar'>fix/unified-search-bar</option> <option value='fix/unified-search-ctrl-f'>fix/unified-search-ctrl-f</option> <option value='fix/unified-search-empty-sections'>fix/unified-search-empty-sections</option> <option value='fix/unified-search-filter-reset-on-load-more'>fix/unified-search-filter-reset-on-load-more</option> <option value='fix/unified-search-size'>fix/unified-search-size</option> <option value='fix/unnecessary-template-fields-request'>fix/unnecessary-template-fields-request</option> <option value='fix/update-notification'>fix/update-notification</option> <option value='fix/update-notification-respect-config'>fix/update-notification-respect-config</option> <option value='fix/update-share-entry-quick-select'>fix/update-share-entry-quick-select</option> <option value='fix/updateall'>fix/updateall</option> <option value='fix/updatenotification-legacy-toast'>fix/updatenotification-legacy-toast</option> <option value='fix/updatenotification/applist-error-handling'>fix/updatenotification/applist-error-handling</option> <option value='fix/upload-file-drop-info'>fix/upload-file-drop-info</option> <option value='fix/use-also-default-text'>fix/use-also-default-text</option> <option value='fix/use-invokeprivate-for-test'>fix/use-invokeprivate-for-test</option> <option value='fix/user-login-with-cookie-e2ee'>fix/user-login-with-cookie-e2ee</option> <option value='fix/user-manager/limit-enabled-users-counting-seen'>fix/user-manager/limit-enabled-users-counting-seen</option> <option value='fix/user_status/harden-api'>fix/user_status/harden-api</option> <option value='fix/users-gid'>fix/users-gid</option> <option value='fix/usertrait/backend-initialization'>fix/usertrait/backend-initialization</option> <option value='fix/validation-defaults'>fix/validation-defaults</option> <option value='fix/version-channel'>fix/version-channel</option> <option value='fix/versions/wrong-toast'>fix/versions/wrong-toast</option> <option value='fix/view-in-folder-conditions'>fix/view-in-folder-conditions</option> <option value='fix/view-local-close'>fix/view-local-close</option> <option value='fix/view-only-preview'>fix/view-only-preview</option> <option value='fix/view/catch-mkdir-exception-non-existent-parents'>fix/view/catch-mkdir-exception-non-existent-parents</option> <option value='fix/wait-for-toast'>fix/wait-for-toast</option> <option value='fix/weather_status/search-address-offline-errors'>fix/weather_status/search-address-offline-errors</option> <option value='fix/webauthn'>fix/webauthn</option> <option value='fix/webcal-subscription-jobs-middleware'>fix/webcal-subscription-jobs-middleware</option> <option value='fix/webpack-nonce'>fix/webpack-nonce</option> <option value='fix/wrong-image-type'>fix/wrong-image-type</option> <option value='fixFilesRemindersJoins'>fixFilesRemindersJoins</option> <option value='fixHardcodedVersionsFolder'>fixHardcodedVersionsFolder</option> <option value='fixHeaderStyleSettings'>fixHeaderStyleSettings</option> <option value='fixIncParam30'>fixIncParam30</option> <option value='fixKeyExFileExt'>fixKeyExFileExt</option> <option value='fixPhp83Deprecation'>fixPhp83Deprecation</option> <option value='fixWrongTranslation'>fixWrongTranslation</option> <option value='followup/39574/ocm-provider-without-beautiful-urls'>followup/39574/ocm-provider-without-beautiful-urls</option> <option value='followup/47329/add-all-types-to-handling'>followup/47329/add-all-types-to-handling</option> <option value='followup/48086/fix-more-activity-providers'>followup/48086/fix-more-activity-providers</option> <option value='followup/53896/adjust-interface'>followup/53896/adjust-interface</option> <option value='forbid-moving-subfolder-24'>forbid-moving-subfolder-24</option> <option value='fox/noid/extended-auth-on-webdav'>fox/noid/extended-auth-on-webdav</option> <option value='fullFilePreviews'>fullFilePreviews</option> <option value='fwdport/48445/master'>fwdport/48445/master</option> <option value='getMountsForFileId-non-sparse'>getMountsForFileId-non-sparse</option> <option value='guzzleHandler'>guzzleHandler</option> <option value='gw-codeowners-public-api'>gw-codeowners-public-api</option> <option value='handle-missing-share-providers-when-promoting-reshares'>handle-missing-share-providers-when-promoting-reshares</option> <option value='hasTableTaskprocessingTasks'>hasTableTaskprocessingTasks</option> <option value='home-folder-readonly'>home-folder-readonly</option> <option value='icewind-smb-3.7'>icewind-smb-3.7</option> <option value='ignore-write-test-unlink-err'>ignore-write-test-unlink-err</option> <option value='info-file-more-encryption-checks'>info-file-more-encryption-checks</option> <option value='info-file-permissions'>info-file-permissions</option> <option value='info-storage-command'>info-storage-command</option> <option value='instance-quota'>instance-quota</option> <option value='introduce-publish-classification-levels'>introduce-publish-classification-levels</option> <option value='isNumericMtime'>isNumericMtime</option> <option value='issue-563-calendar-import-a'>issue-563-calendar-import-a</option> <option value='issue_45523_actionmenu_in_multiple_actions_menu_bar'>issue_45523_actionmenu_in_multiple_actions_menu_bar</option> <option value='joblist-build-error-log'>joblist-build-error-log</option> <option value='jr-quota-exceeded-admin-log'>jr-quota-exceeded-admin-log</option> <option value='jr/enh/updates/options-buttons-web-ui'>jr/enh/updates/options-buttons-web-ui</option> <option value='jr/meta/issue-template-bugs-closed-link'>jr/meta/issue-template-bugs-closed-link</option> <option value='jtr-chore-log-getEntries-cleanup'>jtr-chore-log-getEntries-cleanup</option> <option value='jtr-chore-mbstring-func-overload'>jtr-chore-mbstring-func-overload</option> <option value='jtr-docs-dispatcher-return'>jtr-docs-dispatcher-return</option> <option value='jtr-feat-setupchecks-limit-type'>jtr-feat-setupchecks-limit-type</option> <option value='jtr-files-detection-refactor-finfo'>jtr-files-detection-refactor-finfo</option> <option value='jtr-fix-403-design'>jtr-fix-403-design</option> <option value='jtr-fix-dnspin-port-logging'>jtr-fix-dnspin-port-logging</option> <option value='jtr-fix-files-reminders-disabled'>jtr-fix-files-reminders-disabled</option> <option value='jtr-httpclient-compression'>jtr-httpclient-compression</option> <option value='jtr-locale-personal-info'>jtr-locale-personal-info</option> <option value='jtr-maint-refresh-part-1'>jtr-maint-refresh-part-1</option> <option value='jtr-perf-checks-connectivity-https-proto'>jtr-perf-checks-connectivity-https-proto</option> <option value='jtr-profile-email-pages'>jtr-profile-email-pages</option> <option value='jtr-refactor-auth-pubKeyTokPro'>jtr-refactor-auth-pubKeyTokPro</option> <option value='jtr-refactor-remote-php'>jtr-refactor-remote-php</option> <option value='jtr-remove-always-populate-raw-post-data'>jtr-remove-always-populate-raw-post-data</option> <option value='jtr-settings-memory-limit-details'>jtr-settings-memory-limit-details</option> <option value='jtr/chore-bug-report-logs'>jtr/chore-bug-report-logs</option> <option value='jtr/desc-and-help-plus-minor-fixes-files-scan'>jtr/desc-and-help-plus-minor-fixes-files-scan</option> <option value='jtr/dns-noisy-dns-get-record'>jtr/dns-noisy-dns-get-record</option> <option value='jtr/fix-25162'>jtr/fix-25162</option> <option value='jtr/fix-40666-fallback-copy'>jtr/fix-40666-fallback-copy</option> <option value='jtr/fix-45671'>jtr/fix-45671</option> <option value='jtr/fix-46609-delegation-add-group-overlap'>jtr/fix-46609-delegation-add-group-overlap</option> <option value='jtr/fix-appframework-server-proto'>jtr/fix-appframework-server-proto</option> <option value='jtr/fix-hash-hkdf-valueerror'>jtr/fix-hash-hkdf-valueerror</option> <option value='jtr/fix-ipv6-zone-ids-link-local'>jtr/fix-ipv6-zone-ids-link-local</option> <option value='jtr/fix-sharing-update-hints'>jtr/fix-sharing-update-hints</option> <option value='jtr/fix-streamer-zip64'>jtr/fix-streamer-zip64</option> <option value='jtr/fix-testSearchGroups'>jtr/fix-testSearchGroups</option> <option value='jtr/fix-tests/mysql-phpunit-health'>jtr/fix-tests/mysql-phpunit-health</option> <option value='jtr/fix-updater-cleanup-job-logging'>jtr/fix-updater-cleanup-job-logging</option> <option value='jtr/fix-wipe-missing-token-handling'>jtr/fix-wipe-missing-token-handling</option> <option value='jtr/occ-maintenance-mode-desc'>jtr/occ-maintenance-mode-desc</option> <option value='jtr/preview-thumb-robustness'>jtr/preview-thumb-robustness</option> <option value='jtr/router-light-refactoring'>jtr/router-light-refactoring</option> <option value='jtr/setup-checks-heading'>jtr/setup-checks-heading</option> <option value='jtr/setup-checks-heading-redo'>jtr/setup-checks-heading-redo</option> <option value='jtr/test-binaryfinder'>jtr/test-binaryfinder</option> <option value='jtr/typo-accessibility-config-sample'>jtr/typo-accessibility-config-sample</option> <option value='kerberos-saved-ticket'>kerberos-saved-ticket</option> <option value='kerberos-saved-ticket-27'>kerberos-saved-ticket-27</option> <option value='leftybournes/fix/app-sorting'>leftybournes/fix/app-sorting</option> <option value='leftybournes/fix/files_trashbin_dont_restore_full'>leftybournes/fix/files_trashbin_dont_restore_full</option> <option value='leftybournes/fix/files_trashbin_retention'>leftybournes/fix/files_trashbin_retention</option> <option value='leftybournes/fix/object_storage_large_uploads'>leftybournes/fix/object_storage_large_uploads</option> <option value='leftybournes/fix/sftp_scan_infinite_loop'>leftybournes/fix/sftp_scan_infinite_loop</option> <option value='leftybournes/fix/syslog'>leftybournes/fix/syslog</option> <option value='location-provider'>location-provider</option> <option value='lockThreadsOlderThan120d'>lockThreadsOlderThan120d</option> <option value='log-event-recursion'>log-event-recursion</option> <option value='logger-app-versions'>logger-app-versions</option> <option value='login-less-custom-bundle'>login-less-custom-bundle</option> <option value='man/backport/45237/stable27'>man/backport/45237/stable27</option> <option value='master'>master</option> <option value='memcache-commands'>memcache-commands</option> <option value='merge-token-updates'>merge-token-updates</option> <option value='metadata-storage-id'>metadata-storage-id</option> <option value='mgallien/fix/retry_cache_operations_on_deadlock'>mgallien/fix/retry_cache_operations_on_deadlock</option> <option value='mixedSetTTL'>mixedSetTTL</option> <option value='mount-move-checks'>mount-move-checks</option> <option value='mountpoint-get-numeric-storage-id-cache'>mountpoint-get-numeric-storage-id-cache</option> <option value='mountpoint-mkdir-quota'>mountpoint-mkdir-quota</option> <option value='move-from-encryption-no-opt'>move-from-encryption-no-opt</option> <option value='moveOCPClasses'>moveOCPClasses</option> <option value='moveStrictTyping'>moveStrictTyping</option> <option value='multi-object-store'>multi-object-store</option> <option value='mysqlNativePassCi'>mysqlNativePassCi</option> <option value='nested-jail-root'>nested-jail-root</option> <option value='new-julius'>new-julius</option> <option value='newfolder-race-improvements'>newfolder-race-improvements</option> <option value='nickv-debug-reactions-test'>nickv-debug-reactions-test</option> <option value='nickv/1214'>nickv/1214</option> <option value='nickv/1452'>nickv/1452</option> <option value='no-issue-use-correct-exceptions-in-share-class'>no-issue-use-correct-exceptions-in-share-class</option> <option value='no-shared-direct-download'>no-shared-direct-download</option> <option value='noissue-refactor-share-class'>noissue-refactor-share-class</option> <option value='normlize-less'>normlize-less</option> <option value='notfound-debug-mounts'>notfound-debug-mounts</option> <option value='notfound-debug-mounts-30'>notfound-debug-mounts-30</option> <option value='obj-delete-not-found'>obj-delete-not-found</option> <option value='obj-delete-not-found-20'>obj-delete-not-found-20</option> <option value='object-store-filename'>object-store-filename</option> <option value='object-store-move-db'>object-store-move-db</option> <option value='object-store-move-fixes'>object-store-move-fixes</option> <option value='object-store-orphan'>object-store-orphan</option> <option value='object-store-trash-move'>object-store-trash-move</option> <option value='objectstore-touch-double-cache'>objectstore-touch-double-cache</option> <option value='oc-wnd-migrate'>oc-wnd-migrate</option> <option value='oc-wnd-migrate-25'>oc-wnd-migrate-25</option> <option value='occ-as-root'>occ-as-root</option> <option value='occ-external-dependencies'>occ-external-dependencies</option> <option value='occ-upgrade-reminder'>occ-upgrade-reminder</option> <option value='occ-upgrade-wording'>occ-upgrade-wording</option> <option value='oci-ci-faststart'>oci-ci-faststart</option> <option value='ocs-user-info-quota-optimize'>ocs-user-info-quota-optimize</option> <option value='optionally-hide-hidden-files-in-public-share-access'>optionally-hide-hidden-files-in-public-share-access</option> <option value='oracle-share-reminder'>oracle-share-reminder</option> <option value='passedLockValueIsIntOrNull'>passedLockValueIsIntOrNull</option> <option value='patch-14'>patch-14</option> <option value='patch/52833'>patch/52833</option> <option value='patch/61084/disable-clear-cache'>patch/61084/disable-clear-cache</option> <option value='patch/76955/disable-notification-on-email-change'>patch/76955/disable-notification-on-email-change</option> <option value='patch/hash-return-null'>patch/hash-return-null</option> <option value='patch/performance-scckit'>patch/performance-scckit</option> <option value='path-available'>path-available</option> <option value='perf/appconfig/caching'>perf/appconfig/caching</option> <option value='perf/avatar'>perf/avatar</option> <option value='perf/cache-file-reminders'>perf/cache-file-reminders</option> <option value='perf/cache-reference-list'>perf/cache-reference-list</option> <option value='perf/cache-server-checks-local-cache'>perf/cache-server-checks-local-cache</option> <option value='perf/caldav/bigger-chunks-orphan-repair'>perf/caldav/bigger-chunks-orphan-repair</option> <option value='perf/capa'>perf/capa</option> <option value='perf/carddav/dont-query-circles'>perf/carddav/dont-query-circles</option> <option value='perf/check-node-type'>perf/check-node-type</option> <option value='perf/core/jobs-index'>perf/core/jobs-index</option> <option value='perf/cron/delay-timedjob-checking'>perf/cron/delay-timedjob-checking</option> <option value='perf/dav-preload-search-tags'>perf/dav-preload-search-tags</option> <option value='perf/db/cards-properties-abid-name-value-idx'>perf/db/cards-properties-abid-name-value-idx</option> <option value='perf/db/jobs-table-indexes'>perf/db/jobs-table-indexes</option> <option value='perf/excimer'>perf/excimer</option> <option value='perf/files/cache-garbage-collection-background-job'>perf/files/cache-garbage-collection-background-job</option> <option value='perf/files/chunked-upload-default-100-mib'>perf/files/chunked-upload-default-100-mib</option> <option value='perf/files/setup-fs-basic-auth-request'>perf/files/setup-fs-basic-auth-request</option> <option value='perf/filter-propfind'>perf/filter-propfind</option> <option value='perf/force-sending-ifnonematch'>perf/force-sending-ifnonematch</option> <option value='perf/get_shares_at_once'>perf/get_shares_at_once</option> <option value='perf/improve-incomplete-scan'>perf/improve-incomplete-scan</option> <option value='perf/log-excessive-memory-consumption'>perf/log-excessive-memory-consumption</option> <option value='perf/log-high-memory-requests'>perf/log-high-memory-requests</option> <option value='perf/noid/dont-load-addressbook-on-resolving-cloudid'>perf/noid/dont-load-addressbook-on-resolving-cloudid</option> <option value='perf/noid/query-performance'>perf/noid/query-performance</option> <option value='perf/noid/split-getSharedWith-query-into-more-performance-sets'>perf/noid/split-getSharedWith-query-into-more-performance-sets</option> <option value='perf/noid/unified-search-init'>perf/noid/unified-search-init</option> <option value='perf/paginate-filter-groups'>perf/paginate-filter-groups</option> <option value='perf/properies-index-'>perf/properies-index-</option> <option value='perf/realpath-custom-prop'>perf/realpath-custom-prop</option> <option value='perf/remove-filecache-index'>perf/remove-filecache-index</option> <option value='perf/share20/get-all-shares-in-folder'>perf/share20/get-all-shares-in-folder</option> <option value='perf/usermountcache/local-cache'>perf/usermountcache/local-cache</option> <option value='pr/51113'>pr/51113</option> <option value='prevPropPromarrayClas'>prevPropPromarrayClas</option> <option value='primary-object-store-settings'>primary-object-store-settings</option> <option value='printOccHumanFriendly'>printOccHumanFriendly</option> <option value='printOnlyOnceText'>printOnlyOnceText</option> <option value='profile-request'>profile-request</option> <option value='pull_request-trigger'>pull_request-trigger</option> <option value='pulsejet-patch-share-attr'>pulsejet-patch-share-attr</option> <option value='pulsejet/truncate-1'>pulsejet/truncate-1</option> <option value='query-req-id-26'>query-req-id-26</option> <option value='rakekniven-patch-1'>rakekniven-patch-1</option> <option value='rakekniven-patch-2'>rakekniven-patch-2</option> <option value='readd-object-store-phpunit'>readd-object-store-phpunit</option> <option value='rector-phpunit10'>rector-phpunit10</option> <option value='rector-tests'>rector-tests</option> <option value='refactSmallAdjust'>refactSmallAdjust</option> <option value='refactor/48925/sharing-sidebar-redesign'>refactor/48925/sharing-sidebar-redesign</option> <option value='refactor/account-management-router'>refactor/account-management-router</option> <option value='refactor/app/remove-register-routes'>refactor/app/remove-register-routes</option> <option value='refactor/apps/constructor-property-promotion'>refactor/apps/constructor-property-promotion</option> <option value='refactor/apps/declare-strict-types'>refactor/apps/declare-strict-types</option> <option value='refactor/apps/php55-features'>refactor/apps/php55-features</option> <option value='refactor/appstore-modernization'>refactor/appstore-modernization</option> <option value='refactor/background-service'>refactor/background-service</option> <option value='refactor/class-string-constant'>refactor/class-string-constant</option> <option value='refactor/cleanup-login-logout-hooks'>refactor/cleanup-login-logout-hooks</option> <option value='refactor/dav/example-contact-service'>refactor/dav/example-contact-service</option> <option value='refactor/dirname-to-dir'>refactor/dirname-to-dir</option> <option value='refactor/drop-to-uploader'>refactor/drop-to-uploader</option> <option value='refactor/elvis'>refactor/elvis</option> <option value='refactor/files-cleanup'>refactor/files-cleanup</option> <option value='refactor/files-deprecated-share-types'>refactor/files-deprecated-share-types</option> <option value='refactor/files-filelist-width'>refactor/files-filelist-width</option> <option value='refactor/files-hotkeys'>refactor/files-hotkeys</option> <option value='refactor/files-required-navigation'>refactor/files-required-navigation</option> <option value='refactor/files/remove-app-class'>refactor/files/remove-app-class</option> <option value='refactor/migration-override-attribute'>refactor/migration-override-attribute</option> <option value='refactor/move-to-new-activity-exception'>refactor/move-to-new-activity-exception</option> <option value='refactor/ocp-deprecations'>refactor/ocp-deprecations</option> <option value='refactor/preview-tests'>refactor/preview-tests</option> <option value='refactor/provide-file-actions-through-composable'>refactor/provide-file-actions-through-composable</option> <option value='refactor/rector-core'>refactor/rector-core</option> <option value='refactor/rector-top-level'>refactor/rector-top-level</option> <option value='refactor/rector/extend-scope'>refactor/rector/extend-scope</option> <option value='refactor/register-routes'>refactor/register-routes</option> <option value='refactor/remove-app-registerRoutes'>refactor/remove-app-registerRoutes</option> <option value='refactor/self-class-reference'>refactor/self-class-reference</option> <option value='refactor/settings/mail-settings-parameters'>refactor/settings/mail-settings-parameters</option> <option value='refactor/share-manager-appconfig'>refactor/share-manager-appconfig</option> <option value='refactor/storage/constructors'>refactor/storage/constructors</option> <option value='refactor/storage/strong-param-types'>refactor/storage/strong-param-types</option> <option value='refactor/storage/strong-type-properties'>refactor/storage/strong-type-properties</option> <option value='refactor/stream-encryption/typings'>refactor/stream-encryption/typings</option> <option value='refactor/template-layout'>refactor/template-layout</option> <option value='refactor/tempmanager'>refactor/tempmanager</option> <option value='refactor/use-in-instead-of-or'>refactor/use-in-instead-of-or</option> <option value='refactor/void-tests'>refactor/void-tests</option> <option value='refactor/zip-event'>refactor/zip-event</option> <option value='release/28.0.11'>release/28.0.11</option> <option value='release/28.0.11_rc1'>release/28.0.11_rc1</option> <option value='release/28.0.12'>release/28.0.12</option> <option value='release/28.0.12_rc1'>release/28.0.12_rc1</option> <option value='release/28.0.12_rc2'>release/28.0.12_rc2</option> <option value='release/28.0.14'>release/28.0.14</option> <option value='release/28.0.14_rc1'>release/28.0.14_rc1</option> <option value='release/29.0.0beta2'>release/29.0.0beta2</option> <option value='release/29.0.11'>release/29.0.11</option> <option value='release/29.0.11_rc1'>release/29.0.11_rc1</option> <option value='release/29.0.12'>release/29.0.12</option> <option value='release/29.0.12_rc1'>release/29.0.12_rc1</option> <option value='release/29.0.12_rc2'>release/29.0.12_rc2</option> <option value='release/29.0.13'>release/29.0.13</option> <option value='release/29.0.13_rc1'>release/29.0.13_rc1</option> <option value='release/29.0.13_rc2'>release/29.0.13_rc2</option> <option value='release/29.0.14'>release/29.0.14</option> <option value='release/29.0.14_rc1'>release/29.0.14_rc1</option> <option value='release/29.0.15_rc1'>release/29.0.15_rc1</option> <option value='release/29.0.15_rc2'>release/29.0.15_rc2</option> <option value='release/29.0.16'>release/29.0.16</option> <option value='release/29.0.16_rc1'>release/29.0.16_rc1</option> <option value='release/29.0.8'>release/29.0.8</option> <option value='release/29.0.8_rc1'>release/29.0.8_rc1</option> <option value='release/29.0.9'>release/29.0.9</option> <option value='release/29.0.9_rc1'>release/29.0.9_rc1</option> <option value='release/29.0.9_rc2'>release/29.0.9_rc2</option> <option value='release/30.0.10'>release/30.0.10</option> <option value='release/30.0.10_rc1'>release/30.0.10_rc1</option> <option value='release/30.0.11'>release/30.0.11</option> <option value='release/30.0.11_rc1'>release/30.0.11_rc1</option> <option value='release/30.0.12'>release/30.0.12</option> <option value='release/30.0.12_rc1'>release/30.0.12_rc1</option> <option value='release/30.0.13'>release/30.0.13</option> <option value='release/30.0.13_rc1'>release/30.0.13_rc1</option> <option value='release/30.0.1_rc'>release/30.0.1_rc</option> <option value='release/30.0.1_rc1'>release/30.0.1_rc1</option> <option value='release/30.0.1_rc2'>release/30.0.1_rc2</option> <option value='release/30.0.2'>release/30.0.2</option> <option value='release/30.0.2_rc1'>release/30.0.2_rc1</option> <option value='release/30.0.2_rc2'>release/30.0.2_rc2</option> <option value='release/30.0.4'>release/30.0.4</option> <option value='release/30.0.4_rc1'>release/30.0.4_rc1</option> <option value='release/30.0.5'>release/30.0.5</option> <option value='release/30.0.5_rc1'>release/30.0.5_rc1</option> <option value='release/30.0.6'>release/30.0.6</option> <option value='release/30.0.6_rc1'>release/30.0.6_rc1</option> <option value='release/30.0.6_rc2'>release/30.0.6_rc2</option> <option value='release/30.0.7'>release/30.0.7</option> <option value='release/30.0.7_rc1'>release/30.0.7_rc1</option> <option value='release/30.0.7_rc2'>release/30.0.7_rc2</option> <option value='release/30.0.8'>release/30.0.8</option> <option value='release/30.0.8_rc1'>release/30.0.8_rc1</option> <option value='release/30.0.9'>release/30.0.9</option> <option value='release/30.0.9_rc1'>release/30.0.9_rc1</option> <option value='release/30.0.9_rc2'>release/30.0.9_rc2</option> <option value='release/31.0.0'>release/31.0.0</option> <option value='release/31.0.0_beta_1'>release/31.0.0_beta_1</option> <option value='release/31.0.0_beta_2'>release/31.0.0_beta_2</option> <option value='release/31.0.0_beta_4'>release/31.0.0_beta_4</option> <option value='release/31.0.0_rc2'>release/31.0.0_rc2</option> <option value='release/31.0.0_rc3'>release/31.0.0_rc3</option> <option value='release/31.0.0_rc4'>release/31.0.0_rc4</option> <option value='release/31.0.0_rc5'>release/31.0.0_rc5</option> <option value='release/31.0.1'>release/31.0.1</option> <option value='release/31.0.1_rc1'>release/31.0.1_rc1</option> <option value='release/31.0.1_rc2'>release/31.0.1_rc2</option> <option value='release/31.0.2'>release/31.0.2</option> <option value='release/31.0.2_rc1'>release/31.0.2_rc1</option> <option value='release/31.0.3'>release/31.0.3</option> <option value='release/31.0.3_rc1'>release/31.0.3_rc1</option> <option value='release/31.0.3_rc2'>release/31.0.3_rc2</option> <option value='release/31.0.4'>release/31.0.4</option> <option value='release/31.0.4_rc1'>release/31.0.4_rc1</option> <option value='release/31.0.5'>release/31.0.5</option> <option value='release/31.0.5_rc1'>release/31.0.5_rc1</option> <option value='release/31.0.6'>release/31.0.6</option> <option value='release/31.0.6_rc1'>release/31.0.6_rc1</option> <option value='release/31.0.7'>release/31.0.7</option> <option value='release/31.0.7_rc1'>release/31.0.7_rc1</option> <option value='reminder-dont-validiate-node-dav'>reminder-dont-validiate-node-dav</option> <option value='remoteIdToShares'>remoteIdToShares</option> <option value='remove-filecache-joins'>remove-filecache-joins</option> <option value='remove-locking-config-sample'>remove-locking-config-sample</option> <option value='remove-non-accessible-shares'>remove-non-accessible-shares</option> <option value='remove-redundant-setting'>remove-redundant-setting</option> <option value='remove-scrutinizer'>remove-scrutinizer</option> <option value='remove-unused-method'>remove-unused-method</option> <option value='removeNoisyTextEmails'>removeNoisyTextEmails</option> <option value='removeTrailingComma'>removeTrailingComma</option> <option value='rename-deleted-default-calendar-in-trashbin'>rename-deleted-default-calendar-in-trashbin</option> <option value='rename-hooks-webhook'>rename-hooks-webhook</option> <option value='repair-mimetype-expensive-squashed-29'>repair-mimetype-expensive-squashed-29</option> <option value='repair-tree-invalid-parent'>repair-tree-invalid-parent</option> <option value='reshare-permission-logic-27'>reshare-permission-logic-27</option> <option value='revert-49004'>revert-49004</option> <option value='revert-49650-backport/49293/stable30'>revert-49650-backport/49293/stable30</option> <option value='revert-49825-revert-49650-backport/49293/stable30'>revert-49825-revert-49650-backport/49293/stable30</option> <option value='revert-51431-enh/noid/disable-bulk-upload'>revert-51431-enh/noid/disable-bulk-upload</option> <option value='revert-52122-backport/51431/stable30'>revert-52122-backport/51431/stable30</option> <option value='revert-52123-backport/51431/stable31'>revert-52123-backport/51431/stable31</option> <option value='revert-52503-fix/files_sharing/filter-own-reshared-shares'>revert-52503-fix/files_sharing/filter-own-reshared-shares</option> <option value='revert-52914'>revert-52914</option> <option value='revert-53077-backport/52914/stable31'>revert-53077-backport/52914/stable31</option> <option value='revert-53078-backport/52914/stable30'>revert-53078-backport/52914/stable30</option> <option value='revert-53918-revert-53141-perf/files/setup-fs-basic-auth-request'>revert-53918-revert-53141-perf/files/setup-fs-basic-auth-request</option> <option value='revert/41453'>revert/41453</option> <option value='revert/52035'>revert/52035</option> <option value='revert/52038'>revert/52038</option> <option value='revert/52818'>revert/52818</option> <option value='revert/email-setting-migration'>revert/email-setting-migration</option> <option value='revert/gfm-pin'>revert/gfm-pin</option> <option value='revert/openapi-extractor'>revert/openapi-extractor</option> <option value='revert/share-node-accessible'>revert/share-node-accessible</option> <option value='revoke-admin-overwrite-8'>revoke-admin-overwrite-8</option> <option value='reworkShareExceptions'>reworkShareExceptions</option> <option value='rfc/global-rate-limit'>rfc/global-rate-limit</option> <option value='rfc/request-timeout'>rfc/request-timeout</option> <option value='run-test-mime-type-icon-again'>run-test-mime-type-icon-again</option> <option value='s3-bucket-create-exception'>s3-bucket-create-exception</option> <option value='s3-disable-multipart'>s3-disable-multipart</option> <option value='s3-disable-multipart-remove-debug'>s3-disable-multipart-remove-debug</option> <option value='safety-net-null-check'>safety-net-null-check</option> <option value='scan-home-ext-storae'>scan-home-ext-storae</option> <option value='scan-locked-error'>scan-locked-error</option> <option value='scanner-invalid-data-log'>scanner-invalid-data-log</option> <option value='scckit-backports'>scckit-backports</option> <option value='security-missing-auth-error'>security-missing-auth-error</option> <option value='seekable-http-size-24'>seekable-http-size-24</option> <option value='settings-datadir-unused'>settings-datadir-unused</option> <option value='setupChecksMoveFromBinary'>setupChecksMoveFromBinary</option> <option value='sftp-fopen-write-stat-cache'>sftp-fopen-write-stat-cache</option> <option value='sftp-known-mtime'>sftp-known-mtime</option> <option value='shard-key-hint-partition'>shard-key-hint-partition</option> <option value='sharding-code-fixes'>sharding-code-fixes</option> <option value='sharding-existing'>sharding-existing</option> <option value='sharding-select-fixes'>sharding-select-fixes</option> <option value='share-list-cmd'>share-list-cmd</option> <option value='share-list-set-owner'>share-list-set-owner</option> <option value='share-mount-check-no-in'>share-mount-check-no-in</option> <option value='share-move-storage-error'>share-move-storage-error</option> <option value='share-reminder-sharding'>share-reminder-sharding</option> <option value='share-root-meta-cache'>share-root-meta-cache</option> <option value='shared-cache-watcher-update'>shared-cache-watcher-update</option> <option value='shared-cache-watcher-update-30'>shared-cache-watcher-update-30</option> <option value='shared-target-verify-cache'>shared-target-verify-cache</option> <option value='shared-target-verify-cache-fix'>shared-target-verify-cache-fix</option> <option value='skjnldbot/nextcloud-upload'>skjnldbot/nextcloud-upload</option> <option value='skjnldsbot/dep-upload-stable29'>skjnldsbot/dep-upload-stable29</option> <option value='skjnldsbot/dep-upload-stable30'>skjnldsbot/dep-upload-stable30</option> <option value='skjnldsbot/dep-upload-stable31'>skjnldsbot/dep-upload-stable31</option> <option value='skjnldsv-patch-1'>skjnldsv-patch-1</option> <option value='smb-acl-fail-soft'>smb-acl-fail-soft</option> <option value='smb-hasupdated-deleted'>smb-hasupdated-deleted</option> <option value='smb-notify-test'>smb-notify-test</option> <option value='smb-open-failure-log'>smb-open-failure-log</option> <option value='smb-systembridge'>smb-systembridge</option> <option value='solracsf-patch-1'>solracsf-patch-1</option> <option value='stable-swift-v3'>stable-swift-v3</option> <option value='stable10'>stable10</option> <option value='stable11'>stable11</option> <option value='stable12'>stable12</option> <option value='stable13'>stable13</option> <option value='stable14'>stable14</option> <option value='stable15'>stable15</option> <option value='stable16'>stable16</option> <option value='stable17'>stable17</option> <option value='stable18'>stable18</option> <option value='stable19'>stable19</option> <option value='stable20'>stable20</option> <option value='stable21'>stable21</option> <option value='stable22'>stable22</option> <option value='stable23'>stable23</option> <option value='stable24'>stable24</option> <option value='stable25'>stable25</option> <option value='stable26'>stable26</option> <option value='stable27'>stable27</option> <option value='stable28'>stable28</option> <option value='stable28BackportMissingSetTTL'>stable28BackportMissingSetTTL</option> <option value='stable29'>stable29</option> <option value='stable30'>stable30</option> <option value='stable30-admin-audit-listen-failed-login'>stable30-admin-audit-listen-failed-login</option> <option value='stable30-fix-renaming-a-received-share-by-a-user-with-stale-shares'>stable30-fix-renaming-a-received-share-by-a-user-with-stale-shares</option> <option value='stable31'>stable31</option> <option value='stable9'>stable9</option> <option value='storage-cache-not-exists'>storage-cache-not-exists</option> <option value='storage-debug-info'>storage-debug-info</option> <option value='storage-id-cache-memcache'>storage-id-cache-memcache</option> <option value='stream-assembly-stream-size'>stream-assembly-stream-size</option> <option value='sub-mount-filter-no-storage'>sub-mount-filter-no-storage</option> <option value='targetIsNotShared-catch-notfound'>targetIsNotShared-catch-notfound</option> <option value='techdebt/noid/add-parameter-typehints'>techdebt/noid/add-parameter-typehints</option> <option value='techdebt/noid/more-phpunit-10-preparations'>techdebt/noid/more-phpunit-10-preparations</option> <option value='techdebt/noid/more-useful-debug-logs'>techdebt/noid/more-useful-debug-logs</option> <option value='techdebt/noid/prepare-phpunit10'>techdebt/noid/prepare-phpunit10</option> <option value='techdebt/noid/use-new-attributes-to-declare-since'>techdebt/noid/use-new-attributes-to-declare-since</option> <option value='techdebt/standard-15/consumable-ocp'>techdebt/standard-15/consumable-ocp</option> <option value='test-scanner-no-transactions-26'>test-scanner-no-transactions-26</option> <option value='test/autotest-git'>test/autotest-git</option> <option value='test/cypress-flaky'>test/cypress-flaky</option> <option value='test/cypress-flakyness'>test/cypress-flakyness</option> <option value='test/eol-check'>test/eol-check</option> <option value='test/eol-check-26'>test/eol-check-26</option> <option value='test/files-download'>test/files-download</option> <option value='test/files-sharing-phpunit'>test/files-sharing-phpunit</option> <option value='test/fix-cypress'>test/fix-cypress</option> <option value='test/fix-files-sharing'>test/fix-files-sharing</option> <option value='test/folder-tree'>test/folder-tree</option> <option value='test/integration/cleanup-logs'>test/integration/cleanup-logs</option> <option value='test/no-git-ignore'>test/no-git-ignore</option> <option value='test/noid/debug-reactions-test'>test/noid/debug-reactions-test</option> <option value='test/noid/improve-test-output'>test/noid/improve-test-output</option> <option value='test/noid/more-phpunit-10'>test/noid/more-phpunit-10</option> <option value='test/widget-perf'>test/widget-perf</option> <option value='test/workflow'>test/workflow</option> <option value='tests/fix-jest-leftover'>tests/fix-jest-leftover</option> <option value='tests/noid/caldav-tests'>tests/noid/caldav-tests</option> <option value='tests/noid/carddav-tests'>tests/noid/carddav-tests</option> <option value='tests/noid/dav-systemtag'>tests/noid/dav-systemtag</option> <option value='tests/noid/debug-systemkeeper'>tests/noid/debug-systemkeeper</option> <option value='tests/noid/federated-file-sharing'>tests/noid/federated-file-sharing</option> <option value='tests/noid/files_sharing-1'>tests/noid/files_sharing-1</option> <option value='tests/noid/finish-dav'>tests/noid/finish-dav</option> <option value='tests/noid/ldap'>tests/noid/ldap</option> <option value='tests/noid/migrate-federation-and-files_trashbin'>tests/noid/migrate-federation-and-files_trashbin</option> <option value='tests/noid/migrate-files-external-to-phpunit10'>tests/noid/migrate-files-external-to-phpunit10</option> <option value='tests/noid/migrate-files_versions'>tests/noid/migrate-files_versions</option> <option value='tests/noid/migrate-more-apps-to-phpunit10'>tests/noid/migrate-more-apps-to-phpunit10</option> <option value='tests/noid/more-phpunit10-apps'>tests/noid/more-phpunit10-apps</option> <option value='tests/noid/speed-up-comments-test'>tests/noid/speed-up-comments-test</option> <option value='tests/template-workflow'>tests/template-workflow</option> <option value='transfer-external-storage'>transfer-external-storage</option> <option value='transfer-share-skip-notfound'>transfer-share-skip-notfound</option> <option value='trasbin-event-fixes'>trasbin-event-fixes</option> <option value='trimBucketDnsName'>trimBucketDnsName</option> <option value='try-non-recursive-source-27'>try-non-recursive-source-27</option> <option value='update-phpdoc-for-folder-get'>update-phpdoc-for-folder-get</option> <option value='update-stale-bot-configuration'>update-stale-bot-configuration</option> <option value='updateLastSeen'>updateLastSeen</option> <option value='updater-change-mimetype-objectstore'>updater-change-mimetype-objectstore</option> <option value='upgrade/psr-log-to-v2'>upgrade/psr-log-to-v2</option> <option value='uploadfolder-rework'>uploadfolder-rework</option> <option value='uploadfolder-rework-autofix'>uploadfolder-rework-autofix</option> <option value='upstream/52135/52135-master'>upstream/52135/52135-master</option> <option value='useHttpFramework'>useHttpFramework</option> <option value='useNameNotUrl'>useNameNotUrl</option> <option value='useOCPClassesTrashbin'>useOCPClassesTrashbin</option> <option value='usermountcache-filecache-joins'>usermountcache-filecache-joins</option> <option value='usermountcache-logging'>usermountcache-logging</option> <option value='validateProvidedEmail'>validateProvidedEmail</option> <option value='version-test-new-file'>version-test-new-file</option> <option value='wrapper-instanceof-resiliant-squash'>wrapper-instanceof-resiliant-squash</option> <option value='zip-download-no-sabre-response'>zip-download-no-sabre-response</option> <option value='zorn-v-patch-1'>zorn-v-patch-1</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server</td><td class='sub right'>www-data</td></tr></table> <table class='tabs'><tr><td> <a href='/nextcloud-server.git/about/?h=feat/use-php84-lazy-objects'>about</a><a href='/nextcloud-server.git/?h=feat/use-php84-lazy-objects'>summary</a><a href='/nextcloud-server.git/refs/?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>refs</a><a href='/nextcloud-server.git/log/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects'>log</a><a class='active' href='/nextcloud-server.git/tree/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>tree</a><a href='/nextcloud-server.git/commit/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>commit</a><a href='/nextcloud-server.git/diff/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>diff</a><a href='/nextcloud-server.git/stats/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects'>stats</a></td><td class='form'><form class='right' method='get' action='/nextcloud-server.git/log/tests/lib/DateTimeFormatterTest.php'> <input type='hidden' name='h' value='feat/use-php84-lazy-objects'/><input type='hidden' name='id' value='56c45652ba726ef83efb51bdfcd93363a1a2a648'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/nextcloud-server.git/tree/?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>root</a>/<a href='/nextcloud-server.git/tree/tests?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>tests</a>/<a href='/nextcloud-server.git/tree/tests/lib?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>lib</a>/<a href='/nextcloud-server.git/tree/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>DateTimeFormatterTest.php</a></div><div class='content'>blob: 924cac9d399dec77a42ed20d7253ed76b6c92fd2 (<a href='/nextcloud-server.git/plain/tests/lib/DateTimeFormatterTest.php?h=feat/use-php84-lazy-objects&id=56c45652ba726ef83efb51bdfcd93363a1a2a648'>plain</a>) <table summary='blob content' class='blob'> <tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a> <a id='n2' href='#n2'>2</a> <a id='n3' href='#n3'>3</a> <a id='n4' href='#n4'>4</a> <a id='n5' href='#n5'>5</a> <a id='n6' href='#n6'>6</a> <a id='n7' href='#n7'>7</a> <a id='n8' href='#n8'>8</a> <a id='n9' href='#n9'>9</a> <a id='n10' href='#n10'>10</a> <a id='n11' href='#n11'>11</a> <a id='n12' href='#n12'>12</a> <a id='n13' href='#n13'>13</a> <a id='n14' href='#n14'>14</a> <a id='n15' href='#n15'>15</a> <a id='n16' href='#n16'>16</a> <a id='n17' href='#n17'>17</a> <a id='n18' href='#n18'>18</a> <a id='n19' href='#n19'>19</a> <a id='n20' href='#n20'>20</a> <a id='n21' href='#n21'>21</a> <a id='n22' href='#n22'>22</a> <a id='n23' href='#n23'>23</a> <a id='n24' href='#n24'>24</a> <a id='n25' href='#n25'>25</a> <a id='n26' href='#n26'>26</a> <a id='n27' href='#n27'>27</a> <a id='n28' href='#n28'>28</a> <a id='n29' href='#n29'>29</a> <a id='n30' href='#n30'>30</a> <a id='n31' href='#n31'>31</a> <a id='n32' href='#n32'>32</a> <a id='n33' href='#n33'>33</a> <a id='n34' href='#n34'>34</a> <a id='n35' href='#n35'>35</a> <a id='n36' href='#n36'>36</a> <a id='n37' href='#n37'>37</a> <a id='n38' href='#n38'>38</a> <a id='n39' href='#n39'>39</a> <a id='n40' href='#n40'>40</a> <a id='n41' href='#n41'>41</a> <a id='n42' href='#n42'>42</a> <a id='n43' href='#n43'>43</a> <a id='n44' href='#n44'>44</a> <a id='n45' href='#n45'>45</a> <a id='n46' href='#n46'>46</a> <a id='n47' href='#n47'>47</a> <a id='n48' href='#n48'>48</a> <a id='n49' href='#n49'>49</a> <a id='n50' href='#n50'>50</a> <a id='n51' href='#n51'>51</a> <a id='n52' href='#n52'>52</a> <a id='n53' href='#n53'>53</a> <a id='n54' href='#n54'>54</a> <a id='n55' href='#n55'>55</a> <a id='n56' href='#n56'>56</a> <a id='n57' href='#n57'>57</a> <a id='n58' href='#n58'>58</a> <a id='n59' href='#n59'>59</a> <a id='n60' href='#n60'>60</a> <a id='n61' href='#n61'>61</a> <a id='n62' href='#n62'>62</a> <a id='n63' href='#n63'>63</a> <a id='n64' href='#n64'>64</a> <a id='n65' href='#n65'>65</a> <a id='n66' href='#n66'>66</a> <a id='n67' href='#n67'>67</a> <a id='n68' href='#n68'>68</a> <a id='n69' href='#n69'>69</a> <a id='n70' href='#n70'>70</a> <a id='n71' href='#n71'>71</a> <a id='n72' href='#n72'>72</a> <a id='n73' href='#n73'>73</a> <a id='n74' href='#n74'>74</a> <a id='n75' href='#n75'>75</a> <a id='n76' href='#n76'>76</a> <a id='n77' href='#n77'>77</a> <a id='n78' href='#n78'>78</a> <a id='n79' href='#n79'>79</a> <a id='n80' href='#n80'>80</a> <a id='n81' href='#n81'>81</a> <a id='n82' href='#n82'>82</a> <a id='n83' href='#n83'>83</a> <a id='n84' href='#n84'>84</a> <a id='n85' href='#n85'>85</a> <a id='n86' href='#n86'>86</a> <a id='n87' href='#n87'>87</a> <a id='n88' href='#n88'>88</a> <a id='n89' href='#n89'>89</a> <a id='n90' href='#n90'>90</a> <a id='n91' href='#n91'>91</a> <a id='n92' href='#n92'>92</a> <a id='n93' href='#n93'>93</a> <a id='n94' href='#n94'>94</a> <a id='n95' href='#n95'>95</a> <a id='n96' href='#n96'>96</a> <a id='n97' href='#n97'>97</a> <a id='n98' href='#n98'>98</a> <a id='n99' href='#n99'>99</a> <a id='n100' href='#n100'>100</a> <a id='n101' href='#n101'>101</a> <a id='n102' href='#n102'>102</a> <a id='n103' href='#n103'>103</a> <a id='n104' href='#n104'>104</a> <a id='n105' href='#n105'>105</a> <a id='n106' href='#n106'>106</a> <a id='n107' href='#n107'>107</a> <a id='n108' href='#n108'>108</a> <a id='n109' href='#n109'>109</a> <a id='n110' href='#n110'>110</a> <a id='n111' href='#n111'>111</a> <a id='n112' href='#n112'>112</a> <a id='n113' href='#n113'>113</a> <a id='n114' href='#n114'>114</a> <a id='n115' href='#n115'>115</a> <a id='n116' href='#n116'>116</a> <a id='n117' href='#n117'>117</a> <a id='n118' href='#n118'>118</a> <a id='n119' href='#n119'>119</a> <a id='n120' href='#n120'>120</a> <a id='n121' href='#n121'>121</a> <a id='n122' href='#n122'>122</a> <a id='n123' href='#n123'>123</a> <a id='n124' href='#n124'>124</a> <a id='n125' href='#n125'>125</a> <a id='n126' href='#n126'>126</a> <a id='n127' href='#n127'>127</a> <a id='n128' href='#n128'>128</a> <a id='n129' href='#n129'>129</a> <a id='n130' href='#n130'>130</a> <a id='n131' href='#n131'>131</a> <a id='n132' href='#n132'>132</a> <a id='n133' href='#n133'>133</a> <a id='n134' href='#n134'>134</a> <a id='n135' href='#n135'>135</a> <a id='n136' href='#n136'>136</a> <a id='n137' href='#n137'>137</a> <a id='n138' href='#n138'>138</a> <a id='n139' href='#n139'>139</a> <a id='n140' href='#n140'>140</a> <a id='n141' href='#n141'>141</a> <a id='n142' href='#n142'>142</a> <a id='n143' href='#n143'>143</a> <a id='n144' href='#n144'>144</a> <a id='n145' href='#n145'>145</a> <a id='n146' href='#n146'>146</a> <a id='n147' href='#n147'>147</a> <a id='n148' href='#n148'>148</a> <a id='n149' href='#n149'>149</a> <a id='n150' href='#n150'>150</a> <a id='n151' href='#n151'>151</a> <a id='n152' href='#n152'>152</a> <a id='n153' href='#n153'>153</a> <a id='n154' href='#n154'>154</a> <a id='n155' href='#n155'>155</a> <a id='n156' href='#n156'>156</a> <a id='n157' href='#n157'>157</a> <a id='n158' href='#n158'>158</a> <a id='n159' href='#n159'>159</a> <a id='n160' href='#n160'>160</a> <a id='n161' href='#n161'>161</a> <a id='n162' href='#n162'>162</a> <a id='n163' href='#n163'>163</a> <a id='n164' href='#n164'>164</a> <a id='n165' href='#n165'>165</a> <a id='n166' href='#n166'>166</a> <a id='n167' href='#n167'>167</a> <a id='n168' href='#n168'>168</a> <a id='n169' href='#n169'>169</a> <a id='n170' href='#n170'>170</a> <a id='n171' href='#n171'>171</a> <a id='n172' href='#n172'>172</a> <a id='n173' href='#n173'>173</a> <a id='n174' href='#n174'>174</a> <a id='n175' href='#n175'>175</a> <a id='n176' href='#n176'>176</a> <a id='n177' href='#n177'>177</a> <a id='n178' href='#n178'>178</a> <a id='n179' href='#n179'>179</a> <a id='n180' href='#n180'>180</a> <a id='n181' href='#n181'>181</a> <a id='n182' href='#n182'>182</a> <a id='n183' href='#n183'>183</a> </pre></td> <td class='lines'><pre><code><style>pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span><span class="cp"><?php</span> <span class="sd">/**</span> <span class="sd"> * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors</span> <span class="sd"> * SPDX-FileCopyrightText: 2016 ownCloud, Inc.</span> <span class="sd"> * SPDX-License-Identifier: AGPL-3.0-or-later</span> <span class="sd"> */</span> <span class="k">namespace</span> <span class="nx">Test</span><span class="p">;</span> <span class="k">class</span> <span class="nc">DateTimeFormatterTest</span> <span class="k">extends</span> <span class="nx">TestCase</span> <span class="p">{</span> <span class="sd">/** @var \OC\DateTimeFormatter */</span> <span class="k">protected</span> <span class="nv">$formatter</span><span class="p">;</span> <span class="k">protected</span> <span class="k">static</span> <span class="nv">$oneMinute</span> <span class="o">=</span> <span class="mi">60</span><span class="p">;</span> <span class="k">protected</span> <span class="k">static</span> <span class="nv">$oneHour</span> <span class="o">=</span> <span class="mi">3600</span><span class="p">;</span> <span class="k">protected</span> <span class="k">static</span> <span class="nv">$oneDay</span><span class="p">;</span> <span class="k">protected</span> <span class="k">static</span> <span class="nv">$oneYear</span><span class="p">;</span> <span class="k">protected</span> <span class="k">static</span> <span class="nv">$defaultTimeZone</span><span class="p">;</span> <span class="k">public</span> <span class="k">static</span> <span class="k">function</span> <span class="nf">setUpBeforeClass</span><span class="p">()</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="k">parent</span><span class="o">::</span><span class="na">setUpBeforeClass</span><span class="p">();</span> <span class="nx">self</span><span class="o">::</span><span class="nv">$defaultTimeZone</span> <span class="o">=</span> <span class="nb">date_default_timezone_get</span><span class="p">();</span> <span class="nb">date_default_timezone_set</span><span class="p">(</span><span class="s1">'UTC'</span><span class="p">);</span> <span class="nx">self</span><span class="o">::</span><span class="nv">$oneDay</span> <span class="o">=</span> <span class="nx">self</span><span class="o">::</span><span class="nv">$oneHour</span> <span class="o">*</span> <span class="mi">24</span><span class="p">;</span> <span class="nx">self</span><span class="o">::</span><span class="nv">$oneYear</span> <span class="o">=</span> <span class="nx">self</span><span class="o">::</span><span class="nv">$oneDay</span> <span class="o">*</span> <span class="mi">365</span><span class="p">;</span> <span class="p">}</span> <span class="k">public</span> <span class="k">static</span> <span class="k">function</span> <span class="nf">tearDownAfterClass</span><span class="p">()</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="nb">date_default_timezone_set</span><span class="p">(</span><span class="nx">self</span><span class="o">::</span><span class="nv">$defaultTimeZone</span><span class="p">);</span> <span class="k">parent</span><span class="o">::</span><span class="na">tearDownAfterClass</span><span class="p">();</span> <span class="p">}</span> <span class="k">protected</span> <span class="k">function</span> <span class="nf">setUp</span><span class="p">()</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="k">parent</span><span class="o">::</span><span class="na">setUp</span><span class="p">();</span> <span class="nv">$this</span><span class="o">-></span><span class="na">formatter</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">\OC\DateTimeFormatter</span><span class="p">(</span><span class="k">new</span> <span class="nx">\DateTimeZone</span><span class="p">(</span><span class="s1">'UTC'</span><span class="p">),</span> <span class="nx">\OCP\Util</span><span class="o">::</span><span class="na">getL10N</span><span class="p">(</span><span class="s1">'lib'</span><span class="p">,</span> <span class="s1">'en'</span><span class="p">));</span> <span class="p">}</span> <span class="k">protected</span> <span class="k">function</span> <span class="nf">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="nv">$seconds</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$minutes</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$hours</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$days</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$years</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="nv">$time</span> <span class="o">-</span> <span class="nv">$seconds</span> <span class="o">-</span> <span class="nv">$minutes</span> <span class="o">*</span> <span class="mi">60</span> <span class="o">-</span> <span class="nv">$hours</span> <span class="o">*</span> <span class="mi">3600</span> <span class="o">-</span> <span class="nv">$days</span> <span class="o">*</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span> <span class="o">-</span> <span class="nv">$years</span> <span class="o">*</span> <span class="mi">365</span> <span class="o">*</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">;</span> <span class="p">}</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">formatTimeSpanData</span><span class="p">()</span> <span class="p">{</span> <span class="nv">$time</span> <span class="o">=</span> <span class="mi">1416916800</span><span class="p">;</span> <span class="c1">// Use a fixed timestamp so we don't switch days/years with the getTimestampAgo</span> <span class="nv">$deL10N</span> <span class="o">=</span> <span class="nx">\OCP\Util</span><span class="o">::</span><span class="na">getL10N</span><span class="p">(</span><span class="s1">'lib'</span><span class="p">,</span> <span class="s1">'de'</span><span class="p">);</span> <span class="k">return</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'seconds ago'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'in a few seconds'</span><span class="p">,</span> <span class="nv">$time</span> <span class="o">+</span> <span class="mi">5</span> <span class="p">,</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'1 minute ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'15 minutes ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'in 15 minutes'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'1 hour ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'3 hours ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'in 3 hours'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'4 days ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'seconds ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:58 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'seconds ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'1 minute ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:58:30 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'3 minutes ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:56:30 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'59 minutes ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'1 hour ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 22:59:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'3 hours ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 20:39:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 20:39:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'2 days ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 30 Sep 2013 20:39:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">t</span><span class="p">(</span><span class="s1">'seconds ago'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:58 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n minute ago'</span><span class="p">,</span> <span class="s1">'%n minutes ago'</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:58:30 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n minute ago'</span><span class="p">,</span> <span class="s1">'%n minutes ago'</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:56:30 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n hour ago'</span><span class="p">,</span> <span class="s1">'%n hours ago'</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 22:59:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n hour ago'</span><span class="p">,</span> <span class="s1">'%n hours ago'</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 20:39:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n day ago'</span><span class="p">,</span> <span class="s1">'%n days ago'</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 30 Sep 2013 20:39:59 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">];</span> <span class="p">}</span> <span class="sd">/**</span> <span class="sd"> * @dataProvider formatTimeSpanData</span> <span class="sd"> */</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">testFormatTimeSpan</span><span class="p">(</span><span class="nv">$expected</span><span class="p">,</span> <span class="nv">$timestamp</span><span class="p">,</span> <span class="nv">$compare</span><span class="p">,</span> <span class="nv">$locale</span> <span class="o">=</span> <span class="k">null</span><span class="p">)</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="nv">$this</span><span class="o">-></span><span class="na">assertEquals</span><span class="p">((</span><span class="nx">string</span><span class="p">)</span><span class="nv">$expected</span><span class="p">,</span> <span class="p">(</span><span class="nx">string</span><span class="p">)</span><span class="nv">$this</span><span class="o">-></span><span class="na">formatter</span><span class="o">-></span><span class="na">formatTimeSpan</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">,</span> <span class="nv">$compare</span><span class="p">,</span> <span class="nv">$locale</span><span class="p">));</span> <span class="p">}</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">formatDateSpanData</span><span class="p">()</span> <span class="p">{</span> <span class="nv">$time</span> <span class="o">=</span> <span class="mi">1416916800</span><span class="p">;</span> <span class="c1">// Use a fixed timestamp so we don't switch days/years with the getTimestampAgo</span> <span class="nv">$deL10N</span> <span class="o">=</span> <span class="nx">\OCP\Util</span><span class="o">::</span><span class="na">getL10N</span><span class="p">(</span><span class="s1">'lib'</span><span class="p">,</span> <span class="s1">'de'</span><span class="p">);</span> <span class="k">return</span> <span class="p">[</span> <span class="c1">// Normal testing</span> <span class="p">[</span><span class="s1">'today'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'tomorrow'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'4 days ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">4</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'in 4 days'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">4</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'5 months ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">155</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'next month'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">32</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'in 5 months'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">155</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'2 years ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="nv">$time</span><span class="p">],</span> <span class="p">[</span><span class="s1">'next year'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'in 2 years'</span><span class="p">,</span> <span class="nv">$time</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="p">)],</span> <span class="c1">// Test with compare timestamp</span> <span class="p">[</span><span class="s1">'today'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'4 days ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'5 months ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">155</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'2 years ago'</span><span class="p">,</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="nv">$this</span><span class="o">-></span><span class="na">getTimestampAgo</span><span class="p">(</span><span class="nv">$time</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)],</span> <span class="c1">// Test translations</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">t</span><span class="p">(</span><span class="s1">'today'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 12:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">t</span><span class="p">(</span><span class="s1">'yesterday'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n day ago'</span><span class="p">,</span> <span class="s1">'%n days ago'</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 30 Sep 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n month ago'</span><span class="p">,</span> <span class="s1">'%n months ago'</span><span class="p">,</span> <span class="mi">9</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 31 Dec 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="p">[</span><span class="nv">$deL10N</span><span class="o">-></span><span class="na">n</span><span class="p">(</span><span class="s1">'%n year ago'</span><span class="p">,</span> <span class="s1">'%n years ago'</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Sun, 01 Jan 2012 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">),</span> <span class="nv">$deL10N</span><span class="p">],</span> <span class="c1">// Test time</span> <span class="p">[</span><span class="s1">'today'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'today'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 12:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'today'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:58 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="c1">// Test some special yesterdays</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 23:59:58 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 23:59:58 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 23:59:59 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 30 Sep 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'yesterday'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 31 Dec 2012 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Jan 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="c1">// Test last month</span> <span class="p">[</span><span class="s1">'2 days ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 30 Sep 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'last month'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Mon, 30 Sep 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 31 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'last month'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Sun, 01 Sep 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'last month'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Sun, 01 Sep 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 31 Oct 2013 00:00:00 +0000'</span><span class="p">)],</span> <span class="c1">// Test last year</span> <span class="p">[</span><span class="s1">'9 months ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 31 Dec 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'11 months ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 03 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'last year'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Wed, 02 Oct 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'last year'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Tue, 01 Jan 2013 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">[</span><span class="s1">'2 years ago'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Sun, 01 Jan 2012 00:00:00 +0000'</span><span class="p">),</span> <span class="k">new</span> <span class="nx">\DateTime</span><span class="p">(</span><span class="s1">'Thu, 02 Oct 2014 00:00:00 +0000'</span><span class="p">)],</span> <span class="p">];</span> <span class="p">}</span> <span class="sd">/**</span> <span class="sd"> * @dataProvider formatDateSpanData</span> <span class="sd"> */</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">testFormatDateSpan</span><span class="p">(</span><span class="nv">$expected</span><span class="p">,</span> <span class="nv">$timestamp</span><span class="p">,</span> <span class="nv">$compare</span> <span class="o">=</span> <span class="k">null</span><span class="p">,</span> <span class="nv">$locale</span> <span class="o">=</span> <span class="k">null</span><span class="p">)</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="nv">$this</span><span class="o">-></span><span class="na">assertEquals</span><span class="p">((</span><span class="nx">string</span><span class="p">)</span><span class="nv">$expected</span><span class="p">,</span> <span class="p">(</span><span class="nx">string</span><span class="p">)</span><span class="nv">$this</span><span class="o">-></span><span class="na">formatter</span><span class="o">-></span><span class="na">formatDateSpan</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">,</span> <span class="nv">$compare</span><span class="p">,</span> <span class="nv">$locale</span><span class="p">));</span> <span class="p">}</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">formatDateData</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="p">[</span> <span class="p">[</span><span class="mi">1102831200</span><span class="p">,</span> <span class="s1">'December 12, 2004'</span><span class="p">],</span> <span class="p">];</span> <span class="p">}</span> <span class="sd">/**</span> <span class="sd"> * @dataProvider formatDateData</span> <span class="sd"> */</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">testFormatDate</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">,</span> <span class="nv">$expected</span><span class="p">)</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="nv">$this</span><span class="o">-></span><span class="na">assertEquals</span><span class="p">(</span><span class="nv">$expected</span><span class="p">,</span> <span class="p">(</span><span class="nx">string</span><span class="p">)</span><span class="nv">$this</span><span class="o">-></span><span class="na">formatter</span><span class="o">-></span><span class="na">formatDate</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">));</span> <span class="p">}</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">formatDateTimeData</span><span class="p">()</span> <span class="p">{</span> <span class="k">return</span> <span class="p">[</span> <span class="p">[</span><span class="mi">1350129205</span><span class="p">,</span> <span class="k">null</span><span class="p">,</span> <span class="s2">"October 13, 2012, 11:53:25</span><span class="se">\xE2\x80\xAF</span><span class="s2">AM UTC"</span><span class="p">],</span> <span class="p">[</span><span class="mi">1350129205</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTimeZone</span><span class="p">(</span><span class="s1">'Europe/Berlin'</span><span class="p">),</span> <span class="s2">"October 13, 2012, 1:53:25</span><span class="se">\xE2\x80\xAF</span><span class="s2">PM GMT+2"</span><span class="p">],</span> <span class="p">];</span> <span class="p">}</span> <span class="sd">/**</span> <span class="sd"> * @dataProvider formatDateTimeData</span> <span class="sd"> */</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">testFormatDateTime</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">,</span> <span class="nv">$timeZone</span><span class="p">,</span> <span class="nv">$expected</span><span class="p">)</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="nv">$this</span><span class="o">-></span><span class="na">assertEquals</span><span class="p">(</span><span class="nv">$expected</span><span class="p">,</span> <span class="p">(</span><span class="nx">string</span><span class="p">)</span><span class="nv">$this</span><span class="o">-></span><span class="na">formatter</span><span class="o">-></span><span class="na">formatDateTime</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">,</span> <span class="s1">'long'</span><span class="p">,</span> <span class="s1">'long'</span><span class="p">,</span> <span class="nv">$timeZone</span><span class="p">));</span> <span class="p">}</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">testFormatDateWithInvalidTZ</span><span class="p">()</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="nv">$this</span><span class="o">-></span><span class="na">expectException</span><span class="p">(</span><span class="nx">\Exception</span><span class="o">::</span><span class="na">class</span><span class="p">);</span> <span class="nv">$this</span><span class="o">-></span><span class="na">formatter</span><span class="o">-></span><span class="na">formatDate</span><span class="p">(</span><span class="mi">1350129205</span><span class="p">,</span> <span class="s1">'long'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\DateTimeZone</span><span class="p">(</span><span class="s1">'Mordor/Barad-dûr'</span><span class="p">));</span> <span class="p">}</span> <span class="p">}</span> </pre></div> </code></pre></td></tr></table> </div> <!-- class=content --> <div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.39.1</a>) at 2025-07-25 20:18:37 +0000</div> </div> <!-- id=cgit --> </body> </html>