Skip to content

build(deps): bump the dependencies group with 55 updates - #465

Open
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/pip/dependencies-8d1a554e8a
Open

build(deps): bump the dependencies group with 55 updates#465
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/pip/dependencies-8d1a554e8a

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Updates the requirements on pymatgen-core, monty, maggma, setuptools, pre-commit, pytest, mypy, ruff, tox, annotated-types, ast-serialize, boto3, botocore, certifi, cffi, charset-normalizer, click, coverage, cryptography, distlib, docutils, filelock, idna, imagesize, kiwisolver, librt, linkify-it-py, lxml, matplotlib, mpmath, msgpack, narwhals, orjson, packaging, pandas, paramiko, platformdirs, plotly, pydantic, pydantic-core, pydantic-settings, pygments, pymongo, python-discovery, python-dotenv, pytz, pyzmq, rpds-py, s3transfer, snowballstemmer, tqdm, typing-extensions, typing-inspection, virtualenv and ipython to permit the latest version.
Updates pymatgen-core from 2026.5.18 to 2026.8.13

Release notes

Sourced from pymatgen-core's releases.

v2026.8.13

  • PR #123 The enumlib_caller module docstring notes Enumlib.jl, a from-scratch Julia reimplementation of enumlib that is a drop-in replacement for enum.x (unchanged struct_enum.in/out contract, makeStr.py reused; this module's own test suite passes against it). EnumlibAdaptor emits an advisory UserWarning recommending it when the resolved enum.x is not Enumlib.jl; detection probes enum.x --version at most once per command path and never raises, so enumeration behavior is unchanged. (by @​glwhart)
  • PR #99 Locpot and Elfcar store collinear spin-polarized data under spin_up/spin_down keys, matching what VASP actually writes for these files (two direct spin channels) instead of mislabeling them with CHGCAR's total/diff (total/magnetization) convention. Legacy total/diff access keeps working through warning-backed deprecated aliases. VolumetricData gains a data_key argument selecting the primary grid, is_soc is now detected from the diff_x/diff_y/diff_z keys instead of len(data) >= 4, and linear_add/scale invalidate cached spin data. Fixes materialsproject/pymatgen#4307. (by @​DanielYang59)
  • PR #121 Accelerate FermiDos.get_e_h_concs (and thus get_doping and get_fermi) by 3–10×: trapezoid weights are precomputed once in __init__ (turning each integration into a dot product) and the Fermi-Dirac integrand is truncated beyond ~40 k_BT from the Fermi level where its contribution is negligible. Results identical to within ~1e-12 relative error. (by @​kavanase)
  • PR #114 Fix hkl_transformation computing matrix-element denominators via int(1 / i), which is wrong for fractions other than 1/n (e.g. the 2/3 in R-decentering). The sign convention changes from "at most one negative index" to "first nonzero index positive" (as in #101), so the returned hkl may differ between equivalent representations, e.g. now (1, -1, -2) where (-1, 1, 2) was returned before. New uvw_transformation transforms direct-lattice [uvw] vectors using the same machinery with the transposed inverse matrix. (by @​Sanftperlig)
  • PR #117 Fix Vasprun parsing of vasprun.xml from MD simulations using MLFF (ML_LMLFF), which store steps as top-level tags rather than <calculation> blocks: ionic_step_skip/ionic_step_offset now parse the full file and subsample md_data, nionic_steps is taken from md_data when present, and converged_electronic returns True for MLFF runs (no electronic steps exist). Fixes materialsproject/pymatgen#4200. (by @​DanielYang59)
  • PR #111 SlabGenerator.gen_possible_terminations is now a public method (previously an inner function of get_slabs). Termination positions are computed with a PBC-aware circular mean over each cluster instead of relying on atom order, and the siteless case is handled. (by @​Sanftperlig)
  • PR #113 generate_all_slabs forwards the cell parameter (added to get_symmetrically_distinct_miller_indices in #101) so it can actually be used. (by @​Sanftperlig)

v2026.7.31

  • New MatPESRelaxSet in pymatgen.io.vasp.sets: same settings as MatPESStaticSet but performs a full relaxation of ionic positions and cell (ISIF=3, IBRION=2, NSW=99) with a force-based convergence criterion (EDIFFG=-0.02), so DFT calculations can be performed to match MatPES MLIPs. (by @​shyuep)
  • PR #110 Improve R-centering in SpacegroupAnalyzer. get_conventional_to_primitive_transformation_matrix now returns a positive-determinant (spglib-style, no reflection component) matrix for R-centered groups; get_primitive_standard_structure reorients rhombohedral lattices to the Setyawan/Curtarolo convention while keeping fractional coordinates instead of rebuilding sites and rechecking periodic equivalence; the unused international_monoclinic argument is deprecated (passing it emits a DeprecationWarning). Behavior change: the R-centering transformation matrix differs from the previous negative-determinant one, so primitive rhombohedral cells may come out with a different (equivalent) orientation. (by @​Sanftperlig)
  • PR #97 Setters for Structure.frac_coords and Structure.cart_coords with length validation, enabling e.g. whole-structure translation via struct.frac_coords += vector. (by @​Sanftperlig)
  • PR #105 SlabGenerator and generate_all_slabs gain allow_smaller_than_ouc (default False): with primitive=True, primitivization may reduce the slab below the oriented unit cell and its lattice may diverge from the OUC's. Slab.scale_factor is now corrected for LLL reduction, primitivization, and c-axis changes (solved from the parent lattice → slab lattice relation instead of the base-OUC scaling), and Slab.oriented_unit_cell preserves the input class (Structure vs IStructure). (by @​Sanftperlig)
  • PR #109 Remove ENAUG from MP24RelaxSet, MPSCANRelaxSet, and MatPESStaticSet YAML configs and from MVLSlabSet, since VASP ignores/deprecates ENAUG when PREC=Accurate. (by @​DanielYang59)
  • PR #112 Fix latexify_spacegroup/unicodeify_spacegroup subscripting only the single digit after _, so screw-axis symbols like P2_12_12_1 render as P2₁2₁2₁ instead of absorbing multi-digit runs. (by @​minhsueh)
  • PR #102 Fix BSPlotterProjected crash when orbital summation is not enabled (sum_morbs=None). (by @​ShengLin1001)
  • PR #106 Correct the get_symmetrically_distinct_miller_indices overload signatures and docstring default introduced in #101. (by @​Sanftperlig)

