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
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
Co-Authored-By: Claude Opus 4.5 <[email protected]>
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 <[email protected]>
@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.

1 participant