<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Clazy</title><link>https://apps.kde.org/sk/clazy/</link><description> Clazy je plugin prekladača Clang, ktorý generuje upozornenia súvisiace s najlepšími praktikami Qt.</description><generator>Hugo -- gohugo.io</generator><language>sk</language><atom:link href="https://apps.kde.org/sk/clazy/index.xml" rel="self" type="application/rss+xml"/><item><title>Release 1.17.1 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.17.1</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.17.1</guid><description><p>Toto vydanie opravuje nasledujúcu chybu:</p><ul><li>fully-qualified-moc-types: Oprava falošne pozitívnej regresie pre typy ukazovateľov/referencií v generikách.</li></ul></description></item><item><title>Release 1.16.1 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.16.1</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.16.1</guid><description><p>Toto je opravné vydanie na riešenie problémov s integráciou QtCreator a</p><p>kompatibility s novými verziami Qt. Toto vydanie podporuje verzie LLVM 19 až 21.</p><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>Diagnostiky sa vždy generujú, aj keď neobsahujú opravu. Toto sa používa</li><li>na integráciu do IDE, kde proces clazy zapisuje súbor YAML obsahujúci</li><li>správy, rozsahy a voliteľne opravy</li><li>Prispôsobenie kontroly readlock-detaching pre správnu funkčnosť so zmenami Qt 6.11</li></ul></description></item><item><title>Release 1.17 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.17</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.17</guid><description><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>Oprava kontroly non-pod-static generujúcej varovanie pre každý prvok kontajnera</li><li>Oprava use-arrow-operator-instead-of-data generujúcej falošne pozitívny výsledok pri pretypovaní hodnoty</li><li>Nepridávať QVariant na biely zoznam pre detaching-temporary. QVariant::toString poskytne QString, ktorý nie je odpojený</li><li>detaching-temporary správne kontroluje podmienky pri reťazení viac ako dvoch volaní metód</li><li>Opravy pre detaching-temporary/detaching-member sú spoľahlivejšie s rozsahmi opráv pre volania operátorov</li><li>Pri použití QT_NAMESPACE clazy správne spracováva triedy Qt v tomto špecifickom mennom priestore</li><li>Oprava nesprávnej náhradnej metódy pre QMap::operator[]</li><li>Umožniť kompiláciu projektu s LLVM22. Testy qhash-namespace, fully-qualified-moc-types, old-style-connect boli opravené</li><li>Prispôsobenie kontroly readlock-detaching pre správnu funkčnosť so zmenami Qt 6.11</li><li>Presunúť qstring-ref na manuálnu úroveň, pretože nie je kompatibilný s Qt6</li></ul><p>Toto vydanie pridáva nasledujúcu funkciu:</p><ul><li>Nové kontroly: - compare-member-check: Kontroluje, či porovnávacie operátory nepoužívajú všetky členské premenné triedy.</li></ul><p>Na kompiláciu sa teraz vyžaduje C++20</p><p>Kontroly portovania qt6-\* boli odstránené</p></description></item><item><title>Release 1.16 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.16</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.16</guid><description><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>unused-result-check: Oprava pádu, keď nie je možné rozpoznať deklaráciu metódy</li><li>use-chrono-in-qtimer: Oprava pádu pri použití predkompilovaných hlavičiek</li><li>qt6-qhash-signature: Prispôsobenie kontroly na správnejšiu logiku pre pretypovania a oprava pádu v hraničných prípadoch</li><li>Zabezpečiť správnu funkčnosť clang21 s clazy a rovnaké čísla riadkov/znakov ako predtým (nezhody s volaniami operátorov)</li><li>non-pod-global-static: Oprava falošne pozitívneho výsledku s Q_IMPORT_PLUGIN v Qt-6.10</li></ul><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Clazy sa konečne môže integrovať do clang-tidy - jeden príkaz na ovládanie</li><li>všetkého! Všetky kontroly možno povoliť pomocou "clazy-&lt;checkname&gt;". Napríklad:</li><li>`clazy-qstring-arg,clazy-qfileinfo-exists`, povolenie všetkých kontrol pomocou</li><li>`clazy-*` povolí aj manuálne kontroly. Odporúča sa väčšia granularita.</li><li>Modul je možné načítať pomocou `-load=ClazyClangTidy.so`, modul</li><li>musí byť v LD_LIBRARY_PATH. Inak je možné zadať absolútnu cestu.</li><li>isempty-vs-count teraz poskytuje opravy pre všetky scenáre. Tiež prípady, kde</li><li>sa dĺžka porovnáva pomocou "== 0", "&lt; 1", "&gt; 0" sú teraz nahlasované a majú opravy.</li><li>Kontroly portovania qt6-\* sa teraz považujú za zastarané a budú odstránené v nasledujúcom vydaní clazy</li><li>Kontroly detaching-temporary a detaching-member poskytujú opravy pre metódy, ktoré majú konštantné náprotivky</li><li>NOLINT/NOLINTNEXTLINE/NOLINTBEGIN/NOLINTEND v clazy teraz fungujú</li><li>podľa očakávania. Jednotlivé kontroly clazy je možné zakázať pri použití predpony</li><li>"clazy-". Napríklad "NOLINTNEXTLINE(clazy-qfileinfo-exists, clazy-qstring-arg)"</li></ul></description></item><item><title>Release 1.15 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.15</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.15</guid><description><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>install-event-filter: Oprava pádu, keď na danej hĺbke nie je žiadny potomok. BUG: 464372</li><li>fully-qualified-moc-types: Oprava nevyhodnocovania enum/enum class. BUG: 423780</li><li>Opravený pád v qstring-comparison-to-implicit-char. BUG: 502458</li><li>Opravený pád, keď fully-qualified-moc-types narazí na signály s výrazmi ako "std::bitset&lt;int(8)&gt;"</li><li>Opravený pád v qvariant-template-instantiation</li></ul><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>readlock-detaching</li><li>Aktualizácia minimálnej verzie Clang/LLVM na 19</li><li>`clazy-standalone --version` obsahuje verziu git (výstup `git describe`), ak nejde o označený commit</li><li>Pridané chýbajúce metódy do kontrol pre odpájanie dočasných/členských zoznamov alebo máp</li></ul></description></item><item><title>Release 1.14 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.14</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.14</guid><description><p>Varovania clazy pre nasledujúci riadok je možné zakázať, napríklad: clazy:exclude-next-line=check1,check2</p><p>Podpora kompilácie proti Clang 20</p><p>zvýšenie podrobnosti niektorých varovných správ</p><p>kontroly `function-args-by-value` a `function-args-by-ref`: pridanie názvu funkcie a parametra do varovnej správy</p><p>kontroly `unused-non-trivial-variable` a `non-pod-global-static`: pridanie názvu premennej do varovnej správy</p><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>qbytearray-conversion-to-c-style</li></ul></description></item><item><title>Release 1.13 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.13</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.13</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>used-qunused-variable</li></ul><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>Kontrola qstring-arg poskytuje opravu</li><li>Opravená unused-non-trivial-variable, aby nevarovala pri nastavení [[maybe_unused]]</li><li>Opravená qstring-arg pre nadchádzajúce Qt 6.9</li><li>Opravený falošne pozitívny výsledok fully-qualified-moc-types pre konštantné modifikátory generických argumentov</li><li>Potlačenie falošne pozitívneho varovania non-pod-global-static pre inicializáciu modulu QML</li><li>Oprava falošne pozitívneho výsledku function-args-by-value, ktorý by spôsobil chybu kompilácie</li><li>v kopírovacích konštruktoroch, operátoroch priradenia a kontrolách rovnosti</li><li>Falošne pozitívne výsledky pre `Q_EMIT(someSignal())` sú teraz opravené</li></ul></description></item><item><title>Release 1.12 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.12</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.12</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>qt-keyword-emit</li><li>sanitize-inline-keyword</li></ul></description></item><item><title>Release 1.11 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.11</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.11</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>use-arrow-operator-instead-of-data</li><li>use-static-qregularexpression</li><li>unexpected-flag-enumerator-value</li><li>Odstránená kontrola inefficient-qlist (opravené v Qt6)</li></ul></description></item><item><title>Release 1.10 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.10</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.10</guid><description><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>Vyžaduje C++17</li><li>Opravy chýb:</li><li>Opravený falošne pozitívny výsledok -Wclazy-lambda-in-connect</li><li>Opravený pád v copyable-polymorphic pri povolení PCH</li></ul></description></item><item><title>Release 1.9 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.9</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.9</guid><description><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>Opravené spomalenie clazy zavedené vo verzii 1.8. Teraz môže byť až 4x rýchlejšie.</li><li>range-loop bola rozdelená na range-loop-detach a range-loop-reference</li><li>Opravené falošne pozitívne výsledky -Wclazy-connect-non-signal</li></ul></description></item><item><title>Release 1.8 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.8</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.8</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>qt6-qhash-signature</li><li>qt6-header-fixes</li><li>qt6-deprecated-api-fixes</li><li>use-chrono-in-qtimer</li><li>oprava pre missing-qobject-macro</li></ul></description></item><item><title>Release 1.7 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.7</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.7</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>preťažený signál</li><li>neplatné podpisy JNI</li><li>qstring-comparison-to-implicit-char</li><li>qt6-qlatin1string-to-u</li><li>heap-allocated-small-trivial-type: menej falošne pozitívnych výsledkov</li></ul><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>connect-non-signal: Oprava prípadu, keď nenašiel pmf</li><li>qstring-arg varuje pri použití QLatin1String::arg(int), pretože sa pretypuje na QChar</li></ul><p>Zostavenie samotného clazy je o 30 % rýchlejšie</p></description></item><item><title>Release 1.6 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.6</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.6</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>heap-allocated-small-trivial-type</li><li>signal-with-return-value</li><li>qproperty-type-mismatch, prispel Jean-Michaël Celerier</li></ul><p>Odstránená úroveň 3. Všetky kontroly úrovne 3 presunuté na manuálnu úroveň. Nemá zmysel povoliť ich všetky.</p><p>Každá musí byť starostlivo zvážená.</p><p>Minimálna verzia LLVM bola zvýšená na 5.0</p><p>Clazy už priamo neprepisuje súbory, aby sa predišlo kolíziám pri paralelných volaniach meniacich rovnakú hlavičku.</p><p>Clazy teraz exportuje súbor yaml s náhradami, na aplikovanie pomocou clang-apply-replacements.</p><p>Rovnakým spôsobom ako iné nástroje clang.</p><p>Spôsob povolenia prepisu kódu je teraz: -Xclang -plugin-arg-clazy -Xclang export-fixes pre clang</p><p>alebo -export-fixes=somefile.yaml pre clazy-standalone</p><p>Všetky ostatné argumenty opráv a premenné prostredia pre opravy boli odstránené</p><p>Vďaka Christianovi Gagneraudovi za príspevok exportéra opráv yaml!</p><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>Opravené regresie s LLVM 9.0</li><li>Infraštruktúra opráv bola prepracovaná</li></ul></description></item><item><title>Release 1.5 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.5</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.5</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>ifndef-define-typo</li><li>lowercase-qml-type-name</li><li>qrequiredresult-candidates</li><li>Nové opravy:</li><li>range-loop teraz podporuje pridanie chýbajúcich referencií alebo const-ref</li><li>range-loop teraz podporuje pridanie qAsConst()</li><li>function-args-by-ref teraz pridáva chýbajúce referencie alebo const-ref (experimentálne)</li><li>Zavedená premenná prostredia CLAZY_FIXIT_SUFFIX</li></ul><p>Odstránená podpora pre málo známy -DCLAZY_BUILD_UTILS_LIB na zjednodušenie CMakeLists.txt</p><p>Premenovaný modul clazy z ClangLazy.so na ClazyPlugin.so</p><p>fully-qualified-moc-types teraz varuje aj pre návratové hodnoty slotov/invokable. Pre QML musia byť plne kvalifikované.</p><p>Toto vydanie opravuje nasledujúcu chybu:</p><ul><li>Opravený pád (assert clang) v raw-environment-function</li></ul></description></item><item><title>Release 1.4 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.4</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.4</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>connect-by-name</li><li>skipped-base-method</li><li>qstring-varargs</li><li>fully-qualified-moc-types</li><li>qt-keywords, vrátane opravy</li><li>qhash-with-char-pointer-key</li><li>wrong-qevent-cast</li><li>static-pmf</li><li>raw-environment-function</li><li>empty-qstringliteral</li><li>auto-unexpected-qstringbuilder teraz varuje aj pre lambdy vracajúce QStringBuilder</li></ul><p>optimalizácie výkonu</p><p>Pridaná možnosť -header-filter=&lt;regex&gt; do clazy-standalone. Iba hlavičky zodpovedajúce regulárnemu výrazu budú</p><p>mať varovania, okrem súboru .cpp z prekladovej jednotky, ktorý sa nikdy nefiltruje.</p><p>Pridaná možnosť -ignore-dirs=&lt;regex&gt; do clazy-standalone a jej ekvivalent v premennej prostredia CLAZY_IGNORE_DIRS.</p><p>Pridaná premenná prostredia CLAZY_HEADER_FILTER, ktorá pridáva vyššie uvedenú funkčnosť do clazy aj clazy-standalone</p><p>unused-non-trivial-variable získala možnosť unused-non-trivial-variable-no-whitelist</p><p>unused-non-trivial-variable získala podporu user-blacklist a user-whitelist</p><p>container-inside-loop je teraz manuálna kontrola namiesto úrovne 2</p><p>HiddenLevel bola premenovaná na ManualLevel</p><p>connect-3arg-lambda teraz varuje pri odovzdávaní lambdy do QTimer::singleShot() alebo QMenu::addAction()</p><p>bez kontextového objektu</p><p>old-style-connect teraz varuje aj pre QMenu::addAction() a QMessageBox::open()</p></description></item><item><title>Release 1.3 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.3</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.3</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>thread-with-slots</li><li>connect-3arg-lambda</li><li>qproperty-without-notify</li><li>virtual-signal</li><li>overridden-signal</li><li>qhash-namespace</li><li>const-signal-or-slot</li><li>lambda-unique-connection</li></ul><p>missing-qobject-macro je teraz kontrola úrovne 2 namiesto úrovne 1. Pretože ľudia môžu Q_OBJECT vynechať zámerne.</p><p>Added -only-qt option, which will make clazy bailout early on non-Qt files. For this purpose, the definition of a Qt file is whenever -DQT_CORE_LIB is passed, which is usually the case in most build systems.</p><p>Added -qt-developer option, when building Qt with clazy it will honour specific guidelines for Qt, which are not many right now but the list will grow.</p></description></item><item><title>Release 1.2 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.2</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.2</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Nové kontroly:</li><li>install-event-filter</li><li>qcolor-from-literal</li><li>strict-iterators</li><li>connect-not-normalized</li></ul><p>Táto verzia opravuje nasledujúce chyby:</p><ul><li>clazy-standalone executable. Allows to run clazy against a JSON compilation database instead of as a plugin. clang-tidy doesn't support loading external modules (https://github.com/llvm/llvm-project/issues/32086) so this is a good workaround.</li><li>qt-compat mode. Allows to disable Qt5 specific checks by passing -Xclang -plugin-arg-clazy -Xclang qt4-compat</li><li>returning-data-from-temporary now checks for temporary QByteArrays casting to char* when returned</li><li>returning-data-from-temporary now checks for assignment too, not only return statements</li><li>unused-non-trivial-variable now warns for unused QList, QVector and many more types</li><li>Kontroly založené na ASTMatchers sú teraz podporované</li><li>clang 3.7 bol vyradený kvôli nekompatibilite zdrojového kódu ASTMatchers.</li><li>Použite clazy v1.1 pre podporu clang &gt;= 3.6</li><li>clazylib.so no longer gets built by default, only the plugin (ClangLazy.so) gets built. Pass -DCLAZY_BUILD_UTILS_LIB=ON to enable the utils library if you're developing tools using clazy's convenience functions, which you're probably not.</li><li>CLAZY_INSTALL_NO_HEADERS option was removed. Either install the utils library and headers or nothing at all. By default nothing is installed, except the plugin and man pages.</li></ul></description></item><item><title>Release 1.1 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.1</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.1</guid><description><p>Toto vydanie pridáva nasledujúce funkcie:</p><ul><li>Podpora macOS a Windows</li><li>Nové kontroly:</li><li>child-event-qobject-cast</li><li>ctor-missing-parent-argument</li><li>returning-data-from-temporary</li><li>qt-macros</li><li>base-class-event</li><li>connect-non-signal</li><li>incorrect-emit</li><li>tr-non-literal</li><li>Opravy pre:</li><li>clang 4.0</li><li>Qt 5.9</li><li>Poznámky:</li><li>60 % zlepšenie výkonu</li><li>Opravených mnoho falošne pozitívnych výsledkov</li></ul></description></item><item><title>Release 1.0 of Clazy</title><link>https://apps.kde.org/sk/clazy/#1.0</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#1.0</guid><description><p>We released a new version of Clazy!</p></description></item><item><title>Release 0.0.1 of Clazy</title><link>https://apps.kde.org/sk/clazy/#0.0.1</link><pubDate/><guid>https://apps.kde.org/sk/clazy/#0.0.1</guid><description>
Prvé vydanie</description></item></channel></rss>