Skip to content

Require ReadStat 1.2, fix the v1.0.0 release notes - #33

Merged
davidanthoff merged 2 commits into
mainfrom
statfiles-compat-readstat-1.2
Aug 31, 2026
Merged

davidanthoff merged 2 commits into
mainfrom
statfiles-compat-readstat-1.2

Conversation

@davidanthoff

Copy link
Copy Markdown
Member

Gets main into a releasable state. Follows queryverse/ReadStat.jl#95 now that ReadStat 1.2.0 is registered.

Compat

ReadStat = "0.4.1, 1" admitted versions that cannot work here — ReadStat 0.4.x predates ReadStat_jll and depends on BinaryProvider, so it can't resolve on the julia 1.10 floor this package now declares.

Narrowing to "1.2" rather than the looser "1" is deliberate: ReadStat 1.0 and 1.1 allow ReadStat_jll = "1.1.1-1", so only 1.2 guarantees users actually get the ReadStat_jll = "1.1.9" pin — which was the point of the audit that led here. Without it we'd quietly give that back.

DataValues floor goes 0.4.40.4.13, because that is what ReadStat 1.2.0 requires. The old floor was a claim the resolver would never honour. 0.4.13 is also the newest registered DataValues.

Everything else is left alone. DataValues and TableShowUtils keep their 0.x ranges because they are still pre-1.0 in the registry (0.4.13 and 0.2.7).

Release notes

The NEWS.md entry for v1.0.0 still read "Drop julia 0.7 support / Migrate to Project.toml" — both describe work from the 0.8.0 era, and would have shipped as the notes for a release whose actual content is the julia 1.10 floor, the TestItems migration, the ReadStat 1.2 requirement and the widened bounds.

Also repointed the codecov badge from branch=master (gone, so the badge rendered broken) to branch=main.

Testing

Resolved against the registry rather than a dev checkout: picks ReadStat v1.2.0 and ReadStat_jll v1.1.9+0, which is the pairing the "1.2" bound exists to guarantee. Both test items pass, including the exact-string Show item — the tripwire for any drift in inferred column types coming from the newer ReadStat.

Note on CI history: main has never had a green run, but neither failure was a test failure. The #30 run died in install-juliaup with read ECONNRESET on two macOS-intel jobs (Julia never installed), and the #31 run was cancelled mid-queue during the Actions backup — 16 passed, 8 cancelled, none failed.

Version deliberately left at 1.0.0-DEV.

🤖 Generated with Claude Code

davidanthoff and others added 2 commits August 31, 2026 16:28
ReadStat 1.2.0 is now registered, so the bound deferred from #31 can be
tightened.

ReadStat "0.4.1, 1" admitted versions that cannot work here. ReadStat
0.4.x predates ReadStat_jll and depends on BinaryProvider, so it cannot
resolve on the julia 1.10 floor this package now declares. Narrowing to
"1.2" rather than "1" is deliberate: ReadStat 1.0 and 1.1 allow
ReadStat_jll "1.1.1-1", so only 1.2 guarantees users get the
ReadStat_jll 1.1.9 pin, which was the point of the audit that led here.

DataValues floor goes to 0.4.13 because that is what ReadStat 1.2.0
requires; advertising 0.4.4 was a claim the resolver would never honour.
0.4.13 is also the newest registered DataValues.

Verified against the registry rather than a dev checkout: resolution
picks ReadStat v1.2.0 and ReadStat_jll v1.1.9+0, and both test items
pass, including the exact-string Show item.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The NEWS entry for v1.0.0 still read "Drop julia 0.7 support / Migrate to
Project.toml", both of which describe work from the 0.8.0 era. It would
have shipped as the release notes for a change set it does not describe.
Replace with what 1.0.0 actually contains.

The codecov badge still pointed at branch=master, which no longer exists,
so it rendered broken; the CI badge on the line above already uses main.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@davidanthoff
davidanthoff merged commit d325985 into main Aug 31, 2026
31 checks passed
@davidanthoff
davidanthoff deleted the statfiles-compat-readstat-1.2 branch August 31, 2026 23:53
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