v2026.7.27

  • PR #101 Overhaul get_symmetrically_distinct_miller_indices. A new cell argument (input, conventional, primitive, conv_np, prim_2conv) makes the treatment of centered cells explicit instead of implicit; sorting is now fully deterministic (smaller max |h|,|k|,|l| first, then smaller sum of |h|,|k|,|l|, then larger h, k, l); indices with gcd > 1 are skipped up front and fewer SpacegroupAnalyzer instances are built; a crystal-family helper was added to SpacegroupAnalyzer and the return type is now inferred from whether hkil or hkl is requested. Behavior change: trigonal cells are no longer implicitly primitivized (the default cell="input" uses the lattice as given), and the representative index chosen for a symmetry-equivalent set may differ. (by @​Sanftperlig)
  • PR #103 Remove deprecated functions/classes/methods whose deadlines fell in 2025: StructureGraph/MoleculeGraph with_empty_graph, with_edges, with_local_env_strategy (use the from_* constructors); BrunnerNN_reciprocal, BrunnerNN_relative, BrunnerNN_real; IStructure.ntypesp (use n_elems); the CP2K aliases V_Hartree_Cube, MO_Cubes, E_Density_Cube, Xc_Functional, Kpoint_Set, Band_Structure; JDFTx to_dict() (use as_dict()); and DictSet (use VaspInputSet). BaderAnalysis's parse_atomic_densities argument is now a no-op that emits a DeprecationWarning and will be removed on 2026-12-31. (by @​DanielYang59)
  • PR #100 Oszicar ionic-step parsing now goes through _vasprun_float, so VASP overflow markers such as T= ****** yield nan with a warning instead of raising ValueError (fixes materialsproject/pymatgen#4537). (by @​DanielYang59)

v2026.7.24

  • PR #95 Outcar table parsing now detects a truncated table (header present but no matching footer, e.g. an OUTCAR cut off mid-write) and emits a warning while returning the partial data, instead of hanging. (by @​DanielYang59)
  • PR #92 Coordinate helpers handle empty/siteless inputs: IStructure/Structure coordinate accessors always return a 2D array even with no sites, and get_all_distances returns an empty array when either coordinate set is empty (previously errored on siteless/empty structures). (by @​Sanftperlig)
  • PR #93 Replace hand-computed degree/radian conversions (180.0 / pi, pi / 180.0) with math.radians/math.degrees (and np.deg2rad/np.rad2deg for arrays) across lattice, interface, and operations. (by @​Sanftperlig)

v2026.7.16

  • PR #68 Refactor IStructure/IMolecule {from_file,from_str,to} onto a new pymatgen.io.registry module. Each pymatgen.io.<format> self-registers a StructureFormat/MoleculeFormat handler; built-in formats stay lazily imported (no added from pymatgen.core import Structure import cost) and third parties can plug in via the pymatgen.io.structure_formats/pymatgen.io.molecule_formats entry-point groups. User-facing behavior (aliases, filename-inference priority, error wording, kwarg warnings, default-to-JSON) is preserved; aims/fleur get fallback shims. (by @​shyuep)
  • PR #62 Add static XCrySDen XSF support (MOLECULE/POLYMER/SLAB/CRYSTAL, plus DATAGRID/BANDGRID blocks) with round-trip writing; XSF extras are stored as flat structure properties (grids/…, bands/…). CONVCOORD and animated XSF remain unsupported. (by @​hheei)
  • PR #81 Vaspwave.get_chgcar() now reads HDF5 charge-augmentation occupancies (/charge/aug_occupancies_*) into Chgcar.data_aug, so legacy CHGCAR augmentation sections round-trip through Chgcar.write_file(). (by @​hheei)
  • PR #69 Extend INCAR list tokenization to accept scientific notation (e.g. ROPT = 1e-3 1e-3 1e-3), which previously parsed as 1 -3 1 -3 1 -3. (by @​kavanase)
  • PR #82 Further vectorize the Ewald summation (_calc_recip, _calc_real_and_point); ~10× speedup on 100+-atom systems. (by @​Bud-Macaulay)
  • PR #72 Preserve pbc through structure transformations. IStructure.__mul__/make_supercell and other ops that build a new Lattice no longer silently reset pbc to (True, True, True). (by @​deepanshuaggarwal51)
  • PR #88 Overhaul standard-cell handling in SpacegroupAnalyzer: get_primitive_standard_structure now correctly detects rhombohedral lattices and handles disordered structures, builds the standard cell once, returns float64, and adds an angle check to get_conventional_standard_structure (fixes materialsproject/pymatgen#4679). (by @​Sanftperlig)
  • PR #76 Rescale magmoms when CifParser expands symmetry-equivalent sites from .mcif files whose magnetic cell has unequal-length crystal axes (moment components are converted to Cartesian before applying the operation). (by @​lan496)
  • PR #87 VolumetricData.from_cube now honors the grid origin on line 3 instead of discarding it, fixing incorrectly positioned structures for cube files with a nonzero origin (fixes #4607). (by @​mminotaki)
  • PR #77 Re-allow generation of Slabs from disordered structures (regressed by #24 using .species instead of .species_and_occu). (by @​Sanftperlig)
  • PR #78 Forward the reduce kwarg to recursive IStructure.get_primitive_structure calls so SlabGenerator finds smaller slabs when primitive=True (regressed by #24). (by @​ThomasWarford)
  • PR #67 Do not require projections in HighSymmKPath.get_continuous_path (they are not a required field of BandStructureSymmLine). (by @​esoteric-ephemera)
  • PR #85 Classify a run as HSE06 for HFSCREEN in [0.2, 0.21] rather than exactly 0.2, matching common 0.207/0.208 usage. (by @​kavanase)
  • PR #64 Use trapezoidal integration for FermiDos DOS integration (more accurate carrier concentrations) and add get_e_h_concs() to expose individual electron/hole concentrations. (by @​kavanase)
  • PR #90 Use math.tau for full-precision 2π and prefer math.* over np.* for scalar ops (fixes #89). (by @​Sanftperlig)
  • PR #91 Raise an explicit ValueError("xyz only supports ordered sites.") when exporting disordered sites to .xyz, instead of a cryptic AttributeError. (by @​Sanftperlig)
  • PR #73 Fix get_projected_plots_dots returning a non-Axes ax for single-row/column subplot layouts and a repeated-condition typo. (by @​mias0356)
  • PR #74 Fix _get_projections_by_branches_patom_pmorb plotting Spin.up projections in place of Spin.down. (by @​mias0356)
  • PR #52 Fix get_projected_plots_dots_patom_pmorb empty-subplot layout and integer-division of row count for num_columns != 2. (by @​mias0356)
  • Volumetric I/O. VolumetricData.parse_file for CHGCAR/LOCPOT/ELFCAR is now backed by a Cython fast-float parser (vendored single-header fast_float C port). Roughly 6× faster than the prior _plain_loadtxt path on real fixtures and ~11× with parallel scaling experiments on multi-GB inputs (sequential path is what ships).

