Skip to content

Conversation

@MaxGhenis
Copy link
Collaborator

Summary

  • Bumped policyengine-core minimum version from 3.23.0 to 3.23.5 for pandas 3.0 compatibility

Test plan

  • CI passes with updated dependency

🤖 Generated with Claude Code

MaxGhenis and others added 7 commits January 25, 2026 08:05
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds tests to verify that policyengine-core 3.23.5 correctly handles
pandas Series with StringDtype index when encoding enums. This ensures
the fix using .iloc[0] for positional access works as expected.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit intentionally pins policyengine-core to 3.23.4 (before the
pandas 3.0 fix) to demonstrate that the test_pandas3_enum_encoding test
fails without the fix. The next commit will revert to >=3.23.5.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit restores policyengine-core>=3.23.5, which includes the fix
for pandas 3.0 enum encoding (using .iloc[0] instead of array[0]).

The previous commit demonstrated the test failure. This commit shows
the test passing with the fix in place.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
microdf 1.2.1 includes the fix for pandas 3.0 Copy-on-Write
compatibility in MicroDataFrame column access.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Core 3.23.6 fixes TypeError: unhashable type: 'StringArray' when using
pandas StringArray for parameter lookups (issue #429 in policyengine-core).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@MaxGhenis MaxGhenis merged commit 031de87 into main Jan 25, 2026
2 checks passed
@MaxGhenis MaxGhenis deleted the bump-core-pandas3 branch January 25, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants