Skip to content

chore(release): v8.1.0#184

Merged
oyvindwe merged 10 commits into
Exabel:mainfrom
oyvindwe:release/v8.1.0
Apr 21, 2026
Merged

chore(release): v8.1.0#184
oyvindwe merged 10 commits into
Exabel:mainfrom
oyvindwe:release/v8.1.0

Conversation

@oyvindwe
Copy link
Copy Markdown
Contributor

Added

  • v2 export signals API in ExportApi, with support for DerivedSignal and
    Column arguments in signal_query() / batched_signal_query().

Changed

  • Prepared timestamp handling for pandas 2.x: new resolution-agnostic datetime
    conversion helpers used by TimeSeriesApi and related data classes.
  • Removed usage of pandas APIs deprecated in 2.x across ExportApi,
    FileTimeSeriesParser, and the check_company_identifiers_in_csv script.
  • Internal code cleanups from expanded linter rule sets; no behavioral changes.

## Added

- v2 export signals API in `ExportApi`, with support for `DerivedSignal` and
  `Column` arguments in `signal_query()` / `batched_signal_query()`.

## Changed

- Prepared timestamp handling for pandas 2.x: new resolution-agnostic datetime
  conversion helpers used by `TimeSeriesApi` and related data classes.
- Removed usage of pandas APIs deprecated in 2.x across `ExportApi`,
  `FileTimeSeriesParser`, and the `check_company_identifiers_in_csv` script.
- Internal code cleanups from expanded linter rule sets; no behavioral changes.
The monorepo-to-SDK copy script renames the package path from
`exabel_data_sdk/` to `exabel/`, which shortens path literals inside
tests by ~9 characters. Several lines that were split across implicit
string concatenations in the monorepo (over 100 chars) now fit on a
single line in the SDK and need to be rejoined to pass the ruff
formatter check.

Bumping ruff to match the monorepo side is a separate cleanup.
Pin ruff to the same version the monorepo uses so that code the
monorepo formatter and linter consider clean is also clean here.
Pinning also bounds future drift: new ruff rules don't silently
block an SDK release.

Add PLC0207 (missing-maxsplit-arg) to the ignore list to match the
monorepo; several call sites use .split("/")[-1] intentionally.
With PLC0207 added to the ignore list, ruff 0.15.11 passes both
check and format. Keep ruff unpinned and rely on the ignore list
to absorb new rules mirrored from the monorepo.
Monorepo regenerated protobuf stubs with grpcio-tools >=1.78.0,
so the copied stubs require grpcio >=1.78.0 at runtime. The locked
grpcio 1.76.0 in this repo caused pytest collection to fail.
The copied protobuf stubs hard-code GRPC_GENERATED_VERSION = '1.78.0'
and raise at import time if the installed grpcio is older. Pinning a
floor in the runtime dependency means external `pip install exabel`
users get a compatible grpcio automatically.
Constrain both to the current major (`grpcio>=1.78.0,<2`,
`protobuf>=6,<7`) so external installs don't silently resolve to
a future major with breaking changes.
@oyvindwe oyvindwe requested a review from ivarurdalen April 21, 2026 12:25
@jenkins-exabel
Copy link
Copy Markdown

This change is Reviewable

Libraries shouldn't cap dependencies on a future major — it blocks
downstream users whose other packages need newer versions. Keep
floors only (matching the monorepo convention).
Copy link
Copy Markdown
Contributor

@ivarurdalen ivarurdalen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ivarurdalen reviewed 103 files and all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved.

Copy link
Copy Markdown
Contributor

@ivarurdalen ivarurdalen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ivarurdalen reviewed 1 file and all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved.

@oyvindwe oyvindwe merged commit ad00d4b into Exabel:main Apr 21, 2026
7 checks passed
@oyvindwe oyvindwe deleted the release/v8.1.0 branch April 21, 2026 13:13
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.

3 participants