Snaps now built for more architectures

Snaps now built for more architectures

Linux installs using Snaps added support for more architectures, including:

arm64, armhf, i386, ppc64el, and s390x.

The new architectures are released to the ‘edge’ channel for now. You can install them on devices of those architectures, such as Pis, using:

snap install --edge universal-ctags

File an issue if there are any problems, or to tell us that they work fine!

If we see download stats for these versions with no issues reported, then we’ll promote them to the stable channel in a few days.

The existing amd64 architecture also received the same update, which has been tested and promoted to the stable channel already. Updates should roll out imminently to those of our 2,000 existing Snap users who have auto-updates enabled.

The status of the development

Weekly git tagging

@masatake is implementing weekly automatic git tagging run at GitHub Actions. Many people, especially binary packagers, have wanted official version tags. Tag names will follow the form: v5.9.YYYYMMDD.0.

Updated: The form of the tag names has been changed to p5.9.YYYYMMDD.0, where “p” means periodical.

The action will not create a tag if no change is committed within a week after the last tagging.

New maintainer for (System)Verilog parser

@hirooih joins the team as the maintainer of (System)Verilog parser. @hirooih solved a long standing issue of the parser: supporting defined types.

Julia parser

@getzze opened an pull request for adding a parser for Julia Programming Language. @getzze and @masatake are working on merging it to u-ctags.

Snaps are available.

Universal-ctags has long been available as a snap. For a short while, the snap wasn’t actively being maintained, but now it has an active maintainer again.

Recent snap fixes include adding an automatically applied alias of ‘ctags’ when the snap is installed, adding an end-to-end test to check the snap builds and installs a working application, and adding CI using Travis.

Applications installed as a snap are subject to security restrictions, which can introduce limitations compared to installing as an apt or compiled from source.

Our snap’s limitations are now documented on universal-ctags’ page in the snapstore, and the new snap maintainer is working to reduce or eliminate them.

Currently the biggest limitation is that a project’s .ctags.d/ config directory cannot be read from the current directory. This can be worked around by moving it to a non-hidden directory name, and using --options to explicitly tell ctags to use it. The user’s ~/.ctags.d/ directory is read as expected.

Otherwise, the snap is viable for daily use, and is currently installed by over 500 users and growing.

If you have any thoughts on those limitations, or on other issues you find with the snap, let us know.

New Website

We’ve got a new website! We’ll be updating the blog with development news over the next few months, so stay tuned!

In the meantime, if you’re doing interesting things with Universal Ctags and you’d like to write about it, let us know and we’ll work with you on getting it published on the blog!