feat: pyobsql is supported based on pyobvector#61
Merged
xxsc0529 merged 10 commits intooceanbase:mainfrom Jan 12, 2026
Merged
Conversation
- Add pyobsql Python SDK for OceanBase SQL - Support JSON Table, SQLAlchemy dialect extensions, and advanced data types - Update main README files to include new plugin - Remove duplicate LangGraph plugin entries in README_CN.md
- Update pyproject.toml homepage and repository URLs - Update README.md installation instructions - Update QUICKSTART.md installation and issues links - Change from github.com/oceanbase/pyobsql to github.com/oceanbase/ecology-plugins
- Add manual trigger workflow for publishing pyobsql package to PyPI - Support version input and Test PyPI option - Automatically update version in pyproject.toml before building - Build and publish package using trusted publishing - Support publishing to both PyPI and Test PyPI
- Make version input optional (use pyproject.toml version if empty) - Add option to update version in pyproject.toml before publishing - Pass version information between jobs using outputs - Improve version verification and display
- Fix job inputs/outputs passing between build and publish jobs - Add proper permissions configuration for build job - Fix conditional checks to use job outputs instead of inputs - Remove duplicate workflow files from pyobsql-oceanbase-plugin/.github - Improve workflow reliability for PyPI trusted publishing
- Replace trusted publishing with API token authentication - Use secrets.PYPI_API_TOKEN and secrets.TEST_PYPI_API_TOKEN - Remove id-token: write permission requirement - Use twine upload directly instead of pypa/gh-action-pypi-publish
…lity
- Change license from string to object format: {text = "Apache-2.0"}
- Add license classifiers for better PyPI metadata
- Fix InvalidDistribution error for license-expression and license-file fields
- Add explicit license configuration in tool.hatchling.metadata - Prevent hatchling from auto-detecting LICENSE file and adding license-file field - Fix InvalidDistribution error for license-file field
…file field - Move LICENSE file before build and restore after - Prevent hatchling from auto-detecting LICENSE and adding license-file field - Add exclude patterns in hatchling build configuration
- Set metadata-version to 2.1 to avoid license-file field (2.4+ feature) - Remove LICENSE file before build to prevent auto-detection - Simplify build process
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Close #60
Solution Description
pyobsql is supported based on pyobvector