As suggested by @Ivan Cappiello (icappiello), and after discussion with @Brendon Murphy (meta-androcto),
I start a public request to commit third-party contributions already
accepted to https://github.com/eigen-value/rigify/tree/rigify_0.6_beta
Specifically, this includes:
- User-defined rig package (feature set) support by @Damien Picard (pioverfour). This allows users to install pre-packaged rig sets via zip files, which become accessible together with built-in rigs, as discussed in T52758.
https://github.com/eigen-value/rigify/pull/1
- Modularization of python script generation, allowing rigs to add their own utility functions and operators to the generated script. This is critical to make custom rig support really useful.
https://github.com/eigen-value/rigify/pull/5
- The utils.py file is split into multiple modules with a backward compatibility proxy for old functions.
- Automatic verification that different rigs don't try to create different rig settings with the same name to alleviate increased risk of namespace conflicts with custom rigs.
https://github.com/eigen-value/rigify/pull/7
- New utility class that implements bone layer selection UI.
https://github.com/eigen-value/rigify/pull/6
- New utilities to replace copy & pasted boilerplate code for creating custom properties, constraints and drivers.
https://github.com/eigen-value/rigify/pull/11
Some other random changes by MAD have likely slipped through.
These changes have already been extensively discussed and accepted
into the branch by @Lucio Rossi (luciorossi), so I see no reason not to commit
them to the official repository to be tested during 2.8 beta.

