Releases: enthought/comtypes
Releases · enthought/comtypes
1.4.8 Python 3.13 support
- Remove Python 3.7 and add Python 3.13 to the CI pipelines. By @junkmd.
- Add constant definitions to
shelllink
. By @junkmd. - Add more tests to
test_stream
. By @junkmd. - Add the
void_type
definition totlbparser
. By @junkmd. - Modernize
tools.tlbparser.get_tlib_filename
. By @junkmd. - Extract the methods for parsing externals and dual interfaces from
Parser.parse_typeinfo
. By @junkmd. - Fix type annotations referenced by
tlbparser
. By @junkmd. - Modernize
codegenerator.namespaces
. By @junkmd. - Improve static typing for
CoGetClassObject
andGetClassObject
. By @junkmd. - Refactor the
__new__
methods of_cominterface_meta
and_coclass_meta
. By @junkmd. - Prevent errors caused by defining members with the same name within an enum type. By @junkmd.
- Remove remaining
__cmp__
methods. By @newwingbird. - Remove remaining
from __future__ import print_function
lines. By @newwingbird. - Prevent
itf
to be an unbound variable in_cominterface_meta.__get_baseinterface_methodcount
. By @newwingbird. - Modify the metaclasses to ensure compatibility with Python 3.13 and earlier versions. By @junkmd.
1.4.7
- Improve
_CArrayType
alias import. By @junkmd. - Rename
_byref_type
and_carg_obj
to_CArgObject
. By @junkmd. - Fix typos and make the wording more natural in
README.md
. By @umarbutler. - Modernize
BSTR
definition. By @junkmd. - Modernize
tagDEC
definition. By @junkmd. - Remove methods with mangling names in
typeinfo
. By @junkmd. - Rename
test_istream
totest_stream
. By @junkmd. - Add
test_msvidctl
. By @junkmd. - Add
test_storage
. By @junkmd. - Add
test_monikers
. By @junkmd. - Add
test_shelllink
. By @junkmd. - Add
test_persist
. By @junkmd. - Modernize
persist
. By @junkmd. - Add type annotations to
shelllink
. By @junkmd. - Bump
python_requires
to>=3.8
insetup.cfg
. By @junkmd.
1.4.6
- Add tests and method annotations for
IRecordInfo
. By @junkmd. - Improve static typings in
automation
. By @junkmd. - Tidy up import part in some modules. By @junkmd.
- Refer to
Any
andTuple
from thehints
stub instead of directly importing them in generated modules. By @junkmd. - Modernize
GUID.py
. By @junkmd. - Improve
codegenerator.modulenamer
static typing. By @junkmd. - Avoid using keywords in
TYPE_CHECKING
blocks. By @junkmd. - Improve member defining parts of
ParseInterface
andParseDispatch
. By @junkmd. - Fix Annoying SyntaxWarning. By @v01d-gh.
1.4.5 Add statically defined ``ISequentialStream`` and improve creation of ``SAFEARRAY``s
- Split
__init__.py
into some modules. By @junkmd. - Fix importing
_DispMemberSpec
inautomation
. By @junkmd. - Fix importing
_encode_idl
in_comobject
. By @junkmd. - Change the name of the component that implements the interface for record parameter testing. By @geppi.
- Implement
SAFEARRAY
pointers andSAFEARRAY
s as method parameters of a Dispatch Interface. By @geppi. - Change the default value of the
extra
parameter in thecreate
method oftagSAFEARRAY
subtypes. By @geppi. - Implement static import for
ISequentialStream
. By @jonschz. - Modernize
test_wmi
. By @junkmd. - Add static typing for
_midlSAFEARRAY
. By @junkmd.
1.4.4
1.4.3
- Refactor
test_findgendir
. By @junkmd. - Update
test_GUID
. By @junkmd. - Add a feature to
typeannotator
that interprets the return value. By @junkmd. - Update type annotations for
_IUnknown_Base
andIUnknown
. By @junkmd. - Add
groupby_impltypeflags
. By @junkmd. - Add static typing for when a
CoClass
is assigned as the return value type. By @junkmd. - Improve
EnumerationNamespaces
andCodeGenerator.enum_aliases
. By @junkmd. - Modernize constructor arguments and attributes of each stuff in
typedesc
. By @junkmd. - Split
codegenerator
into some modules in the sub-package directory. By @junkmd. - Implement record pointers as method parameters of a Dispatch Interface. By @geppi.
- Add
npsupport
to CI pipeline matrix. By @junkmd. - Add "Frequently Asked Questions" to
README.md
. By @junkmd.
1.4.2
- Improve the stability of module generation by
GetModule
. By @junkmd. - Define
c_int
aliases earlier than others in wrapper modules. By @junkmd. - Remove trailing newlines generated by
codegenerator
andtypeannotator
. By @junkmd. - Determine whether a interface is one of the known symbols not only by its name but also by using its iid. By @junkmd.
- Add
Incomplete
andHresult
tohints.pyi
. By @junkmd.
1.4.1
1.4.0 Supporting enumerations in friendly modules
This is the first major version supporting enumerations in friendly modules.