mirror of
https://github.com/lancedb/lancedb.git
synced 2026-10-12 23:02:28 +00:00
Thanks @vincentkoc for starting this! I was just looking into this myself. I started with your PR and added: - make arrow 21 the default - widen the peer range to <22 so if they release 21.3 that'll be included - have to do skipLibCheck in tsconfig.json, because of flatbuffers 25 which needs TypeScript 5.7 - fix override in Symbol.hasInstance - support new types in Arrow 20-21 (LargeList, Utf8View, BinaryView, IntervalMonthDayNano) - arrow-compat job in nodejs.yml that runs tests with arrow 19 and 20 (adds 2 sec) - put the list of arrow types in one place - update NODEJS_THIRD_PARTY_LICENSES.md - regenerated typescript docs (sorry about reorderings, one time cost) - reformat arrow.test.ts (sorry, almost all whitespace, thanks to biome. git diff -w shows 110 lines edited) - fixed Sliced Utf8View / BinaryView serialization error, by just converting them to Utf8 and Binary (as our rust code would anyway) --------- Co-authored-by: Vincent Koc <vincentkoc@ieee.org> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-FileCopyrightText: Copyright The LanceDB Authors
|
|
|
|
// Every Apache Arrow release the package accepts as a peer dependency, as
|
|
// separately installed copies so the tests can feed objects built by one
|
|
// Arrow version into a LanceDB running on another. When a new Arrow major
|
|
// is released, add the alias to `package.json` and extend this list; the
|
|
// test files pick the change up from here.
|
|
import * as arrow15 from "apache-arrow-15";
|
|
import * as arrow16 from "apache-arrow-16";
|
|
import * as arrow17 from "apache-arrow-17";
|
|
import * as arrow18 from "apache-arrow-18";
|
|
import * as arrow19 from "apache-arrow-19";
|
|
import * as arrow20 from "apache-arrow-20";
|
|
import * as arrow21 from "apache-arrow-21";
|
|
|
|
export { arrow15, arrow16, arrow17, arrow18, arrow19, arrow20, arrow21 };
|
|
|
|
export type ApacheArrow =
|
|
| typeof arrow15
|
|
| typeof arrow16
|
|
| typeof arrow17
|
|
| typeof arrow18
|
|
| typeof arrow19
|
|
| typeof arrow20
|
|
| typeof arrow21;
|
|
|
|
export const arrowVersions: ApacheArrow[] = [
|
|
arrow15,
|
|
arrow16,
|
|
arrow17,
|
|
arrow18,
|
|
arrow19,
|
|
arrow20,
|
|
arrow21,
|
|
];
|
|
|
|
/** The newest supported Arrow release, for tests that only need one. */
|
|
export const latestArrow = arrow21;
|