{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":433904791,"defaultBranch":"main","name":"cxx-qt","ownerLogin":"KDAB","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-01T16:35:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/402842?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726500513.0","currentOid":""},"activityList":{"items":[{"before":"4b23a7b63981f1818f9d070f0ed84fb08a2c698c","after":"8ac1f79dc99e199328d71e2866b7cd833f04732f","ref":"refs/heads/main","pushedAt":"2024-09-20T10:55:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"cxx-qt-gen: Improve attribute parsing\n\n* Refactor so that all unknown attrributes cause errors. WIP\r\n* Refactor has_invalid_attrs function\r\n- Rename to check_attribute_validity\r\n- Refactor to return `Result<()>` and use with ? operator\r\n- Update some comments\r\n* Use check_attribute_validity when parsing bridge\r\n* Update error message to be closer to cxx message\r\n* Remove passing through attributes\r\n* Removing mutating attributes\r\n* Fix extern types generation error\r\n* Add parse_attributes function which not only checks for invalid attributes, but returns a BTreeMap of the attributes found\r\n- Started using in this in a few places to try it out\r\n- Removed check_attribute_validity function\r\n* Remove taking attributes\r\n* Add PassthroughMod struct and refactor methods\r\n- PassthroughMod is a struct which stores the components of a mod to pass through to cxx\r\n- It is parsed from the ItemMod originally stored in Parser, and then in generation, rebuilt correctly\r\n- Separate_docs has been renamed to extract_docs as it no longer mutates, and the mutable references used for it have been removed in the code\r\n- Tests have been refactored for the new PassthroughMod\r\n* Add namespace to signals and inherited","shortMessageHtmlLink":"cxx-qt-gen: Improve attribute parsing"}},{"before":"4da68f52d5ed9af445baa9d326a455c930bdd5e4","after":"4b23a7b63981f1818f9d070f0ed84fb08a2c698c","ref":"refs/heads/main","pushedAt":"2024-09-19T10:29:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenFordTytherington","name":null,"path":"/BenFordTytherington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110855418?s=80&v=4"},"commit":{"message":"Feature naming on properties (#1072)\n\n* Switch ParsedQProperty to use Name instead of Ident, and allow cxx_name and rust_name in flags\r\n- Add closure to group behaviour of flags requiring a value passed\r\n\r\n* Add parsing checks for name flags\r\n- using cxx_name or rust_name is allowed without READ flag\r\n- Maintains error for using property flags e.g. WRITE without including READ\r\n- cxx_name and rust_name must have strings as values, whereas other flags still need idents\r\n\r\n* Add naming to a property in test_inputs\r\n- Also refactor value assignment in parse_meta_name_value\r\n- Refactor cxx_name so that having no cxx_name requires no rust_name to do camelcase conversion\r\n\r\n* Add new Name method to combine common logic\r\n- Applies options with the correct renaming logic, and this is used in property renaming\r\n- Also switch from format_ident to a propagating syn::parse_string instead\r\n\r\n* Update changelog and book\r\n\r\n* Add to example and refactor auto_camel in name function","shortMessageHtmlLink":"Feature naming on properties (#1072)"}},{"before":"e7652a17d1aa116cab163c9696ea45889889aead","after":"4da68f52d5ed9af445baa9d326a455c930bdd5e4","ref":"refs/heads/main","pushedAt":"2024-09-17T10:55:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"Fix error in book","shortMessageHtmlLink":"Fix error in book"}},{"before":"7c316f98e737f46e39151efbd16604125da03d69","after":"e7652a17d1aa116cab163c9696ea45889889aead","ref":"refs/heads/main","pushedAt":"2024-09-17T10:06:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"Add full_qt feature and replace full with it, full now includes more deps","shortMessageHtmlLink":"Add full_qt feature and replace full with it, full now includes more …"}},{"before":"adeab902cdfdc5de96da775d6243be8bb7cc26b7","after":"7c316f98e737f46e39151efbd16604125da03d69","ref":"refs/heads/main","pushedAt":"2024-09-16T16:28:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"Add CI runner for WASM build\n\nCloses #414","shortMessageHtmlLink":"Add CI runner for WASM build"}},{"before":"bba1fc8b6439ed96c8609d798a22c0be93a9ad4c","after":"adeab902cdfdc5de96da775d6243be8bb7cc26b7","ref":"refs/heads/main","pushedAt":"2024-09-16T16:04:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"qml-features: namespace example\n\n* Setup basic example for showing renaming\r\n* Add CTest for namespacing and cxx_naming\r\n* Add QML test for naming","shortMessageHtmlLink":"qml-features: namespace example"}},{"before":"a9f431883d9e0653cbd671bb2f9b7fd0b5cd1327","after":null,"ref":"refs/heads/dependabot/github_actions/DavidAnson/markdownlint-cli2-action-17","pushedAt":"2024-09-16T15:28:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"}},{"before":"f465aabfa9ce85c2fd7ce7aab8fe632af4b09a6a","after":"bba1fc8b6439ed96c8609d798a22c0be93a9ad4c","ref":"refs/heads/main","pushedAt":"2024-09-16T15:28:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"build(deps): bump DavidAnson/markdownlint-cli2-action from 16 to 17\n\nBumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 16 to 17.\n- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)\n- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v16...v17)\n\n---\nupdated-dependencies:\n- dependency-name: DavidAnson/markdownlint-cli2-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump DavidAnson/markdownlint-cli2-action from 16 to 17"}},{"before":"09338e39d0d43f2bf40c6031e705a0a24cf5436d","after":"a9f431883d9e0653cbd671bb2f9b7fd0b5cd1327","ref":"refs/heads/dependabot/github_actions/DavidAnson/markdownlint-cli2-action-17","pushedAt":"2024-09-16T15:05:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump DavidAnson/markdownlint-cli2-action from 16 to 17\n\nBumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 16 to 17.\n- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)\n- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v16...v17)\n\n---\nupdated-dependencies:\n- dependency-name: DavidAnson/markdownlint-cli2-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump DavidAnson/markdownlint-cli2-action from 16 to 17"}},{"before":"7be811bc8bf7016e5a2a895aab1c70025be35053","after":"f465aabfa9ce85c2fd7ce7aab8fe632af4b09a6a","ref":"refs/heads/main","pushedAt":"2024-09-16T13:57:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"Refactor assert_parse_errors macro to be more generic\n\nAnd use this in more tests to reduce duplication","shortMessageHtmlLink":"Refactor assert_parse_errors macro to be more generic"}},{"before":null,"after":"09338e39d0d43f2bf40c6031e705a0a24cf5436d","ref":"refs/heads/dependabot/github_actions/DavidAnson/markdownlint-cli2-action-17","pushedAt":"2024-09-16T03:11:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump DavidAnson/markdownlint-cli2-action from 16 to 17\n\nBumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 16 to 17.\n- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)\n- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v16...v17)\n\n---\nupdated-dependencies:\n- dependency-name: DavidAnson/markdownlint-cli2-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump DavidAnson/markdownlint-cli2-action from 16 to 17"}},{"before":"64d84f341c33992c9265495e6a2ce31256c9beac","after":"7be811bc8bf7016e5a2a895aab1c70025be35053","ref":"refs/heads/main","pushedAt":"2024-09-13T15:50:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"fix build failure with empty qml bridges (closes #1033)","shortMessageHtmlLink":"fix build failure with empty qml bridges (closes #1033)"}},{"before":"7fca33df1a38838b5e3259c3c361b8264c3da6c1","after":"64d84f341c33992c9265495e6a2ce31256c9beac","ref":"refs/heads/main","pushedAt":"2024-09-12T17:31:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"CMake: option for WASM build\n\nOption `BUILD_WASM` to specify WebAssembly as target arch\r\nSupport building current main branch with emscripten 3.1.14\r\nOnly build qml_minimal example for WASM target\r\n\r\n* Book: Wasm Builds\r\n* Book: cmake anchors exclude BUILD_WASM, explain qt_add_executable\r\n* Book: wasm: document issues more, simplify version table\r\n* Add BUILD_WASM info to changelog","shortMessageHtmlLink":"CMake: option for WASM build"}},{"before":"65b199ff8bf5c8e1bb83040385e3a700f9d4b057","after":"7fca33df1a38838b5e3259c3c361b8264c3da6c1","ref":"refs/heads/main","pushedAt":"2024-09-12T17:11:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LeonMatthesKDAB","name":"Leon Matthes","path":"/LeonMatthesKDAB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84974957?s=80&v=4"},"commit":{"message":"Fix: Silence warning about unused base class\n\nFor some reason when using CXX-Qt as a dependency outside of this\nrepository, the warning about the unused struct wasn't being silenced.\nThis PR should fix that issue","shortMessageHtmlLink":"Fix: Silence warning about unused base class"}},{"before":"f7d869f5c9ae64ba13f2de7de4ad70d4af12639d","after":"65b199ff8bf5c8e1bb83040385e3a700f9d4b057","ref":"refs/heads/main","pushedAt":"2024-09-12T14:53:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenFordTytherington","name":null,"path":"/BenFordTytherington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110855418?s=80&v=4"},"commit":{"message":"Add base upcast (#1068)\n\n* Refactor Base class to use a Name in necessary places\r\n\r\n* Refactor Base attr to accept Ident instead of string\r\n\r\n* Refactor examples, add trait to cxx_qt crate\r\n\r\n* Fix Doctest usage of base\r\n\r\n* Add type_name lookup","shortMessageHtmlLink":"Add base upcast (#1068)"}},{"before":"900d193ab29468fa9e353ec2ebe4776a9e1a0731","after":"f7d869f5c9ae64ba13f2de7de4ad70d4af12639d","ref":"refs/heads/main","pushedAt":"2024-09-11T09:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"cxx-qt-lib: Create full feature and make default not opt in\n\n* Create feature and make default not opt in. Update examples to use full\r\n* Update CHANGELOG.md","shortMessageHtmlLink":"cxx-qt-lib: Create full feature and make default not opt in"}},{"before":"455bcf417f62eba9b4f78e4f8aa21a4b5e4ab05c","after":"900d193ab29468fa9e353ec2ebe4776a9e1a0731","ref":"refs/heads/main","pushedAt":"2024-09-10T12:29:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"cxx-qt-build: consider the folders in rust path\n\n* cxx-qt-build: consider the folders in rust path\r\n* cxx-qt-gen: change writer phase to take include path from cxx-qt-build\r\n* cxx-qt-build: place moc and other files into folder and include moc\r\n* cxx-qt-build: injected include needs the prefix of the crate\r\n* cxx-qt-gen: purge cxx_file_stem\r\n* book: remove line about cxx_file_stem and Span::source_file()\r\n* cxx-qt-gen: add test to ensure cxx_file_stem fails\r\n* errors: improve error messages for cxx_file_stem and multiple dirs\r\n* cxx-qt-build: use a cloned builder for qml modules\r\n* cxx-qt-build: use full directory path when comparing qml roots\r\n* cxx-qt-build: use only link when building\r\n* cxx-qt-build: use same builder for now for all qml modules\r\n\r\nCloses #855","shortMessageHtmlLink":"cxx-qt-build: consider the folders in rust path"}},{"before":"b23104c8a79b7762eeb38cbe0dc4f6539d26621e","after":"455bcf417f62eba9b4f78e4f8aa21a4b5e4ab05c","ref":"refs/heads/main","pushedAt":"2024-09-10T09:55:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenFordTytherington","name":null,"path":"/BenFordTytherington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110855418?s=80&v=4"},"commit":{"message":"clippy: fix new warnings for 1.81 (#1067)\n\nThis resolves the following warning\r\n\r\n```rust\r\nwarning: the borrowed expression implements the required traits\r\n --> crates/qt-build-utils/src/lib.rs:626:21\r\n |\r\n626 | cmd.arg(&format!(\"-Muri={uri}\"));\r\n | ^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `format!(\"-Muri={uri}\")`\r\n |\r\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args\r\n = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default\r\n```","shortMessageHtmlLink":"clippy: fix new warnings for 1.81 (#1067)"}},{"before":"da72ec504ef315cc4e726164a6eda9b65b921a3f","after":"b23104c8a79b7762eeb38cbe0dc4f6539d26621e","ref":"refs/heads/main","pushedAt":"2024-09-09T13:08:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattkdab","name":"Matt Aber","path":"/mattkdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/144846910?s=80&v=4"},"commit":{"message":"Fix size and alignment calculation correctness (#1048)","shortMessageHtmlLink":"Fix size and alignment calculation correctness (#1048)"}},{"before":"86d00e56a431192410a0ba19936c745f8040962a","after":"da72ec504ef315cc4e726164a6eda9b65b921a3f","ref":"refs/heads/main","pushedAt":"2024-09-06T09:07:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LeonMatthesKDAB","name":"Leon Matthes","path":"/LeonMatthesKDAB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84974957?s=80&v=4"},"commit":{"message":"Remove cxx_qt::Locking & Allow transitive subclassing (#1049)\n\n### fix: Allow transitive subclassing\r\n\r\nWhen subclassing from another CXX-Qt subclass, this created problems\r\nwith duplicate subclassing from our own trait-like types (e.g.\r\nCxxQtLocking).\r\n\r\nSome functions also need disambiguation, like the unsafeRust function.\r\n\r\n### Remove cxx_qt::Locking\r\n\r\nThis has turned out to cause the most difficult issues with #1034.\r\n\r\ncxx_qt::Locking has always been a bit of an unnecessary precaution.\r\nA normal Qt integration should not break the Rust safety guarantees for\r\nthe following reasons:\r\n- Qt objects are always assigned to a single thread\r\n - They should always be destructed from this thread\r\n - They should always be modified form this thread\r\n- We support this pattern with CxxQtThread, which queues onto the same\r\n thread\r\n\r\nSo protection from multi-threaded access isn't really necessary, as all\r\naccess and modification should be single-threaded.\r\n\r\nRemoving Locking allows us to close #1034, and should improve\r\nperformance, as locking a mutex for every call isn't all that cheap.\r\nIt also simplifies generation, as we don't have to generate wrappers\r\nanymore.\r\n\r\nIf C++ manages to const_cast or some other nasty behavior, that's really\r\nbad C++ code, which we can't protect from anyway.\r\nAs per our current policy, we consider any C++ code to be unsafe. As\r\nlong as you cannot create unsafe behavior from *safe* Rust code, that is good\r\nenough. So this fits with the policy.\r\n\r\n### qml_features: Add Transitive Inheritance example\r\n\r\nIn the CustomBaseClass example, we add another subclass that simply\r\noverrides the default duration for adding items in a background thread.\r\n\r\nThis allows us to demonstrate that subclassing another CXX-Qt class works, even\r\nwhen Threading and `#[inherit]` are involved.\r\n\r\nCloses #1034","shortMessageHtmlLink":"Remove cxx_qt::Locking & Allow transitive subclassing (#1049)"}},{"before":"0efcd6ca444bd0277a57e41b1f038d53447cd198","after":"86d00e56a431192410a0ba19936c745f8040962a","ref":"refs/heads/main","pushedAt":"2024-09-05T15:24:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"cxx-qt-gen: refactor MethodFields\n\n* Introduce method_fields to 3 structs\r\n* Update mocking functions and clean up imports\r\n* Simplify generation for signals using the improved parse function\r\n* Move common method field into MethodFields, refactoring parse functions\r\n* Add comment to ParsedMethod to indicate why it doesn't include a docs field like the other 2 method types","shortMessageHtmlLink":"cxx-qt-gen: refactor MethodFields"}},{"before":"8dc4ca1eadf36cb0ca577263ce0f3c74252902de","after":"0efcd6ca444bd0277a57e41b1f038d53447cd198","ref":"refs/heads/main","pushedAt":"2024-09-05T14:52:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"cxx-qt-gen: fix namespace on qobject type or extern block\n\nNeeded for QObjects to have a namespace on their type or extern block\r\nA Namespace from cxx_qt::bridge would be automatically applied to all\r\nchildren but to apply it to only certain types, it is needed here too","shortMessageHtmlLink":"cxx-qt-gen: fix namespace on qobject type or extern block"}},{"before":"34d25dbd61c08401550c266edb2cfc99359854c7","after":"8dc4ca1eadf36cb0ca577263ce0f3c74252902de","ref":"refs/heads/main","pushedAt":"2024-09-05T13:18:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"cxx-qt-gen: fefactor fix name usage\n\n* Refactor QML metadata to use name, to allow cxx_name on qobjects to work as intended\r\n- Passes in Name to the generator fn\r\n- Adds a test and refactors similar test asserts\r\n* Rename and refactor qobject_ident\r\n* Remove use of module_ident parameters, and replace with finding this info from Name variables present\r\n* Refactor common fn for getting module_ident and add a failing test case\r\n* Add docs and comments to explain code","shortMessageHtmlLink":"cxx-qt-gen: fefactor fix name usage"}},{"before":"f945217fb6f83bdda7e7efb6aa55f7851c4c9e19","after":"34d25dbd61c08401550c266edb2cfc99359854c7","ref":"refs/heads/main","pushedAt":"2024-09-03T08:57:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LeonMatthesKDAB","name":"Leon Matthes","path":"/LeonMatthesKDAB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84974957?s=80&v=4"},"commit":{"message":"Remove some duplication and improve helpers for mocking ParsedMethod (#1051)","shortMessageHtmlLink":"Remove some duplication and improve helpers for mocking ParsedMethod (#…"}},{"before":"d23775a5e473bda46589630007e97e2385f25143","after":"f945217fb6f83bdda7e7efb6aa55f7851c4c9e19","ref":"refs/heads/main","pushedAt":"2024-09-03T08:25:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"Remove namespace TODO of qobject methods that don't need namespace","shortMessageHtmlLink":"Remove namespace TODO of qobject methods that don't need namespace"}},{"before":"5762f3e6e2bda17572c9db10c5a0ee975ac5b425","after":"d23775a5e473bda46589630007e97e2385f25143","ref":"refs/heads/main","pushedAt":"2024-09-02T11:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LeonMatthesKDAB","name":"Leon Matthes","path":"/LeonMatthesKDAB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84974957?s=80&v=4"},"commit":{"message":"Update errors to use consistent formatting where applicable (#1046)","shortMessageHtmlLink":"Update errors to use consistent formatting where applicable (#1046)"}},{"before":"4e4857848e06a2bfbb8cfd4b42bcb11039f4c8d9","after":"5762f3e6e2bda17572c9db10c5a0ee975ac5b425","ref":"refs/heads/main","pushedAt":"2024-09-02T11:05:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LeonMatthesKDAB","name":"Leon Matthes","path":"/LeonMatthesKDAB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84974957?s=80&v=4"},"commit":{"message":"Refactor ParsedMethod, ParsedSignal and ParsedInheritedMethod (#1054)\n\nThese now share a \"MethodsFields\" struct that they use to parse the data they have in common.","shortMessageHtmlLink":"Refactor ParsedMethod, ParsedSignal and ParsedInheritedMethod (#1054)"}},{"before":"bfba2d0fd538d7550148424a99f64b4da95cf7d2","after":"4e4857848e06a2bfbb8cfd4b42bcb11039f4c8d9","ref":"refs/heads/main","pushedAt":"2024-08-30T15:21:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LeonMatthesKDAB","name":"Leon Matthes","path":"/LeonMatthesKDAB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84974957?s=80&v=4"},"commit":{"message":"refactor: Separate trait parsing & structuring from QObject (#1052)\n\n* refactor: Separate trait parsing from QObject\r\n\r\nMove the association between QObject and trait into the structuring\r\nphase.\r\nThis should be one of the last things left in the structuring refactor.\r\n\r\nFix #938\r\n\r\n* Remove pre-processing of QObjects during parsing.\r\n\r\nNow that we've moved everything into the structuring phase, this is no\r\nlonger necessary and simplifies parsing a lot.\r\n\r\n* Change qobjects to be a Vec instead of BTreeMap, including writing a quick lookup function\r\n\r\n---------\r\n\r\nCo-authored-by: Ben Ford ","shortMessageHtmlLink":"refactor: Separate trait parsing & structuring from QObject (#1052)"}},{"before":"6aa5d0cf102296277be6ebb4b2589d9f923bb6b6","after":"bfba2d0fd538d7550148424a99f64b4da95cf7d2","ref":"refs/heads/main","pushedAt":"2024-08-30T12:06:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenFordTytherington","name":null,"path":"/BenFordTytherington","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110855418?s=80&v=4"},"commit":{"message":"Replace use of syn::parse2(quote! {...}).unwrap()","shortMessageHtmlLink":"Replace use of syn::parse2(quote! {...}).unwrap()"}},{"before":"9201a2210b9716561f762d749facbada1ba2219d","after":"6aa5d0cf102296277be6ebb4b2589d9f923bb6b6","ref":"refs/heads/main","pushedAt":"2024-08-22T18:18:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahayzen-kdab","name":"Andrew Hayzen","path":"/ahayzen-kdab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95233486?s=80&v=4"},"commit":{"message":"Fix alignment & size assertions\n\nPadding is currently manually added to size.\r\nSome integer sizes are also assumed based on 64bit arch.\r\nThis causes issues when compiling for 32-bit arch's and\r\nhardcoding padding is generally not the cleanest.\r\n\r\nResolve by calculating sizes and padding via traversing\r\ndata members in reverse. Fully constexpr.\r\n\r\nAlso uint/ushort -> sized types, fix some rust side members.","shortMessageHtmlLink":"Fix alignment & size assertions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMDo1NToyMS4wMDAwMDBazwAAAAS72oc3","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMDo1NToyMS4wMDAwMDBazwAAAAS72oc3","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQxODoxODozMy4wMDAwMDBazwAAAAShmcdt"}},"title":"Activity · KDAB/cxx-qt"}