Releases: xorq-labs/xorq
v0.3.4
What's Changed
- chore(docs): correct installation of quickstart by @mesejo in #1379
- feat(let): add strftime function by @mesejo in #1373
- feat(snowflake): add find_in_set by @mesejo in #1375
- chore(docs): automate preview by @mesejo in #1380
- chore(docs): rollback automatic preview of docs by @mesejo in #1383
- fix(collections): fix FrozenDict replacement by @mesejo in #1385
- chore(docs): use xorq[examples] across tutorials by @mesejo in #1388
- chore: remove requirements-dev.txt by @mesejo in #1387
- chore(cli): add help for uv-build and uv-run commands by @mesejo in #1395
- chore: use pyscopg[binary] by @mesejo in #1396
- release: 0.3.4 by @mesejo in #1397
Full Changelog: 0.3.4
v0.3.3
What's Changed
- chore: enable lock file maintenance in renovatebot by @mesejo in #1370
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.9.7 by @renovate[bot] in #1367
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.14.3 by @renovate[bot] in #1366
- chore(deps): update postgres docker tag to v17.6 by @renovate[bot] in #1365
- chore: disable setup-python dependency updates by @mesejo in #1371
- chore(deps): update dependency trino to v0.336.0 by @renovate[bot] in #1364
- chore(deps): update dependency pytest-codspeed to <4.2.1,>=3.0.0 by @renovate[bot] in #1361
- chore(deps): update dependency ruff to v0.14.3 by @renovate[bot] in #1363
- fix: add builtin containers in from_ibis by @mesejo in #1369
- refactor: move expr_to_unbound by @mesejo in #1357
- feat(snowflake): add hexdigest function by @mesejo in #1374
- fix(duckdb): support version >= 1.4.1 by @mesejo in #1377
Full Changelog: 0.3.3
0.3.2
What's Changed
- chore(test): test weather_lib example by @mesejo in #1254
- fix(cli): timeout peek port by @dlovell in #1255
- fix(pandas): add Multiply and Hash ops by @mesejo in #1183
- feat(xorq): easily uncache by @dlovell in #1256
- fix: skip re.search on Path object in _maybe_glob_pattern by @mesejo in #1261
- fix(ml): add
storagearg toPipeline.fitby @dlovell in #1257 - chore(test): improve no-extra runner by @mesejo in #1231
- fix(ml): uncached fittedstep model by @dlovell in #1260
- fix(test): use pytest importorskip to sklearn test by @mesejo in #1262
- chore: add better error message for ValueError by @mesejo in #1263
- feat(compiler): Add translation for First and Any ops by @mesejo in #1264
- feat(compiler): add reduction ops by @mesejo in #1265
- fix(caching): _ParquetStorage._put: write to a tmp location by @dlovell in #1268
- feat(cli): better metadata by @dlovell in #1271
- feat(nix): add xorq-psql by @dlovell in #1270
- chore(test): split slow test workflow by @mesejo in #1272
- fix(otel): _transform_deferred_reads: squelch warning re Path by @dlovell in #1275
- fix(xorq): add valid default xorq.expr.udf.agg.pandas_df name by @mesejo in #1278
- feat(examples): add sklearn_classifier_comparison by @dlovell in #1273
- fix(examples): faster do_explode_encode by @dlovell in #1269
- ref(ml): train test split default by @dlovell in #1196
- fix(ml): pipeline infer features by @dlovell in #1274
- fix(ibis): not execute doc code by @mesejo in #1281
- docs: update readme with bottoms-up messaging by @hussainsultan in #1280
- chore(xorq): update xorq_datafusion version by @mesejo in #1284
- fix(pandas): enable count by @dlovell in #1290
- fix(split lib): train test splits pandas by @dlovell in #1291
- feat: add sqlite backend by @mesejo in #1244
- ref(ml): move tests to the dedicated package by @mesejo in #1293
- chore: add pandas tests by @mesejo in #1295
- chore: move pandas backend out of vendored ibis by @mesejo in #1296
- feat: allow for specifying compiler in to_sql by @mesejo in #1283
- fix(pandas): custom_hash for nameless Series by @mesejo in #1289
- chore: remove vendored ibis conftest.py by @mesejo in #1300
- chore(postgres): improve testing by @mesejo in #1287
- chore(docs): update quickstart.qmd by @mesejo in #1299
- fix(ibis_yaml): Distinct: register from_yaml loader by @dlovell in #1303
- fix(cli): fixup template tests by @dlovell in #1311
- feat: add tagging for ml ops by @mesejo in #1297
- fix(ml): fixup pipeline tagging tests by @dlovell in #1312
- chore: remove commented code by @mesejo in #1313
- chore(deps): update quarto version by @mesejo in #1315
- chore: remove polyfill by @mesejo in #1314
- chore(deps): change Bitnami Catalog (docker images) by @mesejo in #1316
- fix(profiles): default env var reference by @dlovell in #1310
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.8.22 by @renovate[bot] in #1320
- fix(docs): mermaid diagrams in vignettes by @mesejo in #1327
- chore(deps): update dependency blackdoc to v0.4.3 by @renovate[bot] in #1317
- chore(deps): update dependency coverage to v7.10.7 by @renovate[bot] in #1318
- chore(deps): update dependency pytest to v8.4.2 by @renovate[bot] in #1319
- chore(deps): update actions/create-github-app-token action to v2.1.4 by @renovate[bot] in #1321
- chore(deps): update codecov/codecov-action action to v5.5.1 by @renovate[bot] in #1322
- chore(deps): update dependency black to v25.9.0 by @renovate[bot] in #1323
- chore(deps): update dependency ipython to <9.7.0,>=8.19.0 by @renovate[bot] in #1324
- chore(deps): update dependency pre-commit to v4.3.0 by @renovate[bot] in #1325
- chore(deps): update dependency pytest-cov to v6.3.0 by @renovate[bot] in #1326
- ref: make CachedNode inherit DatabaseTable by @mesejo in #1307
- chore: ensure expr is indeed an ibis Expr by @mesejo in #1328
- chore: update postgres Backend to latest ibis code by @mesejo in #1329
- ref: make Read inherit from DatabaseTable by @mesejo in #1309
- fix(postgres): residual fixups for psycopg update by @dlovell in #1333
- fix(env_utils): parse multiline env vars by @dlovell in #1331
- Value error messages to python/expr/relations.py by @ryanping in #1330
- feat(snowflake): add keypair auth by @dlovell in #1334
- ref: use evolve instead of defining clone by @mesejo in #1335
- ref: remove redundant normalization by @mesejo in #1336
- fix(snowflake): fix
UnboundLocalErroron connect by @dlovell in #1341 - chore: add benchmark for import by @mesejo in #1342
- chore: update snowflake Backend code by @mesejo in #1343
- chore(nix): add sops by @dlovell in #1337
- fix: snowflake GitHub Action by @mesejo in #1344
- chore: remove replace_cache_table by @mesejo in #1348
- fix(snowflake): create table from expr by @dlovell in #1347
- fix(snowflake): default create_object_udfs to False by @dlovell in #1352
- feat(snowflake): add default database/schema from env vars by @dlovell in #1353
- refactor(cache): remove legacy_replace_cache_table by @mesejo in #1349
- ref: create common ancestor for custom ops by @mesejo in #1338
- chore: apply security updates described by dependabot by @mesejo in #1356
- refactor: RemoteTable registration by @mesejo in #1355
- feat: add from_ibis function by @mesejo in #1354
- release: 0.3.2 by @mesejo in #1368
New Contributors
Full Changelog: 0.3.2
0.3.1
What's Changed
- chore(nix): add xorq app by @hussainsultan in #1163
- fix(uv): remove spurious riscv64 entry by @dlovell in #1165
- chore(flake): make xorq cli app to use all deps by @hussainsultan in #1164
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.12.7 by @renovate[bot] in #1168
- chore(deps): update dependency ruff to v0.12.7 by @renovate[bot] in #1167
- chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.8.4 by @renovate[bot] in #1171
- chore(deps): update bitnami/minio docker tag to v2025.7.23 by @renovate[bot] in #1169
- chore(docs): add CLI section in 10_minutes by @mesejo in #1158
- chore(renovate): properly configure pin setup-python by @mesejo in #1177
- chore(deps): update dependency coverage to v7.10.2 by @renovate[bot] in #1170
- fix(deps): update dependency datafusion to v48 by @renovate[bot] in #1174
- fix(deps): update dependency fsspec to >=2024.6.1,<2025.7.1 by @renovate[bot] in #1172
- chore(deps): update dependency pytest-codspeed to v4 by @renovate[bot] in #1173
- fix(deps): update dependency pyarrow to v21 by @renovate[bot] in #1175
- fix: ensure preserve_index=False in RecordBatch.from_pandas by @mesejo in #1160
- fix(cli): xorq serve inference by @dlovell in #1176
- chore(nix): fix riscv issuee in nix run by @hussainsultan in #1185
- ref(flight): remove bind value in FlightURL by @mesejo in #1181
- chore(nix): fix pyarrow 21.0.0 build on darwin by @hussainsultan in #1192
- fix(xorq): read_record_batches schema mismatch by @mesejo in #1190
- fix: pointing to main of xorq-weather-lib by @mesejo in #1188
- fix(xorq): register with table_name default value by @mesejo in #1182
- fix(nix): update flake inputs by @dlovell in #1191
- docs(quickstart): remove row_number hack for gen_splits by @hussainsultan in #1193
- add console_metrics, prometheus port to serve-unbound by @hussainsultan in #1197
- fix: .sql on deferred_read_* nodes by @mesejo in #1184
- feat(build): make deferred read and sql outputs optional in BuildManager by @hussainsultan in #1199
- fix(cli): rename serve cmd by @hussainsultan in #1200
- chore(test): improve speed of ibis_yaml package by @mesejo in #1202
- chore(test): move into_backend tests to test_into_backend.py by @mesejo in #1178
- ref(examples): bank marketing uses pipeline lib by @dlovell in #1204
- chore(test): use local files for reducing execution time by @mesejo in #1206
- feat(xorq): add Tag(Node) class, Expr.tag method by @dlovell in #1205
- fix(cli): better serve-unbound con detection by @dlovell in #1212
- ref: delay sklearn import by @dlovell in #1215
- ref: delay pandas import by @dlovell in #1219
- feat: add limit option to run by @hussainsultan in #1203
- fix: wrong arg limit in serve_unbound_parser by @mesejo in #1226
- fix(docs): use item accessor (square brackets) for tag column by @mesejo in #1227
- chore: remove print in elide_cache_node by @mesejo in #1228
- chore(test): use peek_port in test_serve_command by @mesejo in #1221
- chore(test): reduce combinations and outdated workflows by @mesejo in #1230
- fix(yaml): support group by alias in aggregate by @hussainsultan in #1224
- chore(test): add runner per backend by @mesejo in #1210
- doc: fix readme broken links by @hussainsultan in #1234
- chore(test): update penguins hexdigest by @mesejo in #1236
- fix(caching): SourceStorage._put: don't pull local by @dlovell in #1235
- feat(xorq): LETSQLAccessor: add property
tokenizedby @dlovell in #1238 - ref: move from xorq to xorq.api by @mesejo in #1222
- feat(compiler): warn when a Read op targets a local file by @mesejo in #1195
- fix(docs): update reference by @mesejo in #1243
- chore: update project urls by @mesejo in #1248
- feat(docs): update CLI references and add new commands for serving UDXF expressions (#1239) by @sanajitjana in #1245
- chore: fix CLI command docs reference by @mesejo in #1250
- fix(graph utils): replace computed kwargs expr by @dlovell in #1247
- chore(test): disable weather_flight example temporarily by @mesejo in #1251
- chore(docs): update google-site-verification by @mesejo in #1253
- feat(flight): add listing and fetching of UnboundExprExchanger by @mesejo in #1207
- feat(cli): add catalog by @dlovell in #1249
- release: 0.3.1 by @mesejo in #1252
New Contributors
- @sanajitjana made their first contribution in #1245
Full Changelog: 0.3.1
v0.3.0
v0.2.5
v0.2.4
v0.2.3: serve command and other goodies
Details
Full Changelog: 0.2.3
v0.2.2: pyiceberg Backend
Details
N/A
Full Changelog: 0.2.2
v0.2.1: Object Storage Support
Details
This release includes numerous additions, like MCP server example, GC Storage integration, and OTEL instrumentation, alongside extensive updates to dependencies and developer tools through Renovate bot automation. Multiple fixes addressed type handling, schema management, and file reading functionality across various object storage, including S3 and GCS. Several refactoring efforts improved code organization by factoring out helpers, enabling features like memtable, AggUDF, and ExprScalarUDF while removing redundant components like the compiler and external dependencies.
Full Changelog: 0.2.1