Skip to content

Fix unresolvable doxygen links that are fatal with doxygen 1.16#7229

Open
chewi wants to merge 1 commit into
Azure:mainfrom
chewi:doxygen-1.16
Open

Fix unresolvable doxygen links that are fatal with doxygen 1.16#7229
chewi wants to merge 1 commit into
Azure:mainfrom
chewi:doxygen-1.16

Conversation

@chewi

@chewi chewi commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

For example, the build would include failures like this:

Generating code for file sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys/key_client_options.hpp:79: error: explicit link request to 'KeyClient::CreateKey' could not be resolved

I don't know much about doxygen, but Copilot advised me to remove the # characters and replace . with ::. I checked most of the affected pages afterwards, and the links were still generated and valid.

Pull Request Checklist

Please leverage this checklist as a reminder to address commonly occurring feedback when submitting a pull request to make sure your PR can be reviewed quickly:

See the detailed list in the contributing guide.

  • C++ Guidelines
  • Doxygen docs
  • Unit tests
  • No unwanted commits/changes
  • Descriptive title/description
    • PR is single purpose
    • Related issue listed
  • Comments in source
  • No typos
  • Update changelog
  • Not work-in-progress
  • External references or docs updated
  • Self review of PR done
  • Any breaking changes?

For example:

    Generating code for file sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys/key_client_options.hpp:79: error: explicit link request to 'KeyClient::CreateKey' could not be resolved

Signed-off-by: James Le Cuirot <jlecuirot@microsoft.com>
Copilot AI review requested due to automatic review settings July 17, 2026 17:55
@chewi
chewi requested a review from a team as a code owner July 17, 2026 17:55
@github-actions github-actions Bot added Community Contribution Community members are working on the issue customer-reported Issues that are reported by GitHub users external to the Azure organization. KeyVault labels Jul 17, 2026
@github-actions

Copy link
Copy Markdown

Thank you for your contribution @chewi! We will review the pull request and get back to you soon.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 3 pipeline(s).
7 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

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

Updates Key Vault Keys public header documentation to avoid Doxygen 1.16 “explicit link request … could not be resolved” failures by adjusting symbol-reference formatting, and records the change in the package changelog.

Changes:

  • Replace Doxygen explicit-link syntaxes (e.g., #Type.Member) with C++-style references (e.g., Type::Member) in KeyClient and Cryptography docs.
  • Fix/adjust various documentation references in cryptography models to avoid unresolvable links.
  • Add an entry to CHANGELOG.md noting the Doxygen 1.16 documentation-generation fix.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys/key_client.hpp Updates Doxygen references in KeyClient method docs to avoid unresolvable explicit links.
sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys/key_client_options.hpp Updates Doxygen reference style for CreateKey options documentation.
sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys/cryptography/cryptography_client.hpp Updates Verify/VerifyData docs to use VerifyResult::IsValid style references.
sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys/cryptography/cryptography_client_models.hpp Updates multiple model docs to use Type::Member references and removes explicit-link forms that can fail under Doxygen 1.16.
sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md Adds an unreleased changelog note for the Doxygen 1.16 doc-generation fix.

* @param iv Optional initialization vector. If null, a cryptographically random initialization
* vector will be generated using RandomNumberGenerator.
* @return An instance of the #DecryptParameters class for the #EncryptionAlgorithm::A192Cbc
* @return An instance of the #DecryptParameters class for the EncryptionAlgorithm::A192Cbc
* @param iv Optional initialization vector. If null, a cryptographically random initialization
* vector will be generated using RandomNumberGenerator.
* @return An instance of the #EncryptParameters class for the #EncryptionAlgorithm::A192Cbc
* @return An instance of the #EncryptParameters class for the EncryptionAlgorithm::A192Cbc
Comment thread sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Community Contribution Community members are working on the issue customer-reported Issues that are reported by GitHub users external to the Azure organization. KeyVault

Projects

Status: Untriaged

Development

Successfully merging this pull request may close these issues.

2 participants