{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17006430,"defaultBranch":"main","name":"comtypes","ownerLogin":"enthought","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-20T02:05:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/539651?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722813724.0","currentOid":""},"activityList":{"items":[{"before":"204758730c0e58c4384e1aba3f5660ee629d4430","after":"382abd7a800057e65e7c42cb6b6b095300fd900c","ref":"refs/heads/main","pushedAt":"2024-08-25T13:52:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Add `test_monikers`. (#606)","shortMessageHtmlLink":"Add test_monikers. (#606)"}},{"before":"962c70cf65cbf43106fc2e3e2e3a847a62a5f6bc","after":"204758730c0e58c4384e1aba3f5660ee629d4430","ref":"refs/heads/main","pushedAt":"2024-08-25T13:47:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Add `test_storage`. (#605)","shortMessageHtmlLink":"Add test_storage. (#605)"}},{"before":"9214bfc21985c82ea1cbe5d8381707988c2efec6","after":"962c70cf65cbf43106fc2e3e2e3a847a62a5f6bc","ref":"refs/heads/main","pushedAt":"2024-08-21T14:55:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Add `test_msvidctl`. (#603)\n\n* Add `test_msvidctl` to `test_client`.\r\n\r\n* Add an assertion.","shortMessageHtmlLink":"Add test_msvidctl. (#603)"}},{"before":"8054f6d969b0a312718c9567daae9f5228a02573","after":"9214bfc21985c82ea1cbe5d8381707988c2efec6","ref":"refs/heads/main","pushedAt":"2024-08-18T05:08:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Rename `test_istream` to `test_stream`. (#602)","shortMessageHtmlLink":"Rename test_istream to test_stream. (#602)"}},{"before":"6a31de3bfd5082778f101e2090268e0a041c2a7d","after":"8054f6d969b0a312718c9567daae9f5228a02573","ref":"refs/heads/main","pushedAt":"2024-08-14T09:44:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Remove methods with mangling names in `typeinfo`. (#601)\n\n* Remove unused `os` import.\r\n\r\n* Remove unused `_GUID` import.\r\n\r\n* Remove mangled methods.\r\n\r\n* Add type annotations for return values.\r\n\r\n* Adjust the return type annotation of `ITypeLib.GetDocumentation`\r\nto match the actual behavior.","shortMessageHtmlLink":"Remove methods with mangling names in typeinfo. (#601)"}},{"before":"8e900511390638e79892acf15405aadf4e46a284","after":"6a31de3bfd5082778f101e2090268e0a041c2a7d","ref":"refs/heads/main","pushedAt":"2024-08-13T07:49:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Modernize `tagDEC` definition. (#600)\n\n* Add `sign` local variable.\r\n\r\n* Use f-string instead of `format`.\r\n\r\n* add type annotations to `tagDEC.as_decimal`.","shortMessageHtmlLink":"Modernize tagDEC definition. (#600)"}},{"before":"a9f83d1df24bf8337341a6efbd276d9688cd2a55","after":"8e900511390638e79892acf15405aadf4e46a284","ref":"refs/heads/main","pushedAt":"2024-08-13T04:47:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Modernize `BSTR` definition. (#599)\n\n* add type annotations to `bstr.py`\r\n\r\n* add `Callable`\r\n\r\n* standardize the use of triple quotes in docstrings\r\n\r\n* format by `black`\r\n\r\n* In `bstr.py`, from `%` placeholders to f-string","shortMessageHtmlLink":"Modernize BSTR definition. (#599)"}},{"before":"ea139a95f809c3f9166eb5b0aab730cbb8a4c77d","after":"a9f83d1df24bf8337341a6efbd276d9688cd2a55","ref":"refs/heads/main","pushedAt":"2024-08-12T23:56:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Simple typo fixes in README (#598)\n\n* Fixed typos in README.md.\r\n\r\n* Rephrasing.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Consistency.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Rephrasing.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Apply suggestions from code review\r\n\r\n* Apply suggestions from code review\r\n\r\n* Rephrasing.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Rephrasing.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Rephrasing.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Rephrasing.\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>","shortMessageHtmlLink":"Simple typo fixes in README (#598)"}},{"before":"82e4a2d9346b084a97e194f789d5c7fabc513fb0","after":"ea139a95f809c3f9166eb5b0aab730cbb8a4c77d","ref":"refs/heads/main","pushedAt":"2024-08-08T11:08:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Rename `_byref_type` and `_carg_obj` to `_CArgObject`. (#597)","shortMessageHtmlLink":"Rename _byref_type and _carg_obj to _CArgObject. (#597)"}},{"before":"a6ea0c3cf388c3c3dd46fc2f1dcb0d027ce8008e","after":"82e4a2d9346b084a97e194f789d5c7fabc513fb0","ref":"refs/heads/main","pushedAt":"2024-08-07T23:12:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Improve `_CArrayType` alias import. (#596)\n\n* Change to annotate the `_CArrayType` for fields that were annotated with `Array`.\r\n\r\n* Improve `_CArrayType` alias import.","shortMessageHtmlLink":"Improve _CArrayType alias import. (#596)"}},{"before":"b2c0c4ef71d005d1527b86be18720e32eadc24be","after":"a6ea0c3cf388c3c3dd46fc2f1dcb0d027ce8008e","ref":"refs/heads/main","pushedAt":"2024-08-04T23:18:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Bump version and update change log for 1.4.6 (#595)\n\n* update `docs\\source\\conf.py`\r\n\r\n* update `comtypes\\__init__.py`\r\n\r\n* update change log for 1.4.6","shortMessageHtmlLink":"Bump version and update change log for 1.4.6 (#595)"}},{"before":"9e46d14882a6cf499ea2886a4b56826c83e38c3c","after":"b2c0c4ef71d005d1527b86be18720e32eadc24be","ref":"refs/heads/main","pushedAt":"2024-08-04T11:59:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"#593 Annoying SyntaxWarning (#594)\n\n* Init\r\n\r\n* Apply suggestions from code review\r\n\r\nRevert bumping version\r\n\r\n---------\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>","shortMessageHtmlLink":"#593 Annoying SyntaxWarning (#594)"}},{"before":"ace527292749c39aa8c29f4baebabd85d2789950","after":"9e46d14882a6cf499ea2886a4b56826c83e38c3c","ref":"refs/heads/main","pushedAt":"2024-07-21T02:38:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Improve member defining parts of `ParseInterface` and `ParseDispatch` (#591)\n\n* Align the style of temporary variables and comment placements\r\nin `ParseInterface` and `ParseDispatch`.\r\nAlthough these processes seem like they could be commonized, `ParseInterface`\r\ncares about the order of method definitions.\r\n\r\n* Update loop variable names.\r\n\r\n* Add temporary variables.\r\n\r\n* Add temporary variables.\r\n\r\n* Fix `tagPARAMDESC.pparamdescex` type annotation.\r\n\r\n* Tidy up more.","shortMessageHtmlLink":"Improve member defining parts of ParseInterface and ParseDispatch ("}},{"before":"3c3448e4ff9ed87e8b9eb39f0a5b49a9a55f818b","after":"ace527292749c39aa8c29f4baebabd85d2789950","ref":"refs/heads/main","pushedAt":"2024-07-20T05:25:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"add type hints to `codegenerator.modulenamer` (#590)","shortMessageHtmlLink":"add type hints to codegenerator.modulenamer (#590)"}},{"before":"b2da379794c1a3cddb2d89fbc917f8468149d000","after":"3c3448e4ff9ed87e8b9eb39f0a5b49a9a55f818b","ref":"refs/heads/main","pushedAt":"2024-07-19T12:58:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Avoid using keywords in `TYPE_CHECKING` blocks. (#589)\n\n* Avoid using a keyword as a member name.\r\nIf a keyword is used as a member name, replace it with `pass` and a comment.\r\n\r\n* Add `test_typeannotator`.\r\n\r\nCode within `TYPE_CHECKING` blocks are not executed at runtime, so they will\r\nnot result in `NameError` or `AttributeError`.\r\nHowever, if method names or argument names use Python reserved words, or if\r\nthe statements or expressions are incorrect in Python syntax, a `SyntaxError`\r\nwill be raised.\r\n\r\nThe newly added tests ensure that `typeannotator` avoids such situations:\r\n- If there are method names that match Python reserved words,\r\n `typeannotator` replaces them with `pass` and comments.\r\n- If there are argument names that match Python reserved words,\r\n `typeannotator` replaces them with `*args` or `**kwargs`.\r\n- If there are methods that specify required arguments after optional\r\n arguments, `typeannotator` replaces them with `**kwargs`.\r\n\r\nIt was challenging to find a \"real-world\" COM library that covered all these\r\ncases. Therefore, in these tests, using `typedesc`s as a test double to\r\nsimulate the results of parsing a COM type library.\r\n\r\nIt has been confirmed through the discussions in the following issue that\r\nthe changes made to the production code in commit 35f3336 prevent errors from\r\noccurring in a real COM library.\r\nhttps://github.com/enthought/comtypes/issues/588#issuecomment-2230209573","shortMessageHtmlLink":"Avoid using keywords in TYPE_CHECKING blocks. (#589)"}},{"before":"388f7d836d988bceb4387cf4ae40f8496cf0ba90","after":"b2da379794c1a3cddb2d89fbc917f8468149d000","ref":"refs/heads/main","pushedAt":"2024-07-15T13:41:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Modernize `GUID.py` (#587)\n\n* remove star import from `GUID.py`\r\n\r\n* remove `__unicode__` from `GUID`\r\nSee PEP 393\r\n\r\n* remove `__cmp__` from `GUID`\r\n\r\n* add type annotations to `GUID.py`\r\n\r\n* update docstring in `GUID.py`\r\n\r\n* In `GUID.py`, from `%` placeholders to f-string","shortMessageHtmlLink":"Modernize GUID.py (#587)"}},{"before":"0909eb6aaef8549e25e6b096afefa9b91a520449","after":"388f7d836d988bceb4387cf4ae40f8496cf0ba90","ref":"refs/heads/main","pushedAt":"2024-07-14T09:07:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Refer to `Any` and `Tuple` from the `hints` stub instead of directly importing them in generated modules. (#586)\n\n* use `as SAMENAME` in the import statement\r\nto access symbols from outside the stub.\r\n\r\n* remove `from typing import Any, Tuple` from generated friendly modules.","shortMessageHtmlLink":"Refer to Any and Tuple from the hints stub instead of directly …"}},{"before":"73fe522609238377e0d8e83e2b4ba9cd2434523b","after":"0909eb6aaef8549e25e6b096afefa9b91a520449","ref":"refs/heads/main","pushedAt":"2024-07-14T03:35:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Tidy up import part in some modules. (#585)\n\n* tidy up typing symbols in `hints`\r\n\r\n* tidy up typing symbols\r\nin `tools.codegenerator.typeannotator`\r\n\r\n* tidy up typing symbols in `memberspec`\r\n\r\n* tidy up typing symbols in `typeinfo`\r\n\r\n* tidy up typing symbols in `client`\r\n\r\n* tidy up typing symbols in `tools.typedesc_base`","shortMessageHtmlLink":"Tidy up import part in some modules. (#585)"}},{"before":"fcde1d9146aedc0549f54e953254fa468399daa3","after":"73fe522609238377e0d8e83e2b4ba9cd2434523b","ref":"refs/heads/main","pushedAt":"2024-07-14T00:10:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Improve static typings in `automation` (#584)\n\n* add `type: ignore`\r\nto `POINTER(VARIANT).__setitem__`\r\n\r\n* add variable annotations\r\nto `_ctype_to_vartype` and `_vartype_to_ctype`\r\n\r\n* tidy up typing symbols\r\n\r\n* remove internal method annotations","shortMessageHtmlLink":"Improve static typings in automation (#584)"}},{"before":"d73b917b891b887ca3619cd4bfb3f12333f20b62","after":"fcde1d9146aedc0549f54e953254fa468399daa3","ref":"refs/heads/main","pushedAt":"2024-07-13T05:59:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Add tests and method annotations for `IRecordInfo` (#583)\n\n* add type annotations to methods of `IRecordInfo`\r\n\r\n* add `test_recordinfo`","shortMessageHtmlLink":"Add tests and method annotations for IRecordInfo (#583)"}},{"before":"ca280dca8d607c99d1e5da5c194ab2a240a7adeb","after":"d73b917b891b887ca3619cd4bfb3f12333f20b62","ref":"refs/heads/main","pushedAt":"2024-07-08T12:39:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"fix changelog (#582)","shortMessageHtmlLink":"fix changelog (#582)"}},{"before":"1d74d75cef35e48cc2225e402e1358a4cc5139f7","after":"ca280dca8d607c99d1e5da5c194ab2a240a7adeb","ref":"refs/heads/main","pushedAt":"2024-07-08T12:30:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Bump version and update change log for 1.4.5 (#581)\n\n* update `docs\\source\\conf.py`\r\n\r\n* update `comtypes\\__init__.py`\r\n\r\n* update change log for 1.4.5","shortMessageHtmlLink":"Bump version and update change log for 1.4.5 (#581)"}},{"before":"e92bcfe8ae0a701958da60abbed800f0c11435af","after":"1d74d75cef35e48cc2225e402e1358a4cc5139f7","ref":"refs/heads/main","pushedAt":"2024-07-07T08:19:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"add static typing for `_midlSAFEARRAY` (#580)\n\n* add `type: ignore`\r\n\r\n* add `TYPE_CHECKING` bridge for `_safearray`\r\n\r\n* remove wildcard imports from `_safearray`\r\n\r\n* add `LP_SAFEARRAY` to `hints.py`\r\n\r\n* add `overload`s\r\n- `create`\r\n- `unpack`\r\n\r\n* add type annotations to `_midlSAFEARRAY`\r\n\r\n* add `overload` for `_T_Struct`","shortMessageHtmlLink":"add static typing for _midlSAFEARRAY (#580)"}},{"before":"b3a5ed700a2892198bba051a3ba4305bde383e53","after":"e92bcfe8ae0a701958da60abbed800f0c11435af","ref":"refs/heads/main","pushedAt":"2024-07-07T01:47:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Modernize `test_wmi` (#579)\n\n* remove bridges for old Python and unused imports\r\n\r\n* delint comment\r\n\r\n* add type annotations","shortMessageHtmlLink":"Modernize test_wmi (#579)"}},{"before":"716719dba286a49b1690ec76f9076f2c5d9a8afc","after":"b3a5ed700a2892198bba051a3ba4305bde383e53","ref":"refs/heads/main","pushedAt":"2024-07-06T03:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Implement static import for `ISequentialStream` (#474) (#578)\n\n* Implement static import for `ISequentialStream` (#474)\r\n\r\n* add `Test_KnownSymbols.test_symbols_in_comtypes_objidl`\r\n\r\n* add `Test_GetModule.test_portabledeviceapi`\r\n\r\n* split `Test_IStream`\r\n\r\n* Rename objidl.py to stream.py\r\n\r\n* Add RemoteRead explanation to stream.py\r\n\r\n* Fix refactoring issues\r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nCo-authored-by: jonschz \r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>","shortMessageHtmlLink":"Implement static import for ISequentialStream (#474) (#578)"}},{"before":"11d7651e5ed04100ca0388e9617395cfc24092cf","after":"716719dba286a49b1690ec76f9076f2c5d9a8afc","ref":"refs/heads/main","pushedAt":"2024-06-29T07:10:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Change the default value of the 'extra' parameter in the 'create' method of tagSAFEARRAY subtypes. (#576)\n\n* Changed the default value of the 'extra' parameter in the 'create' method\r\nof tagSAFEARRAY subtypes which are generated by '_midlSAFEARRAY' to the\r\nsetting for 'extra' identified in the '_make_safearray_type' method.\r\n\r\nThe 'extra' value required for the creation of SAFEARRAYs with VT_RECORD,\r\nVT_DISPATCH or VT_UNKNOWN elements is already identified at the time when\r\nthe associated tagSAFEARRAY subtype is created in the '_make_safearray_type'\r\nmethod. Using this value by default for the 'extra' parameter when creating\r\nan instance of the type does avoid performing the same identification process\r\nagain in user code.\r\n\r\n* Added a unittest for the changed default value of the 'extra'\r\nparameter in the 'create' method of tagSAFEARRAY subtypes.\r\n\r\n* Changed the dispatch interface test to use the 'IDispSafearrayParamTest'\r\ninterface of the C++ COM test server instead of the 'IDictionary' interface\r\nof the Microsoft Script Runtime.\r\n\r\n* Removed unused import of 'ctypes.byref'.\r\n\r\nAdded values for the 'answer' and 'needs_clarification' fields of\r\nthe 'StructRecordParamTest' structure and included them in the\r\nassertion testing.","shortMessageHtmlLink":"Change the default value of the 'extra' parameter in the 'create' met…"}},{"before":"a6aa15326ffba0633f9f53899085c85c8f851d2b","after":"11d7651e5ed04100ca0388e9617395cfc24092cf","ref":"refs/heads/main","pushedAt":"2024-06-25T11:19:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Implement SAFEARRAY pointers and SAFEARRAYs as method parameters of a Dispatch Interface (#569)\n\n* Implement safearray pointers as method parameters of a Dispatch Interface\r\nto get server side modifications of safearrays marshaled back to the client.\r\n\r\n* Rebase on main.\r\n\r\nAdded an interface to the C++ COM server for testing pointers to safearrays\r\nas method parameres of a Dispatch Interface.\r\n\r\nThe implementation of the interface cannot share the IDispatch implementation\r\nwith other interfaces and requires a separate component.\r\n(see https://learn.microsoft.com/en-us/cpp/atl/multiple-dual-interfaces)\r\n\r\nTherefore the naming scheme of the existing component that implements the\r\ntest interface for record pointers was also changed.\r\n\r\n* Added unittest for safearrays as Dispatch Interface method parameters.\r\n\r\n* Fixed formating issues.\r\n\r\nFixed changes that reverted PR#561 (fix import part in automation).\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>\r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nCo-authored-by: Jun Komoda <45822440+junkmd@users.noreply.github.com>","shortMessageHtmlLink":"Implement SAFEARRAY pointers and SAFEARRAYs as method parameters of a…"}},{"before":"e338dc55663a67b750945be22eda03a3bed55aac","after":"a6aa15326ffba0633f9f53899085c85c8f851d2b","ref":"refs/heads/main","pushedAt":"2024-06-24T03:41:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Changed the name of the component that implements the interface for (#575)","shortMessageHtmlLink":"Changed the name of the component that implements the interface for (#…"}},{"before":"7325806cd5121464caa2e51e67b374cecc9c61ff","after":"e338dc55663a67b750945be22eda03a3bed55aac","ref":"refs/heads/main","pushedAt":"2024-06-21T15:08:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"Make the `numpy` version installed in the CI workflow lower than `2.0.0`. (#574)\n\nSee https://github.com/enthought/comtypes/issues/573","shortMessageHtmlLink":"Make the numpy version installed in the CI workflow lower than `2.0…"}},{"before":"b1f2b0d8ea077d33cc0153d9bc6604325cd8a744","after":"7325806cd5121464caa2e51e67b374cecc9c61ff","ref":"refs/heads/main","pushedAt":"2024-06-15T00:46:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"junkmd","name":"Jun Komoda","path":"/junkmd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45822440?s=80&v=4"},"commit":{"message":"add `_post_coinit` subpackage (#571)\n\n* add `_post_coinit` directory subpackage\r\n- move `unknwn` into `_post_coinit`\r\n- add `_post_coinit` to `setup.cfg`\r\n\r\n* update subpackage docstring\r\n\r\n* move from `_bstr.py` to `comtypes/_post_coinit/bstr.py`\r\n\r\n* move from `_base.py` to `_post_coinit/misc.py`\r\n\r\n* update import sources","shortMessageHtmlLink":"add _post_coinit subpackage (#571)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEo4YKagA","startCursor":null,"endCursor":null}},"title":"Activity · enthought/comtypes"}