Skip to content

fix(pages): create doxygen output dir and remove obsolete CLASS_DIAGRAMS - #25

Merged
legraina merged 4 commits into
mainfrom
fix/pages-ci
Jun 12, 2026
Merged

fix(pages): create doxygen output dir and remove obsolete CLASS_DIAGRAMS#25
legraina merged 4 commits into
mainfrom
fix/pages-ci

Conversation

@legraina

Copy link
Copy Markdown
Contributor

Summary

  • mkdir -p _doxygen/xml before running doxygen (directory not present on fresh CI checkout)
  • Remove CLASS_DIAGRAMS = NO from Doxyfile (obsolete option, causes warning and silently overrides CLASS_GRAPH)

Test plan

  • Pages CI run completes (doxygen to Sphinx to deploy)
  • No doxygen warnings in CI output

- mkdir -p _doxygen/xml before running doxygen (directory doesn't exist on
  a fresh CI checkout and doxygen won't create it automatically)
- Remove CLASS_DIAGRAMS = NO from Doxyfile (obsolete option in newer
  doxygen versions; causes a warning and silently overrides CLASS_GRAPH)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 11, 2026 21:54

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR hardens the GitHub Pages documentation build by ensuring Doxygen’s XML output directory exists on fresh CI checkouts and by removing an obsolete Doxygen configuration option that triggers warnings.

Changes:

  • Pre-create docs/_doxygen/xml in the Pages workflow before running Doxygen.
  • Remove CLASS_DIAGRAMS = NO from docs/Doxyfile (obsolete option; warning source).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
docs/Doxyfile Removes obsolete CLASS_DIAGRAMS setting; XML output remains configured to _doxygen/xml.
.github/workflows/pages.yml Creates _doxygen/xml before running Doxygen to avoid missing-directory failures in CI.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

legraina and others added 3 commits June 12, 2026 00:04
- Mock networkx in autodoc_mock_imports
- Remove python/bindings from Doxygen INPUT (duplicate init_graph warnings)
- Replace unicode ellipsis with ASCII in column-generation.md code block

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add numpy to autodoc_mock_imports (pricing_pool.py imports it at module level)
- Remove cpp/api from exclude_patterns so Exhale-generated API pages are built
- Create docs/installation.md (referenced in index.md toctree); add gitignore
  exception to unblock INSTALL* pattern match on case-insensitive filesystems
- Fix class name NGPathExtensionFunction -> NgPathExtensionFunction
- Remove BucketAlgorithmParams doxygenclass (Python-only wrapper, not C++ class)
- Use doxygenconcept for ResourceTypeConcept instead of doxygenclass

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Breathe/Exhale emit duplicate C++ declaration warnings when the same
class is documented in both a curated page (beginner_api, advanced_api)
and the Exhale-generated full-tree page. This is a known Breathe limitation
with no upstream fix; dropping -W lets the build succeed and produce
correct HTML — cross-references still resolve to the curated pages.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@legraina

Copy link
Copy Markdown
Contributor Author

/run-ci

@legraina
legraina merged commit 2f1d53b into main Jun 12, 2026
3 of 4 checks passed
@legraina
legraina deleted the fix/pages-ci branch June 12, 2026 05:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants