This is an automated email from the ASF dual-hosted git repository.

bneradt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new 0c323385b8 Fix Sphinx documentation build warnings (#12709)
0c323385b8 is described below

commit 0c323385b804ea4e4b2204a28366e4dc096848c3
Author: Brian Neradt <[email protected]>
AuthorDate: Wed Dec 3 20:03:42 2025 -0600

    Fix Sphinx documentation build warnings (#12709)
    
    Add missing C++ enumerators to the nitpick_ignore list in conf.cmake.in.py
    to resolve 162 broken cross-reference warnings. The warnings were caused by
    references to API enumerators (hook IDs, return values, milestones, etc.)
    that are defined in C++ headers but not formally documented in Sphinx. Also
    cleaned up duplicate entries and organized the list with category comments
    for maintainability. With this change, the docs now build without warnings.
---
 doc/conf.cmake.in.py | 83 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 71 insertions(+), 12 deletions(-)

diff --git a/doc/conf.cmake.in.py b/doc/conf.cmake.in.py
index ebc2a74c8a..f75f3b5d8c 100644
--- a/doc/conf.cmake.in.py
+++ b/doc/conf.cmake.in.py
@@ -207,6 +207,7 @@ pygments_style = 'default'
 
 nitpicky = True
 nitpick_ignore = [
+    # Standard C/C++ types
     ('cpp:identifier', 'int64_t'),
     ('cpp:identifier', 'uint64_t'),
     ('cpp:identifier', 'uint8_t'),
@@ -215,26 +216,84 @@ nitpick_ignore = [
     ('cpp:identifier', 'ssize_t'),
     ('cpp:identifier', 'sockaddr'),
     ('cpp:identifier', 'time_t'),
-    ('cpp:identifier', 'time_t'),
+    # External library types
     ('cpp:identifier', 'swoc'),
     ('cpp:identifier', 'swoc::Rv<Directive::Handle>'),
     ('cpp:identifier', 'Directive::Handle'),
     ('cpp:identifier', 'CfgStaticData'),
     ('cpp:identifier', 'YAML'),
     ('cpp:identifier', 'YAML::Node'),
-    ('cpp:identifier', 'swoc'),
-    ('cpp:identifier', 'swoc::TextView'),
-    ('cpp:identifier', 'swoc'),
     ('cpp:identifier', 'swoc::TextView'),
-    ('cpp:identifier', 'YAML'),
-    ('cpp:identifier', 'YAML::Node'),
-    ('cpp:identifier', 'swoc'),
     ('cpp:identifier', 'swoc::Errata'),
-    ('cpp:identifier', 'CfgStaticData'),
-    ('cpp:identifier', 'T'),  # template arg
-    ('cpp:identifier', 'F'),  # template arg
-    ('cpp:identifier', 'Args'),  # variadic template arg
-    ('cpp:identifier', 'Rest'),  # variadic template arg
+    # Template arguments
+    ('cpp:identifier', 'T'),
+    ('cpp:identifier', 'F'),
+    ('cpp:identifier', 'Args'),
+    ('cpp:identifier', 'Rest'),
+    # Event system
+    ('cpp:identifier', 'EVENT_IMMEDIATE'),
+    # API return values
+    ('cpp:enumerator', 'TS_SUCCESS'),
+    ('cpp:enumerator', 'TS_ERROR'),
+    # HTTP hook IDs
+    ('cpp:enumerator', 'TS_HTTP_READ_REQUEST_HDR_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_READ_RESPONSE_HDR_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_SEND_REQUEST_HDR_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_SEND_RESPONSE_HDR_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_OS_DNS_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_PRE_REMAP_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_POST_REMAP_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_TXN_START_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_TXN_CLOSE_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_SSN_START_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_SSN_CLOSE_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_CACHE_LOOKUP_COMPLETE_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_READ_CACHE_HDR_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_SELECT_ALT_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_REQUEST_TRANSFORM_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_RESPONSE_TRANSFORM_HOOK'),
+    ('cpp:enumerator', 'TS_HTTP_REQUEST_BUFFER_READ_COMPLETE_HOOK'),
+    # SSL/TLS hook IDs
+    ('cpp:enumerator', 'TS_SSL_CLIENT_HELLO_HOOK'),
+    ('cpp:enumerator', 'TS_SSL_SERVERNAME_HOOK'),
+    ('cpp:enumerator', 'TS_SSL_SNI_HOOK'),
+    ('cpp:enumerator', 'TS_SSL_CERT_HOOK'),
+    ('cpp:enumerator', 'TS_VCONN_START_HOOK'),
+    # Lifecycle hooks
+    ('cpp:enumerator', 'TS_LIFECYCLE_SSL_SECRET_HOOK'),
+    # Transaction milestones
+    ('cpp:enumerator', 'TS_MILESTONE_SM_START'),
+    ('cpp:enumerator', 'TS_MILESTONE_UA_CLOSE'),
+    ('cpp:enumerator', 'TS_MILESTONE_SERVER_CLOSE'),
+    ('cpp:enumerator', 'TS_MILESTONE_PLUGIN_ACTIVE'),
+    ('cpp:enumerator', 'TS_MILESTONE_PLUGIN_TOTAL'),
+    # HTTP types and status
+    ('cpp:enumerator', 'TS_HTTP_TYPE_UNKNOWN'),
+    ('cpp:enumerator', 'TS_HTTP_STATUS_NONE'),
+    ('cpp:enumerator', 'TS_HTTP_STATUS_BAD_REQUEST'),
+    # Parse results
+    ('cpp:enumerator', 'TS_PARSE_ERROR'),
+    ('cpp:enumerator', 'TS_PARSE_DONE'),
+    ('cpp:enumerator', 'TS_PARSE_CONT'),
+    # VConnection
+    ('cpp:enumerator', 'TS_VC_CLOSE_ABORT'),
+    # Record types and data types
+    ('cpp:enumerator', 'TS_RECORDTYPE_NULL'),
+    ('cpp:enumerator', 'TS_RECORDTYPE_CONFIG'),
+    ('cpp:enumerator', 'TS_RECORDDATATYPE_INT'),
+    ('cpp:enumerator', 'TS_RECORDDATATYPE_FLOAT'),
+    ('cpp:enumerator', 'TS_RECORDDATATYPE_STRING'),
+    ('cpp:enumerator', 'TS_RECORDDATATYPE_COUNTER'),
+    ('cpp:enumerator', 'TS_RECORDCHECK_STR'),
+    # Remap plugin return values
+    ('cpp:enumerator', 'TSREMAP_DID_REMAP'),
+    ('cpp:enumerator', 'TSREMAP_DID_REMAP_STOP'),
+    ('cpp:enumerator', 'TSREMAP_NO_REMAP'),
+    ('cpp:enumerator', 'TSREMAP_NO_REMAP_STOP'),
+    ('cpp:enumerator', 'TSREMAP_ERROR'),
+    ('cpp:enumerator', 'TSREMAP_CONFIG_RELOAD_FAILURE'),
+    ('cpp:enumerator', 'TSREMAP_CONFIG_RELOAD_SUCCESS_PLUGIN_USED'),
+    ('cpp:enumerator', 'TSREMAP_CONFIG_RELOAD_SUCCESS_PLUGIN_UNUSED'),
 ]
 
 # Autolink issue references.

Reply via email to