summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge from stableHEADmasterEli Collins2020-10-081-2/+4
|\
| * Added tag 1.7.4 for changeset 45bd047ba3a3stableEli Collins2020-10-080-0/+0
| |
| * bumped to 1.7.4, marking for release1.7.4Eli Collins2020-10-083-4/+6
| |
* | Merge from stableEli Collins2020-10-0811-301/+710
|\ \ | |/ | | | | | | | | | | As part of merge: * various: reverted the py26 compat fixes from rev 5e2f92012412 * test utils: stripped out "has_real_subtest" compat from rev c732a9e2a582, since now on py35+, which always has .subTest() method
| * passlib.ext.django: refactored tests to give more granular results.Eli Collins2020-10-072-200/+424
| | | | | | | | | | | | | | | | | | | | | | | | * refactored DjangoBehaviorTest so instead of a monolothic "test_config()" method; there are now a bunch of different test methods. additionally, the ones with loops now use TestCase.subTest() to parameter things appropriately. *no changes to logic of the tests* * added TestCase.subTest() stub & wrapper to make debugging subtests easier. * added some documentation to test classes.
| * passlib.ext.django: Updated UTs to work with latest django releaseEli Collins2020-10-076-80/+257
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (should fix long-standing issue 98) * test_ext_django: - Simplified "stock config" setup code. It now gets it's "sha_rounds" value from the django source, so we don't have to manually update it every time django changes their default. This should require less maintenance across minor django releases. (Should fix issue 98, and prevent recurrence) - Updated tests to account for quirks in how encoded hashes are handled. Specifically: None, "", and invalid hashes all cause subtly different behaviors across django versions. tests pass against django 1.8 - 3.1. - split "empty hash" test out from the loop it shared with "null hash" test, since the two behave differently. * tox: expanded envlist to explicitly test a bunch more django versions (1.8 - 3.1); and remove some needless "django 2.x + py2" tests * passlib.apps: reformatted django CryptContext declarations; added one for django 2.1 (which dropped "django_bcrypt" it's default list) * passlib.ext.django: - added internal "quirks" helper as central place to track minor edge-case changes between django versions. - passlib_to_django() helper now falls back to searching hasher classes directly, even if patch isn't installed. this allows it to work for django hashers that have been removed from django's default list.
| * bugfix: python2.6 compat fixes -- a few "{}" set constructors slipped in.Eli Collins2020-10-073-4/+14
| |
| * bugfix: passlib.tests: revert filtering PasslibSecurityWarning in general;Eli Collins2020-10-071-1/+2
| | | | | | | | | | | | some tests depend on seeing it. (reverts change from rev be9a9121d5a7)
| * passlib.context: now raises UnknownHashError() if hash can't be identified.Eli Collins2020-10-075-27/+36
| | | | | | | | this inherits from ValueError, and has same text, so backwards compatible.
| * docs: typo fixesEli Collins2020-10-061-1/+1
| |
* | python compat cleanup -- replace stray ".im_func" refsEli Collins2020-10-062-10/+11
| |
* | python compat cleanup -- use abc.ABC directlyEli Collins2020-10-061-18/+5
| |
* | python compat cleanup -- use magic super() callsEli Collins2020-10-0636-114/+113
| |
* | passlib.hash.bcrypt: remove support for "py-bcrypt" backendEli Collins2020-10-063-111/+1
| |
* | passlib.hash.bcrypt: remove support for "bcryptor" backendEli Collins2020-10-065-92/+13
| |
* | tox: removed py2 envs & depsEli Collins2020-10-061-20/+9
| |
* | cleanup old python compat - assorted minor cleanups & fixes from conversionEli Collins2020-10-0610-15/+24
| |
* | cleanup old python compat -- removed int_types aliasEli Collins2020-10-067-24/+20
| |
* | cleanup old python compat -- removed join_byte_elems() and ↵Eli Collins2020-10-067-37/+23
| | | | | | | | join_byte_values() wrappers
* | cleanup old python compat -- removed iter_byte_values() wrapperEli Collins2020-10-062-9/+3
| |
* | cleanup old python compat -- removed byte_elem_value() wrapperEli Collins2020-10-068-19/+12
| |
* | cleanup old python compat -- removed str_to_usascii() wrapperEli Collins2020-10-0610-28/+17
| |
* | cleanup old python compat -- removed uascii_to_str() wrapperEli Collins2020-10-0614-41/+33
| |
* | cleanup old python compat -- removed u() wrapper from some regexesEli Collins2020-10-065-33/+22
| |
* | cleanup old python compat -- replaced "unicode" alias in favor of "str"Eli Collins2020-10-0641-200/+181
| |
* | cleanup old python compat -- unified "unicode_or_bytes" aliasesEli Collins2020-10-067-26/+18
| |
* | cleanup old python compat -- removed "unicode_or_str" and ↵Eli Collins2020-10-0611-51/+40
| | | | | | | | "native_string_types" aliases
* | cleanup old python compat -- removed IO aliases (BytesIO etc)Eli Collins2020-10-066-24/+14
| |
* | cleanup old python compat -- removed suppress_cause() and error_from() wrappersEli Collins2020-10-069-36/+18
| |
* | cleanup old python compat -- removed get_unbound_method_function() wrapperEli Collins2020-10-063-10/+3
| |
* | cleanup old python compat -- removed OrderedDict backportEli Collins2020-10-063-253/+2
| |
* | cleanup old python compat -- removed izip() wrapperEli Collins2020-10-063-15/+6
| |
* | cleanup old python compat -- removed nextgetter() wrapperEli Collins2020-10-063-12/+4
| |
* | cleanup old python compat -- removed itervalues() wrapperEli Collins2020-10-062-6/+2
| |
* | cleanup old python compat -- removed iteritems() wrapperEli Collins2020-10-067-23/+19
| |
* | cleanup old python compat -- removed imap() / lmap() aliasesEli Collins2020-10-063-17/+7
| |
* | cleanup old python compat -- removed irange() aliasEli Collins2020-10-0620-70/+58
| |
* | cleanup old python compat -- removed some sys.version_info refsEli Collins2020-10-062-30/+6
| |
* | cleanup old python compat -- removed PY2 & PY3 conditionalsEli Collins2020-10-0621-377/+127
| |
* | cleanup old python compat -- removed PY26 conditional, and unittest2 imports.Eli Collins2020-10-068-92/+17
| | | | | | | | removing unittest2 also allowed removing "passlib.tests.backports"
* | cleanup old python compat -- removed all "from __future__" importsEli Collins2020-10-0639-40/+0
| |
* | docs & setup: updates text & setup requirements to indicate we need minimumEli Collins2020-10-068-32/+28
| | | | | | | | of Python 3.5.
* | minor cleanups after merge -- removed some stray u() callsEli Collins2020-10-062-4/+4
| |
* | Merge from stableEli Collins2020-10-0650-418/+1954
|\ \ | |/
| * Added tag 1.7.3 for changeset f84ee1cce26bEli Collins2020-10-060-0/+0
| |
| * bumped to 1.7.3; updated docs for release1.7.3Eli Collins2020-10-065-7/+7
| |
| * bugfix: passlib.utils: add stub safe_crypt() control flags when crypt() ↵Eli Collins2020-10-061-0/+3
| | | | | | | | | | | | isn't available. (needed for windows)
| * docs / sha crypt: commented out the "implicit_rounds" param in docs,Eli Collins2020-10-062-19/+33
| | | | | | | | | | it's not actually supported by using(), and isn't needed for users (issue 121)
| * passlib.tests: silenced some internal warnings; fixed edge case in scrypt test;Eli Collins2020-10-063-25/+4
| | | | | | | | removed "gae" from tox suite (no meaningful difference from posix tests)
| * passlib.tests.test_ext_django: cleaned up detection of missing django hasher ↵Eli Collins2020-10-064-12/+92
| | | | | | | | | | | | backends; and some related helper methods.