fix: preserve negative sign when parsing float fields in TrainingConverter#6546
Open
chuenchen309 wants to merge 1 commit into
Open
fix: preserve negative sign when parsing float fields in TrainingConverter#6546chuenchen309 wants to merge 1 commit into
chuenchen309 wants to merge 1 commit into
Conversation
…erter
_FLOAT_PATTERN had no `-?`, so _parse_float('-5.2') returned 5.2 and
"-3 degrees" parsed as 3.0 -- silently flipping the sign of any negative
value during TrainingConverter's field-by-field fallback extraction
(used when a smaller LLM's direct-to-Pydantic conversion fails).
Reachable for any Pydantic model field typed `float` via
_process_field_value -> _parse_float.
Add the missing `-?` to the pattern.
AI-Generated PR: Yes, drafted with Claude Code and personally
reviewed/tested before submission. Per CONTRIBUTING.md's llm-generated
label requirement: as an external contributor I cannot self-apply GitHub
labels (confirmed via `gh pr edit --add-label`, GraphQL permission
error) -- disclosing here in the PR body/commit instead; happy to have
a maintainer apply the label if needed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthrough
ChangesTraining converter negative values
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
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 free
to 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.
What
_FLOAT_PATTERNhad no-?, so_parse_float('-5.2')returned5.2— silently flipping the sign of any negative value parsed duringTrainingConverter's field-by-field fallback extraction (used when a smaller LLM's direct-to-Pydantic conversion fails).This is reachable for any Pydantic model field typed
floatvia_process_field_value->_parse_float, e.g. text like"-3 degrees"parses to3.0instead of-3.0.Fix
Add the missing
-?to the pattern.How I verified this
test_training_converter.pycovering negative-value parsing; confirmed they fail (sign dropped) before the fix, pass after.test_training_converter.pysuite: 8/8 passed.tests/utilities/suite: 541 passed.Disclosure
AI-Generated PR: Yes, drafted with Claude Code and personally reviewed/tested before submission. Per CONTRIBUTING.md's
llm-generatedlabel requirement: as an external contributor I don't have permission to self-apply GitHub labels (confirmed viagh pr edit --add-label, GraphQL permission error) — disclosing here instead; happy to have a maintainer apply the label if needed.