Release v0.3.0#43
Conversation
Bump version 0.2.0 -> 0.3.0 and finalize the changelog. Highlights since 0.2.0: symbol joining on to_dataframe (symbols kwarg + re-exported helpers), chunked + concurrent get_range, BentoTimeoutError + read-timeout handling, tolerant typed decode of interleaved control records, and a precompile fix. Requires DatabentoBinaryEncoding 0.1.4. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ccb34c4fef
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| name = "DatabentoAPI" | ||
| uuid = "feb0aed8-3291-460b-9688-521dcb17a4bf" | ||
| version = "0.2.0" | ||
| version = "0.3.0" |
There was a problem hiding this comment.
Keep the HTTP user agent in sync with the release version
With Project.toml publishing 0.3.0 here, the default Historical/Live clients still pick up USER_AGENT from src/http.jl, which is hard-coded to DatabentoAPI.jl/0.2.0 and used when callers do not override user_agent. In any 0.3.0 install, requests will therefore be mislabeled as 0.2.0, making server-side diagnostics and support/rate-limit analysis inaccurate; update that constant or derive it from the package version as part of the release bump.
Useful? React with 👍 / 👎.
USER_AGENT was hard-coded to "DatabentoAPI.jl/0.2.0" and used as the default when callers don't override user_agent, so a 0.3.0 install would mislabel every request as 0.2.0 (skewing server-side diagnostics / rate-limit analysis). Derive it from `pkgversion(@__MODULE__)` so it always matches the installed version and can't drift on future releases. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bumps
versionto 0.3.0 and finalizes the changelog so the release can be registered (0.2.0 is already in the General registry).Highlights since 0.2.0
to_dataframe—to_dataframe(store; symbols=true)adds a:symbolcolumn frommetadata.mappings;symbol_map/symbol_for/add_symbol_column!re-exported (Symbol joining on to_dataframe (instrument_id → raw_symbol) #39).get_rangewithchunk/concurrencyandDBNStore.failed_ranges(Feature: chunked + concurrent get_range helper for long ranges (and CSV encoding escape hatch) #33/Chunked + concurrent get_range for long ranges (#33) #37).BentoTimeoutError+ read-timeout handling; default read timeout 100s→600s; timeouts no longer retried (Default 100s read timeout too low for long-range get_range — 15-year STATISTICS pulls always fail #31/Raise default read timeout to 600s; map timeouts to BentoTimeoutError (#31) #35).ErrorMsg/SystemMsg/SymbolMappingMsg(Typed get_range/foreach_record throw on interleaved non-schema records (gateway ErrorMsg/SystemMsg) #30/Tolerant typed decode: skip interleaved non-schema records (#30) #36)._foreach_typed_tolerantdefinition (Fix precompilation: remove duplicate _foreach_typed_tolerant definition #40).Requires DatabentoBinaryEncoding 0.1.4 (now registered).
After merge I'll trigger JuliaRegistrator on the merge commit.
🤖 Generated with Claude Code