Skip to content

Conversation

@sandrobonazzola
Copy link
Collaborator

  • Add comprehensive type hints throughout the Confluence plugin
  • Refactor class hierarchy:
    • Rename ConfluenceStats to ConfluenceStatsGroup (main stats group)
    • Introduce ConfluenceStats as abstract base class for stat classes
    • Update PageCreated, PageModified, CommentAdded to inherit from ConfluenceStats
  • Improve error handling:
    • Add session renewal on 401 (unauthorized) responses
    • Add retry logic for connection aborted errors
    • Add renew_session() method for session management
  • Add markdown format support for ConfluenceComment output
  • Fix missing docstring for CommentAdded class
  • Update test file to use ConfluenceStatsGroup and add type hints
  • Fix typo in test function name (invaliad -> invalid)
  • Change TIMEOUT constant to float (60.0) for type consistency

- Add comprehensive type hints throughout the Confluence plugin
- Refactor class hierarchy:
  * Rename ConfluenceStats to ConfluenceStatsGroup (main stats group)
  * Introduce ConfluenceStats as abstract base class for stat classes
  * Update PageCreated, PageModified, CommentAdded to inherit from ConfluenceStats
- Improve error handling:
  * Add session renewal on 401 (unauthorized) responses
  * Add retry logic for connection aborted errors
  * Add renew_session() method for session management
- Add markdown format support for ConfluenceComment output
- Fix missing docstring for CommentAdded class
- Update test file to use ConfluenceStatsGroup and add type hints
- Fix typo in test function name (invaliad -> invalid)
- Change TIMEOUT constant to float (60.0) for type consistency

Signed-off-by: Sandro Bonazzola <[email protected]>
@sandrobonazzola sandrobonazzola requested a review from kwk November 19, 2025 15:41
@sandrobonazzola sandrobonazzola merged commit 8beb05a into psss:main Nov 20, 2025
15 checks passed
@sandrobonazzola sandrobonazzola deleted the confluence_types branch November 20, 2025 07:33
@kwk
Copy link
Collaborator

kwk commented Nov 20, 2025

How come this was merged without a review?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants