<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/passlib.git/docs, branch master</title>
<subtitle>foss.heptapod.net: python-libs/passlib
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/'/>
<entry>
<title>Merge from stable</title>
<updated>2020-10-08T19:01:32+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T19:01:32+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=97e3c72ad2626c8b097ba5e4cb5bb9727d62d459'/>
<id>97e3c72ad2626c8b097ba5e4cb5bb9727d62d459</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bumped to 1.7.4, marking for release</title>
<updated>2020-10-08T18:15:48+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T18:15:48+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=bd35871b2f64d4f119e0971c3c93709e5742034b'/>
<id>bd35871b2f64d4f119e0971c3c93709e5742034b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from stable</title>
<updated>2020-10-08T16:57:55+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T16:57:55+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=969eb2cf0721d8395f06209e16ab52955746aa30'/>
<id>969eb2cf0721d8395f06209e16ab52955746aa30</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>passlib.ext.django: Updated UTs to work with latest django release</title>
<updated>2020-10-08T01:33:47+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T01:33:47+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=a4f23dd8fed25cefc93cb257e00b16502a87dbd4'/>
<id>a4f23dd8fed25cefc93cb257e00b16502a87dbd4</id>
<content type='text'>
(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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(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.
</pre>
</div>
</content>
</entry>
<entry>
<title>bugfix: python2.6 compat fixes -- a few "{}" set constructors slipped in.</title>
<updated>2020-10-08T01:20:39+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T01:20:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=479d593f8b05f31b59b1448509879d6977d5d580'/>
<id>479d593f8b05f31b59b1448509879d6977d5d580</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>passlib.context: now raises UnknownHashError() if hash can't be identified.</title>
<updated>2020-10-07T18:46:57+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-07T18:46:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=7086228eec5138cd40d39e18c7a132b703d07cdc'/>
<id>7086228eec5138cd40d39e18c7a132b703d07cdc</id>
<content type='text'>
this inherits from ValueError, and has same text, so backwards compatible.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this inherits from ValueError, and has same text, so backwards compatible.
</pre>
</div>
</content>
</entry>
<entry>
<title>passlib.hash.bcrypt: remove support for "bcryptor" backend</title>
<updated>2020-10-06T19:52:42+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T19:52:42+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=49eb92ea545e69184bbea041d979325b2c715600'/>
<id>49eb92ea545e69184bbea041d979325b2c715600</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cleanup old python compat - assorted minor cleanups &amp; fixes from conversion</title>
<updated>2020-10-06T19:39:55+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T19:39:55+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=61e6523d815b3c69b4cb978828d7df7e909aee81'/>
<id>61e6523d815b3c69b4cb978828d7df7e909aee81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cleanup old python compat -- removed PY26 conditional, and unittest2 imports.</title>
<updated>2020-10-06T17:57:45+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T17:57:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=cc1c32da8866bdcc65bee916cd202f660b0cd88e'/>
<id>cc1c32da8866bdcc65bee916cd202f660b0cd88e</id>
<content type='text'>
removing unittest2 also allowed removing "passlib.tests.backports"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
removing unittest2 also allowed removing "passlib.tests.backports"
</pre>
</div>
</content>
</entry>
<entry>
<title>docs &amp; setup: updates text &amp; setup requirements to indicate we need minimum</title>
<updated>2020-10-06T17:46:32+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T17:46:32+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=05c5cbc9a664b98449566f16f832a8e2d392e1dd'/>
<id>05c5cbc9a664b98449566f16f832a8e2d392e1dd</id>
<content type='text'>
of Python 3.5.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
of Python 3.5.
</pre>
</div>
</content>
</entry>
</feed>
