diff --git a/Doc/conf.py b/Doc/conf.py
index 98e5531585d3f65..89d7fa4c85ab199 100644
--- a/Doc/conf.py
+++ b/Doc/conf.py
@@ -606,3 +606,14 @@
'',
'',
)
+
+def setup(app):
+ try:
+ import sphinx.builders.changes
+ # We are reaching into the installed library and forcing the
+ # missing key into the class-level typemap.
+ if hasattr(sphinx.builders.changes, 'ChangesBuilder'):
+ if hasattr(sphinx.builders.changes.ChangesBuilder, 'typemap'):
+ sphinx.builders.changes.ChangesBuilder.typemap['soft-deprecated'] = 'soft-deprecated'
+ except ImportError:
+ pass