<h2>What's Changed</h2>
<ul>
<li>[SYNPY-49] Aggregate acl based on groups by @BryanFauble in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/979</li>
<li>[SYNPY-967] deprecated memoize and added @lru_cache by @BryanFauble, @linglp in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/983</li>
<li>SYNPY-1285: Create pipfile by @BryanFauble in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/984</li>
<li>[SYNPY-1282] Adds Type Hinting to <code>client.py</code> by @BWMac in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/987</li>
<li>[SYNPY-1293] Update urllib3 version dependency by @BryanFauble in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/988</li>
<li>[SYNPY-1283] Replace Broken Link URL by @BWMac in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/989</li>
<li>[SYNPY-1296] Config client error with api key or PAT by @BryanFauble in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/990* * [SYNPY-1283] Adds Missing Trailing Space (Broken Link Fix) by @BWMac in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/991</li>
<li>[SYNPY-1295] Adding to the credentials.rst doc by @BryanFauble in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/992</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li>@BryanFauble made their first contribution in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/979</li>
<li>@BWMac made their first contribution in https://github.com/Sage-Bionetworks/synapsePythonClient/pull/987</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/Sage-Bionetworks/synapsePythonClient/compare/v3.0.0...v3.1.0-rc</p>