<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/passlib.git, branch stable</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>Added tag 1.7.4 for changeset 45bd047ba3a3</title>
<updated>2020-10-08T18:56:19+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T18:56:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=9a96217e6cbeb53f0605d0169d2dd0224cfb70b8'/>
<id>9a96217e6cbeb53f0605d0169d2dd0224cfb70b8</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>passlib.ext.django: refactored tests to give more granular results.</title>
<updated>2020-10-08T01:33:57+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T01:33:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=cc21426e0f7a93e5dbd2c66d9752123924a1a4dc'/>
<id>cc21426e0f7a93e5dbd2c66d9752123924a1a4dc</id>
<content type='text'>
* 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 &amp; wrapper to make debugging subtests easier.

* added some documentation to test classes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 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 &amp; wrapper to make debugging subtests easier.

* added some documentation to test classes.
</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>bugfix: passlib.tests: revert filtering PasslibSecurityWarning in general;</title>
<updated>2020-10-08T01:22:08+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-08T01:22:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=32a5183450a8d96f15da79f50cb6b0688f7a8f46'/>
<id>32a5183450a8d96f15da79f50cb6b0688f7a8f46</id>
<content type='text'>
some tests depend on seeing it.

(reverts change from rev be9a9121d5a7)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
some tests depend on seeing it.

(reverts change from rev be9a9121d5a7)
</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>docs: typo fixes</title>
<updated>2020-10-06T16:32:56+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T16:32:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=d221b9006a1370a79bc19b8b645250d2bf35397c'/>
<id>d221b9006a1370a79bc19b8b645250d2bf35397c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added tag 1.7.3 for changeset f84ee1cce26b</title>
<updated>2020-10-06T15:34:32+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T15:34:32+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=bf7afc81eff400c835fc43505ff6e2f91bf73fa9'/>
<id>bf7afc81eff400c835fc43505ff6e2f91bf73fa9</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.3; updated docs for release</title>
<updated>2020-10-06T15:32:06+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2020-10-06T15:32:06+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/passlib.git/commit/?id=2ea80fa6f7a49fa2496d7db775252fd79036b2d6'/>
<id>2ea80fa6f7a49fa2496d7db775252fd79036b2d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
