Skip to content

feat: add ConIFactory to support oidc and m2m workflows#236

Merged
totonga merged 3 commits intomainfrom
dev
Apr 3, 2026
Merged

feat: add ConIFactory to support oidc and m2m workflows#236
totonga merged 3 commits intomainfrom
dev

Conversation

@totonga
Copy link
Copy Markdown
Collaborator

@totonga totonga commented Apr 3, 2026

This pull request introduces support for OIDC authentication, adds a new ConIFactory class, and improves documentation and dependency management. It also updates the public API to expose ConIFactory and makes minor improvements to the README and docstrings. The most important changes are summarized below:

OIDC Authentication Support & Dependency Management:

  • Added an optional oidc dependency group with pip-system-certs and requests-oauthlib for OIDC authentication in pyproject.toml and documented them in both CONTRIBUTING.md and the VSCode spellchecker settings. [1] [2] [3] [4]

Public API and Import Improvements:

  • Exposed the new ConIFactory class in the odsbox package's public API, including lazy loading and improved error messages for missing OIDC dependencies. Updated __all__, __getattr__, and __dir__ accordingly. [1] [2] [3]
  • Updated imports in documentation and tests to use from odsbox import ConI for consistency. [1] [2]

Documentation Enhancements:

  • Added documentation for the new con_i_factory module in both the Sphinx docs (docs/index.rst, docs/odsbox.rst) and improved the example output in the README. [1] [2] [3]

Code Quality and Maintenance:

  • Bumped versions of some test dependencies for better compatibility and maintenance.
  • Updated the version number to 1.2.0 in __init__.py.

Docstring and Usability Improvements:

  • Expanded the docstring and constructor documentation for the Transaction class, providing a clear usage example. [1] [2]

dependabot bot and others added 3 commits April 3, 2026 20:58
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 7.0.0 to 7.1.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](pytest-dev/pytest-cov@v7.0.0...v7.1.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mypy](https://github.com/python/mypy) from 1.19.1 to 1.20.0.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](python/mypy@v1.19.1...v1.20.0)

---
updated-dependencies:
- dependency-name: mypy
  dependency-version: 1.20.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@totonga totonga changed the title Dev feat: add ConIFactory to support oidc and m2m workflows Apr 3, 2026
@totonga totonga merged commit 67708b5 into main Apr 3, 2026
19 of 20 checks passed
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.

1 participant