Update rbt patch for typing, the new Patch class, and crash fixes.
Review Request #13970 — Created June 10, 2024 and submitted
rbt patch
now has type hints all throughout. This helped catch some
places where we were mixing types, leading to crashes. Notably, JSON
output would crash when dealing with conflicting files represented as
Unicode strings (which are expectd due to the type hints) rather than
byte strings.It now uses the
Patch
class to track patches to apply, wrapped by a
smallPendingPatchInfo
dictionary with the rest of the information
that it needs to track.This is in preparation for using new patching logic for more SCM-driven
patch application, which is in development now.As a note, the
Patch
command has been renamed toPatchCommand
, to
avoid conflicts with thePatch
class. This will require those using
the development tree to re-runpip install -e .
to register the new
entrypoint.
Summary | ID |
---|---|
3517d8ff4c0d0123a8e135f6c327c4e4ac18ded5 |
Description | From | Last Updated |
---|---|---|
You define patch_output here, forgot to use it in the conditional, and then redefine it. |
maubin |
- Change Summary:
-
Changed
patch_output
handling to avoid redundant assignments and to ensure we only output if it's a non-empty string. - Commits:
-
Summary ID 2386e4bb7cbf21c665b02f1ae8c82babf67f4747 3517d8ff4c0d0123a8e135f6c327c4e4ac18ded5 - Diff:
-
Revision 2 (+324 -200)