{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9880335,"defaultBranch":"dev","name":"qtbase","ownerLogin":"qt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-06T06:01:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/159455?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718700255.0","currentOid":""},"activityList":{"items":[{"before":"513efaff9ea7494d129b1a1237d389cf274d2258","after":"e3848d816594109547bea85cfaacda3d94f0a5f9","ref":"refs/heads/6.7","pushedAt":"2024-06-21T08:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"tst_qfuture::signalConnect: Fix failure condition for MSVC\n\nThe test failure seems to be related to code optimizations and not\nto the c++ standard that is used. With a recent version of MSVC\n(>=19.40) the test fails on both x64 as well as ARM64 if the build\nconfiguration does code optimizations (aka we have a release\nbuild).\n\nFixes: QTBUG-126349\nChange-Id: I01781ea5b20f80a6cbd7ccb284d30b5d078ad958\nReviewed-by: Mårten Nordheim \n(cherry picked from commit d8cb2044e3e86633c732f1f1b28926062b08b76c)\nReviewed-by: Qt Cherry-pick Bot \n(cherry picked from commit 679807b50636e98c7f87dd39af6ca4ce3c6dd8ac)","shortMessageHtmlLink":"tst_qfuture::signalConnect: Fix failure condition for MSVC"}},{"before":"f0f9cc602f065e167a0ac608203d7a5fc3a3c297","after":"1a9f4e8413fa803d44f5c610f376bb9a3f0d9534","ref":"refs/heads/6.8","pushedAt":"2024-06-21T07:45:45.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QFactoryLoader: Clarify how we track the prioritized library for a key\n\nAssigning to a variable named `previous` to promote a library to be the\ncurrent/prioritized library is needlessly obfuscated.\n\nAmends 6675e8c942c2f9797d66269368c729c5556528c2.\n\nChange-Id: Ibdd48cbb5daba60c231f9f71133c3b58d32f7781\nReviewed-by: Marc Mutz \n(cherry picked from commit 67bf3f9625c50a2af2d79d85247c1eee5b727682)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"QFactoryLoader: Clarify how we track the prioritized library for a key"}},{"before":"90a9ab2a472e5a9c796deb989ce5db2e099c4382","after":"67bf3f9625c50a2af2d79d85247c1eee5b727682","ref":"refs/heads/dev","pushedAt":"2024-06-21T00:19:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QFactoryLoader: Clarify how we track the prioritized library for a key\n\nAssigning to a variable named `previous` to promote a library to be the\ncurrent/prioritized library is needlessly obfuscated.\n\nAmends 6675e8c942c2f9797d66269368c729c5556528c2.\n\nPick-to: 6.8\nChange-Id: Ibdd48cbb5daba60c231f9f71133c3b58d32f7781\nReviewed-by: Marc Mutz ","shortMessageHtmlLink":"QFactoryLoader: Clarify how we track the prioritized library for a key"}},{"before":"ab05e05f60253b9be615c09aa340ee75f2e5bcaf","after":"90a9ab2a472e5a9c796deb989ce5db2e099c4382","ref":"refs/heads/dev","pushedAt":"2024-06-20T23:10:11.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Add missing variable to code snippet\n\nTask-number: QTBUG-125985\nPick-to: 6.8\nChange-Id: I841339818a31253c6c7d444cd4ba2e66e965f3fa\nReviewed-by: Marc Mutz \nReviewed-by: Mårten Nordheim ","shortMessageHtmlLink":"Add missing variable to code snippet"}},{"before":"72dad27a2599f19208f0d770f283e9a5a6650875","after":"f0f9cc602f065e167a0ac608203d7a5fc3a3c297","ref":"refs/heads/6.8","pushedAt":"2024-06-20T22:59:27.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Let QWindowContainer know when its top level is about to be destroyed\n\nWhen the top level window that a QWindowContainer is in is about to\nbe destroyed the QWindowContainer must reparent the contained window\ninto a dummy window, as otherwise the destruction of the top level\nwill bring down the contained window as well.\n\nWe were notifying the window container about this situation when\nthe window container was moved from being a top level itself, to\nbeing a child widget, but did not have any logic for other ways\nthe window container could lose its parent QWindow.\n\nAn example of this was when RHI-needs would result in recreating\nthe top revel with a different RHI backend.\n\nWe now have a last minute call to toplevelAboutToBeDestroyed in\nQWidgetPrivate::deleteTLSysExtra().\n\nFixes: QTBUG-126303\nPick-to: 6.7 6.5\nChange-Id: I5b14e156956ae76a8f53cac31904eaadee9e791f\nReviewed-by: Volker Hilsheimer \n(cherry picked from commit 006cbf658ea1f5986bbe1baafa7c146780320661)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"Let QWindowContainer know when its top level is about to be destroyed"}},{"before":"a37ca7c85933979351d99f1bb22191763a78de46","after":"ab05e05f60253b9be615c09aa340ee75f2e5bcaf","ref":"refs/heads/dev","pushedAt":"2024-06-20T21:59:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Strings: get rid of the last std::char_traits use\n\nLLVM's libc++ became pedantic and insists on only accepting\ninstantiations for one of the standard Char types, so remove all uses of\nit with a template parameter.\n\nComplements dc2ae08e02730ab795445bc047221aa56914f723.\n\nPick-to: 6.7 6.8\nFixes: QTBUG-126214\nTask-number: QTBUG-122753\nChange-Id: I8c5c4dba62924541bfb0fffd17d7d8ddc78338bb\nReviewed-by: Mårten Nordheim \nReviewed-by: Marc Mutz ","shortMessageHtmlLink":"Strings: get rid of the last std::char_traits use"}},{"before":"83ff34d1c626759224a95f39bca8337a8390ed52","after":"a37ca7c85933979351d99f1bb22191763a78de46","ref":"refs/heads/dev","pushedAt":"2024-06-20T20:37:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QTextHtmlParser: parse border color correctly\n\nUse QCss::Declaration::brushValues to parse the values into a list. This\nwill not only lead to correctly parsing the values, but also prevent an\nan assertion from firing when ValueExtractor::extractBorder is called.\n\nFixes: QTBUG-126381\nPick-to: 6.8 6.7 6.5 6.2\nChange-Id: Ic6f3d722ffe0d72dcb5faa9916a23c804211ce49\nReviewed-by: Santhosh Kumar ","shortMessageHtmlLink":"QTextHtmlParser: parse border color correctly"}},{"before":"7f63b0fabb3f2ae67596cc061f202ddd77ddf56b","after":"83ff34d1c626759224a95f39bca8337a8390ed52","ref":"refs/heads/dev","pushedAt":"2024-06-20T19:30:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"coin: CMake: Add instructions to generate JSON and verify the SBOM\n\nIf the VerifySBOM feature is enabled, pass additional options to\nCMake configuration:\n- runs syntactic verification of the SBOM\n- so it converts the generated SBOM files into JSON files (and\n installs them). This does additional useful validations.\n- runs the NTIA SBOM verifier\n- shows some of the content in the SBOM in a more user-friendly table\n format via the sbom2doc python app\n- runs sbomaudit to show things like packages without a license\n expression, doesn't exit with errors if issues are found.\n\nTo ensure the tables are wide enough in the log on the CI, we set\nan explicit value for COLUMNS env var, which is used by sbom2doc\nto determine the table size.\n\nTo ensure the sbom2doc and sbomaudit python applications are found,\nwe supply additional locations where they can be found, via the\nenv vars that coin python provisioning sets.\n\nWe also make sure to pass the found application paths when executing\nthe python apps, because they might not be in PATH by default.\n\nPick-to: 6.8\nTask-number: QTBUG-122899\nChange-Id: I0baef8b9c949209b15ab304e1e840b4dcdf5a61c\nReviewed-by: Toni Saario \nReviewed-by: Joerg Bornemann ","shortMessageHtmlLink":"coin: CMake: Add instructions to generate JSON and verify the SBOM"}},{"before":"0e40a3f6645a684458cbb09bef1353df2eec5e0b","after":"7f63b0fabb3f2ae67596cc061f202ddd77ddf56b","ref":"refs/heads/dev","pushedAt":"2024-06-20T19:29:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"macOS: Don't use full screen geometry for popups\n\nThe fullscren geometry when an application is in full screen includes\nthe area above the menu bar. Unfortunately, when clicking on areas of\na Qt popup that overlays the menu bare area we get a callback for\nNSMenuDidBeginTrackingNotification, and as a result we close all\npopups. As macOS for some reason treats the menu bar area as special\nand tracks clicks there even if another window is on top, we should\nnot put our popups there.\n\nThis also matches the geometry of windows shown full screen, which\ndoes not overlap the menu bar area either when using the native APIs\nto make a window fullscreen (which we do).\n\nThis change does not affect the original issue (QTBUG-39403), as the\nQScreen::availableGeometry() nowadays does not exclude the area of\nthe Dock when in fullscreen mode.\n\nPick-to: 6.8 6.7 6.5\nTask-number: QTBUG-39403\nFixes: QTBUG-123298\nChange-Id: I5890d7fc7a9b95a98b8fd2b9ce58ed9789e7f36e\nReviewed-by: Morten Johan Sørvig \nReviewed-by: Volker Hilsheimer ","shortMessageHtmlLink":"macOS: Don't use full screen geometry for popups"}},{"before":"d1213157df98819fa29b1da95f712546c5b9dbab","after":"0e40a3f6645a684458cbb09bef1353df2eec5e0b","ref":"refs/heads/dev","pushedAt":"2024-06-20T19:05:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"tst_QSharedPointer: check QWeakPointer vs. virtual bases\n\nThis fell out of my tracking of a failure of the new QPointer\nconversion feature, and it would be a waste to throw it away unused.\n\nPick-to: 6.8 6.7 6.5 6.2 5.15\nChange-Id: Ie255b4a6432b4763071e5712d92e9ccd57927052\nReviewed-by: Giuseppe D'Angelo ","shortMessageHtmlLink":"tst_QSharedPointer: check QWeakPointer vs. virtual bases"}},{"before":"e2c13ff493ca58866aed8f6cc38cd378d6bd0d61","after":"513efaff9ea7494d129b1a1237d389cf274d2258","ref":"refs/heads/6.7","pushedAt":"2024-06-20T18:27:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"qlibrary_unix.cpp: Make adding 'lib' prefix possible even when the file name starts with 'lib'\n\nLoading QLibrary(\"library_manager\") and QLibrary(\"lib_example\") is not\npossible if their binaries are called liblibrary_manager.so and\nliblib_examplep.so.\n\nRemove this prefix check: if (!prefixes.at(prefix).isEmpty() &&\n\t\t\t name.startsWith(prefixes.at(prefix))\n,in order to allow calling dlopen() with \"lib\" prefix added to the name\neven if the name starts with \"lib\".\n\nThe drawback of removing the check is that extra dlopen() calls will\ntake place in other cases such as: \"libexample.so\". In this case we\nwill have two extra calls of dlopen() taking \"liblibexample.so\" and\n\"liblibexample\".\n\nFixes: QTBUG-23470\nPick-to: 6.5 6.2\nChange-Id: I2c0b1b81edf8253443388aa67d24f4cd64d4123d\nReviewed-by: Thiago Macieira \n(cherry picked from commit 2f11edad9e87311a977cb6edbd908a9fdd86a567)\nReviewed-by: Qt Cherry-pick Bot \n(cherry picked from commit d06924baefe76d7e75fc2b31880643bab5e5c159)","shortMessageHtmlLink":"qlibrary_unix.cpp: Make adding 'lib' prefix possible even when the fi…"}},{"before":"d06924baefe76d7e75fc2b31880643bab5e5c159","after":"72dad27a2599f19208f0d770f283e9a5a6650875","ref":"refs/heads/6.8","pushedAt":"2024-06-20T17:53:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"wasm: refactor cmake finalizers\n\nAvoid duplication and move finalizer code to a new\nfunction \"_qt_internal_finalize_wasm_app\", which can\nbe called from the add_executable functions.\n\nChange-Id: I4859a3999725ebf61a496d78665b6a259dfeb0f5\nReviewed-by: Alexandru Croitor \nReviewed-by: Piotr Wierciński \n(cherry picked from commit 2116c62256bbf1bc3d516430509a93177572d86f)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"wasm: refactor cmake finalizers"}},{"before":"e763177209a9b50347acae4ddeb9806145385717","after":"d1213157df98819fa29b1da95f712546c5b9dbab","ref":"refs/heads/dev","pushedAt":"2024-06-20T17:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QLoggingCategory: Deprecate non-static, non-forward-declared categories\n\nQt-internal logging categories should either be static or declared in a\nheader and therefore shared between multiple translation units. This way\nwe minimize the number of exposed symbols. We want to minimize the\nnumber of exposed symbols in order to reduce the chance of name clashes.\n\nIn the same vein, when exporting a Qt-internal logging category it\nshould be declared explicitly as Qt-internal. The code importing it may\nnot be a Qt library after all.\n\nTask-number: QTBUG-67692\nChange-Id: If1c045471fe52226a34cc94a5fe9b0c9a2de56b5\nReviewed-by: Thiago Macieira ","shortMessageHtmlLink":"QLoggingCategory: Deprecate non-static, non-forward-declared categories"}},{"before":"77f5846d213b8355d369695c68d585d0d5fa47ce","after":"e763177209a9b50347acae4ddeb9806145385717","ref":"refs/heads/dev","pushedAt":"2024-06-20T17:32:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Pimplify QFormDataBuilder\n\nSame will be done with QFormDataPartBuilder in a follow-up patch.\n\nFound in API review.\n\nPick-to: 6.8\nChange-Id: I863faad8b59ba16ef35b10afd9990c1b82c8634b\nReviewed-by: Marc Mutz ","shortMessageHtmlLink":"Pimplify QFormDataBuilder"}},{"before":"672382cd43d9be578c3a27c00c85f1d51338544e","after":"77f5846d213b8355d369695c68d585d0d5fa47ce","ref":"refs/heads/dev","pushedAt":"2024-06-20T15:58:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QPaintDevice: inline keyword only on a method's declaration in-class\n\nPutting `inline` on the definition and not the declaration could cause\nsome issues with some compilers, e.g. MinGW[1].\n\nPutting `inline` on a method's declaration and definition is redundant;\nI am not sure if that could cause an issue with MinGW, but just in-class\non the declaration is enough/more-idiomatic.\n\nAmends a5953d20e27ab73774058dd06ac514f9310a41e8.\n\nFound in API review.\n\n[1] https://wiki.qt.io/Things_To_Look_Out_For_In_Reviews#Methods item\n1.2\n\nPick-to: 6.8\nChange-Id: Ieaba422670261330b5558f60dce2fcca2cb2723b\nReviewed-by: Eirik Aavitsland ","shortMessageHtmlLink":"QPaintDevice: inline keyword only on a method's declaration in-class"}},{"before":"12d2ba9c913d03d637ffb9d123949a5f45e69e5e","after":"672382cd43d9be578c3a27c00c85f1d51338544e","ref":"refs/heads/dev","pushedAt":"2024-06-20T14:23:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Use SPDX ID for Bitstream-Vera license\n\nBitstream-Vera was added to the SPDX database in v3.17 onwards.\nSo let's use it.\n\nPick-to: 6.2 6.5 6.7 6.8\nChange-Id: Ief4b8614d10d1914eb1cc824e7abce789c07250a\nReviewed-by: Lucie Gerard \nReviewed-by: Alexandru Croitor ","shortMessageHtmlLink":"Use SPDX ID for Bitstream-Vera license"}},{"before":"7225d11156ccbb4cf5b37f20ab2caf34220ad051","after":"d06924baefe76d7e75fc2b31880643bab5e5c159","ref":"refs/heads/6.8","pushedAt":"2024-06-20T12:24:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"qlibrary_unix.cpp: Make adding 'lib' prefix possible even when the file name starts with 'lib'\n\nLoading QLibrary(\"library_manager\") and QLibrary(\"lib_example\") is not\npossible if their binaries are called liblibrary_manager.so and\nliblib_examplep.so.\n\nRemove this prefix check: if (!prefixes.at(prefix).isEmpty() &&\n\t\t\t name.startsWith(prefixes.at(prefix))\n,in order to allow calling dlopen() with \"lib\" prefix added to the name\neven if the name starts with \"lib\".\n\nThe drawback of removing the check is that extra dlopen() calls will\ntake place in other cases such as: \"libexample.so\". In this case we\nwill have two extra calls of dlopen() taking \"liblibexample.so\" and\n\"liblibexample\".\n\nFixes: QTBUG-23470\nPick-to: 6.7 6.5 6.2\nChange-Id: I2c0b1b81edf8253443388aa67d24f4cd64d4123d\nReviewed-by: Thiago Macieira \n(cherry picked from commit 2f11edad9e87311a977cb6edbd908a9fdd86a567)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"qlibrary_unix.cpp: Make adding 'lib' prefix possible even when the fi…"}},{"before":"fa4bd30caa079a3b1e5eac1bb4f17365f456b8f9","after":"12d2ba9c913d03d637ffb9d123949a5f45e69e5e","ref":"refs/heads/dev","pushedAt":"2024-06-20T11:50:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Add move semantics autotest for QFormDataBuilder\n\nPick-to: 6.8\nChange-Id: If9df38f0afd09218c15587b2864edb957cbbdaac\nReviewed-by: Marc Mutz ","shortMessageHtmlLink":"Add move semantics autotest for QFormDataBuilder"}},{"before":"ada5f8b646bec2e7e0e2dbbc073d141cb84eb8a5","after":"7225d11156ccbb4cf5b37f20ab2caf34220ad051","ref":"refs/heads/6.8","pushedAt":"2024-06-20T08:58:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"JNI: don't inherit declared types from JObject\n\nJObjectBase has a protected destructor, but JObject doesn't, so\ninheriting from it might result in UB. Declare the Type as an alias to\nJObject instead. Specialize the traits for the TypeTag, and\nadd a partial specialization of the traits for JObject.\n\nAdjust the return type of the named constructors of JObject.\n\nChange-Id: Ibe74c3cd3b3a2a81779117dd2d228684c365a845\nReviewed-by: Assam Boudjelthia \n(cherry picked from commit 691f6b5b0c9dc69f8d019abc53747e7a6bbf6ef8)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"JNI: don't inherit declared types from JObject"}},{"before":"2b1312bc954b72f59d0c1d7b1192e2f029016012","after":"fa4bd30caa079a3b1e5eac1bb4f17365f456b8f9","ref":"refs/heads/dev","pushedAt":"2024-06-20T08:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Hide logging categories in Qt libs in a private namespace\n\nPlace Qt logging category symbols in a QtPrivateLogging namespace. This\nmakes sure that the symbols cannot clash for static builds.\n\nSince Qt-internal logging categories are now different from user logging\ncategories, we need to provide a special macro to declare them in\nheaders that may be included in user (or QPA) code.\n\nThis causes compile errors in some cases:\n1. You cannot have inline logging categories in a header anymore. That\n has always been a bad idea, though. You don't want the static member\n to be replicated at each usage site.\n2. You actually need the new export macro to declare Qt-internal logging\n categories for usage in QPA plugins or autotests.\n3. You actually need to use the STATIC and EXPORTED variants of the\n logging category declarations rather than just prepending 'static' or\n the export macro now. There was a reason for introducing them.\n4. If you manually define the logging category function, but use a macro\n to declare it, you need to adapt. There is one case of this in\n qtdeclarative, but you really shouldn't rely on the internals of the\n macro to infer what function you need to define.\n5. If you have logging categories in multiple namespaces, you need to\n define the logging categories before 'using' any of the namespaces.\n Otherwise the compiler will not know which QtPrivateLogging namespace\n you mean.\n\nGCC before version 10 does not like weak overloads of \"using\"\ndeclarations. Therefore, we repeat the \"using\" declaration for these\ncompilers. We need the weak overloads where we can have them in order\nto deprecate non-static logging categories that weren't forward-declared\nin the next step.\n\nFixes: QTBUG-67692\nChange-Id: Idb26dadf709378f82046fa5b568f276848134282\nReviewed-by: Thiago Macieira ","shortMessageHtmlLink":"Hide logging categories in Qt libs in a private namespace"}},{"before":"691f6b5b0c9dc69f8d019abc53747e7a6bbf6ef8","after":"2b1312bc954b72f59d0c1d7b1192e2f029016012","ref":"refs/heads/dev","pushedAt":"2024-06-20T07:02:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"JNI: Allow list of namespace to be passed into Q_DECLARE_JNI_CLASS\n\nMake the macro variadic. For N > 2 arguments, interpret the first\nN-2 arguments as nested namespaces that are declared as inline\nnamespaces. We can then construct the signature string from those\nnamespaces, so\n\nQ_DECLARE_JNI_CLASS(String, \"java/lang/String\")\n\nis equivalent to\n\nQ_DECLARE_JNI_CLASS(java, lang, String)\n\nexcept that with the second overload, the C++ type will be in the\nQtJniTypes::java::lang namespace. Since both the java and the lang\nnamespaces are made inline, QtJniTypes::String still works.\n\nThis helps with avoiding conflicts, as there might be Java classes\nin different packages, but with the same name.\n\nPick-to: 6.8\nChange-Id: I0355239e7fc3c91cb26e041f19c4e0853d3678ac\nReviewed-by: Assam Boudjelthia ","shortMessageHtmlLink":"JNI: Allow list of namespace to be passed into Q_DECLARE_JNI_CLASS"}},{"before":"bb50af2d6eb751cca4f6704b3d6eb84a80a1bfd4","after":"e2c13ff493ca58866aed8f6cc38cd378d6bd0d61","ref":"refs/heads/6.7","pushedAt":"2024-06-20T05:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QLibrary/Unix: fix mojibake of dlerror()\n\nAmends a6a56814702612d8981f594a6158d70a7928cb99 where I replaced a\nfunction that correctly did QString::fromLocal8Bit() with\nQLatin1StringView.\n\nChange-Id: Ic0adfa808d28487a8303fffd17d9ec0817eda3e8\nReviewed-by: Giuseppe D'Angelo \n(cherry picked from commit 0a1a8355f313ac951e3e615f47aca40f421fc4bc)\nReviewed-by: Qt Cherry-pick Bot \n(cherry picked from commit e3b0d2f93cc839fa60f8a1c580933b5d9e654c64)","shortMessageHtmlLink":"QLibrary/Unix: fix mojibake of dlerror()"}},{"before":"cf9b8b4633663d764325693ef7cd4e599a99e9ea","after":"691f6b5b0c9dc69f8d019abc53747e7a6bbf6ef8","ref":"refs/heads/dev","pushedAt":"2024-06-20T04:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"JNI: don't inherit declared types from JObject\n\nJObjectBase has a protected destructor, but JObject doesn't, so\ninheriting from it might result in UB. Declare the Type as an alias to\nJObject instead. Specialize the traits for the TypeTag, and\nadd a partial specialization of the traits for JObject.\n\nAdjust the return type of the named constructors of JObject.\n\nPick-to: 6.8\nChange-Id: Ibe74c3cd3b3a2a81779117dd2d228684c365a845\nReviewed-by: Assam Boudjelthia ","shortMessageHtmlLink":"JNI: don't inherit declared types from JObject"}},{"before":"9a86dba130223cc0e40fe4ce0a404be9de7a8b5b","after":"ada5f8b646bec2e7e0e2dbbc073d141cb84eb8a5","ref":"refs/heads/6.8","pushedAt":"2024-06-20T04:15:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"tst_QSpan: port to QTEST_THROW_ON_FAIL\n\nDogfooding the new QtTest 6.8 feature, and greatly simplifiying the\nsource code.\n\nChange-Id: I0731d7291048e6bbed19666d1b6672e5cccaf27a\nReviewed-by: Ahmad Samir \n(cherry picked from commit 157fcdf5afbe4e6b421713947ccdb4ee35116ee4)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"tst_QSpan: port to QTEST_THROW_ON_FAIL"}},{"before":"19afb7722a0c2e96e43f35c62f00a44102226cf7","after":"bb50af2d6eb751cca4f6704b3d6eb84a80a1bfd4","ref":"refs/heads/6.7","pushedAt":"2024-06-20T02:53:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Coin: Add a way to disable test upload\n\nThe use case is where blocking test building is wanted but they cannot\nbe uploaded due to being static or they would simply be unused.\n\nChange-Id: I32ad20fea2ec032fb1f1a9b86025b34f192e0ed2\nReviewed-by: Alexandru Croitor \n(cherry picked from commit 6a0c94b62d948d3da0da241cf1e6c15188069169)\nReviewed-by: Qt Cherry-pick Bot \n(cherry picked from commit 9e5759cd2a52a9934b069bbea622e2580ee26b80)","shortMessageHtmlLink":"Coin: Add a way to disable test upload"}},{"before":"9b6087b0dd7838772dede6d70088f3e51b632fda","after":"9a86dba130223cc0e40fe4ce0a404be9de7a8b5b","ref":"refs/heads/6.8","pushedAt":"2024-06-20T01:55:43.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"tst_QRegularExpression: port to QTEST_THROW_ON_FAIL\n\nDogfooding the new QtTest 6.8 feature.\n\nChange-Id: I530814c0858565b46f462d5c66038a37140c0617\nReviewed-by: Ahmad Samir \n(cherry picked from commit 7885d5cb220cee04f892ecdba46a1fc3dc65eeae)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"tst_QRegularExpression: port to QTEST_THROW_ON_FAIL"}},{"before":"c95873400f01061b944e42db71c87e09692d9848","after":"cf9b8b4633663d764325693ef7cd4e599a99e9ea","ref":"refs/heads/dev","pushedAt":"2024-06-19T23:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Only include if __cpp_lib_format is defined\n\nWith C++ 17, MSVC evaluates __has_include() to true and does not\nprevent inclusion of the header. This leads to build warnings:\n\n STL4038: The contents of are available only with C++20 or\n later.\n\nBecause of similar issues with GCC, we stopped using __has_include for\nfeature detection, and instead require C++20 to be available,\neven in C++17 builds, cf. b2ed29b8d9b33dcece83000aee28073dd27f1cd9.\n\nSince we include centrally these days, we can just use the\nfeature test macro, __cpp_lib_format, directly.\n\nAmends ffac33964d51971a1c1f61308b6f0a60a4133296.\n\nTask-number: QTBUG-104654\nPick-to: 6.8\nChange-Id: Ie923af92a7f8ab19cbd9cac9307f3f2e9a72e316\nReviewed-by: Marc Mutz ","shortMessageHtmlLink":"Only include <format> if __cpp_lib_format is defined"}},{"before":"2f11edad9e87311a977cb6edbd908a9fdd86a567","after":"c95873400f01061b944e42db71c87e09692d9848","ref":"refs/heads/dev","pushedAt":"2024-06-19T22:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QPainter: code tidies\n\n* Use nullptr instead of 0\n* static_assert that certain arrays have the expected size.\n\nChange-Id: Ia1ddc7a862d9a237c5049b0b8efa33eb3dd4f8ca\nReviewed-by: Allan Sandfeld Jensen ","shortMessageHtmlLink":"QPainter: code tidies"}},{"before":"6113d1fa28951d097bc7b5d8b43644f9dab68e7d","after":"19afb7722a0c2e96e43f35c62f00a44102226cf7","ref":"refs/heads/6.7","pushedAt":"2024-06-19T20:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"compressEvents: simplify TimerEvent compression\n\nWhile better in some benchmarks, it turns out to be less efficient to\nfirst find an event to the receiver, and then checking the event-ptr\nand -type in other benchmarks, compared to just iterating the list and\nchecking these values.\n\nPartially reverts 3e6b42ae9dbf4f90ba890d78a4c49f9936f4976b\n\nFixes: QTBUG-126394\nChange-Id: I748bda3d31350aea6e87db9bd57359ab17cf5d67\nReviewed-by: Thiago Macieira \nReviewed-by: YAMAMOTO Atsushi - Signal Slot \n(cherry picked from commit b039d2251a14281947a43e226bae6c6fbae7312a)\nReviewed-by: Qt Cherry-pick Bot \n(cherry picked from commit eb208a6bb555a2e2de0e5f89db9beb1ce726cdcb)","shortMessageHtmlLink":"compressEvents: simplify TimerEvent compression"}},{"before":"8e04cb27357ab5dffa3d1fd00a416635c7881bc6","after":"2f11edad9e87311a977cb6edbd908a9fdd86a567","ref":"refs/heads/dev","pushedAt":"2024-06-19T20:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"qlibrary_unix.cpp: Make adding 'lib' prefix possible even when the file name starts with 'lib'\n\nLoading QLibrary(\"library_manager\") and QLibrary(\"lib_example\") is not\npossible if their binaries are called liblibrary_manager.so and\nliblib_examplep.so.\n\nRemove this prefix check: if (!prefixes.at(prefix).isEmpty() &&\n\t\t\t name.startsWith(prefixes.at(prefix))\n,in order to allow calling dlopen() with \"lib\" prefix added to the name\neven if the name starts with \"lib\".\n\nThe drawback of removing the check is that extra dlopen() calls will\ntake place in other cases such as: \"libexample.so\". In this case we\nwill have two extra calls of dlopen() taking \"liblibexample.so\" and\n\"liblibexample\".\n\nFixes: QTBUG-23470\nPick-to: 6.8 6.7 6.5 6.2\nChange-Id: I2c0b1b81edf8253443388aa67d24f4cd64d4123d\nReviewed-by: Thiago Macieira ","shortMessageHtmlLink":"qlibrary_unix.cpp: Make adding 'lib' prefix possible even when the fi…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa2IyBAA","startCursor":null,"endCursor":null}},"title":"Activity · qt/qtbase"}