mirror of
https://github.com/blackboxprogramming/BlackRoad-Operating-System.git
synced 2026-03-17 03:57:13 -05:00
be02bce0740250befaeea74a8afda687c3a164ac
37 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
750c540092 |
chore: bump redis from 5.0.1 to 7.3.0 (#192)
[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [redis](https://github.com/redis/redis-py) from 5.0.1 to 7.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/redis-py/releases">redis's releases</a>.</em></p> <blockquote> <h2>7.3.0</h2> <h1>Changes</h1> <p><strong>OpenTelemetry Native Metrics Support for asynchronous clients</strong> Added comprehensive OpenTelemetry metrics support for asynchronous clients following the <a href="https://opentelemetry.io/docs/specs/semconv/database/database-metrics/">OpenTelemetry Database Client Semantic Conventions</a>. Metric groups include:</p> <ul> <li>Command metrics: Operation duration with retry tracking</li> <li>Connection basic: Connection count and creation time</li> <li>Resiliency: Errors, handoffs, timeout relaxation</li> <li>Connection advanced: Wait time and use time</li> <li>Pubsub metrics: Published and received messages</li> <li>Stream metrics: Processing duration and maintenance notifications</li> </ul> <h2>🚀 New Features</h2> <ul> <li>Added OTel instrumentation and metrics export for async client (<a href="https://redirect.github.com/redis/redis-py/issues/3977">#3977</a>)</li> </ul> <h2>🐛 Bug Fixes</h2> <ul> <li>[async] Adding access to cluster client's nodes_manager and set_response_callback in ClusterPipeline objects (<a href="https://redirect.github.com/redis/redis-py/issues/3989">#3989</a>)</li> <li>fix(connection): Ensure we have an initialized protocol in connection (<a href="https://redirect.github.com/redis/redis-py/issues/3981">#3981</a>)</li> </ul> <h2>🧰 Maintenance</h2> <ul> <li>fix: use KeysT for blpop and brpop keys parameter type annotation (<a href="https://redirect.github.com/redis/redis-py/issues/3987">#3987</a> <a href="https://redirect.github.com/redis/redis-py/issues/3990">#3990</a>)</li> <li>Bump actions/upload-artifact from 6 to 7 (<a href="https://redirect.github.com/redis/redis-py/issues/3985">#3985</a>)</li> <li>fix: replace 3 bare except clauses with except Exception (<a href="https://redirect.github.com/redis/redis-py/issues/3980">#3980</a>)</li> </ul> <p>We'd like to thank all the contributors who worked on this release! <a href="https://github.com/mitre88"><code>@mitre88</code></a> <a href="https://github.com/turanalmammadov"><code>@turanalmammadov</code></a> <a href="https://github.com/haosenwang1018"><code>@haosenwang1018</code></a> <a href="https://github.com/Medno"><code>@Medno</code></a> <a href="https://github.com/vladvildanov"><code>@vladvildanov</code></a> <a href="https://github.com/petyaslavova"><code>@petyaslavova</code></a></p> <h2>7.2.1</h2> <h1>Changes</h1> <h2>🐛 Bug Fixes</h2> <ul> <li>Handle connection attributes conditionally for metrics and set connection data on exceptions in cluster error handling (<a href="https://redirect.github.com/redis/redis-py/issues/3964">#3964</a>)</li> </ul> <h2>⚠️ Deprecations</h2> <ul> <li>Removed batch_size and consumer_name attributes from OTel metrics (<a href="https://redirect.github.com/redis/redis-py/issues/3978">#3978</a>)</li> </ul> <h2>🧰 Maintenance</h2> <ul> <li>Fixing error handling of connection buffer purging of closed connections. Enabling troubleshooting logging for maintenance notifications e2e tests. (<a href="https://redirect.github.com/redis/redis-py/issues/3971">#3971</a>)</li> <li>Fix protocol validation: replace finally with else and store parsed int (<a href="https://redirect.github.com/redis/redis-py/issues/3965">#3965</a>)</li> <li>Return copies from _get_free/in_use_connections and fix async _mock (<a href="https://redirect.github.com/redis/redis-py/issues/3967">#3967</a>)</li> <li>Add missing shard channel message types to async PubSub (<a href="https://redirect.github.com/redis/redis-py/issues/3966">#3966</a>)</li> <li>Fix issues with ClusterPipeline connection management (<a href="https://redirect.github.com/redis/redis-py/issues/3804">#3804</a>)</li> <li>fix(pubsub): avoid UnicodeDecodeError on reconnect with binary channel names (<a href="https://redirect.github.com/redis/redis-py/issues/3944">#3944</a>)</li> <li>Hold references to ClusterNode disconnect task (<a href="https://redirect.github.com/redis/redis-py/issues/3826">#3826</a>)</li> <li>remove remaining imports of typing_extensions (<a href="https://redirect.github.com/redis/redis-py/issues/3873">#3873</a>)</li> </ul> <p>We'd like to thank all the contributors who worked on this release! <a href="https://github.com/dotlambda"><code>@dotlambda</code></a> <a href="https://github.com/rhoboro"><code>@rhoboro</code></a> <a href="https://github.com/skylarkoo7"><code>@skylarkoo7</code></a> <a href="https://github.com/praboud"><code>@praboud</code></a> <a href="https://github.com/bysiber"><code>@bysiber</code></a> <a href="https://github.com/vladvildanov"><code>@vladvildanov</code></a> <a href="https://github.com/petyaslavova"><code>@petyaslavova</code></a></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a5266fb72a |
chore: bump pydantic-settings from 2.1.0 to 2.13.1 (#193)
[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.1.0 to 2.13.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic-settings/releases">pydantic-settings's releases</a>.</em></p> <blockquote> <h2>v2.13.0</h2> <h2>What's Changed</h2> <ul> <li>fix: Deterministic alias selection when using validate_by_name by <a href="https://github.com/chbndrhnns"><code>@chbndrhnns</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/707">pydantic/pydantic-settings#707</a></li> <li>add deep merge functionality to config file sources by <a href="https://github.com/pmeier"><code>@pmeier</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/698">pydantic/pydantic-settings#698</a></li> <li>Add support for AWS Secrets Manager VersionId parameter by <a href="https://github.com/jcyamacho"><code>@jcyamacho</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/708">pydantic/pydantic-settings#708</a></li> <li>bugfix: Return <code>None</code> for inaccessible GCP Secret Manager secrets by <a href="https://github.com/zaphod72"><code>@zaphod72</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/712">pydantic/pydantic-settings#712</a></li> <li>Bugfix for cli_kebab_case="all" and CliImplicitFlag[bool] by <a href="https://github.com/Digity101"><code>@Digity101</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/702">pydantic/pydantic-settings#702</a></li> <li>Unpack type alisases when looking for <code>NoDecode</code> by <a href="https://github.com/tselepakis"><code>@tselepakis</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/695">pydantic/pydantic-settings#695</a></li> <li>CliToggleFlag and CliDualFlag by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/717">pydantic/pydantic-settings#717</a></li> <li>Fix for CLI duplicate enum field values. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/722">pydantic/pydantic-settings#722</a></li> <li>fixed load nested config from env by <a href="https://github.com/Sube-py"><code>@Sube-py</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/723">pydantic/pydantic-settings#723</a></li> <li>Add non-Path files support (for example Traversable) and open files using Path.open method by <a href="https://github.com/mahenzon"><code>@mahenzon</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/724">pydantic/pydantic-settings#724</a></li> <li>add one more traversable test by <a href="https://github.com/mahenzon"><code>@mahenzon</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/725">pydantic/pydantic-settings#725</a></li> <li>CLI fix fox external list args. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/727">pydantic/pydantic-settings#727</a></li> <li>fix: handle case-insensitive retrieval in GoogleSecretManagerSettingsSource by <a href="https://github.com/ezwiefel"><code>@ezwiefel</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/730">pydantic/pydantic-settings#730</a></li> <li>CLI test fixes for help text formatting. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/735">pydantic/pydantic-settings#735</a></li> <li>Avoid conflicts with the <code>NAME</code> environment variable in WSL by <a href="https://github.com/kzrnm"><code>@kzrnm</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/747">pydantic/pydantic-settings#747</a></li> <li>fix: When restoring init kwargs, use deterministic order by <a href="https://github.com/chbndrhnns"><code>@chbndrhnns</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/746">pydantic/pydantic-settings#746</a></li> <li>Add env_prefix_target by <a href="https://github.com/kzrnm"><code>@kzrnm</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/749">pydantic/pydantic-settings#749</a></li> <li>Remove <code>(default: …)</code> in the help message for <code>CliToggleFlag</code> by <a href="https://github.com/kzrnm"><code>@kzrnm</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/740">pydantic/pydantic-settings#740</a></li> <li>Add support for CLI serialize styles. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/755">pydantic/pydantic-settings#755</a></li> <li>Add support for overriding default help on CLI internal parser. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/758">pydantic/pydantic-settings#758</a></li> <li>CLI format_help method support by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/759">pydantic/pydantic-settings#759</a></li> <li>feat(gcp): support SecretVersion annotation for per-field secret versioning by <a href="https://github.com/ezwiefel"><code>@ezwiefel</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/763">pydantic/pydantic-settings#763</a></li> <li>Allow <code>snake_case_conversion</code> with <code>env_prefix</code> for Azure Key Vault source by <a href="https://github.com/cstarkers"><code>@cstarkers</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/762">pydantic/pydantic-settings#762</a></li> <li>fix: Only override preferred_key when no value was found by <a href="https://github.com/chbndrhnns"><code>@chbndrhnns</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/767">pydantic/pydantic-settings#767</a></li> <li>Update deps by <a href="https://github.com/hramezani"><code>@hramezani</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/768">pydantic/pydantic-settings#768</a></li> <li>CLI coerce numeric types. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/769">pydantic/pydantic-settings#769</a></li> <li>CLI Union Discriminator Choices in Help by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/764">pydantic/pydantic-settings#764</a></li> <li>Add nested path support for yaml_config_section (fixes <a href="https://redirect.github.com/pydantic/pydantic-settings/issues/772">#772</a>) by <a href="https://github.com/hugo-romero-mm"><code>@hugo-romero-mm</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/773">pydantic/pydantic-settings#773</a></li> <li>Prepare release 2.13.0 by <a href="https://github.com/hramezani"><code>@hramezani</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/777">pydantic/pydantic-settings#777</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/pmeier"><code>@pmeier</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/698">pydantic/pydantic-settings#698</a></li> <li><a href="https://github.com/jcyamacho"><code>@jcyamacho</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/708">pydantic/pydantic-settings#708</a></li> <li><a href="https://github.com/zaphod72"><code>@zaphod72</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/712">pydantic/pydantic-settings#712</a></li> <li><a href="https://github.com/Digity101"><code>@Digity101</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/702">pydantic/pydantic-settings#702</a></li> <li><a href="https://github.com/Sube-py"><code>@Sube-py</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/723">pydantic/pydantic-settings#723</a></li> <li><a href="https://github.com/mahenzon"><code>@mahenzon</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/724">pydantic/pydantic-settings#724</a></li> <li><a href="https://github.com/kzrnm"><code>@kzrnm</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/747">pydantic/pydantic-settings#747</a></li> <li><a href="https://github.com/cstarkers"><code>@cstarkers</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/762">pydantic/pydantic-settings#762</a></li> <li><a href="https://github.com/hugo-romero-mm"><code>@hugo-romero-mm</code></a> made their first contribution in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/773">pydantic/pydantic-settings#773</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0">https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0</a></p> <h2>v2.12.0</h2> <h2>What's Changed</h2> <ul> <li>Support for enum kebab case. by <a href="https://github.com/kschwab"><code>@kschwab</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/686">pydantic/pydantic-settings#686</a></li> <li>Apply source order: init > env > dotenv > secrets > defaults and pres… by <a href="https://github.com/chbndrhnns"><code>@chbndrhnns</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/688">pydantic/pydantic-settings#688</a></li> <li>Add NestedSecretsSettings source by <a href="https://github.com/makukha"><code>@makukha</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-settings/pull/690">pydantic/pydantic-settings#690</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
969adac141 |
chore: bump alembic from 1.12.1 to 1.18.4 (#197)
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.12.1 to 1.18.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sqlalchemy/alembic/releases">alembic's releases</a>.</em></p> <blockquote> <h1>1.18.4</h1> <p>Released: February 10, 2026</p> <h2>bug</h2> <ul> <li> <p><strong>[bug] [operations]</strong> Reverted the behavior of <code>Operations.add_column()</code> that would automatically render the "PRIMARY KEY" keyword inline when a <code>Column</code> with <code>primary_key=True</code> is added. The automatic behavior, added in version 1.18.2, is now opt-in via the new <code>Operations.add_column.inline_primary_key</code> parameter. This change restores the ability to render a PostgreSQL SERIAL column, which is required to be <code>primary_key=True</code>, while not impacting the ability to render a separate primary key constraint. This also provides consistency with the <code>Operations.add_column.inline_references</code> parameter and gives users explicit control over SQL generation.</p> <p>To render PRIMARY KEY inline, use the <code>Operations.add_column.inline_primary_key</code> parameter set to <code>True</code>:</p> <p>op.add_column( "my_table", Column("id", Integer, primary_key=True), inline_primary_key=True )References: <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1232">#1232</a></p> </li> </ul> <h1>1.18.3</h1> <p>Released: January 29, 2026</p> <h2>bug</h2> <ul> <li> <p><strong>[bug] [autogenerate]</strong> Fixed regression in version 1.18.0 due to <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1771">#1771</a> where autogenerate would raise <code>NoReferencedTableError</code> when a foreign key constraint referenced a table that was not part of the initial table load, including tables filtered out by the <code>EnvironmentContext.configure.include_name</code> callable or tables in remote schemas that were not included in the initial reflection run.</p> <p>The change in <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1771">#1771</a> was a performance optimization that eliminated additional reflection queries for tables that were only referenced by foreign keys but not explicitly included in the main reflection run. However, this optimization inadvertently removed the creation of <code>Table</code> objects for these referenced tables, causing autogenerate to fail when processing foreign key constraints that pointed to them.</p> <p>The fix creates placeholder <code>Table</code> objects for foreign key targets</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/sqlalchemy/alembic/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> |
||
|
|
c519a53adb |
chore: bump botocore from 1.35.99 to 1.42.66 (#199)
Bumps [botocore](https://github.com/boto/botocore) from 1.35.99 to 1.42.66. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
175f422058 |
chore: bump aiosqlite from 0.19.0 to 0.22.1 (#200)
Bumps [aiosqlite](https://github.com/omnilib/aiosqlite) from 0.19.0 to 0.22.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md">aiosqlite's changelog</a>.</em></p> <blockquote> <h2>v0.22.1</h2> <p>Bug fix release</p> <p>NOTE: Starting with <code>v0.22.0</code>, the <code>aiosqlite.Connection</code> object no longer inherits from <code>threading.Thread</code>. If not using aiosqlite as a context manager, clients must <code>await connection.close()</code> or call <code>connection.stop()</code> to ensure the helper thread is completed and terminated correctly. A <code>ResourceWarning</code> will be emitted for any connection that is garbage collected without being closed or stopped.</p> <ul> <li>Added synchronous <code>stop()</code> method to <code>aiosqlite.Connection</code> to enable safe cleanup and termination of the background thread without dependence on having an active event loop (<a href="https://redirect.github.com/omnilib/aiosqlite/issues/370">#370</a>)</li> </ul> <pre lang="text"><code>$ git shortlog -s v0.22.0...v0.22.1 2 Amethyst Reese </code></pre> <h2>v0.22.0</h2> <p>Feature release</p> <ul> <li>Support <code>set_authorizer</code> query access controls (<a href="https://redirect.github.com/omnilib/aiosqlite/issues/349">#349</a>)</li> <li>Wait for transaction queue to complete when closing connection (<a href="https://redirect.github.com/omnilib/aiosqlite/issues/305">#305</a>)</li> <li>Emit warning when connection goes out of scope without being closed (<a href="https://redirect.github.com/omnilib/aiosqlite/issues/355">#355</a>)</li> <li>Remove dependency on <code>typing_extensions</code> (<a href="https://redirect.github.com/omnilib/aiosqlite/issues/365">#365</a>)</li> </ul> <pre lang="text"><code>$ git shortlog -s v0.21.0...v0.22.0 1 Alec Berryman 1 Amethyst Reese 1 David Andreoletti 1 Markus Heidelberg 1 beerpsi 19 dependabot[bot] </code></pre> <h2>v0.21.0</h2> <p>Maintenance release</p> <ul> <li>Fix: close connection correctly when BaseException raised in connection (<a href="https://redirect.github.com/omnilib/aiosqlite/issues/317">#317</a>)</li> <li>Metadata improvements</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
099b06aa0d |
chore: bump python-jose[cryptography] from 3.3.0 to 3.5.0 (#201)
Bumps [python-jose[cryptography]](https://github.com/mpdavis/python-jose) from 3.3.0 to 3.5.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mpdavis/python-jose/releases">python-jose[cryptography]'s releases</a>.</em></p> <blockquote> <h2>3.5.0</h2> <ul> <li>Remove support for Python 3.8</li> <li>Added support for Python 3.12 & 3.13</li> <li>Upgrade to pyasn1 0.5.1+</li> <li>Upgrade to pytest and other dependencies</li> <li>Add RTD config file to silence emailed deprecation warnings</li> </ul> <h3>Bug fixes and Improvements</h3> <ul> <li>Remove get_random_bytes from cryptography backend</li> <li>Do not use <code>utc_now</code> on module level</li> <li>Remove key data (sensitive information) from JWKError exceptions</li> <li>Added possibility to call jwk.construct() with a private RSA key</li> </ul> <p><a href="https://pypi.org/project/python-jose/3.5.0/">https://pypi.org/project/python-jose/3.5.0/</a></p> <h2>3.4.0</h2> <h3>News</h3> <ul> <li>Remove support for Python 3.6 and 3.7</li> <li>Added support for Python 3.10 and 3.11</li> </ul> <h3>Bug fixes and Improvements</h3> <ul> <li>Updating <code>CryptographyAESKey::encrypt</code> to generate 96 bit IVs for GCM block cipher mode</li> <li>Fix for PEM key comparisons caused by line lengths and new lines</li> <li>Fix for CVE-2024-33664 - JWE limited to 250KiB</li> <li>Fix for CVE-2024-33663 - signing JWT with public key is now forbidden</li> <li>Replace usage of deprecated datetime.utcnow() with datetime.now(UTC)</li> </ul> <h3>Housekeeping</h3> <ul> <li>Updated Github Actions Workflows</li> <li>Updated to use tox 4.x</li> <li>Revise codecov integration</li> <li>Fixed DeprecationWarnings</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mpdavis/python-jose/blob/master/CHANGELOG.md">python-jose[cryptography]'s changelog</a>.</em></p> <blockquote> <h2>3.5.0 -- 2025-05-28</h2> <h3>News</h3> <ul> <li>Remove support for Python 3.8</li> <li>Added support for Python 3.12 & 3.13</li> <li>Upgrade to pyasn1 0.5.1+</li> <li>Upgrade to pytest and other dependencies</li> <li>Add RTD config file to silence emailed deprecation warnings</li> </ul> <h3>Bug fixes and Improvements</h3> <ul> <li>Remove get_random_bytes from cryptography backend</li> <li>Do not use <code>utc_now</code> on module level</li> <li>Remove key data (sensitive information) from JWKError exceptions</li> <li>Added possibility to call jwk.construct() with a private RSA key</li> </ul> <h2>3.4.0 -- 2025-02-14</h2> <h3>News</h3> <ul> <li>Remove support for Python 3.6 and 3.7</li> <li>Added support for Python 3.10 and 3.11</li> </ul> <h3>Bug fixes and Improvements</h3> <ul> <li>Updating <code>CryptographyAESKey::encrypt</code> to generate 96 bit IVs for GCM block cipher mode</li> <li>Fix for PEM key comparisons caused by line lengths and new lines</li> <li>Fix for CVE-2024-33664 - JWE limited to 250KiB</li> <li>Fix for CVE-2024-33663 - signing JWT with public key is now forbidden</li> <li>Replace usage of deprecated datetime.utcnow() with datetime.now(UTC)</li> </ul> <h3>Housekeeping</h3> <ul> <li>Updated Github Actions Workflows</li> <li>Updated to use tox 4.x</li> <li>Revise codecov integration</li> <li>Fixed DeprecationWarnings</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
761bd19474 |
chore: bump pytest from 7.4.3 to 9.0.2 (#202)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.3 to 9.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>9.0.2</h2> <h1>pytest 9.0.2 (2025-12-06)</h1> <h2>Bug fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.</p> <p>You may enable it again by passing <code>-p terminalprogress</code>. We may enable it by default again once compatibility improves in the future.</p> <p>Additionally, when the environment variable <code>TERM</code> is <code>dumb</code>, the escape codes are no longer emitted, even if the plugin is enabled.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>: Fixed the TOML type of the <code>tmp_path_retention_count</code> settings in the API reference from number to string.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/13946">#13946</a>: The private <code>config.inicfg</code> attribute was changed in a breaking manner in pytest 9.0.0. Due to its usage in the ecosystem, it is now restored to working order using a compatibility shim. It will be deprecated in pytest 9.1 and removed in pytest 10.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/13965">#13965</a>: Fixed quadratic-time behavior when handling <code>unittest</code> subtests in Python 3.10.</p> </li> </ul> <h2>Improved documentation</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/4492">#4492</a>: The API Reference now contains cross-reference-able documentation of <code>pytest's command-line flags <command-line-flags></code>.</li> </ul> <h2>9.0.1</h2> <h1>pytest 9.0.1 (2025-11-12)</h1> <h2>Bug fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13895">#13895</a>: Restore support for skipping tests via <code>raise unittest.SkipTest</code>.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>: Fixed the TOML type of the verbosity settings in the API reference from number to string.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13910">#13910</a>: Fixed <!-- raw HTML omitted -->UserWarning: Do not expect file_or_dir<!-- raw HTML omitted --> on some earlier Python 3.12 and 3.13 point versions.</li> </ul> <h2>Packaging updates and notes for downstreams</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>: The tox configuration has been adjusted to make sure the desired version string can be passed into its <code>package_env</code> through the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment variable as a part of the release process -- by <code>webknjaz</code>.</li> </ul> <h2>Contributor-facing changes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13891">#13891</a>, <a href="https://redirect.github.com/pytest-dev/pytest/issues/13942">#13942</a>: The CI/CD part of the release automation is now capable of creating GitHub Releases without having a Git checkout on disk -- by <code>bluetech</code> and <code>webknjaz</code>.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>: The tox configuration has been adjusted to make sure the desired version string can be passed into its <code>package_env</code> through the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment variable as a part of the release process -- by <code>webknjaz</code>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
31d451053e |
chore: bump pyjwt from 2.8.0 to 2.11.0
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.8.0 to 2.11.0. - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](https://github.com/jpadilla/pyjwt/compare/2.8.0...2.11.0) --- updated-dependencies: - dependency-name: pyjwt dependency-version: 2.11.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
d643254517 |
chore: bump pytest from 7.4.3 to 9.0.2
Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.3 to 9.0.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.3...9.0.2) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.0.2 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
86fa477cce |
chore: bump python-jose[cryptography] from 3.3.0 to 3.5.0
Bumps [python-jose[cryptography]](https://github.com/mpdavis/python-jose) from 3.3.0 to 3.5.0. - [Release notes](https://github.com/mpdavis/python-jose/releases) - [Changelog](https://github.com/mpdavis/python-jose/blob/master/CHANGELOG.md) - [Commits](https://github.com/mpdavis/python-jose/compare/3.3.0...3.5.0) --- updated-dependencies: - dependency-name: python-jose[cryptography] dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
739f45d970 |
chore: bump aiosqlite from 0.19.0 to 0.22.1
Bumps [aiosqlite](https://github.com/omnilib/aiosqlite) from 0.19.0 to 0.22.1. - [Changelog](https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md) - [Commits](https://github.com/omnilib/aiosqlite/compare/v0.19.0...v0.22.1) --- updated-dependencies: - dependency-name: aiosqlite dependency-version: 0.22.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
220555a114 |
chore: bump botocore from 1.35.99 to 1.42.66
Bumps [botocore](https://github.com/boto/botocore) from 1.35.99 to 1.42.66. - [Commits](https://github.com/boto/botocore/compare/1.35.99...1.42.66) --- updated-dependencies: - dependency-name: botocore dependency-version: 1.42.66 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
c3f63c2044 |
chore: bump alembic from 1.12.1 to 1.18.4
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.12.1 to 1.18.4. - [Release notes](https://github.com/sqlalchemy/alembic/releases) - [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/alembic/commits) --- updated-dependencies: - dependency-name: alembic dependency-version: 1.18.4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
7baebc608f |
chore: bump pydantic-settings from 2.1.0 to 2.13.1
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.1.0 to 2.13.1. - [Release notes](https://github.com/pydantic/pydantic-settings/releases) - [Commits](https://github.com/pydantic/pydantic-settings/compare/v2.1.0...v2.13.1) --- updated-dependencies: - dependency-name: pydantic-settings dependency-version: 2.13.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
70947c59d9 |
chore: bump redis from 5.0.1 to 7.3.0
Bumps [redis](https://github.com/redis/redis-py) from 5.0.1 to 7.3.0. - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](https://github.com/redis/redis-py/compare/v5.0.1...v7.3.0) --- updated-dependencies: - dependency-name: redis dependency-version: 7.3.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> |
||
| 40341c3e0c |
fix: resolve TypeScript and pip build errors
- tsconfig.json: remove duplicate target, add missing comma - requirements.txt: fix boto3/botocore version conflict - deployAll.ts, deployService.ts: remove duplicate concatenated code Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> RoadChain-SHA2048: f3e2c6a6f3c323b4 RoadChain-Identity: alexa@sovereign RoadChain-Full: f3e2c6a6f3c323b4d200ae278824975d0b102ec0ee1708560ccae57bf0f31819f19805317aa33b967b58b06750443394fafd250e40985dc35d2d89c12f369ef2083bcd4b0496043e87bfa1ef7ec7d307065d63190fa31461367dc3f2d76410326c1bd9602aac1587084f3d7ec068b6abffb94ff1bf18ce5408a4cd7523ff9a078c60c6f0050434c562b18b9f9ac81af72a23590e6d8e2ed79ea7de61cf2b9a1e1e44051ee2a151cb0c57f23b04db771944889473eb0ec2bf5d42bbd3727422c6e28987af96fb6006ee55604dfbded15a70cbe196da844945f373d838d446f33c0465e463f244992bc506e4ca6b414cc8b935e7d5fe993297444805dddb9af436 |
|||
|
|
8a86a7240f |
chore: bump stripe from 7.8.0 to 14.4.0
Bumps [stripe](https://github.com/stripe/stripe-python) from 7.8.0 to 14.4.0. - [Release notes](https://github.com/stripe/stripe-python/releases) - [Changelog](https://github.com/stripe/stripe-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/stripe/stripe-python/compare/v7.8.0...v14.4.0) --- updated-dependencies: - dependency-name: stripe dependency-version: 14.4.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
80d20263c4 |
chore: bump python-dotenv from 1.0.0 to 1.2.2 (#173)
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.0.0 to 1.2.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/theskumar/python-dotenv/releases">python-dotenv's releases</a>.</em></p> <blockquote> <h2>v1.2.2</h2> <h3>Added</h3> <ul> <li>Support for Python 3.14, including the free-threaded (3.14t) build. (#)</li> </ul> <h3>Changed</h3> <ul> <li>The <code>dotenv run</code> command now forwards flags directly to the specified command by <a href="https://github.com/bbc2"><code>@bbc2</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/607">theskumar/python-dotenv#607</a></li> <li>Improved documentation clarity regarding override behavior and the reference page.</li> <li>Updated PyPy support to version 3.11.</li> <li>Documentation for FIFO file support.</li> <li>Support for Python 3.9.</li> </ul> <h3>Fixed</h3> <ul> <li>Improved <code>set_key</code> and <code>unset_key</code> behavior when interacting with symlinks by <a href="https://github.com/bbc2"><code>@bbc2</code></a> in <a href=" |
||
|
|
e6d495d182 |
chore: bump python-dotenv from 1.0.0 to 1.2.2
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.0.0 to 1.2.2. - [Release notes](https://github.com/theskumar/python-dotenv/releases) - [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md) - [Commits](https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.2.2) --- updated-dependencies: - dependency-name: python-dotenv dependency-version: 1.2.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
0122157027 |
chore(deps): bump the pip group across 2 directories with 5 updates
Bumps the pip group with 5 updates in the /backend directory: | Package | From | To | | --- | --- | --- | | [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.6` | `0.0.22` | | [jinja2](https://github.com/pallets/jinja) | `3.1.2` | `3.1.6` | | [cryptography](https://github.com/pyca/cryptography) | `41.0.7` | `46.0.5` | | [ecdsa](https://github.com/tlsfuzzer/python-ecdsa) | `0.18.0` | `0.19.1` | | [sentry-sdk](https://github.com/getsentry/sentry-python) | `1.39.1` | `1.45.1` | Bumps the pip group with 1 update in the /templates/minimal-service directory: [python-multipart](https://github.com/Kludex/python-multipart). Updates `python-multipart` from 0.0.6 to 0.0.22 - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.22) Updates `jinja2` from 3.1.2 to 3.1.6 - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.2...3.1.6) Updates `cryptography` from 41.0.7 to 46.0.5 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.7...46.0.5) Updates `ecdsa` from 0.18.0 to 0.19.1 - [Release notes](https://github.com/tlsfuzzer/python-ecdsa/releases) - [Changelog](https://github.com/tlsfuzzer/python-ecdsa/blob/master/NEWS) - [Commits](https://github.com/tlsfuzzer/python-ecdsa/compare/python-ecdsa-0.18.0...python-ecdsa-0.19.1) Updates `sentry-sdk` from 1.39.1 to 1.45.1 - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/1.45.1/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/1.39.1...1.45.1) Updates `python-multipart` from 0.0.6 to 0.0.22 - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.22) Updates `python-multipart` from 0.0.6 to 0.0.22 - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.22) Updates `python-multipart` from 0.0.6 to 0.0.22 - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.22) --- updated-dependencies: - dependency-name: python-multipart dependency-version: 0.0.22 dependency-type: direct:production dependency-group: pip - dependency-name: jinja2 dependency-version: 3.1.6 dependency-type: direct:production dependency-group: pip - dependency-name: cryptography dependency-version: 46.0.5 dependency-type: direct:production dependency-group: pip - dependency-name: ecdsa dependency-version: 0.19.1 dependency-type: direct:production dependency-group: pip - dependency-name: sentry-sdk dependency-version: 1.45.1 dependency-type: direct:production dependency-group: pip - dependency-name: python-multipart dependency-version: 0.0.22 dependency-type: direct:production dependency-group: pip - dependency-name: python-multipart dependency-version: 0.0.22 dependency-type: direct:production dependency-group: pip - dependency-name: python-multipart dependency-version: 0.0.22 dependency-type: direct:production dependency-group: pip ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
6c55a8f488 |
chore: bump botocore from 1.32.7 to 1.42.59 (#177)
Bumps [botocore](https://github.com/boto/botocore) from 1.32.7 to 1.42.59. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
60a65e137f |
chore: bump email-validator from 2.1.0.post1 to 2.3.0 (#178)
Bumps [email-validator](https://github.com/JoshData/python-email-validator) from 2.1.0.post1 to 2.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JoshData/python-email-validator/releases">email-validator's releases</a>.</em></p> <blockquote> <h2>v2.3.0</h2> <ul> <li>The package name is changed from using an underscore (email_validator) to a dash (email-validator) to match PyPi's normalized package name.</li> <li>The library no longer checks that the local part is at most 64 characters because a more careful reading of RFC 5321 indicates the limit is optional and such email addresses have been found in the wild. However the check can be restored using a new <code>strict=True</code> parameter, and the overall 254 character email address length limit is still in place.</li> <li>New EmailSyntaxError messages are used for some exiting syntax errors related to @-sign homoglyphs and invalid characters in internationalized domains.</li> <li>When using <code>allow_display_name=True</code>, display names are now returned with Unicode NFC normalization.</li> <li>TypeError is now raised if something other than str (or bytes) is passed as the email address.</li> </ul> <h2>2.2.0 (June 20, 2024)</h2> <ul> <li>Email addresses with internationalized local parts could, with rare Unicode characters, be returned as valid but actually be invalid in their normalized form (returned in the <code>normalized</code> field). Local parts now re-validated after Unicode NFC normalization to ensure that invalid characters cannot be injected into the normalized address and that characters with length-increasing NFC normalizations cannot cause a local part to exceed the maximum length after normalization.</li> <li>The length check for email addresses with internationalized local parts is now also applied to the original address string prior to Unicode NFC normalization, which may be longer and could exceed the maximum email address length, to protect callers who do not use the returned normalized address.</li> <li>Improved error message for IDNA domains that are too long or have invalid characters after Unicode normalization.</li> <li>A new option to parse <code>My Name <address@domain></code> strings, i.e. a display name plus an email address in angle brackets, is now available. It is off by default.</li> <li>Improvements to Python typing.</li> <li>Some additional tests added.</li> </ul> <h2>v2.1.2</h2> <h2>2.1.2 (June 16, 2024)</h2> <ul> <li>The domain name length limit is corrected from 255 to 253 IDNA ASCII characters. I misread the RFCs.</li> <li>When a domain name has no MX record but does have an A or AAAA record, if none of the IP addresses in the response are globally reachable (i.e. not Private-Use, Loopback, etc.), the response is treated as if there was no A/AAAA response and the email address will fail the deliverability check.</li> <li>When a domain name has no MX record but does have an A or AAAA record, the mx field in the object returned by validate_email incorrectly held the IP addresses rather than the domain itself.</li> <li>Fixes in tests.</li> </ul> <h2>v2.1.1 (February 26, 2024)</h2> <ul> <li>Fixed typo 'marking' instead of 'marketing' in case-insensitive mailbox name list.</li> <li>When DNS-based deliverability checks fail, in some cases exceptions are now thrown with <code>raise ... from</code> for better nested exception tracking.</li> <li>Fixed tests to work when no local resolver can be configured.</li> <li>This project is now licensed under the Unlicense (instead of CC0).</li> <li>Minor improvements to tests.</li> <li>Minor improvements to code style.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JoshData/python-email-validator/blob/main/CHANGELOG.md">email-validator's changelog</a>.</em></p> <blockquote> <h2>2.3.0 (August 26, 2025)</h2> <ul> <li>The package name is changed from using an underscore (email_validator) to a dash (email-validator) to match PyPi's normalized package name.</li> <li>The library no longer checks that the local part is at most 64 characters because a more careful reading of RFC 5321 indicates the limit is optional and such email addresses have been found in the wild. However the check can be restored using a new <code>strict=True</code> parameter, and the overall 254 character email address length limit is still in place.</li> <li>New EmailSyntaxError messages are used for some exiting syntax errors related to @-sign homoglyphs and invalid characters in internationalized domains.</li> <li>When using <code>allow_display_name=True</code>, display names are now returned with Unicode NFC normalization.</li> <li>TypeError is now raised if something other than str (or bytes) is passed as the email address.</li> </ul> <h2>2.2.0 (June 20, 2024)</h2> <ul> <li>Email addresses with internationalized local parts could, with rare Unicode characters, be returned as valid but actually be invalid in their normalized form (returned in the <code>normalized</code> field). In particular, it is possible to get a normalized address with a ";" character, which is not valid and could change the interpretation of the address. Local parts now re-validated after Unicode NFC normalization to ensure that invalid characters cannot be injected into the normalized address and that characters with length-increasing NFC normalizations cannot cause a local part to exceed the maximum length after normalization. Thanks to <a href="mailto:khanh@calif.io">khanh@calif.io</a> from <a href="https://calif.io">https://calif.io</a> for reporting the issue.</li> <li>The length check for email addresses with internationalized local parts is now also applied to the original address string prior to Unicode NFC normalization, which may be longer and could exceed the maximum email address length, to protect callers who do not use the returned normalized address.</li> <li>Improved error message for IDNA domains that are too long or have invalid characters after Unicode normalization.</li> <li>A new option to parse <code>My Name <address@domain></code> strings, i.e. a display name plus an email address in angle brackets, is now available. It is off by default.</li> <li>Improvements to Python typing.</li> <li>Some additional tests added.</li> </ul> <h2>2.1.2 (June 16, 2024)</h2> <ul> <li>The domain name length limit is corrected from 255 to 253 IDNA ASCII characters. I misread the RFCs.</li> <li>When a domain name has no MX record but does have an A or AAAA record, if none of the IP addresses in the response are globally reachable (i.e. not Private-Use, Loopback, etc.), the response is treated as if there was no A/AAAA response and the email address will fail the deliverability check.</li> <li>When a domain name has no MX record but does have an A or AAAA record, the mx field in the object returned by validate_email incorrectly held the IP addresses rather than the domain itself.</li> <li>Fixes in tests.</li> </ul> <h2>2.1.1 (February 26, 2024)</h2> <ul> <li>Fixed typo 'marking' instead of 'marketing' in case-insensitive mailbox name list.</li> <li>When DNS-based deliverability checks fail, in some cases exceptions are now thrown with <code>raise ... from</code> for better nested exception tracking.</li> <li>Fixed tests to work when no local resolver can be configured.</li> <li>This project is now licensed under the Unlicense (instead of CC0).</li> <li>Minor improvements to tests.</li> <li>Minor improvements to code style.</li> </ul> <h2>2.1.0 (October 22, 2023)</h2> <ul> <li>Python 3.8+ is now required (support for Python 3.7 was dropped).</li> <li>The old <code>email</code> field on the returned <code>ValidatedEmail</code> object, which in the previous version was superseded by <code>normalized</code>, will now raise a deprecation warning if used. See <a href="https://stackoverflow.com/q/879173">https://stackoverflow.com/q/879173</a> for strategies to suppress the DeprecationWarning.</li> <li>A <code>__version__</code> module attribute is added.</li> <li>The email address argument to validate_email is now marked as positional-only to better reflect the documented usage using the new Python 3.8 feature.</li> </ul> <h2>2.0.0 (April 15, 2023)</h2> <p>This is a major update to the library, but since email address specs haven't changed there should be no significant changes to which email addresses are considered valid or invalid with default options. There are new options for accepting unusual email addresses that were previously always rejected, some changes to how DNS errors are handled, many changes in error message text, and major internal improvements including the addition of type annotations. Python 3.7+ is now required. Details follow:</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/JoshData/python-email-validator/commits/v2.3.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> |
||
|
|
e3284bea4f |
chore: bump hiredis from 2.2.3 to 3.3.0 (#180)
Bumps [hiredis](https://github.com/redis/hiredis-py) from 2.2.3 to 3.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/hiredis-py/releases">hiredis's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <h1>Changes</h1> <ul> <li>Add Python 3.14 to CI and wheels (<a href="https://redirect.github.com/redis/hiredis-py/issues/213">#213</a> by <a href="https://github.com/zweizeichen"><code>@zweizeichen</code></a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <h2>3.2.1</h2> <h1>Changes</h1> <ul> <li>Fix assertion in reader.c (<a href="https://redirect.github.com/redis/hiredis-py/issues/212">#212</a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <p><a href="https://github.com/uglide"><code>@uglide</code></a></p> <h2>3.2.0</h2> <h1>Changes</h1> <ul> <li>Introduce new type for RESP3 PUSH notifications (<a href="https://redirect.github.com/redis/hiredis-py/issues/208">#208</a>)</li> <li>Run integration workflow on version branches (<a href="https://redirect.github.com/redis/hiredis-py/issues/210">#210</a>)</li> <li>Update hiredis to 1.3.0 (<a href="https://redirect.github.com/redis/hiredis-py/issues/203">#203</a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <p><a href="https://github.com/uglide"><code>@uglide</code></a></p> <h2>3.1.1</h2> <h2>Summary</h2> <p>This is a maintenance release that addresses issues in RESP3 parsing.</p> <h2>Changes</h2> <ul> <li>Fix memory leaks and segfaults in RESP3 map parsing (<a href="https://redirect.github.com/redis/hiredis-py/issues/204">#204</a>, <a href="https://redirect.github.com/redis/hiredis-py/issues/205">#205</a>, <a href="https://redirect.github.com/redis/hiredis-py/issues/206">#206</a>)</li> </ul> <h2>3.1.0</h2> <h1>Changes</h1> <ul> <li>Update Python 3.13 compatibility (<a href="https://redirect.github.com/redis/hiredis-py/issues/199">#199</a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <p><a href="https://github.com/DeD1rk"><code>@DeD1rk</code></a></p> <h2>3.0.0</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9d74f47acf |
chore: bump psycopg2-binary from 2.9.9 to 2.9.11 (#181)
Bumps [psycopg2-binary](https://github.com/psycopg/psycopg2) from 2.9.9 to 2.9.11. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/psycopg/psycopg2/blob/master/NEWS">psycopg2-binary's changelog</a>.</em></p> <blockquote> <h2>Current release</h2> <p>What's new in psycopg 2.9.11 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li>Add support for Python 3.14.</li> <li>Avoid a segfault passing more arguments than placeholders if Python is built with assertions enabled (🎫<code>[#1791](https://github.com/psycopg/psycopg2/issues/1791)</code>).</li> <li>Add riscv64 platform binary packages (🎫<code>[#1813](https://github.com/psycopg/psycopg2/issues/1813)</code>).</li> <li><code>~psycopg2.errorcodes</code> map and <code>~psycopg2.errors</code> classes updated to PostgreSQL 18.</li> <li>Drop support for Python 3.8.</li> </ul> <p>What's new in psycopg 2.9.10 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li>Add support for Python 3.13.</li> <li>Receive notifications on commit (🎫<code>[#1728](https://github.com/psycopg/psycopg2/issues/1728)</code>).</li> <li><code>~psycopg2.errorcodes</code> map and <code>~psycopg2.errors</code> classes updated to PostgreSQL 17.</li> <li>Drop support for Python 3.7.</li> </ul> <p>What's new in psycopg 2.9.9 ^^^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li>Add support for Python 3.12.</li> <li>Drop support for Python 3.6.</li> </ul> <p>What's new in psycopg 2.9.8 ^^^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li>Wheel package bundled with PostgreSQL 16 libpq in order to add support for recent features, such as <code>sslcertmode</code>.</li> </ul> <p>What's new in psycopg 2.9.7 ^^^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li>Fix propagation of exceptions raised during module initialization (🎫<code>[#1598](https://github.com/psycopg/psycopg2/issues/1598)</code>).</li> <li>Fix building when pg_config returns an empty string (🎫<code>[#1599](https://github.com/psycopg/psycopg2/issues/1599)</code>).</li> <li>Wheel package bundled with OpenSSL 1.1.1v.</li> </ul> <p>What's new in psycopg 2.9.6 ^^^^^^^^^^^^^^^^^^^^^^^^^^^</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
63d0e0aa0e |
chore: bump hashlib-additional from 1.0.0 to 1.1 (#182)
Bumps [hashlib-additional](https://github.com/rfinnie/python-hashlib-additional) from 1.0.0 to 1.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rfinnie/python-hashlib-additional/releases">hashlib-additional's releases</a>.</em></p> <blockquote> <h2>hashlib-additional 1.1</h2> <ul> <li>Fix setup.py encoding issue on Windows</li> <li>Add new checksums: cksum, sysv, fletcher16, fletcher32, fletcher64</li> <li>Additional build/CI/test improvements</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c36bd72d38 |
chore: bump psutil from 5.9.6 to 7.2.2 (#183)
Bumps [psutil](https://github.com/giampaolo/psutil) from 5.9.6 to 7.2.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/giampaolo/psutil/blob/master/HISTORY.rst">psutil's changelog</a>.</em></p> <blockquote> <h1>7.2.2</h1> <p>2026-01-28</p> <p><strong>Enhancements</strong></p> <ul> <li>2705_: [Linux]: <code>Process.wait()</code>_ now uses <code>pidfd_open()</code> + <code>poll()</code> for waiting, resulting in no busy loop and faster response times. Requires Linux >= 5.3 and Python >= 3.9. Falls back to traditional polling if unavailable.</li> <li>2705_: [macOS], [BSD]: <code>Process.wait()</code>_ now uses <code>kqueue()</code> for waiting, resulting in no busy loop and faster response times.</li> </ul> <p><strong>Bug fixes</strong></p> <ul> <li>2701_, [macOS]: fix compilation error on macOS < 10.7. (patch by Sergey Fedorov)</li> <li>2707_, [macOS]: fix potential memory leaks in error paths of <code>Process.memory_full_info()</code> and <code>Process.threads()</code>.</li> <li>2708_, [macOS]: Process.cmdline()<code>_ and </code>Process.environ()<code>_ may fail with ``OSError: [Errno 0] Undefined error`` (from ``sysctl(KERN_PROCARGS2)``). They now raise </code>AccessDenied`_ instead.</li> </ul> <h1>7.2.1</h1> <p>2025-12-29</p> <p><strong>Bug fixes</strong></p> <ul> <li>2699_, [FreeBSD], [NetBSD]: <code>heap_info()</code>_ does not detect small allocations (<= 1K). In order to fix that, we now flush internal jemalloc cache before fetching the metrics.</li> </ul> <h1>7.2.0</h1> <p>2025-12-23</p> <p><strong>Enhancements</strong></p> <ul> <li>1275_: new <code>heap_info()</code>_ and <code>heap_trim()</code>_ functions, providing direct access to the platform's native C heap allocator (glibc, mimalloc, libmalloc). Useful to create tools to detect memory leaks.</li> <li>2403_, [Linux]: publish wheels for Linux musl.</li> <li>2680_: unit tests are no longer installed / part of the distribution. They now live under <code>tests/</code> instead of <code>psutil/tests</code>.</li> </ul> <p><strong>Bug fixes</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
85beb444a6 |
chore: bump aiohttp from 3.9.1 to 3.13.3
--- updated-dependencies: - dependency-name: aiohttp dependency-version: 3.13.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
9b7fafd11d |
chore: bump psutil from 5.9.6 to 7.2.2
Bumps [psutil](https://github.com/giampaolo/psutil) from 5.9.6 to 7.2.2. - [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst) - [Commits](https://github.com/giampaolo/psutil/compare/release-5.9.6...release-7.2.2) --- updated-dependencies: - dependency-name: psutil dependency-version: 7.2.2 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
8163222cb0 |
chore: bump hashlib-additional from 1.0.0 to 1.1
Bumps [hashlib-additional](https://github.com/rfinnie/python-hashlib-additional) from 1.0.0 to 1.1. - [Release notes](https://github.com/rfinnie/python-hashlib-additional/releases) - [Commits](https://github.com/rfinnie/python-hashlib-additional/compare/v1.0...v1.1) --- updated-dependencies: - dependency-name: hashlib-additional dependency-version: '1.1' dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
e8dab23cba |
chore: bump psycopg2-binary from 2.9.9 to 2.9.11
Bumps [psycopg2-binary](https://github.com/psycopg/psycopg2) from 2.9.9 to 2.9.11. - [Changelog](https://github.com/psycopg/psycopg2/blob/master/NEWS) - [Commits](https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.11) --- updated-dependencies: - dependency-name: psycopg2-binary dependency-version: 2.9.11 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
4ba4a810ff |
chore: bump hiredis from 2.2.3 to 3.3.0
Bumps [hiredis](https://github.com/redis/hiredis-py) from 2.2.3 to 3.3.0. - [Release notes](https://github.com/redis/hiredis-py/releases) - [Changelog](https://github.com/redis/hiredis-py/blob/master/CHANGELOG.md) - [Commits](https://github.com/redis/hiredis-py/compare/v2.2.3...v3.3.0) --- updated-dependencies: - dependency-name: hiredis dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
c78dd6607b |
chore: bump email-validator from 2.1.0.post1 to 2.3.0
Bumps [email-validator](https://github.com/JoshData/python-email-validator) from 2.1.0.post1 to 2.3.0. - [Release notes](https://github.com/JoshData/python-email-validator/releases) - [Changelog](https://github.com/JoshData/python-email-validator/blob/main/CHANGELOG.md) - [Commits](https://github.com/JoshData/python-email-validator/commits/v2.3.0) --- updated-dependencies: - dependency-name: email-validator dependency-version: 2.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
296b7f583f |
chore: bump botocore from 1.32.7 to 1.42.59
Bumps [botocore](https://github.com/boto/botocore) from 1.32.7 to 1.42.59. - [Commits](https://github.com/boto/botocore/compare/1.32.7...1.42.59) --- updated-dependencies: - dependency-name: botocore dependency-version: 1.42.59 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
d551d0c6df |
Add BR-95 Desktop API backend with real-time data and WebSocket support
This commit implements the complete backend infrastructure for the BR-95 Desktop Operating System interface. ## New Features 1. **BR-95 Router** (`backend/app/routers/br95.py`): - Data simulator for OS statistics - 11+ API endpoints for real-time data - WebSocket support for live updates - Pydantic models for type safety 2. **API Endpoints** (`/api/br95`): - `/lucidia` - AI orchestration stats (1000 agents) - `/agents` - Agent performance metrics - `/roadchain` - Blockchain statistics - `/wallet` - RoadCoin wallet balance - `/miner` - Mining performance - `/raspberry-pi` - IoT device management - `/github` - GitHub integration stats - `/roadmail` - Email statistics - `/roadcraft` - Game statistics - `/road-city` - Metaverse statistics - `/terminal` - Command execution (simulated) 3. **WebSocket** (`/api/br95/ws`): - Real-time miner updates - Live blockchain sync - Wallet balance streaming - Auto-reconnect on disconnect 4. **Frontend Integration**: - Updated BR-95 HTML with API calls - WebSocket client for live updates - Auto-refresh every 30 seconds - Real-time stat updates in windows 5. **Railway Deployment**: - Already configured via railway.toml - Health check at /health - Version endpoint at /version - Documentation in docs/RAILWAY_BR95.md ## Technical Details - **Data Simulation**: Uses DataSimulator class for realistic stats - **WebSocket Manager**: ConnectionManager for broadcast messaging - **Type Safety**: Full Pydantic model validation - **Performance**: psutil for real CPU/memory metrics - **Error Handling**: Graceful fallbacks and reconnection ## Deployment Service runs on: - Primary: https://app.blackroad.systems - Railway: https://blackroad-operating-system-production.up.railway.app Health check: GET /health Version info: GET /version API docs: GET /api/docs ## Files Changed - backend/app/main.py - Registered br95 router - backend/requirements.txt - Added psutil==5.9.6 - backend/static/index.html - API integration + WebSocket - backend/app/routers/br95.py - New BR-95 router (700+ lines) - docs/RAILWAY_BR95.md - Deployment guide Closes #133 (if exists) - BR-95 backend implementation |
||
|
|
e35d981c4d | Fix backend dependencies and document new API tags | ||
|
|
84ab793177 |
Add comprehensive multi-API integration support
This commit adds extensive API integration capabilities for deployment, payments, communications, and monitoring to BlackRoad OS. New API Integrations: - Railway API: Cloud deployment management (GraphQL) - Vercel API: Serverless deployment platform (REST) - Stripe API: Payment processing and billing - Twilio API: SMS, Voice, and WhatsApp messaging - Slack API: Team collaboration and notifications - Discord API: Community messaging and notifications - Sentry API: Error tracking and application monitoring Core Features: - Centralized API client manager with health checking - Comprehensive health monitoring endpoint (/api/health/*) - Automatic retry logic and rate limit handling - Unified status monitoring for all integrations Infrastructure: - Railway deployment configuration (railway.json, railway.toml) - Enhanced GitHub Actions workflows: * backend-tests.yml: Comprehensive test suite with PostgreSQL/Redis * railway-deploy.yml: Automated Railway deployment with notifications - Docker build validation in CI/CD pipeline Testing: - Comprehensive test suite for all API integrations - API connectivity verification in CI/CD - Mock-friendly architecture for testing without credentials Configuration: - Updated .env.example with all new API keys - Added stripe and sentry-sdk to requirements.txt - Registered all new routers in main.py - Updated API info endpoint with new integrations Documentation: - API_INTEGRATIONS.md: Complete setup and usage guide - Interactive API docs at /api/docs with all endpoints - Health check endpoints for monitoring All APIs are optional and gracefully handle missing credentials. The system provides clear status messages for configuration requirements. |
||
|
|
5da6cc9d23 |
Add comprehensive FastAPI backend for BlackRoad OS
This commit adds a complete backend infrastructure with: **Core Infrastructure:** - FastAPI application with async/await support - PostgreSQL database with SQLAlchemy ORM - Redis caching layer - JWT authentication and authorization - Docker and Docker Compose configuration **API Services:** - Authentication API (register, login, JWT tokens) - RoadMail API (email service with folders, send/receive) - BlackRoad Social API (posts, comments, likes, follows) - BlackStream API (video streaming with views/likes) - File Storage API (file explorer with upload/download) - RoadCoin Blockchain API (mining, transactions, wallet) - AI Chat API (conversations with AI assistant) **Database Models:** - User accounts with wallet integration - Email and folder management - Social media posts and engagement - Video metadata and analytics - File storage with sharing - Blockchain blocks and transactions - AI conversation history **Features:** - Complete CRUD operations for all services - Real-time blockchain mining with proof-of-work - Transaction validation and wallet management - File upload with S3 integration (ready) - Social feed with engagement metrics - Email system with threading support - AI chat with conversation persistence **Documentation:** - Comprehensive README with setup instructions - API documentation (Swagger/ReDoc auto-generated) - Deployment guide for multiple platforms - Testing framework with pytest **DevOps:** - Docker containerization - Docker Compose for local development - Database migrations with Alembic - Health check endpoints - Makefile for common tasks All APIs are production-ready with proper error handling, input validation, and security measures. |