• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

petbox-dev / tafra / 23523601345
92%

Build:
DEFAULT BRANCH: main
Ran 25 Mar 2026 03:34AM UTC
Jobs 1
Files 6
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Mar 2026 03:33AM UTC coverage: 92.338% (+0.02%) from 92.318%
23523601345

push

github

web-flow
fix: StringDType / <U interop and left join null handling (v2.2.1) (#25)

* fix: StringDType / <U interop in joins, unions, and update_dtypes

- Join _validate_dtypes: compare base types via _reduce_dtype instead of
  raw numpy dtypes, so StringDType vs <U and <U8 vs <U12 are accepted
- Union.apply: same base-type comparison for column dtype validation
- update_dtypes_inplace: preserve raw numpy dtypes for casting instead of
  round-tripping through _format_dtype string labels (fixes silent no-op
  when both <U and StringDType map to 'str')
- Add test_mixed_string_dtypes covering all interop scenarios
- Bump version to 2.2.1

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: left join preserves string/float dtypes on null-fill

- String columns use StringDType(na_object=None) instead of object
- Float columns use NaN instead of object
- Int/bool columns still fall back to object (can't represent None)
- Both C-path and fallback path updated
- Tests updated for new null-fill behavior

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: emit warning when left join casts column to object dtype

Warns once per column when an int/bool column has unmatched rows and
must fall back to object dtype. String and float columns are handled
natively (StringDType(na_object=None) and NaN respectively) and do
not warn.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test: add coverage for update_dtypes string conversion and object warning

- test_update_dtypes_string_conversion: verifies <U/StringDType handling,
  int->float, float->int conversions
- test_left_join_object_fallback_warning: asserts warning fires for int
  columns, does NOT fire for string/float columns

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: remove stale config files

- .readthedocs.yml: replaced by GitHub Pages / MkDocs
- MANIFEST.in: unnecessary with setuptools>=64 + pyproject.toml
- d... (continued)

64 of 67 new or added lines in 4 files covered. (95.52%)

1398 of 1514 relevant lines covered (92.34%)

0.92 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
83.61
0.28% tafra/group.py
Jobs
ID Job ID Ran Files Coverage
1 23523601345.1 25 Mar 2026 03:34AM UTC 6
92.34
GitHub Action Run
Source Files on build 23523601345
  • Tree
  • List 6
  • Changed 4
  • Source Changed 4
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23523601345
  • 6cda733c on github
  • Prev Build on main (#23466610086)
  • Next Build on main (#23523831258)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc