# Package Announcements

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

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

**Page:** 27

---

## [OpenCL.jl v0.9](https://discourse.julialang.org/t/opencl-jl-v0-9/88437)

<div class="topic-metadata">

**Author:** [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Replies:** 2\
**Last updated:** [February 28, 2024, 7:58am UTC](https://discourse.julialang.org/t/opencl-jl-v0-9/88437 "2024-02-28T07:58:24Z")

</div>

Dear community, We are happy to revive the OpenCL.jl package for Julia v1.x. It now uses OpenCL\_jll to automatically install the OpenCL ICD loader on different (currently 14) platforms. Thank you to @giordano for all th…

---

## [\[ANN\] ArrayPadding.jl - periodic, symmetric, smooth or constants padding](https://discourse.julialang.org/t/ann-arraypadding-jl-periodic-symmetric-smooth-or-constants-padding/104403)

<div class="topic-metadata">

**Author:** [@pxshen](https://discourse.julialang.org/u/pxshen)\
**Replies:** 17\
**Last updated:** [February 27, 2024, 1:57pm UTC](https://discourse.julialang.org/t/ann-arraypadding-jl-periodic-symmetric-smooth-or-constants-padding/104403 "2024-02-27T13:57:07Z")

</div>

ArrayPadding.jl Pads arrays of any dimension with various border options including constants, periodic, symmetric, mirror and smooth. Can control amount of padding applied to the left and right side of each dimension. Fu…

---

## [\[ANN\] JointSurvivalModels.jl - A Julia package for joint modeling of survival and longitudinal data](https://discourse.julialang.org/t/ann-jointsurvivalmodels-jl-a-julia-package-for-joint-modeling-of-survival-and-longitudinal-data/110841)

<div class="topic-metadata">

**Author:** [@Yannik](https://discourse.julialang.org/u/Yannik)\
**Replies:** 0\
**Last updated:** [February 27, 2024, 12:16pm UTC](https://discourse.julialang.org/t/ann-jointsurvivalmodels-jl-a-julia-package-for-joint-modeling-of-survival-and-longitudinal-data/110841 "2024-02-27T12:16:25Z")

</div>

Hi JointSurvivalModels.jl is a package for Bayesian joint modeling of survival and longitudinal data. You can define distributions based on a hazard function with links to longitudinal models (and covariates). It subty…

---

## [\[ANN\] HMMBase.jl - A lightweight and efficient Hidden Markov Model abstraction](https://discourse.julialang.org/t/ann-hmmbase-jl-a-lightweight-and-efficient-hidden-markov-model-abstraction/21604)

<div class="topic-metadata">

**Author:** [@maxmouchet](https://discourse.julialang.org/u/maxmouchet)\
**Replies:** 17\
**Last updated:** [February 26, 2024, 7:35pm UTC](https://discourse.julialang.org/t/ann-hmmbase-jl-a-lightweight-and-efficient-hidden-markov-model-abstraction/21604 "2024-02-26T19:35:23Z")

</div>

Hi, I’d like to introduce HMMBase.jl. A package providing basic building blocks for hidden Markov models in Julia. Motivation While there are many implementations of HMMs for Julia, and other languages, I found out tha…

---

## [\[ANN\] DotEnv.jl 1.0](https://discourse.julialang.org/t/ann-dotenv-jl-1-0/110770)

<div class="topic-metadata">

**Author:** [@tecosaur](https://discourse.julialang.org/u/tecosaur)\
**Replies:** 0\
**Last updated:** [February 26, 2024, 11:41am UTC](https://discourse.julialang.org/t/ann-dotenv-jl-1-0/110770 "2024-02-26T11:41:58Z")

</div>

I’ve recently resurrected the DotEnv.jl package, and am delighted to announce the 1.0 release! :partying\_face: The codebase has been entirely rewritten, and should now be both more robust and featureful. In particular,…

---

## [\[ANN\] OptimalSortingNetworks: Sort small collections efficiently and with good type inference](https://discourse.julialang.org/t/ann-optimalsortingnetworks-sort-small-collections-efficiently-and-with-good-type-inference/105544)

<div class="topic-metadata">

**Author:** [@nsajko](https://discourse.julialang.org/u/nsajko)\
**Replies:** 14\
**Last updated:** [February 25, 2024, 6:59pm UTC](https://discourse.julialang.org/t/ann-optimalsortingnetworks-sort-small-collections-efficiently-and-with-good-type-inference/105544 "2024-02-25T18:59:05Z")

</div>

OptimalSortingNetworks (OSN for short) is being registered. Use it to sort small tuples or vectors: julia\> using OptimalSortingNetworks julia\> sorted(\[10, 5, 7, 9\]) 4-element Vector{Int64}: 5 7 9 10 julia\> sort…

---

## [\[ANN\] Format.jl updates (many bug fixes, new features)](https://discourse.julialang.org/t/ann-format-jl-updates-many-bug-fixes-new-features/110252)

<div class="topic-metadata">

**Author:** [@ScottPJones](https://discourse.julialang.org/u/ScottPJones)\
**Replies:** 1\
**Last updated:** [February 22, 2024, 4:15pm UTC](https://discourse.julialang.org/t/ann-format-jl-updates-many-bug-fixes-new-features/110252 "2024-02-22T16:15:44Z")

</div>

Format.jl has been updated to fix a number of critical bugs (that were inherited from Formatting.jl), as well as implementing new capabilities to better match Python format strings, such as ^ for center justification, al…

---

## [\[ANN\] HumanEval.jl - Evaluate LLM-synthesized Julia code](https://discourse.julialang.org/t/ann-humaneval-jl-evaluate-llm-synthesized-julia-code/110433)

<div class="topic-metadata">

**Author:** [@findmyway](https://discourse.julialang.org/u/findmyway)\
**Replies:** 0\
**Last updated:** [February 20, 2024, 1:34am UTC](https://discourse.julialang.org/t/ann-humaneval-jl-evaluate-llm-synthesized-julia-code/110433 "2024-02-20T01:34:39Z")

</div>

I’m excited to announce GitHub - 01-ai/HumanEval.jl: Evaluate LLM-synthesized @JuliaLang code. . The project is the Julia version of openai/human-eval. I hope it will help Julia developers gain a better understanding of …

---

## [\[ANN\] New registered package Chevie](https://discourse.julialang.org/t/ann-new-registered-package-chevie/107683)

<div class="topic-metadata">

**Author:** [@Jean\_Michel](https://discourse.julialang.org/u/Jean_Michel)\
**Replies:** 1\
**Last updated:** [February 13, 2024, 2:09am UTC](https://discourse.julialang.org/t/ann-new-registered-package-chevie/107683 "2024-02-13T02:09:08Z")

</div>

This to announce a new registered package Chevie dealing with various areas of representation theory. https://github.com/jmichel7/Chevie.jl Here is the README This is my attempt to port the Chevie package from GAP3 to…

---

## [\[ANN\] Announcing AutoPrettyPrinting.jl](https://discourse.julialang.org/t/ann-announcing-autoprettyprinting-jl/109410)

<div class="topic-metadata">

**Author:** [@curtd](https://discourse.julialang.org/u/curtd)\
**Replies:** 8\
**Last updated:** [February 11, 2024, 2:13pm UTC](https://discourse.julialang.org/t/ann-announcing-autoprettyprinting-jl/109410 "2024-02-11T14:13:14Z")

</div>

Hey everyone. I’m happy to announce AutoPrettyPrinting.jl v0.1, which makes generating data-dependent pretty printing code a (relative) breeze. This package makes use of the excellent PrettyPrinting.jl, along with some s…

---

## [\[ANN\] pyjuliacall and pyjuliapkg packaged on conda-forge](https://discourse.julialang.org/t/ann-pyjuliacall-and-pyjuliapkg-packaged-on-conda-forge/109849)

<div class="topic-metadata">

**Author:** [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Replies:** 1\
**Last updated:** [February 7, 2024, 9:22am UTC](https://discourse.julialang.org/t/ann-pyjuliacall-and-pyjuliapkg-packaged-on-conda-forge/109849 "2024-02-07T09:22:19Z")

</div>

juliacall and juliapkg on conda-forge I am happy to announce that the Python packages juliacall and juliapkg by @cjdoris have been packaged for conda-forge as pyjuliacall and pyjuliapkg. Why add the “py” prefix? In prin…

---

## [\[ANN\] RecursiveDicts.jl](https://discourse.julialang.org/t/ann-recursivedicts-jl/109830)

<div class="topic-metadata">

**Author:** [@mnemnion](https://discourse.julialang.org/u/mnemnion)\
**Replies:** 0\
**Last updated:** [February 6, 2024, 6:26pm UTC](https://discourse.julialang.org/t/ann-recursivedicts-jl/109830 "2024-02-06T18:26:37Z")

</div>

I’m very pleased to announce my first registered Julia package: RecursiveDicts.jl. This is a very simple concept (and package): a RecursiveDict{K,V} is a Dict where the keytype is K and the valtype is Union{V,RecursiveD…

---

## [\[ANN\] TypeUtils: dealing with types in Julia](https://discourse.julialang.org/t/ann-typeutils-dealing-with-types-in-julia/101584)

<div class="topic-metadata">

**Author:** [@emmt](https://discourse.julialang.org/u/emmt)\
**Replies:** 17\
**Last updated:** [February 5, 2024, 8:45am UTC](https://discourse.julialang.org/t/ann-typeutils-dealing-with-types-in-julia/101584 "2024-02-05T08:45:06Z")

</div>

New package TypeUtils provides useful methods to deal with types in Julia. Cast value to type The method, as is designed to cast a value to a given type. The name was inspired by the built-in Zig function @as. A first …

---

## [\[ANN\] TemplateMatching.jl](https://discourse.julialang.org/t/ann-templatematching-jl/109705)

<div class="topic-metadata">

**Author:** [@mleseach](https://discourse.julialang.org/u/mleseach)\
**Replies:** 0\
**Last updated:** [February 4, 2024, 6:42pm UTC](https://discourse.julialang.org/t/ann-templatematching-jl/109705 "2024-02-04T18:42:37Z")

</div>

I’m thrilled to announce the release of my very first package called TemplateMatching.jl, a native Julia implementation for template matching functionalities, inspired by those available in OpenCV. Although slightly tra…

---

## [\[ANN\] MutableArgumentContracts.jl (experimental, not yet registered)](https://discourse.julialang.org/t/ann-mutableargumentcontracts-jl-experimental-not-yet-registered/109488)

<div class="topic-metadata">

**Author:** [@BioTurboNick](https://discourse.julialang.org/u/BioTurboNick)\
**Replies:** 23\
**Last updated:** [February 1, 2024, 11:45pm UTC](https://discourse.julialang.org/t/ann-mutableargumentcontracts-jl-experimental-not-yet-registered/109488 "2024-02-01T23:45:52Z")

</div>

foo!(x, y, z) By convention, the ! suffix indicates the function is mutating one or more arguments. But which argument is being mutated? Just the first, as is convention? What if it’s more? For a while I had a thought …

---

## [\[ANN\] ExpressionExplorer.jl and PlutoDependencyExplorer.jl – the internal reactivity algorithm of Pluto!](https://discourse.julialang.org/t/ann-expressionexplorer-jl-and-plutodependencyexplorer-jl-the-internal-reactivity-algorithm-of-pluto/109068)

<div class="topic-metadata">

**Author:** [@fonsp](https://discourse.julialang.org/u/fonsp)\
**Replies:** 5\
**Last updated:** [January 30, 2024, 7:46am UTC](https://discourse.julialang.org/t/ann-expressionexplorer-jl-and-plutodependencyexplorer-jl-the-internal-reactivity-algorithm-of-pluto/109068 "2024-01-30T07:46:11Z")

</div>

We just released two new packages! :tada: ExpressionExplorer.jl (EE) – find all variables assigned and referenced in a piece of code. PlutoDependencyExplorer.jl (PDE) – sort a list of codes by execution order Both pac…

---

## [\[ANN\] ComputerVisionTutorials.jl - Tutorial "Package" for Artificial Intelligence](https://discourse.julialang.org/t/ann-computervisiontutorials-jl-tutorial-package-for-artificial-intelligence/109167)

<div class="topic-metadata">

**Author:** [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Replies:** 5\
**Last updated:** [January 29, 2024, 10:27pm UTC](https://discourse.julialang.org/t/ann-computervisiontutorials-jl-tutorial-package-for-artificial-intelligence/109167 "2024-01-29T22:27:49Z")

</div>

Introduction I’m currently developing a suite of deep learning computer vision tutorials, with a special emphasis on medical imaging. These tutorials are designed as interactive Pluto notebooks that you can use direct…

---

## [\[ANN\] PkgBump.jl: Automatically increment Julia Project file version](https://discourse.julialang.org/t/ann-pkgbump-jl-automatically-increment-julia-project-file-version/109318)

<div class="topic-metadata">

**Author:** [@terasakisatoshi](https://discourse.julialang.org/u/terasakisatoshi)\
**Replies:** 4\
**Last updated:** [January 26, 2024, 10:39pm UTC](https://discourse.julialang.org/t/ann-pkgbump-jl-automatically-increment-julia-project-file-version/109318 "2024-01-26T22:39:04Z")

</div>

PkgBump.jl Currently this project is WIP. Introduction When it comes to release new version of your package, you are supposed to update version entry Project.toml. name = "YourJuliaPkg" version = "0.1.0" # \<--- ... .…

---

## [\[ANN\] PortMidi.jl](https://discourse.julialang.org/t/ann-portmidi-jl/108906)

<div class="topic-metadata">

**Author:** [@SteffenPL](https://discourse.julialang.org/u/SteffenPL)\
**Replies:** 3\
**Last updated:** [January 21, 2024, 8:47am UTC](https://discourse.julialang.org/t/ann-portmidi-jl/108906 "2024-01-21T08:47:25Z")

</div>

PortMidi.jl This is mostly a fun project I did in the last few days to play music with Julia and to learn how to use BinaryBuilder.jl (thanks @giordano for all the corrections of my beginner mistakes). PortMidi.jl is a …

---

## [\[ANN\] FastLapackInterface.jl v1.0.0: Non-allocating LAPACK factorizations](https://discourse.julialang.org/t/ann-fastlapackinterface-jl-v1-0-0-non-allocating-lapack-factorizations/83354)

<div class="topic-metadata">

**Author:** [@louisponet](https://discourse.julialang.org/u/louisponet)\
**Replies:** 14\
**Last updated:** [January 21, 2024, 6:58pm UTC](https://discourse.julialang.org/t/ann-fastlapackinterface-jl-v1-0-0-non-allocating-lapack-factorizations/83354 "2024-01-21T18:58:44Z")

</div>

The DynareJulia team and I are excited to announce the first major release of FastLapackInterface.jl. The package facilitates the pre-allocation of workspaces to be used with some of the most important LAPACK functions w…

---

## [\[ANN\] VibrationGEPHelpers](https://discourse.julialang.org/t/ann-vibrationgephelpers/109065)

<div class="topic-metadata">

**Author:** [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Replies:** 0\
**Last updated:** [January 21, 2024, 3:11am UTC](https://discourse.julialang.org/t/ann-vibrationgephelpers/109065 "2024-01-21T03:11:39Z")

</div>

VibrationGEPHelpers.jl is a small package to facilitate the solution of generalized eigenvalue problems of vibration. Arpack.jl, KrylovKit.jl, and SubSIt.jl are wrapped to make a method selection easy. ArnoldiMethod.jl i…

---

## [\[ANN\] \`ACAFact.jl\`: fast low-rank approximation of matrices with greedy pivoting](https://discourse.julialang.org/t/ann-acafact-jl-fast-low-rank-approximation-of-matrices-with-greedy-pivoting/108317)

<div class="topic-metadata">

**Author:** [@cgeoga](https://discourse.julialang.org/u/cgeoga)\
**Replies:** 3\
**Last updated:** [January 19, 2024, 10:10pm UTC](https://discourse.julialang.org/t/ann-acafact-jl-fast-low-rank-approximation-of-matrices-with-greedy-pivoting/108317 "2024-01-19T22:10:12Z")

</div>

Hi all— Just a quick announcement that I’ve recently packaged up a reasonably clean implementation of the adaptive cross approximation (ACA), which is a workhorse tool for me for assembling low-rank approximations of ma…

---

## [\[ANN\] LLMTextAnalysis.jl - Unveil Text Insights with LLMs!](https://discourse.julialang.org/t/ann-llmtextanalysis-jl-unveil-text-insights-with-llms/108705)

<div class="topic-metadata">

**Author:** [@svilupp](https://discourse.julialang.org/u/svilupp)\
**Replies:** 1\
**Last updated:** [January 17, 2024, 9:03pm UTC](https://discourse.julialang.org/t/ann-llmtextanalysis-jl-unveil-text-insights-with-llms/108705 "2024-01-17T21:03:03Z")

</div>

We’re excited to introduce LLMTextAnalysis.jl, a humble yet powerful addition to your text analysis toolkit. Not intended to compete with established tools like TextAnalysis.jl, this LLM-powered cousin complements your e…

---

## [\[ANN\] LengthFreeStaticMatrices.jl - drop length parameters for static matrices](https://discourse.julialang.org/t/ann-lengthfreestaticmatrices-jl-drop-length-parameters-for-static-matrices/108235)

<div class="topic-metadata">

**Author:** [@brainandforce](https://discourse.julialang.org/u/brainandforce)\
**Replies:** 2\
**Last updated:** [January 16, 2024, 9:12pm UTC](https://discourse.julialang.org/t/ann-lengthfreestaticmatrices-jl-drop-length-parameters-for-static-matrices/108235 "2024-01-16T21:12:22Z")

</div>

In Electrum.jl, another package I maintain, I have a pervasive need to include SMatrix instances as part of data strucutures. However, this leads to a very annoying problem: because Julia cannot infer the length type par…

---

## [\[ANN\] Oxygen.jl v1.4.3 (Metrics Dashboard)](https://discourse.julialang.org/t/ann-oxygen-jl-v1-4-3-metrics-dashboard/108807)

<div class="topic-metadata">

**Author:** [@ndortega](https://discourse.julialang.org/u/ndortega)\
**Replies:** 3\
**Last updated:** [January 15, 2024, 1:46pm UTC](https://discourse.julialang.org/t/ann-oxygen-jl-v1-4-3-metrics-dashboard/108807 "2024-01-15T13:46:59Z")

</div>

Hello, everyone! I’m here to introduce the latest update to Oxygen.jl. This update includes a built-in metrics dashboard which provides a high-level overview of the performance and usage of your server. After this upda…

---

## [New registered package VKcurve](https://discourse.julialang.org/t/new-registered-package-vkcurve/108796)

<div class="topic-metadata">

**Author:** [@Jean\_Michel](https://discourse.julialang.org/u/Jean_Michel)\
**Replies:** 0\
**Last updated:** [January 14, 2024, 5:18pm UTC](https://discourse.julialang.org/t/new-registered-package-vkcurve/108796 "2024-01-14T17:18:18Z")

</div>

This is to announce the package VKcurve which is a port to Julia of the GAP3 package VKcurve written by David Bessis and Jean Michel in 2002. The main function computes the fundamental group of the complement of a c…

---

## [\[ANN\] SatelliteAnalysis.jl v0.3.0](https://discourse.julialang.org/t/ann-satelliteanalysis-jl-v0-3-0/108781)

<div class="topic-metadata">

**Author:** [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Replies:** 0\
**Last updated:** [January 13, 2024, 10:54pm UTC](https://discourse.julialang.org/t/ann-satelliteanalysis-jl-v0-3-0/108781 "2024-01-13T22:54:44Z")

</div>

Hi! After a massive rewrite of the SatelliteToolbox.jl package, I finally managed to finish the first version of SatelliteAnalysis.jl after the revamp! The idea was to split the original huge SatelliteToolbox.jl packag…

---

## [MapMaths and MapMakie - Computing and plotting in planetary coordinate systems](https://discourse.julialang.org/t/mapmaths-and-mapmakie-computing-and-plotting-in-planetary-coordinate-systems/108498)

<div class="topic-metadata">

**Author:** [@ettersi](https://discourse.julialang.org/u/ettersi)\
**Replies:** 15\
**Last updated:** [January 12, 2024, 6:50am UTC](https://discourse.julialang.org/t/mapmaths-and-mapmakie-computing-and-plotting-in-planetary-coordinate-systems/108498 "2024-01-12T06:50:11Z")

</div>

Subnero, a wireless underwater communications company from sunny Singapore, proudly presents to the world the following two packages: MapMakie: Plot on OpenStreetMap using Makie. MapMaths: Utility tools for working wit…

---

## [\[ANN\] Announcing MusicTheory.jl](https://discourse.julialang.org/t/ann-announcing-musictheory-jl/108444)

<div class="topic-metadata">

**Author:** [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Replies:** 31\
**Last updated:** [January 11, 2024, 12:07pm UTC](https://discourse.julialang.org/t/ann-announcing-musictheory-jl/108444 "2024-01-11T12:07:51Z")

</div>

MusicTheory.jl I’m happy to announce the new package MusicTheory.jl. The goal of the package is to provide a foundation for representing musical objects in a Julian way. The main challenge has been to find the right ab…

---

## [ComplexityMeasures.jl v3 - a mathematically rigorous software for probability, entropy, and complexity](https://discourse.julialang.org/t/complexitymeasures-jl-v3-a-mathematically-rigorous-software-for-probability-entropy-and-complexity/108562)

<div class="topic-metadata">

**Author:** [@Datseris](https://discourse.julialang.org/u/Datseris)\
**Replies:** 3\
**Last updated:** [January 10, 2024, 8:16am UTC](https://discourse.julialang.org/t/complexitymeasures-jl-v3-a-mathematically-rigorous-software-for-probability-entropy-and-complexity/108562 "2024-01-10T08:16:12Z")

</div>

We (@kahaaga and @datseris) are very proud to announce v3 of ComplexityMeasures.jl. This v3 is the result of a year of very intensive thinking, redesigning, reimplementing, and going lots of back and forth, in order to m…

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

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