announcements

Project/library announcements ONLY - use threaded replies for discussions. Do not cross post here from other channels. Consider #events or #news-and-articles for other announcements.
Scott Griffin 2021-03-02T06:08:44.182600Z

Recently released https://github.com/GriffinScribe-LLC/clojure-aes, a pure Clojure implementation of the Advanced Encryption Standard, supporting encryption and decryption for keys of 128, 192, and 256 bits. Check out the library, and let me know of future enhancements you'd like added.

👍 3
ikitommi 2021-03-02T11:57:27.185500Z

We are happy to release [metosin/malli "0.3.0"]. Malli is a new data-driven data validation and specification library for Clojure/Script. This is a big release, with 44 PRs from 17 contributors. Big thanks to everyone involved! The key new features: • Heterogeneous/regex sequences with both naked and named variants • Schema-based parsing and unparsing • Multi-arity function schemas • Runtime function checking using generative testing • Static function type checking using clj-kondo • Lot's of small improvements and better performance • No breaking changes in the public api (since initial release) • Small breaking changes in the extender api (new protocol methods etc.) https://github.com/metosin/malli what's next? join #malli to discuss and to get help getting started.

👍 6
7
❤️ 28
🕺 7
🎉 9
2021-03-02T13:24:20.188500Z

Congratulations !

ikitommi 2021-03-02T14:49:36.189800Z

thanks!

chrisn 2021-03-02T15:57:34.191700Z

We have a preview release of https://clojars.org/clj-python/libpython-clj. This is a near complete refactor removing about 1/2 the code and it brings along with it some important capabilities: • 32 bit support (!!) • JDK-16's https://openjdk.java.net/jeps/191 • Both above enabled by a new https://cnuernber.github.io/dtype-next/tech.v3.datatype.ffi.html in dtype-next. We really tightened the screws on this one. There is far less ephemeral refcounted garbage created so we bind far fewer Python objects to the JVM's GC mechanism. We carefully considered how we interact with python and we were able to remove an entire binary binding system (we no longer need direct access to PyTypeObject). The plan is for this to be a piece of software that everyone feels comfortable contributing to and that is relatively easy to port to other platforms such as graal native or perhaps to use a https://github.com/bytedeco/javacpp-presets/tree/master/cpython. For the truly geeky we used the excellent https://github.com/jgpc42/insn to generate the exact classes and function calls required dynamically for JNA or JDK-16 creating a sort of macro assembly template system. This is a preview release so it hasn't been heavily tested but it of course passes all unit tests. I am really looking forward to including our robotics friends moving forward 🙂. Enjoy!!

👍 1
3
👏 1
31
aratare 2021-03-02T17:41:19.194200Z

Hi there! So after a few weeks of punching Clojure, I'm pleased to release my first Clojure library https://github.com/aratare-jp/epsilon-clj 😄 It's a codebase generator (based on Eclipse Epsilon) that can preserve custom code inside generated files throughout future regenerations. Feel free to give it a whirl 🙂 Thanks everyone.

👍 4
vemv 2021-03-02T17:43:20.194400Z

Looking good :) I had a bit of trouble earlier understanding what the lib does... Does it generate arbitrary code? java-only? clj-only? Is it similar/different from Lein templates?

aratare 2021-03-02T18:19:44.195200Z

Thanks 🙂 So the point of the lib is to generate code regardless of what file type you want. That's basically it. The difference between this lib and other code generator (selmer, StringTemplates, ThymeLeaf, even Lein templates, etc.) is that you can have custom code inside your generated files. So even if you rerun generation, it will still keep the code there.

👍 1
vemv 2021-03-02T19:09:48.196200Z

> So even if you rerun generation, it will still keep the code there seems like a great feature, thanks!

👍 1