Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 5, 2026

Bumps pymatgen from 2024.11.13 to 2025.10.7.

Release notes

Sourced from pymatgen's releases.

v2025.10.7

  • PR #4502 Fix: indexing error in Procar._read() by @​finnrk Major changes:
    • Fixes a bug related to indices when skipping repeated k-points while reading PROCAR (for example, the double-counting of symmetry points when using a k-path for plotting bandstructure). Previously, projections, eigenvalues, occupations and weights would be attributed to the wrong k-points. Also, the k-point following the skipped k-point would have complex projections of NaN, as well as an occupation, weight, eigenvalue and squared projections of 0.
  • PR #4503 Replace print with logging by @​DanielYang59
    • replace print with logging, I assume pymatgen as a lib code shouldn't use print...
    • remove some print from tests
  • PR #4510 suppress runtime warning from boltztrap2 by @​DanielYang59 close #2317
  • PR #4512 Fix missing sdist from PyPI by @​DanielYang59 fix #4509 tested in my fork: https://github.com/DanielYang59/pymatgen/actions/runs/18279908313/job/52040659228
  • PR #4491 Deprecate projected_magnetisation with projected_magnetization (US spelling) by @​DanielYang59 fix #4382
  • PR #4493 Composition.get_wt_fraction return float instead of FloatWithUnit by @​DanielYang59 fix #4492
  • PR #4496 Overwrite __rtruediv__ for FloatWithUnit, fix ArrayWithUnit loses unit_type when unpickled by @​DanielYang59
  • PR #4490 Replace linear_assignment with scipy linear_sum_assignment by @​DanielYang59

    Benchmark

    WSL2 Ubuntu 24.04 (AMD64) Master branch:
    n | avg_time (s) |  std_dev (s)
    ------------------------------------
    100 |     0.000104 |     0.000018
    500 |     0.004302 |     0.002333
    1000 |     0.018374 |     0.006702
    5000 |     1.049615 |     0.327349
    
    Current branch:
    n | avg_time (s) |  std_dev (s)
    ------------------------------------
    100 |     0.000121 |     0.000030
    500 |     0.005082 |     0.002957
    1000 |     0.018487 |     0.006484
    5000 |     1.062805 |     0.332552
    
  • PR #4440 JDFTXOutfileSlice.vibrational_modes and JDFTXOutfileSlice.vibrational_energy_components by @​benrich37 Major changes:
    • feature 1: Parsing and storage of vibrational modes within a JDFTXOutfileSlice -- Stored as a list[dict], where each dict contains --- "Type": str

... (truncated)

Changelog

Sourced from pymatgen's changelog.

v2025.10.7

  • PR #4503 Replace print statements with logging across library code and tests (by @​DanielYang59)
  • PR #4510 Suppress noisy RuntimeWarning messages from BoltzTraP2 during transport analysis (by @​DanielYang59)
  • PR #4512 Ensure source distribution (sdist) is published to PyPI alongside wheels (by @​DanielYang59)
  • PR #4494 Re-enable mypy “misc” rule and perform minor documentation, typing, and test cleanups (by @​DanielYang59)
  • PR #4491 Deprecate projected_magnetisation in favor of projected_magnetization (US spelling) (by @​DanielYang59)
  • PR #4493 Composition.get_wt_fraction now returns a float instead of FloatWithUnit (by @​DanielYang59)
  • PR #4496 Implement rtruediv for FloatWithUnit and fix ArrayWithUnit losing unit_type on unpickling; add unit tests (by @​DanielYang59)
  • PR #4497 Improve pmg CLI tests; fix pmg diff header ordering and resolve pmg view color handling error (by @​DanielYang59)
  • PR #4490 Replace internal linear_assignment with scipy.optimize.linear_sum_assignment (by @​DanielYang59)
  • PR #4440 Add parsing/storage of vibrational modes and vibrational energy components to JDFTXOutfileSlice with tests (by @​benrich37)
  • PR #4487 Fix variable name collision in TranslateSitesTransformation.apply_transformation; strengthen test to catch issue (by @​Rastow)
  • PR #4463 Remove dev-only “ci” optional dependency group, migrate CI to uv, and update markdown docs (by @​DanielYang59)
  • PR #4447 Correct has_cobicar detection when NcICOBILIST is present in LOBSTER outputs (by @​tomdemeyere)
  • PR #4469 Loosen requests version pin and fix deprecations/new ruff issues (by @​DanielYang59)
  • PR #4479 Introduce JdftxInputSet (moved from atomate2), add base YAML preset and basic tests (by @​cote3804)
  • PR #4484 Make jdftx.outputs compatible with Python versions prior to 3.11 by removing starred-subscript usage (by @​DanielYang59)
  • PR #4473 Fix labels and values in NEBAnalysis plots, prefer exact glob matches, and deprecate spline_options in favor of zero_slope_saddle flag (by @​DanielYang59)
  • PR #4260 Move FHI-aims IO to external package (pyfhiaims) to reduce duplication and ease maintenance (by @​tpurcell90)
  • PR #4476 Patch ReDOS vulnerability in GaussianInput.from_string (by @​lbluque)
  • PR #4449 Address ruff PERF401 (manual list comprehension) for minor performance/cleanliness improvements (by @​DanielYang59)
  • PR #4448 Remove sensitivity to trailing newline in LOBSTER output parsers; improves robustness (by @​DanielYang59)
  • PR #4454 Correct documentation for Element density_of_solid and molar volume units (by @​DanielYang59)
  • PR #4455 Cache optional dependency installs in CI for macOS/Ubuntu; enable mcsqs and pyzeo tests; convert some skips to xfail (by @​DanielYang59)
  • PR #4461 Allow numpy arrays for selective dynamics in Structure and add tests; ensure JSON roundtrips (by @​DanielYang59)
  • PR #4464 Fix typo referencing site.species in SpacegroupAnalyzer.get_primitive_standard_structure (by @​boyoungzheng)
  • PR #4446 Improve performance of Species.str by reducing redundant attribute lookups (by @​kavanase)
  • PR #4438 Add basic S3 object retrieval support to the pymatgen user agent for large MP datasets (by @​esoteric-ephemera)

