Skip to content

build(deps-dev): update tidy3d requirement from ~=2.11.1 to >=2.11.1,<2.13.0 - #742

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/tidy3d-gte-2.11.1-and-lt-2.13.0
Open

build(deps-dev): update tidy3d requirement from ~=2.11.1 to >=2.11.1,<2.13.0#742
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/tidy3d-gte-2.11.1-and-lt-2.13.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 28, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on tidy3d to permit the latest version.

Release notes

Sourced from tidy3d's releases.

v2.12.0

What's Changed

Added

  • Added CornerFinderSpec.corner_rounding_collapse_extent so LayerRefinementSpec can recover sharp corners that pass the legacy angle threshold from small rounded or chamfered imported geometry.
  • Added ImpedanceSpec to support complex-valued LumpedPort impedance. The impedance field now accepts either a plain real number (e.g. 50) or an ImpedanceSpec(impedance=..., frequency=...) for complex-valued loads. A complex impedance Z = R + jX is mapped to a series RL or RC load at the given measurement frequency, enabling reactive terminations in S-parameter simulations. Purely reactive loads (Re(Z) = 0) are not supported; Re(Z) must be strictly positive to ensure a stable FDTD pole.
  • Added a dedicated PyTorch wrapper plugin documentation page under api/plugins/pytorch.
  • Added autograd support for ClipOperation geometry derivatives, including union, difference, intersection, and symmetric_difference.
  • Added the tidy3d mcp command for running the Tidy3D MCP server from the active Tidy3D environment.
  • Added Palik_NoLoss material-fitter refits for the low-loss Palik ranges of GaAs, Ge, SiO2, and cSi, and Palik_LowLoss variants for the previous Palik fits of GaAs, Ge, InP, SiO2, and cSi.
  • Added per-interface physical residual diagnostics for EME: incident-normalized squared tangential E/H field residuals, corresponding non-PML-aperture residuals, and the flux-weighted power conservation defect, stored on EMESimulationData.diagnostics when EMESimulation.eme_diagnostics=True.
  • Added a progress keyword (default True) to EMESimulation.compute_overlaps, EMESimulation.propagate_from_overlaps, and EMESimulation.propagate that shows a per-phase rich progress bar on the logging console; pass progress=False to silence it.
  • Accelerated charge solver support for the Masetti mobility model.
  • DeviceCharacteristics.dc_convergence (new SteadyConvergenceData) flags per-bias Newton convergence and exposes the per-iteration residual trace, so callers can mask the I-V/C-V curves by the converged biases and inspect at which iteration each bias crossed the tolerance.
  • Added support for explicit payment type, priority, and vGPU allocation settings when submitting component modeler batch tasks.
  • TFSF source now exposes an angular_spec field (FixedInPlaneKSpec or FixedAngleSpec) mirroring PlaneWave, enabling fixed-angle (frequency-independent propagation direction) TFSF setups for isolated scatterers. Fixed-angle TFSF rejects Periodic and BlochBoundary transverse boundaries and is intended to be used with absorbing (PML/Absorber/StablePML) transverse boundaries; 2D simulations may keep the conventional Periodic on the zero-width out-of-plane axis as long as the wave's k-vector has no component along it.
  • Added PointCloudFieldMonitor and PointCloudFieldData for frequency-domain E/H field sampling at custom point-cloud coordinates. PointCloudFieldData is indexed by point, so structured-grid field plotting helpers such as SimulationData.plot_field() do not support it.
  • Added SteadyChargeResidualMonitor, a debug-grade Charge-simulation monitor that records the per-node signed residual of each governing equation (residual_potential for the Poisson equation, residual_electrons for the electron continuity equation, residual_holes for the hole continuity equation, plus residual_temperature for the heat equation when the thermal solver is active). The values are dimensionless and on the same scale as the simulation's convergence tolerance, so the nodes with the largest magnitude are where the solution least satisfies the equations, helping locate the least-converged regions. Available only through the accelerated solver.
  • Added the dipole emission study plugin, including DipoleEmissionMonitor, core DipoleEmissionData monitor outputs, plugin DipoleEmissionStudyData results, SphericalAngleDataArray, compact stored radiation_intensity outputs, study-level derived radiation_intensity_transfer properties, optional position- and axis-dependent integration weights, and optional selected-position radiation-intensity samples.
  • Added Dx, Dy, and Dz output support to PointCloudFieldMonitor, reconstructing D / epsilon_0 from raw E-field samples and diagonal Yee permittivity; sampled off-diagonal Yee permittivity emits a warning and uses diagonal components only.
  • Added gds_precision to Geometry.to_gds_file(), Structure.to_gds_file(), and Simulation.to_gds_file() to control the coordinate precision written to GDS exports.
  • Added merge_adjacent to Geometry.from_gds(); set merge_adjacent=True to merge fractured same-layer GDS polygons during import for roundtrip reconstruction.
  • HeatSimulation and HeatChargeSimulation cloud runs now create a volume mesh before running the solver; use web.run(), run_async(), Job.run(), Job.step(), Batch.run(), or Batch.step() instead of separate upload/start/monitor calls for these simulations. Uniform Heat/HeatCharge batches advance the mesh and solver workflow automatically, with Batch.run() starting each solver step as soon as that simulation's mesh step completes. Batch.estimate_cost() reports the summed cost of the shared next workflow step for supported uniform batches; after estimating the mesh step, run it first before estimating the solver step. Batch.estimate_cost() raises for mixed or non-uniform multi-step batches; use Job.estimate_cost() per job in those cases. Cache-only batch results may record None in BatchData.task_ids because no server task ID exists. Mixed batches containing both regular simulations and Heat/HeatCharge simulations run those groups separately; split them into separate batches for maximum parallelism.
  • Added thermionic Schottky contacts to the accelerated charge solver (DC and small-signal AC). Schottky physics is an opt-in on VoltageBC via model="schottky_mott"; the Mott rule phi_Bn = W - chi, phi_Bp = E_g - phi_Bn is built from per-medium material properties — work_function on the adjacent ChargeConductorMedium and electron_affinity / richardson_electron / richardson_hole on the adjacent SemiconductorMedium. Default model="ohmic" is the standard ohmic contact. Schottky contacts compose with SSACAnalysis / IsothermalSSACAnalysis, enabling Mott-Schottky 1/C^2 extraction on Schottky diodes.
  • Native autograd support for FluxMonitor using hidden forward field storage in autograd runs. Set enable_adjoint=True on FluxMonitor objects whose .flux output is used in an autograd objective; this stores hidden surface field data for all requested flux-monitor frequencies.
  • Added PalankovskiQuayApproxCarrierLifetime: doping- and temperature-dependent SRH lifetime in the Palankovski–Quay empirical Scharfetter form. Supported by the accelerated charge solver only.
  • Added faster adjoint source construction for ModeMonitor, GaussianOverlapMonitor, AstigmaticGaussianOverlapMonitor, and DiffractionMonitor data with many active amplitudes.
  • Improved polygon triangulation performance using Shapely constrained Delaunay triangulation.
  • LayerRefinementSpec now refines axis-unaligned in-plane metal edges (in_plane_edge_refinement, default "mirror_corner") and resolves small disjoint metal geometries such as vias (min_steps_per_geometry, default 2), with a tunable CornerFinderSpec.axis_aligned_angle_threshold; both are on by default and give existing setups a finer mesh, set them to None to keep the previous mesh.
  • ModeTimeMonitor records time-domain modal amplitudes at a waveguide cross-section, projecting the running Yee-grid fields onto the mode profiles solved at a single frequency (freq_spec, defaulting to the first source's central frequency).
  • SolidMedium now accepts an optional velocity vector (in um/s; from_si_units takes m/s and converts), enabling a convective transport term in heat simulations for structures using that medium (both capacity and density are required when velocity is nonzero).
  • FluxMonitor and FluxTimeMonitor now support staggered Yee-grid surface integration via use_colocated_integration=False, computed on the server with the same scheme as FieldMonitor(colocate=False, use_colocated_integration=False) flux, keeping tangential fields at their native Yee positions to avoid interpolation across material discontinuities, including under periodic and Bloch boundaries.
  • ThermalContactResistance boundary condition for heat simulations: an interfacial thermal resistance (thermal contact / Kapitza resistance, in K*um^2/W; from_si_units takes m^2*K/W) placed on a StructureStructureInterface or MediumMediumInterface allows a temperature jump proportional to the heat flux across the interface between two touching solids.
  • Added tidy3d.web.refresh_licenses() and tidy3d configure --refresh-licenses to clear cached local license entitlements so the next local license check fetches current server state. Successful API key or API endpoint configuration updates now refresh local license state automatically. Rejected configuration updates do not refresh local license state; when combined with explicit refresh, the command or call reports that the cache was not refreshed. If automatic refresh fails after configuration is saved, tidy3d configure exits nonzero and web.configure(...) raises while leaving the saved configuration in place.
  • Schottky contacts (VoltageBC with model="schottky_mott") now support Fermi-Dirac carrier statistics (fermi_dirac=True in the charge analysis spec), enabling Schottky devices with degenerately doped semiconductor regions in DC and small-signal AC analyses.
  • Added PointCloudPermittivityMonitor for recording diagonal permittivity components for requested point clouds by sampling each component from its nearest native Ex / Ey / Ez Yee-grid location.
  • MeshOverrideStructure accepts a min_steps_per_size field to set the grid size relative to the structure's bounding box (bounding box size divided by the requested number of steps, ignored on axes whose bounding box size is zero or infinite); when both dl and min_steps_per_size are set along a dimension, the finer grid size is used. dl is now optional (defaults to no override) so an override can be specified with min_steps_per_size alone.
  • Added penetrable to LossyMetalMedium: when True, the metal is solved as a regular conductive medium with subpixel averaging Simulation.subpixel.dielectric, instead of the lossy-metal-specific handling selected by Simulation.subpixel.lossy_metal.
  • Added tidy3d.RadiationBC gray-body surface radiation boundary condition and an optional emissivity field on tidy3d.ConvectionBC for combined convective-radiative heat exchange, supported in heat and conduction+heat simulations.
  • Added SurfaceRecombinationBC for modeling Shockley-Read-Hall surface recombination and fixed interface sheet charge on semiconductor boundaries and zone interfaces, supported by the accelerated charge solver.
  • Added ThinLensProfile, ThinLensBeam, and ThinLensOverlapMonitor for constructing, injecting, and decomposing vectorial focused beams from a thin-lens angular spectrum.
  • LumpedResistor, LinearLumpedElement, and LumpedPort now accept one-dimensional (line) geometries with two zero-size dimensions, in addition to planar geometries; a line element/port is realized as a single-grid-cell-wide Medium2D sheet whose normal axis is chosen at meshing time to straddle any adjacent material interface.
  • AnisotropicConductivity for SolidMedium.conductivity, specifying an anisotropic (tensor) thermal conductivity via principal values xx, yy, zz plus an optional rotation. A scalar conductivity remains fully supported for isotropic materials. SolidMedium.from_si_units also accepts an AnisotropicConductivity (its principals are converted from SI units).
  • Added ElectromagneticFieldData.field_intensity() for computing intensity from selected electric field components using the existing colocated intensity semantics.
  • VarshniEnergyBandGap and ConstantEnergyBandGap now expose a band_gap_energy(temperature) method returning the energy band gap (in eV) at the requested temperature(s).

... (truncated)

Changelog

Sourced from tidy3d's changelog.

[2.12.0] - 2026-07-24

Added

  • Added CornerFinderSpec.corner_rounding_collapse_extent so LayerRefinementSpec can recover sharp corners that pass the legacy angle threshold from small rounded or chamfered imported geometry.
  • Added ImpedanceSpec to support complex-valued LumpedPort impedance. The impedance field now accepts either a plain real number (e.g. 50) or an ImpedanceSpec(impedance=..., frequency=...) for complex-valued loads. A complex impedance Z = R + jX is mapped to a series RL or RC load at the given measurement frequency, enabling reactive terminations in S-parameter simulations. Purely reactive loads (Re(Z) = 0) are not supported; Re(Z) must be strictly positive to ensure a stable FDTD pole.
  • Added a dedicated PyTorch wrapper plugin documentation page under api/plugins/pytorch.
  • Added autograd support for ClipOperation geometry derivatives, including union, difference, intersection, and symmetric_difference.
  • Added the tidy3d mcp command for running the Tidy3D MCP server from the active Tidy3D environment.
  • Added Palik_NoLoss material-fitter refits for the low-loss Palik ranges of GaAs, Ge, SiO2, and cSi, and Palik_LowLoss variants for the previous Palik fits of GaAs, Ge, InP, SiO2, and cSi.
  • Added per-interface physical residual diagnostics for EME: incident-normalized squared tangential E/H field residuals, corresponding non-PML-aperture residuals, and the flux-weighted power conservation defect, stored on EMESimulationData.diagnostics when EMESimulation.eme_diagnostics=True.
  • Added a progress keyword (default True) to EMESimulation.compute_overlaps, EMESimulation.propagate_from_overlaps, and EMESimulation.propagate that shows a per-phase rich progress bar on the logging console; pass progress=False to silence it.
  • Accelerated charge solver support for the Masetti mobility model.
  • DeviceCharacteristics.dc_convergence (new SteadyConvergenceData) flags per-bias Newton convergence and exposes the per-iteration residual trace, so callers can mask the I-V/C-V curves by the converged biases and inspect at which iteration each bias crossed the tolerance.
  • Added support for explicit payment type, priority, and vGPU allocation settings when submitting component modeler batch tasks.
  • TFSF source now exposes an angular_spec field (FixedInPlaneKSpec or FixedAngleSpec) mirroring PlaneWave, enabling fixed-angle (frequency-independent propagation direction) TFSF setups for isolated scatterers. Fixed-angle TFSF rejects Periodic and BlochBoundary transverse boundaries and is intended to be used with absorbing (PML/Absorber/StablePML) transverse boundaries; 2D simulations may keep the conventional Periodic on the zero-width out-of-plane axis as long as the wave's k-vector has no component along it.
  • Added PointCloudFieldMonitor and PointCloudFieldData for frequency-domain E/H field sampling at custom point-cloud coordinates. PointCloudFieldData is indexed by point, so structured-grid field plotting helpers such as SimulationData.plot_field() do not support it.
  • Added SteadyChargeResidualMonitor, a debug-grade Charge-simulation monitor that records the per-node signed residual of each governing equation (residual_potential for the Poisson equation, residual_electrons for the electron continuity equation, residual_holes for the hole continuity equation, plus residual_temperature for the heat equation when the thermal solver is active). The values are dimensionless and on the same scale as the simulation's convergence tolerance, so the nodes with the largest magnitude are where the solution least satisfies the equations, helping locate the least-converged regions. Available only through the accelerated solver.
  • Added the dipole emission study plugin, including DipoleEmissionMonitor, core DipoleEmissionData monitor outputs, plugin DipoleEmissionStudyData results, SphericalAngleDataArray, compact stored radiation_intensity outputs, study-level derived radiation_intensity_transfer properties, optional position- and axis-dependent integration weights, and optional selected-position radiation-intensity samples.
  • Added Dx, Dy, and Dz output support to PointCloudFieldMonitor, reconstructing D / epsilon_0 from raw E-field samples and diagonal Yee permittivity; sampled off-diagonal Yee permittivity emits a warning and uses diagonal components only.
  • Added gds_precision to Geometry.to_gds_file(), Structure.to_gds_file(), and Simulation.to_gds_file() to control the coordinate precision written to GDS exports.
  • Added merge_adjacent to Geometry.from_gds(); set merge_adjacent=True to merge fractured same-layer GDS polygons during import for roundtrip reconstruction.
  • HeatSimulation and HeatChargeSimulation cloud runs now create a volume mesh before running the solver; use web.run(), run_async(), Job.run(), Job.step(), Batch.run(), or Batch.step() instead of separate upload/start/monitor calls for these simulations. Uniform Heat/HeatCharge batches advance the mesh and solver workflow automatically, with Batch.run() starting each solver step as soon as that simulation's mesh step completes. Batch.estimate_cost() reports the summed cost of the shared next workflow step for supported uniform batches; after estimating the mesh step, run it first before estimating the solver step. Batch.estimate_cost() raises for mixed or non-uniform multi-step batches; use Job.estimate_cost() per job in those cases. Cache-only batch results may record None in BatchData.task_ids because no server task ID exists. Mixed batches containing both regular simulations and Heat/HeatCharge simulations run those groups separately; split them into separate batches for maximum parallelism.
  • Added thermionic Schottky contacts to the accelerated charge solver (DC and small-signal AC). Schottky physics is an opt-in on VoltageBC via model="schottky_mott"; the Mott rule phi_Bn = W - chi, phi_Bp = E_g - phi_Bn is built from per-medium material properties — work_function on the adjacent ChargeConductorMedium and electron_affinity / richardson_electron / richardson_hole on the adjacent SemiconductorMedium. Default model="ohmic" is the standard ohmic contact. Schottky contacts compose with SSACAnalysis / IsothermalSSACAnalysis, enabling Mott-Schottky 1/C^2 extraction on Schottky diodes.
  • Native autograd support for FluxMonitor using hidden forward field storage in autograd runs. Set enable_adjoint=True on FluxMonitor objects whose .flux output is used in an autograd objective; this stores hidden surface field data for all requested flux-monitor frequencies.
  • Added PalankovskiQuayApproxCarrierLifetime: doping- and temperature-dependent SRH lifetime in the Palankovski–Quay empirical Scharfetter form. Supported by the accelerated charge solver only.
  • Added faster adjoint source construction for ModeMonitor, GaussianOverlapMonitor, AstigmaticGaussianOverlapMonitor, and DiffractionMonitor data with many active amplitudes.
  • Improved polygon triangulation performance using Shapely constrained Delaunay triangulation.
  • LayerRefinementSpec now refines axis-unaligned in-plane metal edges (in_plane_edge_refinement, default "mirror_corner") and resolves small disjoint metal geometries such as vias (min_steps_per_geometry, default 2), with a tunable CornerFinderSpec.axis_aligned_angle_threshold; both are on by default and give existing setups a finer mesh, set them to None to keep the previous mesh.
  • ModeTimeMonitor records time-domain modal amplitudes at a waveguide cross-section, projecting the running Yee-grid fields onto the mode profiles solved at a single frequency (freq_spec, defaulting to the first source's central frequency).
  • SolidMedium now accepts an optional velocity vector (in um/s; from_si_units takes m/s and converts), enabling a convective transport term in heat simulations for structures using that medium (both capacity and density are required when velocity is nonzero).
  • FluxMonitor and FluxTimeMonitor now support staggered Yee-grid surface integration via use_colocated_integration=False, computed on the server with the same scheme as FieldMonitor(colocate=False, use_colocated_integration=False) flux, keeping tangential fields at their native Yee positions to avoid interpolation across material discontinuities, including under periodic and Bloch boundaries.
  • ThermalContactResistance boundary condition for heat simulations: an interfacial thermal resistance (thermal contact / Kapitza resistance, in K*um^2/W; from_si_units takes m^2*K/W) placed on a StructureStructureInterface or MediumMediumInterface allows a temperature jump proportional to the heat flux across the interface between two touching solids.
  • Added tidy3d.web.refresh_licenses() and tidy3d configure --refresh-licenses to clear cached local license entitlements so the next local license check fetches current server state. Successful API key or API endpoint configuration updates now refresh local license state automatically. Rejected configuration updates do not refresh local license state; when combined with explicit refresh, the command or call reports that the cache was not refreshed. If automatic refresh fails after configuration is saved, tidy3d configure exits nonzero and web.configure(...) raises while leaving the saved configuration in place.
  • Schottky contacts (VoltageBC with model="schottky_mott") now support Fermi-Dirac carrier statistics (fermi_dirac=True in the charge analysis spec), enabling Schottky devices with degenerately doped semiconductor regions in DC and small-signal AC analyses.
  • Added PointCloudPermittivityMonitor for recording diagonal permittivity components for requested point clouds by sampling each component from its nearest native Ex / Ey / Ez Yee-grid location.
  • MeshOverrideStructure accepts a min_steps_per_size field to set the grid size relative to the structure's bounding box (bounding box size divided by the requested number of steps, ignored on axes whose bounding box size is zero or infinite); when both dl and min_steps_per_size are set along a dimension, the finer grid size is used. dl is now optional (defaults to no override) so an override can be specified with min_steps_per_size alone.
  • Added penetrable to LossyMetalMedium: when True, the metal is solved as a regular conductive medium with subpixel averaging Simulation.subpixel.dielectric, instead of the lossy-metal-specific handling selected by Simulation.subpixel.lossy_metal.
  • Added tidy3d.RadiationBC gray-body surface radiation boundary condition and an optional emissivity field on tidy3d.ConvectionBC for combined convective-radiative heat exchange, supported in heat and conduction+heat simulations.
  • Added SurfaceRecombinationBC for modeling Shockley-Read-Hall surface recombination and fixed interface sheet charge on semiconductor boundaries and zone interfaces, supported by the accelerated charge solver.
  • Added ThinLensProfile, ThinLensBeam, and ThinLensOverlapMonitor for constructing, injecting, and decomposing vectorial focused beams from a thin-lens angular spectrum.
  • LumpedResistor, LinearLumpedElement, and LumpedPort now accept one-dimensional (line) geometries with two zero-size dimensions, in addition to planar geometries; a line element/port is realized as a single-grid-cell-wide Medium2D sheet whose normal axis is chosen at meshing time to straddle any adjacent material interface.
  • AnisotropicConductivity for SolidMedium.conductivity, specifying an anisotropic (tensor) thermal conductivity via principal values xx, yy, zz plus an optional rotation. A scalar conductivity remains fully supported for isotropic materials. SolidMedium.from_si_units also accepts an AnisotropicConductivity (its principals are converted from SI units).
  • Added ElectromagneticFieldData.field_intensity() for computing intensity from selected electric field components using the existing colocated intensity semantics.
  • VarshniEnergyBandGap and ConstantEnergyBandGap now expose a band_gap_energy(temperature) method returning the energy band gap (in eV) at the requested temperature(s).
  • Added geometry_tolerance to unstructured grid specs, raising the distance below which coincident geometric entities are fused during heat/charge meshing (refinement lines remain subject to a built-in 1e-6 um minimum length).

... (truncated)

Commits
  • 4cacc27 chore(tidy3d-client): recommend flexcompute:tidy3d agent plugin on install pa...
  • 4bb1099 chore(changelog): 🤖 build release notes for 2.12.0 (#6948)
  • f8bf863 fix(tidy3d-client): fix component modeler batch runs (FXC-9835) (#6931)
  • 51a6191 refactor(tidy3d-client): drop notebooks submodule (FXC-9341) (#6337)
  • 3828109 fix(tidy3d-client, adjoint): fix cylinder length vjp (FXC-9839) (#6923)
  • 0dd0475 feat(tidy3d-client): add tidy3d troubleshoot CLI group (FXC-6551) (#6914)
  • 6c91a94 fix(tidy3d-client): stabilize smoothed projection bounds (FXC-9819) (#6901)
  • c537fed feat(tidy3d-client, tidy3d-core): Add charge solver heterojunction support (F...
  • a6bc962 chore(tidy3d-client): bump version 2.12.0.dev3 → 2.12.0 (#6862)
  • b662808 fix(tidy3d-client): prevent corrupted values from near-degenerate interpolati...
  • Additional commits viewable in compare view

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 commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [tidy3d](https://github.com/flexcompute/tidy3d) to permit the latest version.
- [Release notes](https://github.com/flexcompute/tidy3d/releases)
- [Changelog](https://github.com/flexcompute/tidy3d/blob/develop/CHANGELOG.md)
- [Commits](flexcompute/tidy3d@v2.11.1...v2.12.0)

---
updated-dependencies:
- dependency-name: tidy3d
  dependency-version: 2.12.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jul 28, 2026
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants