Fixed
-
Fix creation of series of
{:list, {:decimal, ...}}
containing empty lists. -
Use
i128
for:coef
field in the Rust code.This field is a positive, arbitrary precision integer on the Elixir side.
It's convenient to represent it as a signedi128
because that's what the Decimal dtype expects. While you could technically create anExDecimal
struct with a negativecoef
, it's not a practical concern. -
Fix
Explorer.DataFrame.print/1
for empty dataframes. -
Fix datetime encoding overflow.
Before we were always converting first to a microsecond-based representation then to the final representation. The intermediate conversion is unnecessary and risks overflows when trying to convert to a different time unit later.
This approach converts directly toi64
from the Elixir struct and time unit. -
Encode millisecond precision for time and datetime series.
-
Fix list struct print bug.
Fixes an issue where we can't print columns with a dtype like
{:list, {:struct, ...}}
where the root of the tree isn't a:struct
but it contains a:struct
.
Deprecated
- Remove documentation for deprecated functions
to_date/1
andto_time/1
.
They are functions from theExplorer.Series
that soon will be removed.
Pull requests
- Add access example to DataFrame docs (#1001) by @mooreryan in #1004
- Implement Property Tests for
DataFrame.new
by @maennchen in #1012 - Fix decimal empty list bug by @billylanchantin in #1015
- Use
coef: i128
in decimal by @billylanchantin in #1017 - Print empty DataFrame by @billylanchantin in #1019
- Allow
[]
inDF.filter_with/2
by @billylanchantin in #1022 - Fix datetime encoding overflow by @billylanchantin in #1020
- Encode millisecond precision by @billylanchantin in #1024
- Fix list struct print bug by @billylanchantin in #1027
- Unskip DataFrame serialization properties by @billylanchantin in #1028
- Prepare for release of v0.10.1 by @philss in #1029
Full Changelog: v0.10.0...v0.10.1
SHA256 of the artifacts
d5b411a209e215a435557c17320084efd01f3d8d409c4c62f3cd8ecf24cea2ec explorer-v0.10.1-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz
afa33f6285fc1f2bec84ae4d40a405d6be2956643372650b0c80d5d22b09c5f9 explorer-v0.10.1-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
48efe024015f4210f80858d91a35f0b5018b55af1221b7ce8b3ec03762d9402c explorer-v0.10.1-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz
4c1cf15bda0d706535fe83c647f0f0870c9cfe4d912112aee529e49887c05c74 explorer-v0.10.1-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
4c7302413bad0625f99433712cb43105134f280526dd51a0a6967c0f1ed674c4 libexplorer-v0.10.1-nif-2.15-aarch64-apple-darwin.so.tar.gz
90fbd41ff49ea5f002e9b7a5d81998a8a08999526526c2a48ba0d0c93931af75 libexplorer-v0.10.1-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
7530142224f105c8be1c406b32d735a7b45a9c9a68b70317c711f22d3098d2d0 libexplorer-v0.10.1-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz
d4d38fbe70c40ed8d46111ce0b87a6ad3b8faad224e36b9f8c30396f5e4c4739 libexplorer-v0.10.1-nif-2.15-x86_64-apple-darwin.so.tar.gz
c4e0256845332d111bdf0b4c02f0654f4a28f0dbfea8695cb6547b864391731b libexplorer-v0.10.1-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz
167de9dd4aa75864d453cf31daed8d28da3977ae9c5cc1eee445331cb0a45336 libexplorer-v0.10.1-nif-2.15-x86_64-unknown-freebsd.so.tar.gz
aa6554366140259ef9dec5ef197d70a838f7ff7e26797da34fd0dd2ebe49d7ef libexplorer-v0.10.1-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz
ea3146648bec7e1ad30956e4609a5522a15db026c33e51a95c23d90064a1541c libexplorer-v0.10.1-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
5c049bd578ef80814863a04fbfb56a593b273dae3aa5e7e8f4da62ffd6e84b9d libexplorer-v0.10.1-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz