summaryrefslogtreecommitdiff
path: root/passlib/utils
Commit message (Expand)AuthorAgeFilesLines
* python compat cleanup -- replace stray ".im_func" refsEli Collins2020-10-061-6/+4
* python compat cleanup -- use magic super() callsEli Collins2020-10-062-23/+23
* cleanup old python compat - assorted minor cleanups & fixes from conversionEli Collins2020-10-061-2/+1
* cleanup old python compat -- removed int_types aliasEli Collins2020-10-062-5/+3
* cleanup old python compat -- removed join_byte_elems() and join_byte_values()...Eli Collins2020-10-064-26/+15
* cleanup old python compat -- removed iter_byte_values() wrapperEli Collins2020-10-061-6/+0
* cleanup old python compat -- removed byte_elem_value() wrapperEli Collins2020-10-062-7/+2
* cleanup old python compat -- removed str_to_usascii() wrapperEli Collins2020-10-062-7/+2
* cleanup old python compat -- removed uascii_to_str() wrapperEli Collins2020-10-062-10/+6
* cleanup old python compat -- removed u() wrapper from some regexesEli Collins2020-10-061-10/+0
* cleanup old python compat -- replaced "unicode" alias in favor of "str"Eli Collins2020-10-064-49/+45
* cleanup old python compat -- unified "unicode_or_bytes" aliasesEli Collins2020-10-064-17/+9
* cleanup old python compat -- removed "unicode_or_str" and "native_string_type...Eli Collins2020-10-064-24/+14
* cleanup old python compat -- removed IO aliases (BytesIO etc)Eli Collins2020-10-061-14/+1
* cleanup old python compat -- removed suppress_cause() and error_from() wrappersEli Collins2020-10-063-19/+4
* cleanup old python compat -- removed get_unbound_method_function() wrapperEli Collins2020-10-061-6/+1
* cleanup old python compat -- removed OrderedDict backportEli Collins2020-10-062-252/+0
* cleanup old python compat -- removed izip() wrapperEli Collins2020-10-062-8/+0
* cleanup old python compat -- removed nextgetter() wrapperEli Collins2020-10-063-12/+4
* cleanup old python compat -- removed itervalues() wrapperEli Collins2020-10-061-4/+0
* cleanup old python compat -- removed iteritems() wrapperEli Collins2020-10-061-3/+1
* cleanup old python compat -- removed imap() / lmap() aliasesEli Collins2020-10-063-17/+7
* cleanup old python compat -- removed irange() aliasEli Collins2020-10-064-11/+6
* cleanup old python compat -- removed PY2 & PY3 conditionalsEli Collins2020-10-065-200/+63
* cleanup old python compat -- removed PY26 conditional, and unittest2 imports.Eli Collins2020-10-061-7/+4
* cleanup old python compat -- removed all "from __future__" importsEli Collins2020-10-064-4/+0
* docs & setup: updates text & setup requirements to indicate we need minimumEli Collins2020-10-061-2/+2
* Merge from stableEli Collins2020-10-063-31/+222
|\
| * bugfix: passlib.utils: add stub safe_crypt() control flags when crypt() isn't...Eli Collins2020-10-061-0/+3
| * passlib.utils: add thread lock to fix some UT failures.Eli Collins2020-10-052-3/+49
| * passlib.handlers: cases where crypt() returns malformed hashEli Collins2020-10-051-1/+0
| * passlib.handlers.bcrypt: safe_verify() calls should test for NotImplementedEli Collins2020-10-051-1/+1
| * utils.safe_crypt(): turns out pypy3's crypt() *does* support raw bytes.Eli Collins2020-10-031-17/+48
| * py39 compat - fixed some uneeded escape sequencesEli Collins2020-10-031-1/+1
| * bugfix: bcrypt os_crypt backend: fix some more crypt.crypt() utf8 encoding is...Eli Collins2020-05-121-8/+83
| * tests / bcrypt: bcrypt_os_crypt_test now strips out non-UTF8 test vectors und...Eli Collins2020-05-121-0/+13
| * bugfix: bcrypt os_crypt backend wasn't being detected properly under py3;Eli Collins2020-05-121-2/+8
| * reworked lookup_hash() and create_hex_digest() internals to work betterEli Collins2020-05-021-2/+7
| * passlib.utils: have safe_crypt() catch OSError thrown by crypt() -- py39 compatEli Collins2020-03-281-1/+9
| * passlib.utils: have safe_crypt() check if crypt() is returning bytesEli Collins2020-02-171-0/+5
* | Merge from stableEli Collins2019-11-223-16/+38
|\ \ | |/
| * general: Python 2.6 & 3.3 support deprecated -- added notes in docsEli Collins2019-11-221-0/+1
| * bugfix: argon2: replace directive with equivalent that will work under py26/3...Eli Collins2019-11-191-0/+4
| * passlib.utils.handlers: split _sanitize() helper out as separate mask_value()...Eli Collins2019-11-121-16/+33
* | Merge from stableEli Collins2019-11-102-15/+32
|\ \ | |/
| * argon2 -- added support for type "ID" hashes & for generating type "D" hashes.Eli Collins2019-11-101-0/+1
| * added tests for parsehash() method; fixed argon2 error (fixes issue 97)Eli Collins2019-11-101-3/+19
| * additional py38 compat fixesEli Collins2019-11-091-0/+1
| * Fix for Python 3.8Alan Pevec2019-07-121-3/+8
| * Remove time.clock(), deprecated in 3.8Alan Pevec2019-07-111-9/+3