Ticket #25711 - Added command to copy the raw apps settings from one engine to another.  Closes issue #89.
Improved error message when updating core and a subdirectory is missing.
For #25697 - deprecated `engine_init()` from the base Engine class.
This method has now been replaced with `pre_app_init()` which should be used instead.  `engine_init()` will still be called for backwards compatibility but will be fully removed in the future.
For #25697 - Fixed Tk dialog so that UI's aren't oversized in 3ds Max
Previously the layout of the widgets in the configuration panel would cause the minimum size of a Toolkit dialog to be too large!
Closes #88.
for #25443 update embedded Shotgun API to v3.0.17
This adds support for authenticating as a HumanUser as well as being able to sudo as a user. Both are instrumental in future development of Toolkit as we allow expand how users are authenticated via Toolkit.
Includes a fix for a bug in the mimetypes library in Python 2.7. There are certain installers on Windows that will (incorrectly) add non-Latin characters to the registry. This usually only happens if you are located in an area where unicode characters are more widely required. The mimetypes library in Python 2.7 ​chokes on these non-Latin characters causing a UnicodeDecodeError. To work around this error, we have bundled a patched version of the mimetypes library and fall back on that if we encounter this issue during runtime. Full release notes are on the Python API project page https://github.com/shotgunsoftware/python-api/tree/v3.0.17
For #25952 - Fixed PyQt compatibility issue
Some old versions of PyQt don't have the Q*Animation classes that were introduced in Qt 4.6
Closes #91
#25983 Added null-check in environment to better support empty engines.
This fixes an issue where it was previously not possible to install apps
into some empty engine config setups.
Merge branch 'master' of ssh://github.com/shotgunsoftware/tk-core
[minor] Made the tank copy_apps command API access only for now.
It's an expert level command and we don't anticipate a high usage
frequency so making it API only in order to not make the command line
cognitive load greater than it already is. We should probably consider
moving a couple of the other commands into some sort of "lesser used"
section too to make it easy to spot the commonly accessed commands.
#25815 improve error for missing yml files when using $ syntax
Especially when moving your schema around, it's easy to misplace a yml file that is defining dynamic content. This will raise a `TankError` which has useful detail but is quite cryptic. This improves the error a bit while retaining all of the details and offers a possible solution that the specific yml file is that defines this dynamic content may be missing.
Merge branch 'master' into 25757_unlocalize_core