head	1.4;
access;
symbols
	pkgsrc-2026Q1:1.4.0.2
	pkgsrc-2026Q1-base:1.4
	pkgsrc-2025Q4:1.3.0.70
	pkgsrc-2025Q4-base:1.3
	pkgsrc-2025Q3:1.3.0.68
	pkgsrc-2025Q3-base:1.3
	pkgsrc-2025Q2:1.3.0.66
	pkgsrc-2025Q2-base:1.3
	pkgsrc-2025Q1:1.3.0.64
	pkgsrc-2025Q1-base:1.3
	pkgsrc-2024Q4:1.3.0.62
	pkgsrc-2024Q4-base:1.3
	pkgsrc-2024Q3:1.3.0.60
	pkgsrc-2024Q3-base:1.3
	pkgsrc-2024Q2:1.3.0.58
	pkgsrc-2024Q2-base:1.3
	pkgsrc-2024Q1:1.3.0.56
	pkgsrc-2024Q1-base:1.3
	pkgsrc-2023Q4:1.3.0.54
	pkgsrc-2023Q4-base:1.3
	pkgsrc-2023Q3:1.3.0.52
	pkgsrc-2023Q3-base:1.3
	pkgsrc-2023Q2:1.3.0.50
	pkgsrc-2023Q2-base:1.3
	pkgsrc-2023Q1:1.3.0.48
	pkgsrc-2023Q1-base:1.3
	pkgsrc-2022Q4:1.3.0.46
	pkgsrc-2022Q4-base:1.3
	pkgsrc-2022Q3:1.3.0.44
	pkgsrc-2022Q3-base:1.3
	pkgsrc-2022Q2:1.3.0.42
	pkgsrc-2022Q2-base:1.3
	pkgsrc-2022Q1:1.3.0.40
	pkgsrc-2022Q1-base:1.3
	pkgsrc-2021Q4:1.3.0.38
	pkgsrc-2021Q4-base:1.3
	pkgsrc-2021Q3:1.3.0.36
	pkgsrc-2021Q3-base:1.3
	pkgsrc-2021Q2:1.3.0.34
	pkgsrc-2021Q2-base:1.3
	pkgsrc-2021Q1:1.3.0.32
	pkgsrc-2021Q1-base:1.3
	pkgsrc-2020Q4:1.3.0.30
	pkgsrc-2020Q4-base:1.3
	pkgsrc-2020Q3:1.3.0.28
	pkgsrc-2020Q3-base:1.3
	pkgsrc-2020Q2:1.3.0.24
	pkgsrc-2020Q2-base:1.3
	pkgsrc-2020Q1:1.3.0.4
	pkgsrc-2020Q1-base:1.3
	pkgsrc-2019Q4:1.3.0.26
	pkgsrc-2019Q4-base:1.3
	pkgsrc-2019Q3:1.3.0.22
	pkgsrc-2019Q3-base:1.3
	pkgsrc-2019Q2:1.3.0.20
	pkgsrc-2019Q2-base:1.3
	pkgsrc-2019Q1:1.3.0.18
	pkgsrc-2019Q1-base:1.3
	pkgsrc-2018Q4:1.3.0.16
	pkgsrc-2018Q4-base:1.3
	pkgsrc-2018Q3:1.3.0.14
	pkgsrc-2018Q3-base:1.3
	pkgsrc-2018Q2:1.3.0.12
	pkgsrc-2018Q2-base:1.3
	pkgsrc-2018Q1:1.3.0.10
	pkgsrc-2018Q1-base:1.3
	pkgsrc-2017Q4:1.3.0.8
	pkgsrc-2017Q4-base:1.3
	pkgsrc-2017Q3:1.3.0.6
	pkgsrc-2017Q3-base:1.3
	pkgsrc-2017Q2:1.3.0.2
	pkgsrc-2017Q2-base:1.3
	pkgsrc-2017Q1:1.2.0.26
	pkgsrc-2017Q1-base:1.2
	pkgsrc-2016Q4:1.2.0.24
	pkgsrc-2016Q4-base:1.2
	pkgsrc-2016Q3:1.2.0.22
	pkgsrc-2016Q3-base:1.2
	pkgsrc-2016Q2:1.2.0.20
	pkgsrc-2016Q2-base:1.2
	pkgsrc-2016Q1:1.2.0.18
	pkgsrc-2016Q1-base:1.2
	pkgsrc-2015Q4:1.2.0.16
	pkgsrc-2015Q4-base:1.2
	pkgsrc-2015Q3:1.2.0.14
	pkgsrc-2015Q3-base:1.2
	pkgsrc-2015Q2:1.2.0.12
	pkgsrc-2015Q2-base:1.2
	pkgsrc-2015Q1:1.2.0.10
	pkgsrc-2015Q1-base:1.2
	pkgsrc-2014Q4:1.2.0.8
	pkgsrc-2014Q4-base:1.2
	pkgsrc-2014Q3:1.2.0.6
	pkgsrc-2014Q3-base:1.2
	pkgsrc-2014Q2:1.2.0.4
	pkgsrc-2014Q2-base:1.2
	pkgsrc-2014Q1:1.2.0.2
	pkgsrc-2014Q1-base:1.2
	pkgsrc-2013Q4:1.1.0.4
	pkgsrc-2013Q4-base:1.1
	pkgsrc-2013Q3:1.1.0.2
	pkgsrc-2013Q3-base:1.1;
