<?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/it/clazy/</link><description> Clazy è un'estensione per il compilatore clang che emette avvisi relativi alle migliori pratiche per Qt</description><generator>Hugo -- gohugo.io</generator><language>it</language><atom:link href="https://apps.kde.org/it/clazy/index.xml" rel="self" type="application/rss+xml"/><item><title>Release 1.17.1 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.17.1</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.17.1</guid><description><p>Questa versione corregge il seguente bug:</p><ul><li>fully-qualified-moc-types: corregge la regressione dei falsi positivi per i tipi puntatore/riferimento nei generici.</li></ul></description></item><item><title>Release 1.16.1 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.16.1</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.16.1</guid><description><p>Questa è una versione di correzione per risolvere i problemi di integrazione di QtCreator e</p><p>compatibilità con le nuove versioni di Qt. Questa versione supporta le versioni di LLVM dalla 19 alla 21.</p><p>Questa versione corregge i seguenti bug:</p><ul><li>I messaggi diagnostici vengono sempre emessi anche se non contengono fixit. Questo viene utilizzato</li><li>per l'integrazione negli IDE in cui il processo clazy scrive un file YAML contenente</li><li>i messaggi, gli intervalli e, facoltativamente, i fixit</li><li>Regola il controllo readlock-detaching per funzionare correttamente con le modifiche di Qt 6.11</li></ul></description></item><item><title>Release 1.17 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.17</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.17</guid><description><p>Questa versione corregge i seguenti bug:</p><ul><li>Corregge il controllo non-pod-static che emette un avviso per ogni voce di un container</li><li>Corregge l'emissione di falsi positivi da parte di use-arrow-operator-instead-of-data quando il valore viene convertito</li><li>Non aggiunge QVariant alla lista bianca per detaching-temporary. QVariant::toString fornirà una QString che non è distaccata</li><li>detaching-temporary controlla correttamente le condizioni quando sono concatenate più di due chiamate di metodo</li><li>I fixit per detaching-temporary/detaching-member sono più affidabili con intervalli di fixit per le chiamate dell'operatore</li><li>Quando si utilizza QT_NAMESPACE, clazy gestisce correttamente le classi Qt che si trovano in questo specifico spazio dei nomi</li><li>Corregge il metodo di sostituzione errato per QMap::operator[]</li><li>Rende il progetto compilabile con LLVM22. I test qhash-namespace, fully-qualified-moc-types e old-style-connect sono stati corretti</li><li>Regola il controllo readlock-detaching per funzionare correttamente con le modifiche di Qt 6.11</li><li>Sposta qstring-ref su manuallevel poiché non è compatibile con Qt6</li></ul><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli: - compare-member-check: verifica se gli operatori di confronto non utilizzano tutte le variabili membro di una classe.</li></ul><p>C++20 è ora richiesto per la compilazione</p><p>I controlli di conversione qt6-\* sono stati rimossi</p></description></item><item><title>Release 1.16 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.16</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.16</guid><description><p>Questa versione corregge i seguenti bug:</p><ul><li>unused-result-check: corregge l'arresto anomalo quando la dichiarazione del metodo non può essere risolta</li><li>use-chrono-in-qtimer: corregge l'arresto anomalo quando si utilizzano intestazioni precompilate</li><li>qt6-qhash-signature: adatta il controllo per utilizzare una logica più appropriata per i cast e corregge l'arresto anomalo nei casi limite</li><li>Assicura che clang21 funzioni correttamente con clazy e produca lo stesso numero di riga/lettera di prima (non corrisponde alle chiamate dell'operatore)</li><li>non-pod-global-static: corregge il falso positivo con Q_IMPORT_PLUGIN in Qt-6.10</li></ul><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Clazy può finalmente essere integrato in clang-tidy: un comando per governare tutto</li><li>Tutti i controlli possono essere abilitati usando "clazy-&lt;checkname&gt;". Ad esempio:</li><li>`clazy-qstring-arg,clazy-qfileinfo-exists`, abilitazione di tutti i controlli utilizzando</li><li>`clazy-*` abiliterà anche i controlli manuali. Si consiglia di essere piùgranulari.</li><li>L'estensione può essere caricata utilizzando `-load=ClazyClangTidy.so`, per questo, l'estensione</li><li>deve essere in LD_LIBRARY_PATH. In caso contrario, è possibile specificare un percorso assoluto.</li><li>isempty-vs-count ora fornisce fixit per tutti gli scenari. Inoltre, i casi in cui</li><li>la lunghezza viene confrontata utilizzando "== 0", "&lt; 1", "&gt; 0" ora vengono segnalati e hanno fixit.</li><li>qt6-\* I controlli di conversione sono ora considerati deprecati e saranno rimossi nella prossima versione di clazy</li><li>i controlli detaching-temporary e detaching-member forniscono fixit per i metodi che hanno controparti costanti</li><li>NOLINT/NOLINTNEXTLINE/NOLINBEGIN/NOLINTEND ora funzionano tutti in Clazy come</li><li>previsto. I controlli individuali di Clazy possono essere disabilitati quando si utilizza un prefisso</li><li>«clazy-». Ad esempio "NOLINTNEXTLINE(clazy-qfileinfo-exists, clazy-qstring-arg)"</li></ul></description></item><item><title>Release 1.15 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.15</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.15</guid><description><p>Questa versione corregge i seguenti bug:</p><ul><li>install-event-filter: corregge l'arresto anomalo quando non c'è alcun elemento figlio alla profondità specificata.BUG: 464372</li><li>fully-qualified-moc-types: corregge enum/classe enum non valutata. BUG: 423780</li><li>Corretto l'arresto anomalo in qstring-comparison-to-implicit-char. BUG: 502458</li><li>Corretto l'arresto anomalo quando fully-qualified-moc-types incontra segnali con espressioni come "std::bitset&lt;int(8)&gt;"</li><li>Corretto l'arresto anomalo in qvariant-template-instantiation</li></ul><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>readlock-detaching</li><li>Aggiorna il Clang/LLVM minimo a 19</li><li>`clazy-standalone --version` contiene la versione git (output di `gitdescribe`) se non è un commit con tag</li><li>Aggiunti metodi mancanti ai controlli per il distacco di elenchi o mappe temporanei/membri</li></ul></description></item><item><title>Release 1.14 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.14</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.14</guid><description><p>Gli avvisi di Clazy per la seguente riga possono essere disabilitati, ad esempio: clazy:exclude-next-line=check1,check2</p><p>Supporto per la compilazione con Clang 20</p><p>aumenta la verbosità di alcuni messaggi di avviso</p><p>Controlla `function-args-by-value` e `function-args-by-ref`: aggiunge il nome della funzione e il nome del parametro al messaggio di avviso</p><p>controlla `unused-non-trivial-variable` e `non-pod-global-static`: aggiunge il nome della variabile al messaggio di avviso</p><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>qbytearray-conversion-to-c-style</li></ul></description></item><item><title>Release 1.13 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.13</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.13</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>used-qunused-variable</li></ul><p>Questa versione corregge i seguenti bug:</p><ul><li>Il controllo qstring-arg fornisce un fixit</li><li>Corretto unused-non-trivial-variable che non avvisa quando è impostato [[maybe_unused]]</li><li>Corretto qstring-arg per il prossimo rilascio di Qt 6.9</li><li>Corretto il falso positivo fully-qualified-moc-types per i modificatori const degli argomenti generici</li><li>Disattiva l'avviso di falso positivo non-pod-global-static per l'inizializzazione del modulo QML</li><li>Corregge il falso positivo function-args-by-value che causava un errore di compilazione</li><li>nei costruttori di copia, negli operatori di assegnazione e nei controlli di uguaglianza</li><li>I falsi positivi per `Q_EMIT(someSignal())` sono stati ora corretti</li></ul></description></item><item><title>Release 1.12 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.12</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.12</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</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/it/clazy/#1.11</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.11</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>use-arrow-operator-instead-of-data</li><li>use-static-qregularexpression</li><li>unexpected-flag-enumerator-value</li><li>Rimosso il controllo inefficient-qlist (corretto in Qt6)</li></ul></description></item><item><title>Release 1.10 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.10</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.10</guid><description><p>Questa versione corregge i seguenti bug:</p><ul><li>Richiede C++17</li><li>Correzioni di errori:</li><li>Corretto un falso positivo -Wclazy-lambda-in-connect</li><li>Corretto l'arresto anomalo in copyable-polymorphic quando PCH è abilitato</li></ul></description></item><item><title>Release 1.9 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.9</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.9</guid><description><p>Questa versione corregge i seguenti bug:</p><ul><li>Corretto il problema del rallentamento introdotto nella versione 1.8. Ora è fino a 4 volte più veloce.</li><li>range-loop è stato diviso in range-loop-detach e range-loop-reference</li><li>Corretti i falsi positivi -Wclazy-connect-non-signal</li></ul></description></item><item><title>Release 1.8 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.8</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.8</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>qt6-qhash-signature</li><li>qt6-header-fixes</li><li>qt6-deprecated-api-fixes</li><li>use-chrono-in-qtimer</li><li>fixit per missing-qobject-macro</li></ul></description></item><item><title>Release 1.7 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.7</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.7</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>segnale sovraccarico</li><li>firme JNI non valide</li><li>qstring-comparison-to-implicit-char</li><li>qt6-qlatin1string-to-u</li><li>heap-allocated-small-trivial-type: meno falsi positivi</li></ul><p>Questa versione corregge i seguenti bug:</p><ul><li>connect-non-signal: corretto il caso in cui non veniva trovato il pmf</li><li>qstring-arg avvisa quando si utilizza QLatin1String::arg(int), poiché esegue il cast in QChar</li></ul><p>La compilazione di Clazy è più veloce del 30%</p></description></item><item><title>Release 1.6 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.6</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.6</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>heap-allocated-small-trivial-type</li><li>signal-with-return-value</li><li>qproperty-type-mismatch, contributo di Jean-Michaël Celerier</li></ul><p>Rimosso il livello 3. Spostati tutti i controlli del livello 3 al livello manuale. Non ha senso abilitarli tutti.</p><p>Ciascuno di essi deve essere attentamente considerato.</p><p>La versione minima di LLVM è stata portata a 5.0</p><p>Clazy non riscrive più i file direttamente, per evitare conflitti quando le invocazioni parallele modificano la stessa intestazione.</p><p>Clazy ora esporta un file yaml con le sostituzioni, da applicare con clang-apply-replacements.</p><p>Nello stesso modo in cui lo fanno gli altri strumenti clang.</p><p>Il modo per abilitare la riscrittura del codice è ora: -Xclang -plugin-arg-clazy -Xclang export-fixes per clang</p><p>o -export-fixes=somefile.yaml per clazy-standalone</p><p>Tutti gli altri argomenti fixit e le variabili di ambiente fixit sono stati rimossi</p><p>Grazie a Christian Gagneraud per aver contribuito con l'esportatore yaml fixit!</p><p>Questa versione corregge i seguenti bug:</p><ul><li>Regressioni corrette con LLVM 9.0</li><li>L'infrastruttura Fixit è stata revisionata</li></ul></description></item><item><title>Release 1.5 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.5</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.5</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>ifndef-define-typo</li><li>lowercase-qml-type-name</li><li>qrequiredresult-candidates</li><li>Nuovi fixit:</li><li>range-loop ora supporta l'aggiunta di riferimenti mancanti o const-ref</li><li>range-loop ora supporta l'aggiunta di qAsConst()</li><li>function-args-by-ref ora aggiunge i riferimenti mancanti o const-ref (sperimentale)</li><li>Introdotta la variabile di ambiente CLAZY_FIXIT_SUFFIX</li></ul><p>Rimosso il supporto per l'oscuro -DCLAZY_BUILD_UTILS_LIB per semplificare CMakeLists.txt</p><p>Rinominata l'estensione Clazy da ClangLazy.so a ClazyPlugin.so</p><p>fully-qualified-moc-types ora avvisa anche per i valori di ritorno slot/invokable. Devono essere completamente qualificati per QML.</p><p>Questa versione corregge il seguente bug:</p><ul><li>Risolto un arresto anomalo (clang assert) in raw-environment-function</li></ul></description></item><item><title>Release 1.4 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.4</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.4</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>connect-by-name</li><li>skipped-base-method</li><li>qstring-varargs</li><li>fully-qualified-moc-types</li><li>qt-keywords, con fixit incluso</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 ora avvisa anche in caso di restituzione di lambda QStringBuilder</li></ul><p>ottimizzazioni delle prestazioni</p><p>Aggiunta l'opzione -header-filter=&lt;regex&gt; a clazy-standalone. Solo le intestazioni corrispondenti all'espressione regolare</p><p>conterranno avvisi, oltre al file .cpp dell'unità di traduzione, che non viene mai filtrato.</p><p>Aggiunta l'opzione -ignore-dirs=&lt;regex&gt; a clazy-standalone e la sua equivalente variabile di ambiente CLAZY_IGNORE_DIRS.</p><p>Aggiunta la variabile di ambiente CLAZY_HEADER_FILTER che aggiunge la funzionalità di cui sopra sia a clazy che a clazy-standalone</p><p>opzione unused-non-trivial-variable got unused-non-trivial-variable-no-whitelist</p><p>unused-non-trivial-variable ha ottenuto il supporto per user-blacklist e user-whitelist</p><p>container-inside-loop è ora un controllo manuale invece di level2</p><p>HiddenLevel è stato rinominato in ManualLevel</p><p>connect-3arg-lambda ora avvisa quando si passa una lambda a QTimer::singleShot() o QMenu::addAction()</p><p>senza un oggetto di contesto</p><p>old-style-connect ora avvisa anche per QMenu::addAction() e QMessageBox::open()</p></description></item><item><title>Release 1.3 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.3</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.3</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</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 è ora un controllo di livello 2, anziché di livello 1. Perché è possibile omettere Q_OBJECT intenzionalmente.</p><p>Aggiunta l'opzione -only-qt, che renderà più rapido il bailout di Clazy sui file non-Qt. A questo scopo, la definizione di un file Qt è ogni volta che viene passato -DQT_CORE_LIB, il che è solitamente il caso nella maggior parte dei sistemi di compilazione.</p><p>Aggiunta l'opzione -qt-developer: quando si compila Qt con Clazy, saranno rispettate le linee guida specifiche per Qt, che al momento non sono molte, ma l'elenco crescerà.</p></description></item><item><title>Release 1.2 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.2</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.2</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Nuovi controlli:</li><li>install-event-filter</li><li>qcolor-from-literal</li><li>strict-iterators</li><li>connect-not-normalized</li></ul><p>Questa versione corregge i seguenti bug:</p><ul><li>Eseguibile clazy-standalone. Permette di eseguire clazy su un database di compilazione JSON anziché come estensione. clang-tidy non supporta il caricamento di moduli esterni (https://github.com/llvm/llvm-project/issues/32086), quindi questa è una buona soluzione alternativa.</li><li>Modalità qt-compat. Consente di disabilitare i controlli specifici di Qt5 passando -Xclang -plugin-arg-clazy -Xclang qt4-compat</li><li>returning-data-from-temporary ora controlla il cast temporaneo di QByteArrays in char* quando restituito</li><li>returning-data-from-temporary ora controlla anche l'assegnazione, non solo le istruzioni return</li><li>unused-non-trivial-variable ora avvisa per QList, QVector e molti altri tipi non utilizzati</li><li>Ora sono supportati i controlli basati su ASTMatcher</li><li>clang 3.7 è stato abbandonato a causa di incompatibilità con il codice sorgente di ASTMatcher.</li><li>Utilizzo di clazy v1.1 per il supporto clang &gt;= 3.6</li><li>clazylib.so non viene più compilato in modo predefinito, viene compilata solo l'estensione (ClangLazy.so). Passa -DCLAZY_BUILD_UTILS_LIB=ON per abilitare la libreria utils se stai sviluppando strumenti utilizzando le funzioni di utilità di clazy, cosa che probabilmente non stai facendo.</li><li>L'opzione CLAZY_INSTALL_NO_HEADERS è stata rimossa. Installa la libreria utils e gli header oppure non installare nulla. Per impostazione predefinita, non viene installato nulla, tranne l'estensione e le pagine man.</li></ul></description></item><item><title>Release 1.1 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.1</link><pubDate/><guid>https://apps.kde.org/it/clazy/#1.1</guid><description><p>Questa versione aggiunge le seguenti funzionalità:</p><ul><li>Supporto macOS e Windows</li><li>Nuovi controlli:</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>Correzioni per:</li><li>clang 4.0</li><li>Qt 5.9</li><li>Note:</li><li>Miglioramento delle prestazioni del 60%</li><li>Risolti molti falsi positivi</li></ul></description></item><item><title>Release 1.0 of Clazy</title><link>https://apps.kde.org/it/clazy/#1.0</link><pubDate/><guid>https://apps.kde.org/it/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/it/clazy/#0.0.1</link><pubDate/><guid>https://apps.kde.org/it/clazy/#0.0.1</guid><description>
Primo rilascio</description></item></channel></rss>