Hi everyone, I am pleased to announce the release of martian 0.1.13 Martian provides an abstraction allowing you to describe the HTTP endpoints that you call without methods, urls and query parameters leaking into your application code, allowing you to work with pure Clojure data. It builds on the flexible interceptor pattern familiar to users of pedestal and supports APIs described with OpenAPI/Swagger. Describing HTTP calls as data allows you to easily stub remote services, generate responses and add aspects such as logging and metrics. https://github.com/oliyh/martian Once again I am really pleased and proud to be supported by my contributors, thank you everyone. This release adds support for: • OpenAPI v3 - huge thanks to @czan #90 #51 • Parameter references - thanks to @kpmg-jp-jnorton #87 Enjoy! Cheers, Oliy
wonderful project. thanks for what you've done
Hi @shishkov61 thank you for the kind words!
Friends, a new stable version of https://github.com/http-kit/http-kit is out 2.4.0
🎉
Graceful server shutdown. Server state queries. SNI-capable client.
And for compilation to a native-image with GraalVM try 2.5.0-alpha2
🙌
Check out the full list changes here: https://github.com/http-kit/http-kit/releases
Thanks, as always, to @ptaoussanis
I did some measuring. Http kit can run in 10 m of heap, and easily handles 22k req/s in an i7-3520M. This is two orders of magnitude above jetty which achieved 700req/s
@dominicm Thanks! that's awesome. What did you use to generate requests?
I used wrk.
A little off-topic, but I'm curious to know if any heap memory measurements have been done of httpkit?
I don't think so. I've never done any, and have never read of any either.
Hi everybody! https://github.com/mikub/titanoboa 0.9.0 is out! 🎉💥The GUI is now free also for commercial purposes. 💥 🎉 Yay! I am also contributing Rabbit MQ support (for workflow job transactions / job channel) to the OSS community version. https://github.com/mikub/titanoboa/releases
From what I've read in the docs and code comments, the sense I get is that it's really light on resources.
In theory it should be, yeah. Maybe I'll measure. I've been curious about low memory clojure applications :)
Hi all, I am pleased to announce the first release of idx https://github.com/wotbrew/idx 🎉 0.1.0
, which provides clojure(script) data structures with secondary index support. It lets you treat your existing collections like little databases.
Feel free to ping me any questions.
Cheers!
Dan (wotbrew)
Wow, very cool idea! 👏
reminds me of https://github.com/riverford/compound & https://github.com/keechma/entitydb
How do you maintain the indexes alongside the actual data? Are they metadata?
https://github.com/riverford/compound was developed by a colleague, we have both been thinking about this problem a long time. idx wraps your collection, the indexes are just fields.
Ah, that’s awesome! I’m a sucker for a little bit of backstory like this in readmes hahah
Ah, I was wondering that too.
indexed-vector
;; =>
[{:name "fred"} {:name "ethel"}]
this snippet from the readme communicates to me that it’s still just the raw input data?It will look, taste and smell like the original vector...
interesting, sounds like black magic to me 😂
The wrappers implement the interfaces clojure/cljs provide
Hopefully that makes sense 🙂
Looks neat! I’m really glad there’s more exploration happening in this space. 🙂
Hey everyone, parcera
just reached v0.11.2 containing a fix for some edge cases where comments and discard is treated just like whitespaces. Special thanks to @sogaiu for the detailed report and testing
https://github.com/carocad/parcera