Skip to content

V0.5.0 - #10

Merged
ricardonpa merged 114 commits into
mainfrom
v0.5.0
Jul 3, 2026
Merged

ricardonpa merged 114 commits into
mainfrom
v0.5.0

Conversation

@ricardonpa

Copy link
Copy Markdown
Member

Hi @amkrajewski,

I believe I have addressed everything we need to release v0.5.0.

There is still an issue with passing the tests on the Mac machine, but we ran out of credits before I could check if it was resolved. If we change the privacy of the repository to public, I might be able to complete this asap. Then I could also set up Read the Docs and Codecov.

Let me know your thoughts.

Best!

… small updates in dependencies and metadata
…omposition_dict` logic from `CrystALLSearch` to the function for simplicity in defining `out_dir`
…nd extend it to arbitrary new objective functions.
…s`: `__update_objectives`, `__check_objectives`, and `download_pysipfenn`
@ricardonpa

Copy link
Copy Markdown
Member Author

@amkrajewski ping!

@ricardonpa
ricardonpa requested a review from amkrajewski May 9, 2026 16:09
@amkrajewski amkrajewski added documentation Improvements or additions to documentation enhancement New feature or request labels May 9, 2026

@amkrajewski amkrajewski left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ricardonpa I went through all changes line by line. In general, most things look great and I left notes and nitpicks. One major thing we need to adjust are the tests which regressed heavily in terms of integration testing, especially test_core - I left detailed comments but if you used LLM for consolidating them please note it missed a lot of improtant stuff. Other than that, mostly minor stuff and some questions.

Comment thread .github/workflows/coreTests_Mac.yaml Resolved
Comment thread .github/workflows/fullTests.yaml Resolved
Comment thread .github/workflows/fullTests.yaml Resolved
Comment thread .github/workflows/fullTests.yaml Resolved
Comment thread crystall/calculators/alignn.py Resolved
Comment thread crystall/core.py Resolved
Comment thread crystall/core.py Resolved
Comment thread crystall/core.py Resolved
Comment thread crystall/core.py Resolved
Comment thread crystall/core.py Resolved
@ricardonpa

Copy link
Copy Markdown
Member Author

Hi @amkrajewski, I think I just need ur input in the "POSCAR homogenization" comment. All the rest should be okay to proceed!

Comment thread crystall/core.py Resolved
Added command to trust MongoDB brew tap before installation.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 39 out of 44 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (4)

crystall/core.py:364

  • _aggregate_pipeline expects msgs to be a sequence of full status strings, but here a plain string is passed. In Python, ('matching native candidates') is just a string (iterable of characters), so the spinner will cycle one character at a time. Pass a 1-tuple or list instead.
    crystall/core.py:587
  • Same issue as above: msgs=('matching native candidates') is a string, not a tuple of strings, so yaspin text will iterate character-by-character. Use a 1-tuple or list.
    crystall/core.py:500
  • The final summary print in run_MPDD(..., target_prototypes='non-native') uses len(aggregated_data) after looping over collections, but aggregated_data only contains the last collection’s facet output. This makes the reported “Total number of unique prototypes” misleading (and can be flat-out wrong when multiple collections are used).
    crystall/core.py:2262
  • This module-level “Package Metadata” block overwrites Python’s reserved module attributes like __name__ and __doc__. Reassigning __name__ is particularly risky (it affects repr/introspection and can break pickling/import assumptions). Also, importlib.resources.files("crystall").joinpath("pyproject.toml") currently always fails because there is no crystall/pyproject.toml in the package (confirmed by repo contents), so the fallback values are always used.

Comment thread docs/conf.py Resolved
Comment thread docs/_source/contributing.md Resolved
@ricardonpa
ricardonpa merged commit a372110 into main Jul 3, 2026
7 of 8 checks passed
@amkrajewski

Copy link
Copy Markdown
Contributor

🥳

@ricardonpa
ricardonpa deleted the v0.5.0 branch July 16, 2026 16:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants