<feed xmlns='http://www.w3.org/2005/Atom'>
<title>generalresearch/tests, branch v3.7.4</title>
<subtitle>Python Utilities and Core library for General Research</subtitle>
<id>http://git.generalresearch.com/generalresearch/atom?h=v3.7.4</id>
<link rel='self' href='http://git.generalresearch.com/generalresearch/atom?h=v3.7.4'/>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/'/>
<updated>2026-10-07T22:06:09Z</updated>
<entry>
<title>Product: models for all cached fields (no lists). new method for bulk update of cached fields for a list of products</title>
<updated>2026-10-07T22:06:09Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-10-07T22:06:09Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=c106279852306b371c955f093cc6208fb19e6a31'/>
<id>urn:sha1:c106279852306b371c955f093cc6208fb19e6a31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>paginated product manager &amp; tests. Add cache_* fields on Product (model and django)</title>
<updated>2026-10-07T18:56:40Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-10-07T18:56:40Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=7366bab8263759c932b1ef5d577b743cd2615741'/>
<id>urn:sha1:7366bab8263759c932b1ef5d577b743cd2615741</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add some helpers so we dont break existing tests. Add a test for the bulk load with both kinds of products.</title>
<updated>2026-10-05T22:16:41Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-10-05T22:16:41Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=7958cf2e8771a0ecd7074661e84a803fba742725'/>
<id>urn:sha1:7958cf2e8771a0ecd7074661e84a803fba742725</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cache balance and user_wallet_balance in redis hash separately for easier bulk retrieval</title>
<updated>2026-10-05T18:38:37Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-10-05T18:38:37Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=8c6b9cd45fbeb0400f51356e4540943c8d21a886'/>
<id>urn:sha1:8c6b9cd45fbeb0400f51356e4540943c8d21a886</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ProductBalances and ProductUserWalletBalances to_prometheus. Add a test</title>
<updated>2026-10-05T17:21:37Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-10-05T17:21:37Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=e5a3e308a52496ccdc7faf90eec3d9e6aa9918d0'/>
<id>urn:sha1:e5a3e308a52496ccdc7faf90eec3d9e6aa9918d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AdminPOPSchema: strips utc then asserts utc in comparison. Doesn't work. I dont know how it worked before</title>
<updated>2026-10-01T20:01:18Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-10-01T20:01:18Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=1b72ff840350e6dabc5a716e4345647449a4201c'/>
<id>urn:sha1:1b72ff840350e6dabc5a716e4345647449a4201c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cashout methods : with an optional can_redeem</title>
<updated>2026-09-29T16:19:33Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-09-29T16:19:33Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=ca73e3876ee241726ef0162dd78a0c2bf35174ee'/>
<id>urn:sha1:ca73e3876ee241726ef0162dd78a0c2bf35174ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CashoutRequestInfo -&gt; CashoutRequestSummary and Detail objects. Add created field.</title>
<updated>2026-09-28T20:53:22Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-09-28T20:53:22Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=358343bb3ba4908487b275c97a08bfe514ea1a9c'/>
<id>urn:sha1:358343bb3ba4908487b275c97a08bfe514ea1a9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove unused duplicate PayoutEvent model. Adjust check_status_change_allowed logic so that invalid transitions consistenly raise an AssertionError. Add test for prev commit</title>
<updated>2026-09-24T17:34:34Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-09-24T17:34:34Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=219acd6a7f4b6d69856b924ecca8ee54e148d794'/>
<id>urn:sha1:219acd6a7f4b6d69856b924ecca8ee54e148d794</id>
<content type='text'>
</content>
</entry>
<entry>
<title>1) validate that user_metadata_manager.filter canonical_emails are normalized 2) add a filter_by_email_aliases helper that does the dedupe and normalize for you</title>
<updated>2026-09-22T17:34:19Z</updated>
<author>
<name>stuppie</name>
</author>
<published>2026-09-22T17:34:19Z</published>
<link rel='alternate' type='text/html' href='http://git.generalresearch.com/generalresearch/commit/?id=da1dea852e73aaf044f4701d61ba437bb2fe3f90'/>
<id>urn:sha1:da1dea852e73aaf044f4701d61ba437bb2fe3f90</id>
<content type='text'>
</content>
</entry>
</feed>