locks; strict;
comment	@# @;


1.4
date	2026.01.08.10.08.12;	author adam;	state Exp;
branches;
next	1.3;
commitid	zduibUwj4DXIFzpG;

1.3
date	2017.06.21.10.24.19;	author adam;	state Exp;
branches;
next	1.2;
commitid	pSswLQCTBULe9eWz;

1.2
date	2014.01.01.17.46.20;	author kleink;	state Exp;
branches;
next	1.1;
commitid	MAnnWFUAiNnMjrjx;

1.1
date	2013.08.05.17.42.19;	author kleink;	state Exp;
branches;
next	;
commitid	WbGIm1c2m2li5i0x;


desc
@@


1.4
log
@py-passlib: updated to 1.9.3

1.9.2 (2025-10-01)

Build
- pin bcrypt to `<5.0.0`

1.9.1 (2025-05-02)

Fix
- don't use root logger

Refactor
- **apache**: improve typing of HtpasswdFile and HtdigestFile
- enable ruff "INP" rule
- enable ruff "PLW" rule
- enable ruff "PLC" rule

1.9.0 (2025-02-18)

Refactor
- remove dependency on crypt
@
text
@@@comment $NetBSD: PLIST,v 1.3 2017/06/21 10:24:19 adam Exp $
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
${PYSITELIB}/passlib/__init__.py
${PYSITELIB}/passlib/__init__.pyc
${PYSITELIB}/passlib/__init__.pyo
${PYSITELIB}/passlib/_data/wordsets/bip39.txt
${PYSITELIB}/passlib/_data/wordsets/eff_long.txt
${PYSITELIB}/passlib/_data/wordsets/eff_prefixed.txt
${PYSITELIB}/passlib/_data/wordsets/eff_short.txt
${PYSITELIB}/passlib/_logging.py
${PYSITELIB}/passlib/_logging.pyc
${PYSITELIB}/passlib/_logging.pyo
${PYSITELIB}/passlib/_protocols.py
${PYSITELIB}/passlib/_protocols.pyc
${PYSITELIB}/passlib/_protocols.pyo
${PYSITELIB}/passlib/apache.py
${PYSITELIB}/passlib/apache.pyc
${PYSITELIB}/passlib/apache.pyo
${PYSITELIB}/passlib/apps.py
${PYSITELIB}/passlib/apps.pyc
${PYSITELIB}/passlib/apps.pyo
${PYSITELIB}/passlib/context.py
${PYSITELIB}/passlib/context.pyc
${PYSITELIB}/passlib/context.pyo
${PYSITELIB}/passlib/crypto/__init__.py
${PYSITELIB}/passlib/crypto/__init__.pyc
${PYSITELIB}/passlib/crypto/__init__.pyo
${PYSITELIB}/passlib/crypto/_blowfish/__init__.py
${PYSITELIB}/passlib/crypto/_blowfish/__init__.pyc
${PYSITELIB}/passlib/crypto/_blowfish/__init__.pyo
${PYSITELIB}/passlib/crypto/_blowfish/_gen_files.py
${PYSITELIB}/passlib/crypto/_blowfish/_gen_files.pyc
${PYSITELIB}/passlib/crypto/_blowfish/_gen_files.pyo
${PYSITELIB}/passlib/crypto/_blowfish/base.py
${PYSITELIB}/passlib/crypto/_blowfish/base.pyc
${PYSITELIB}/passlib/crypto/_blowfish/base.pyo
${PYSITELIB}/passlib/crypto/_blowfish/unrolled.py
${PYSITELIB}/passlib/crypto/_blowfish/unrolled.pyc
${PYSITELIB}/passlib/crypto/_blowfish/unrolled.pyo
${PYSITELIB}/passlib/crypto/_md4.py
${PYSITELIB}/passlib/crypto/_md4.pyc
${PYSITELIB}/passlib/crypto/_md4.pyo
${PYSITELIB}/passlib/crypto/des.py
${PYSITELIB}/passlib/crypto/des.pyc
${PYSITELIB}/passlib/crypto/des.pyo
${PYSITELIB}/passlib/crypto/digest.py
${PYSITELIB}/passlib/crypto/digest.pyc
${PYSITELIB}/passlib/crypto/digest.pyo
${PYSITELIB}/passlib/crypto/scrypt/__init__.py
${PYSITELIB}/passlib/crypto/scrypt/__init__.pyc
${PYSITELIB}/passlib/crypto/scrypt/__init__.pyo
${PYSITELIB}/passlib/crypto/scrypt/_builtin.py
${PYSITELIB}/passlib/crypto/scrypt/_builtin.pyc
${PYSITELIB}/passlib/crypto/scrypt/_builtin.pyo
${PYSITELIB}/passlib/crypto/scrypt/_gen_files.py
${PYSITELIB}/passlib/crypto/scrypt/_gen_files.pyc
${PYSITELIB}/passlib/crypto/scrypt/_gen_files.pyo
${PYSITELIB}/passlib/crypto/scrypt/_salsa.py
${PYSITELIB}/passlib/crypto/scrypt/_salsa.pyc
${PYSITELIB}/passlib/crypto/scrypt/_salsa.pyo
${PYSITELIB}/passlib/exc.py
${PYSITELIB}/passlib/exc.pyc
${PYSITELIB}/passlib/exc.pyo
${PYSITELIB}/passlib/ext/__init__.py
${PYSITELIB}/passlib/ext/__init__.pyc
${PYSITELIB}/passlib/ext/__init__.pyo
${PYSITELIB}/passlib/ext/django/__init__.py
${PYSITELIB}/passlib/ext/django/__init__.pyc
${PYSITELIB}/passlib/ext/django/__init__.pyo
${PYSITELIB}/passlib/ext/django/models.py
${PYSITELIB}/passlib/ext/django/models.pyc
${PYSITELIB}/passlib/ext/django/models.pyo
${PYSITELIB}/passlib/ext/django/utils.py
${PYSITELIB}/passlib/ext/django/utils.pyc
${PYSITELIB}/passlib/ext/django/utils.pyo
${PYSITELIB}/passlib/handlers/__init__.py
${PYSITELIB}/passlib/handlers/__init__.pyc
${PYSITELIB}/passlib/handlers/__init__.pyo
${PYSITELIB}/passlib/handlers/argon2.py
${PYSITELIB}/passlib/handlers/argon2.pyc
${PYSITELIB}/passlib/handlers/argon2.pyo
${PYSITELIB}/passlib/handlers/bcrypt.py
${PYSITELIB}/passlib/handlers/bcrypt.pyc
${PYSITELIB}/passlib/handlers/bcrypt.pyo
${PYSITELIB}/passlib/handlers/cisco.py
${PYSITELIB}/passlib/handlers/cisco.pyc
${PYSITELIB}/passlib/handlers/cisco.pyo
${PYSITELIB}/passlib/handlers/des_crypt.py
${PYSITELIB}/passlib/handlers/des_crypt.pyc
${PYSITELIB}/passlib/handlers/des_crypt.pyo
${PYSITELIB}/passlib/handlers/digests.py
${PYSITELIB}/passlib/handlers/digests.pyc
${PYSITELIB}/passlib/handlers/digests.pyo
${PYSITELIB}/passlib/handlers/django.py
${PYSITELIB}/passlib/handlers/django.pyc
${PYSITELIB}/passlib/handlers/django.pyo
${PYSITELIB}/passlib/handlers/fshp.py
${PYSITELIB}/passlib/handlers/fshp.pyc
${PYSITELIB}/passlib/handlers/fshp.pyo
${PYSITELIB}/passlib/handlers/ldap_digests.py
${PYSITELIB}/passlib/handlers/ldap_digests.pyc
${PYSITELIB}/passlib/handlers/ldap_digests.pyo
${PYSITELIB}/passlib/handlers/md5_crypt.py
${PYSITELIB}/passlib/handlers/md5_crypt.pyc
${PYSITELIB}/passlib/handlers/md5_crypt.pyo
${PYSITELIB}/passlib/handlers/misc.py
${PYSITELIB}/passlib/handlers/misc.pyc
${PYSITELIB}/passlib/handlers/misc.pyo
${PYSITELIB}/passlib/handlers/mssql.py
${PYSITELIB}/passlib/handlers/mssql.pyc
${PYSITELIB}/passlib/handlers/mssql.pyo
${PYSITELIB}/passlib/handlers/mysql.py
${PYSITELIB}/passlib/handlers/mysql.pyc
${PYSITELIB}/passlib/handlers/mysql.pyo
${PYSITELIB}/passlib/handlers/oracle.py
${PYSITELIB}/passlib/handlers/oracle.pyc
${PYSITELIB}/passlib/handlers/oracle.pyo
${PYSITELIB}/passlib/handlers/pbkdf2.py
${PYSITELIB}/passlib/handlers/pbkdf2.pyc
${PYSITELIB}/passlib/handlers/pbkdf2.pyo
${PYSITELIB}/passlib/handlers/phpass.py
${PYSITELIB}/passlib/handlers/phpass.pyc
${PYSITELIB}/passlib/handlers/phpass.pyo
${PYSITELIB}/passlib/handlers/postgres.py
${PYSITELIB}/passlib/handlers/postgres.pyc
${PYSITELIB}/passlib/handlers/postgres.pyo
${PYSITELIB}/passlib/handlers/roundup.py
${PYSITELIB}/passlib/handlers/roundup.pyc
${PYSITELIB}/passlib/handlers/roundup.pyo
${PYSITELIB}/passlib/handlers/scram.py
${PYSITELIB}/passlib/handlers/scram.pyc
${PYSITELIB}/passlib/handlers/scram.pyo
${PYSITELIB}/passlib/handlers/scrypt.py
${PYSITELIB}/passlib/handlers/scrypt.pyc
${PYSITELIB}/passlib/handlers/scrypt.pyo
${PYSITELIB}/passlib/handlers/sha1_crypt.py
${PYSITELIB}/passlib/handlers/sha1_crypt.pyc
${PYSITELIB}/passlib/handlers/sha1_crypt.pyo
${PYSITELIB}/passlib/handlers/sha2_crypt.py
${PYSITELIB}/passlib/handlers/sha2_crypt.pyc
${PYSITELIB}/passlib/handlers/sha2_crypt.pyo
${PYSITELIB}/passlib/handlers/sun_md5_crypt.py
${PYSITELIB}/passlib/handlers/sun_md5_crypt.pyc
${PYSITELIB}/passlib/handlers/sun_md5_crypt.pyo
${PYSITELIB}/passlib/handlers/windows.py
${PYSITELIB}/passlib/handlers/windows.pyc
${PYSITELIB}/passlib/handlers/windows.pyo
${PYSITELIB}/passlib/hash.py
${PYSITELIB}/passlib/hash.pyc
${PYSITELIB}/passlib/hash.pyo
${PYSITELIB}/passlib/hosts.py
${PYSITELIB}/passlib/hosts.pyc
${PYSITELIB}/passlib/hosts.pyo
${PYSITELIB}/passlib/ifc.py
${PYSITELIB}/passlib/ifc.pyc
${PYSITELIB}/passlib/ifc.pyo
${PYSITELIB}/passlib/pwd.py
${PYSITELIB}/passlib/pwd.pyc
${PYSITELIB}/passlib/pwd.pyo
${PYSITELIB}/passlib/registry.py
${PYSITELIB}/passlib/registry.pyc
${PYSITELIB}/passlib/registry.pyo
${PYSITELIB}/passlib/totp.py
${PYSITELIB}/passlib/totp.pyc
${PYSITELIB}/passlib/totp.pyo
${PYSITELIB}/passlib/utils/__init__.py
${PYSITELIB}/passlib/utils/__init__.pyc
${PYSITELIB}/passlib/utils/__init__.pyo
${PYSITELIB}/passlib/utils/binary.py
${PYSITELIB}/passlib/utils/binary.pyc
${PYSITELIB}/passlib/utils/binary.pyo
${PYSITELIB}/passlib/utils/compat/__init__.py
${PYSITELIB}/passlib/utils/compat/__init__.pyc
${PYSITELIB}/passlib/utils/compat/__init__.pyo
${PYSITELIB}/passlib/utils/decor.py
${PYSITELIB}/passlib/utils/decor.pyc
${PYSITELIB}/passlib/utils/decor.pyo
${PYSITELIB}/passlib/utils/des.py
${PYSITELIB}/passlib/utils/des.pyc
${PYSITELIB}/passlib/utils/des.pyo
${PYSITELIB}/passlib/utils/handlers.py
${PYSITELIB}/passlib/utils/handlers.pyc
${PYSITELIB}/passlib/utils/handlers.pyo
${PYSITELIB}/passlib/utils/md4.py
${PYSITELIB}/passlib/utils/md4.pyc
${PYSITELIB}/passlib/utils/md4.pyo
${PYSITELIB}/passlib/utils/pbkdf2.py
${PYSITELIB}/passlib/utils/pbkdf2.pyc
${PYSITELIB}/passlib/utils/pbkdf2.pyo
@