... (truncated)

Changelog

Sourced from pymatgen-core's changelog.

v2026.8.13

  • PR #123 The enumlib_caller module docstring notes Enumlib.jl, a from-scratch Julia reimplementation of enumlib that is a drop-in replacement for enum.x (unchanged struct_enum.in/out contract, makeStr.py reused; this module's own test suite passes against it). EnumlibAdaptor emits an advisory UserWarning recommending it when the resolved enum.x is not Enumlib.jl; detection probes enum.x --version at most once per command path and never raises, so enumeration behavior is unchanged. (by @​glwhart)
  • PR #99 Locpot and Elfcar store collinear spin-polarized data under spin_up/spin_down keys, matching what VASP actually writes for these files (two direct spin channels) instead of mislabeling them with CHGCAR's total/diff (total/magnetization) convention. Legacy total/diff access keeps working through warning-backed deprecated aliases. VolumetricData gains a data_key argument selecting the primary grid, is_soc is now detected from the diff_x/diff_y/diff_z keys instead of len(data) >= 4, and linear_add/scale invalidate cached spin data. Fixes materialsproject/pymatgen#4307. (by @​DanielYang59)
  • PR #121 Accelerate FermiDos.get_e_h_concs (and thus get_doping and get_fermi) by 3–10×: trapezoid weights are precomputed once in __init__ (turning each integration into a dot product) and the Fermi-Dirac integrand is truncated beyond ~40 k_BT from the Fermi level where its contribution is negligible. Results identical to within ~1e-12 relative error. (by @​kavanase)
  • PR #114 Fix hkl_transformation computing matrix-element denominators via int(1 / i), which is wrong for fractions other than 1/n (e.g. the 2/3 in R-decentering). The sign convention changes from "at most one negative index" to "first nonzero index positive" (as in #101), so the returned hkl may differ between equivalent representations, e.g. now (1, -1, -2) where (-1, 1, 2) was returned before. New uvw_transformation transforms direct-lattice [uvw] vectors using the same machinery with the transposed inverse matrix. (by @​Sanftperlig)
  • PR #117 Fix Vasprun parsing of vasprun.xml from MD simulations using MLFF (ML_LMLFF), which store steps as top-level tags rather than <calculation> blocks: ionic_step_skip/ionic_step_offset now parse the full file and subsample md_data, nionic_steps is taken from md_data when present, and converged_electronic returns True for MLFF runs (no electronic steps exist). Fixes materialsproject/pymatgen#4200. (by @​DanielYang59)
  • PR #111 SlabGenerator.gen_possible_terminations is now a public method (previously an inner function of get_slabs). Termination positions are computed with a PBC-aware circular mean over each cluster instead of relying on atom order, and the siteless case is handled. (by @​Sanftperlig)
  • PR #113 generate_all_slabs forwards the cell parameter (added to get_symmetrically_distinct_miller_indices in #101) so it can actually be used. (by @​Sanftperlig)

v2026.7.31

  • New MatPESRelaxSet in pymatgen.io.vasp.sets: same settings as MatPESStaticSet but performs a full relaxation of ionic positions and cell (ISIF=3, IBRION=2, NSW=99) with a force-based convergence criterion (EDIFFG=-0.02), so DFT calculations can be performed to match MatPES MLIPs. (by @​shyuep)
  • PR #110 Improve R-centering in SpacegroupAnalyzer. get_conventional_to_primitive_transformation_matrix now returns a positive-determinant (spglib-style, no reflection component) matrix for R-centered groups; get_primitive_standard_structure reorients rhombohedral lattices to the Setyawan/Curtarolo convention while keeping fractional coordinates instead of rebuilding sites and rechecking periodic equivalence; the unused international_monoclinic argument is deprecated (passing it emits a DeprecationWarning). Behavior change: the R-centering transformation matrix differs from the previous negative-determinant one, so primitive rhombohedral cells may come out with a different (equivalent) orientation. (by @​Sanftperlig)
  • PR #97 Setters for Structure.frac_coords and Structure.cart_coords with length validation, enabling e.g. whole-structure translation via struct.frac_coords += vector. (by @​Sanftperlig)
  • PR #105 SlabGenerator and generate_all_slabs gain allow_smaller_than_ouc (default False): with primitive=True, primitivization may reduce the slab below the oriented unit cell and its lattice may diverge from the OUC's. Slab.scale_factor is now corrected for LLL reduction, primitivization, and c-axis changes (solved from the parent lattice → slab lattice relation instead of the base-OUC scaling), and Slab.oriented_unit_cell preserves the input class (Structure vs IStructure). (by @​Sanftperlig)
  • PR #109 Remove ENAUG from MP24RelaxSet, MPSCANRelaxSet, and MatPESStaticSet YAML configs and from MVLSlabSet, since VASP ignores/deprecates ENAUG when PREC=Accurate. (by @​DanielYang59)
  • PR #112 Fix latexify_spacegroup/unicodeify_spacegroup subscripting only the single digit after _, so screw-axis symbols like P2_12_12_1 render as P2₁2₁2₁ instead of absorbing multi-digit runs. (by @​minhsueh)
  • PR #102 Fix BSPlotterProjected crash when orbital summation is not enabled (sum_morbs=None). (by @​ShengLin1001)
  • PR #106 Correct the get_symmetrically_distinct_miller_indices overload signatures and docstring default introduced in #101. (by @​Sanftperlig)

v2026.7.27

  • PR #101 Overhaul get_symmetrically_distinct_miller_indices. A new cell argument (input, conventional, primitive, conv_np, prim_2conv) makes the treatment of centered cells explicit instead of implicit; sorting is now fully deterministic (smaller max |h|,|k|,|l| first, then smaller sum of |h|,|k|,|l|, then larger h, k, l); indices with gcd > 1 are skipped up front and fewer SpacegroupAnalyzer instances are built; a crystal-family helper was added to SpacegroupAnalyzer and the return type is now inferred from whether hkil or hkl is requested. Behavior change: trigonal cells are no longer implicitly primitivized (the default cell="input" uses the lattice as given), and the representative index chosen for a symmetry-equivalent set may differ. (by @​Sanftperlig)
  • PR #103 Remove deprecated functions/classes/methods whose deadlines fell in 2025: StructureGraph/MoleculeGraph with_empty_graph, with_edges, with_local_env_strategy (use the from_* constructors); BrunnerNN_reciprocal, BrunnerNN_relative, BrunnerNN_real; IStructure.ntypesp (use n_elems); the CP2K aliases V_Hartree_Cube, MO_Cubes, E_Density_Cube, Xc_Functional, Kpoint_Set, Band_Structure; JDFTx to_dict() (use as_dict()); and DictSet (use VaspInputSet). BaderAnalysis's parse_atomic_densities argument is now a no-op that emits a DeprecationWarning and will be removed on 2026-12-31. (by @​DanielYang59)
  • PR #100 Oszicar ionic-step parsing now goes through _vasprun_float, so VASP overflow markers such as T= ****** yield nan with a warning instead of raising ValueError (fixes materialsproject/pymatgen#4537). (by @​DanielYang59)

