# Package Announcements

**URL:** https://discourse.julialang.org/c/package-announcements/60.md?page=68

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

**Page:** 69

---

## [\[ANN\] RandomExtensions.jl - randomness for all](https://discourse.julialang.org/t/ann-randomextensions-jl-randomness-for-all/22537)

<div class="topic-metadata">

**Author:** [@rfourquet](https://discourse.julialang.org/u/rfourquet)\
**Replies:** 0\
**Last updated:** [March 30, 2019, 12:13pm UTC](https://discourse.julialang.org/t/ann-randomextensions-jl-randomness-for-all/22537 "2019-03-30T12:13:51Z")

</div>

I’m very pleased to announce the RandomExtensions.jl package: this started out as a PR against the Random module before the 1.0 release of Julia, which was wisely not merged. But after a couple more iterations on the de…

---

## [\[ANN\] TableReader.jl - A fast and simple CSV parser](https://discourse.julialang.org/t/ann-tablereader-jl-a-fast-and-simple-csv-parser/22335)

<div class="topic-metadata">

**Author:** [@bicycle1885](https://discourse.julialang.org/u/bicycle1885)\
**Replies:** 24\
**Last updated:** [March 28, 2019, 5:14am UTC](https://discourse.julialang.org/t/ann-tablereader-jl-a-fast-and-simple-csv-parser/22335 "2019-03-28T05:14:59Z")

</div>

I’m excited to announce that my new package, TableReader.jl, is registered as an official package. You can now install it by add TableReader in the package management mode of REPL. As the title says, this is a new CSV p…

---

## [StochasticDiff.jl and article on automatic differentiation](https://discourse.julialang.org/t/stochasticdiff-jl-and-article-on-automatic-differentiation/22422)

<div class="topic-metadata">

**Author:** [@anon67531922](https://discourse.julialang.org/u/anon67531922)\
**Replies:** 2\
**Last updated:** [March 28, 2019, 4:51am UTC](https://discourse.julialang.org/t/stochasticdiff-jl-and-article-on-automatic-differentiation/22422 "2019-03-28T04:51:57Z")

</div>

Hello :wave: It is fun for me to sit back and watch some of the fascinating discussions that happen in the #autodiff channel on Slack. There is definitely some awesome brainpower going into this field of research. I fi…

---

## [ANN: Transducers.jl, efficient and composable algorithms for map- and reduce-like operations](https://discourse.julialang.org/t/ann-transducers-jl-efficient-and-composable-algorithms-for-map-and-reduce-like-operations/19159)

<div class="topic-metadata">

**Author:** [@tkf](https://discourse.julialang.org/u/tkf)\
**Replies:** 24\
**Last updated:** [March 25, 2019, 11:11pm UTC](https://discourse.julialang.org/t/ann-transducers-jl-efficient-and-composable-algorithms-for-map-and-reduce-like-operations/19159 "2019-03-25T23:11:48Z")

</div>

Here is a quote from the README: Transducers.jl provides composable algorithms on sequence of inputs. They are called transducers, first introduced in Clojure language by Rich Hickey. Using transducers is quite stra…

---

## [Release: CUDAdrv/CUDAnative 2.0, CuArrays 1.0](https://discourse.julialang.org/t/release-cudadrv-cudanative-2-0-cuarrays-1-0/22199)

<div class="topic-metadata">

**Author:** [@maleadt](https://discourse.julialang.org/u/maleadt)\
**Replies:** 0\
**Last updated:** [March 22, 2019, 2:36pm UTC](https://discourse.julialang.org/t/release-cudadrv-cudanative-2-0-cuarrays-1-0/22199 "2019-03-22T14:36:48Z")

</div>

Hi all, We’re releasing new versions of some crucial packages that make up the Julia CUDA GPU stack today: CUDAdrv.jl 2.0, CUDAnative.jl 2.0 and CuArrays.jl 1.0 (following semver rules for breaking releases). The main a…

---

## [Another Debugger: MagneticReadHead.jl](https://discourse.julialang.org/t/another-debugger-magneticreadhead-jl/22150)

<div class="topic-metadata">

**Author:** [@oxinabox](https://discourse.julialang.org/u/oxinabox)\
**Replies:** 7\
**Last updated:** [March 22, 2019, 11:47am UTC](https://discourse.julialang.org/t/another-debugger-magneticreadhead-jl/22150 "2019-03-22T11:47:45Z")

</div>

Now that Debugger.jl, has been announced, it seems an appropriate time to announce my debugger is also ready for public use. It is a bit more beta, and it would thus really benifit from people using it and giving feed…

---

## [New Package PseudoArcLengthContinuation](https://discourse.julialang.org/t/new-package-pseudoarclengthcontinuation/20028)

<div class="topic-metadata">

**Author:** [@rveltz](https://discourse.julialang.org/u/rveltz)\
**Replies:** 14\
**Last updated:** [March 21, 2019, 9:34pm UTC](https://discourse.julialang.org/t/new-package-pseudoarclengthcontinuation/20028 "2019-03-21T21:34:05Z")

</div>

Dear All, I have accumulated, over the last years, some methods for performing pseudo-arclength continuation of solutions of PDE or large scale problems. I decided to package these methods and release it publicly in cas…

---

## [ANN: BitBasis.jl: Types and operations for basis marked by bits in Linear Algebra](https://discourse.julialang.org/t/ann-bitbasis-jl-types-and-operations-for-basis-marked-by-bits-in-linear-algebra/21973)

<div class="topic-metadata">

**Author:** [@Roger-luo](https://discourse.julialang.org/u/Roger-luo)\
**Replies:** 4\
**Last updated:** [March 19, 2019, 7:06pm UTC](https://discourse.julialang.org/t/ann-bitbasis-jl-types-and-operations-for-basis-marked-by-bits-in-linear-algebra/21973 "2019-03-19T19:06:43Z")

</div>

This is a package we found useful while developing Yao.jl, it stays inside Yao.jl for more than half a year, it takes an important role in making Yao a high performance quantum simulator, and we decided to move it to a…

---

## [\[ANN\] Yota.jl - yet another reverse-mode autodiff package](https://discourse.julialang.org/t/ann-yota-jl-yet-another-reverse-mode-autodiff-package/21139)

<div class="topic-metadata">

**Author:** [@dfdx](https://discourse.julialang.org/u/dfdx)\
**Replies:** 28\
**Last updated:** [March 15, 2019, 10:16pm UTC](https://discourse.julialang.org/t/ann-yota-jl-yet-another-reverse-mode-autodiff-package/21139 "2019-03-15T22:16:39Z")

</div>

Yota.jl is a package for reverse-mode automatic differentiation designed specifically for machine learning applications. Usage mutable struct Linear{T} W::AbstractArray{T,2} b::AbstractArray{T} end forward(m::…

---

## [ChainRules: Replacing DiffRules in the Julia AD world](https://discourse.julialang.org/t/chainrules-replacing-diffrules-in-the-julia-ad-world/17608)

<div class="topic-metadata">

**Author:** [@jrevels](https://discourse.julialang.org/u/jrevels)\
**Replies:** 43\
**Last updated:** [March 12, 2019, 3:04pm UTC](https://discourse.julialang.org/t/chainrules-replacing-diffrules-in-the-julia-ad-world/17608 "2019-03-12T15:04:20Z")

</div>

Hi! As many of the folks here know, there’s a lot of ambitious work being done on various Julia AD tools these days. A key component of each AD tool’s implementation is the mechanism or framework it utilizes for definin…

---

## [\[ANN\] ArraysOfArrays.jl and ShapesOfVariables.jl](https://discourse.julialang.org/t/ann-arraysofarrays-jl-and-shapesofvariables-jl/21685)

<div class="topic-metadata">

**Author:** [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Replies:** 10\
**Last updated:** [March 10, 2019, 8:31pm UTC](https://discourse.julialang.org/t/ann-arraysofarrays-jl-and-shapesofvariables-jl/21685 "2019-03-10T20:31:54Z")

</div>

Dear all, I’d like to announce the packages ArraysOfArrays (somewhat belatedly, it was registered in November) and ShapesOfVariables (brand new). Both packages are about presenting a duality of view for Arrays, and they…

---

## [\[ANN\] Terms 2.0: son of Terms (new \`@formula\` implementation in StatsModels.jl](https://discourse.julialang.org/t/ann-terms-2-0-son-of-terms-new-formula-implementation-in-statsmodels-jl/21712)

<div class="topic-metadata">

**Author:** [@dave.f.kleinschmidt](https://discourse.julialang.org/u/dave.f.kleinschmidt)\
**Replies:** 0\
**Last updated:** [March 10, 2019, 5:49pm UTC](https://discourse.julialang.org/t/ann-terms-2-0-son-of-terms-new-formula-implementation-in-statsmodels-jl/21712 "2019-03-10T17:49:37Z")

</div>

After a lengthy development process, StatsModels.jl#71 Terms 2.0: son of Terms has been merged into master. This is a big change in the StatsModels @formula, which describes how to transform tabular data (with heterogen…

---

## [\[ANN\] JuliaZH.jl, the localization project for Julia in Chinese](https://discourse.julialang.org/t/ann-juliazh-jl-the-localization-project-for-julia-in-chinese/21670)

<div class="topic-metadata">

**Author:** [@Roger-luo](https://discourse.julialang.org/u/Roger-luo)\
**Replies:** 3\
**Last updated:** [March 10, 2019, 8:43am UTC](https://discourse.julialang.org/t/ann-juliazh-jl-the-localization-project-for-julia-in-chinese/21670 "2019-03-10T08:43:22Z")

</div>

I’m pleased to announce the v0.1.0 version of JuliaZH.jl, this is a community-driven localization project for the Julia compiler and stdlib in Chinese built within JuliaCN. More than 50 people have involved the developme…

---

## [\[ANN\] ImageBinarization.jl - Automatically binarize images into background and foreground](https://discourse.julialang.org/t/ann-imagebinarization-jl-automatically-binarize-images-into-background-and-foreground/21653)

<div class="topic-metadata">

**Author:** [@zygmuntszpak](https://discourse.julialang.org/u/zygmuntszpak)\
**Replies:** 1\
**Last updated:** [March 9, 2019, 9:04pm UTC](https://discourse.julialang.org/t/ann-imagebinarization-jl-automatically-binarize-images-into-background-and-foreground/21653 "2019-03-09T21:04:28Z")

</div>

The ImageBinarization package provides numerous algorithms for transforming an image into a bi-level image (black background and white foreground). The initial release implements the following algorithms: Bradley, D.…

---

## [ANN: SolverBenchmark.jl](https://discourse.julialang.org/t/ann-solverbenchmark-jl/21643)

<div class="topic-metadata">

**Author:** [@abelsiqueira](https://discourse.julialang.org/u/abelsiqueira)\
**Replies:** 0\
**Last updated:** [March 8, 2019, 6:03pm UTC](https://discourse.julialang.org/t/ann-solverbenchmark-jl/21643 "2019-03-08T18:03:24Z")

</div>

Hello all, this is to announce package SolverBenchmark.jl, a package with general tools for benchmarking solvers. It consists of a few tools turning DataFrames and Dict{Symbol,DataFrame}s into tables and performance pro…

---

## [\[ANN\] InlineExports.jl](https://discourse.julialang.org/t/ann-inlineexports-jl/21466)

<div class="topic-metadata">

**Author:** [@Evey](https://discourse.julialang.org/u/Evey)\
**Replies:** 5\
**Last updated:** [March 5, 2019, 5:17am UTC](https://discourse.julialang.org/t/ann-inlineexports-jl/21466 "2019-03-05T05:17:04Z")

</div>

I would like to announce a tiny package called InlineExports.jl. It provides a single macro, @export, which allows you to export variables, functions and types at their points of definition. This is best illustrated by…

---

## [\[ANN\] TableView.jl](https://discourse.julialang.org/t/ann-tableview-jl/21148)

<div class="topic-metadata">

**Author:** [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Replies:** 6\
**Last updated:** [February 28, 2019, 10:44am UTC](https://discourse.julialang.org/t/ann-tableview-jl/21148 "2019-02-28T10:44:57Z")

</div>

Hi all, I’d like to announce TableView.jl, a WebIO.jl based package for inspecting arbitrarily large Tables.jl-compatible tables (DataFrames, Queryverse-tables, etc…). Multi-column filtering and sorting works for sm…

---

## [\[ANN\] PrettyPrinting.jl](https://discourse.julialang.org/t/ann-prettyprinting-jl/21109)

<div class="topic-metadata">

**Author:** [@xitology](https://discourse.julialang.org/u/xitology)\
**Replies:** 2\
**Last updated:** [February 23, 2019, 2:15pm UTC](https://discourse.julialang.org/t/ann-prettyprinting-jl/21109 "2019-02-23T14:15:00Z")

</div>

I’d like to introduce PrettyPrinting.jl, a Julia library for optimal formatting of composite data structures on a fixed-width terminal. PrettyPrinting exports a function pprint(), which can display any data assembled f…

---

## [Announcing \`InteractiveChaos\`](https://discourse.julialang.org/t/announcing-interactivechaos/21046)

<div class="topic-metadata">

**Author:** [@Datseris](https://discourse.julialang.org/u/Datseris)\
**Replies:** 1\
**Last updated:** [February 21, 2019, 1:31pm UTC](https://discourse.julialang.org/t/announcing-interactivechaos/21046 "2019-02-21T13:31:05Z")

</div>

Hi everyone, I’d like to announce a new package we have been working on from JuliaDynamics, namely InteractiveChaos. It offers interactive applications for exploring chaotic systems! The package is extending the Dynami…

---

## [\[ANN\] DispatcherCache.jl hash-graph adaptive persistency for task graphs](https://discourse.julialang.org/t/ann-dispatchercache-jl-hash-graph-adaptive-persistency-for-task-graphs/20944)

<div class="topic-metadata">

**Author:** [@zgornel](https://discourse.julialang.org/u/zgornel)\
**Replies:** 0\
**Last updated:** [February 18, 2019, 5:07pm UTC](https://discourse.julialang.org/t/ann-dispatchercache-jl-hash-graph-adaptive-persistency-for-task-graphs/20944 "2019-02-18T17:07:54Z")

</div>

DispatcherCache.jl Adaptive hash-graph based persistency mechanism for Dispatcher.jl computational graphs. The basic principle is to speed up the execution of task graphs by re-executing the minimal number of nodes poss…

---

## [\[ANN\] Announcing ElectronDisplay.jl](https://discourse.julialang.org/t/ann-announcing-electrondisplay-jl/20778)

<div class="topic-metadata">

**Author:** [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Replies:** 2\
**Last updated:** [February 14, 2019, 6:56pm UTC](https://discourse.julialang.org/t/ann-announcing-electrondisplay-jl/20778 "2019-02-14T18:56:24Z")

</div>

ElectronDisplay.jl is a package that provides a simple UI based on Electron for displaying plots and tabular data. It works with most plotting packages and almost all data structures that represent tabular data in the Ju…

---

## [ANN: StatsKit, new meta-package for statistics](https://discourse.julialang.org/t/ann-statskit-new-meta-package-for-statistics/20663)

<div class="topic-metadata">

**Author:** [@nalimilan](https://discourse.julialang.org/u/nalimilan)\
**Replies:** 10\
**Last updated:** [February 12, 2019, 4:23pm UTC](https://discourse.julialang.org/t/ann-statskit-new-meta-package-for-statistics/20663 "2019-02-12T16:23:08Z")

</div>

We hadn’t made an announcement until now, but a new meta-package called StatsKit has been registered some time ago. This is just a convenience package which automatically installs and loads all the most common packages n…

---

## [\[RFC\] SentinelMissings.jl](https://discourse.julialang.org/t/rfc-sentinelmissings-jl/20505)

<div class="topic-metadata">

**Author:** [@fabiangans](https://discourse.julialang.org/u/fabiangans)\
**Replies:** 10\
**Last updated:** [February 8, 2019, 9:18pm UTC](https://discourse.julialang.org/t/rfc-sentinelmissings-jl/20505 "2019-02-08T21:18:01Z")

</div>

Short: I have written a small package (30 LOC) that introduces a number that that lets you treat “sentinel values” as missings in Julia GitHub - meggart/SentinelMissings.jl (not yet registered) Long: I really like the n…

---

## [“Write You A Query Language" —— To introduce the power of MLStyle.jl](https://discourse.julialang.org/t/write-you-a-query-language-to-introduce-the-power-of-mlstyle-jl/20590)

<div class="topic-metadata">

**Author:** [@thautwarm](https://discourse.julialang.org/u/thautwarm)\
**Replies:** 1\
**Last updated:** [February 8, 2019, 7:46pm UTC](https://discourse.julialang.org/t/write-you-a-query-language-to-introduce-the-power-of-mlstyle-jl/20590 "2019-02-08T19:46:11Z")

</div>

Few days ago I get some interests on Query.jl, and I found it incredible exciting to implement it on my own and finally I did. I’m here to present this article, Write You A Query Langauge, where I made a tutorial for ML…

---

## [Query.jl v0.11 released](https://discourse.julialang.org/t/query-jl-v0-11-released/20387)

<div class="topic-metadata">

**Author:** [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Replies:** 7\
**Last updated:** [February 4, 2019, 5:21pm UTC](https://discourse.julialang.org/t/query-jl-v0-11-released/20387 "2019-02-04T17:21:00Z")

</div>

We just released Query.jl v0.11. The new version adds four new standalone query operators: @select, @rename, @mutate and @unique. We also fixed a number of bugs and wrote a bunch of new documentation. Finally, the standa…

---

## [ArrayFire.jl v1.0.1 released](https://discourse.julialang.org/t/arrayfire-jl-v1-0-1-released/20334)

<div class="topic-metadata">

**Author:** [@anon43133060](https://discourse.julialang.org/u/anon43133060)\
**Replies:** 6\
**Last updated:** [February 1, 2019, 5:29pm UTC](https://discourse.julialang.org/t/arrayfire-jl-v1-0-1-released/20334 "2019-02-01T17:29:48Z")

</div>

ArrayFire.jl v1.0.1 has been released to fully support Julia v1.x . It is a wrapper around excellent GPU computing and graphics library ArrayFire. The most important “feature” of this release is that the need for manual…

---

## [ANN: Bilevel optimization on top of JuMP](https://discourse.julialang.org/t/ann-bilevel-optimization-on-top-of-jump/20274)

<div class="topic-metadata">

**Author:** [@mbesancon](https://discourse.julialang.org/u/mbesancon)\
**Replies:** 1\
**Last updated:** [January 30, 2019, 12:40pm UTC](https://discourse.julialang.org/t/ann-bilevel-optimization-on-top-of-jump/20274 "2019-01-30T12:40:05Z")

</div>

I’m pleased to annouce BilevelOptimization.jl, a package for bilevel optimization on top of JuMP. Its design goals are flexibility and simplicity of use. I hope to submit a paper to JOSS soon.

---

## [StatPlots changes name to StatsPlots and PlotRecipes to GraphRecipes](https://discourse.julialang.org/t/statplots-changes-name-to-statsplots-and-plotrecipes-to-graphrecipes/20175)

<div class="topic-metadata">

**Author:** [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Replies:** 25\
**Last updated:** [January 30, 2019, 9:47am UTC](https://discourse.julialang.org/t/statplots-changes-name-to-statsplots-and-plotrecipes-to-graphrecipes/20175 "2019-01-30T09:47:23Z")

</div>

StatPlots has just changed it’s name to StatsPlots. This means that to keep using the package (on julia 1+), you will need to \]rm StatPlots \]add StatsPlots If you have any tutorials using StatsPlots, please change the …

---

## [FEFMM.jl: Implementation of the Factored Eikonal Equation for Julia 1.0+](https://discourse.julialang.org/t/fefmm-jl-implementation-of-the-factored-eikonal-equation-for-julia-1-0/20256)

<div class="topic-metadata">

**Author:** [@jbmuir](https://discourse.julialang.org/u/jbmuir)\
**Replies:** 0\
**Last updated:** [January 30, 2019, 12:00am UTC](https://discourse.julialang.org/t/fefmm-jl-implementation-of-the-factored-eikonal-equation-for-julia-1-0/20256 "2019-01-30T00:00:54Z")

</div>

FEFMM.jl is a Julia 1.0+ compatible reimplementation of the factored Eikonal fast-marching method for accurately computing solutions to the Eikonal equation. The original implementation is at FactoredEikonalFastMarching.…

---

## [ANN: TensorSlice.jl → TensorCast.jl](https://discourse.julialang.org/t/ann-tensorslice-jl-tensorcast-jl/19243)

<div class="topic-metadata">

**Author:** [@mcabbott](https://discourse.julialang.org/u/mcabbott)\
**Replies:** 4\
**Last updated:** [January 24, 2019, 1:55pm UTC](https://discourse.julialang.org/t/ann-tensorslice-jl-tensorcast-jl/19243 "2019-01-24T13:55:18Z")

</div>

The Tens-Or-Slice™ is a little gadget which aims to make all kinds of slicing, dicing, squeezing and splicing look easy on TV. For example, this is how you slice a 3-tensor into 3×3 SMatrix pieces @shape B\[k\]{i,j} == A\[…

[Previous page](https://discourse.julialang.org/c/package-announcements/60.md?page=67)

[Next page](https://discourse.julialang.org/c/package-announcements/60.md?page=69)
