summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Implement ssh_config hostname canonicalization (WIP)897-canonicalizationJeff Forcier2019-09-2623-77/+512
| | | | | | | | - Refactor DNS lookup related junk previously only relevant to %h - Refactor guts of lookup() so it can be done >1 time - Changelog/tests/implementation for canonicalization itself Closes #897
* Sort top level import related junkJeff Forcier2019-09-262-24/+24
|
* Somehow failed to flake/blacken previouslyJeff Forcier2019-08-273-5/+7
|
* Explicitly document what ssh_config directives Paramiko itself understandsJeff Forcier2019-08-262-0/+111
|
* Clean up existing ssh_config tests moreJeff Forcier2019-08-261-77/+68
| | | | | - New constructors used errywhere - More consistent config snippet formatting
* Add new SSHConfig constructorsJeff Forcier2019-08-264-17/+88
|
* Start moving config snippets to filesJeff Forcier2019-08-262-28/+27
|
* Move all SSHConfig related tests to test_config.pyJeff Forcier2019-08-263-466/+445
| | | | | Includes cleanup of unittest-isms and migrating recently added SSHConfigDict tests to a distinct class vs top-level funcs.
* Add SSHConfigDict to __init__Jeff Forcier2019-07-052-1/+3
|
* Actually test ProxyCommand as currently implementedJeff Forcier2019-07-052-8/+159
| | | | | Including shuffling around the imports therein so they can actually be mocked, without losing the property of "can be imported under GAE".
* Mention new setuptools extras in changelogJeff Forcier2019-06-231-0/+5
|
* Cut 2.6.02.6.0Jeff Forcier2019-06-232-1/+2
|
* Merge branch '2.5'Jeff Forcier2019-06-232-1/+3
|\
| * Cut 2.5.12.5.1Jeff Forcier2019-06-232-1/+2
| |
| * Merge branch '2.4' into 2.5Jeff Forcier2019-06-231-0/+1
| |\
| | * Cut 2.4.32.4.3Jeff Forcier2019-06-232-1/+2
| | |
* | | Python 2.7 fix for new exception message workJeff Forcier2019-06-211-1/+1
| | |
* | | Extend new algorithm disabling to compressionsJeff Forcier2019-06-212-7/+16
| | |
* | | Spot check use of new algorithm propertiesJeff Forcier2019-06-211-2/+33
| | |
* | | Rename to disableD_algorithms everywhere for consistencyJeff Forcier2019-06-215-20/+20
| | | | | | | | | | | | | | | Having it feel verb-y isn't that much better than the alternative, and consistency is a nice hobgoblin
* | | Switch all reads of Transport._preferred_xxx to Transport.preferred_xxxJeff Forcier2019-06-211-22/+22
| | |
* | | Basic impl of algorithm filteringJeff Forcier2019-06-212-0/+59
| | | | | | | | | | | | Not actually leveraged anywhere yet
* | | Client->Transport for disable_algorithmsJeff Forcier2019-06-212-1/+21
| | |
* | | Old code sucksJeff Forcier2019-06-211-12/+13
| | |
* | | Add docstring and signature support for disable_algorithmsJeff Forcier2019-06-212-0/+25
| | |
* | | DDD changelogJeff Forcier2019-06-211-0/+6
| | |
* | | Merge branch '2.5'Jeff Forcier2019-06-211-0/+8
|\ \ \ | |/ /
| * | Merge branch '2.4' into 2.5Jeff Forcier2019-06-211-0/+8
| |\ \ | | |/
| | * Merge branch '2.3' into 2.4Jeff Forcier2019-06-211-0/+8
| | |\
| | | * Merge branch '2.2' into 2.3Jeff Forcier2019-06-211-0/+8
| | | |\
| | | | * GSSAPI related kwargs were never docstring-documented -_-Jeff Forcier2019-06-211-0/+8
| | | | |
* | | | | Merge branch '2.5'Jeff Forcier2019-06-211-2/+6
|\ \ \ \ \ | |/ / / /
| * | | | Merge branch '2.4' into 2.5Jeff Forcier2019-06-211-2/+6
| |\ \ \ \ | | |/ / /
| | * | | Merge branch '2.3' into 2.4Jeff Forcier2019-06-211-2/+6
| | |\ \ \ | | | |/ /
| | | * | Merge branch '2.2' into 2.3Jeff Forcier2019-06-211-2/+6
| | | |\ \ | | | | |/
| | | | * BlackenJeff Forcier2019-06-211-2/+6
| | | | |
* | | | | Merge branch '2.5'Jeff Forcier2019-06-215-3/+33
|\ \ \ \ \ | |/ / / /
| * | | | Merge branch '2.4' into 2.5Jeff Forcier2019-06-215-3/+33
| |\ \ \ \ | | |/ / /
| | * | | Merge branch '2.3' into 2.4Jeff Forcier2019-06-215-3/+33
| | |\ \ \ | | | |/ /
| | | * | Merge branch '2.2' into 2.3Jeff Forcier2019-06-215-3/+33
| | | |\ \ | | | | |/
| | | | * Add new keys and tests proving #1306Jeff Forcier2019-06-213-0/+23
| | | | |
| | | | * Changelog re #1306Jeff Forcier2019-06-211-0/+5
| | | | |
| | | | * fix ed25519 ssh key unpad() when padding not present (not needed)Pierce Lopez2019-06-211-3/+5
| | | | | | | | | | | | | | | | | | | | fixes #1306
* | | | | Enhancements to #1460Jeff Forcier2019-06-212-12/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Modern style string formatting please - Make more sensible use of object attributes, where it can be done backwards incompatibly - Gussy up the string output to my personal taste - Add tests
* | | | | Changelog re #1460, re #1440Jeff Forcier2019-06-211-0/+10
| | | | |
* | | | | clean up SSHException subclass args and string methodsPierce Lopez2019-06-211-31/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Setting "self.args" is equivalent to calling the parent class __init__() method with those args, and also overrides the only thing that parent class __init__() method did. It is confused. What is actually desired is to override the __str__() method with a custom formatted exception message. The default for Exception with zero args is blank, with one arg is the str of that arg, with multiple args is just the repr of the args tuple. (That never includes the class name. So, we want custom str.)
* | | | | flake8Jeff Forcier2019-06-211-1/+2
| | | | |
* | | | | Merge branch 'master' into 1311-intJeff Forcier2019-06-2130-340/+818
|\ \ \ \ \
| * \ \ \ \ Merge branch '2.5'Jeff Forcier2019-06-161-0/+1
| |\ \ \ \ \ | | |/ / / /
| | * | | | Merge branch '2.4' into 2.5Jeff Forcier2019-06-161-0/+1
| | |\ \ \ \ | | | |/ / /