v2026.7.24

  • PR #95 Outcar table parsing now detects a truncated table (header present but no matching footer, e.g. an OUTCAR cut off mid-write) and emits a warning while returning the partial data, instead of hanging. (by @​DanielYang59)
  • PR #92 Coordinate helpers handle empty/siteless inputs: IStructure/Structure coordinate accessors always return a 2D array even with no sites, and get_all_distances returns an empty array when either coordinate set is empty (previously errored on siteless/empty structures). (by @​Sanftperlig)
  • PR #93 Replace hand-computed degree/radian conversions (180.0 / pi, pi / 180.0) with math.radians/math.degrees (and np.deg2rad/np.rad2deg for arrays) across lattice, interface, and operations. (by @​Sanftperlig)

v2026.7.16

  • PR #68 Refactor IStructure/IMolecule {from_file,from_str,to} onto a new pymatgen.io.registry module. Each pymatgen.io.<format> self-registers a StructureFormat/MoleculeFormat handler; built-in formats stay lazily imported (no added from pymatgen.core import Structure import cost) and third parties can plug in via the pymatgen.io.structure_formats/pymatgen.io.molecule_formats entry-point groups. User-facing behavior (aliases, filename-inference priority, error wording, kwarg warnings, default-to-JSON) is preserved; aims/fleur get fallback shims. (by @​shyuep)
  • PR #62 Add static XCrySDen XSF support (MOLECULE/POLYMER/SLAB/CRYSTAL, plus DATAGRID/BANDGRID blocks) with round-trip writing; XSF extras are stored as flat structure properties (grids/…, bands/…). CONVCOORD and animated XSF remain unsupported. (by @​hheei)
  • PR #81 Vaspwave.get_chgcar() now reads HDF5 charge-augmentation occupancies (/charge/aug_occupancies_*) into Chgcar.data_aug, so legacy CHGCAR augmentation sections round-trip through Chgcar.write_file(). (by @​hheei)
  • PR #69 Extend INCAR list tokenization to accept scientific notation (e.g. ROPT = 1e-3 1e-3 1e-3), which previously parsed as 1 -3 1 -3 1 -3. (by @​kavanase)
  • PR #82 Further vectorize the Ewald summation (_calc_recip, _calc_real_and_point); ~10× speedup on 100+-atom systems. (by @​Bud-Macaulay)
  • PR #72 Preserve pbc through structure transformations. IStructure.__mul__/make_supercell and other ops that build a new Lattice no longer silently reset pbc to (True, True, True). (by @​deepanshuaggarwal51)
  • PR #88 Overhaul standard-cell handling in SpacegroupAnalyzer: get_primitive_standard_structure now correctly detects rhombohedral lattices and handles disordered structures, builds the standard cell once, returns float64, and adds an angle check to get_conventional_standard_structure (fixes materialsproject/pymatgen#4679). (by @​Sanftperlig)
  • PR #76 Rescale magmoms when CifParser expands symmetry-equivalent sites from .mcif files whose magnetic cell has unequal-length crystal axes (moment components are converted to Cartesian before applying the operation). (by @​lan496)
  • PR #87 VolumetricData.from_cube now honors the grid origin on line 3 instead of discarding it, fixing incorrectly positioned structures for cube files with a nonzero origin (fixes #4607). (by @​mminotaki)
  • PR #77 Re-allow generation of Slabs from disordered structures (regressed by #24 using .species instead of .species_and_occu). (by @​Sanftperlig)
  • PR #78 Forward the reduce kwarg to recursive IStructure.get_primitive_structure calls so SlabGenerator finds smaller slabs when primitive=True (regressed by #24). (by @​ThomasWarford)
  • PR #67 Do not require projections in HighSymmKPath.get_continuous_path (they are not a required field of BandStructureSymmLine). (by @​esoteric-ephemera)
  • PR #85 Classify a run as HSE06 for HFSCREEN in [0.2, 0.21] rather than exactly 0.2, matching common 0.207/0.208 usage. (by @​kavanase)
  • PR #64 Use trapezoidal integration for FermiDos DOS integration (more accurate carrier concentrations) and add get_e_h_concs() to expose individual electron/hole concentrations. (by @​kavanase)
  • PR #90 Use math.tau for full-precision 2π and prefer math.* over np.* for scalar ops (fixes #89). (by @​Sanftperlig)

... (truncated)

