# \[ANN\] FlexiJoins.jl: fresh take on joining datasets

**URL:** <https://discourse.julialang.org/t/ann-flexijoins-jl-fresh-take-on-joining-datasets/79655>\
**Category:** Package Announcements\
**Created:** [April 18, 2022, 8:37pm UTC](https://discourse.julialang.org/t/ann-flexijoins-jl-fresh-take-on-joining-datasets/79655 "2022-04-18T20:37:29Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![aplavin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aplavin/32/222056_2.png) [@aplavin](https://discourse.julialang.org/u/aplavin)\
**Post date:** [October 20, 2022, 12:52pm UTC](https://discourse.julialang.org/t/ann-flexijoins-jl-fresh-take-on-joining-datasets/79655/11 "2022-10-20T12:52:21Z")

</div>

# Update v0.1.28

A brief announcement of FlexiJoins updates since the last published version. The changes are relatively minor but can be important in certain cases.

- Cleaned up dependencies, most notably removing `Static.jl` that caused version conflicts with other packages.
- Added `≈` (`isapprox`) join predicate with `atol`. It’s just a more convenient alternative to interval inclusion predicates.
- DataFrames support: now accept AbstractDataFrames as well, as suggested by @bkamins.
- Some performance optimizations.

Also:

- New benchmarks prompted by discussion with @bkamins ([Performance vs DataFrames.jl (#3) · Issues · Alexander Plavin / FlexiJoins.jl · GitLab](https://gitlab.com/aplavin/FlexiJoins.jl/-/issues/3)) indicate that FlexiJoins aren’t always as performant as DataFrames native joins. The latter handle quite a lot of “special cases” explicitly in a more efficient way. I see no fundamental issues with implementing similar optimizations within the FlexiJoins framework and interface, but these aren’t in my plans for the near future.
- Published two new companion packages with a similar design approach: group-by for a wide range of datasets [FlexiGroups](https://discourse.julialang.org/t/ann-flexigroups-jl-composable-and-general-dataset-group-bys/88998), and extensions of the `map` function convenient for data manipulation [FlexiMaps](https://gitlab.com/aplavin/FlexiMaps.jl)

---

_[View the full topic](https://discourse.julialang.org/t/ann-flexijoins-jl-fresh-take-on-joining-datasets/79655)._
