The blog entry announcing the release is here:
http://www.djangoproject.com/weblog/2008/nov/15/101/
And the release notes are here:
http://docs.djangoproject.com/en/dev/releases/1.0.1/
--
"Bureaucrat Conrad, you are technically correct -- the best kind of correct."
OK, so here's what happened:
1. When I rolled the release last night, I did 'python manage.py
sdist' to generate the package, then uploaded it to the
djangoproject.com server.
2. I then made my fatal error, which was that I uploaded it to the
Cheese Shop via 'python setup.py sdist upload'.
3. And then I did the checksums and placed the signed file on djangoproject.com.
Astute readers will notice what I did not, namely that step 2
re-generated the package, resulting in a tarball whose constituent
files and directories have slightly different creation times than the
package from step 1. And as a result, the checksums of the package
generated in step 2 are different from the checksums of the package
generated in step 1 -- even though their unpacked contents are
identical -- because 'tar' stores information about creation time in
the resulting compressed file.
So I've replaced the package on djangoproject.com with the copy
generated in step 2 above, and we've verified that its contents and
its checksums match exactly.
Your friendly local release manager apologizes for the inconvenience,
and will now go find someplace to hang his head in shame.
(and obviously I meant 'setup.py sdist')
> http://code.djangoproject.com/browser/django/branches/releases/1.0.X/django/contrib/gis/templates
> http://code.djangoproject.com/browser/django/branches/releases/1.0.X/django/contrib/gis/tests/geoapp/sql
>
> While the missing test data is OK, not having the GIS template
> directory breaks a lot of functionality, including the geographic
> admin and geo sitemaps. I ran `python setup.py sdist` and watched it
> skip over the directories myself -- those with superior setuptools
> skills can hopefully inform me as to how this can happen.
The reason is that MANIFEST.in doesn't tell setuptools to include those
directories in the distribution.
http://code.djangoproject.com/browser/django/trunk/MANIFEST.in
- Ludvig Ericson
I'll defer to James to make the final call, but I'd prefer to do this
and release 1.0.2 on Monday or Tuesday with a note that it's basically
1.0.1 plus the GeoDjango stuff we forgot and a couple of new bug fixes
that got slipped in. If you look around you'll see other projects do
the same all the time; I see no reason to be different.
Jacob
That sounds like the best plan. Let's aim for Tuesday (Monday I've got
to babysit some site launches), and add a couple caveats to
contributing instructions for patch authors and committers reminding
them to run 'setup.py sdist' and check that the package includes any
new directories they've added (if not, patch should be amended to
include changes to setup.py or the manifest).
Yeah, I don't see a problem with doing a 1.0.2 like that. Point releases
for non-security reasons are cheap. Recommend we do that.
Regards,
Malcolm
I applied that patch and then diffed the filename listings between an
sdist tarball and the raw tree. The only missing file of note is
simplejson's LICENSE file, which we should be shipping. I'll add that
and commit the change. Thanks for finding those other ones, Justin.
Regards,
Malcolm
To generate the files just cd django; django-admin.py compilemessages -
l LANG_CODE
Another language ticket is: http://code.djangoproject.com/ticket/9597