Commits
  • 8c9a68b Update changelog.
  • e921212 Note Enumlib.jl as a drop-in enum.x successor for EnumlibAdaptor (#123)
  • d2d8cf4 Elfcar and Locpot use proper spin_up/down instead of total and diff (#99)
  • 102a571 Accelerate FermiDos.get_e_h_concs (and thus get_doping) (#121)
  • d7c1d8c Add SupportsIndex to getitem and many more, widen list and fix small non-...
  • 96a7388 Fix incorrect determinant calculation in hkl_transformation, add `uvw_trans...
  • dfac299 Set bibtexparser<2 upper pin (#116)
  • c757f17 fix parsing of vasprun.xml from MD Simulations Using MLFF (#117)
  • 8346561 remove xfail for vasp test (#118)
  • 165b3f7 Make SlabGenerator.gen_possible_terminations a public function (#111)
  • Additional commits viewable in compare view

Updates monty from 2026.5.18 to 2026.7.16

Release notes

Sourced from monty's releases.

v2026.7.16

2026.7.16

  • Add YAML round-trip support for MSONable and TypeHandler-registered types (numpy, pandas, pint, torch, uuid, pathlib, bson, and user-registered handlers). dumpfn/loadfn now treat YAML symmetrically with JSON via the @module/@class envelope, with a cls=None opt-out matching the JSON path (closes #587).
  • Fix YAML race condition by using a thread-local instance (closes #795).
  • Fix regression when decoding a MSONable object whose originating module is missing.
Changelog

Sourced from monty's changelog.

2026.7.16

  • Add YAML round-trip support for MSONable and TypeHandler-registered types (numpy, pandas, pint, torch, uuid, pathlib, bson, and user-registered handlers). dumpfn/loadfn now treat YAML symmetrically with JSON via the @module/@class envelope, with a cls=None opt-out matching the JSON path (closes #587).
  • Fix YAML race condition by using a thread-local instance (closes #795).
  • Fix regression when decoding a MSONable object whose originating module is missing.
Commits
  • 74132ef v2026.7.16 release
  • 443d725 v2026.7.16 release
  • 9d702ab v2026.7.16 release
  • 439d603 v2026.7.16 release
  • 670ade7 Update changelog and version.
  • 4784d1e Fix regression on missing module MSONable.
  • becd278 Merge pull request #799 from materialyzeai/dependabot/bundler/docs/activesupp...
  • 54d7c02 chore: bump activesupport from 7.0.7.2 to 7.2.3.1 in /docs
  • 8fc9ae1 Fix flasky windows test
  • 833c417 Fix flaky Windows test_command by widening subprocess timeout
  • Additional commits viewable in compare view

Updates maggma from 0.72.1 to 0.74.0

Release notes

Sourced from maggma's releases.

v0.74.0

Version 0.74.0

Commits

  • [087efd0b] Merge pull request #1115 from rkingsbury/replace-mongomock-with-mongomock-ng
  • [9f0e0f98] Merge pull request #1116 from rkingsbury/fix/azure-type-hint-none-error
  • [2b1b607d] sync Github actions Mongo with min version in pyproject.toml
  • [38d10713] fix: add future annotations import to azure store to fix TypeError on missing azure dependency
  • [b0c307c7] Merge branch 'main' into replace-mongomock-with-mongomock-ng
  • [c2c38993] Remove pymongo<4.11 pin and switch to mongomock-ng

v0.73.0

Version 0.73.0

Commits

  • [7d7c1fa9] Merge pull request #1111 from rkingsbury/drop-py39-310-add-py313-314
  • [63c3e4ea] Revert pymongo and mongo image version bumps
  • [c9a4e3e1] bump mongoDB version in Github CI
  • [2e11dc53] Regenerate requirements files using --all-extras
  • [942efbc9] Drop Python 3.14 from CI matrix for now
  • [d17eafc6] Bump pymongo constraint to >=4.11.0 and regenerate all requirements
  • [db140270] Fix Python 3.14 compatibility: generator pattern and datetime.utcnow()
  • [29b6a2d6] Regenerate requirements for Python 3.13 and 3.14 (ubuntu-latest)
  • [b52b1c1f] bump coverage for python 3.14, in case cause of hang in CI
  • [d408e26a] bump coverage for python 3.14, in case cause of hang in CI
  • [47649b53] Fix asyncio.get_event_loop() breakage in Python 3.14
  • [200c2fee] one more linting fix
  • [fc81fdcd] Fix linting errors unlocked by raising minimum Python to 3.11
  • [8c1e3c6b] Drop Python 3.9/3.10 support, add Python 3.13/3.14
  • [05d864ca] Merge pull request #1108 from materialsproject/sshtunnel
  • [fbb8d5ce] sshtunnel: changes for paramiko 5.0.0
  • [e65d896c] bugfix for aws test
  • [045d5ff2] Potential fix for pull request finding 'CodeQL / Binding a socket to all network interfaces'
  • [0986aa2e] SSHTunnel: replace sshtunnel with pure paramiko
  • [ab30c89c] Merge pull request #1094 from materialsproject/auto-dependency-upgrades
  • [467f344b] update dependencies for . (ubuntu-latest/py3.9)
  • [ad9801c6] update dependencies for . (ubuntu-latest/py3.12)
  • [19d59c52] update dependencies for . (ubuntu-latest/py3.11)
  • [36dd59d9] update dependencies for . (ubuntu-latest/py3.10)
  • [9cc3051a] update dependencies for . (macos-latest/py3.9)
  • [b6a33f5f] update dependencies for . (macos-latest/py3.12)
  • [e31550e1] update dependencies for . (macos-latest/py3.11)
  • [5f23c523] update dependencies for . (macos-latest/py3.10)
  • [d221f2e0] Merge pull request #1072 from materialsproject/auto-dependency-upgrades
  • [cf5cd692] update dependencies for . (ubuntu-latest/py3.9)
  • [92ee1806] update dependencies for . (ubuntu-latest/py3.12)
  • [5bf6b17e] update dependencies for . (ubuntu-latest/py3.11)
  • [db64e620] update dependencies for . (ubuntu-latest/py3.10)

... (truncated)

Changelog

Sourced from maggma's changelog.

Changelog

Commits
  • 087efd0 Merge pull request #1115 from rkingsbury/replace-mongomock-with-mongomock-ng
  • 9f0e0f9 Merge pull request #1116 from rkingsbury/fix/azure-type-hint-none-error
  • 2b1b607 sync Github actions Mongo with min version in pyproject.toml
  • 38d1071 fix: add future annotations import to azure store to fix TypeError on mis...
  • b0c307c Merge branch 'main' into replace-mongomock-with-mongomock-ng
  • c2c3899 Remove pymongo<4.11 pin and switch to mongomock-ng
  • 7d7c1fa Merge pull request #1111 from rkingsbury/drop-py39-310-add-py313-314
  • 63c3e4e Revert pymongo and mongo image version bumps
  • c9a4e3e bump mongoDB version in Github CI
  • 2e11dc5 Regenerate requirements files using --all-extras
  • Additional commits viewable in compare view

Updates setuptools from 83.0.0 to 84.0.0

Changelog

Sourced from setuptools's changelog.

v84.0.0

Features

  • Newline-separated keywords and platformspypa/setuptools#4887old specification <https://peps.python.org/pep-0345/>_ separated items with spaces and the current one uses commas. (#4887)
  • Extensionpypa/distutils#373#5022)
  • The C compiler modules now emit log messages through their own compilers.C.* loggers instead of the distutils root logger, part of decoupling the compilers package from distutils. The logger names are normalized to a stable compilers.C.* prefix so they remain constant as the package migrates toward a standalone compilers.C distribution. (#5266)
  • The C compilers gained a Compiler.call method -- a thin wrapper over subprocess.check_call (with macOS deployment-target env injection) that is the modern replacement for Compiler.spawn. The compilers no longer depend on distutils.spawn, distutils.dir_util, distutils.file_util, distutils._modified, or distutils.util.execute/split_quoted: the generic newer/newer_group and split_quoted helpers are vendored into the compilers package, and Compiler.mkpath/move_file/execute are implemented directly on the standard library (os.makedirs/shutil.move). The methods are retained for backward compatibility. (#5267)
  • The compilers no longer depend on distutils.util, distutils.version, distutils.compat, or distutils._macos_compat. The platform-identification helpers (get_platform/get_host_platform/is_mingw) now live in distutils.compilers.platform.detect and the macOS deployment-target logic and compiler_fixup in distutils.compilers.platform.macos; CygwinCCompiler.gcc_version returns a packaging.version.Version. distutils.util re-exports the platform/macOS helpers from their new homes for backward compatibility rather than keeping duplicate copies. (sysconfig lookups still route through distutils pending its own decoupling.) (#5268)
  • The compilers now read their build configuration from the standard library's sysconfig instead of distutils.sysconfig. Per-compiler customization -- previously distutils.sysconfig.customize_compiler -- has moved into Compiler.configure_system(): a no-op on the base class, with UnixCCompiler applying the compiler/flag/archiver settings CPython recorded in sysconfig (and the usual CC/CFLAGS/LDSHARED/… environment overrides). distutils.sysconfig.customize_compiler is retained as a thin wrapper that calls compiler.configure_system(). (#5269)

Bugfixes

  • The MSVC linker now passes its arguments through a response file when the command line would exceed the Windows maximum length, fixing failures when linking a large number of objects. (#4177)
  • The Cygwin and MinGW compilers now pass -O1 instead of a bare -O. The two are equivalent to GCC, but cc1 rejected the bare form when building 32-bit extensions with -m32. -- by :user:dchaudhari7177 (#4873)
  • copy_filepypa/distutils#379#5079)
  • Setuptools wheels no longer bundled the project's own test modules. -- by :user:itscloud0 (#5212)
  • build_ext no longer fails when cross-compiling with a compiler other than MSVC (such as MinGW). Compiler now provides a no-op initialize()pypa/distutils#399

Improved Documentation

  • Clarified what "correspond exactly to the directory structure" means in the packages section of the Package Discovery user guide. (#4109)
  • Documented how bdist_wheel's py_limited_api option controls abi3 wheel tagging for extension modules -- by :user:Himanshuagrawal4 (#4741)

Deprecations and Removals

  • Compiler.spawn is deprecated in favor of the new Compiler.call. call raises native subprocess exceptions; spawn remains as a shim that emits a DeprecationWarning and translates them to DistutilsExecError. The MSVC spawn compatibility shim for third-party monkeypatches predating the env argument (numpy.distutils before 1.19, per pypa/distutils#15) has been removed. distutils.spawn.spawn is likewise reduced to a thin wrapper around subprocess.check_call: it no longer resolves cmd[0] via shutil.which (subprocess searches PATH itself) nor injects MACOSX_DEPLOYMENT_TARGET (that now lives with the compilers, the only callers to which it applied). (#5267)
  • Building an extension with a MACOSX_DEPLOYMENT_TARGET lower than the interpreter's configured value now raises compilers.errors.PlatformError instead of distutils.errors.DistutilsPlatformError (the macOS deployment-target check moved into the compilers package). CygwinCCompiler.gcc_version returns a packaging.vers...

    Description has been truncated

Updates the requirements on [pymatgen-core](https://github.com/materialsproject/pymatgen-core), [monty](https://github.com/materialyzeai/monty), [maggma](https://github.com/materialsproject/maggma), [setuptools](https://github.com/pypa/setuptools), [pre-commit](https://github.com/pre-commit/pre-commit), [pytest](https://github.com/pytest-dev/pytest), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [tox](https://github.com/tox-dev/tox), [annotated-types](https://github.com/annotated-types/annotated-types), [ast-serialize](https://github.com/mypyc/ast_serialize), [boto3](https://github.com/boto/boto3), [botocore](https://github.com/boto/botocore), [certifi](https://github.com/certifi/python-certifi), [cffi](https://github.com/python-cffi/cffi), [charset-normalizer](https://github.com/jawah/charset_normalizer), [click](https://github.com/pallets/click), [coverage](https://github.com/coveragepy/coveragepy), [cryptography](https://github.com/pyca/cryptography), [distlib](https://github.com/pypa/distlib), [docutils](https://github.com/rtfd/recommonmark), [filelock](https://github.com/tox-dev/py-filelock), [idna](https://github.com/kjd/idna), [imagesize](https://github.com/shibukawa/imagesize_py), [kiwisolver](https://github.com/nucleic/kiwi), [librt](https://github.com/mypyc/librt), [linkify-it-py](https://github.com/tsutsu3/linkify-it-py), [lxml](https://github.com/lxml/lxml), [matplotlib](https://github.com/matplotlib/matplotlib), [mpmath](https://github.com/mpmath/mpmath), [msgpack](https://github.com/msgpack/msgpack-python), [narwhals](https://github.com/narwhals-dev/narwhals), [orjson](https://github.com/ijl/orjson), [packaging](https://github.com/pypa/packaging), [pandas](https://github.com/pandas-dev/pandas), [paramiko](https://github.com/paramiko/paramiko), [platformdirs](https://github.com/tox-dev/platformdirs), [plotly](https://github.com/plotly/plotly.py), [pydantic](https://github.com/pydantic/pydantic), [pydantic-core](https://github.com/pydantic/pydantic), [pydantic-settings](https://github.com/pydantic/pydantic-settings), [pygments](https://github.com/pygments/pygments), [pymongo](https://github.com/mongodb/mongo-python-driver), [python-discovery](https://github.com/tox-dev/python-discovery), [python-dotenv](https://github.com/theskumar/python-dotenv), [pytz](https://github.com/stub42/pytz), [pyzmq](https://github.com/zeromq/pyzmq), [rpds-py](https://github.com/crate-py/rpds), [s3transfer](https://github.com/boto/s3transfer), [snowballstemmer](https://github.com/snowballstem/snowball), [tqdm](https://github.com/tqdm/tqdm), [typing-extensions](https://github.com/python/typing_extensions), [typing-inspection](https://github.com/pydantic/typing-inspection), [virtualenv](https://github.com/pypa/virtualenv) and [ipython](https://github.com/ipython/ipython) to permit the latest version.

Updates `pymatgen-core` from 2026.5.18 to 2026.8.13
- [Release notes](https://github.com/materialsproject/pymatgen-core/releases)
- [Changelog](https://github.com/materialsproject/pymatgen-core/blob/main/CHANGES.md)
- [Commits](materialsproject/pymatgen-core@v2026.5.18...v2026.8.13)

Updates `monty` from 2026.5.18 to 2026.7.16
- [Release notes](https://github.com/materialyzeai/monty/releases)
- [Changelog](https://github.com/materialyzeai/monty/blob/main/docs/changelog.md)
- [Commits](materialyzeai/monty@v2026.5.18...v2026.7.16)

Updates `maggma` from 0.72.1 to 0.74.0
- [Release notes](https://github.com/materialsproject/maggma/releases)
- [Changelog](https://github.com/materialsproject/maggma/blob/main/docs/CHANGELOG.md)
- [Commits](materialsproject/maggma@v0.72.1...v0.74.0)

Updates `setuptools` from 83.0.0 to 84.0.0
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](pypa/setuptools@v83.0.0...v84.0.0)

Updates `pre-commit` from 4.6.0 to 4.6.2
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](pre-commit/pre-commit@v4.6.0...v4.6.2)

Updates `pytest` from 9.0.3 to 9.1.1
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@9.0.3...9.1.1)

Updates `mypy` from 2.1.0 to 2.3.1
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](python/mypy@v2.1.0...v2.3.1)

Updates `ruff` from 0.15.13 to 0.16.5
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.13...0.16.5)

Updates `tox` from 3.28.0 to 4.61.1
- [Release notes](https://github.com/tox-dev/tox/releases)
- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)
- [Commits](tox-dev/tox@3.28.0...4.61.1)

Updates `annotated-types` from 0.7.0 to 0.8.0
- [Release notes](https://github.com/annotated-types/annotated-types/releases)
- [Commits](annotated-types/annotated-types@v0.7.0...v0.8.0)

Updates `ast-serialize` from 0.5.0 to 0.8.0
- [Commits](mypyc/ast_serialize@v0.5.0...v0.8.0)

Updates `boto3` from 1.43.10 to 1.43.83
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](boto/boto3@1.43.10...1.43.83)

Updates `botocore` from 1.43.10 to 1.43.83
- [Commits](boto/botocore@1.43.10...1.43.83)

Updates `certifi` from 2026.4.22 to 2026.7.22
- [Commits](certifi/python-certifi@2026.04.22...2026.07.22)

Updates `cffi` from 2.0.0 to 2.1.1
- [Release notes](https://github.com/python-cffi/cffi/releases)
- [Commits](python-cffi/cffi@v2.0.0...v2.1.1)

Updates `charset-normalizer` from 3.4.7 to 3.5.1
- [Release notes](https://github.com/jawah/charset_normalizer/releases)
- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)
- [Commits](jawah/charset_normalizer@3.4.7...3.5.1)

Updates `click` from 8.4.0 to 8.5.0
- [Release notes](https://github.com/pallets/click/releases)
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.md)
- [Commits](pallets/click@8.4.0...8.5.0)

Updates `coverage` from 7.14.0 to 7.16.0
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.14.0...7.16.0)

Updates `cryptography` from 50.0.0 to 50.0.1
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@50.0.0...50.0.1)

Updates `distlib` from 0.4.0 to 0.4.3
- [Release notes](https://github.com/pypa/distlib/releases)
- [Changelog](https://github.com/pypa/distlib/blob/master/CHANGES.rst)
- [Commits](pypa/distlib@0.4.0...0.4.3)

Updates `docutils` from 0.22.4 to 0.23
- [Changelog](https://github.com/readthedocs/recommonmark/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rtfd/recommonmark/commits)

Updates `filelock` from 3.29.0 to 3.32.4
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](tox-dev/filelock@3.29.0...3.32.4)

Updates `idna` from 3.15 to 3.19
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
- [Commits](kjd/idna@v3.15...v3.19)

Updates `imagesize` from 2.0.0 to 2.0.1
- [Release notes](https://github.com/shibukawa/imagesize_py/releases)
- [Commits](shibukawa/imagesize_py@2.0.0...2.0.1)

Updates `kiwisolver` from 1.5.0 to 1.5.1
- [Release notes](https://github.com/nucleic/kiwi/releases)
- [Changelog](https://github.com/nucleic/kiwi/blob/main/releasenotes.rst)
- [Commits](nucleic/kiwi@1.5.0...1.5.1)

Updates `librt` from 0.11.0 to 0.15.0
- [Commits](mypyc/librt@v0.11.0...v0.15.0)

Updates `linkify-it-py` from 2.1.0 to 2.1.1
- [Release notes](https://github.com/tsutsu3/linkify-it-py/releases)
- [Changelog](https://github.com/tsutsu3/linkify-it-py/blob/main/CHANGELOG.md)
- [Commits](tsutsu3/linkify-it-py@v2.1.0...v2.1.1)

Updates `lxml` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](lxml/lxml@lxml-6.1.1...lxml-6.1.2)

Updates `matplotlib` from 3.10.9 to 3.11.1
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](matplotlib/matplotlib@v3.10.9...v3.11.1)

Updates `mpmath` from 1.3.0 to 1.4.1
- [Release notes](https://github.com/mpmath/mpmath/releases)
- [Changelog](https://github.com/mpmath/mpmath/blob/master/CHANGES)
- [Commits](mpmath/mpmath@1.3.0...1.4.1)

Updates `msgpack` from 1.1.2 to 1.2.2
- [Release notes](https://github.com/msgpack/msgpack-python/releases)
- [Changelog](https://github.com/msgpack/msgpack-python/blob/main/CHANGELOG.md)
- [Commits](msgpack/msgpack-python@v1.1.2...v1.2.2)

Updates `narwhals` from 2.21.2 to 2.25.0
- [Release notes](https://github.com/narwhals-dev/narwhals/releases)
- [Commits](narwhals-dev/narwhals@v2.21.2...v2.25.0)

Updates `orjson` from 3.11.9 to 3.12.0
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](ijl/orjson@3.11.9...3.12.0)

Updates `packaging` from 26.2 to 26.3
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](pypa/packaging@26.2...26.3)

Updates `pandas` from 3.0.3 to 3.0.5
- [Release notes](https://github.com/pandas-dev/pandas/releases)
- [Commits](pandas-dev/pandas@v3.0.3...v3.0.5)

Updates `paramiko` from 3.5.1 to 5.0.0
- [Commits](paramiko/paramiko@3.5.1...5.0.0)

Updates `platformdirs` from 4.9.6 to 4.11.5
- [Release notes](https://github.com/tox-dev/platformdirs/releases)
- [Changelog](https://github.com/tox-dev/platformdirs/blob/main/docs/changelog.rst)
- [Commits](tox-dev/platformdirs@4.9.6...4.11.5)

Updates `plotly` from 6.7.0 to 7.0.0
- [Release notes](https://github.com/plotly/plotly.py/releases)
- [Changelog](https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md)
- [Commits](plotly/plotly.py@v6.7.0...v7.0.0)

Updates `pydantic` from 2.13.4 to 2.13.5
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/v2.13.5/HISTORY.md)
- [Commits](pydantic/pydantic@v2.13.4...v2.13.5)

Updates `pydantic-core` from 2.46.4 to 2.48.0
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](pydantic/pydantic@core-v2.46.4...core-v2.48.0)

Updates `pydantic-settings` from 2.14.1 to 2.15.0
- [Release notes](https://github.com/pydantic/pydantic-settings/releases)
- [Commits](pydantic/pydantic-settings@v2.14.1...v2.15.0)

Updates `pygments` from 2.20.0 to 2.21.0
- [Release notes](https://github.com/pygments/pygments/releases)
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)
- [Commits](pygments/pygments@2.20.0...2.21.0)

Updates `pymongo` from 4.10.1 to 4.17.0
- [Release notes](https://github.com/mongodb/mongo-python-driver/releases)
- [Changelog](https://github.com/mongodb/mongo-python-driver/blob/main/doc/changelog.rst)
- [Commits](mongodb/mongo-python-driver@4.10.1...4.17.0)

Updates `python-discovery` from 1.3.1 to 1.6.0
- [Release notes](https://github.com/tox-dev/python-discovery/releases)
- [Changelog](https://github.com/tox-dev/python-discovery/blob/main/docs/changelog.rst)
- [Commits](tox-dev/python-discovery@1.3.1...1.6.0)

Updates `python-dotenv` from 1.2.2 to 1.2.3
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](theskumar/python-dotenv@v1.2.2...v1.2.3)

Updates `pytz` from 2026.2 to 2026.3.post1
- [Release notes](https://github.com/stub42/pytz/releases)
- [Commits](stub42/pytz@release_2026.2...release_2026.3.post1)

Updates `pyzmq` from 27.1.0 to 27.2.0
- [Release notes](https://github.com/zeromq/pyzmq/releases)
- [Commits](zeromq/pyzmq@v27.1.0...v27.2.0)

Updates `rpds-py` from 0.30.0 to 2026.6.3
- [Release notes](https://github.com/crate-py/rpds/releases)
- [Changelog](https://github.com/crate-py/rpds/blob/main/release.toml)
- [Commits](crate-py/rpds@v0.30.0...v2026.6.3)

Updates `s3transfer` from 0.17.0 to 0.19.2
- [Changelog](https://github.com/boto/s3transfer/blob/develop/CHANGELOG.rst)
- [Commits](boto/s3transfer@0.17.0...0.19.2)

Updates `snowballstemmer` from 3.0.1 to 3.1.1
- [Changelog](https://github.com/snowballstem/snowball/blob/main/NEWS)
- [Commits](snowballstem/snowball@v3.0.1...v3.1.1)

Updates `tqdm` from 4.67.3 to 4.70.0
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](tqdm/tqdm@v4.67.3...v4.70.0)

Updates `typing-extensions` from 4.15.0 to 4.16.0
- [Release notes](https://github.com/python/typing_extensions/releases)
- [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md)
- [Commits](python/typing_extensions@4.15.0...4.16.0)

Updates `typing-inspection` from 0.4.2 to 0.4.4
- [Release notes](https://github.com/pydantic/typing-inspection/releases)
- [Changelog](https://github.com/pydantic/typing-inspection/blob/main/HISTORY.md)
- [Commits](pydantic/typing-inspection@v0.4.2...v0.4.4)

Updates `virtualenv` from 21.3.3 to 21.7.7
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](pypa/virtualenv@21.3.3...21.7.7)

Updates `ipython` to 9.17.0
- [Release notes](https://github.com/ipython/ipython/releases)
- [Commits](ipython/ipython@9.3.0...9.17.0)

---
updated-dependencies:
- dependency-name: pymatgen-core
  dependency-version: 2026.8.13
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: monty
  dependency-version: 2026.7.16
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: maggma
  dependency-version: 0.74.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: setuptools
  dependency-version: 84.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: pre-commit
  dependency-version: 4.6.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: pytest
  dependency-version: 9.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: mypy
  dependency-version: 2.3.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: ruff
  dependency-version: 0.16.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: tox
  dependency-version: 4.61.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: annotated-types
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: ast-serialize
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: boto3
  dependency-version: 1.43.83
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: botocore
  dependency-version: 1.43.83
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: certifi
  dependency-version: 2026.7.22
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: cffi
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: charset-normalizer
  dependency-version: 3.5.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: click
  dependency-version: 8.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: coverage
  dependency-version: 7.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: cryptography
  dependency-version: 50.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: distlib
  dependency-version: 0.4.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: docutils
  dependency-version: '0.23'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: filelock
  dependency-version: 3.32.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: idna
  dependency-version: '3.19'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: imagesize
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: kiwisolver
  dependency-version: 1.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: librt
  dependency-version: 0.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: linkify-it-py
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: lxml
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: matplotlib
  dependency-version: 3.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: mpmath
  dependency-version: 1.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: msgpack
  dependency-version: 1.2.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: narwhals
  dependency-version: 2.25.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: orjson
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: packaging
  dependency-version: '26.3'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: pandas
  dependency-version: 3.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: paramiko
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: platformdirs
  dependency-version: 4.11.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: plotly
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: pydantic
  dependency-version: 2.13.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: pydantic-core
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: pydantic-settings
  dependency-version: 2.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: pygments
  dependency-version: 2.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: pymongo
  dependency-version: 4.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: python-discovery
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: python-dotenv
  dependency-version: 1.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: pytz
  dependency-version: 2026.3.post1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: pyzmq
  dependency-version: 27.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: rpds-py
  dependency-version: 2026.6.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: s3transfer
  dependency-version: 0.19.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: snowballstemmer
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: tqdm
  dependency-version: 4.70.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: typing-extensions
  dependency-version: 4.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: typing-inspection
  dependency-version: 0.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: virtualenv
  dependency-version: 21.7.7
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: ipython
  dependency-version: 9.17.0
  dependency-type: direct:production
  dependency-group: dependencies
...

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 1, 2026
@codecov

codecov Bot commented Sep 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.67%. Comparing base (ca0a454) to head (1c5efd2).
⚠️ Report is 4 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #465   +/-   ##
=======================================
  Coverage   87.67%   87.67%           
=======================================
  Files          14       14           
  Lines        1971     1971           
  Branches      344      344           
=======================================
  Hits         1728     1728           
  Misses        192      192           
  Partials       51       51           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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.

1 participant