Skip to content

build(deps-dev): update pyvista requirement from <=0.48.4 to <=0.49.0 - #778

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pyvista-lte-0.49.0
Open

build(deps-dev): update pyvista requirement from <=0.48.4 to <=0.49.0#778
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pyvista-lte-0.49.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 11, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on pyvista to permit the latest version.

Release notes

Sourced from pyvista's releases.

v0.49.0

PyVista 0.49: Faster Filters and More Consistent APIs

PyVista 0.49 improves the performance and consistency of mesh processing, expands file-format support, and adds new tools for comparing and rendering datasets. This release also addresses rendering and memory-management issues in desktop and notebook applications. Several APIs and output conventions have changed; review the upgrade notes below before updating existing workflows.

Highlights

Faster mesh processing. Grid clipping and axis-aligned image slicing use faster execution paths, while clip_surface avoids unnecessary work on images and clip filters preserve their inputs. Transform operations, lookup-table mapping, and composite dataset wrapping also receive performance improvements. The new pyvista-validation dependency provides accelerated validation for operations where input checking accounts for a substantial share of runtime.

Control over point precision. pv.global_config.points_dtype lets applications request preservation of an explicit mesh's input point dtype or select float32 or float64 for supported sources and filter outputs. The default remains None, retaining each algorithm's existing behavior. Widening casts issue a PrecisionWarning, since a wider output dtype cannot recover precision already lost during computation.

New geometry and mesh tools. This release adds convex_hull, StructuredSphere, and intersect_with_line, alongside improvements to ray-tracing reliability. Offsets and connectivity accessors expose individual cell arrays, and point and cell extraction filters gain more consistent index validation and inversion options. resize can preserve aspect ratio, and plot_over_line can select an array component.

Expanded file support. New readers cover VRML and 3DS, GRDECL, and parallel Exodus files, with EnSight writing also supported. Reader options can be passed through pv.read, including to registered readers. Optional STL and PLY reader packages provide faster loading, and .pv files receive clearer installation guidance through the optional-format framework.

Plotting and comparison. plot_compare and pyvista compare generalize the four-view comparison workflow. Rendering additions include camera distortion, native point shapes on actor properties, static mapper support, and selecting plotter themes by name. Fixes address shadow re-enabling, image-based lighting, scalar-bar cleanup, and silhouette actors left behind when replacing a mesh.

More reliable application integration. Fixes address Wayland capability-probe crashes, Qt display-backend detection, and macOS depth-peeling probes hiding application windows. Dataset accessors no longer keep their datasets alive unnecessarily, shutdown and plotter cleanup are more robust, and IPython tab completion works correctly on PyVista objects.

Examples and documentation. examples.get_example provides a common entry point for example datasets, with return-type annotations for individual example names. The API reference gains “Used In” links, linked code examples, clearer navigation, and improved search results. Examples can also be downloaded as Python scripts.

Upgrading to 0.49

  • VTK support: The minimum supported version is now VTK 9.3.1, and support extends to VTK 9.7. VTK 9.2 is no longer supported. See #8825 and #8819.
  • Pickle files: pv.read and mesh.save no longer accept pickle files, and read_pickle and save_pickle raise an error. Use a mesh format such as .pv, available through pyvista-zstd. In-memory pickling used by multiprocessing and similar tools remains supported. See #8677.
  • CalculiX FRD files: Install pyvista-frd-reader, or pyvista[io], and read files with pv.read('mesh.frd'). The built-in pv.FRDReader has been removed. See #9050.
  • Clip and slice outputs: Grid box clipping can retain non-tetrahedral cells, and image slicing can change point and cell ordering. Some output dataset classes also change, including PolyData.clip_box returning PolyData. Review assumptions about topology, ordering, and return types; the filter docstrings describe compatibility options. See #9074 and #9130.
  • String arrays: Two-dimensional string arrays with multiple components retain their component shape instead of being flattened. Code expecting a one-dimensional result may need adjustment. See #9114.
  • Axes properties: AxesActor shaft and tip properties now use Property; color returns a Color object, and interpolation replaces interpolation_model. Directly constructed CubeAxesActor objects adopt theme-aware defaults. See #9100 and #9010.
  • Plot appearance: Subplots use interior borders by default, with explicit 'interior' and 'exterior' options on border. Planet example textures have corrected geographic orientation. Existing image comparisons may need updating. See #8933 and #8705.
  • Command-line paths: The plot, validate, and convert commands use positional-only file paths and support skipping unreadable inputs. Update scripts that pass paths through the previous option syntax. See #8790.

Previously deprecated Plotter.update_scalars and contour_labeled have been removed. Modify mesh scalars directly and use contour_labels, respectively. Additional deprecations include ActorProperties, read_exodus, read_grdecl, and individual planet-loading functions; use Property, the corresponding reader classes, and examples.planets.load_planet. The legacy tuple-returning PolyData.remove_points interface is also deprecated; use the ind keyword for the mesh-returning interface and retrieve original point IDs from vtkOriginalPointIds.

Contributors

Thank you to everyone who contributed code, documentation, testing, and issue reports. We welcome 16 first-time contributors: @​Benjamincf0, @​yanxf1, @​ryan-charette, @​Coleslaw25, @​puneetdixit200, @​binggao1230, @​isphada2002-tech, @​tokito-99, @​dark13b, @​marcionps, @​Kkkakania, @​danol-px, @​capardeik, @​wang1zhen, @​minerharry, and @​Sneha41sb.

See the full changelog from v0.48.4 to v0.49.0 for the complete list of changes and contributor credits.

These release notes were drafted by GPT 6 Astra and reviewed by @​akaszynski.

Commits

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 [pyvista](https://github.com/pyvista/pyvista) to permit the latest version.
- [Release notes](https://github.com/pyvista/pyvista/releases)
- [Commits](pyvista/pyvista@0.3.2...v0.49.0)

---
updated-dependencies:
- dependency-name: pyvista
  dependency-version: 0.49.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 Sep 11, 2026
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Sep 11, 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