1.3
log
@1.7.1:
Argon2 & Scrypt hash support
TOTP support
PBKDF2 now has faster builtin backend, and utilizes other backends where available
Lots of API cleanups and internal refactoring
HtpasswdFile reader is now more flexible, and with improved security options.
Refreshed documentation
@
text
@d1 5
a5 7
@@comment $NetBSD: PLIST,v 1.2 2014/01/01 17:46:20 kleink Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/${EGG_INFODIR}/zip-safe
d13 6
a18 6
${PYSITELIB}/passlib/_setup/__init__.py
${PYSITELIB}/passlib/_setup/__init__.pyc
${PYSITELIB}/passlib/_setup/__init__.pyo
${PYSITELIB}/passlib/_setup/stamp.py
${PYSITELIB}/passlib/_setup/stamp.pyc
${PYSITELIB}/passlib/_setup/stamp.pyo
a165 100
${PYSITELIB}/passlib/tests/__init__.py
${PYSITELIB}/passlib/tests/__init__.pyc
${PYSITELIB}/passlib/tests/__init__.pyo
${PYSITELIB}/passlib/tests/__main__.py
${PYSITELIB}/passlib/tests/__main__.pyc
${PYSITELIB}/passlib/tests/__main__.pyo
${PYSITELIB}/passlib/tests/_test_bad_register.py
${PYSITELIB}/passlib/tests/_test_bad_register.pyc
${PYSITELIB}/passlib/tests/_test_bad_register.pyo
${PYSITELIB}/passlib/tests/backports.py
${PYSITELIB}/passlib/tests/backports.pyc
${PYSITELIB}/passlib/tests/backports.pyo
${PYSITELIB}/passlib/tests/sample1.cfg
${PYSITELIB}/passlib/tests/sample1b.cfg
${PYSITELIB}/passlib/tests/sample1c.cfg
${PYSITELIB}/passlib/tests/sample_config_1s.cfg
${PYSITELIB}/passlib/tests/test_apache.py
${PYSITELIB}/passlib/tests/test_apache.pyc
${PYSITELIB}/passlib/tests/test_apache.pyo
${PYSITELIB}/passlib/tests/test_apps.py
${PYSITELIB}/passlib/tests/test_apps.pyc
${PYSITELIB}/passlib/tests/test_apps.pyo
${PYSITELIB}/passlib/tests/test_context.py
${PYSITELIB}/passlib/tests/test_context.pyc
${PYSITELIB}/passlib/tests/test_context.pyo
${PYSITELIB}/passlib/tests/test_context_deprecated.py
${PYSITELIB}/passlib/tests/test_context_deprecated.pyc
${PYSITELIB}/passlib/tests/test_context_deprecated.pyo
${PYSITELIB}/passlib/tests/test_crypto_builtin_md4.py
${PYSITELIB}/passlib/tests/test_crypto_builtin_md4.pyc
${PYSITELIB}/passlib/tests/test_crypto_builtin_md4.pyo
${PYSITELIB}/passlib/tests/test_crypto_des.py
${PYSITELIB}/passlib/tests/test_crypto_des.pyc
${PYSITELIB}/passlib/tests/test_crypto_des.pyo
${PYSITELIB}/passlib/tests/test_crypto_digest.py
${PYSITELIB}/passlib/tests/test_crypto_digest.pyc
${PYSITELIB}/passlib/tests/test_crypto_digest.pyo
${PYSITELIB}/passlib/tests/test_crypto_scrypt.py
${PYSITELIB}/passlib/tests/test_crypto_scrypt.pyc
${PYSITELIB}/passlib/tests/test_crypto_scrypt.pyo
${PYSITELIB}/passlib/tests/test_ext_django.py
${PYSITELIB}/passlib/tests/test_ext_django.pyc
${PYSITELIB}/passlib/tests/test_ext_django.pyo
${PYSITELIB}/passlib/tests/test_ext_django_source.py
${PYSITELIB}/passlib/tests/test_ext_django_source.pyc
${PYSITELIB}/passlib/tests/test_ext_django_source.pyo
${PYSITELIB}/passlib/tests/test_handlers.py
${PYSITELIB}/passlib/tests/test_handlers.pyc
${PYSITELIB}/passlib/tests/test_handlers.pyo
${PYSITELIB}/passlib/tests/test_handlers_argon2.py
${PYSITELIB}/passlib/tests/test_handlers_argon2.pyc
${PYSITELIB}/passlib/tests/test_handlers_argon2.pyo
${PYSITELIB}/passlib/tests/test_handlers_bcrypt.py
${PYSITELIB}/passlib/tests/test_handlers_bcrypt.pyc
${PYSITELIB}/passlib/tests/test_handlers_bcrypt.pyo
${PYSITELIB}/passlib/tests/test_handlers_cisco.py
${PYSITELIB}/passlib/tests/test_handlers_cisco.pyc
${PYSITELIB}/passlib/tests/test_handlers_cisco.pyo
${PYSITELIB}/passlib/tests/test_handlers_django.py
${PYSITELIB}/passlib/tests/test_handlers_django.pyc
${PYSITELIB}/passlib/tests/test_handlers_django.pyo
${PYSITELIB}/passlib/tests/test_handlers_pbkdf2.py
${PYSITELIB}/passlib/tests/test_handlers_pbkdf2.pyc
${PYSITELIB}/passlib/tests/test_handlers_pbkdf2.pyo
${PYSITELIB}/passlib/tests/test_handlers_scrypt.py
${PYSITELIB}/passlib/tests/test_handlers_scrypt.pyc
${PYSITELIB}/passlib/tests/test_handlers_scrypt.pyo
${PYSITELIB}/passlib/tests/test_hosts.py
${PYSITELIB}/passlib/tests/test_hosts.pyc
${PYSITELIB}/passlib/tests/test_hosts.pyo
${PYSITELIB}/passlib/tests/test_pwd.py
${PYSITELIB}/passlib/tests/test_pwd.pyc
${PYSITELIB}/passlib/tests/test_pwd.pyo
${PYSITELIB}/passlib/tests/test_registry.py
${PYSITELIB}/passlib/tests/test_registry.pyc
${PYSITELIB}/passlib/tests/test_registry.pyo
${PYSITELIB}/passlib/tests/test_totp.py
${PYSITELIB}/passlib/tests/test_totp.pyc
${PYSITELIB}/passlib/tests/test_totp.pyo
${PYSITELIB}/passlib/tests/test_utils.py
${PYSITELIB}/passlib/tests/test_utils.pyc
${PYSITELIB}/passlib/tests/test_utils.pyo
${PYSITELIB}/passlib/tests/test_utils_handlers.py
${PYSITELIB}/passlib/tests/test_utils_handlers.pyc
${PYSITELIB}/passlib/tests/test_utils_handlers.pyo
${PYSITELIB}/passlib/tests/test_utils_md4.py
${PYSITELIB}/passlib/tests/test_utils_md4.pyc
${PYSITELIB}/passlib/tests/test_utils_md4.pyo
${PYSITELIB}/passlib/tests/test_utils_pbkdf2.py
${PYSITELIB}/passlib/tests/test_utils_pbkdf2.pyc
${PYSITELIB}/passlib/tests/test_utils_pbkdf2.pyo
${PYSITELIB}/passlib/tests/test_win32.py
${PYSITELIB}/passlib/tests/test_win32.pyc
${PYSITELIB}/passlib/tests/test_win32.pyo
${PYSITELIB}/passlib/tests/tox_support.py
${PYSITELIB}/passlib/tests/tox_support.pyc
${PYSITELIB}/passlib/tests/tox_support.pyo
${PYSITELIB}/passlib/tests/utils.py
${PYSITELIB}/passlib/tests/utils.pyc
${PYSITELIB}/passlib/tests/utils.pyo
a177 3
${PYSITELIB}/passlib/utils/compat/_ordered_dict.py
${PYSITELIB}/passlib/utils/compat/_ordered_dict.pyc
${PYSITELIB}/passlib/utils/compat/_ordered_dict.pyo
a192 3
${PYSITELIB}/passlib/win32.py
${PYSITELIB}/passlib/win32.pyc
${PYSITELIB}/passlib/win32.pyo
@


