Hey,

On Sun, 2018-08-26 at 09:36 +0100, Joseph Wright wrote:
> Simply put: update your code.

OK, I get that, and there is only so much you can do obviously.

> We provide a two TL-cycle period for people to update their packages, 
> before removing deprecated commands. The *strong* likelihood is that 
> users updating package X will also update expl3, and vice versa: for 
> most end users, updating is done using their TeX system.

The problem for me is that I am shipping the package separately, which
means that I am confronted with whatever version the user already has
on their machine. This obviously completely breaks the above
assumption, and I fully understand if there is no intention to support
this corner case better.

That said, is there maybe a relatively straight forward workaround,
e.g. by testing for the LaTeX 3 version at package build ("unpack")
time and emitting different code from the DTX file based on that?

My idea right now is that a version switch in the INS file to modify
the \generate call could be a viable workaround for me.

Benjamin