bebop / poly

A Go package for engineering organisms.
https://pkg.go.dev/github.com/bebop/poly
MIT License
663 stars 70 forks source link

Hacktoberfest Scratchpad #382

Closed abondrn closed 10 months ago

abondrn commented 10 months ago

Changes in this PR

Clearly and concisely summarize the changes you are making. Bullet points are completely okay. Please be specific, saying "improves X" is not enough!

Why are you making these changes?

Explain why these changes are necessary. Link to GitHub issues here with the format fixes: #XXX to indicate this PR resolves the issue.

For a while I have been wanting to get my hands dirty applying poly to design problems of intermediate complexity. As I read the codebase, I realized some of what I wanted to add was already there but was missing some key utilities, particularly around searching, checkers, and data models. I also saw some opportunities for API harmonization where overlaps existed in distributed submodules of the codebase.

Are any changes breaking? (IMPORTANT)

Will merging this PR change poly's API in a non-backwards-compatible manner?

YES

Pre-merge checklist

All of these must be satisfied before this PR is considered ready for merging. Mergeable PRs will be prioritized for review.