1.2
log
@Update py-passlib to 1.6.2.

**1.6.2** (2013-12-26)
======================

    Minor changes & compatibility fixes

    * Re-tuned the :attr:`~passlib.ifc.PasswordHash.default_rounds`
      values for all of the hashes.

    * Added the new :doc:`bcrypt_sha256 <lib/passlib.hash.bcrypt_sha256>` hash,
      which wraps BCrypt using SHA256 in order to work around
      BCrypt's password size limitations (:issue:`43`).

    * :doc:`passlib.hash.bcrypt <lib/passlib.hash.bcrypt>`:
      Added support for the `bcrypt <https://pypi.python.org/pypi/bcrypt>`_
      library as one of the possible bcrypt backends that will be
      used if available.  (:issue:`49`)

    * :mod:`passlib.ext.django`: Passlib's Django extension
      (and it's related hashes and unittests) have been updated to
      handle some minor API changes in Django 1.5-1.6. They should
      now be compatible with Django 1.2 and up.  (:issue:`50`)
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2013/08/05 17:42:19 kleink Exp $
d5 1
d11 4
a17 3
${PYSITELIB}/passlib/_setup/docdist.py
${PYSITELIB}/passlib/_setup/docdist.pyc
${PYSITELIB}/passlib/_setup/docdist.pyo
d30 36
d84 3
d138 3
d162 3
d196 12
d211 3
d217 3
d223 3
d229 6
d238 3
d244 3
a249 3
${PYSITELIB}/passlib/tests/test_utils_crypto.py
${PYSITELIB}/passlib/tests/test_utils_crypto.pyc
${PYSITELIB}/passlib/tests/test_utils_crypto.pyo
d253 6
d268 3
d274 12
a285 15
${PYSITELIB}/passlib/utils/_blowfish/__init__.py
${PYSITELIB}/passlib/utils/_blowfish/__init__.pyc
${PYSITELIB}/passlib/utils/_blowfish/__init__.pyo
${PYSITELIB}/passlib/utils/_blowfish/_gen_files.py
${PYSITELIB}/passlib/utils/_blowfish/_gen_files.pyc
${PYSITELIB}/passlib/utils/_blowfish/_gen_files.pyo
${PYSITELIB}/passlib/utils/_blowfish/base.py
${PYSITELIB}/passlib/utils/_blowfish/base.pyc
${PYSITELIB}/passlib/utils/_blowfish/base.pyo
${PYSITELIB}/passlib/utils/_blowfish/unrolled.py
${PYSITELIB}/passlib/utils/_blowfish/unrolled.pyc
${PYSITELIB}/passlib/utils/_blowfish/unrolled.pyo
${PYSITELIB}/passlib/utils/compat.py
${PYSITELIB}/passlib/utils/compat.pyc
${PYSITELIB}/passlib/utils/compat.pyo
@


1.1
log
@Import passlib-1.6.1 as security/py-passlib.

Passlib is a password hashing library for Python 2 & 3, which
provides cross-platform implementations of over 30 password hashing
algorithms, as well as a framework for managing existing password
hashes. It's designed to be useful for a wide range of tasks, from
verifying a hash found in /etc/shadow, to providing full-strength
password hashing for multi-user application.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d155 6
@

