<?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/ca-va/clazy/</link><description> Clazy és un connector del compilador Clang que emet avisos relacionats amb les millors pràctiques de les Qt.</description><generator>Hugo -- gohugo.io</generator><language>ca@valencia</language><atom:link href="https://apps.kde.org/ca-va/clazy/index.xml" rel="self" type="application/rss+xml"/><item><title>Release 1.17.1 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.17.1</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.17.1</guid><description><p>Esta versió corregix l'error següent:</p><ul><li>fully-qualified-moc-types: corregix una regressió de falsos positius de punters/tipus de referència en genèrics.</li></ul></description></item><item><title>Release 1.16.1 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.16.1</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.16.1</guid><description><p>Esta és una versió de pedaços per a corregir problemes d'integració de QtCreator i</p><p>la compatibilitat amb les versiones noves de les Qt. Esta versió permet les versions 19 a 21 de LLVM.</p><p>Esta versió corregix els errors següents:</p><ul><li>Sempre s'emeten els diagnòstics encara que no continguen cap correcció. Açò s'utilitza</li><li>per a la integració en els IDE a on el procés clazy escriu un fitxer YAML que conté</li><li>els missatges, intervals i, de manera opcional, correccions</li><li>Ajusta la comprovació «readlock-detaching» per a funcionar correctament amb els canvis de les Qt 6.11</li></ul></description></item><item><title>Release 1.17 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.17</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.17</guid><description><p>Esta versió corregix els errors següents:</p><ul><li>Corregix la comprovació «non-pod-static» que emet un avís per a cada entrada d'un contenidor</li><li>Corregix «use-arrow-operator-instead-of-data» que emet un fals positiu quan el valor es convertix</li><li>No posa a la llista blanca QVariant per a «detaching-temporary». QVariant::toString proporcionarà una QString que no està deslligada</li><li>«detaching-temporary» comprova adequadament les condicions quan estan encadenades més de dues crides a mètodes</li><li>Les correccions «detaching-temporary»/«detaching-member» són més fiables amb els intervals de correccions per a crides d'operador</li><li>Quan s'utilitza QT_NAMESPACE, clazy gestiona adequadament les classes de les Qt que es troben en este espai de noms específic</li><li>Corregix un mètode de reemplaçament incorrecte per a QMap::operator[]</li><li>Fa que el projecte compile amb LLVM22. S'han corregit les proves «qhash-namespace», «fully-qualified-moc-types», «old-style-connect»</li><li>Ajusta la comprovació «readlock-detaching» per a funcionar correctament amb els canvis de les Qt 6.11</li><li>Mou «qstring-ref» a «manuallevel», ja que no és compatible amb les Qt6</li></ul><p>Esta versió afig la característica següent:</p><ul><li>Comprovacions noves: «compare-member-check»: comprova si els operadors de comparació no utilitzen totes les variables de membres d'una classe.</li></ul><p>Ara és necessari C++20 per a la compilació</p><p>S'han eliminat les comprovacions d'adaptació de les qt6-\*</p></description></item><item><title>Release 1.16 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.16</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.16</guid><description><p>Esta versió corregix els errors següents:</p><ul><li>unused-result-check: corregix una fallada quan no es pot resoldre la declaració del mètode</li><li>use-chrono-in-qtimer: corregix una fallada en utilitzar capçaleres precompilades</li><li>qt6-qhash-signature: adapta la comprovació per a utilitzar una lògica més adequada per a les conversions i corregix una fallada en casos extrems</li><li>Assegura que clang21 funciona correctament amb clazy i produïx el mateix número de línia/lletra que abans (no coincidix amb crides d'operador)</li><li>non-pod-global-static: corregix un fals positiu amb Q_IMPORT_PLUGIN a les Qt-6.10</li></ul><p>Esta versió afig les característiques següents:</p><ul><li>clazy finalment es pot integrar a clang-tidy, una ordre per a governar</li><li>a tots ells! Totes les comprovacions es poden habilitar utilitzant «clazy-&lt;checkname&gt;». Per exemple:</li><li>`clazy-qstring-arg,clazy-qfileinfo-exists`, habilita totes les comprovacions utilitzant</li><li>`clazy-*` també habilitarà les comprovacions manuals. Es recomana ser més granular.</li><li>El connector es pot carregar utilitzant `-load=ClazyClangTidy.so`, per a açò, el connector</li><li>ha d'estar en el LD_LIBRARY_PATH. En cas contrari, es pot especificar un camí absolut.</li><li>isempty-vs-count ara proporciona correccions per a tots els escenaris. A més, casos on</li><li>la llargària es compara utilitzant "== 0", "&lt; 1", "&gt; 0" ara s'informen i tenen correccions.</li><li>qt6-\* L'adaptació de les comprovacions ara es consideren obsoletes i s'eliminaran en la propera versió de clazy</li><li>les comprovacions «detaching-temporary» i «detaching-member» proporcionen correccions per als mètodes que tenen contraparts «const»</li><li>NOLINT/NOLINTNEXTLINE/NOLINTBEGIN/NOLINTEND ara funcionen totes com</li><li>s'esperava. Les comprovacions individuals de clazy es poden desactivar quan s'utilitza un prefix</li><li>«clazy-». Per exemple «NOLINTNEXTLINE(clazy-qfileinfo-exists, clazy-qstring-arg)»</li></ul></description></item><item><title>Release 1.15 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.15</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.15</guid><description><p>Esta versió corregix els errors següents:</p><ul><li>install-event-filter: corregix una fallada quan no hi ha cap fill a la profunditat indicada. ERROR: 464372</li><li>fully-qualified-moc-types: corregix la classe enum/enum que no s'avaluava. ERROR: 423780</li><li>S'ha corregit una fallada a qstring-comparison-to-implicit-char. ERROR: 502458</li><li>S'ha corregit una fallada quan fully-qualified-moc-types troba senyals amb expressions com «std::bitset&lt;int(8)&gt;»</li><li>S'ha corregit una fallada a qvariant-template-instantiation</li></ul><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>readlock-detaching</li><li>Actualitza Clang/LLVM mínim a 19</li><li>`clazy-standalone --version` conté la versió git (eixida de `git describe`) si no és una comissió etiquetada</li><li>S'han afegit mètodes que falten per a comprovar si es deslliguen llistes temporals/membres o mapes</li></ul></description></item><item><title>Release 1.14 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.14</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.14</guid><description><p>Es poden desactivar els avisos de Clazy per a la línia següent, per exemple: clazy:exclude-next-line=check1,check2</p><p>Suport per a la compilació amb Clang 20</p><p>augmenta el nivell de detall d'alguns missatges d'avís</p><p>comprovacions `function-args-by-value` i `function-args-by-ref`: afig el nom de la funció i el nom del paràmetre al missatge d'avís</p><p>comprovacions `unused-non-trivial-variable` i `non-pod-global-static`: afig un nom de variable al missatge d'avís</p><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>qbytearray-conversion-to-c-style</li></ul></description></item><item><title>Release 1.13 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.13</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.13</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>used-qunused-variable</li></ul><p>Esta versió corregix els errors següents:</p><ul><li>la comprovació qstring-arg proporciona una correcció</li><li>S'ha corregit unused-non-trivial-variable per no avisar quan s'ha establit [[maybe_unused]]</li><li>S'ha corregit qstring-arg per a les properes Qt 6.9</li><li>S'han corregit els tipus falsos positius de fully-qualified-moc-types per als modificadors «const» d'arguments genèrics</li><li>Silencia l'avís fals positiu non-pod-global-static per a la inicialització del mòdul QML</li><li>Corregix el fals positiu de function-args-by-value que provocaria un error de compilació</li><li>als constructors de còpies, operadors d'assignació i comprovacions d'igualtat</li><li>S'han corregit els falsos positius de `Q_EMIT(someSignal())`</li></ul></description></item><item><title>Release 1.12 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.12</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.12</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</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/ca-va/clazy/#1.11</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.11</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>use-arrow-operator-instead-of-data</li><li>use-static-qregularexpression</li><li>unexpected-flag-enumerator-value</li><li>S'ha eliminat la comprovació inefficient-qlist (corregida a les Qt6)</li></ul></description></item><item><title>Release 1.10 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.10</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.10</guid><description><p>Esta versió corregix els errors següents:</p><ul><li>Requerix C++17</li><li>Esmena d'errors:</li><li>S'ha corregit un fals positiu -Wclazy-lambda-in-connect</li><li>S'ha corregit una fallada a copyable-polymorphic quan s'ha activat el PCH</li></ul></description></item><item><title>Release 1.9 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.9</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.9</guid><description><p>Esta versió corregix els errors següents:</p><ul><li>S'ha corregit un alentiment de clazy introduït a la 1.8. Ara pot ser fins a 4x més ràpid.</li><li>range-loop s'ha dividit entre range-loop-detach i range-loop-reference</li><li>S'han corregit els falsos positius de -Wclazy-connect-non-signal</li></ul></description></item><item><title>Release 1.8 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.8</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.8</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>qt6-qhash-signature</li><li>qt6-header-fixes</li><li>qt6-deprecated-api-fixes</li><li>use-chrono-in-qtimer</li><li>correcció de missing-qobject-macro</li></ul></description></item><item><title>Release 1.7 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.7</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.7</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>senyal de sobrecarregat</li><li>signatures JNI no vàlides</li><li>qstring-comparison-to-implicit-char</li><li>qt6-qlatin1string-to-u</li><li>heap-allocated-small-trivial-type: menys falsos positius</li></ul><p>Esta versió corregix els errors següents:</p><ul><li>connect-non-signal: corregix el cas en què no s'ha trobat el pmf</li><li>qstring-arg avisa quan s'utilitza QLatin1String::arg(int), ja que es convertix a QChar</li></ul><p>La construcció del mateix clazy és un 30% més ràpida</p></description></item><item><title>Release 1.6 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.6</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.6</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>heap-allocated-small-trivial-type</li><li>signal-with-return-value</li><li>qproperty-type-mismatch, aportat per Jean-Michaël Celerier</li></ul><p>S'ha eliminat level3. S'han mogut totes les comprovacions del level3 al nivell manual. No té sentit habilitar-les totes.</p><p>Cal tindre en compte a cadascuna.</p><p>LLVM mínim s'ha pujat a 5.0</p><p>Clazy ja no reescriu fitxers directament, per a evitar competicions quan les invocacions paral·leles canvien la mateixa capçalera.</p><p>EL Clazy ara exporta un fitxer yaml amb els reemplaçaments, que s'aplicarà amb clang-apply-replacements.</p><p>De la mateixa manera que ho fan altres eines de clang.</p><p>La manera d'habilitar la reescriptura de codi és ara: -Xclang -plugin-arg-clazy -Xclang export-fixes per a clang</p><p>o -export-fixes=somefile.yaml per a clazy-standalone</p><p>S'han eliminat tots els altres arguments de correccions i variables env de correccions</p><p>Gràcies a Christian Gagneraud per col·laborar amb l'exportador yaml de correccions!</p><p>Esta versió corregix els errors següents:</p><ul><li>S'han corregit les regressions amb LLVM 9.0</li><li>S'ha revisat la infraestructura de correccions</li></ul></description></item><item><title>Release 1.5 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.5</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.5</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>ifndef-define-typo</li><li>lowercase-qml-type-name</li><li>qrequiredresult-candidates</li><li>Correccions noves:</li><li>range-loop ara permet afegir refs o const-ref que falten</li><li>range-loop ara permet afegir qAsConst()</li><li>function-args-by-ref ara afig refs o const-ref que falten (experimental)</li><li>S'ha introduït la variable «env» de CLAZY_FIXIT_SUFFIX</li></ul><p>S'ha eliminat el suport per a l'obscur -DCLAZY_BUILD_UTILS_LIB per a simplificar els CMakeLists.txt</p><p>S'ha canviat el nom del connector clazy de ClangLazy.so a ClazyPlugin.so</p><p>fully-qualified-moc-types ara també avisa dels valors de retorn «slot/invokable». Han d'estar plenament qualificats per a QML.</p><p>Esta versió corregix l'error següent:</p><ul><li>S'ha corregit una fallada (asserció de clang) a raw-environment-function</li></ul></description></item><item><title>Release 1.4 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.4</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.4</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>connect-by-name</li><li>skipped-base-method</li><li>qstring-varargs</li><li>fully-qualified-moc-types</li><li>qt-keywords, amb correcció inclosa</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 ara també avisa de les lambdas que retorna el QStringBuilder</li></ul><p>optimitzacions de rendiment</p><p>S'ha afegit l'opció -header-filter=&lt;regex&gt; a clazy-standalone. Només ha faran les capçaleres que coincidisquen amb l'expressió regular</p><p>tindran avisos, a banda del fitxer .cpp de la unitat de traducció, que no es filtra mai.</p><p>S'ha afegit l'opció -ignore-dirs=&lt;regex&gt; a clazy-standalone, i la seua variable d'entorn equivalent CLAZY_IGNORE_DIRS.</p><p>S'ha afegit la variable «env» de CLAZY_HEADER_FILTER que afig la funcionalitat anterior tant a clazy com a clazy-standalone</p><p>unused-non-trivial-variable s'ha incorporat a l'opció unused-non-trivial-variable-no-whitelist</p><p>unused-non-trivial-variable s'ha incorporat a la implementació d'user-blacklist i user-whitelist</p><p>container-inside-loop és ara una comprovació manual en lloc de level2</p><p>HiddenLevel s'ha canviat de nom a ManualLevel</p><p>connect-3arg-lambda ara avisa quan passa una lambda a QTimer::singleShot() o QMenu::addAction()</p><p>sense un objecte de context</p><p>old-style-connect ara també avisa de QMenu::addAction() i QMessageBox::open()</p></description></item><item><title>Release 1.3 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.3</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.3</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</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 ara és una comprovació de level2, en lloc de level1. Perquè la gent pot ometre Q_OBJECT intencionadament.</p><p>S'ha afegit l'opció -only-qt, que eixirà de clazy abans prompte en fitxers que no siguen Qt. Per a este propòsit, la definició d'un fitxer Qt és sempre que es passa -DQT_CORE_LIB, que sol ser el cas en la majoria dels sistemes de construcció.</p><p>S'ha afegit l'opció -qt-developer, que quan es construïsquen les Qt amb clazy complirà les directrius específiques per a les Qt, que ara mateix no són moltes, però la llista creixerà.</p></description></item><item><title>Release 1.2 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.2</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.2</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Comprovacions noves:</li><li>install-event-filter</li><li>qcolor-from-literal</li><li>strict-iterators</li><li>connect-not-normalized</li></ul><p>Esta versió corregix els errors següents:</p><ul><li>executable de clazy-standalone. Permet executar clazy amb una base de dades de compilació JSON en lloc de com a connector. clang-tidy no admet la càrrega de mòduls externs (https://github.com/llvm/llvm-project/issues/32086) així que esta és una solució bona.</li><li>Mode «qt-compat». Permet desactivar les comprovacions específiques de les Qt5 passant -Xclang -plugin-arg-clazy -Xclang qt4-compat</li><li>return-data-from-temporary ara comprova si hi ha conversions QByteArrays temporals a char* quan retornen</li><li>return-data-from-temporary ara també comprova les assignacions, no només retorna les sentències</li><li>unused-non-trivial-variable ara avisa de QList, QVector i molts més tipus no utilitzats</li><li>ara s'admeten comprovacions basades en ASTMatchers</li><li>clang 3.7 s'ha eliminat per les incompatibilitats del codi font d'ASTMatchers.</li><li>Utilitza clazy v1.1 per a la implementació de clang &gt;= 3.6</li><li>clazylib.so ja no es construïx de manera predeterminada, només es construïx el connector (ClangLazy.so). Passeu -DCLAZY_BUILD_UTILS_LIB=ON per a activar la biblioteca d'utilitats si esteu desenvolupant eines que fan servir les funcions d'utilitat de clazy, que probablement no.</li><li>S'ha eliminat l'opció CLAZY_INSTALL_NO_HEADERS. Instal·leu la biblioteca d'utilitats i les capçaleres o res en absolut. De manera predeterminada no hi ha res instal·lat, excepte les pàgines del connector i man.</li></ul></description></item><item><title>Release 1.1 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.1</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#1.1</guid><description><p>Esta versió afig les característiques següents:</p><ul><li>Suport de macOS i Windows</li><li>Comprovacions noves:</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>Correccions a:</li><li>clang 4.0</li><li>Qt 5.9</li><li>Notes:</li><li>Millora el rendiment un 60%</li><li>S'han corregit molts falsos positius</li></ul></description></item><item><title>Release 1.0 of Clazy</title><link>https://apps.kde.org/ca-va/clazy/#1.0</link><pubDate/><guid>https://apps.kde.org/ca-va/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/ca-va/clazy/#0.0.1</link><pubDate/><guid>https://apps.kde.org/ca-va/clazy/#0.0.1</guid><description>
Primer llançament</description></item></channel></rss>