Skip to content

Migrate to PEP518#304

Open
nicolas-graves wants to merge 1 commit intopahaz:masterfrom
nicolas-graves:master
Open

Migrate to PEP518#304
nicolas-graves wants to merge 1 commit intopahaz:masterfrom
nicolas-graves:master

Conversation

@nicolas-graves
Copy link

No description provided.

@coveralls
Copy link

Coverage Status

coverage: 91.667%. remained the same
when pulling 6ca35a3 on nicolas-graves:master
into dc07328 on pahaz:master.

JiaWeiXie pushed a commit to JiaWeiXie/sshtunnel that referenced this pull request Nov 18, 2025
This commit removes support for the deprecated DSA (DSS) key algorithm,
which was removed in paramiko 3.0. DSS has been obsolete and insecure
for over a decade and was removed from OpenSSH.

Changes made:
- Updated paramiko dependency from >=2.7.2 to >=3.0.0 in setup.py
- Removed paramiko.DSSKey references from sshtunnel.py:
  * Removed 'dsa': paramiko.DSSKey from paramiko_key_types dict
  * Removed paramiko.DSSKey from key_types tuple
- Updated documentation to reflect RSA/ECDSA support only:
  * Updated docstrings in sshtunnel.py
  * Updated CLI help text
  * Updated README.rst
  * Updated CLAUDE.md to mention Ed25519 support
- Removed SSH_DSS test constant from tests/test_forwarder.py
- Removed 'ssh-dss' from FINGERPRINTS test dict
- Updated all test assertions to use SSH_RSA instead of SSH_DSS

All existing tests pass with paramiko 4.0.0.

Fixes: pahaz#299 (module 'paramiko' has no attribute 'DSSKey')
Based on community proposals: pahaz#300, pahaz#301, pahaz#304

Tested with:
- paramiko 4.0.0 (latest)
- All argument parsing tests pass
- All key-related tests pass
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.

2 participants