Skip to content

Bump pymatgen from 2025.4.24 to 2025.6.14#551

Closed
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/pymatgen-2025.6.14
Closed

Bump pymatgen from 2025.4.24 to 2025.6.14#551
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/pymatgen-2025.6.14

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jun 16, 2025

Bumps pymatgen from 2025.4.24 to 2025.6.14.

Release notes

Sourced from pymatgen's releases.

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

    Summary

    • Fix branch directory check in io.vasp.outputs.get_band_structure_from_vasp_multiple_branches, to fix #4060
    • Improve unit test (waiting for data, I don't have experience with "VASP multi-branch bandstructure calculation")
  • PR #4409 Packmol constraints by @​davidwaroquiers Added possibility to set individual constraints in packmol. Added some sanity checks. Added unit tests.
  • PR #4428 Fixes a bug in NanoscaleStability.plot_one_stability_map and plot_all_stability_map. by @​kmu Major changes:
    • Replaced incorrect ax.xlabel() and ax.ylabel() calls with correct ax.set_xlabel() and ax.set_ylabel().
    • Added ax.legend() to plot_all_stability_map so that labels passed via ax.plot(..., label=...) are displayed.
    • Added test_plot() to test_surface_analysis.py.
  • PR #4424 Add additional name mappings for new LDA v64 potcars by @​mkhorton As title.
  • PR #4426 Fix uncertainty as int for EnergyAdjustment by @​DanielYang59
    • Avoid == or != for possible float comparison
    • Fix uncertainty as int for EnergyAdjustment cannot generate repr:
    from pymatgen.entries.computed_entries import EnergyAdjustment
    print(EnergyAdjustment(10, uncertainty=0))
    Gives:
    Traceback (most recent call last):
    File "/Users/yang/developer/pymatgen/test_json.py", line 25, in <module>
    print(EnergyAdjustment(10, uncertainty=0))
    File "/Users/yang/developer/pymatgen/src/pymatgen/entries/computed_entries.py", line 108, in __repr__
    return f"{type(self).__name__}({name=}, {value=:.3}, {uncertainty=:.3}, {description=}, {generated_by=})"
    ^^^^^^^^^^^^^^^^^
    ValueError: Precision not allowed in integer format specifier
    

... (truncated)

Changelog

Sourced from pymatgen's changelog.

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

    Summary

    • Fix branch directory check in io.vasp.outputs.get_band_structure_from_vasp_multiple_branches, to fix #4060
    • Improve unit test (waiting for data, I don't have experience with "VASP multi-branch bandstructure calculation")
  • PR #4409 Packmol constraints by @​davidwaroquiers Added possibility to set individual constraints in packmol. Added some sanity checks. Added unit tests.
  • PR #4428 Fixes a bug in NanoscaleStability.plot_one_stability_map and plot_all_stability_map. by @​kmu Major changes:
    • Replaced incorrect ax.xlabel() and ax.ylabel() calls with correct ax.set_xlabel() and ax.set_ylabel().
    • Added ax.legend() to plot_all_stability_map so that labels passed via ax.plot(..., label=...) are displayed.
    • Added test_plot() to test_surface_analysis.py.
  • PR #4424 Add additional name mappings for new LDA v64 potcars by @​mkhorton As title.
  • PR #4426 Fix uncertainty as int for EnergyAdjustment by @​DanielYang59
    • Avoid == or != for possible float comparison
    • Fix uncertainty as int for EnergyAdjustment cannot generate repr:
    from pymatgen.entries.computed_entries import EnergyAdjustment
    print(EnergyAdjustment(10, uncertainty=0))
    Gives:
    Traceback (most recent call last):
    File "/Users/yang/developer/pymatgen/test_json.py", line 25, in <module>
    print(EnergyAdjustment(10, uncertainty=0))
    File "/Users/yang/developer/pymatgen/src/pymatgen/entries/computed_entries.py", line 108, in __repr__
    return f"{type(self).__name__}({name=}, {value=:.3}, {uncertainty=:.3}, {description=}, {generated_by=})"
    ^^^^^^^^^^^^^^^^^
    ValueError: Precision not allowed in integer format specifier
    

... (truncated)

Commits
  • 682bfd8 Update docs
  • da30857 Update changelog.
  • 02bed16 Merge branch 'master' of github.com:materialsproject/pymatgen
  • 3de47f3 Treat LATTICE_CONSTRAINTS as a as-is tag for now. Fixes #4325.
  • 234d115 JDFTXOutfileSlice.trajectory revision (#4425)
  • 2b3510a Bump requests from 2.32.3 to 2.32.4 (#4434)
  • 98bdb66 Single source of truth for POTCAR directory structure (#4431)
  • 5a4046b Speed up symmetry functions with faster is_periodic_image algorithm (#4433)
  • ec1b63b Fingerprint sources (#4432)
  • aa08052 Fix branch directory check in `io.vasp.outputs.get_band_structure_from_vasp_m...
  • Additional commits viewable in compare view

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)

Bumps [pymatgen](https://github.com/materialsproject/pymatgen) from 2025.4.24 to 2025.6.14.
- [Release notes](https://github.com/materialsproject/pymatgen/releases)
- [Changelog](https://github.com/materialsproject/pymatgen/blob/master/docs/CHANGES.md)
- [Commits](materialsproject/pymatgen@v2025.4.24...v2025.6.14)

---
updated-dependencies:
- dependency-name: pymatgen
  dependency-version: 2025.6.14
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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 Jun 16, 2025
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Oct 13, 2025

Superseded by #566.

@dependabot dependabot bot closed this Oct 13, 2025
@dependabot dependabot bot deleted the dependabot/pip/pymatgen-2025.6.14 branch October 13, 2025 18:01
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