overtone

plexus 2023-11-17T10:11:54.179299Z

So clojurists together applications for next year close in a week or so... as I said earlier I'd love to mentor if anyone decides to apply for that. But no one took my hint a little while ago so I'm guessing there's not much interest? Would anyone be interested in applying with me as a pair?

Thierry 2023-11-17T10:18:47.445629Z

@plexus updated changelog https://github.com/LouDnl/at-at/blob/master/CHANGELOG.md

Thierry 2023-11-17T10:19:02.927949Z

extra utilities https://github.com/LouDnl/at-at/blob/master/doc/UTIL.md

plexus 2023-11-17T10:19:28.523749Z

To set some context for people reading along, @thierry572 started a discussion on #clj-commons about moving at-at to commons. But we should be able to get an official release out instead.

plexus 2023-11-17T10:19:38.324099Z

I'll probably do the same thing as with overtone, first do a more conservative release just to get the more obvious fixes and any changes that have accumulated on the main branch out and set a new baseline, then we can look at evolving the library.

Thierry 2023-11-17T10:19:41.706919Z

dev branch migrated to deps.edn https://github.com/LouDnl/at-at/blob/dev/deps.edn

Thierry 2023-11-17T10:20:12.275639Z

added unittests aswell https://github.com/LouDnl/at-at/tree/master/test/at_at and some github actions for building releases borkdude added a pull to fix reflections for babashka

Thierry 2023-11-17T10:20:44.621959Z

the authors of the pullrequests I added are mentioned here: https://github.com/LouDnl/at-at#adaption-and-addition

plexus 2023-11-17T10:21:01.404799Z

@thierry572 just to help set your expectations, I'm mostly here to help coordinate and make sure the mail gets through. I'm not stepping up as "the maintainer" of any of these things, and will limit my investment significantly.

Thierry 2023-11-17T10:21:21.551409Z

I added this feature because I needed it 🙂

(after 10000 #(println "hello from the past!") my-pool :uid "my-unique-identifier") ; schedules function
(at (+ 10000 (now)) #(println "hello from the past!") my-pool :uid "my-unique-identifier") ; will throw an Execution error
; Execution error at overtone.at-at/at (at_at.clj:281).
; Error: Unable to schedule job with uid my-unique-identifier, job is already scheduled.

Thierry 2023-11-17T10:21:42.077619Z

@plexus thats fine, it would be nice to merge my stuff into main repo if reviewed

plexus 2023-11-17T10:22:33.469909Z

Yes, I'll have a look at what's mergable, and if there's any unreleased stuff on main.

plexus 2023-11-17T10:23:12.713059Z

Are you interested in contributing to at-at and the overtone ecosystem going forward, or do you mainly want to get these things out so you can move on?

Thierry 2023-11-17T10:23:18.742449Z

I updated a bunch of stuff

Thierry 2023-11-17T10:23:30.724879Z

If needed I can contribute sure

Thierry 2023-11-17T10:23:38.878079Z

Its why I released a new version

plexus 2023-11-17T10:23:49.167569Z

Did you reach out to Sam?

Thierry 2023-11-17T10:25:21.216739Z

I dont think so because the repo seemed 'dead' as in unmaintained, hence I created a fork but kept most stuff the same for sake of the original author. dont want credits for stuff I did not create 🙂

plexus 2023-11-17T10:27:22.829119Z

Makes sense, the original authors are indeed no longer actively doing any Clojure stuff. Sam is fully focused on Sonic-Pi. That said he does still care for Overtone, and is happy to see that people are still willing to maintain it. I'd like to get these projects into the current decade. Currently that mainly means making sure that stuff actually works, fixing long standing issues and compatibility problems with newer JVMs, newer Clojure, OS-level changes.

Thierry 2023-11-17T10:27:28.533859Z

I think I had a look around Slack but its been more then 6 months

Thierry 2023-11-17T10:28:20.518139Z

For me it's mainly that at-at is a great scheduler, it's lightweight and just works

plexus 2023-11-17T10:29:00.428739Z

Beyond that I think we also want to give people a chance to put their mark on these libraries, to further improve and expand them in the spirit of the original implementation, while honoring what is there, and maintaining backwards compatibility. I think it's a tricky balance to get right, but I think it's necessary for them to stay relevant and alive.

Thierry 2023-11-17T10:30:01.833279Z

Yes, I agree on that!

plexus 2023-11-17T10:30:24.795629Z

So yeah, happy to see someone taking an interest in at-at and already doing some of the maintenance work. Since you have substantial changes and additions on your branch I would like to review that first, and bring it in piecemeal, starting with any bugfixes.

Thierry 2023-11-17T10:30:27.556239Z

I added github actions for testing new commits against all required versions of Clojure and with Java 11

plexus 2023-11-17T10:30:50.757129Z

That's fantastic!

Thierry 2023-11-17T10:31:52.381429Z

Clojure 1.6 up to 1.12 alpha1 are tested

Thierry 2023-11-17T10:32:19.245979Z

main release uses 1.10.1

Thierry 2023-11-17T10:32:36.957929Z

Well, let me know if I can do anything or if you need any information

👍 1
plexus 2023-11-17T10:33:06.923649Z

I got a busy day today but I'll have a look this weekend on early next week, and get a release out

👍 1
Thierry 2023-11-17T10:34:06.454849Z

My repo could be merged into main branch if needed 😉

Thierry 2023-11-17T10:35:35.135659Z

@plexus np, I am reachable here or if you need I can give you and email address