Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
73b39b0
Add native Python support for SHA256 MySQL authentication methods
codebydivine Jul 30, 2025
103ef2e
Bump version to 0.2.1
codebydivine Jul 30, 2025
a751f5f
Fix CI: Update actions/cache from v3.3.1 to v4
codebydivine Jul 30, 2025
521c20d
Fix CodeQL security and code quality warnings
codebydivine Jul 30, 2025
666b059
Update GitHub Actions artifact actions from v3 to v4
codebydivine Jul 30, 2025
706e25a
Remove Python 3.7 support from CI workflow
codebydivine Jul 30, 2025
e5ac6ff
Fix flake8 linting errors in authentication code
codebydivine Jul 30, 2025
b07ab2d
Add CodeQL config to exclude MySQL protocol false positives
codebydivine Jul 30, 2025
76af7de
Update CodeQL action to v3 and fix configuration format
codebydivine Jul 30, 2025
5fca605
Update twine to 5.1.1 to fix importlib_metadata compatibility
codebydivine Jul 30, 2025
6230e8e
Fix package metadata and Python version requirements
codebydivine Jul 30, 2025
c702b29
Modernize setuptools-scm configuration to fix metadata issues
codebydivine Jul 30, 2025
a3504db
Update codecov action and make coverage upload non-blocking
codebydivine Jul 30, 2025
28ef5c2
Fix build configuration conflicts between setup.cfg and pyproject.toml
codebydivine Jul 30, 2025
04c42d2
Complete migration to modern pyproject.toml configuration
codebydivine Jul 30, 2025
afa28f9
Simplify build config to debug metadata issues
codebydivine Jul 30, 2025
c9d123d
Restore setuptools-scm for CI compatibility
codebydivine Jul 30, 2025
7389604
Revert to setup.cfg configuration and make twine check non-blocking
codebydivine Jul 30, 2025
16c9f13
Fix CI twine check metadata validation errors
codebydivine Jul 30, 2025
70890b5
Improve package metadata configuration for CI reliability
codebydivine Jul 30, 2025
f280ebc
Add CI debug step for package metadata inspection
codebydivine Jul 30, 2025
0099ab4
Add comprehensive CI debugging for twine check failures
codebydivine Jul 30, 2025
03f86b1
Fix Metadata-Version 2.4 incompatibility with twine 5.1.1
codebydivine Jul 30, 2025
5eff775
Revert "Add CI debug step for package metadata inspection"
codebydivine Jul 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ jobs:
- name: Set up pip cache
if: >-
steps.request-check.outputs.release-requested != 'true'
uses: actions/cache@v3.3.1
uses: actions/cache@v4
with:
path: ${{ steps.pip-cache-dir.outputs.dir }}
key: >-
Expand Down Expand Up @@ -248,7 +248,7 @@ jobs:
run: >-
echo "dir=$(python -m pip cache dir)" >> "$GITHUB_OUTPUT"
- name: Set up pip cache
uses: actions/cache@v3.3.1
uses: actions/cache@v4
with:
path: ${{ steps.pip-cache-dir.outputs.dir }}
key: >-
Expand Down Expand Up @@ -307,7 +307,7 @@ jobs:
'dist/${{ needs.pre-setup.outputs.sdist-artifact-name }}'
'dist/${{ needs.pre-setup.outputs.wheel-artifact-name }}'
- name: Store the distribution packages
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
# NOTE: Exact expected file names are specified here
Expand Down Expand Up @@ -354,7 +354,7 @@ jobs:
run: >-
echo "dir=$(python -m pip cache dir)" >> "$GITHUB_OUTPUT"
- name: Set up pip cache
uses: actions/cache@v3.3.1
uses: actions/cache@v4
with:
path: ${{ steps.pip-cache-dir.outputs.dir }}
key: >-
Expand All @@ -373,7 +373,7 @@ jobs:
ref: ${{ github.event.inputs.release-commitish }}

- name: Download all the dists
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
Expand Down Expand Up @@ -504,7 +504,7 @@ jobs:

- name: Set up pip cache
if: fromJSON(steps.py-abi.outputs.is-stable-abi)
uses: actions/cache@v3.3.1
uses: actions/cache@v4
with:
path: ${{ steps.pip-cache-dir.outputs.dir }}
key: >-
Expand Down Expand Up @@ -535,7 +535,7 @@ jobs:
rm -rf aiomysql

- name: Download all the dists
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
Expand Down Expand Up @@ -674,7 +674,7 @@ jobs:

steps:
- name: Download all the dists
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
Expand Down Expand Up @@ -706,7 +706,7 @@ jobs:

steps:
- name: Download all the dists
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
Expand Down Expand Up @@ -771,7 +771,7 @@ jobs:
ref: ${{ github.event.inputs.release-commitish }}

- name: Download all the dists
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
Expand Down
9 changes: 9 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
Changes
-------

0.2.1 (2025-07-30)
^^^^^^^^^^^^^^^^^^

* Add native Python support for SHA256 MySQL authentication methods without requiring cryptography package
* Implement native RSA encryption using Python standard library for sha256_password and caching_sha2_password
* Add comprehensive test suite for native authentication methods
* Enable deployment in No-GIL Python environments and restricted environments where cryptography is unavailable
* Maintain 100% backward compatibility with automatic fallback to cryptography when available

0.2.0 (2023-06-11)
^^^^^^^^^^^^^^^^^^

Expand Down
Loading
Loading