We use several mercurial subrepos in the 'stable' tree. This gives us a hermetic build, and makes it easy(ish) to update third-party libraries we use.
To add a third-party library as a subrepo to 'stable', follow these steps:
We try never to mirror something directly. There are two reasons for this: first, it allows us to easily make local-only changes to the third-party library if we want, and second, it means our sub-repos only depend on github being up. If you have some subrepos from github, some from bitbucket, some from google code, than if any of them is down nobody will be able to do an
Then follow the instructions for setting up permissions and hipchat notifications for the new group.
For Mercurial: Edit the
Now when folks do
We need to know whether this third-party library should be uploaded to appengine or not. So take a moment to add this directory to the 'third-party' section of app.yaml -- you'll see examples there of what to do.
Run hg commit (or git commit). It should show 5 things (4 if you didn't update app.yaml).
If you see this, feel free to commit! Your work here is done.