<?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/he/clazy/</link><description> Clazy הוא תוסף למהדר clang שפולט אזהרות שקשורות להמלצות הטובות ביותר של Qt.</description><generator>Hugo -- gohugo.io</generator><language>he</language><atom:link href="https://apps.kde.org/he/clazy/index.xml" rel="self" type="application/rss+xml"/><item><title>Release 1.17.1 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.17.1</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.17.1</guid><description><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>fully-qualified-moc-types: תוקן שלילי כוזב שחזר לסוגי מצביע/הפניה ב־generics (כלליים).</li></ul></description></item><item><title>Release 1.16.1 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.16.1</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.16.1</guid><description><p>זאת מהדורת טלאי לתיקון בעיות שילוב מול QtCreator וגם</p><p>תאימות לגרסאות Qt חדשות. המהדורה הזאת תומכת בגרסאות 19 עד 21 של LLVM.</p><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>אבחנות תמיד נפלטות אפילו אם הן לא מכילות הצעות לתיקון. מיועד</li><li>לשילוב בסביבות פיתוח משולבות (IDEs) שבהן התהליך clazy כותב קובץ YAML שמכיל</li><li>את ההודעות, הטווחים והצעות לתיקון כרשות</li><li>בדיקת readlock-detaching כוונה לעבוד כראוי לאור השינויים ב־Qt 6.11.</li></ul></description></item><item><title>Release 1.17 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.17</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.17</guid><description><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>תוקנה בעייה שבדיקת non-pod-static פולטת אזהרה לכל רשומה של מכולה</li><li>תוקן מצב ש־use-arrow-operator-instead-of-data פולט חיובי כוזב כשהערך מומר</li><li>לא להתיר QVariant עבור detaching-temporary.‏ QVariant::toString תספק QString שאינו מנותק</li><li>detaching-temporary בודק תנאים כראוי כשיותר משתי קריאות למתודות משורשרות</li><li>הצעות לתיקון עבור detaching-temporary/detaching-member אמינות יותר עם טווחי הצעות לתיקון לקריאות לפעולות</li><li>בעת שימוש ב־QT_NAMESPACE,‏ clazy מטפל במחלקות Qt כראוי במרחב השם המסוים הזה</li><li>תוקנה מתודת החלפה שגויה ל־QMap::operator[]‎</li><li>אפשר לגרום למיזם לעבור הידור עם LLVM22. הבדיקות qhash-namespace‏, fully-qualified-moc-types,‏ old-style-connect תוקנו</li><li>בדיקת readlock-detaching כוונה לעבוד כראוי לאור השינויים ב־Qt 6.11.</li><li>qstring-ref הועבר ל־manuallevel (רמה ידנית) מאחר שאינו נתמך ב־Qt6</li></ul><p>המהדורה הזאת מוסיפה את היכולת הבאה:</p><ul><li>בדיקות חדשות: ‎- compare-member-check: בודקת. האם סימני ההשוואה לא משתמשים בכל המשתנים שחברים במחלקה.</li></ul><p>מעתה נדרשת תאימות לתקינת C++ 20 לצורך הידור</p><p>בדיקות הסבה מסוג qt6-\*‎ הוסרו</p></description></item><item><title>Release 1.16 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.16</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.16</guid><description><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>unused-result-check: תוקנה קריסה כשהכרזה על מתודה אינה פתירה</li><li>use-chrono-in-qtimer: תוקנה קריסה בעת שימוש בכותרות שהודרו מראש</li><li>qt6-qhash-signature: התאמת הבדיקות כך שתשתמשנה בלוגיקה יותר הולמת להמרות ותוקנה קריסה במקרי קצה</li><li>מתבצע וידוא ש־clang21 עובד היטב עם clazy ומייצר אות אותו מספר שורה/אות ביחס למצב לפני כן (חוסר התאמה עם קריאות של פעולות)</li><li>non-pod-global-static: תוקן שלילי כוזב עם Q_IMPORT_PLUGIN ב־Qt-6.10</li></ul><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>אפשר לשלב את Clazy לתוך clang-tidy - פקודה אחת</li><li>שולטת בכולן! אפשר להפעיל את כל הבדיקות באמצעות „clazy-&lt;checkname&gt;”. למשל:</li><li>`clazy-qstring-arg,clazy-qfileinfo-exists`, מה שמאפשר את כל הבדיקות באמצעות</li><li>`clazy-*‎` יפעיל גם בדיקות ידניות. מומלץ כדי לבחור נקודתית.</li><li>אפשר לטעון את התוסף באמצעות `‎-load=ClazyClangTidy.so`, לשם כך, התוסף</li><li>חייב להיות חלק מ־LD_LIBRARY_PATH. אחרת, צריך לציין נתיב מוחלט.</li><li>isempty-vs-count מספק מעתה הצעות לתיקון לכל התרחישים. כמו כן, במקרים</li><li>שבהם האורך מושווה באמצעות „‎==0”,‏ „‎&lt; 1”,‏ „‎&gt; 0” מדווחים מעתה כבעלי הצעות לתיקון.</li><li>בדיקות הסבה מסוג qt6-\* נחשבות למיושנות מעתה והן תוסרנה במהדורה הבאה של clazy</li><li>הבדיקות detaching-temporary ו־detaching-member מספקות הצעות לתיקון למתודות שיש להן משלים בצורת קבוע (const)</li><li>NOLINT/NOLINTNEXTLINE/NOLINTBEGIN/NOLINTEND כולם עובדים ב־clazy כפי</li><li>שאמור להיות. ניתן לכבות בדיקות clazy עצמאיות באמצעות „clazy-‎”</li><li>קידומת. למשל „NOLINTNEXTLINE(clazy-qfileinfo-exists, clazy-qstring-arg)”</li></ul></description></item><item><title>Release 1.15 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.15</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.15</guid><description><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>install-event-filter: תוקנה תקלה כשאין צאצא בעומק שצוין. תקלה: 464372</li><li>fully-qualified-moc-types: תוקנה בעיה שמונה/מחלקת מונה לא עברה שיערוך. תקלה: 423780</li><li>תוקנה קריסה ב־qstring-comparison-to-implicit-char. תקלה: 502458</li><li>תוקנה קריסה כאשר fully-qualified-moc-types נתקלת באותו עם ביטויים כגון „std::bitset&lt;int(8)&gt;”</li><li>תוקנה קריסה ב־qvariant-template-instantiation</li></ul><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>readlock-detaching</li><li>גרסת ה־Clang/LLVM המזערית עודכנה ל־19</li><li>`clazy-standalone --version` מכיל גרסת git ( הפלט של `git describe`) אם זה לא קיבוע מתויג</li><li>נוספו מתודות חסרות לבדיקות כדי לנתק רשימות או מפות זמניות/חברים</li></ul></description></item><item><title>Release 1.14 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.14</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.14</guid><description><p>אזהרות Clazy לשורה הבאה ניתנות להשבתה, למשל: clazy:exclude-next-line=check1,check2</p><p>תמיכה בהידור נגד Clang 20</p><p>הגברת הפירוט של חלק מהודעות האזהרה</p><p>הבדיקות `function-args-by-value` ו־`function-args-by-ref`: נוסף שם פונקציה ושם משתנה להודעת האזהרה</p><p>הבדיקות `unused-non-trivial-variable` ו־`non-pod-global-static`: נוסף שם משתנה להודעת האזהרה</p><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>qbytearray-conversion-to-c-style</li></ul></description></item><item><title>Release 1.13 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.13</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.13</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>used-qunused-variable</li></ul><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>הבדיקה qstring-arg מספקת הצעה לתיקון</li><li>תוקן unused-non-trivial-variable כך שלא יזהיר כאשר [[maybe_unused]] מוגדר.</li><li>תוקן qstring-arg ל־Qt 6.9 שקרב ובא.</li><li>תוקן חיובי כוזב מול fully-qualified-moc-types עבור מחליפי קבועים של ארגומנטים כלליים</li><li>השתקת אזהרה חיובית כוזבת non-pod-global-static עבור אתחול מודול QML</li><li>תוקן חיובי כוזב מול function-args-by-value שגרם לשגיאת הידור</li><li>בבנאי העתקה, פעולות השמה ובדיקות השוואה</li><li>חיוביים כוזבים עבור `Q_EMIT(someSignal())` תקינים מעתה</li></ul></description></item><item><title>Release 1.12 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.12</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.12</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</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/he/clazy/#1.11</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.11</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>use-arrow-operator-instead-of-data</li><li>use-static-qregularexpression</li><li>unexpected-flag-enumerator-value</li><li>הבדיקה inefficient-qlist הוסרה (תוקן ב־Qt6)</li></ul></description></item><item><title>Release 1.10 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.10</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.10</guid><description><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>דורש C++ 17</li><li>תיקוני תקלות:</li><li>תוקן חיובי כוזב עם ‎-Wclazy-lambda-in-connect</li><li>תוקנה קריסה ב־copyable-polymorphic כש־PCH היה פעיל</li></ul></description></item><item><title>Release 1.9 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.9</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.9</guid><description><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>תוקנה האטה ב־clazy שהחלה ב־1.8. מעתה יש שיפור ביצועים עד פי 4.</li><li>range-loop פוצל ל־range-loop-detach ול־range-loop-reference</li><li>תוקנו חיוביים כוזבים עם ‎-Wclazy-connect-non-signal</li></ul></description></item><item><title>Release 1.8 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.8</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.8</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>qt6-qhash-signature</li><li>qt6-header-fixes</li><li>qt6-deprecated-api-fixes</li><li>use-chrono-in-qtimer</li><li>הצעה לתיקון עבור missing-qobject-macro</li></ul></description></item><item><title>Release 1.7 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.7</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.7</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>אות עמוס</li><li>חתימות JNI שגויות</li><li>qstring-comparison-to-implicit-char</li><li>qt6-qlatin1string-to-u</li><li>heap-allocated-small-trivial-type: פחות חיוביים כוזבים</li></ul><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>connect-non-signal: תוקן מצב שבו הוא לא מצא את ה־pmf</li><li>qstring-arg מזהיר בעת שימוש ב־QLatin1String::arg(int), כיוון שהוא ממיר ל־QChar</li></ul><p>הבנייה של clazy עצמו מהירה ב־30%</p></description></item><item><title>Release 1.6 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.6</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.6</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>heap-allocated-small-trivial-type</li><li>signal-with-return-value</li><li>qproperty-type-mismatch, נתרם על ידי ז׳אן מישאל סלרייה</li></ul><p>level3 (רמה 3) הוסרה. כל הבדיקות ברמה 3 הועברו לרמה הידנית. לא הגיוני להפעיל את כולן.</p><p>יש לבחור כל אחת מהן בקפידה.</p><p>גרסת ה־LLVM המזערית עלתה ל־5.0</p><p>Clazy לא כותב יותר לקבצים ישירות כדי להימנע מתחרות כשהזנקות מקבילות משנות את אותה הכותרת.</p><p>Clazy מייצא מעתה קובץ yaml עם ההחלפות, מתאים להחלה עם clang-apply-replacements.</p><p>באותה הדרך שכלים אחרים של clang עושים את זה.</p><p>הדרך להפעיל שכתוב קוד מעתה היא: -Xclang -plugin-arg-clazy -Xclang export-fixes ל־clang</p><p>או ‎-export-fixes=somefile.yaml ל־clazy-standalone</p><p>כל שאר הארגומנטים להצעות לתירון ומשתני הסביבה להצעות לתיקון הוסרו</p><p>תודה לכריסטיאן גגנרוד על תרומת מייצא ה־yaml להצעות לתיקון!</p><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>תוקנו תקלות חוזרות מול LLVM 9.0</li><li>תשתית הצעות לתיקון שוכתבה</li></ul></description></item><item><title>Release 1.5 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.5</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.5</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>ifndef-define-typo</li><li>lowercase-qml-type-name</li><li>qrequiredresult-candidates</li><li>הצעות חדשות לתיקון:</li><li>range-loop תומך מעתה בהוספת הפניות או const-ref חסרות</li><li>range-loop תומך מעתה בהוספת qAsConst()‎</li><li>function-args-by-ref מוסיף מעתה refs או const-ref חסרים (ניסיוני)</li><li>משתנה הסביבה CLAZY_FIXIT_SUFFIX הושק</li></ul><p>הוסרה תמיכה ב־‎-DCLAZY_BUILD_UTILS_LIB הערטילאי כדי לפשט את ה־CMakeLists.txt</p><p>השם של תוסף clazy השתנה מ־ClangLazy.so ל־ClazyPlugin.so</p><p>fully-qualified-moc-types מזהיר מעתה גם מפני ערכי החזרת חלון/להזנקה. הם צריכים להיות תואמים לגמרי ל־QML.</p><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>תוקנה קריסה (clang assert) ב־raw-environment-function</li></ul></description></item><item><title>Release 1.4 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.4</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.4</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>connect-by-name</li><li>skipped-base-method</li><li>qstring-varargs</li><li>fully-qualified-moc-types</li><li>qt-keywords, כולל הצעות לתיקון</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 מזהיר מעתה גם על למדות שמחזירות QStringBuilder</li></ul><p>מיטובי ביצועים</p><p>האפשרות ‎-header-filter=&lt;regex&gt; נוספה ל־clazy-standalone. רק לכותרות שעונות על הביטוי הרגולרי</p><p>תהיינה אזהרות, למעט קובץ ה־‎.cpp מיחידת התרגום, שהוא אף פעם לא מנופה.</p><p>האפשרות ‎-ignore-dirs=&lt;regex&gt; נוספה ל־clazy-standalone, והיא שקולה למשתנה הסביבה CLAZY_IGNORE_DIRS.</p><p>נוסף משתנה הסביבה CLAZY_HEADER_FILTER שמוסיף את היכולת הבאה ל־clazy ול־clazy-standalone</p><p>unused-non-trivial-variable קיבלה את האפשרות unused-non-trivial-variable-no-whitelist</p><p>unused-non-trivial-variable קיבלה תמיכה ברשימות חסימה והיתר של משתמשים</p><p>container-inside-loop היא מעתה בדיקה ידנית במקום רמה2</p><p>השם של HiddenLevel השתנה לשם ManualLevel</p><p>‏connect-3arg-lambda מזהיר מעתה כשמעבירים למדה ל־QTimer::singleShot()‎ או QMenu::addAction()‎</p><p>ללא עצם הקשר</p><p>old-style-connect מזהיר מפני QMenu::addAction()‎ וגם QMessageBox::open()‎ מעתה</p></description></item><item><title>Release 1.3 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.3</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.3</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</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 הוא כעת בדיקה ברמה 2, במקום ברמה 1. כיוון שמפתחים, יכולים להשמיט את Q_OBJECT במכוון.</p><p>נוספה האפשרות ‎-only-qt, שתגרום ל־clazy לסגת מוקדם בקבצים שאינם Qt. למטרה הזאת, ההגדרה של קובץ Qt היא כאשר מועבר ‎-DQT_CORE_LIB, מה שבדרך כלל קורה ברוב מערכות בניית הקוד.</p><p>נוספה האפשרות ‎-qt-developer, בעת בניית Qt עם clazy היא תכבד הנחיות נקודתיות ל־Qt, שאינן רבות כרגע אבל הרשימה עוד תגדל.</p></description></item><item><title>Release 1.2 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.2</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.2</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>בדיקות חדשות:</li><li>install-event-filter</li><li>qcolor-from-literal</li><li>strict-iterators</li><li>connect-not-normalized</li></ul><p>המהדורה הזאת מתקנת את התקלות הבאות:</p><ul><li>קובץ ההפעלה clazy-standalone. מאפשר להריץ את clazy כנגד מסד נתוני הידור ב־JSON במקום כתוסף. clang-tidy לא תומך בטעינת מודולים חיצוניים (https://github.com/llvm/llvm-project/issues/32086) אז זאת דרך לעקוף את זה.</li><li>מצב qt-compat. מאפשר להשבית בדיקות נקודתיות ל־Qt5 על ידי העברת ‎-Xclang -plugin-arg-clazy -Xclang qt4-compat</li><li>returning-data-from-temporary בודק מעתה הסבה זמנית של QByteArrays ל־char*‎ כשהוא מוחזר</li><li>returning-data-from-temporary בודק מעתה גם הקצאות, לא רק הצהרות החזרה (return statements)</li><li>unused-non-trivial-variable מזהיר מעתה על QList,‏ QVector ומגוון סוגים נוספים כשאינם בשימוש</li><li>בדיקות מבוססות ASTMatchers נתמכות מעתה</li><li>clang 3.7 הושמט עקב חוסר תאימות עם מקור ASTMatchers.</li><li>נעשה שימוש ב־clazy v1.1 לתמיכה ב־clang &gt;= 3.6</li><li>clazylib.so לא נבנה עוד כברירת מחדל, רק התוסף (ClangLazy.so) נבנה. יש לצרף ‎-DCLAZY_BUILD_UTILS_LIB=ON כדי להפעיל את תיקיית utils אם בחרת לפתח כלים שמשתמשים בפונקציות הנוחות של clazy, מה שסביר להניח שלא עשית.</li><li>האפשרות CLAZY_INSTALL_NO_HEADERS הוסרה. יש להתקין את ספריית וכותרות utils או שום דבר כלל. כברירת מחדל, שום דבר לא מותקן, למעט התוסף ועמודי ההדרכה (man).</li></ul></description></item><item><title>Release 1.1 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.1</link><pubDate/><guid>https://apps.kde.org/he/clazy/#1.1</guid><description><p>המהדורה הזאת מוסיפה את היכולות הבאות:</p><ul><li>תמיכה ב־macOS וב־Windows</li><li>בדיקות חדשות:</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>תיקונים כנגד:</li><li>clang 4.0</li><li>Qt 5.9</li><li>הערות:</li><li>60% שיפורי ביצועים</li><li>תוקנו מגוון חיוביים כוזבים</li></ul></description></item><item><title>Release 1.0 of Clazy</title><link>https://apps.kde.org/he/clazy/#1.0</link><pubDate/><guid>https://apps.kde.org/he/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/he/clazy/#0.0.1</link><pubDate/><guid>https://apps.kde.org/he/clazy/#0.0.1</guid><description>
מהדורה ראשונית</description></item></channel></rss>