<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/passlib.git/passlib/utils, branch class-based</title>
<subtitle>foss.heptapod.net: python-libs/passlib
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/'/>
<entry>
<title>large rearrangment of structure</title>
<updated>2011-02-16T21:13:52+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-16T21:13:52+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=4cfd0bb3647b25ee1a7a3f54d636ef72244f7fcb'/>
<id>4cfd0bb3647b25ee1a7a3f54d636ef72244f7fcb</id>
<content type='text'>
===============================
* moved passlib.hash package to passlib.drivers
* combined some passlib.driver modules together (eg ext_des_crypt merged w/ des_crypt)
* renamed all hash classes to lower case, to match name attrs.
* renamed ext_des_crypt to bsdi_crypt

* added special proxy module "passlib.hash" which lazily loads drivers from correct location
	- registry system reworked, has list of locations for builtin drivers,
	  and capability for apps to add more
	- passlib.hash *is* the registry, changes to it affect list
	- thanks to this, documentation can remain, pointing to passlib.hash.xxx as location for driver

* moved passlib.utils.handlers to passlib.utils.drivers, renamed classes from XxxHandler -&gt; XxxHash

* combined all driver tests into single passlib/tests/test_drivers.py file
* NOTE: disabled default unicode testing, not ready for that yet
* all driver UTs pass (others not checked)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
===============================
* moved passlib.hash package to passlib.drivers
* combined some passlib.driver modules together (eg ext_des_crypt merged w/ des_crypt)
* renamed all hash classes to lower case, to match name attrs.
* renamed ext_des_crypt to bsdi_crypt

* added special proxy module "passlib.hash" which lazily loads drivers from correct location
	- registry system reworked, has list of locations for builtin drivers,
	  and capability for apps to add more
	- passlib.hash *is* the registry, changes to it affect list
	- thanks to this, documentation can remain, pointing to passlib.hash.xxx as location for driver

* moved passlib.utils.handlers to passlib.utils.drivers, renamed classes from XxxHandler -&gt; XxxHash

* combined all driver tests into single passlib/tests/test_drivers.py file
* NOTE: disabled default unicode testing, not ready for that yet
* all driver UTs pass (others not checked)
</pre>
</div>
</content>
</entry>
<entry>
<title>passlib.utils:rng now uses SystemRandom if urandom available (previously just seeded a prng *from* urandom)</title>
<updated>2011-02-16T20:46:59+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-16T20:46:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=3eefcd1f31c534cced89139ebf72d36ceafc3a1c'/>
<id>3eefcd1f31c534cced89139ebf72d36ceafc3a1c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>combined sha256/512crypt handlers into sha2_crypt module; updated their UTs; bugfixes</title>
<updated>2011-02-16T07:05:50+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-16T07:05:50+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=28824796698d0faad30eb87a8497a92b9289a25c'/>
<id>28824796698d0faad30eb87a8497a92b9289a25c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>notes, cleanups</title>
<updated>2011-02-14T20:19:31+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-14T20:19:31+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=3810d727344afdaab66ff7f7a9a266211ac364f7'/>
<id>3810d727344afdaab66ff7f7a9a266211ac364f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cleanups</title>
<updated>2011-02-14T19:40:26+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-14T19:40:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=2ed71b1442f20ec5b2bba1a88d73bd0480ec04b4'/>
<id>2ed71b1442f20ec5b2bba1a88d73bd0480ec04b4</id>
<content type='text'>
========
* removed from utils since they're not used: norm_salt, norm_rounds, gen_salt
* commented out from utils since they're not used: abstractmethod, abstractclassmethod, memoized_class_property
* removed passlib.hash.__skel - no longer used
* rearranged utils.handlers:
	- all handler helper classes now inherit from eachother
	- BaseHandler (renamed from WrappedHandler)
	- ExtHandler (inherits from BaseHandler, was previously the one named BaseHandler)
	- StaticHandler (inherits from ExtHandler, renamed from PlainHandler)
* converted test_handler classes to use ExtHandler &amp; StaticHandler
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
========
* removed from utils since they're not used: norm_salt, norm_rounds, gen_salt
* commented out from utils since they're not used: abstractmethod, abstractclassmethod, memoized_class_property
* removed passlib.hash.__skel - no longer used
* rearranged utils.handlers:
	- all handler helper classes now inherit from eachother
	- BaseHandler (renamed from WrappedHandler)
	- ExtHandler (inherits from BaseHandler, was previously the one named BaseHandler)
	- StaticHandler (inherits from ExtHandler, renamed from PlainHandler)
* converted test_handler classes to use ExtHandler &amp; StaticHandler
</pre>
</div>
</content>
</entry>
<entry>
<title>converted NTHash, PostgresMD5, SHA256Crypt, SunMD5Crypt to classes</title>
<updated>2011-02-14T18:40:41+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-14T18:40:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=60557f422b8c4836fcd2f89ad9a21babca23e52f'/>
<id>60557f422b8c4836fcd2f89ad9a21babca23e52f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>convert BCrypt, MySQL 41 to classes</title>
<updated>2011-02-14T07:04:44+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-14T07:04:44+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=43dfc4084ada0d073556b0aa26d67952f8a2a4e0'/>
<id>43dfc4084ada0d073556b0aa26d67952f8a2a4e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>added some internal notes about linux/bsd des-crypt border cases</title>
<updated>2011-02-14T04:00:07+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-14T04:00:07+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=12ffc697197077ab6acff5d527a65bd65190ee34'/>
<id>12ffc697197077ab6acff5d527a65bd65190ee34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lazy backend selection</title>
<updated>2011-02-13T06:38:31+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-13T06:38:31+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=a55970743c36df63e7ea247503f3aeac715956b0'/>
<id>a55970743c36df63e7ea247503f3aeac715956b0</id>
<content type='text'>
======================
* added BackendBaseHandler with framework for multiple backends
* used it to implement os crypt / builtin backends for des-crypt, sha512-crypt
* better than old method, since it does lazy checking only if hash is used
* allows backends to be selected via set_backend(), making UTs easier
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
======================
* added BackendBaseHandler with framework for multiple backends
* used it to implement os crypt / builtin backends for des-crypt, sha512-crypt
* better than old method, since it does lazy checking only if hash is used
* allows backends to be selected via set_backend(), making UTs easier
</pre>
</div>
</content>
</entry>
<entry>
<title>bugfixes; h64.encode_int/decode_int now have big-endian flag</title>
<updated>2011-02-13T05:00:36+00:00</updated>
<author>
<name>Eli Collins</name>
<email>elic@assurancetechnologies.com</email>
</author>
<published>2011-02-13T05:00:36+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/passlib.git/commit/?id=10c619a9fbbce6b5b8c56a2dae9f390fc2ae85d1'/>
<id>10c619a9fbbce6b5b8c56a2dae9f390fc2ae85d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
