<feed xmlns='http://www.w3.org/2005/Atom'>
<title>passwordmaker-rs, branch v0.1.0</title>
<subtitle>A Rust reimplementation of the PasswordMaker Pro password generation logic. </subtitle>
<id>https://git.grois.info/passwordmaker-rs/atom/?h=v0.1.0</id>
<link rel='self' href='https://git.grois.info/passwordmaker-rs/atom/?h=v0.1.0'/>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/'/>
<updated>2022-10-25T20:53:08Z</updated>
<entry>
<title>Minor: Update description in Cargo.toml</title>
<updated>2022-10-25T20:53:08Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-25T20:53:08Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=7440735dcfa8b5a5c378abfab5a8f33150edc723'/>
<id>urn:sha1:7440735dcfa8b5a5c378abfab5a8f33150edc723</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve long division performance.</title>
<updated>2022-10-24T07:04:41Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-24T07:04:41Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=6b36d6396915181d38598928e35a20cf2308c5aa'/>
<id>urn:sha1:6b36d6396915181d38598928e35a20cf2308c5aa</id>
<content type='text'>
In PasswordMaker, the numbers that are fed into long division can only
decrease. Therefore, skipping leading zeros is a rather reasonable
improvement.
</content>
</entry>
<entry>
<title>Fix benchmark errors.</title>
<updated>2022-10-23T13:51:30Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-23T13:51:30Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=cb219708923df26e0efc0ce172e1be7414287fe2'/>
<id>urn:sha1:cb219708923df26e0efc0ce172e1be7414287fe2</id>
<content type='text'>
20 bytes worst case was using 16 bytes.
32 bytes full division was producing a leading zero.
</content>
</entry>
<entry>
<title>Pre-Allocate resulting password.</title>
<updated>2022-10-22T18:15:27Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-22T18:15:27Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=e17a38b1c44215911c1a84d94413e7f486edcaa3'/>
<id>urn:sha1:e17a38b1c44215911c1a84d94413e7f486edcaa3</id>
<content type='text'>
It's not perfect, but a much better guess than previously.
</content>
</entry>
<entry>
<title>Increase duration and sample count for benchmarks.</title>
<updated>2022-10-22T16:08:20Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-22T16:08:20Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=dcbb58222b4428a92be9e75fc1455dfdebb7ab45'/>
<id>urn:sha1:dcbb58222b4428a92be9e75fc1455dfdebb7ab45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Group Benchmarks, and make parameters more sane.</title>
<updated>2022-10-20T19:42:07Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-20T19:42:07Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=ea6789e5b33540270f5de3edb54264e6892fad73'/>
<id>urn:sha1:ea6789e5b33540270f5de3edb54264e6892fad73</id>
<content type='text'>
The previous parameters for benchmarks were based on gut-feeling.
Now each hash-length has 3 benchmarks:
 - Typical is a typical user input
 - Max Divisions is a full generate_password_part run
 - Worst Case is the worst user input possible: Base 2.
</content>
</entry>
<entry>
<title>Make some asserts debug_asserts. Add more benches.</title>
<updated>2022-10-19T19:28:36Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-19T19:28:36Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=bc9bd89c17dc41d9b1434866ac2d522070f46597'/>
<id>urn:sha1:bc9bd89c17dc41d9b1434866ac2d522070f46597</id>
<content type='text'>
Now that work on performance has started, accurate readings are
important.
</content>
</entry>
<entry>
<title>Add simple benchmarks.</title>
<updated>2022-10-13T20:46:21Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-13T20:46:21Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=308e4ec700b9047836876b4581d24bfe7b1a7e2d'/>
<id>urn:sha1:308e4ec700b9047836876b4581d24bfe7b1a7e2d</id>
<content type='text'>
As preparation for an eventual rewrite of the base conversion code.
</content>
</entry>
<entry>
<title>Minor: rename a function</title>
<updated>2022-10-12T21:11:00Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-12T21:11:00Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=17a0de060219e04ffe9b75e014c74eda6212e8fb'/>
<id>urn:sha1:17a0de060219e04ffe9b75e014c74eda6212e8fb</id>
<content type='text'>
to better match the names of similar functions.
</content>
</entry>
<entry>
<title>Add more password generation integration tests.</title>
<updated>2022-10-12T21:00:01Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2022-10-12T21:00:01Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/passwordmaker-rs/commit/?id=584b82f7b53ca72fb6783d79b4eba03a6eec1730'/>
<id>urn:sha1:584b82f7b53ca72fb6783d79b4eba03a6eec1730</id>
<content type='text'>
A single test for each generation algorithm, and tests for prefix/suffix
handling if there isn't enough space.
</content>
</entry>
</feed>
