<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in rector.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>21d6f17628c4d23bbd68d3bc6875455198d9fbe6 - fix(parser): restore BC for manual Handler/Parser construction</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#21d6f17628c4d23bbd68d3bc6875455198d9fbe6</link>
        <description>fix(parser): restore BC for manual Handler/Parser constructionThe parser rework made ModeRegistry a required constructor argument onHandler and Parser and dropped the Doku_Parser class alias, breaking thelong-documented manual sub-parsing pattern used by many plugins(new Doku_Handler(); new Parser($handler); ...): both threwArgumentCountError and new Doku_Parser() fatalled as an unknown class.Default the ModeRegistry argument on both constructors: Handler builds aregistry for the configured syntax, Parser takes it from the handler.Re-add the Doku_Parser alias. Constructing without a registry emits adeprecation pointing at p_get_instructions().

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Sun, 05 Jul 2026 16:28:58 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>b73ece99c18919754d993a1d1f5cb27140555705 - Merge branch &apos;master&apos; into gfm</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#b73ece99c18919754d993a1d1f5cb27140555705</link>
        <description>Merge branch &apos;master&apos; into gfm* master:  &#55358;&#56598; Rector and PHPCS fixes  &#55358;&#56598; Update deleted files  Make common_pageinfo tests independent of execution order  Translation update (sk)  chore: adjust overlong line  fix(auth): scope media ACL checks to the namespace  refactor(search): extract LegacyIndexer wrapper for BC contract  Translation update (ro)  fix(authad): avoid warning when initAdLdap is called before opts is populated  fix(infoutils): fix synology os-release file parsing  remove valid_input_set(), inline the only remaining callers  Update copyright year in README  fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query params# Conflicts:#	inc/Parsing/ParserMode/Internallink.php

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Wed, 10 Jun 2026 17:07:18 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e7dae73bcd947f44c901faaac9dd45de67633a3b - fix: apply rector and code sniffer fixes</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#e7dae73bcd947f44c901faaac9dd45de67633a3b</link>
        <description>fix: apply rector and code sniffer fixes

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Tue, 12 May 2026 14:24:43 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>73dc0a8919857718a3b64a4c0741b57580a34b2a - fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query params</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#73dc0a8919857718a3b64a4c0741b57580a34b2a</link>
        <description>fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query paramsMove the email-handling helpers (obfuscate, mail_isvalid,mail_quotedprintable_encode, mail_setup) out of the proceduralinc/mail.php into a namespaced dokuwiki\MailUtils class plus a newMailer::configInit(), and add a separate MailUtils::obfuscateUrl() forthe mailto-href context.The xhtml renderer and PluginTrait now build the link label and thehref separately: the address half is run through the mailguardobfuscation, the query string is preserved verbatim with only HTMLescaping applied. This fixes #1690 &#8212; in &apos;visible&apos; mode the previouscode rawurlencoded the entire address+query, turning &apos;?&apos; into &apos;%3F&apos; andbreaking multi-parameter mailto links; in all modes the query string isno longer mangled by the [at]/[dot] substitution.Core call sites (Mailer, auth, LegacyApiCore, common, the xhtmlrenderer, the parser, the bundled config/styling/usermanager plugins)are migrated to MailUtils directly. The old top-level functions andPREG_PATTERN_VALID_EMAIL constant remain as deprecated shims withrector mappings.Tests for obfuscate / mail_isvalid / mail_quotedprintable_encode areconsolidated into a single _test/tests/MailUtilsTest.php and extendedwith regression coverage for the multi-parameter, double-escape andURL-shape cases.Closes #1690Replaces #1964

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Wed, 06 May 2026 21:21:37 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>71096e46fcbfaeaa808667aba794e77fe2780169 - move handler methods into ParserMode classes and rename Handler</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#71096e46fcbfaeaa808667aba794e77fe2780169</link>
        <description>move handler methods into ParserMode classes and rename HandlerEach ParserMode class now implements handle() from ModeInterface,containing the token handling logic that previously lived as individualmethods on Doku_Handler.The Handler class (formerly Doku_Handler) is the single dispatch point:Lexer passes tokens to Handler::handleToken() which routes to modeobjects, plugins, or returns false. The Lexer only tokenizes andresolves mapHandler aliases.Key changes:- Add handle() to ModeInterface, implemented by all mode classes- Move Doku_Handler to dokuwiki\Parsing\Handler namespace- File extends Code (shared parsing via $type property)- Quotes uses mapHandler() + Handler::getModeName() for sub-modes- Media::parseMedia() replaces Doku_Handler_Parse_Media()- Code::parseHighlightOptions() replaces parse_highlight_options()- Per-parse state (footnote, doublequote) stays on Handler- Deprecated wrappers kept for base/header/internallink/media- Class alias and rector rules added for backward compatibility

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Sat, 18 Apr 2026 15:35:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>894c15779a56f77bc43c206ef8b1f4d2da4f4e54 - skip strict types rector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#894c15779a56f77bc43c206ef8b1f4d2da4f4e54</link>
        <description>skip strict types rectoreven though this rule only adds strict type checking for classes thatalready are fully typed, I am a bit hesitant to add the strict typedeclaration yet. maybe later

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Sat, 11 Apr 2026 18:02:27 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>093fe67e98c0cdb4b73fd46938e49b64971483c2 - updated rector and applied it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#093fe67e98c0cdb4b73fd46938e49b64971483c2</link>
        <description>updated rector and applied it

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Sat, 07 Mar 2026 20:26:13 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>2e0b7f745bd19f7e65c90e63b75064a835dbb73d - set DOKU_INC in rector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#2e0b7f745bd19f7e65c90e63b75064a835dbb73d</link>
        <description>set DOKU_INC in rectorI had several cases where rector failed to work on plugins without this.I&apos;m not 100% sure why, but it doesn&apos;t hurt to set this early.

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Tue, 02 Sep 2025 09:36:36 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>8b9fc1084fcd4007f277703c77c81fc57865b945 - skip buggy rector rule</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#8b9fc1084fcd4007f277703c77c81fc57865b945</link>
        <description>skip buggy rector rulesee rectorphp/rector#8916

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Mon, 02 Dec 2024 13:20:25 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>1e46745847fde438232ff4d6455fff4afa485067 - skip two more rules from rector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#1e46745847fde438232ff4d6455fff4afa485067</link>
        <description>skip two more rules from rector

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Mon, 02 Dec 2024 12:56:57 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>93aadb6cff7081ad35737017474426dcdf7f4b8a - update rector to 1.2</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#93aadb6cff7081ad35737017474426dcdf7f4b8a</link>
        <description>update rector to 1.2Some of our skipped rules no longer exist or apply. Next auto-cleanupshould be checked extra careful

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Mon, 02 Dec 2024 12:29:00 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>ed46af861c3184b5273b886f6cc6ec06777f46ed - disable RemoveUnusedConstructorParamRector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#ed46af861c3184b5273b886f6cc6ec06777f46ed</link>
        <description>disable RemoveUnusedConstructorParamRectorAt least until rectorphp/rector#8580 is fixed

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Wed, 27 Mar 2024 12:20:33 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>462a56017fff1a924472294e9a4261150cfd8063 - tune parallel tasks in rector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#462a56017fff1a924472294e9a4261150cfd8063</link>
        <description>tune parallel tasks in rectorThe default options for running paralell rector tasks changed in 0.19resulting in failures on github runners.See also https://github.com/rectorphp/rector/issues/8396

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Wed, 10 Jan 2024 09:50:00 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>05fd0e839bccf6970ce887a2d3cef684c418c3f0 - update rector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#05fd0e839bccf6970ce887a2d3cef684c418c3f0</link>
        <description>update rector

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Wed, 10 Jan 2024 08:07:44 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>9b944650bd4c7d3425abc2529969050d2ccf1188 - Upgrade rector to 0.18.12</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#9b944650bd4c7d3425abc2529969050d2ccf1188</link>
        <description>Upgrade rector to 0.18.12Two classes in DokuWiki&apos;s skip rules were removed from rector in 0.18.12

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Thu, 07 Dec 2023 11:55:15 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>108f17cf39eedb2403ceafb194870c1b05af4472 - updated devel dependencies</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#108f17cf39eedb2403ceafb194870c1b05af4472</link>
        <description>updated devel dependencies

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Mon, 13 Nov 2023 15:53:47 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>1fc5061d2b39d94b622127bac5dfe96b88310651 - skip CompleteMissingIfElseBracketRector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#1fc5061d2b39d94b622127bac5dfe96b88310651</link>
        <description>skip CompleteMissingIfElseBracketRectorWe like our one-line guardians.See discussion inhttps://github.com/dokuwiki/dokuwiki/pull/4097#issuecomment-1788608355https://github.com/dokuwiki/dokuwiki/pull/4097#issuecomment-1789826392

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Thu, 02 Nov 2023 08:08:14 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>bac51761dc7fec256b7e3dbfe1205fbf1aad9a16 - rector env var might be empty -&gt; ignore</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#bac51761dc7fec256b7e3dbfe1205fbf1aad9a16</link>
        <description>rector env var might be empty -&gt; ignore

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Mon, 04 Sep 2023 17:46:51 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>26586410b0b4fa8184ee7c22916f5d3d2b8cbec9 - allow overriding the minimum PHP release for rector</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#26586410b0b4fa8184ee7c22916f5d3d2b8cbec9</link>
        <description>allow overriding the minimum PHP release for rectorBy setting the environment variable RECTOR_MIN_PHP the supported minimumPHP release can be set. This is needed to make plugin changes compatiblewith DokuWiki stable.

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Sun, 03 Sep 2023 17:12:54 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>80d854030a338fd60c2d6967dc10dd113ab16d40 - added rectors for new polyfills</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/rector.php#80d854030a338fd60c2d6967dc10dd113ab16d40</link>
        <description>added rectors for new polyfillsWe can use the PHP8 rector classes for the polyfills introduced ina4c648fffdf5bc5db83c9aa9c6c4bf5fb5edc85f

            List of files:
            /dokuwiki/_test/rector.php</description>
        <pubDate>Thu, 31 Aug 2023 20:16:52 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
