chore: bump version to 2.2.0 - #89
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why is this PR necessary, what does it do?
Bumps
__version__to 2.2.0 for the four changes that have landed since the2.1.0 bump (#81):
Minor rather than patch, because #87 is not only a fix. Alongside closing
#79 it adds a capability that did not exist in any form: an IDA pattern is a
usable cheat-table entry type, and its
?wildcard means "keep the byte that isalready there" on a write, so
48 8B ? ? 90patches one byte and leaves theoperands alone. It also changes behaviour users will notice — the Length field
became a read-only readout for the value-sized types, an empty text value is
refused instead of scanning for NUL bytes, and "Increased/Decreased Value By" is
refused for String / Byte Array instead of silently dropping every address.
That matches the precedent for 2.1.0 itself, which was a minor bump carried by a
single
feat(read_process_memory_into, #72).Not major:
PyMemoryEditor.__all__is untouched,compile_patternisbyte-for-byte identical to before (verified differentially against the previous
implementation), and the cheat table's JSON round-trips on every value type, so
saved tables keep loading.
Checklist (complete all items):
References:
Closes nothing; follows #87 and #88.
Notes:
One line changes —
pyproject.tomldeclaresdynamic = ["version"]and[tool.hatch.version]reads it fromPyMemoryEditor/__init__.py, so that isthe only place the number lives. Confirmed by building the wheel:
pymemoryeditor-2.2.0-py3-none-any.whl.Suite is green at 562 passed / 13 skipped and
make lintis clean.