mirror of
https://github.com/evroon/bracket.git
synced 2026-04-19 06:47:00 -04:00
de668d69b111a95f2bafb3176462cdbfb5e07021
283 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c0e2a1b738 |
Bump pyrefly from 0.44.0 to 0.45.0 in /backend (#1461)
Bumps [pyrefly](https://github.com/facebook/pyrefly) from 0.44.0 to 0.45.0. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
5d57c2932e |
Bump fastapi from 0.123.0 to 0.124.0 in /backend (#1459)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.123.0 to 0.124.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.124.0</h2> <h3>Features</h3> <ul> <li>🚸 Improve tracebacks by adding endpoint metadata. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14306">#14306</a> by <a href="https://github.com/savannahostrowski"><code>@savannahostrowski</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>✏️ Fix typo in <code>scripts/mkdocs_hooks.py</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14457">#14457</a> by <a href="https://github.com/yujiteshima"><code>@yujiteshima</code></a>.</li> </ul> <h2>0.123.10</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix using class (not instance) dependency that has <code>__call__</code> method. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14458">#14458</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> <li>🐛 Fix <code>separate_input_output_schemas=False</code> with <code>computed_field</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14453">#14453</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> </ul> <h2>0.123.9</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency with scopes, sub-dependency security scheme without scopes. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14459">#14459</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h2>0.123.8</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14455">#14455</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h2>0.123.7</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix evaluating stringified annotations in Python 3.10. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/11355">#11355</a> by <a href="https://github.com/chaen"><code>@chaen</code></a>.</li> </ul> <h2>0.123.6</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix support for functools wraps and partial combined, for async and regular functions and classes in path operations and dependencies. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14448">#14448</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h2>0.123.5</h2> <h3>Features</h3> <ul> <li>✨ Allow using dependables with <code>functools.partial()</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/9753">#9753</a> by <a href="https://github.com/lieryan"><code>@lieryan</code></a>.</li> <li>✨ Add support for wrapped functions (e.g. <code>@functools.wraps()</code>) used with forward references. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/5077">#5077</a> by <a href="https://github.com/lucaswiman"><code>@lucaswiman</code></a>.</li> <li>✨ Handle wrapped dependencies. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/9555">#9555</a> by <a href="https://github.com/phy1729"><code>@phy1729</code></a>.</li> </ul> <h3>Fixes</h3> <ul> <li>🐛 Fix optional sequence handling with new union syntax from Python 3.10. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14430">#14430</a> by <a href="https://github.com/Viicos"><code>@Viicos</code></a>.</li> </ul> <h3>Refactors</h3> <ul> <li>🔥 Remove dangling extra condiitonal no longer needed. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14435">#14435</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>♻️ Refactor internals, update <code>is_coroutine</code> check to reuse internal supported variants (unwrap, check class). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14434">#14434</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
2e00bb20c5 | Update pyrefly to 0.44 (#1457) | ||
|
|
356769fd00 |
Bump sentry-sdk from 2.46.0 to 2.47.0 in /backend (#1455)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.46.0 to 2.47.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.47.0</h2> <h3>Bug Fixes 🐛</h3> <ul> <li>fix: Make PropagationContext.from_incoming_data always return a PropagationContext by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5186">#5186</a></li> <li>fix(integrations): anthropic set <code>GEN_AI_OPERATION_NAME</code> by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5185">#5185</a></li> <li>fix(spotlight): align behavior with SDK spec by <a href="https://github.com/BYK"><code>@BYK</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5169">#5169</a></li> <li>fix(integrations): do not exit early when config is not passed as it is not required and prohibits setting <code>gen_ai.request.messages</code> by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5167">#5167</a></li> <li>fix(langchain): add gen_ai.response.model to chat spans by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5159">#5159</a></li> <li>fix(integrations): add the system prompt to the <code>gen_ai.request.messages</code> attribute by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5161">#5161</a></li> <li>fix(ai): Handle Pydantic model classes in _normalize_data by <a href="https://github.com/skalinchuk"><code>@skalinchuk</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5143">#5143</a></li> <li>fix(openai-agents): Avoid double span exit on exception by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5174">#5174</a></li> <li>fix(openai-agents): Store <code>invoke_agent</code> span on <code>agents.RunContextWrapper</code> by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5165">#5165</a></li> <li>Add back span status by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5147">#5147</a></li> </ul> <h3>New Features ✨</h3> <ul> <li>feat(integrations): openai-agents: add usage and response model reporting for chat and invoke_agent spans by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5157">#5157</a></li> <li>feat: Implement strict_trace_continuation by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5178">#5178</a></li> <li>feat(integration): pydantic-ai: properly report token usage and response model for invoke_agent spans by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5153">#5153</a></li> <li>feat(integrations): add support for embed_content methods in GoogleGenAI integration by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5128">#5128</a></li> <li>feat(logs): Record discarded log bytes by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5144">#5144</a></li> <li>feat: Add an initial changelog config by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5145">#5145</a></li> <li>feat(django): Instrument database rollbacks by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5115">#5115</a></li> <li>feat(django): Instrument database commits by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5100">#5100</a></li> <li>feat(openai-agents): Truncate long messages by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5141">#5141</a></li> <li>Add org_id support by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5166">#5166</a></li> </ul> <h3>Deprecations</h3> <ul> <li>Deprecate <code>continue_from_headers</code> by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5160">#5160</a></li> </ul> <h3>Build / dependencies / internal 🔧</h3> <ul> <li>Remove unsupported SPANSTATUS.(ERROR|UNSET) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5146">#5146</a></li> <li>Rename setup_otlp_exporter to setup_otlp_traces_exporter by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5142">#5142</a></li> <li>Simplify continue_trace to reuse propagation_context values by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5158">#5158</a></li> <li>Make PropagationContext hold baggage instead of dynamic_sampling_context by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5156">#5156</a></li> <li>Cleanup PropagationContext.from_incoming_data by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5155">#5155</a></li> <li>chore: Add <code>commit_patterns</code> to changelog config, remove auto-labeler by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5176">#5176</a></li> <li>build(deps): bump actions/github-script from 7 to 8 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5171">#5171</a></li> <li>build(deps): bump supercharge/redis-github-action from 1.8.1 to 2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5172">#5172</a></li> <li>ci: 🤖 Update test matrix with new releases (12/01) by <a href="https://github.com/github-actions"><code>@github-actions</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5173">#5173</a></li> <li>ci: Add auto-label GH action by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5163">#5163</a></li> <li>ci: Split up Test AI workflow by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5148">#5148</a></li> <li>ci: Update test matrix with new releases (11/24) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5139">#5139</a></li> <li>test: Import integrations with empty shadow modules by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5150">#5150</a></li> <li>Add deprecations to changelog categories by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5162">#5162</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.47.0</h2> <h3>Bug Fixes 🐛</h3> <ul> <li>fix: Make PropagationContext.from_incoming_data always return a PropagationContext by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5186">#5186</a></li> <li>fix(integrations): anthropic set <code>GEN_AI_OPERATION_NAME</code> by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5185">#5185</a></li> <li>fix(spotlight): align behavior with SDK spec by <a href="https://github.com/BYK"><code>@BYK</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5169">#5169</a></li> <li>fix(integrations): do not exit early when config is not passed as it is not required and prohibits setting <code>gen_ai.request.messages</code> by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5167">#5167</a></li> <li>fix(langchain): add gen_ai.response.model to chat spans by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5159">#5159</a></li> <li>fix(integrations): add the system prompt to the <code>gen_ai.request.messages</code> attribute by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5161">#5161</a></li> <li>fix(ai): Handle Pydantic model classes in _normalize_data by <a href="https://github.com/skalinchuk"><code>@skalinchuk</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5143">#5143</a></li> <li>fix(openai-agents): Avoid double span exit on exception by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5174">#5174</a></li> <li>fix(openai-agents): Store <code>invoke_agent</code> span on <code>agents.RunContextWrapper</code> by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5165">#5165</a></li> <li>Add back span status by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5147">#5147</a></li> </ul> <h3>New Features ✨</h3> <ul> <li>feat(integrations): openai-agents: add usage and response model reporting for chat and invoke_agent spans by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5157">#5157</a></li> <li>feat: Implement strict_trace_continuation by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5178">#5178</a></li> <li>feat(integration): pydantic-ai: properly report token usage and response model for invoke_agent spans by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5153">#5153</a></li> <li>feat(integrations): add support for embed_content methods in GoogleGenAI integration by <a href="https://github.com/constantinius"><code>@constantinius</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5128">#5128</a></li> <li>feat(logs): Record discarded log bytes by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5144">#5144</a></li> <li>feat: Add an initial changelog config by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5145">#5145</a></li> <li>feat(django): Instrument database rollbacks by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5115">#5115</a></li> <li>feat(django): Instrument database commits by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5100">#5100</a></li> <li>feat(openai-agents): Truncate long messages by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5141">#5141</a></li> <li>Add org_id support by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5166">#5166</a></li> </ul> <h3>Deprecations</h3> <ul> <li>Deprecate <code>continue_from_headers</code> by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5160">#5160</a></li> </ul> <h3>Build / dependencies / internal 🔧</h3> <ul> <li>Remove unsupported SPANSTATUS.(ERROR|UNSET) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5146">#5146</a></li> <li>Rename setup_otlp_exporter to setup_otlp_traces_exporter by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5142">#5142</a></li> <li>Simplify continue_trace to reuse propagation_context values by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5158">#5158</a></li> <li>Make PropagationContext hold baggage instead of dynamic_sampling_context by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5156">#5156</a></li> <li>Cleanup PropagationContext.from_incoming_data by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5155">#5155</a></li> <li>chore: Add <code>commit_patterns</code> to changelog config, remove auto-labeler by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5176">#5176</a></li> <li>build(deps): bump actions/github-script from 7 to 8 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5171">#5171</a></li> <li>build(deps): bump supercharge/redis-github-action from 1.8.1 to 2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5172">#5172</a></li> <li>ci: 🤖 Update test matrix with new releases (12/01) by <a href="https://github.com/github-actions"><code>@github-actions</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5173">#5173</a></li> <li>ci: Add auto-label GH action by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5163">#5163</a></li> <li>ci: Split up Test AI workflow by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5148">#5148</a></li> <li>ci: Update test matrix with new releases (11/24) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5139">#5139</a></li> <li>test: Import integrations with empty shadow modules by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5150">#5150</a></li> <li>Add deprecations to changelog categories by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a> in <a href="https://redirect.github.com/getsentry/sentry-python/pull/5162">#5162</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
cd6eb92516 | Fix pyrefly version (#1456) | ||
|
|
22ac811198 |
Bump mypy from 1.18.2 to 1.19.0 in /backend (#1450)
Bumps [mypy](https://github.com/python/mypy) from 1.18.2 to 1.19.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's changelog</a>.</em></p> <blockquote> <h1>Mypy Release Notes</h1> <h2>Next Release</h2> <h3>Drop Support for Python 3.9</h3> <p>Mypy no longer supports running with Python 3.9, which has reached end-of-life. When running mypy with Python 3.10+, it is still possible to type check code that needs to support Python 3.9 with the <code>--python-version 3.9</code> argument. Support for this will be dropped in the first half of 2026!</p> <p>Contributed by Marc Mueller (PR <a href="https://redirect.github.com/python/mypy/pull/20156">20156</a>).</p> <h2>Mypy 1.19</h2> <p>We’ve just uploaded mypy 1.19.0 to the Python Package Index (<a href="https://pypi.org/project/mypy/">PyPI</a>). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:</p> <pre><code>python3 -m pip install -U mypy </code></pre> <p>You can read the full documentation for this release on <a href="http://mypy.readthedocs.io">Read the Docs</a>.</p> <h3>Python 3.9 Support Ending Soon</h3> <p>This is the last mypy feature release that supports Python 3.9, which reached end of life in October 2025.</p> <h3>Performance Improvements</h3> <ul> <li>Switch to a more dynamic SCC processing logic (Ivan Levkivskyi, PR <a href="https://redirect.github.com/python/mypy/pull/20053">20053</a>)</li> <li>Speed up type aliases (Ivan Levkivskyi, PR <a href="https://redirect.github.com/python/mypy/pull/19810">19810</a>)</li> </ul> <h3>Fixed‑Format Cache Improvements</h3> <p>Mypy uses a cache by default to speed up incremental runs by reusing partial results from earlier runs. Mypy 1.18 added a new binary fixed-format cache representation as an experimental feature. The feature is no longer experimental, and we are planning to enable it by default in a future mypy release (possibly 1.20), since it's faster and uses less space than the original, JSON-based cache format. Use <code>--fixed-format-cache</code> to enable the fixed-format cache.</p> <p>Mypy now has an extra dependency on the <code>librt</code> PyPI package, as it's needed for cache serialization and deserialization.</p> <p>Mypy ships with a tool to convert fixed-format cache files to the old JSON format. Example of how to use this:</p> <pre><code>$ python -m mypy.exportjson .mypy_cache/.../my_module.data.ff </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e4096db8a7 |
Bump fastapi from 0.122.0 to 0.123.0 in /backend (#1449)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.122.0 to 0.123.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.123.0</h2> <h3>Fixes</h3> <ul> <li>🐛 Cache dependencies that don't use scopes and don't have sub-dependencies with scopes. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14419">#14419</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h2>0.122.1</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix hierarchical security scope propagation. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/5624">#5624</a> by <a href="https://github.com/kristjanvalur"><code>@kristjanvalur</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>💅 Update CSS to explicitly use emoji font. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14415">#14415</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>⬆ Bump markdown-include-variants from 0.0.5 to 0.0.6. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14418">#14418</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
84af889c4a |
Bump fastapi from 0.121.1 to 0.122.0 in /backend (#1445)
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.121.1 to 0.122.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.122.0</h2> <h3>Fixes</h3> <ul> <li>🐛 Use <code>401</code> status code in security classes when credentials are missing. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13786">#13786</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>. <ul> <li>If your code depended on these classes raising the old (less correct) <code>403</code> status code, check the new docs about how to override the classes, to use the same old behavior: <a href="https://fastapi.tiangolo.com/how-to/authentication-error-status-code/">Use Old 403 Authentication Error Status Codes</a>.</li> </ul> </li> </ul> <h3>Internal</h3> <ul> <li>🔧 Configure labeler to exclude files that start from underscore for <code>lang-all</code> label. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14213">#14213</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> <li>👷 Add pre-commit config with local script for permalinks. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14398">#14398</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>💄 Use font Fira Code to fix display of Rich panels in docs in Windows. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14387">#14387</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>👷 Add custom pre-commit CI. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14397">#14397</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>⬆ Bump actions/checkout from 5 to 6. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14381">#14381</a> by <a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>.</li> <li>👷 Upgrade <code>latest-changes</code> GitHub Action and pin <code>actions/checkout@v5</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14403">#14403</a> by <a href="https://github.com/svlandeg"><code>@svlandeg</code></a>.</li> <li>🛠️ Add <code>add-permalinks</code> and <code>add-permalinks-page</code> to <code>scripts/docs.py</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14033">#14033</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> <li>🔧 Upgrade Material for MkDocs and remove insiders. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14375">#14375</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h2>0.121.3</h2> <h3>Refactors</h3> <ul> <li>♻️ Make the result of <code>Depends()</code> and <code>Security()</code> hashable, as a workaround for other tools interacting with these internal parts. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14372">#14372</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Upgrades</h3> <ul> <li>⬆️ Bump Starlette to <<code>0.51.0</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14282">#14282</a> by <a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Add missing hash part. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14369">#14369</a> by <a href="https://github.com/nilslindemann"><code>@nilslindemann</code></a>.</li> <li>📝 Fix typos in code comments. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14364">#14364</a> by <a href="https://github.com/Edge-Seven"><code>@Edge-Seven</code></a>.</li> <li>📝 Add docs for using FastAPI Cloud. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14359">#14359</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h2>0.121.2</h2> <h3>Fixes</h3> <ul> <li>🐛 Fix handling of JSON Schema attributes named "$ref". PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14349">#14349</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Add EuroPython talk & podcast episode with Sebastián Ramírez. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14260">#14260</a> by <a href="https://github.com/clytaemnestra"><code>@clytaemnestra</code></a>.</li> <li>✏️ Fix links and add missing permalink in docs. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14217">#14217</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> </ul> <h3>Translations</h3> <ul> <li>🌐 Update Portuguese translations with LLM prompt. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14228">#14228</a> by <a href="https://github.com/ceb10n"><code>@ceb10n</code></a>.</li> <li>🔨 Add Portuguese translations LLM prompt. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14208">#14208</a> by <a href="https://github.com/ceb10n"><code>@ceb10n</code></a>.</li> <li>🌐 Sync Russian docs. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14331">#14331</a> by <a href="https://github.com/YuriiMotov"><code>@YuriiMotov</code></a>.</li> <li>🌐 Sync German docs. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14317">#14317</a> by <a href="https://github.com/nilslindemann"><code>@nilslindemann</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
3ef45bbdad |
Bump asyncpg from 0.30.0 to 0.31.0 in /backend (#1446)
Bumps [asyncpg](https://github.com/MagicStack/asyncpg) from 0.30.0 to 0.31.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/MagicStack/asyncpg/releases">asyncpg's releases</a>.</em></p> <blockquote> <h2>v0.31.0</h2> <p>Enable Python 3.14 with experimental subinterpreter/freethreading support.</p> <h1>Improvements</h1> <ul> <li> <p>Add Python 3.14 support, experimental subinterpreter/freethreading support (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1279">#1279</a>) (by <a href="https://github.com/elprans"><code>@elprans</code></a> in 9e42642b)</p> </li> <li> <p>Avoid performing type introspection on known types (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1243">#1243</a>) (by <a href="https://github.com/elprans"><code>@elprans</code></a> in 5c9986c4)</p> </li> <li> <p>Make <code>prepare()</code> not use named statements by default when cache is disabled (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1245">#1245</a>) (by <a href="https://github.com/elprans"><code>@elprans</code></a> in 5b14653e)</p> </li> <li> <p>Implement connection service file functionality (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1223">#1223</a>) (by <a href="https://github.com/AndrewJackson2020"><code>@AndrewJackson2020</code></a> in 1d63bb15)</p> </li> </ul> <h1>Fixes</h1> <ul> <li> <p>Fix multi port connection string issue (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1222">#1222</a>) (by <a href="https://github.com/AndrewJackson2020"><code>@AndrewJackson2020</code></a> in 01c0db7b)</p> </li> <li> <p>Avoid leaking connections if _can_use_connection fails (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1269">#1269</a>) (by <a href="https://github.com/yuliy-openai"><code>@yuliy-openai</code></a> in e94302d2)</p> </li> </ul> <h1>Other</h1> <ul> <li>Drop support for EOL Python 3.8 (<a href="https://redirect.github.com/MagicStack/asyncpg/issues/1281">#1281</a>) (by <a href="https://github.com/elprans"><code>@elprans</code></a> in 6c2c4904)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
40a0dbc5ba |
Bump sentry-sdk from 2.45.0 to 2.46.0 in /backend (#1444)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.45.0 to 2.46.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.46.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>Preserve metadata on wrapped coroutines (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5105">#5105</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Make imports defensive to avoid <code>ModuleNotFoundError</code> in Pydantic AI integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5135">#5135</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Fix OpenAI agents integration mistakenly enabling itself (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5132">#5132</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Add instrumentation to embedding functions for various backends (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5120">#5120</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>Improve embeddings support for OpenAI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5121">#5121</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>Enhance input handling for embeddings in LiteLLM integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5127">#5127</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>Expect exceptions when re-raised (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5125">#5125</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Remove <code>MagicMock</code> from mocked <code>ModelResponse</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5126">#5126</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.46.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>Preserve metadata on wrapped coroutines (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5105">#5105</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Make imports defensive to avoid <code>ModuleNotFoundError</code> in Pydantic AI integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5135">#5135</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Fix OpenAI agents integration mistakenly enabling itself (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5132">#5132</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Add instrumentation to embedding functions for various backends (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5120">#5120</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>Improve embeddings support for OpenAI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5121">#5121</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>Enhance input handling for embeddings in LiteLLM integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5127">#5127</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>Expect exceptions when re-raised (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5125">#5125</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Remove <code>MagicMock</code> from mocked <code>ModelResponse</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5126">#5126</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
51e7007d23 |
Bump sentry-sdk from 2.44.0 to 2.45.0 in /backend (#1440)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.44.0 to 2.45.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.45.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>OTLPIntegration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4877">#4877</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> <p>Enable the new OTLP integration with the code snippet below, and your OpenTelemetry instrumentation will be automatically sent to Sentry's OTLP ingestion endpoint.</p> <pre lang="python"><code> import sentry_sdk from sentry_sdk.integrations.otlp import OTLPIntegration <p>sentry_sdk.init(<br /> dsn="<your-dsn>",<br /> # Add data like inputs and responses;<br /> # see <a href="https://docs.sentry.io/platforms/python/data-management/data-collected/">https://docs.sentry.io/platforms/python/data-management/data-collected/</a> for more info<br /> send_default_pii=True,<br /> integrations=[<br /> OTLPIntegration(),<br /> ],<br /> )<br /> </code></pre></p> <p>Under the hood, this will setup:</p> <ul> <li>A <code>SpanExporter</code> that will automatically set up the OTLP ingestion endpoint from your DSN</li> <li>A <code>Propagator</code> that ensures Distributed Tracing works</li> <li>Trace/Span linking for all other Sentry events such as Errors, Logs, Crons and Metrics</li> </ul> <p>If you were using the <code>SentrySpanProcessor</code> before, we recommend migrating over to <code>OTLPIntegration</code> since it's a much simpler setup.</p> </li> <li> <p>feat(integrations): implement context management for invoke_agent spans (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5089">#5089</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>feat(loguru): Capture extra (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5096">#5096</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>feat: Attach <code>server.address</code> to metrics (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5113">#5113</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>fix: Cast message and detail attributes before appending exception notes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5114">#5114</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>fix(integrations): ensure that GEN_AI_AGENT_NAME is properly set for GEN_AI spans under an invoke_agent span (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5030">#5030</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>fix(logs): Update <code>sentry.origin</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5112">#5112</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>chore: Deprecate description truncation option for Redis spans (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5073">#5073</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>chore: Deprecate <code>max_spans</code> LangChain parameter (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5074">#5074</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>chore(toxgen): Check availability of pip and add detail to exceptions (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5076">#5076</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>chore: add MCP SDK Pydantic AI and OpenAI Agents to the list of auto enabled integrations (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5111">#5111</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>test: add tests for either FastMCP implementation (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5075">#5075</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>fix(ci): Re-enable skipped tests (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5104">#5104</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>ci: 🤖 Update test matrix with new releases (11/17) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5110">#5110</a>) by <a href="https://github.com/github-actions"><code>@github-actions</code></a></p> </li> <li> <p>ci: Force coverage core ctrace for 3.14 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5108">#5108</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.45.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>OTLPIntegration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4877">#4877</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> <p>Enable the new OTLP integration with the code snippet below, and your OpenTelemetry instrumentation will be automatically sent to Sentry's OTLP ingestion endpoint.</p> <pre lang="python"><code> import sentry_sdk from sentry_sdk.integrations.otlp import OTLPIntegration <p>sentry_sdk.init(<br /> dsn="<your-dsn>",<br /> # Add data like inputs and responses;<br /> # see <a href="https://docs.sentry.io/platforms/python/data-management/data-collected/">https://docs.sentry.io/platforms/python/data-management/data-collected/</a> for more info<br /> send_default_pii=True,<br /> integrations=[<br /> OTLPIntegration(),<br /> ],<br /> )<br /> </code></pre></p> <p>Under the hood, this will setup:</p> <ul> <li>A <code>SpanExporter</code> that will automatically set up the OTLP ingestion endpoint from your DSN</li> <li>A <code>Propagator</code> that ensures Distributed Tracing works</li> <li>Trace/Span linking for all other Sentry events such as Errors, Logs, Crons and Metrics</li> </ul> <p>If you were using the <code>SentrySpanProcessor</code> before, we recommend migrating over to <code>OTLPIntegration</code> since it's a much simpler setup.</p> </li> <li> <p>feat(integrations): implement context management for invoke_agent spans (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5089">#5089</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>feat(loguru): Capture extra (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5096">#5096</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>feat: Attach <code>server.address</code> to metrics (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5113">#5113</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>fix: Cast message and detail attributes before appending exception notes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5114">#5114</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>fix(integrations): ensure that GEN_AI_AGENT_NAME is properly set for GEN_AI spans under an invoke_agent span (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5030">#5030</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>fix(logs): Update <code>sentry.origin</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5112">#5112</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>chore: Deprecate description truncation option for Redis spans (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5073">#5073</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>chore: Deprecate <code>max_spans</code> LangChain parameter (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5074">#5074</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>chore(toxgen): Check availability of pip and add detail to exceptions (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5076">#5076</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></p> </li> <li> <p>chore: add MCP SDK Pydantic AI and OpenAI Agents to the list of auto enabled integrations (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5111">#5111</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>test: add tests for either FastMCP implementation (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5075">#5075</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> <li> <p>fix(ci): Re-enable skipped tests (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5104">#5104</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>ci: 🤖 Update test matrix with new releases (11/17) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5110">#5110</a>) by <a href="https://github.com/github-actions"><code>@github-actions</code></a></p> </li> <li> <p>ci: Force coverage core ctrace for 3.14 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5108">#5108</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
4bb122ec37 | Install only dev uv environment in Docker (#1438) | ||
|
|
c8cab54286 |
Add pyrefly type checking (#1434)
Prefly is much faster than mypy and a bit stricter Mypy will also still be checked on CI for now |
||
|
|
cc41d79759 |
Bump uvicorn from 0.35.0 to 0.38.0 in /backend (#1428)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.35.0 to 0.38.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kludex/uvicorn/releases">uvicorn's releases</a>.</em></p> <blockquote> <h2>Version 0.38.0</h2> <h2>What's Changed</h2> <ul> <li>Support Python 3.14 by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2723">Kludex/uvicorn#2723</a></li> </ul> <hr /> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/NGANAMODEIJunior"><code>@NGANAMODEIJunior</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2713">Kludex/uvicorn#2713</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0">https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0</a></p> <h2>Version 0.37.0</h2> <h2>What's Changed</h2> <ul> <li>Add <code>--timeout-worker-healthcheck</code> setting by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2711">Kludex/uvicorn#2711</a></li> <li>Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code> by <a href="https://github.com/rnv812"><code>@rnv812</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2676">Kludex/uvicorn#2676</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/LincolnPuzey"><code>@LincolnPuzey</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2669">Kludex/uvicorn#2669</a></li> <li><a href="https://github.com/rnv812"><code>@rnv812</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2676">Kludex/uvicorn#2676</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0">https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0</a></p> <h2>Version 0.36.1</h2> <h2>What's Changed</h2> <ul> <li>Raise an exception when calling removed <code>Config.setup_event_loop()</code> by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2709">Kludex/uvicorn#2709</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1">https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1</a></p> <h2>Version 0.36.0</h2> <h2>Added</h2> <ul> <li>Support custom IOLOOPs by <a href="https://github.com/gnir-work"><code>@gnir-work</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2435">Kludex/uvicorn#2435</a></li> <li>Allow to provide importable string in <code>--http</code>, <code>--ws</code> and <code>--loop</code> by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2658">Kludex/uvicorn#2658</a></li> </ul> <hr /> <h3>New Contributors</h3> <ul> <li><a href="https://github.com/gnir-work"><code>@gnir-work</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2435">Kludex/uvicorn#2435</a></li> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2659">Kludex/uvicorn#2659</a></li> <li><a href="https://github.com/secrett2633"><code>@secrett2633</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2684">Kludex/uvicorn#2684</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0">https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md">uvicorn's changelog</a>.</em></p> <blockquote> <h2>0.38.0 (October 18, 2025)</h2> <h3>Added</h3> <ul> <li>Support Python 3.14 (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2723">#2723</a>)</li> </ul> <h2>0.37.0 (September 23, 2025)</h2> <h3>Added</h3> <ul> <li>Add <code>--timeout-worker-healthcheck</code> option (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2711">#2711</a>)</li> <li>Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code> (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2676">#2676</a>)</li> </ul> <h2>0.36.1 (September 23, 2025)</h2> <h3>Fixed</h3> <ul> <li>Raise an exception when calling removed <code>Config.setup_event_loop()</code> (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2709">#2709</a>)</li> </ul> <h2>0.36.0 (September 20, 2025)</h2> <h3>Added</h3> <ul> <li>Support custom IOLOOPs (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2435">#2435</a>)</li> <li>Allow to provide importable string in <code>--http</code>, <code>--ws</code> and <code>--loop</code> (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2658">#2658</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a7e2d26d5b | Fix healthcheck commands (#1432) | ||
|
|
924e6681af |
Improvements after vite&yarn migration (#1426)
Also contains some minor fixes, e.g. login redirect handling |
||
|
|
c44c17d808 |
Bump alembic from 1.16.1 to 1.17.1 in /backend (#1430)
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.16.1 to 1.17.1. <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.17.1</h1> <p>Released: October 28, 2025</p> <h2>usecase</h2> <ul> <li> <p><strong>[usecase] [commands]</strong> Added <code>command.current.check_heads</code> parameter to <code>command.current()</code> command, available from the command line via the <code>--check-heads</code> option to <code>alembic current</code>. This tests if all head revisions are applied to the database and raises <code>DatabaseNotAtHead</code> (or from the command line, exits with a non-zero exit code) if this is not the case. The parameter operates equvialently to the cookbook recipe <code>cookbook_check_heads</code>. Pull request courtesy Stefan Scherfke.</p> <p>References: <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1705">#1705</a></p> </li> </ul> <h2>bug</h2> <ul> <li> <p><strong>[bug] [commands]</strong> Disallow ':' character in custom revision identifiers. Previously, using a colon in a revision ID (e.g., 'REV:1') would create the revision, however revisions with colons in them are not correctly interpreted by other commands, as it overlaps with the revision range syntax. Pull request courtesy Kim Wooseok with original implementation by Hrushikesh Patil.</p> <p>References: <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1540">#1540</a></p> </li> </ul> <h1>1.17.0</h1> <p>Released: October 11, 2025</p> <ul> <li> <p><strong>[change] [tests]</strong> The top-level test runner has been changed to use <code>nox</code>, adding a <code>noxfile.py</code> as well as some included modules. The <code>tox.ini</code> file remains in place so that <code>tox</code> runs will continue to function in the near term, however it will be eventually removed and improvements and maintenance going forward will be only towards <code>noxfile.py</code>.</p> </li> <li> <p><strong>[change] [general]</strong> The minimum Python version is now 3.10, as Python 3.9 is EOL.</p> </li> </ul> <h1>1.16.5</h1> <p>Released: August 27, 2025</p> <h2>bug</h2> <ul> <li><strong>[bug] [mysql]</strong> Fixed Python-side autogenerate rendering of index expressions in MySQL dialect by aligning it with SQLAlchemy's MySQL index expression rules. Pull request courtesy david-fed.</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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
a423e9524e |
Bump heliclockter from 2.0.0 to 3.0.1 in /backend (#1431)
Bumps [heliclockter](https://github.com/channable/heliclockter) from 2.0.0 to 3.0.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/channable/heliclockter/blob/master/CHANGELOG.md">heliclockter's changelog</a>.</em></p> <blockquote> <h2>3.0.1</h2> <p>Released 2025-11-04</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <ul> <li>Raise an exception when attempting to use heliclockter from a <code>pydantic.v1</code> context.</li> </ul> <h2>3.0.0</h2> <p>Released 2025-10-31</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>Drops support for Pydantic v1. Please migrate your code to Pydantic v2. See the Pydantic migration guide <a href="https://docs.pydantic.dev/2.12/migration/">https://docs.pydantic.dev/2.12/migration/</a> for details. Note that using heliclockter in combination with the <code>pydantic.v1</code> module in Pydantic v2 is also no longer supported.</li> </ul> <p>Release highlights:</p> <ul> <li>Adds support for python 3.14 and drops support for Pydantic v1.</li> </ul> <h2>2.1.0</h2> <p>Released 2025-09-04</p> <ul> <li>Support pickling of <code>datetime_tz</code> objects</li> <li>Support for <code>astimezone</code>, which creates a new <code>datetime_tz</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
d084e0342f |
Bump aiofiles from 24.1.0 to 25.1.0 in /backend (#1421)
Bumps [aiofiles](https://github.com/Tinche/aiofiles) from 24.1.0 to 25.1.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Tinche/aiofiles/releases">aiofiles's releases</a>.</em></p> <blockquote> <h2>v25.1.0</h2> <ul> <li>Switch to <a href="https://docs.astral.sh/uv/">uv</a> + add Python v3.14 support. (<a href="https://redirect.github.com/Tinche/aiofiles/pull/219">#219</a>)</li> <li>Add <code>ruff</code> formatter and linter. <a href="https://redirect.github.com/Tinche/aiofiles/pull/216">#216</a></li> <li>Drop Python 3.8 support. If you require it, use version 24.1.0. <a href="https://redirect.github.com/Tinche/aiofiles/pull/204">#204</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/danielsmyers"><code>@danielsmyers</code></a> made their first contribution in <a href="https://redirect.github.com/Tinche/aiofiles/pull/185">Tinche/aiofiles#185</a></li> <li><a href="https://github.com/stankudrow"><code>@stankudrow</code></a> made their first contribution in <a href="https://redirect.github.com/Tinche/aiofiles/pull/192">Tinche/aiofiles#192</a></li> <li><a href="https://github.com/waketzheng"><code>@waketzheng</code></a> made their first contribution in <a href="https://redirect.github.com/Tinche/aiofiles/pull/221">Tinche/aiofiles#221</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0">https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Tinche/aiofiles/blob/main/CHANGELOG.md">aiofiles's changelog</a>.</em></p> <blockquote> <h2>25.1.0 (2025-10-09)</h2> <ul> <li>Switch to <a href="https://docs.astral.sh/uv/">uv</a> + add Python v3.14 support. (<a href="https://redirect.github.com/Tinche/aiofiles/pull/219">#219</a>)</li> <li>Add <code>ruff</code> formatter and linter. <a href="https://redirect.github.com/Tinche/aiofiles/pull/216">#216</a></li> <li>Drop Python 3.8 support. If you require it, use version 24.1.0. <a href="https://redirect.github.com/Tinche/aiofiles/pull/204">#204</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
61dbb8dfc3 |
Bump pytest from 8.4.0 to 9.0.1 in /backend (#1425)
[//]: # (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 [pytest](https://github.com/pytest-dev/pytest) from 8.4.0 to 9.0.1. <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.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> <h2>9.0.0</h2> <h1>pytest 9.0.0 (2025-11-05)</h1> <h2>New features</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/1367">#1367</a>: <strong>Support for subtests</strong> has been added.</p> <p><code>subtests <subtests></code> are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.</p> <p>Example:</p> <pre lang="python"><code>def contains_docstring(p: Path) -> bool: """Return True if the given Python file contains a top-level docstring.""" ... <p>def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None:<br /> for path in Path.cwd().glob("*.py"):<br /> with subtests.test(path=str(path)):<br /> assert contains_docstring(path)<br /> </code></pre></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e8a4ab3e62 |
Bump pytest-cov from 6.2.0 to 7.0.0 in /backend (#1424)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.2.0 to 7.0.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's changelog</a>.</em></p> <blockquote> <h2>7.0.0 (2025-09-09)</h2> <ul> <li> <p>Dropped support for subprocesses measurement.</p> <p>It was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests. It relied on a <code>.pth</code> file, there was no way to opt-out and it created bad interations with <code>coverage's new patch system <https://coverage.readthedocs.io/en/latest/config.html#run-patch></code>_ added in <code>7.10 <https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24></code>_.</p> <p>To migrate to this release you might need to enable the suprocess patch, example for <code>.coveragerc</code>:</p> <p>.. code-block:: ini</p> <p>[run] patch = subprocess</p> <p>This release also requires at least coverage 7.10.6.</p> </li> <li> <p>Switched packaging to have metadata completely in <code>pyproject.toml</code> and use <code>hatchling <https://pypi.org/project/hatchling/></code>_ for building. Contributed by Ofek Lev in <code>[#551](https://github.com/pytest-dev/pytest-cov/issues/551) <https://github.com/pytest-dev/pytest-cov/pull/551></code>_ with some extras in <code>[#716](https://github.com/pytest-dev/pytest-cov/issues/716) <https://github.com/pytest-dev/pytest-cov/pull/716></code>_.</p> </li> <li> <p>Removed some not really necessary testing deps like <code>six</code>.</p> </li> </ul> <h2>6.3.0 (2025-09-06)</h2> <ul> <li>Added support for markdown reports. Contributed by Marcos Boger in <code>[#712](https://github.com/pytest-dev/pytest-cov/issues/712) <https://github.com/pytest-dev/pytest-cov/pull/712></code>_ and <code>[#714](https://github.com/pytest-dev/pytest-cov/issues/714) <https://github.com/pytest-dev/pytest-cov/pull/714></code>_.</li> <li>Fixed some formatting issues in docs. Anonymous contribution in <code>[#706](https://github.com/pytest-dev/pytest-cov/issues/706) <https://github.com/pytest-dev/pytest-cov/pull/706></code>_.</li> </ul> <h2>6.2.1 (2025-06-12)</h2> <ul> <li> <p>Added a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.</p> </li> <li> <p>Removed deprecated license classifier (packaging).</p> </li> <li> <p>Disabled coverage warnings in two more situations where they have no value:</p> <ul> <li>"module-not-measured" in workers</li> <li>"already-imported" in subprocesses</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
6ba9c1c15a |
Bump sentry-sdk from 2.35.0 to 2.44.0 in /backend (#1423)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.35.0 to 2.44.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.44.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(openai): Check response text is present to avoid AttributeError (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5081">#5081</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(pydantic-ai): Do not fail on new <code>ToolManager._call_tool()</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5084">#5084</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>tests(huggingface): Avoid <code>None</code> version (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5083">#5083</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>ci: Pin <code>coverage</code> version for 3.14 Django tests (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5088">#5088</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>chore: X handle update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5078">#5078</a>) by <a href="https://github.com/cleptric"><code>@cleptric</code></a></li> <li>fix(openai-agents): add input messages to errored spans as well (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5077">#5077</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>fix: Add hard limit to log batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5069">#5069</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix: Add hard limit to metrics batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5068">#5068</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly handle exceptions in tool calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5065">#5065</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat: non-experimental <code>before_send_metric</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5064">#5064</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>feat: non-experimental <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5056">#5056</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly distinguish between network.transport and mcp.transport (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5063">#5063</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat(integrations): add ability to auto-deactivate lower-level integrations based on map (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5052">#5052</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>Fix NOT_GIVEN check in anthropic (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5058">#5058</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: 🤖 Update test matrix with new releases (11/03) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5054">#5054</a>) by <a href="https://github.com/github-actions"><code>@github-actions</code></a></li> <li>Add external_propagation_context support (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5051">#5051</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>chore: Remove <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5046">#5046</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Allow new integration setup on the instance with config options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5047">#5047</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: Run integration tests on Python 3.14t (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4995">#4995</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>docs: Elaborate on Strawberry autodetection in changelog (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5039">#5039</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.43.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Pydantic AI integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4906">#4906</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> <p>Enable the new Pydantic AI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:</p> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.pydantic_ai import PydanticAIIntegration sentry_sdk.init( dsn="<your-dsn>", # Set traces_sample_rate to 1.0 to capture 100% # of transactions for tracing. traces_sample_rate=1.0, # Add data like inputs and responses; # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info send_default_pii=True, integrations=[ PydanticAIIntegration(), ], ) </code></pre> </li> <li> <p>MCP Python SDK (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4964">#4964</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> <p>Enable the new Python MCP integration with the code snippet below:</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.44.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(openai): Check response text is present to avoid AttributeError (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5081">#5081</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(pydantic-ai): Do not fail on new <code>ToolManager._call_tool()</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5084">#5084</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>tests(huggingface): Avoid <code>None</code> version (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5083">#5083</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>ci: Pin <code>coverage</code> version for 3.14 Django tests (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5088">#5088</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>chore: X handle update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5078">#5078</a>) by <a href="https://github.com/cleptric"><code>@cleptric</code></a></li> <li>fix(openai-agents): add input messages to errored spans as well (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5077">#5077</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>fix: Add hard limit to log batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5069">#5069</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix: Add hard limit to metrics batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5068">#5068</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly handle exceptions in tool calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5065">#5065</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat: non-experimental <code>before_send_metric</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5064">#5064</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>feat: non-experimental <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5056">#5056</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly distinguish between network.transport and mcp.transport (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5063">#5063</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat(integrations): add ability to auto-deactivate lower-level integrations based on map (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5052">#5052</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>Fix NOT_GIVEN check in anthropic (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5058">#5058</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: 🤖 Update test matrix with new releases (11/03) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5054">#5054</a>) by <a href="https://github.com/github-actions"><code>@github-actions</code></a></li> <li>Add external_propagation_context support (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5051">#5051</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>chore: Remove <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5046">#5046</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Allow new integration setup on the instance with config options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5047">#5047</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: Run integration tests on Python 3.14t (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4995">#4995</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>docs: Elaborate on Strawberry autodetection in changelog (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5039">#5039</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.43.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Pydantic AI integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4906">#4906</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> <p>Enable the new Pydantic AI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:</p> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.pydantic_ai import PydanticAIIntegration sentry_sdk.init( dsn="<your-dsn>", # Set traces_sample_rate to 1.0 to capture 100% # of transactions for tracing. traces_sample_rate=1.0, # Add data like inputs and responses; # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info send_default_pii=True, integrations=[ PydanticAIIntegration(), ], ) </code></pre> </li> <li> <p>MCP Python SDK (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4964">#4964</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
adb003f76a |
Bump click from 8.2.0 to 8.3.0 in /backend (#1422)
Bumps [click](https://github.com/pallets/click) from 8.2.0 to 8.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/releases">click's releases</a>.</em></p> <blockquote> <h2>8.3.0</h2> <p>This is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.</p> <p>We encourage everyone to upgrade. You can read more about our <a href="https://palletsprojects.com/versions">Version Support Policy</a> on our website.</p> <p>PyPI: <a href="https://pypi.org/project/click/8.3.0/">https://pypi.org/project/click/8.3.0/</a> Changes: <a href="https://click.palletsprojects.com/page/changes/#version-8-3-0">https://click.palletsprojects.com/page/changes/#version-8-3-0</a> Milestone <a href="https://github.com/pallets/click/milestone/27">https://github.com/pallets/click/milestone/27</a></p> <ul> <li> <p><strong>Improved flag option handling</strong>: Reworked the relationship between <code>flag_value</code> and <code>default</code> parameters for better consistency:</p> <ul> <li>The <code>default</code> parameter value is now preserved as-is and passed directly to CLI functions (no more unexpected transformations)</li> <li>Exception: flag options with <code>default=True</code> maintain backward compatibility by defaulting to their <code>flag_value</code></li> <li>The <code>default</code> parameter can now be any type (<code>bool</code>, <code>None</code>, etc.)</li> <li>Fixes inconsistencies reported in: <a href="https://redirect.github.com/pallets/click/issues/1992">#1992</a> <a href="https://redirect.github.com/pallets/click/issues/2514">#2514</a> <a href="https://redirect.github.com/pallets/click/issues/2610">#2610</a> <a href="https://redirect.github.com/pallets/click/issues/3024">#3024</a> <a href="https://redirect.github.com/pallets/click/issues/3030">#3030</a></li> </ul> </li> <li> <p>Allow <code>default</code> to be set on <code>Argument</code> for <code>nargs = -1</code>. <a href="https://redirect.github.com/pallets/click/issues/2164">#2164</a> <a href="https://redirect.github.com/pallets/click/issues/3030">#3030</a></p> </li> <li> <p>Show correct auto complete value for <code>nargs</code> option in combination with flag option <a href="https://redirect.github.com/pallets/click/issues/2813">#2813</a></p> </li> <li> <p>Show correct auto complete value for nargs option in combination with flag option <a href="https://redirect.github.com/pallets/click/issues/2813">#2813</a></p> </li> <li> <p>Fix handling of quoted and escaped parameters in Fish autocompletion. <a href="https://redirect.github.com/pallets/click/issues/2995">#2995</a> <a href="https://redirect.github.com/pallets/click/issues/3013">#3013</a></p> </li> <li> <p>Lazily import <code>shutil</code>. <a href="https://redirect.github.com/pallets/click/issues/3023">#3023</a></p> </li> <li> <p>Properly forward exception information to resources registered with <code>click.core.Context.with_resource()</code>. <a href="https://redirect.github.com/pallets/click/issues/2447">#2447</a> <a href="https://redirect.github.com/pallets/click/issues/3058">#3058</a></p> </li> <li> <p>Fix regression related to EOF handling in CliRunner. <a href="https://redirect.github.com/pallets/click/issues/2939">#2939</a> <a href="https://redirect.github.com/pallets/click/issues/2940">#2940</a></p> </li> </ul> <h2>8.2.2</h2> <p>This is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.</p> <p>PyPI: <a href="https://pypi.org/project/click/8.2.2/">https://pypi.org/project/click/8.2.2/</a> Changes: <a href="https://click.palletsprojects.com/page/changes/#version-8-2-2">https://click.palletsprojects.com/page/changes/#version-8-2-2</a> Milestone: <a href="https://github.com/pallets/click/milestone/25">https://github.com/pallets/click/milestone/25</a></p> <ul> <li>Fix reconciliation of <code>default</code>, <code>flag_value</code> and <code>type</code> parameters for flag options, as well as parsing and normalization of environment variables. <a href="https://redirect.github.com/pallets/click/issues/2952">#2952</a> <a href="https://redirect.github.com/pallets/click/issues/2956">#2956</a></li> <li>Fix typing issue in <code>BadParameter</code> and <code>MissingParameter</code> exceptions for the parameter <code>param_hint</code> that did not allow for a sequence of string where the underlying functino <code>_join_param_hints</code> allows for it. <a href="https://redirect.github.com/pallets/click/issues/2777">#2777</a> <a href="https://redirect.github.com/pallets/click/issues/2990">#2990</a></li> <li>Use the value of <code>Enum</code> choices to render their default value in help screen. <a href="https://redirect.github.com/pallets/click/issues/2911">#2911</a> <a href="https://redirect.github.com/pallets/click/issues/3004">#3004</a></li> <li>Fix completion for the Z shell (<code>zsh</code>) for completion items containing colons. <a href="https://redirect.github.com/pallets/click/issues/2703">#2703</a> <a href="https://redirect.github.com/pallets/click/issues/2846">#2846</a></li> <li>Don't include envvar in error hint when not configured. <a href="https://redirect.github.com/pallets/click/issues/2971">#2971</a> <a href="https://redirect.github.com/pallets/click/issues/2972">#2972</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/blob/main/CHANGES.rst">click's changelog</a>.</em></p> <blockquote> <h2>Version 8.3.0</h2> <p>Released 2025-09-17</p> <ul> <li> <p><strong>Improved flag option handling</strong>: Reworked the relationship between <code>flag_value</code> and <code>default</code> parameters for better consistency:</p> <ul> <li>The <code>default</code> parameter value is now preserved as-is and passed directly to CLI functions (no more unexpected transformations)</li> <li>Exception: flag options with <code>default=True</code> maintain backward compatibility by defaulting to their <code>flag_value</code></li> <li>The <code>default</code> parameter can now be any type (<code>bool</code>, <code>None</code>, etc.)</li> <li>Fixes inconsistencies reported in: :issue:<code>1992</code> :issue:<code>2514</code> :issue:<code>2610</code> :issue:<code>3024</code> :pr:<code>3030</code></li> </ul> </li> <li> <p>Allow <code>default</code> to be set on <code>Argument</code> for <code>nargs = -1</code>. :issue:<code>2164</code> :pr:<code>3030</code></p> </li> <li> <p>Show correct auto complete value for <code>nargs</code> option in combination with flag option :issue:<code>2813</code></p> </li> <li> <p>Fix handling of quoted and escaped parameters in Fish autocompletion. :issue:<code>2995</code> :pr:<code>3013</code></p> </li> <li> <p>Lazily import <code>shutil</code>. :pr:<code>3023</code></p> </li> <li> <p>Properly forward exception information to resources registered with <code>click.core.Context.with_resource()</code>. :issue:<code>2447</code> :pr:<code>3058</code></p> </li> <li> <p>Fix regression related to EOF handling in <code>CliRunner</code>. :issue:<code>2939</code> :pr:<code>2940</code></p> </li> </ul> <h2>Version 8.2.2</h2> <p>Released 2025-07-31</p> <ul> <li>Fix reconciliation of <code>default</code>, <code>flag_value</code> and <code>type</code> parameters for flag options, as well as parsing and normalization of environment variables. :issue:<code>2952</code> :pr:<code>2956</code></li> <li>Fix typing issue in <code>BadParameter</code> and <code>MissingParameter</code> exceptions for the parameter <code>param_hint</code> that did not allow for a sequence of string where the underlying function <code>_join_param_hints</code> allows for it. :issue:<code>2777</code> :pr:<code>2990</code></li> <li>Use the value of <code>Enum</code> choices to render their default value in help screen. Refs :issue:<code>2911</code> :pr:<code>3004</code></li> <li>Fix completion for the Z shell (<code>zsh</code>) for completion items containing colons. :issue:<code>2703</code> :pr:<code>2846</code></li> <li>Don't include envvar in error hint when not configured. :issue:<code>2971</code> :pr:<code>2972</code></li> <li>Fix a rare race in <code>click.testing.StreamMixer</code>'s finalization that manifested as a <code>ValueError</code> on close in a multi-threaded test session. :issue:<code>2993</code> :pr:<code>2991</code></li> </ul> <h2>Version 8.2.1</h2> <p>Released 2025-05-20</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
af5e12e295 |
Bump sqlalchemy from 1.4.54 to 2.0.44 in /backend (#1401)
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 1.4.54 to 2.0.44. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sqlalchemy/sqlalchemy/releases">sqlalchemy's releases</a>.</em></p> <blockquote> <h1>2.0.44</h1> <p>Released: October 10, 2025</p> <h2>platform</h2> <ul> <li><strong>[platform] [bug]</strong> Unblocked automatic greenlet installation for Python 3.14 now that there are greenlet wheels on pypi for python 3.14.</li> </ul> <h2>orm</h2> <ul> <li> <p><strong>[orm] [usecase]</strong> The way ORM Annotated Declarative interprets Python <a href="https://peps.python.org/pep-0695">PEP 695</a> type aliases in <code>Mapped[]</code> annotations has been refined to expand the lookup scheme. A <a href="https://peps.python.org/pep-0695">PEP 695</a> type can now be resolved based on either its direct presence in <code>_orm.registry.type_annotation_map</code> or its immediate resolved value, as long as a recursive lookup across multiple <a href="https://peps.python.org/pep-0695">PEP 695</a> types is not required for it to resolve. This change reverses part of the restrictions introduced in 2.0.37 as part of <a href="https://www.sqlalchemy.org/trac/ticket/11955">#11955</a>, which deprecated (and disallowed in 2.1) the ability to resolve any <a href="https://peps.python.org/pep-0695">PEP 695</a> type that was not explicitly present in <code>_orm.registry.type_annotation_map</code>. Recursive lookups of <a href="https://peps.python.org/pep-0695">PEP 695</a> types remains deprecated in 2.0 and disallowed in version 2.1, as do implicit lookups of <code>NewType</code> types without an entry in <code>_orm.registry.type_annotation_map</code>.</p> <p>Additionally, new support has been added for generic <a href="https://peps.python.org/pep-0695">PEP 695</a> aliases that refer to <a href="https://peps.python.org/pep-0593">PEP 593</a> <code>Annotated</code> constructs containing <code>_orm.mapped_column()</code> configurations. See the sections below for examples.</p> <p>References: <a href="https://www.sqlalchemy.org/trac/ticket/12829">#12829</a></p> </li> <li> <p><strong>[orm] [bug]</strong> Fixed a caching issue where <code>_orm.with_loader_criteria()</code> would incorrectly reuse cached bound parameter values when used with <code>_sql.CompoundSelect</code> constructs such as <code>_sql.union()</code>. The issue was caused by the cache key for compound selects not including the execution options that are part of the <code>_sql.Executable</code> base class, which <code>_orm.with_loader_criteria()</code> uses to apply its criteria dynamically. The fix ensures that compound selects and other executable constructs properly include execution options in their cache key traversal.</p> <p>References: <a href="https://www.sqlalchemy.org/trac/ticket/12905">#12905</a></p> </li> </ul> <h2>engine</h2> <ul> <li><strong>[engine] [bug]</strong> Implemented initial support for free-threaded Python by adding new tests and reworking the test harness to include Python 3.13t and Python 3.14t in</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/sqlalchemy/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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Erik Vroon <erik.vroon@channable.com> |
||
|
|
8ddcd5960a |
Bump python-dotenv from 1.1.0 to 1.2.1 in /backend (#1411)
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.1.0 to 1.2.1. <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.1</h2> <h2>What's Changed</h2> <ul> <li>Support reading .env from FIFOs (Unix) by <a href="https://github.com/sidharth-sudhir"><code>@sidharth-sudhir</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/586">theskumar/python-dotenv#586</a></li> <li>Update CI to use trusted publishing on PyPI</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/sidharth-sudhir"><code>@sidharth-sudhir</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/586">theskumar/python-dotenv#586</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1">https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1</a></p> <h2>v1.2.0</h2> <h2>What's Changed</h2> <ul> <li>style: upgrade to use ruff by <a href="https://github.com/theskumar"><code>@theskumar</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/567">theskumar/python-dotenv#567</a></li> <li>Use sys.exit() instead of exit() by <a href="https://github.com/theskumar"><code>@theskumar</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/568">theskumar/python-dotenv#568</a></li> <li>feat: add <code>PYTHON_DOTENV_DISABLED</code> flag to disable load_dotenv (fixes <a href="https://redirect.github.com/theskumar/python-dotenv/issues/510">#510</a>) by <a href="https://github.com/matthewfranglen"><code>@matthewfranglen</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/569">theskumar/python-dotenv#569</a></li> <li>Added Python@3.14: Github CI & tox.ini by <a href="https://github.com/23f3001135"><code>@23f3001135</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/579">theskumar/python-dotenv#579</a></li> <li>ocs: clarify what load_dotenv() does in README by <a href="https://github.com/cybercoded"><code>@cybercoded</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/575">theskumar/python-dotenv#575</a></li> <li>Bump the github-actions group across 1 directory with 2 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/577">theskumar/python-dotenv#577</a></li> <li>Move project metadata and config to pyproject.toml by <a href="https://github.com/EpicWink"><code>@EpicWink</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/583">theskumar/python-dotenv#583</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/matthewfranglen"><code>@matthewfranglen</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/569">theskumar/python-dotenv#569</a></li> <li><a href="https://github.com/23f3001135"><code>@23f3001135</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/579">theskumar/python-dotenv#579</a></li> <li><a href="https://github.com/cybercoded"><code>@cybercoded</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/575">theskumar/python-dotenv#575</a></li> <li><a href="https://github.com/EpicWink"><code>@EpicWink</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/583">theskumar/python-dotenv#583</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0">https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0</a></p> <h2>v1.1.1</h2> <h2>What's Changed</h2> <ul> <li>fix: ensure find_dotenv work reliably on python 3.13 by <a href="https://github.com/theskumar"><code>@theskumar</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/563">theskumar/python-dotenv#563</a></li> <li>fix(cli): issue with execvpe on Windows by <a href="https://github.com/wrongontheinternet"><code>@wrongontheinternet</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/566">theskumar/python-dotenv#566</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/wrongontheinternet"><code>@wrongontheinternet</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/566">theskumar/python-dotenv#566</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1">https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md">python-dotenv's changelog</a>.</em></p> <blockquote> <h2>[1.2.1] - 2025-10-26</h2> <ul> <li>Move more config to <code>pyproject.toml</code>, removed <code>setup.cfg</code></li> <li>Add support for reading <code>.env</code> from FIFOs (Unix) by [<a href="https://github.com/sidharth-sudhir"><code>@sidharth-sudhir</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/issues/586">#586</a></li> </ul> <h2>[1.2.0] - 2025-10-26</h2> <ul> <li>Upgrade build system to use PEP 517 & PEP 518 to use <code>build</code> and <code>pyproject.toml</code> by [<a href="https://github.com/EpicWink"><code>@EpicWink</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/issues/583">#583</a></li> <li>Add support for Python 3.14 by [<a href="https://github.com/23f3001135"><code>@23f3001135</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/563">#579</a></li> <li>Add support for disabling of <code>load_dotenv()</code> using <code>PYTHON_DOTENV_DISABLED</code> env var. by [<a href="https://github.com/matthewfranglen"><code>@matthewfranglen</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/issues/569">#569</a></li> </ul> <h2>[1.1.1] - 2025-06-24</h2> <h3>Fixed</h3> <ul> <li>CLI: Ensure <code>find_dotenv</code> work reliably on python 3.13 by [<a href="https://github.com/theskumar"><code>@theskumar</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/563">#563</a></li> <li>CLI: revert the use of execvpe on Windows by [<a href="https://github.com/wrongontheinternet"><code>@wrongontheinternet</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/566">#566</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
84b6f30d75 |
Bump mypy from 1.17.0 to 1.18.2 in /backend (#1410)
Bumps [mypy](https://github.com/python/mypy) from 1.17.0 to 1.18.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's changelog</a>.</em></p> <blockquote> <h3>Mypy 1.18.2</h3> <ul> <li>Fix crash on recursive alias (Ivan Levkivskyi, PR <a href="https://redirect.github.com/python/mypy/pull/19845">19845</a>)</li> <li>Add additional guidance for stubtest errors when runtime is <code>object.__init__</code> (Stephen Morton, PR <a href="https://redirect.github.com/python/mypy/pull/19733">19733</a>)</li> <li>Fix handling of None values in f-string expressions in mypyc (BobTheBuidler, PR <a href="https://redirect.github.com/python/mypy/pull/19846">19846</a>)</li> </ul> <h3>Acknowledgements</h3> <p>Thanks to all mypy contributors who contributed to this release:</p> <ul> <li>Ali Hamdan</li> <li>Anthony Sottile</li> <li>BobTheBuidler</li> <li>Brian Schubert</li> <li>Chainfire</li> <li>Charlie Denton</li> <li>Christoph Tyralla</li> <li>CoolCat467</li> <li>Daniel Hnyk</li> <li>Emily</li> <li>Emma Smith</li> <li>Ethan Sarp</li> <li>Ivan Levkivskyi</li> <li>Jahongir Qurbonov</li> <li>Jelle Zijlstra</li> <li>Joren Hammudoglu</li> <li>Jukka Lehtosalo</li> <li>Marc Mueller</li> <li>Omer Hadari</li> <li>Piotr Sawicki</li> <li>PrinceNaroliya</li> <li>Randolf Scholz</li> <li>Robsdedude</li> <li>Saul Shanabrook</li> <li>Shantanu</li> <li>Stanislav Terliakov</li> <li>Stephen Morton</li> <li>wyattscarpenter</li> </ul> <p>I’d also like to thank my employer, Dropbox, for supporting mypy development.</p> <h2>Mypy 1.17</h2> <p>We’ve just uploaded mypy 1.17 to the Python Package Index (<a href="https://pypi.org/project/mypy/">PyPI</a>). Mypy is a static type checker for Python. This release includes new features and bug fixes. You can install it as follows:</p> <pre><code>python3 -m pip install -U mypy </code></pre> <p>You can read the full documentation for this release on <a href="http://mypy.readthedocs.io">Read the Docs</a>.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
99724b3806 |
Bump pytest-asyncio from 1.1.0 to 1.3.0 in /backend (#1409)
Bumps [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) from 1.1.0 to 1.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-asyncio/releases">pytest-asyncio's releases</a>.</em></p> <blockquote> <h2>pytest-asyncio 1.3.0</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.3.0">1.3.0</a> - 2025-11-10</h1> <h2>Removed</h2> <ul> <li>Support for Python 3.9 (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1278">#1278</a>)</li> </ul> <h2>Added</h2> <ul> <li>Support for pytest 9 (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1279">#1279</a>)</li> </ul> <h2>Notes for Downstream Packagers</h2> <ul> <li>Tested Python versions include free threaded Python 3.14t (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1274">#1274</a>)</li> <li>Tests are run in the same pytest process, instead of spawning a subprocess with <code>pytest.Pytester.runpytest_subprocess</code>. This prevents the test suite from accidentally using a system installation of pytest-asyncio, which could result in test errors. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1275">#1275</a>)</li> </ul> <h2>pytest-asyncio 1.2.0</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0">1.2.0</a> - 2025-09-12</h1> <h2>Added</h2> <ul> <li><code>--asyncio-debug</code> CLI option and <code>asyncio_debug</code> configuration option to enable asyncio debug mode for the default event loop. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980">#980</a>)</li> <li>A <code>pytest.UsageError</code> for invalid configuration values of <code>asyncio_default_fixture_loop_scope</code> and <code>asyncio_default_test_loop_scope</code>. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189">#1189</a>)</li> <li>Compatibility with the Pyright type checker (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731">#731</a>)</li> </ul> <h2>Fixed</h2> <ul> <li><code>RuntimeError: There is no current event loop in thread 'MainThread'</code> when any test unsets the event loop (such as when using <code>asyncio.run</code> and <code>asyncio.Runner</code>). (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177">#1177</a>)</li> <li>Deprecation warning when decorating an asynchronous fixture with <code>@pytest.fixture</code> in [strict]{.title-ref} mode. The warning message now refers to the correct package. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198">#1198</a>)</li> </ul> <h2>Notes for Downstream Packagers</h2> <ul> <li>Bump the minimum required version of tox to v4.28. This change is only relevant if you use the <code>tox.ini</code> file provided by pytest-asyncio to run tests.</li> <li>Extend dependency on typing-extensions>=4.12 from Python<3.10 to Python<3.13.</li> </ul> <h2>pytest-asyncio 1.1.1</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1">v1.1.1</a> - 2025-09-12</h1> <h2>Notes for Downstream Packagers</h2> <p>- Addresses a build problem with setuptoos-scm >= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192">#1192</a>)</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
60166bc59e |
Bump pydantic from 2.11.1 to 2.12.4 in /backend (#1408)
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.11.1 to 2.12.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/releases">pydantic's releases</a>.</em></p> <blockquote> <h2>v2.12.4 2025-11-05</h2> <h2>v2.12.4 (2025-11-05)</h2> <p>This is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a>.</p> <p>This patch release also fixes an issue with the serialization of IP address types, when <code>serialize_as_any</code> is used. The next patch release will try to address the remaining issues with <em>serialize as any</em> behavior by introducing a new <em>polymorphic serialization</em> feature, that should be used in most cases in place of <em>serialize as any</em>.</p> <ul> <li> <p>Fix issue with forward references in parent <code>TypedDict</code> classes by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12427">#12427</a>.</p> <p>This issue is only relevant on Python 3.14 and greater.</p> </li> <li> <p>Exclude fields with <code>exclude_if</code> from JSON Schema required fields by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12430">#12430</a></p> </li> <li> <p>Revert URL percent-encoding of credentials in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a> by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1833">pydantic-core#1833</a>.</p> <p>This was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include an opt-in option to percent-encode components of the URL.</p> </li> <li> <p>Add type inference for IP address types by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1868">pydantic-core#1868</a>.</p> <p>The 2.12 changes to the <code>serialize_as_any</code> behavior made it so that IP address types could not properly serialize to JSON.</p> </li> <li> <p>Avoid getting default values from defaultdict by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1853">pydantic-core#1853</a>.</p> <p>This fixes a subtle regression in the validation behavior of the <a href="https://docs.python.org/3/library/collections.html#collections.defaultdict"><code>collections.defaultdict</code></a> type.</p> </li> <li> <p>Fix issue with field serializers on nested typed dictionaries by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1879">pydantic-core#1879</a>.</p> </li> <li> <p>Add more <code>pydantic-core</code> builds for the three-threaded version of Python 3.14 by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1864">pydantic-core#1864</a>.</p> </li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4">https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4</a></p> <h2>v2.12.3 2025-10-17</h2> <h2>v2.12.3 (2025-10-17)</h2> <h3>What's Changed</h3> <p>This is the third 2.13 patch release, fixing issues related to the <code>FieldInfo</code> class, and reverting a change to the supported <a href="https://docs.pydantic.dev/latest/concepts/validators/#model-validators"><em>after</em> model validator</a> function signatures.</p> <ul> <li>Raise a warning when an invalid after model validator function signature is raised by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12414">#12414</a>. Starting in 2.12.0, using class methods for <em>after</em> model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.</li> <li>Add <a href="https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict"><code>FieldInfo.asdict()</code></a> method, improve documentation around <code>FieldInfo</code> by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12411">#12411</a>. This also adds back support for mutations on <code>FieldInfo</code> classes, that are reused as <code>Annotated</code> metadata. <strong>However</strong>, note that this is still <em>not</em> a supported pattern. Instead, please refer to the <a href="https://docs.pydantic.dev/latest/examples/dynamic_models/">added example</a> in the documentation.</li> </ul> <p>The <a href="https://pydantic.dev/articles/pydantic-v2-12-release#changes">blog post</a> section on changes was also updated to document the changes related to <code>serialize_as_any</code>.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3">https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3</a></p> <h2>v2.12.2 2025-10-14</h2> <h2>v2.12.2 (2025-10-14)</h2> <h3>What's Changed</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/blob/v2.12.4/HISTORY.md">pydantic's changelog</a>.</em></p> <blockquote> <h2>v2.12.4 (2025-11-05)</h2> <p><a href="https://github.com/pydantic/pydantic/releases/tag/v2.12.4">GitHub release</a></p> <p>This is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a>.</p> <p>This patch release also fixes an issue with the serialization of IP address types, when <code>serialize_as_any</code> is used. The next patch release will try to address the remaining issues with <em>serialize as any</em> behavior by introducing a new <em>polymorphic serialization</em> feature, that should be used in most cases in place of <em>serialize as any</em>.</p> <ul> <li> <p>Fix issue with forward references in parent <code>TypedDict</code> classes by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12427">#12427</a>.</p> <p>This issue is only relevant on Python 3.14 and greater.</p> </li> <li> <p>Exclude fields with <code>exclude_if</code> from JSON Schema required fields by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12430">#12430</a></p> </li> <li> <p>Revert URL percent-encoding of credentials in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a> by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1833">pydantic-core#1833</a>.</p> <p>This was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include an opt-in option to percent-encode components of the URL.</p> </li> <li> <p>Add type inference for IP address types by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1868">pydantic-core#1868</a>.</p> <p>The 2.12 changes to the <code>serialize_as_any</code> behavior made it so that IP address types could not properly serialize to JSON.</p> </li> <li> <p>Avoid getting default values from defaultdict by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1853">pydantic-core#1853</a>.</p> <p>This fixes a subtle regression in the validation behavior of the <a href="https://docs.python.org/3/library/collections.html#collections.defaultdict"><code>collections.defaultdict</code></a> type.</p> </li> <li> <p>Fix issue with field serializers on nested typed dictionaries by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1879">pydantic-core#1879</a>.</p> </li> <li> <p>Add more <code>pydantic-core</code> builds for the three-threaded version of Python 3.14 by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1864">pydantic-core#1864</a>.</p> </li> </ul> <h2>v2.12.3 (2025-10-17)</h2> <p><a href="https://github.com/pydantic/pydantic/releases/tag/v2.12.3">GitHub release</a></p> <h3>What's Changed</h3> <p>This is the third 2.12 patch release, fixing issues related to the <code>FieldInfo</code> class, and reverting a change to the supported <a href="https://docs.pydantic.dev/latest/concepts/validators/#model-validators"><em>after</em> model validator</a> function signatures.</p> <ul> <li>Raise a warning when an invalid after model validator function signature is raised by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12414">#12414</a>. Starting in 2.12.0, using class methods for <em>after</em> model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.</li> <li>Add <a href="https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict"><code>FieldInfo.asdict()</code></a> method, improve documentation around <code>FieldInfo</code> by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12411">#12411</a>. This also add back support for mutations on <code>FieldInfo</code> classes, that are reused as <code>Annotated</code> metadata. <strong>However</strong>, note that this is still <em>not</em> a supported pattern. Instead, please refer to the <a href="https://docs.pydantic.dev/latest/examples/dynamic_models/">added example</a> in the documentation.</li> </ul> <p>The <a href="https://pydantic.dev/articles/pydantic-v2-12-release#changes">blog post</a> section on changes was also updated to document the changes related to <code>serialize_as_any</code>.</p> <h2>v2.12.2 (2025-10-14)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
154b8fe839 |
Bump starlette from 0.46.2 to 0.49.1 in /backend (#1399)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.46.2 to 0.49.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kludex/starlette/releases">starlette's releases</a>.</em></p> <blockquote> <h2>Version 0.49.1</h2> <p>This release fixes a security vulnerability in the parsing logic of the <code>Range</code> header in <code>FileResponse</code>.</p> <p>You can view the full security advisory: <a href="https://github.com/Kludex/starlette/security/advisories/GHSA-7f5h-v6xp-fcq8">GHSA-7f5h-v6xp-fcq8</a></p> <h2>Fixed</h2> <ul> <li>Optimize the HTTP ranges parsing logic <a href=" |
||
|
|
1869a524f1 |
Bump pylint from 3.3.1 to 4.0.2 in /backend (#1404)
Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.1 to 4.0.2. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c8c5bb8c11 |
Bump ruff from 0.12.2 to 0.14.4 in /backend (#1405)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.12.2 to 0.14.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.14.4</h2> <h2>Release Notes</h2> <p>Released on 2025-11-06.</p> <h3>Preview features</h3> <ul> <li>[formatter] Allow newlines after function headers without docstrings (<a href="https://redirect.github.com/astral-sh/ruff/pull/21110">#21110</a>)</li> <li>[formatter] Avoid extra parentheses for long <code>match</code> patterns with <code>as</code> captures (<a href="https://redirect.github.com/astral-sh/ruff/pull/21176">#21176</a>)</li> <li>[<code>refurb</code>] Expand fix safety for keyword arguments and <code>Decimal</code>s (<code>FURB164</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21259">#21259</a>)</li> <li>[<code>refurb</code>] Preserve argument ordering in autofix (<code>FURB103</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/20790">#20790</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[server] Fix missing diagnostics for notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21156">#21156</a>)</li> <li>[<code>flake8-bugbear</code>] Ignore non-NFKC attribute names in <code>B009</code> and <code>B010</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/21131">#21131</a>)</li> <li>[<code>refurb</code>] Fix false negative for underscores before sign in <code>Decimal</code> constructor (<code>FURB157</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21190">#21190</a>)</li> <li>[<code>ruff</code>] Fix false positives on starred arguments (<code>RUF057</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21256">#21256</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>airflow</code>] extend deprecated argument <code>concurrency</code> in <code>airflow..DAG</code> (<code>AIR301</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21220">#21220</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Improve <code>extend</code> docs (<a href="https://redirect.github.com/astral-sh/ruff/pull/21135">#21135</a>)</li> <li>[<code>flake8-comprehensions</code>] Fix typo in <code>C416</code> documentation (<a href="https://redirect.github.com/astral-sh/ruff/pull/21184">#21184</a>)</li> <li>Revise Ruff setup instructions for Zed editor (<a href="https://redirect.github.com/astral-sh/ruff/pull/20935">#20935</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Make <code>ruff analyze graph</code> work with jupyter notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21161">#21161</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/chirizxc"><code>@chirizxc</code></a></li> <li><a href="https://github.com/Lee-W"><code>@Lee-W</code></a></li> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/tjkuson"><code>@tjkuson</code></a></li> <li><a href="https://github.com/danparizher"><code>@danparizher</code></a></li> <li><a href="https://github.com/renovate"><code>@renovate</code></a></li> <li><a href="https://github.com/ntBre"><code>@ntBre</code></a></li> <li><a href="https://github.com/gauthsvenkat"><code>@gauthsvenkat</code></a></li> <li><a href="https://github.com/LoicRiegel"><code>@LoicRiegel</code></a></li> </ul> <h2>Install ruff 0.14.4</h2> <h3>Install prebuilt binaries via shell script</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.14.4</h2> <p>Released on 2025-11-06.</p> <h3>Preview features</h3> <ul> <li>[formatter] Allow newlines after function headers without docstrings (<a href="https://redirect.github.com/astral-sh/ruff/pull/21110">#21110</a>)</li> <li>[formatter] Avoid extra parentheses for long <code>match</code> patterns with <code>as</code> captures (<a href="https://redirect.github.com/astral-sh/ruff/pull/21176">#21176</a>)</li> <li>[<code>refurb</code>] Expand fix safety for keyword arguments and <code>Decimal</code>s (<code>FURB164</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21259">#21259</a>)</li> <li>[<code>refurb</code>] Preserve argument ordering in autofix (<code>FURB103</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/20790">#20790</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[server] Fix missing diagnostics for notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21156">#21156</a>)</li> <li>[<code>flake8-bugbear</code>] Ignore non-NFKC attribute names in <code>B009</code> and <code>B010</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/21131">#21131</a>)</li> <li>[<code>refurb</code>] Fix false negative for underscores before sign in <code>Decimal</code> constructor (<code>FURB157</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21190">#21190</a>)</li> <li>[<code>ruff</code>] Fix false positives on starred arguments (<code>RUF057</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21256">#21256</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>airflow</code>] extend deprecated argument <code>concurrency</code> in <code>airflow..DAG</code> (<code>AIR301</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21220">#21220</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Improve <code>extend</code> docs (<a href="https://redirect.github.com/astral-sh/ruff/pull/21135">#21135</a>)</li> <li>[<code>flake8-comprehensions</code>] Fix typo in <code>C416</code> documentation (<a href="https://redirect.github.com/astral-sh/ruff/pull/21184">#21184</a>)</li> <li>Revise Ruff setup instructions for Zed editor (<a href="https://redirect.github.com/astral-sh/ruff/pull/20935">#20935</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Make <code>ruff analyze graph</code> work with jupyter notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21161">#21161</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/chirizxc"><code>@chirizxc</code></a></li> <li><a href="https://github.com/Lee-W"><code>@Lee-W</code></a></li> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/tjkuson"><code>@tjkuson</code></a></li> <li><a href="https://github.com/danparizher"><code>@danparizher</code></a></li> <li><a href="https://github.com/renovate"><code>@renovate</code></a></li> <li><a href="https://github.com/ntBre"><code>@ntBre</code></a></li> <li><a href="https://github.com/gauthsvenkat"><code>@gauthsvenkat</code></a></li> <li><a href="https://github.com/LoicRiegel"><code>@LoicRiegel</code></a></li> </ul> <h2>0.14.3</h2> <p>Released on 2025-10-30.</p> <h3>Preview features</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
42f66fa3fe | Bump fastapi to 0.121.1 (#1407) | ||
|
|
9e79b2d837 |
Bump aiohttp from 3.12.2 to 3.13.2 in /backend (#1403)
[](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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
1da57901db |
Bump types-aiofiles from 24.1.0.20241221 to 25.1.0.20251011 in /backend (#1406)
Bumps [types-aiofiles](https://github.com/typeshed-internal/stub_uploader) from 24.1.0.20241221 to 25.1.0.20251011. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/typeshed-internal/stub_uploader/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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
3e9a930a26 |
Bump bcrypt from 4.3.0 to 5.0.0 in /backend (#1402)
Bumps [bcrypt](https://github.com/pyca/bcrypt) from 4.3.0 to 5.0.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst">bcrypt's changelog</a>.</em></p> <blockquote> <h2>5.0.0</h2> <ul> <li>Bumped MSRV to 1.74.</li> <li>Added support for Python 3.14 and free-threaded Python 3.14.</li> <li>Added support for Windows on ARM.</li> <li>Passing <code>hashpw</code> a password longer than 72 bytes now raises a <code>ValueError</code>. Previously the password was silently truncated, following the behavior of the original OpenBSD <code>bcrypt</code> implementation.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e5e7e60e43 |
Bump aiohttp from 3.12.2 to 3.12.14 in /backend (#1400)
[](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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/evroon/bracket/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
d5c48ded7a |
Migrate to uv (#1398)
uv is more modern and nicer to use than pipenv. |
||
|
|
65e8937598 |
Update sentry-sdk requirement from 2.34.0 to 2.35.0 in /backend (#1320)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.35.0</h2> <h3>Various fixes & improvements</h3> <ul> <li><a href="https://docs.sentry.io/platforms/python/integrations/langchain/">Langchain Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4678">#4678</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li><a href="https://docs.sentry.io/platforms/python/integrations/anthropic/">Anthropic Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4674">#4674</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>AI Agents templates for <code>@trace</code> decorator (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4676">#4676</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Sentry Logs: Add <code>enable_logs</code>, <code>before_send_log</code> as top-level <code>sentry_sdk.init()</code> options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4644">#4644</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tracing: Improve <code>@trace</code> decorator. Allows to set <code>span.op</code>, <code>span.name</code>, and <code>span.attributes</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4648">#4648</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add convenience function <code>sentry_sdk.update_current_span</code>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4673">#4673</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add <code>Span.update_data()</code> to update multiple <code>span.data</code> items at once. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4666">#4666</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>GNU-integration: make path optional (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4688">#4688</a>) by <a href="https://github.com/MeredithAnya"><code>@MeredithAnya</code></a></li> <li>Clickhouse: Don't eat the generator data (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4669">#4669</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Clickhouse: List <code>send_data</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4667">#4667</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Update <code>gen_ai.*</code> and <code>ai.*</code> attributes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4665">#4665</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Better checking for empty tools list (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4647">#4647</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Remove performance paper cuts (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4675">#4675</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Help for debugging Cron problems (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4686">#4686</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Fix Redis CI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4691">#4691</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix plugins key codecov (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4655">#4655</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Fix Mypy (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4649">#4649</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Update tox.ini (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4689">#4689</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>build(deps): bump actions/create-github-app-token from 2.0.6 to 2.1.0 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4684">#4684</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.35.0</h2> <h3>Various fixes & improvements</h3> <ul> <li><a href="https://docs.sentry.io/platforms/python/integrations/langchain/">Langchain Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4678">#4678</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li><a href="https://docs.sentry.io/platforms/python/integrations/anthropic/">Anthropic Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4674">#4674</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>AI Agents templates for <code>@trace</code> decorator (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4676">#4676</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Sentry Logs: Add <code>enable_logs</code>, <code>before_send_log</code> as top-level <code>sentry_sdk.init()</code> options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4644">#4644</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tracing: Improve <code>@trace</code> decorator. Allows to set <code>span.op</code>, <code>span.name</code>, and <code>span.attributes</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4648">#4648</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add convenience function <code>sentry_sdk.update_current_span</code>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4673">#4673</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add <code>Span.update_data()</code> to update multiple <code>span.data</code> items at once. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4666">#4666</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>GNU-integration: make path optional (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4688">#4688</a>) by <a href="https://github.com/MeredithAnya"><code>@MeredithAnya</code></a></li> <li>Clickhouse: Don't eat the generator data (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4669">#4669</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Clickhouse: List <code>send_data</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4667">#4667</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Update <code>gen_ai.*</code> and <code>ai.*</code> attributes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4665">#4665</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Better checking for empty tools list (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4647">#4647</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Remove performance paper cuts (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4675">#4675</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Help for debugging Cron problems (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4686">#4686</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Fix Redis CI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4691">#4691</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix plugins key codecov (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4655">#4655</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Fix Mypy (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4649">#4649</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Update tox.ini (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4689">#4689</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>build(deps): bump actions/create-github-app-token from 2.0.6 to 2.1.0 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4684">#4684</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> <h2>2.34.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>Fix: Make sure Span data in AI instrumentations is always a primitive data type (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4643">#4643</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Fix: Typo in CHANGELOG.md (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4640">#4640</a>) by <a href="https://github.com/jgillard"><code>@jgillard</code></a></li> </ul> <h2>2.34.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Considerably raise <code>DEFAULT_MAX_VALUE_LENGTH</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4632">#4632</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We have increased the string trimming limit considerably, allowing you to see more data without it being truncated. Note that this might, in rare cases, result in issue regrouping, for example if you're capturing message events with very long messages (longer than the default 1024 characters/bytes).</p> <p>If you want to adjust the limit, you can set a <a href="https://docs.sentry.io/platforms/python/configuration/options/#max_value_length"><code>max_value_length</code></a> in your <code>sentry_sdk.init()</code>.</p> </li> <li> <p><code>OpenAI</code> integration update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4612">#4612</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>The <code>OpenAIIntegration</code> now supports <a href="https://platform.openai.com/docs/api-reference/responses">OpenAI Responses API</a>.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
60f5f0c94c |
Fix match sorting algorithm (#1314)
This PR alters the match scheduling logic Now, the algorithm schedules all matches for each stage in sequence (i.e. all matches from stage A, then all matches from stage B). Matches from stage items inside a single stage are interleaved. To guarantee that the correct order is followed, rounds are sorted according to their id. Lower round id are scheduled first. Fix #1312 |
||
|
|
ccce6a5b66 |
Update heliclockter requirement from 1.3.1 to 2.0.0 in /backend (#1310)
Updates the requirements on [heliclockter](https://github.com/channable/heliclockter) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/channable/heliclockter/blob/master/CHANGELOG.md">heliclockter's changelog</a>.</em></p> <blockquote> <h2>2.0.0</h2> <p>Released 2025-08-01.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>Dropped support for Python 3.9</li> </ul> <p>Release highlights:</p> <ul> <li>Dropped support for Python 3.9 to allow more modern Python syntax</li> </ul> <h2>1.3.2</h2> <p>Released 2025-08-01.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <ul> <li>Replace Ruff with Black and reformat codebase</li> </ul> <h2>1.3.1</h2> <p>Released 2024-11-11.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <ul> <li>Adds support for python 3.13.</li> </ul> <h2>1.3.0</h2> <p>Released 2024-02-05.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
6314947564 |
Update sentry-sdk requirement from 2.33.0 to 2.34.0 in /backend (#1308)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.34.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Considerably raise <code>DEFAULT_MAX_VALUE_LENGTH</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4632">#4632</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We have increased the string trimming limit considerably, allowing you to see more data without it being truncated. Note that this might, in rare cases, result in issue regrouping, for example if you're capturing message events with very long messages (longer than the default 1024 characters/bytes).</p> <p>If you want to adjust the limit, you can set a <a href="https://docs.sentry.io/platforms/python/configuration/options/#max_value_length"><code>max_value_limit</code></a> in your <code>sentry_sdk.init()</code>.</p> </li> <li> <p><code>OpenAI</code> integration update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4612">#4612</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>The <code>OpenAIIntegration</code> now supports <a href="https://platform.openai.com/docs/api-reference/responses">OpenAI Responses API</a>.</p> <p>The data captured will also show up in the new <a href="https://docs.sentry.io/product/insights/agents/dashboard/">AI Agents Dashboard</a>.</p> <p>This works out of the box, nothing to do on your side.</p> </li> <li> <p>Expose <code>set_transaction_name</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4634">#4634</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Celery): Latency should be in milliseconds, not seconds (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4637">#4637</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Fix(Django): Treat <code>django.template.context.BasicContext</code> as sequence in serializer (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4621">#4621</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Huggingface): Fix <code>huggingface_hub</code> CI tests. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4619">#4619</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> </li> <li> <p>Fix: Ignore deliberate thread exception warnings (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4611">#4611</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Socket tests to not use example.com (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4627">#4627</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Threading run patch (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4610">#4610</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Simplify celery double patching test (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4626">#4626</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Remove remote example.com calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4622">#4622</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: tox.ini update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4635">#4635</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Tests: Update tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4609">#4609</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.34.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Considerably raise <code>DEFAULT_MAX_VALUE_LENGTH</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4632">#4632</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We have increased the string trimming limit considerably, allowing you to see more data without it being truncated. Note that this might, in rare cases, result in issue regrouping, for example if you're capturing message events with very long messages (longer than the default 1024 characters/bytes).</p> <p>If you want to adjust the limit, you can set a <a href="https://docs.sentry.io/platforms/python/configuration/options/#max_value_length"><code>max_value_limit</code></a> in your <code>sentry_sdk.init()</code>.</p> </li> <li> <p><code>OpenAI</code> integration update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4612">#4612</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>The <code>OpenAIIntegration</code> now supports <a href="https://platform.openai.com/docs/api-reference/responses">OpenAI Responses API</a>.</p> <p>The data captured will also show up in the new <a href="https://docs.sentry.io/product/insights/agents/dashboard/">AI Agents Dashboard</a>.</p> <p>This works out of the box, nothing to do on your side.</p> </li> <li> <p>Expose <code>set_transaction_name</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4634">#4634</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Celery): Latency should be in milliseconds, not seconds (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4637">#4637</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Fix(Django): Treat <code>django.template.context.BasicContext</code> as sequence in serializer (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4621">#4621</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Huggingface): Fix <code>huggingface_hub</code> CI tests. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4619">#4619</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> </li> <li> <p>Fix: Ignore deliberate thread exception warnings (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4611">#4611</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Socket tests to not use example.com (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4627">#4627</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Threading run patch (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4610">#4610</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Simplify celery double patching test (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4626">#4626</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Remove remote example.com calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4622">#4622</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: tox.ini update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4635">#4635</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Tests: Update tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4609">#4609</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> </ul> <h2>2.33.2</h2> <h3>Various fixes & improvements</h3> <ul> <li>ref(spotlight): Do not import <code>sentry_sdk.spotlight</code> unless enabled (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4607">#4607</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>ref(gnu-integration): update clickhouse stacktrace parsing (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4598">#4598</a>) by <a href="https://github.com/MeredithAnya"><code>@MeredithAnya</code></a></li> </ul> <h2>2.33.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(integrations): allow explicit op parameter in <code>ai_track</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4597">#4597</a>) by <a href="https://github.com/mshavliuk"><code>@mshavliuk</code></a></li> <li>fix: Fix <code>abs_path</code> bug in <code>serialize_frame</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4599">#4599</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Remove pyrsistent from test dependencies (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4588">#4588</a>) by <a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a></li> <li>Remove explicit <code>__del__</code>'s in threaded classes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4590">#4590</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a99ee6ca4a |
Update pytest-asyncio requirement from 1.0.0 to 1.1.0 in /backend (#1302)
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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
7d22e906cc |
Update sentry-sdk requirement from 2.32.0 to 2.33.0 in /backend (#1301)
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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
6801295686 |
Update mypy requirement from 1.16.0 to 1.17.0 in /backend (#1297)
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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
205738c9cb |
Update starlette requirement from 0.41.3 to 0.46.2 in /backend (#1293)
Updates the requirements on [starlette](https://github.com/encode/starlette) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/starlette/releases">starlette's releases</a>.</em></p> <blockquote> <h2>Version 0.46.2</h2> <h2>What's Changed</h2> <ul> <li>Use correct index on backwards compatible logic in <code>TemplateResponse</code> by <a href="https://github.com/alex-oleshkevich"><code>@alex-oleshkevich</code></a> in <a href="https://redirect.github.com/encode/starlette/pull/2909">encode/starlette#2909</a></li> <li>Prevents reraising of exception from <code>BaseHTTPMiddleware</code> by <a href="https://github.com/ramannanda9"><code>@ramannanda9</code></a> in <a href="https://redirect.github.com/encode/starlette/pull/2911">encode/starlette#2911</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ahryniv"><code>@ahryniv</code></a> made their first contribution in <a href="https://redirect.github.com/encode/starlette/pull/2913">encode/starlette#2913</a></li> <li><a href="https://github.com/ramannanda9"><code>@ramannanda9</code></a> made their first contribution in <a href="https://redirect.github.com/encode/starlette/pull/2911">encode/starlette#2911</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/encode/starlette/compare/0.46.1...0.46.2">https://github.com/encode/starlette/compare/0.46.1...0.46.2</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/starlette/blob/master/docs/release-notes.md">starlette's changelog</a>.</em></p> <blockquote> <h2>0.46.2 (April 13, 2025)</h2> <h4>Fixed</h4> <ul> <li>Prevents reraising of exception from BaseHttpMiddleware <a href="https://redirect.github.com/encode/starlette/pull/2911">#2911</a>.</li> <li>Use correct index on backwards compatible logic in <code>TemplateResponse</code> <a href="https://redirect.github.com/encode/starlette/pull/2909">#2909</a>.</li> </ul> <h2>0.46.1 (March 8, 2025)</h2> <h4>Fixed</h4> <ul> <li>Allow relative directory path when <code>follow_symlinks=True</code> <a href="https://redirect.github.com/encode/starlette/pull/2896">#2896</a>.</li> </ul> <h2>0.46.0 (February 22, 2025)</h2> <h4>Added</h4> <ul> <li><code>GZipMiddleware</code>: Make sure <code>Vary</code> header is always added if a response can be compressed <a href="https://redirect.github.com/encode/starlette/pull/2865">#2865</a>.</li> </ul> <h4>Fixed</h4> <ul> <li>Raise exception from background task on BaseHTTPMiddleware <a href="https://redirect.github.com/encode/starlette/pull/2812">#2812</a>.</li> <li><code>GZipMiddleware</code>: Don't compress on server sent events <a href="https://redirect.github.com/encode/starlette/pull/2871">#2871</a>.</li> </ul> <h4>Changed</h4> <ul> <li><code>MultiPartParser</code>: Rename <code>max_file_size</code> to <code>spool_max_size</code> <a href="https://redirect.github.com/encode/starlette/pull/2780">#2780</a>.</li> </ul> <h4>Deprecated</h4> <ul> <li>Add deprecated warning to <code>TestClient(timeout=...)</code> <a href="https://redirect.github.com/encode/starlette/pull/2840">#2840</a>.</li> </ul> <h2>0.45.3 (January 24, 2025)</h2> <h4>Fixed</h4> <ul> <li>Turn directory into string on <code>lookup_path</code> on commonpath comparison <a href="https://redirect.github.com/encode/starlette/pull/2851">#2851</a>.</li> </ul> <h2>0.45.2 (January 4, 2025)</h2> <h4>Fixed</h4> <ul> <li>Make <code>create_memory_object_stream</code> compatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 <a href="https://redirect.github.com/encode/starlette/pull/2833">#2833</a>.</li> </ul> <h2>0.45.1 (December 30, 2024)</h2> <h4>Fixed</h4> <ul> <li>Close <code>MemoryObjectReceiveStream</code> left unclosed upon exception in <code>BaseHTTPMiddleware</code> children <a href="https://redirect.github.com/encode/starlette/pull/2813">#2813</a>.</li> <li>Collect errors more reliably from the WebSocket logic on the <code>TestClient</code> <a href="https://redirect.github.com/encode/starlette/pull/2814">#2814</a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c40e9428f1 |
Update fastapi requirement from 0.115.6 to 0.116.0 in /backend (#1292)
Updates the requirements on [fastapi](https://github.com/fastapi/fastapi) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.116.0</h2> <h3>Features</h3> <ul> <li>✨ Add support for deploying to FastAPI Cloud with <code>fastapi deploy</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13870">#13870</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <p>Installing <code>fastapi[standard]</code> now includes <code>fastapi-cloud-cli</code>.</p> <p>This will allow you to deploy to <a href="https://fastapicloud.com">FastAPI Cloud</a> with the <code>fastapi deploy</code> command.</p> <p>If you want to install <code>fastapi</code> with the standard dependencies but without <code>fastapi-cloud-cli</code>, you can install instead <code>fastapi[standard-no-fastapi-cloud-cli]</code>.</p> <h3>Translations</h3> <ul> <li>🌐 Add Russian translation for <code>docs/ru/docs/advanced/response-directly.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13801">#13801</a> by <a href="https://github.com/NavesSapnis"><code>@NavesSapnis</code></a>.</li> <li>🌐 Add Russian translation for <code>docs/ru/docs/advanced/additional-status-codes.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13799">#13799</a> by <a href="https://github.com/NavesSapnis"><code>@NavesSapnis</code></a>.</li> <li>🌐 Add Ukrainian translation for <code>docs/uk/docs/tutorial/body-updates.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13804">#13804</a> by <a href="https://github.com/valentinDruzhinin"><code>@valentinDruzhinin</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>⬆ Bump pillow from 11.1.0 to 11.3.0. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13852">#13852</a> by <a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>.</li> <li>👥 Update FastAPI People - Sponsors. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13846">#13846</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>👥 Update FastAPI GitHub topic repositories. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13848">#13848</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>⬆ Bump mkdocs-material from 9.6.1 to 9.6.15. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13849">#13849</a> by <a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>.</li> <li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13843">#13843</a> by <a href="https://github.com/apps/pre-commit-ci"><code>@pre-commit-ci[bot]</code></a>.</li> <li>👥 Update FastAPI People - Contributors and Translators. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13845">#13845</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
78c8926f33 |
Update ruff requirement from 0.11.0 to 0.12.2 in /backend (#1289)
Updates the requirements on [ruff](https://github.com/astral-sh/ruff) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.12.2</h2> <h2>Release Notes</h2> <h3>Preview features</h3> <ul> <li>[<code>flake8-pyi</code>] Expand <code>Optional[A]</code> to <code>A | None</code> (<code>PYI016</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18572">#18572</a>)</li> <li>[<code>pyupgrade</code>] Mark <code>UP008</code> fix safe if no comments are in range (<a href="https://redirect.github.com/astral-sh/ruff/pull/18683">#18683</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>flake8-comprehensions</code>] Fix <code>C420</code> to prepend whitespace when needed (<a href="https://redirect.github.com/astral-sh/ruff/pull/18616">#18616</a>)</li> <li>[<code>perflint</code>] Fix <code>PERF403</code> panic on attribute or subscription loop variable (<a href="https://redirect.github.com/astral-sh/ruff/pull/19042">#19042</a>)</li> <li>[<code>pydocstyle</code>] Fix <code>D413</code> infinite loop for parenthesized docstring (<a href="https://redirect.github.com/astral-sh/ruff/pull/18930">#18930</a>)</li> <li>[<code>pylint</code>] Fix <code>PLW0108</code> autofix introducing a syntax error when the lambda's body contains an assignment expression (<a href="https://redirect.github.com/astral-sh/ruff/pull/18678">#18678</a>)</li> <li>[<code>refurb</code>] Fix false positive on empty tuples (<code>FURB168</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19058">#19058</a>)</li> <li>[<code>ruff</code>] Allow more <code>field</code> calls from <code>attrs</code> (<code>RUF009</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19021">#19021</a>)</li> <li>[<code>ruff</code>] Fix syntax error introduced for an empty string followed by a u-prefixed string (<code>UP025</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18899">#18899</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-executable</code>] Allow <code>uvx</code> in shebang line (<code>EXE003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18967">#18967</a>)</li> <li>[<code>pandas</code>] Avoid flagging <code>PD002</code> if <code>pandas</code> is not imported (<a href="https://redirect.github.com/astral-sh/ruff/pull/18963">#18963</a>)</li> <li>[<code>pyupgrade</code>] Avoid PEP-604 unions with <code>typing.NamedTuple</code> (<code>UP007</code>, <code>UP045</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18682">#18682</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Document link between <code>import-outside-top-level (PLC0415)</code> and <code>lint.flake8-tidy-imports.banned-module-level-imports</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/18733">#18733</a>)</li> <li>Fix description of the <code>format.skip-magic-trailing-comma</code> example (<a href="https://redirect.github.com/astral-sh/ruff/pull/19095">#19095</a>)</li> <li>[<code>airflow</code>] Make <code>AIR302</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18988">#18988</a>)</li> <li>[<code>airflow</code>] Make <code>AIR312</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18989">#18989</a>)</li> <li>[<code>flake8-annotations</code>] Make <code>ANN401</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18974">#18974</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC100</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18993">#18993</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC105</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19002">#19002</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC110</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18975">#18975</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC210</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18977">#18977</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC220</code>, <code>ASYNC221</code>, and <code>ASYNC222</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18978">#18978</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC251</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18990">#18990</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S201</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19017">#19017</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S604</code> and <code>S609</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19049">#19049</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B028</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19054">#19054</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B911</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19051">#19051</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ011</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19055">#19055</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ901</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19056">#19056</a>)</li> <li>[<code>flake8-pyi</code>] Make <code>PYI032</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19061">#19061</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI014</code>, <code>PYI015</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19097">#19097</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI042</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19101">#19101</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI059</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19080">#19080</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI062</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19079">#19079</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT023</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19104">#19104</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT030</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19105">#19105</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.12.2</h2> <h3>Preview features</h3> <ul> <li>[<code>flake8-pyi</code>] Expand <code>Optional[A]</code> to <code>A | None</code> (<code>PYI016</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18572">#18572</a>)</li> <li>[<code>pyupgrade</code>] Mark <code>UP008</code> fix safe if no comments are in range (<a href="https://redirect.github.com/astral-sh/ruff/pull/18683">#18683</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>flake8-comprehensions</code>] Fix <code>C420</code> to prepend whitespace when needed (<a href="https://redirect.github.com/astral-sh/ruff/pull/18616">#18616</a>)</li> <li>[<code>perflint</code>] Fix <code>PERF403</code> panic on attribute or subscription loop variable (<a href="https://redirect.github.com/astral-sh/ruff/pull/19042">#19042</a>)</li> <li>[<code>pydocstyle</code>] Fix <code>D413</code> infinite loop for parenthesized docstring (<a href="https://redirect.github.com/astral-sh/ruff/pull/18930">#18930</a>)</li> <li>[<code>pylint</code>] Fix <code>PLW0108</code> autofix introducing a syntax error when the lambda's body contains an assignment expression (<a href="https://redirect.github.com/astral-sh/ruff/pull/18678">#18678</a>)</li> <li>[<code>refurb</code>] Fix false positive on empty tuples (<code>FURB168</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19058">#19058</a>)</li> <li>[<code>ruff</code>] Allow more <code>field</code> calls from <code>attrs</code> (<code>RUF009</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19021">#19021</a>)</li> <li>[<code>ruff</code>] Fix syntax error introduced for an empty string followed by a u-prefixed string (<code>UP025</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18899">#18899</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-executable</code>] Allow <code>uvx</code> in shebang line (<code>EXE003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18967">#18967</a>)</li> <li>[<code>pandas</code>] Avoid flagging <code>PD002</code> if <code>pandas</code> is not imported (<a href="https://redirect.github.com/astral-sh/ruff/pull/18963">#18963</a>)</li> <li>[<code>pyupgrade</code>] Avoid PEP-604 unions with <code>typing.NamedTuple</code> (<code>UP007</code>, <code>UP045</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18682">#18682</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Document link between <code>import-outside-top-level (PLC0415)</code> and <code>lint.flake8-tidy-imports.banned-module-level-imports</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/18733">#18733</a>)</li> <li>Fix description of the <code>format.skip-magic-trailing-comma</code> example (<a href="https://redirect.github.com/astral-sh/ruff/pull/19095">#19095</a>)</li> <li>[<code>airflow</code>] Make <code>AIR302</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18988">#18988</a>)</li> <li>[<code>airflow</code>] Make <code>AIR312</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18989">#18989</a>)</li> <li>[<code>flake8-annotations</code>] Make <code>ANN401</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18974">#18974</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC100</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18993">#18993</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC105</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19002">#19002</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC110</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18975">#18975</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC210</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18977">#18977</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC220</code>, <code>ASYNC221</code>, and <code>ASYNC222</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18978">#18978</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC251</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18990">#18990</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S201</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19017">#19017</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S604</code> and <code>S609</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19049">#19049</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B028</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19054">#19054</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B911</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19051">#19051</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ011</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19055">#19055</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ901</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19056">#19056</a>)</li> <li>[<code>flake8-pyi</code>] Make <code>PYI032</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19061">#19061</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI014</code>, <code>PYI015</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19097">#19097</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI042</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19101">#19101</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI059</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19080">#19080</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI062</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19079">#19079</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT023</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19104">#19104</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT030</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19105">#19105</a>)</li> <li>[<code>flake8-quotes</code>] Make example error out-of-the-box (<code>Q003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19106">#19106</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
ae5fbed11e |
Update pytest-xdist requirement from 3.7.0 to 3.8.0 in /backend (#1286)
Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst">pytest-xdist's changelog</a>.</em></p> <blockquote> <h1>pytest-xdist 3.8.0 (2025-06-30)</h1> <h2>Features</h2> <ul> <li> <p><code>[#1083](https://github.com/pytest-dev/pytest-xdist/issues/1083) <https://github.com/pytest-dev/pytest-xdist/issues/1083></code>_: Add <code>--no-loadscope-reorder</code> and <code>--loadscope-reorder</code> option to control whether to automatically reorder tests in loadscope for tests where relative ordering matters. This only applies when using <code>loadscope</code>.</p> <p>For example, [test_file_1, test_file_2, ..., test_file_n] are given as input test files, if <code>--no-loadscope-reorder</code> is used, for either worker, the <code>test_file_a</code> will be executed before <code>test_file_b</code> only if <code>a < b</code>.</p> <p>The default behavior is to reorder the tests to maximize the number of tests that can be executed in parallel.</p> </li> </ul> <h1>pytest-xdist 3.7.0 (2025-05-26)</h1> <h2>Features</h2> <ul> <li> <p><code>[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142) <https://github.com/pytest-dev/pytest-xdist/issues/1142></code>_: Added support for Python 3.13.</p> </li> <li> <p><code>[#1144](https://github.com/pytest-dev/pytest-xdist/issues/1144) <https://github.com/pytest-dev/pytest-xdist/issues/1144></code>_: The internal <code>steal</code> command is now atomic - it unschedules either all requested tests or none.</p> <p>This is a prerequisite for group/scope support in the <code>worksteal</code> scheduler, so test groups won't be broken up incorrectly.</p> </li> <li> <p><code>[#1170](https://github.com/pytest-dev/pytest-xdist/issues/1170) <https://github.com/pytest-dev/pytest-xdist/issues/1170></code>_: Add the <code>--px</code> arg to create proxy gateways.</p> <p>Proxy gateways are passed to additional gateways using the <code>via</code> keyword. They can serve as a way to run multiple workers on remote machines.</p> </li> <li> <p><code>[#1200](https://github.com/pytest-dev/pytest-xdist/issues/1200) <https://github.com/pytest-dev/pytest-xdist/issues/1200></code>_: Now multiple <code>xdist_group</code> markers are considered when assigning tests to groups (order does not matter).</p> <p>Previously, only the last marker would assign a test to a group, but now if a test has multiple <code>xdist_group</code> marks applied (for example via parametrization or via fixtures), they are merged to make a new group.</p> </li> </ul> <h2>Removals</h2> <ul> <li><code>[#1162](https://github.com/pytest-dev/pytest-xdist/issues/1162) <https://github.com/pytest-dev/pytest-xdist/issues/1162></code>_: Dropped support for EOL Python 3.8.</li> </ul> <h2>Trivial Changes</h2> <ul> <li> <p><code>[#1092](https://github.com/pytest-dev/pytest-xdist/issues/1092) <https://github.com/pytest-dev/pytest-xdist/issues/1092></code>_: Update an error message to better indicate where users should go for more information.</p> </li> <li> <p><code>[#1190](https://github.com/pytest-dev/pytest-xdist/issues/1190) <https://github.com/pytest-dev/pytest-xdist/issues/1190></code>_: Switched to using a SPDX license identifier introduced in PEP 639.</p> </li> </ul> <h1>pytest-xdist 3.6.1 (2024-04-28)</h1> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
b0ea0d2e70 |
Update sentry-sdk requirement from 2.31.0 to 2.32.0 in /backend (#1283)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.32.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>feat(sessions): Add top-level start- and end session methods (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4474">#4474</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>feat(openai-agents): Set tool span to failed if an error is raised in the tool (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4527">#4527</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix(integrations/ray): Correctly pass keyword arguments to ray.remote function (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4430">#4430</a>) by <a href="https://github.com/svartalf"><code>@svartalf</code></a></li> <li>fix(langchain): Make <code>span_map</code> an instance variable (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4476">#4476</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(langchain): Ensure no duplicate <code>SentryLangchainCallback</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4485">#4485</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(Litestar): Apply <code>failed_request_status_codes</code> to exceptions raised in middleware (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4074">#4074</a>) by <a href="https://github.com/vrslev"><code>@vrslev</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.32.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>feat(sessions): Add top-level start- and end session methods (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4474">#4474</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>feat(openai-agents): Set tool span to failed if an error is raised in the tool (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4527">#4527</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix(integrations/ray): Correctly pass keyword arguments to ray.remote function (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4430">#4430</a>) by <a href="https://github.com/svartalf"><code>@svartalf</code></a></li> <li>fix(langchain): Make <code>span_map</code> an instance variable (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4476">#4476</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(langchain): Ensure no duplicate <code>SentryLangchainCallback</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4485">#4485</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(Litestar): Apply <code>failed_request_status_codes</code> to exceptions raised in middleware (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4074">#4074</a>) by <a href="https://github.com/vrslev"><code>@vrslev</code></a></li> </ul> <h2>2.31.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New Integration (BETA):</strong> Add support for <code>openai-agents</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4437">#4437</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>We can now instrument AI agents that are created with the <a href="https://openai.github.io/openai-agents-python/">OpenAI Agents SDK</a> out of the box.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.openai_agents import OpenAIAgentsIntegration <h1>Add the OpenAIAgentsIntegration to your sentry_sdk.init call:</h1> <p>sentry_sdk.init(<br /> dsn="...",<br /> integrations=[<br /> OpenAIAgentsIntegration(),<br /> ]<br /> )<br /> </code></pre></p> <p>For more information see the <a href="https://docs.sentry.io/platforms/python/integrations/openai-agents/">OpenAI Agents integrations documentation</a>.</p> <ul> <li>Logs: Add support for <code>dict</code> arguments (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4478">#4478</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>Add Cursor generated rules (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4493">#4493</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Greatly simplify Langchain integrations <code>_wrap_configure</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4479">#4479</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Fix(ci): Remove tracerite pin (almost) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4504">#4504</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(profiling): Ensure profiler thread exits when needed (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4497">#4497</a>) by <a href="https://github.com/Zylphrex"><code>@Zylphrex</code></a></li> <li>Fix(ci): Do not install newest <code>tracerite</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4494">#4494</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(scope): Handle token reset <code>LookupError</code>s gracefully (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4481">#4481</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Tox update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4509">#4509</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Upper bound on fakeredis on old Python versions (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4482">#4482</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Regenerate tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4457">#4457</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.30.0</h2> <h3>Various fixes & improvements</h3> <ul> <li><strong>New beta feature:</strong> Sentry logs for Loguru (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4445">#4445</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
511ee4fa8e |
Update uvicorn requirement from 0.34.0 to 0.35.0 in /backend (#1282)
Updates the requirements on [uvicorn](https://github.com/encode/uvicorn) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/uvicorn/releases">uvicorn's releases</a>.</em></p> <blockquote> <h2>Version 0.35.0</h2> <h2>Added</h2> <ul> <li>Add <code>WebSocketsSansIOProtocol</code> by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2540">encode/uvicorn#2540</a></li> </ul> <h2>Changed</h2> <ul> <li>Refine help message for option <code>--proxy-headers</code> by <a href="https://github.com/zhangyoufu"><code>@zhangyoufu</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2653">encode/uvicorn#2653</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/zhangyoufu"><code>@zhangyoufu</code></a> made their first contribution in <a href="https://redirect.github.com/encode/uvicorn/pull/2653">encode/uvicorn#2653</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/encode/uvicorn/compare/0.34.3...0.35.0">https://github.com/encode/uvicorn/compare/0.34.3...0.35.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/uvicorn/blob/master/docs/release-notes.md">uvicorn's changelog</a>.</em></p> <blockquote> <h2>0.35.0 (June 28, 2025)</h2> <h3>Added</h3> <ul> <li>Add <code>WebSocketsSansIOProtocol</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2540">#2540</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Refine help message for option <code>--proxy-headers</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2653">#2653</a>)</li> </ul> <h2>0.34.3 (June 1, 2025)</h2> <h3>Fixed</h3> <ul> <li>Don't include <code>cwd()</code> when non-empty <code>--reload-dirs</code> is passed (<a href="https://redirect.github.com/encode/uvicorn/issues/2598">#2598</a>)</li> <li>Apply <code>get_client_addr</code> formatting to WebSocket logging (<a href="https://redirect.github.com/encode/uvicorn/issues/2636">#2636</a>)</li> </ul> <h2>0.34.2 (April 19, 2025)</h2> <h3>Fixed</h3> <ul> <li>Flush stdout buffer on Windows to trigger reload (<a href="https://redirect.github.com/encode/uvicorn/issues/2604">#2604</a>)</li> </ul> <h2>0.34.1 (April 13, 2025)</h2> <h3>Deprecated</h3> <ul> <li>Deprecate <code>ServerState</code> in the main module (<a href="https://redirect.github.com/encode/uvicorn/issues/2581">#2581</a>)</li> </ul> <h2>0.34.0 (December 15, 2024)</h2> <h3>Added</h3> <ul> <li>Add <code>content-length</code> to 500 response in <code>wsproto</code> implementation (<a href="https://redirect.github.com/encode/uvicorn/issues/2542">#2542</a>)</li> </ul> <h3>Removed</h3> <ul> <li>Drop support for Python 3.8 (<a href="https://redirect.github.com/encode/uvicorn/issues/2543">#2543</a>)</li> </ul> <h2>0.33.0 (December 14, 2024)</h2> <h3>Removed</h3> <ul> <li>Remove <code>WatchGod</code> support for <code>--reload</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2536">#2536</a>)</li> </ul> <h2>0.32.1 (November 20, 2024)</h2> <h3>Fixed</h3> <ul> <li>Drop ASGI spec version to 2.3 on HTTP scope (<a href="https://redirect.github.com/encode/uvicorn/issues/2513">#2513</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |