AspectJ major versions match up with Java versions. Currently Java is at 1.8 and AspectJ is
about to release the 1.8 version. The AspectJ project then releases
service refreshes to that major version every
few months. The current release model is at least something every 3 months - sometimes a milestone,
sometimes a full release.

AspectJ always maintains that HEAD will build clean and pass all the tests we have (currently
around 4600). This means the development builds created from HEAD after every commit are always at least
as good as the previous build.

AspectJ releases are delivered as a single .jar download that installs a compiler and the related
tools and documentation when executed. The packaging of an AspectJ release into plugins consumable in
an Eclipse environment is done by the AJDT project.

During AspectJ 1.6.6 development the decision was made to exploit generics internally and
this has improved the quality of the codebase. However, this means the 1.6.6 weaver (and therefore compiler) now require
a Java 1.5 runtime. Previous versions of AspectJ required only Java 1.4

The woven code produced by AspectJ will run on any VM from Java 1.3 onwards.

The compiler/weaver will run on 1.5 but with AspectJ 1.8 these have the ability to compile 1.8 source code
(using 1.8 features like lambda) or weave into 1.8 bytecode that is exploiting recent bytecode
enhancements like invokedynamic.

Internationalization

We have bundles for many of the messages in the project but they are not translated.