v2025.6.14

  • Treat LATTICE_CONSTRAINTS as is for INCARs.
  • PR #4425 JDFTXOutfileSlice.trajectory revision by @​benrich37 Major changes:
    • feature 1: JDFTXOutfileSlice.trajectory is now initialized with frame_properties set -- JOutStructure.properties filled with relevant data for frame_properties -- More properties added to JOutStructure.site_properties

    Todos

    • Remove class attributes in JOutStructure now redundant to data stored in JOutStructure.properties and JOutStructure.site_properties
  • PR #4431 Single source of truth for POTCAR directory structure by @​esoteric-ephemera Modifies the pymatgen CLI to use the same POTCAR library directory structure as in pymatgen.io.vasp.inputs to close #4430. Possibly breaking from the CLI side (the directory structure will change) Pinging @​mkhorton since #4424 was probably motivated by similar concerns?
  • PR #4433 Speed up symmetry functions with faster is_periodic_image algorithm by @​kavanase I noticed that in some of our doped testing workflows, SpacegroupAnalyzer.get_primitive_standard_structure() is one of the main bottlenecks (as to be expected). One of the dominant cost factors here is the usage of is_periodic_image, which can be expensive for large structures due to many np.allclose() calls. This PR implements a small change to instead use an equivalent (but faster) pure Python loop, which also breaks early if the tolerance is exceeded. In my test case, this reduced the time spent on is_periodic_image (and thus SpacegroupAnalyzer.get_primitive_standard_structure()) from 35s to 10s.
  • PR #4432 Fingerprint sources by @​JaGeo Add correct papers to tanimoto fingerprints
  • PR #4061 Fix branch directory check in io.vasp.outputs.get_band_structure_from_vasp_multiple_branches by @​DanielYang59

... (truncated)

Commits

Dependabot compatibility score

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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jan 5, 2026
Bumps [pymatgen](https://github.com/materialsproject/pymatgen) from 2024.11.13 to 2025.10.7.
- [Release notes](https://github.com/materialsproject/pymatgen/releases)
- [Changelog](https://github.com/materialsproject/pymatgen/blob/master/docs/CHANGES.md)
- [Commits](materialsproject/pymatgen@v2024.11.13...v2025.10.7)

---
updated-dependencies:
- dependency-name: pymatgen
  dependency-version: 2025.10.7
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/pip/pymatgen-2025.10.7 branch from ee6641c to 0027d44 Compare January 6, 2026 21:44
@kamronald kamronald merged commit 237e80e into main Jan 6, 2026
20 checks passed
@kamronald kamronald deleted the dependabot/pip/pymatgen-2025.10.7 branch January 6, 2026 22:15
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