I have been trying to get my package APITools.jl registered, but there was a comment about the name (and I can’t respond directly on the METADATA PR), so I will try to respond here. @dpsanders @ararslan @kristoffer.carlsson @andreasnoack @jeff.bezanson
This package has a fairly generic name precisely because the package itself is meant to be very generic,
and there is precedent already in the genericly named MacroTools.jl.
As I believe the name suggests, the package provides tools for maintaining an API for Julia packages
(in the spirit of smaller packages that provide macros to help out with
export such as Reexport.jl, ForceImport.jl)
I will shortly be adding support for renaming things on import and for excluding particular functions when doing
@api use <module>(oldname => newname, !nothisfunction, thisunexportedfunction). These are frequently requested features, which have come up several times recently here on Discourse. Having this available may relieve some of the complaints about dealing with
export in Julia (I know it has already made creating a consistent API for a large set of interrelated packages a lot easier for me in Strs.jl).
APITools.jl has been registered, I will not be able to tag releases and get registered all of the other packages, which a number of people have expressed interest in.
Thanks for considering this.