This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-01-22
Channels
- # announcements (28)
- # babashka (77)
- # beginners (122)
- # calva (40)
- # circleci (3)
- # clj-kondo (47)
- # cljs-dev (9)
- # clojure (119)
- # clojure-australia (1)
- # clojure-europe (88)
- # clojure-nl (3)
- # clojure-uk (33)
- # code-reviews (64)
- # core-logic (37)
- # cursive (10)
- # datomic (13)
- # emacs (1)
- # fulcro (4)
- # graalvm (1)
- # graphql (5)
- # helix (4)
- # integrant (25)
- # jobs (1)
- # jobs-rus (1)
- # off-topic (3)
- # pathom (12)
- # random (1)
- # re-frame (48)
- # reagent (1)
- # remote-jobs (1)
- # reveal (1)
- # rewrite-clj (4)
- # ring (6)
- # ring-swagger (1)
- # shadow-cljs (21)
- # sql (8)
- # tools-deps (25)
- # vim (15)
- # xtdb (12)
Hi Clojure folks! 👋 Titanoboa 0.9.1 is out! 🎉 https://github.com/mikub/titanoboa Most notable new features: • Ability to suspend/resume workflow jobs • Adding a new API endpoint to stop particular worker • Ability for workers to self-initiate restart in case of a fatal error. • Support for private s3 mvn repos
Very interesting. Can you schedule steps in the workflow? e.g run the next step of a workflow for example 7 days from now? For polling type of functionality.
@U1G5P6G0L currently this is not there, but I have heard this type of requirement few times already so it might be worth adding.
Feel free to drop a note in the github discussions or submit an issue so as I won't keep lose track of it.
Hello @U5L1P2D9U Just started digging into this really love it, was wondering if you think it makes sense to have a library of workload functions that can be created and used in the platform without require a customer library.
@UMFRQDVU1 thanks, glad you like it! I started putting some to this git repo: https://github.com/mikub/titanoboa-tasklets
I probably should add more, but then it is also super easy to create new ones. Also you can do really lots of stuff with just the http client ( https://github.com/mikub/titanoboa-tasklets#http-client- ) - pretty much any API call you can do just by tweaking what url it should call...
I do want to compose my own and wrap some of the http calls since they aren’t always usable without some transformations. Seems that I have to write workload-fns as anon funcs instead of calling from a library of pre-build functions
ok need to do more digging. Also how do you access REPL within the IDE?
obviously this can have side effects on the server side so should be used when you know what you are doing 😉
got it.. super cool.. ❤️ this
Thanks! I am always super happy to hear from ppl using it because it is tremendously helpful to see what ppl use it for, what they like / what does not work etc., so feel free to let me know what you think after you've played with it for a bit - e.g. in here or on github discussions. Cheers!
Hello @U5L1P2D9U Maybe you should setup a channel to discuss Titanaboa. I have noticed that http-client tasklet does not eval keys in properties e.g.
:basic-auth #titanoboa.exp/Expression{:value " [(:FWD_USER *properties*) (:API_TOKEN *properties*)] ", :type "clojure"},
Alternatively I always wanted to try github discussions, so we could move the chat there
@UMFRQDVU1 feel free to paste there the whole workflow edn will look at it in the evening
I've just released pedestal-api 0.3.5 pedestal-api is a batteries-included library for building APIs in pedestal with auto-generated OpenAPI/Swagger documentation https://github.com/oliyh/pedestal-api This release updates all the dependencies, most notably the swagger-ui
Released *https://clojure-lsp.github.io/clojure-lsp/ *of `clojure-lsp` with a lot of changes/fixes 🎉 This release removes all `clojure-lsp` parsing knowledge replaced by `clj-kondo` analysis/findings output. For more info, check #lsp
We don't have a CHANGELOG yet @UABU2MMNW I'm adding info on the release tag on Github for now, but soon I intend to crete a CHANGELOG 🙂

[ANN] com.walmartlabs/lacinia 0.38.0 and lacinia-pedestal 0.15.0
Lacinia is an open-source implementation of the GraphQL specification, in Clojure.
GraphQL is an outstanding approach to getting diverse clients and servers exchanging data cleanly and efficiently.
GitHub repo: https://github.com/walmartlabs/lacinia
Documentation: http://lacinia.readthedocs.io/en/latest/
Featured changes in 0.38.0:
- Support for Apollo GraphQL Federation
- New selection
API to introspect the query, including type system and directives
- Correct compliance with the GraphQL specification with regards to errors and non-nullability
- Query variables may now be used inside input object and list literals
lacinia-pedestal adds support for accessing GraphQL as an HTTP endpoint
GitHub repo: https://github.com/walmartlabs/lacinia-pedestal
Documentation: http://lacinia-pedestal.readthedocs.io/en/latest/
Featured changes in 0.15.0:
- Enables request tracing by default
- Interceptors that add keys to the context now delete those keys on exit
