- Fixed an issue where items defined in
__all__
but originally imported from elsewhere, e.g. a private module, were not documented. [#190]
- Fixes issue where
__slots__
hides class variables. [#181] - Minimum supported Python version is now 3.8. [#177]
- Fixed issue with non-ascii characters in object names. [#184]
- Fixed broken inheritance-diagram links due to the smart resolver. [#172]
- Compatibility with Sphinx 7.2. [#172]
- Minimum supported Sphinx version is now 4. [#170]
- Silenced spurious warnings on configuring
:nosignatures:
. [#158] - Fixed issue with non-ascii characters in object members when the encoding is
not
utf8
. [#153] - Allow use of
:noindex:
, propagating this flag to autodoc. [#150]
- Fixed issue with
:skip:
introduced by:include:
feature. [#142]
- Set default value for
env.intersphinx_named_inventory
. [#136] - Sphinx 4 compatibility w.r.t. logger warning. [#129]
- Add
:include:
option to do the opposite of:skip:
. [#127] - Various infrastructure/packaging updates and code clean-ups. Minimum supported Python version is now 3.7 and Sphinx 2. [#120, #124, #126, #133, #139]
- Fixed implementation of
allowed-package-names
option (which did not work at all). [#111] - Ensure that generated files are always in .rst. [#112]
- Update minimum required Python version to 3.6. [#117]
- Fixed compatibility with Sphinx 3.0 and later. [#100]
- Fixed compatibility with Sphinx 2.0 and later. [#86]
- Updated required version of Sphinx to 1.7 and later. [#88]
- Added a global configuration option
automodapi_inheritance_diagram
to control whether inheritance diagrams are shown by default. [#75] - Fix bug with smart_resolver when intersphinx inventory doesn't include any py:class entries. [#76]
- Fixed compatibility with Sphinx 2.0 and later. [#79]
- Fixed compatibility with latest developer version of Sphinx. [#61]
- Fix issue with ABC-derived classes (
abc
andcollections.abc
modules) having their members ignored in Python 3. This was only an issue when:inherited-members:
was not in effect. [#53]
- Fixed compatibility with Sphinx 1.8.x. [#51]
- Make all extensions parallel-friendly. [#44]
- Fix compatibility with Sphinx 1.7.x. [#43]
- Fix encoding issues on platforms that default to e.g. ASCII encoding. [#33]
- Fix a bug that caused the :inherited-members: option to apply to all subsequent automodapi directives. [#25]
- Fix compatibility with Sphinx 1.6 and 1.7. [#22, #23]
- Introduce a new
:include-all-objects:
option toautomodapi
that will include not just functions and classes in a module, but also all other objects. To help this, introduce a new:variables-only:
option forautomodsumm
. [#24]
- Fixed installation on Python 3.4. [#21]
- Suppress warning about re-defining autoattribute in recent versions of Sphinx. [#8]
- Avoid hard-coding sphinx_automodapi module name in case this extension is bundled into another package. [#12]
- Fix use of automodapi when source files are inside a source directory. [#16]
- Make sure generated rst is tidy and doesn't include extraneous whitespace. [#18]
- Fixed a bug that caused the automodapi directive to not work properly when the main module docstring was not included. [#3]
- Fixed a bug that caused skipped classes in automodapi directives to still be included in inheritance diagrams. [#3]
- Original code taken out of astropy-helpers