-
I'm a little confused about the versioning of this project. What is v2? Is there an imminent set of breaking changes? And is this described somewhere? All I could find is the roadmap which only has Trying to figure out if we should be expecting things to break, and what those things might be! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
@jpivarski may correct me here, but if you're a high-level API user, that is, any public |
Beta Was this translation helpful? Give feedback.
-
A bit more context—the graphic below comes from a talk I'm writing. I've also been counting lines of code and I estimate that we're 75% done with writing v2. (Assuming that "lines of code" is proportional to time, that means the v2 green/development bar will continue for another 2 months.) During the overlap period (both v1 and v2 are yellow):
After the overlap period (v1 is gray and v2 is yellow):
Dropping Python 2.7 support will happen before the v1 → v2 transition, since that's driven by loss of tooling at the end of this year (#1010). FYI @henryiii, @nsmith-, @lgray, @ioanaif, @ianna, @agoose77, @stormiestsin |
Beta Was this translation helpful? Give feedback.
v2
is foremostly a rewrite of the middle C++ layer of Awkward Array in pure Python. Originally, this C++ layer was intended to be usable by other C++ software (e.g. ROOT, FastJet), but it was later realised that it presented some challenges. Among these, integration with other tools such as Jax was made more difficult by the opaqueness of the C++ layer. In addition to fixing a design problem,v2
is also being used to re-think the lazy-loading & parquet routines in Awkward. There is an on-going project to replace theVirtualArray
andPartitionedArray
features with a separate third-party (dask-awkward
) library that can leverage the expertise and resources behind the Dask project to scale Aw…