Repository navigation
MIT-618: three verified GitHub tasks (first batch, partial) - #164
Merged
Merged
Conversation
pytest-bdd, tekore, veridelta, mloda and ismember, each checked in containers: fails before, passes after. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qc1CQTb8r67J32HpkhS43y
Veridelta's ordering test names the fix in its docstring, so it is dropped; mloda lays over only its new row-order test, since the fix's other test edit adds maintain_order to a fixture. The README says what issue_url holds when a repository has no issue. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qc1CQTb8r67J32HpkhS43y
The ismember test's docstring states the cause, and "read-only" was both a symptom and a cause word. mloda's cause words were the symptom; they are now maintain_order and streaming, neither in its laid-over test. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qc1CQTb8r67J32HpkhS43y
pytest-bdd drops _arg2node2fixturedefs, which the error's "Did you mean" names, for phrasings of the per-node keying. tekore drops _missing_, where the traceback ends, and adds "calls the enum". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qc1CQTb8r67J32HpkhS43y
This was referenced Nov 8, 2026
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 changed
tools/eval/github_tasks.pynow holds 3 verified GitHub tasks, not the 10 this batch asked for. I stopped at the turn limit and kept the bar where it was. Each task has every record field and a source comment citing the issue, the fix and the upstream release notes:upstream_changegh-pytest-bdd-fixturedefspytest-9.2-arg2node2fixturedefsgh-tekore-enum-missingpydantic-2.14-enum-missing-calledgh-mloda-join-orderpolars-2.0-streaming-join-orderupstream_changehas one task, so all three fall in the same-task set. The one pair I verified, Veridelta with mloda on polars join order, lost Veridelta (see below).--exclude-newer=2026-11-08T00:00:00Z, so installs stay the same over time. The pins then install the release that broke the project, pluspytest==9.1.1where the setup pulls pytest in.checkwith pydantic 2.13.5 pinned reports that the base tests already pass. So those tests really depend on 2.14.maintain_order="left"to a fixture, which would show the agent the fix.cause_wordsaremaintain_orderandstreaming, which name the cause: polars 2's lazy collect runs on the streaming engine, which keeps a join's order only when asked. Neither word appears in the laid-over test (lowercase substring match, as the grader does).9.2,per node,per-nodeandby node, phrasings of the change (name -> node -> defs)._arg2node2fixturedefswas dropped, because the error's "Did you mean" names it. That same hint points at the rename, so this task is not a hard-set task under decision 0023, and its comment says so.enum constructor,calls the enumand2.14._missing_was dropped, because the traceback ends in it and every fix edits it.tests/feature/test_report.py,tests/model.py), lowercased and as substrings. They also don't appear in the base source each traceback shows, or in the parts of the base failing output this session captured._missing_does appear in tekore's baseserialise.py.issue_urlis the fix's pull request, which reports it.Rejected candidates
Index.values): verified fails-before and passes-after, and passes on pandas 3.0.6. But the laid-over test's docstring states the cause ("Index.values returns a read-only StringArray in pandas>=3, which cannot be modified in-place"), and "read-only" was both a symptom and a cause word and appears in the error message, so cause_right would have been automatic.is_in): the docstring states the fix (compare numbers as floats).[tool.uv] required-version = "0.11.14"makes the harness'suv venvrefuse to run. The test change also only adds xfail markers.--network none. The install is 331 MB.get_binary_stream): the new tests patch the deprecation warning in under any Click version, and their docstrings name the fix.human_readable_nameis deprecated only in the unreleased Click 8.6.Why
Ticket: MIT-618 (first batch), the GitHub-task eval. These are the real post-cutoff tasks the arms run measures.
How it was tested
agent_eval.py check, the containerized default, run over every scenario before this fix round: each task here printed "fails before, passes after", and the command exited 0. It ran one container at a time, and none were left behind. Since then only mloda's discovery words changed, so the containerized check wasn't run again.server/tests/test_eval_repos.pyandtest_eval_grader.pypass.make checkpasses after mergingorigin/feature/eval-setupagain (docs changes only).Learned
merge_commit_shais the PR's last commit, and its parent can be the fix itself. Setbase_committo the parent of the PR's first commit.--exclude-newer, which keeps installs the same over time.cause_wordsagainst it and against the error message as the grader matches them (lowercase substring).cause_wordsmust name the cause, never restate the symptom the issue describes, and never be a name the error message or traceback gives away (a "Did you mean" hint, the function the traceback ends in).[tool.uv] required-versionmakesuv venvrefuse to run, and projects with a coverage floor inaddoptsneed--no-cov.git fetchfailed whilegh apistill worked. Retry rather than treat the task as broken.🤖 Generated with Claude Code
https://claude.ai/code/session_01Qc1CQTb8r67J32HpkhS43y