I'm wondering if this ticket can be marked "resolved" -- see https://github.com/parrot/parrot/issues/365 .
The gist of #365 seems to be that parrot.h is no longer considered an internal Parrot header file... but I'm not sure I'm reading it correctly. In particular, the parrot.h file itself no longer warns that it is for internal use only, and parrot.h explicitly mentions that it's needed for "add-in extensions" (which I assume means dynops and dynpmcs). >From parrot.h: This file contains definitions for functions and data structures used by Parrot. This file is currently included in almost all Parrot source files and is typically required in add-in extensions. This file is *not* used when embedding Parrot. For embedding, use <parrot/api.h>. For extensions, you probably also need <parrot/extend.h> in addition to <parrot/parrot.h>. In the future, <parrot/parrot.h> might not be required for extensions. For now, it is required for most purposes because the extending API is not stable or mature enough to be used without parrot.h. Pm