NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1924 most downloaded on PyPI
Typing stubs for openpyxl
Last release 21 days ago
27 Aug 2026
Release timing varies
gaps range from 1 weeks to 6 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
88 releases · first in 2022
One column per quarter.
Add a few more upstream_repository URLs
Add a few more upstream_repository URLs (#10489)
Type openpyxl functions module and its usages
Type openpyxl functions module and its usages (#10322)
Bump pyright to 1.1.315 and fix openpyxl tests
Bump pyright to 1.1.315 and fix openpyxl tests (#10356)
Type openpyxl incomplete dunders
Type openpyxl incomplete dunders (#10313)
openpyxl: type tagname, namespace and __doc__ ClassVar and params
openpyxl: type tagname, namespace and __doc__ ClassVar and params (#10308)
Type all openpyxl constants
Type all openpyxl constants (#10312)
Complete openpyxl's nested descriptors
Complete openpyxl's nested descriptors (#10298)
openpyxl: Type MetaSerialisable dunders
openpyxl: Type MetaSerialisable dunders (#10170)
Typed Serialisable.__attrs__, Serialisable.__nested__, Serialisable.__elements__, and Serialisable.__namespaced__ ClassVars.
Add partial_stub metadata field
Add partial_stub metadata field (#10157)
[openpyxl] Complete base descriptors
[openpyxl] Complete base descriptors (#10001)
Remove unnecessary F821 noqas
Remove unnecessary F821 noqas (#10123)
[openpyxl] Annotate _WorkbookChild.title property
[openpyxl] Annotate _WorkbookChild.title property (#10043)
Ran stubdefaulter for stubs/openpyxl
Ran stubdefaulter for stubs/openpyxl (#9946)
openpyxl: add baseline stubs for new modules
openpyxl: add baseline stubs for new modules (#9921)
[openpyxl] Annotate Worksheet and other items
[openpyxl] Annotate Worksheet and other items (#9892)
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
[openpyxl] Update to 3.1, add more annotations
[openpyxl] Update to 3.1, add more annotations (#9875)
Closes: #9644
Co-authored-by: ArnabRollin Co-authored-by: ArnabRollin <106329283+ArnabRollin@users.noreply.github.com> Co-authored-by: Alex Waygood
Improve openpyxl annotations (#9764)
Co-authored-by: ArnabRollin iamarnab.phukan@gmail.com Co-authored-by: ArnabRollin 106329283+ArnabRollin@users.noreply.github.com Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Stubtest settings: change ignore_missing_stub default to false
Stubtest settings: change ignore_missing_stub default to false (#9779)
If you're reading about this commit from an autogenerated changelog entry, this should have no user-visible impact on how the stubs are interpreted by a type checker; it's just an internal change to how typeshed's tests work.
Add a few more hooks. These are all very fast, and I've found them useful in other projects:
Improve pre-commit config (#9563)
trailing-whitespace: fixes trailing whitespacerequirements-txt-fixer: alphabetises items in requirements.txt filesend-of-file-fixer: makes sure every file ends with a single newline charactermixed-line-ending: Makes sure Windows users don't accidentally introduce CRLF line endings into a file that uses LF line endingscheck-yaml: loads YAML files to validate syntaxcheck-toml: loads TOML files to validate syntaxcheck-merge-conflict: detects merge-conflict strings in files and blocks them from accidentally being committedcheck-case-conflict: checks for files with names that would conflict on a case-insensitive filesystem like MacOS HFS+ or Windows FAT; blocks them from being committed.black language target-version to Python 3.10, synching the setting here with the changes that were made to our pyproject.toml file in #7538openpyxl: Use "Incomplete" instead of "Any"
openpyxl: Use "Incomplete" instead of "Any" (#9488)
openpyxl stub: add open as an alias for load_workbook
openpyxl stub: add open as an alias for load_workbook (#9324)
Mark first argument of __[get|set|del]attr__ as str
Mark first argument of __[get|set|del]attr__ as str (#9245)
Annotate known magic-method return types
Annotate known magic-method return types (#9131)
Always use TypeAlias when assigning to Any
Always use TypeAlias when assigning to Any (#8021)
openpyxl: annotate openpyxl.utils.cell stubs
openpyxl: annotate openpyxl.utils.cell stubs (#7969)
Mark many attributes as read-only properties
Mark many attributes as read-only properties (#7591)
Add mypy error codes to type: ignores, remove unused ignores
Add mypy error codes to type: ignores, remove unused ignores (#7504)
Co-authored-by: Jelle Zijlstra jelle.zijlstra@gmail.com
Add openpyxl stubs
Add openpyxl stubs (#6801)
Your coding agent can read these notes before it upgrades. Set up the MCP server →