@arne, can you explain what do you mean when you say that you “test across nim versions”? You also said that you locked the NUL version you use to 1.2, so are you testing across different point releases of 1.2 or are you also testing 1.4 and/or 1.6?
I find most of the actions that you describe pretty reasonable and pragmatic for your particular project. However I don’t understand how most of them help the overall evolution of nim (and that’s fine if that’s not your goal, you have your own project to take care of, obviously). I guess that your contributions to nimble will be very helpful for the non community but staying on 1.2 does not help most people that are likely to use a newer nim version. It also does not help make newer releases better or evolve in ways that are good for you or anybody else. Advocating for a smaller std lib while making your own version of core libraries is not a clear cut positive thing IMHO. I personally believe that having a good, sufficiently extensive standard library is a must for a language to become really popular. The paradox of choice is a thing and not knowing which “community library” you should use to do basic stuff is very annoying for new users. Please don’t take this as a criticism of the actions you took as I find them very reasonable and pragmatic given what I know of your project. I just want to provide a different perspective.