{ "info": { "author": "Mathieu Pasquet", "author_email": "kiorky@cryptelium.net", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "******************************************************************************\nRecipe for compiling and installing software with or without minitage\n******************************************************************************\n\n.. contents::\n\n\n.. image:: https://secure.travis-ci.org/minitage/minitage.recipe.egg.png\n :target: http://travis-ci.org/minitage/minitage.recipe.egg\n\n=======================\nIntroduction\n=======================\n\nThe egg has those entry point:\n\n - *egg*: install python eggs / packages 'setuptoolisables'\n\n\nThe reasons why i have rewrite yet another buildout recipes builder are:\n\n - Support for downloading stuff\n - Do not rely on easy_install dependency system\n - Support on the fly patchs for eggs and other distribution.\n - Support multiple hooks at each stage of the build system.\n - Robust offline mode\n - We like pypi, but offer a mode to scan for eggs without need to check\n the index,\n - Support malformed or not indexed distributions.\n In other terms, we provide an url, and the recipe builds it, that's all.\n - Support automaticly minitage dependencies and rpath linking.\n\n\n\nYou can browse the code on minitage's following resources:\n\n - http://git.minitage.org/git/minitage/eggs/minitage.recipe.egg/\n - http://www.minitage.org/trac/browser/minitage/eggs/minitage.recipe.egg\n\n\n\nYou can migrate your buldouts without any effort with buildout.minitagificator:\n\n - http://pypi.python.org/pypi/buildout.minitagificator\n\n======================================\nMakina Corpus sponsored software\n======================================\n|makinacom|_\n\n* `Planet Makina Corpus `_\n* `Contact us `_\n\n .. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n .. _makinacom: http://www.makina-corpus.com\n\n\n\n\n===============================================\nminitage.recipe.egg\n===============================================\n\n\nAbstract\n-----------------\n - This recipe intends to install eggs and python software\n - Its heavilly inspired by zc.recipe.eggs* and try to completly replace it whereas be API compatbile.\n - You can use it in conjunction with the buildout.minitagificator extension which monkey patch zc.buildout to use minitage recipes.\n - The recipe has a robust offline mode.\n - What we can do that zc.recipe.egg wouldnt do, either at all or not in the way we want to:\n\n * Don't rely on easy_install to detect and install dependencies, that can lead to versions inccompatibilities\n * Handles and preserve eggs extra dependencies\n * Apply specific patches for eggs based on their name and them generate a specific egg with a specific version, burried in the buildout via the \"versions\".\n * Make the minitage environnent comes into the environment when building if any, making compilation steps easy if you have declared and build the neccessary dependencies.\n * Be able to install unindexed at all stuff, just by precising url to install, that can be even an automatic checkout from any repository.\n * You have hooks to play with the recipe, if it doesnt fit exactly to your need, you can hook for a specific egg at any point of the build.\n * Check md5 on indexes which append md5 fragments on urls, to verify package integrity\n\n - If you need scripts generation, just use the minitage.recipe:scripts recipe, it's a specialized recipe of this one. Its use is similar, with just a bunch more options.\n\nSpecific options\n-----------------\n\nPlease look for options at : http://pypi.python.org/pypi/minitage.recipe.common#options-shared-by-all-the-recipes\n\n* urls\n\n See the shared options for more information on how to set them.\n This is how to specify a distrbituion with is not indexed on pypi and where find-links dance can not work.\n This is also how to specify to install something from svn::\n\n urls = http://foo.tld/my_super_egg|svn|666 # checkout and install this egg from svn at revision 666\n\n The directory bit can be used to set the subdirectory to cd to find the setup.py\n eg::\n\n urls = http://foo.tld/my_super_egg|svn|666|subdirectory # checkout and install this egg from svn at revision 666 and will cd to subdirectory to do the setup.py dance\n\n\n* eggs\n\n A list of egg requirements to install without the version specs bit.::\n\n Plone\n lxml\n\n* EGGNAME-no-activate / EGGNAME-VERSION-no-activate:\n in static distribution mode, force not to activate the distribution (just build)\n* EGGNAME-force-rebuild / EGGNAME-VERSION-force-rebuild:\n in static distribution mode, force to rebuild the egg::\n\n urls=http://pil.tar.gz\n PIL-force-rebuild=true\n\n* EGGNAME-patch-options\n patch binary to use for this egg\n* EGGNAME-patch-binary\n Options to give to the patch program when applying patches for this egg\n* EGGNAME-patches\n Specific patchs for an egg name to apply at install time::\n\n Django-patches = ${buildout:directory}/foo.patch\n\n* EGGNAME-UNAME-patches\n Same as previous, but will just occurs on this UNAME specifc OS (linux|freebsd|darwin)\n Specific patchs for an egg name to apply at install time::\n\n Django-linux-patches = ${buildout:directory}/foo.patch\n\n* EGGNAME-VERSION-patches\n patches apply only on this specific version\n\n* EGGNAME-VERSION-UNAME-patches\n patches apply only on this specific version\n\n\n* versions\n Default to buildout:versions. versions part to use to pin the version of the installed eggs.\n It defaults to buildout's one\n* index\n Custom eggs index (not pypi/simple). It defaults to buildout's one\n* install-previous-version\n install previous version of an egg (recursivly on errors)\n* find-links\n additionnal links vhere we can find eggs. It defaults to buildout's one\n* extra-paths\n Extra paths to include in a generated script or at build time.\n* relative-paths\n If set to true, then egg paths will be generated relative to the script path.\n This allows a buildout to be moved without breaking egg paths.\n This option can be set in either the script section or in the buildout section.\n* Specifying the python to use, two ways:\n\n * python\n The name of a section to get the Python executable from. If not specified, then\n the buildout python option is used. The Python executable is found in the\n executable option of the named section. It defaults to buildout's one\n * executable\n path to the python executable to use.\n\n* hooks\n\n A hook is in the form /path/to/hook:CALLABLE::\n\n myhook=${buildout:directory}/toto.py:foo\n\n Where we have toto.py::\n\n def foo(options, buildout):\n return 'Hourray'\n\n The complete possible hooks list:\n\n * post-download-hook\n hook executed after each download\n * post-checkout-hook\n hook executed after each checkout\n * EGGNAME-pre-setup-hook\n hook executed before running the setup.py dance\n * EGGNAME-post-setup-hook\n hook executed after running the setup.py dance\n\n\nBDIST EGGS OPTIONS:\n\nYou can have global and per distributions bdist_ext options.\n\n* (EGGNAME-)define\n\n A comma-separated list of names of C preprocessor variables to define.\n\n* (EGGNAME-)undef\n\n A comman separated list of names of C preprocessor variables to undefine.\n\n* (EGGNAME-)link-objects\n\n The name of an link object to link against. Due to limitations in distutils and desprite the option name, only a single link object can be specified.\n\n* (EGGNAME-)debug\n\n Compile/link with debugging information\n\n* (EGGNAME-)force\n\n Forcibly build everything (ignore file timestamps)\n\n* (EGGNAME-)compiler\n\n Specify the compiler type\n\n* (EGGNAME-)swig\n\n The path to the swig executable\n* (EGGNAME-)swig-cpp\n\n Make SWIG create C++ files (default is C)\n\n* (EGGNAME-)swig-opts\n\n List of SWIG command line options\n\n\n* (EGGNAME-)bdistext-OPTIONNAME\n\n will add an entry in the setup.cfg's bdist_egg like:\n\n OPTIONNAME = foo\n\nPatches\n--------\n\n * When you use patches for an egg, his version will become ::\n\n Django-1.0-final -> Django-1.0-final-ZMinitagePatched-$PatchesNamesComputation$\n\n * This name have some Z* inside to make some precedence on other eggs at the same version. (see setuptools naming scheme)\n * After that the egg is created, the buildout is backed up and patched to point to this version\n * Thus, you can have in your common egg cache, this egg for your specific project, and the classical one for others.\n This can be interessant, for example, for the zope RelStorage patch to apply on ZODB code.\n\nDetailled documentation\n-------------------------\n\nInstalling eggs from index or find links, the classical way to install python packages\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nWe need to specify a find-links entry to make the recipe find our 'foo' egg as it is not on pypi\nAs we want to show the update capability of the recipe, we will first install the oldest foo version.\n\n::\n\n >>> globals().update(layer['globs'])\n\nLet's create a buildout configuration file and a basic egg not published on pypi::\n\n >>> makedist()\n >>> makedist(version=\"2.0\")\n >>> makedist(name=\"foo3\", version=\"2.0\")\n >>> makedist(name=\"foo4\", version=\"2.0\")\n >>> makedist(name=\"foo4\", version=\"3.0\")\n >>> data = \"\"\"\n ... [versions]\n ... foo=1.0\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}\n ... index=%(index)s\n ... parts =\n ... part\n ... [part]\n ... recipe=minitage.recipe.egg\n ... find-links=%(index)s\n ... eggs=foo\n ... \"\"\"% bsettings\n >>> touch('buildout.cfg', data=data)\n >>> clean()\n >>> sh('bin/buildout -vvvvv install part')\n bin/...\n Installing part.\n minitage.recipe: Installing python egg(s)...\n minitage.recipe: Downloading http://...:.../foo-1.0.tar.gz in .../eggs/foo-1.0.tar.gz\n minitage.recipe: Unpacking in ...\n Processing foo-1.0.tar.gz...\n minitage.recipe: Installed foo 1.0 (.../eggs/foo-1.0-p....egg)...\n\n\nStatic distribution dev+static urls\n++++++++++++++++++++++++++++++++++++++++++++++++++\nYou can also install directly from urls.\nWe ll use it to check the already present distribution files in the cache.\n\n >>> bsettings[\"foo3url\"] = \"%sfoo3-2.0.tar.gz\" % (bsettings[\"index\"])\n >>> bsettings[\"foo4url\"] = \"%sfoo4-2.0.tar.gz\" % (bsettings[\"index\"])\n >>> bsettings[\"foo43url\"] = \"%sfoo4-3.0.tar.gz\" % (bsettings[\"index\"])\n >>> data = \"\"\"\n ... [versions]\n ... mr.developer=0.15\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... versions = versions\n ... download-cache=${buildout:directory}\n ... parts =\n ... part\n ... index=%(index)s\n ... [part]\n ... recipe = minitage.recipe.egg\n ... eggs=mr.developer\n ... [a]\n ... recipe=minitage.recipe.egg\n ... urls=\n ... %(foo3url)s\n ... %(foo4url)s\n ... \"\"\" % bsettings\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvvv install a') #doctest +REPORT_NDIFF\n b...\n Installing a...\n minitage.recipe: Download archive from http://.../foo...-2.0.tar.gz...\n minitage.recipe: Installed foo...\n minitage.recipe: Pinning custom egg version in buildout, trying to write the configuration\n minitage.recipe: CREATING buildout backup in ...\n ...\n\nAs we are installing from an url, we must pin the version to be sure to use this egg,\neven if we have some other similar egg on index or find-links.\nSee the versions pinned to use your downloaded stuff\n::\n\n >>> cat('buildout.cfg') # doctest: +REPORT_NDIFF\n \n [versions]\n mr.developer=0.15\n foo... = 2.0\n foo... = 2.0\n [buildout]\n eggs-directory =${buildout:directory}/eggs\n versions = versions\n download-cache=${buildout:directory}\n parts =\n part\n index...\n [part]\n recipe = minitage.recipe.egg\n eggs=mr.developer\n [a]\n recipe=minitage.recipe.egg\n urls=\n .../foo3-2.0.tar.gz\n .../foo4-2.0.tar.gz...\n\n\nIf we try to install a newer version, via an url, it will work, even if the version is pinned.::\n\n >>> data = \"\"\"\n ... [versions]\n ... mr.developer=0.15\n ... [buildout]\n ... versions = versions\n ... download-cache=${buildout:directory}\n ... eggs-directory =${buildout:directory}/eggs\n ... parts =\n ... part\n ... index=%(index)s\n ... [part]\n ... recipe = minitage.recipe.egg\n ... eggs=mr.developer\n ... [a]\n ... recipe=minitage.recipe.egg\n ... urls=\n ... %(foo43url)s\n ... \"\"\" % bsettings\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install a')\n b...\n >>> cat('buildout.cfg') # doctest: +REPORT_NDIFF\n \n [versions]...\n foo4 = 3.0...\n\nIf we try to rebuild the egg, we cannot, as the same egg is already built.\nThis is to prevent rebuilding triggered by buildout each time we launch it,\nand also to delete already good versions present in the cache.::\n\n >>> sh('bin/buildout -ovvvvv install a')\n b...\n minitage.recipe: If you want to rebuild, please do 'rm -rf .../eggs/foo...\n\n\n\nOffline and newest modes\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nWe have ways to make buildout not download the latest versions found\non indexes and be very conservative on what we already got local.\n\nLet's create a buildout configuration file and a basic egg not published on pypi, and install it::\n\n >>> globals().update(layer['globs'])\n >>> makedist()\n >>> makedist(version='2.0')\n >>> data = \"\"\"\n ... [versions]\n ... foo=1.0\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}\n ... index=%(index)s\n ... parts =\n ... part\n ... [part]\n ... recipe=minitage.recipe.egg\n ... find-links=%(index)s\n ... eggs=foo\n ... \"\"\"%bsettings\n >>> touch('buildout.cfg', data=data)\n >>> clean()\n >>> sh('bin/buildout -vvvvv install part')\n bin/...\n Installing part.\n minitage.recipe: Installing python egg(s)...\n minitage.recipe: Downloading http://...:.../foo-1.0.tar.gz in .../minitage/eggs/foo-1.0.tar.gz\n minitage.recipe: Unpacking in ...\n Processing foo-1.0.tar.gz...\n minitage.recipe: Installed foo 1.0 (.../eggs/foo-1.0-p....egg)...\n\nWell, now, we are 1.0.\nRemoving the version bit, but choosing to be non newest will make\nbuildout not to install the new foo-2.0 version.::\n\n >>> data = \"\"\"\\\n ... [versions]\n ... [buildout]\n ... download-cache=${buildout:directory}\n ... eggs-directory =${buildout:directory}/eggs\n ... parts =\n ... part\n ... versions = versions\n ... index=%(index)s\n ... [t]\n ... recipe=minitage.recipe.egg\n ... find-links=%(index)s\n ... eggs=foo\n ... \"\"\"%bsettings\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -Nvvvvv install t')\n b...\n minitage.recipe: Installing python egg(s).\n minitage.recipe: Picked: foo = 1.0\n minitage.recipe: All egg dependencies seem to be installed!...\n\nIdem in offline mode.::\n\n >>> sh('bin/buildout -ovvvvv install t')\n b...\n minitage.recipe: Picked: foo = 1.0\n minitage.recipe: All egg dependencies seem to be installed!...\n\nBut then, going online/newest will trigger the installation of the 2.0 egg.::\n\n >>> sh('bin/buildout -nvvvvv install t')\n b...\n minitage.recipe: Picked: foo = 2.0\n minitage.recipe: All egg dependencies seem to be installed!...\n\nFile urls work in offline mode.::\n\n >>> data = \"\"\"\n ... [buildout]\n ... download-cache=${buildout:directory}\n ... eggs-directory =${buildout:directory}/eggs\n ... index=%(index)s\n ... parts =\n ... part\n ... [part]\n ... recipe=minitage.recipe.egg\n ... urls=file://${buildout:directory}/foo-2.0.tar.gz\n ... \"\"\" % bsettings\n >>> clean()\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install part')\n b...\n >>> [egg for egg in os.listdir('eggs') if 'foo' in egg]\n ['foo-2.0-py...egg']\n >>> sh('bin/buildout -o install part')\n b...\n >>> [egg for egg in os.listdir('eggs') if 'foo' in egg]\n ['foo-2.0-py...egg']\n\n\nInstalling eggs with a patch\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nWe need to specify a find-links entry to make the recipe find our 'foo' egg as it is not on pypi\nAs we want to show the update capability of the recipe, we will first install the oldest foo version.\n\nLet's create a buildout installation::\n\n\n\n >>> globals().update(layer['globs'])\n >>> makedist()\n >>> makedist(version='2.0')\n >>> touch('patch', data=\"\"\"\n ... --- foo.old/toto.py 2013-03-30 20:42:04.575613999 +0100\n ... +++ foo/toto.py 2013-03-30 20:42:10.603721734 +0100\n ... @@ -1,3 +1,7 @@\n ...\n ... def f():\n ... print \"foo\"\n ... +\n ... +\n ... +\n ... +\n ...\n ... \"\"\")\n\nPatching is easy, just put your patches in YouEgg-patches.\n\n >>> data = \"\"\"\n ... [versions]\n ... foo=1.0\n ... [buildout]\n ... download-cache=${buildout:directory}\n ... eggs-directory =${buildout:directory}/eggs\n ... parts = part\n ... index=%(index)s\n ... [part]\n ... recipe=minitage.recipe.egg\n ... find-links=%(index)s\n ... foo-patches = ${buildout:directory}/patch\n ... eggs=foo\n ... \"\"\"%bsettings\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout install part')\n b...\n can't find file to patch at input line 4\n Perhaps you used the wrong -p or --strip option?\n The text leading up to this was:\n --------------------------\n |\n |--- foo.old/toto.py 2013-03-30 20:42:04.575613999 +0100\n |+++ foo/toto.py 2013-03-30 20:42:10.603721734 +0100\n --------------------------\n No file to patch. Skipping patch.\n ...\n minitage.recipe: Message was:\n ('Failed', 'patch -t -Np0 < ...patch')...\n\nOups, the patch level ! .\n\n >>> data = \"\"\"\\\n ... [versions]\n ... foo=1.0\n ... [buildout]\n ... download-cache=${buildout:directory}\n ... eggs-directory =${buildout:directory}/eggs\n ... parts = part\n ... index=%(index)s\n ... [part]\n ... recipe=minitage.recipe.egg\n ... find-links=%(index)s\n ... eggs=foo\n ... foo-patches = ${buildout:directory}/patch\n ... foo-patch-options = -Np1\n ... \"\"\"%bsettings\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install part')\n b...\n minitage.recipe: Running patch -t -Np1 < .../patch\n patching file toto.py...\n minitage.recipe: Installed foo 1.0-ZMinitagePatched-Patch...\n\nNow that we have it, try to resintall.\n\n >>> sh('bin/buildout -vvvvv install part')\n bin/buildout...\n minitage.recipe: We have the distribution that satisfies 'foo==1.0-ZMinitagePatched-Patch'.\n minitage.recipe: Pinning custom egg version in buildout, trying to write the configuration\n minitage.recipe: Version already pinned, nothing has been wroten...\n\nIn all cases our buildout is patched.\n\n >>> cat('buildout.cfg')\n [versions]\n foo...=...1.0-ZMinitagePatched-Patch...\n\n\nInstalling eggs with custom build_ext_options\n++++++++++++++++++++++++++++++++++++++++++++++++\n::\n\n >>> globals().update(layer['globs'])\n >>> makedist(version='2.0', setup=\"\"\"\n ...\n ... import os\n ... if os.path.exists('setup.cfg'):\n ... print 'setup.cfg:'\n ... print '---------------'\n ... print open('setup.cfg').read()\n ... \"\"\")\n\nJust add the bdist_ext options you want to the buildout\n\n >>> data = \"\"\"\n ... [versions]\n ... [buildout]\n ... download-cache=${buildout:directory}\n ... eggs-directory =${buildout:directory}/eggs\n ... parts =\n ... part\n ... index=%(index)s\n ... [part]\n ... recipe=minitage.recipe.egg\n ... find-links=%(index)s\n ... define=Foo=1,Bar=2\n ... bdistext-foo = bar\n ... bdistext-bar = titi\n ... foo-bdistext-foo = tutu\n ... foo-swig-cpp = toto\n ... eggs=foo\n ... \"\"\"% bsettings\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install part')\n b...\n minitage.recipe: Using bdist_ext option: define = Foo=1,Bar=2\n minitage.recipe: Using bdist_ext option: bar = titi\n minitage.recipe: Using bdist_ext option: foo = bar...\n minitage.recipe: foo: Using bdist_ext option: swig-cpp = toto\n minitage.recipe: foo: Using bdist_ext option: foo = tutu...\n setup.cfg:\n ---------------\n [egg_info]\n tag_build =\n tag_date = 0\n tag_svn_revision = 0\n \n [build_ext]\n foo = tutu\n bar = titi\n swig-cpp = toto\n define = Foo=1,Bar=2...\n setup.cfg:\n ---------------\n [egg_info]\n tag_build =\n tag_date = 0\n tag_svn_revision = 0\n \n [build_ext]\n foo = tutu\n bar = titi\n swig-cpp = toto\n define = Foo=1,Bar=2...\n minitage.recipe: All egg dependencies seem to be installed!...\n\n\n\nDistribute Support\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n::\n\n >>> globals().update(layer['globs'])\n\n\nIf we are in distribute mode, it would significate that distribute is installed and is available on sys.path.\nIf so, we detect that and we will just install distribute rather than setuptools if any requirement wants setuptools.\nAnd even if the version is fixed.\n::\n\n >>> data = \"\"\"\n ... [buildout]\n ... versions = versions\n ... eggs-directory =${buildout:directory}/eggs\n ... index=%(index)s\n ... parts = part\n ... s\n ... [part]\n ... recipe=minitage.recipe.egg\n ... eggs = virtualenv\n ... [s]\n ... recipe=minitage.recipe.scripts\n ... eggs = virtualenv\n ... [versions]\n ... \"\"\" % bsettings\n >>> touch('buildout.cfg', data=data)\n\nRunning buildout with distribute to see that it's picked.\n::\n\n >>> sh('bin/buildout -vvvvvv install part s')\n bin/buildout...\n minitage.recipe: Using distribute!...\n\n.. not tested anymore as setuptools is no more supported by upstream buildout\n\n.. Using setuptools, whereas it has its flaws, is supported also.\n..\n.. A little boilerplate to make a environment with setuptools.\n.. ::\n..\n.. >>> sh('bin/virtualenv venv --no-site-packages')\n.. b...\n.. setuptools...\n.. >>> n = os.remove('bin/buildout')\n.. >>> recipe_location = pkg_resources.working_set.find(pkg_resources.Requirement.parse('minitage.recipe.egg')).location\n.. >>> cwd = os.getcwd()\n.. >>> os.chdir('%s/..' % recipe_location)\n.. >>> sh('%s/venv/bin/python setup.py develop' % cwd)\n.. /...\n.. >>> os.chdir(cwd)\n.. >>> n = [shutil.rmtree(os.path.join('eggs', d))\n.. ... for d in os.listdir('eggs')\n.. ... if os.path.isdir(os.path.join('eggs', d))]\n..\n.. Running buildout with setuptools to see that it's picked.\n.. ::\n..\n.. >>> sh('venv/bin/python bootstrap.py')\n.. venv/bin/python bootstrap.py\n.. Generated script '/tmp/buildout.test/bin/buildout'...\n.. >>> ret = os.listdir('eggs');ret.sort();ret\n.. ['setuptools...', 'zc.buildout...']\n.. >>> data = \"\"\"\n.. ... [buildout]\n.. ... versions = versions\n.. ... eggs-directory =${buildout:directory}/eggs\n.. ... index=%(index)s\n.. ... download-cache=${buildout:directory}/d\n.. ... parts = part\n.. ... [part]\n.. ... recipe=minitage.recipe.egg\n.. ... eggs = virtualenv\n.. ... [versions]\n.. ... zc.buildout = 1.3.0\n.. ... \"\"\" % bsettings\n.. >>> touch('buildout.cfg', data=data)\n.. >>> install_develop_eggs(['minitage.recipe.egg'])\n.. >>> sh('bin/buildout -vvvvvv install part')\n.. bin/buildout -vvvvvv install part...\n.. minitage.recipe: Using setuptools!...\n..\n\n.. not supported anymore as setuptools is not supported upstream\n.. Distribute Support with a targetted python free from any python installer.\n.. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n..\n.. Installing virtualenv\n..\n.. >>> rmdir(tempdir)\n.. >>> mkdir(tempdir)\n.. >>> cd(tempdir)\n.. >>> a = [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src', 'd')]\n.. >>> install_develop_eggs(['minitage.recipe.egg'])\n.. >>> install_eggs_from_pathes(['zc.buildout'], sys.path)\n.. >>> touch('buildout.cfg')\n.. >>> SBOOTSTRAP = 'http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py?rev=101222'\n.. >>> open('bootstrap.py', 'w').write(urllib2.urlopen(BOOTSTRAP).read())\n.. >>> open('sbootstrap.py', 'w').write(urllib2.urlopen(SBOOTSTRAP).read())\n.. >>> sh('%s sbootstrap.py' % sys.executable)\n.. /...\n.. >>> data = \"\"\"\n.. ... [buildout]\n.. ... versions = versions\n.. ... eggs-directory =${buildout:directory}/eggs\n.. ... download-cache=${buildout:directory}/d\n.. ... parts = part\n.. ... s\n.. ... [part]\n.. ... recipe=minitage.recipe.egg\n.. ... eggs = virtualenv\n.. ... [s]\n.. ... recipe=minitage.recipe.scripts\n.. ... eggs = virtualenv\n.. ... [versions]\n.. ... setuptools = 1\n.. ... zc.buildout = 1.3.0\n.. ... \"\"\"\n.. >>> touch('buildout.cfg', data=data)\n.. >>> sh('bin/buildout -Uvvvvvv install part s')\n.. b...\n..\n.. A little boilerplate to make 2 nudes environments\n..\n.. >>> sh('python2.6 bin/virtualenv venv1 --no-site-packages')\n.. p...\n.. >>> sh('python2.4 bin/virtualenv venv2 --no-site-packages')\n.. p...\n.. >>> psps = [os.path.join('venv1', 'lib', 'python2.6', 'site-packages'), os.path.join('venv2', 'lib', 'python2.4', 'site-packages')]\n.. >>> n = [[remove_path(os.path.join(sp, p)) for p in os.listdir(sp)\n.. ... if ('easy_install' in p)\n.. ... or ('setuptools' in p)\n.. ... or ('pip' in p)\n.. ... or ('easy-install.pth' in p)\n.. ... or ('distribute' in p)]\n.. ... for sp in psps]\n.. >>> [os.listdir(sp) for sp in psps]\n.. [[], []]\n..\n..\n.. Installing with a python and installing with another, where in the other we don't have any setuptools/distribute is a special case.\n.. We need to install & activate distribute for the other python installation.\n..\n.. >>> sh('rm -rf eggs/zc.buildout* eggs/distribute* eggs/setuptools* setuptools* distribute* d/*')\n.. rm -rf...\n.. >>> sh('venv1/bin/python bootstrap.py')\n.. venv1/bin/python bootstrap.py\n.. Downloading ...setuptools...\n.. Generated script '/tmp/buildout.test/bin/buildout'...\n.. >>> ret = os.listdir('eggs');ret.sort();ret\n.. ['minitage.recipe.scripts...', 'setuptools...', 'virtualenv...', 'zc.buildout...']\n.. >>> data = \"\"\"\n.. ... [buildout]\n.. ... versions = versions\n.. ... download-cache=${buildout:directory}/d\n.. ... eggs-directory =${buildout:directory}/eggs\n.. ... parts = part\n.. ... [part]\n.. ... recipe=minitage.recipe.egg\n.. ... executable = /tmp/buildout.test/venv2/bin/python\n.. ... eggs = virtualenv\n.. ... [versions]\n.. ... zc.buildout = 1.3.0\n.. ... \"\"\"\n.. >>> touch('buildout.cfg', data=data)\n.. >>> sh('bin/buildout -Uvvvvvv install part')\n.. b...\n.. minitage.recipe: We have no distributions for distribute that satisfies 'distribute'.\n.. minitage.recipe: We have no distributions for setuptools that satisfies 'setuptools'.\n.. minitage.recipe: Installing distribute for the targeted python...\n.. /tmp/buildout.test/eggs/distribute-...-py...egg...\n.. minitage.recipe: Using distribute!...\n..\n\n=======================\nCHANGELOG\n=======================\n\n\n1.107 (2013-06-26)\n------------------\n\n- fix previous patch\n\n\n1.106 (2013-06-26)\n------------------\n\n- try to install at first with a clean pythonpath (only setuptools)\n\n\n1.105 (2013-06-22)\n------------------\n\n- handle last setuptools\n\n\n1.104 (2013-06-02)\n------------------\n\n- rebuild force mode for static distributions\n\n\n1.103 (2013-06-02)\n------------------\n\n- again, fix\n\n\n1.102 (2013-06-02)\n------------------\n\n- again, fix\n\n\n1.101 (2013-06-02)\n------------------\n\n- fix race condition in install from urls\n\n\n1.100 (2013-06-02)\n------------------\n\n- fix install from urls\n\n\n1.99 (2013-04-02)\n-----------------\n\n- QA release (pep8, coverage, new test layer & contineous integration)\n\n\n1.97 (2013-03-29)\n-----------------\n\n- Support for looking distribution inside default cache directory\n- Offline bugfix, load correctly source dist from all download caches\n\n\n1.96 (2013-02-23)\n-----------------\n\n- avoid circular error (buildout2 again) [kiorky]\n\n\n1.94 (2013-02-19)\n-----------------\n\n- buildout2 compat again\n\n\n1.93 (2013-02-13)\n-----------------\n\n- buildout2 compat\n\n\n1.92 (2012-08-28)\n-----------------\n\n- fix extras handling in some border cases\n\n\n1.91 (2012-06-08)\n-----------------\n\n- less verbose again\n\n\n1.90 (2012-06-08)\n-----------------\n\n- less verbose\n\n\n1.89 (2012-06-08)\n-----------------\n- fix some dependency tree bugs [kiorky]\n\n1.88\n------------------------\n - compatibility with buildout.dumppickledversion\n\n\n1.82\n-------\n\n- more compatible with allow-picked-version == False\n\n\n1.81\n------\n\n- handle comments in versions bloc.\n\n\n1.76 - 1.77\n------------\n\n- Some distribute/setuptools fixes\n- fix tests\n- better error output\n\n1.75\n-----\n\n- better handle of download problems\n\n1.73 - 1.74:\n--------------\n\n- Fix for cross platform builds\n It allows lot of things on OSX\n\n (mostly run buildout with a flat compiled python\n and use a targeted python compiled for i386)\n\n1.72\n------\n\n- fix to avoid conflicterror when you fix versions in buildout.cfg and somerone fix another in setup.py, it just display a big warning\n\n1.71\n-----\n\n- better support for distribute, again.\n\n1.62\n-----\n\n- specific dir changepath fixed\n- modify how environ is computed\n- ugly bugfix when your egg cache is not on the same partition as the\n buildout as it make cross device references errors when renaming from\n sandbox\n- zipped egg bugfix\n- make sdist take precedence over eggs when you are patching on the fly.\n- bugfix for compatibility with python2.4 and urlparse(tuple)\n- add bdist_ext options support like zc.recipe.egg:custom\n- make recipe cooler with distribution filename identifiers\n- split tests in multiple files\n\n1.38\n------\n\n- decorator helper\n\n1.37\n------\n\n- fix exception mappings when a patch fails\n\n1.36\n--------\n\n- fix tests develop eggs\n\n1.35\n-------\n\n- splitted out from minitage.recipe", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://cheeseshop.python.org/pypi/minitage.recipe.egg", "keywords": "development buildout recipe", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "minitage.recipe.egg", "package_url": "https://pypi.org/project/minitage.recipe.egg/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/minitage.recipe.egg/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://cheeseshop.python.org/pypi/minitage.recipe.egg" }, "release_url": "https://pypi.org/project/minitage.recipe.egg/1.107/", "requires_dist": null, "requires_python": null, "summary": "zc.buildout recipes to compile and install software or python packages and generate scripts or configuration files sponsored by Makina Corpus.", "version": "1.107" }, "last_serial": 794817, "releases": { "1.100": [ { "comment_text": "", "digests": { "md5": "802eb318251132b11a166ab1a3706904", "sha256": "24a92b6c1ce841bf44713fe3eddf621e9ed10ca9683d32a631d3496e14dbfc37" }, "downloads": -1, "filename": "minitage.recipe.egg-1.100.zip", "has_sig": false, "md5_digest": "802eb318251132b11a166ab1a3706904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58285, "upload_time": "2013-06-02T00:05:29", "url": "https://files.pythonhosted.org/packages/c3/c6/00d7beebd5a36d535bb46b76862faafaccf3ac9bb8331ea1a031b5cfe16f/minitage.recipe.egg-1.100.zip" } ], "1.101": [ { "comment_text": "", "digests": { "md5": "026d0731572950cfa6a414c46f189c28", "sha256": "e437f83e685749b6a6f58195d3362b312d4ffceb7361b44d5d53fba9531d01b7" }, "downloads": -1, "filename": "minitage.recipe.egg-1.101.zip", "has_sig": false, "md5_digest": "026d0731572950cfa6a414c46f189c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58373, "upload_time": "2013-06-02T00:14:44", "url": "https://files.pythonhosted.org/packages/f2/31/66f68e7afcb27d597e888022a29ceba720b5ea1809378a63373502174ddf/minitage.recipe.egg-1.101.zip" } ], "1.102": [ { "comment_text": "", "digests": { "md5": "d7a5a9ab408c0185f829fede629edb6f", "sha256": "254d267ebd0fa846532a7e140b1fb5d9430c442c213ce9bf18357491eed7b3f6" }, "downloads": -1, "filename": "minitage.recipe.egg-1.102.zip", "has_sig": false, "md5_digest": "d7a5a9ab408c0185f829fede629edb6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58421, "upload_time": "2013-06-02T00:18:13", "url": "https://files.pythonhosted.org/packages/9c/f7/e146f63410b042b1b0f2f41bd01dd6627fb6c405f27a35d43324d3eaeef9/minitage.recipe.egg-1.102.zip" } ], "1.103": [ { "comment_text": "", "digests": { "md5": "a59d02604f3014bddf994869f3487189", "sha256": "5c9f8ae9191e1dec35601288ab66bb775d09d3fadd321e450f82ef31cff8f694" }, "downloads": -1, "filename": "minitage.recipe.egg-1.103.zip", "has_sig": false, "md5_digest": "a59d02604f3014bddf994869f3487189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58505, "upload_time": "2013-06-02T00:55:10", "url": "https://files.pythonhosted.org/packages/74/53/95fd6ff9f8a9d5601fe549dd086a2fb2d7c44b09995db6fb6c71583592ae/minitage.recipe.egg-1.103.zip" } ], "1.104": [ { "comment_text": "", "digests": { "md5": "91a0754f16016bc86d9691aeab61865b", "sha256": "9894c1d56ad28450a941363db3d9ffa4aa74d4f505b15036a332e7720dd3f8bd" }, "downloads": -1, "filename": "minitage.recipe.egg-1.104.zip", "has_sig": false, "md5_digest": "91a0754f16016bc86d9691aeab61865b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58853, "upload_time": "2013-06-02T13:44:30", "url": "https://files.pythonhosted.org/packages/f4/69/33a0c25f376d5da925818cc7a27ffcbbb90d567abf1d9748b4863dcc8096/minitage.recipe.egg-1.104.zip" } ], "1.105": [ { "comment_text": "", "digests": { "md5": "c7c109837f35395c5aba747906d4982e", "sha256": "664951f5585f9c029bd5d4efb7e3cbf81d74dd41dcb569bfe6d3c9b50853df11" }, "downloads": -1, "filename": "minitage.recipe.egg-1.105.zip", "has_sig": false, "md5_digest": "c7c109837f35395c5aba747906d4982e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59346, "upload_time": "2013-06-22T17:30:09", "url": "https://files.pythonhosted.org/packages/50/19/619189fc3d90e5e1aeb903c23f90eadbbc39fe76671386ee12c69dfdb6c2/minitage.recipe.egg-1.105.zip" } ], "1.106": [ { "comment_text": "", "digests": { "md5": "1a5aa595d6afcee95e15e2f8a8ed015b", "sha256": "db9e7e5b0052006913e9f731e49e8150fdd72027d5b7274d0e6e6d444c36fa96" }, "downloads": -1, "filename": "minitage.recipe.egg-1.106.zip", "has_sig": false, "md5_digest": "1a5aa595d6afcee95e15e2f8a8ed015b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59639, "upload_time": "2013-06-26T16:35:25", "url": "https://files.pythonhosted.org/packages/cc/c5/0a21455c859905fe77ee2df9e197ad6e74ee3f182f0f2fdef6b80496c6f6/minitage.recipe.egg-1.106.zip" } ], "1.107": [ { "comment_text": "", "digests": { "md5": "c9f1d07dcba73bfb41521df46607465d", "sha256": "f25cb1ede65ef87718ce790fdfa36dd5192333d1ccc6d82318de1cd51962ab3b" }, "downloads": -1, "filename": "minitage.recipe.egg-1.107.zip", "has_sig": false, "md5_digest": "c9f1d07dcba73bfb41521df46607465d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59680, "upload_time": "2013-06-26T16:53:56", "url": "https://files.pythonhosted.org/packages/98/26/4d29be49250823a39db777a6f351f05f67b8f1bc440b5f06020df322f2b9/minitage.recipe.egg-1.107.zip" } ], "1.35": [ { "comment_text": "", "digests": { "md5": "176d4f8453380e20e0bdfe23fd8f40fa", "sha256": "975e36439e611f3905b34fb3ba3ecd3dff274f4f45d01eff2ff46862bd5e464b" }, "downloads": -1, "filename": "minitage.recipe.egg-1.35.zip", "has_sig": false, "md5_digest": "176d4f8453380e20e0bdfe23fd8f40fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42061, "upload_time": "2009-08-19T02:52:25", "url": "https://files.pythonhosted.org/packages/41/95/a5eb6f1592e46d8bdf163ebc3a4a3b99ecc6e89197b0cc9145fc06db5210/minitage.recipe.egg-1.35.zip" } ], "1.36": [ { "comment_text": "", "digests": { "md5": "b8bb595a5ec44360a4d634fd73820df1", "sha256": "3325e9855ced1dc6516f30c74cc11eb37433c9fc2cfa77de104257305f498473" }, "downloads": -1, "filename": "minitage.recipe.egg-1.36.zip", "has_sig": false, "md5_digest": "b8bb595a5ec44360a4d634fd73820df1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42143, "upload_time": "2009-08-19T21:53:32", "url": "https://files.pythonhosted.org/packages/8e/23/ec7b37537714dd499ac77decef6acb3ec3c341092eb5ca3e1baf28d418f8/minitage.recipe.egg-1.36.zip" } ], "1.37": [ { "comment_text": "", "digests": { "md5": "7f3243637faddfc2caebd59283bb22fb", "sha256": "b9224fa5a64414109cf523759a4ce41247d62c9b2b209738f62e61520541d8ed" }, "downloads": -1, "filename": "minitage.recipe.egg-1.37.zip", "has_sig": false, "md5_digest": "7f3243637faddfc2caebd59283bb22fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42277, "upload_time": "2009-09-08T01:58:50", "url": "https://files.pythonhosted.org/packages/03/ad/3a5600703369c664e97f495c837549c2fac8909712d132f8bcca2f25a00f/minitage.recipe.egg-1.37.zip" } ], "1.38": [ { "comment_text": "", "digests": { "md5": "4157ff3447bb4f97aa5d7e5e1ff015f1", "sha256": "8f45511b64600bd1d85bd0b079105ae905fa33d7e574fde9ce0151f3b9407063" }, "downloads": -1, "filename": "minitage.recipe.egg-1.38.zip", "has_sig": false, "md5_digest": "4157ff3447bb4f97aa5d7e5e1ff015f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42824, "upload_time": "2009-09-25T02:12:01", "url": "https://files.pythonhosted.org/packages/bf/66/11adc5b825f85112d8ae30b18d4f1a0a7cebaaaeadb13766485e483e0840/minitage.recipe.egg-1.38.zip" } ], "1.39": [ { "comment_text": "", "digests": { "md5": "55fd7006a144f857c0f00bb61f07db1c", "sha256": "d1805f0243d688684389478b37b3968546a3922cb4a6a4d6511b72c970d49a65" }, "downloads": -1, "filename": "minitage.recipe.egg-1.39.zip", "has_sig": false, "md5_digest": "55fd7006a144f857c0f00bb61f07db1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42999, "upload_time": "2009-09-25T12:30:42", "url": "https://files.pythonhosted.org/packages/87/2a/9fa8beaea42fce215c85a2e3123cb711b422802cf03c1378649706b5081d/minitage.recipe.egg-1.39.zip" } ], "1.40": [ { "comment_text": "", "digests": { "md5": "3c83aa8968b6403c6c75752b9e577397", "sha256": "abd6f35f4b02703f44dec636abe1f44ef8e5f089eee8a6fa8cb053439ad02dee" }, "downloads": -1, "filename": "minitage.recipe.egg-1.40.zip", "has_sig": false, "md5_digest": "3c83aa8968b6403c6c75752b9e577397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42999, "upload_time": "2009-09-26T01:10:37", "url": "https://files.pythonhosted.org/packages/6d/79/294ef052b49a968ea61a8292377d807faf778744881f283c6068994e0130/minitage.recipe.egg-1.40.zip" } ], "1.41": [ { "comment_text": "", "digests": { "md5": "b46f3d9aac00a6c3306ae6152242667d", "sha256": "ccbb1a5e349b6f5148c81bf3252ed51bc81affaa63cc34ff4bf9542519423000" }, "downloads": -1, "filename": "minitage.recipe.egg-1.41.zip", "has_sig": false, "md5_digest": "b46f3d9aac00a6c3306ae6152242667d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43005, "upload_time": "2009-09-26T01:26:47", "url": "https://files.pythonhosted.org/packages/73/54/4c994cbc9557d75a57689f3192cc919bde5c3df69b3b60c6d8422ce11a3f/minitage.recipe.egg-1.41.zip" } ], "1.43": [ { "comment_text": "", "digests": { "md5": "bba353cfdd8b3c96df712e390d74cd13", "sha256": "eb1442fc6158c995a4ff25b33c4ae4c200855e946d5973e7e486381acbbbf857" }, "downloads": -1, "filename": "minitage.recipe.egg-1.43.zip", "has_sig": false, "md5_digest": "bba353cfdd8b3c96df712e390d74cd13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43322, "upload_time": "2009-09-29T20:28:29", "url": "https://files.pythonhosted.org/packages/73/e1/e0e88028e84f0de35883ea81b7f891a3a6fbf1efa7389def1a34339d6e38/minitage.recipe.egg-1.43.zip" } ], "1.44": [ { "comment_text": "", "digests": { "md5": "0e49226027fadafd4fc9cb067404e9f7", "sha256": "96b091089c161bdfa4c875e2843343720421086f51644da5d7640628db9deb67" }, "downloads": -1, "filename": "minitage.recipe.egg-1.44.zip", "has_sig": false, "md5_digest": "0e49226027fadafd4fc9cb067404e9f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43336, "upload_time": "2009-09-29T21:02:34", "url": "https://files.pythonhosted.org/packages/ea/5e/97dc5b1727cfdf92fd005cee4921ced33bf1f2bb54d22b097bac50a39175/minitage.recipe.egg-1.44.zip" } ], "1.45": [ { "comment_text": "", "digests": { "md5": "8f8ed6075feb6b13131a3813cbd01aae", "sha256": "bb860ecf2564bfe668b032d1a92571ca4ae0b4115849317864ddc977ffd22529" }, "downloads": -1, "filename": "minitage.recipe.egg-1.45.zip", "has_sig": false, "md5_digest": "8f8ed6075feb6b13131a3813cbd01aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45122, "upload_time": "2009-09-29T22:23:46", "url": "https://files.pythonhosted.org/packages/74/db/8c94296ab6cf1af7af89c74a1c74f4a478aac8a96ff665bdc9a1a530b11d/minitage.recipe.egg-1.45.zip" } ], "1.46": [ { "comment_text": "", "digests": { "md5": "d8e2a8905322a852993c63cb304f9c39", "sha256": "61cc7243df871747e40f83174633becd26231b2418e3e9a76da504a6b810d358" }, "downloads": -1, "filename": "minitage.recipe.egg-1.46.zip", "has_sig": false, "md5_digest": "d8e2a8905322a852993c63cb304f9c39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45126, "upload_time": "2009-09-29T22:37:01", "url": "https://files.pythonhosted.org/packages/26/08/e4715f5b93321671da7751706c1d60d280ff037e16fc88c94ee63267f9bc/minitage.recipe.egg-1.46.zip" } ], "1.47": [ { "comment_text": "", "digests": { "md5": "32b23cf59660b7ee045d4b3e98884fc8", "sha256": "eed6f1e3bed474bec219802f1fabdd855c35147d42f32a2a2fbff14579511d0c" }, "downloads": -1, "filename": "minitage.recipe.egg-1.47.zip", "has_sig": false, "md5_digest": "32b23cf59660b7ee045d4b3e98884fc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45126, "upload_time": "2009-09-29T23:00:09", "url": "https://files.pythonhosted.org/packages/1d/5b/87b1d1309354d7d74bd363a9c015121ce2b81bbbe79ec1c19567493bbf41/minitage.recipe.egg-1.47.zip" } ], "1.49": [ { "comment_text": "", "digests": { "md5": "022d98fe7af7f6dada12e72a6226420a", "sha256": "2b83d235e37492676baeaf3b73147347e69e47ee94526070b70302aa3cd2f42e" }, "downloads": -1, "filename": "minitage.recipe.egg-1.49.zip", "has_sig": false, "md5_digest": "022d98fe7af7f6dada12e72a6226420a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46937, "upload_time": "2009-10-01T02:27:02", "url": "https://files.pythonhosted.org/packages/66/1f/185bda95324d33d27e938c6e8a2ea1de5b656cabae3cb1ffbd151aa458d6/minitage.recipe.egg-1.49.zip" } ], "1.50": [ { "comment_text": "", "digests": { "md5": "52d325949e72ebb5b8c984d9e8cf3d60", "sha256": "a5f476f9be9a8efcb89515b8a811bbef8ca78528091da6ce4f52e7ac3740a82f" }, "downloads": -1, "filename": "minitage.recipe.egg-1.50.zip", "has_sig": false, "md5_digest": "52d325949e72ebb5b8c984d9e8cf3d60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49140, "upload_time": "2009-10-01T15:08:40", "url": "https://files.pythonhosted.org/packages/43/9a/4e4fad885161b6b4253c803b484f9149afc6cb9aef73a2ec153670e53b40/minitage.recipe.egg-1.50.zip" } ], "1.51": [ { "comment_text": "", "digests": { "md5": "b08b1c2ec39de49a3bbf2662f3a675c8", "sha256": "8bd2fb93ad0bf67cd14c8af615bf06a25ba529178d7f17e492092d2abb03b7dd" }, "downloads": -1, "filename": "minitage.recipe.egg-1.51.zip", "has_sig": false, "md5_digest": "b08b1c2ec39de49a3bbf2662f3a675c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49386, "upload_time": "2009-10-01T15:31:08", "url": "https://files.pythonhosted.org/packages/df/1d/75d4fbe5840c70332f6057d4df096525384427abeab8d9766dae0fc8ef04/minitage.recipe.egg-1.51.zip" } ], "1.52": [ { "comment_text": "", "digests": { "md5": "8857440cdc113427473e82d6f5a4f87c", "sha256": "405df3b03ef16917e18fb7a6726a8f8284154e71d343960fef73e3f403fb76bf" }, "downloads": -1, "filename": "minitage.recipe.egg-1.52.zip", "has_sig": false, "md5_digest": "8857440cdc113427473e82d6f5a4f87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49636, "upload_time": "2009-10-01T15:57:49", "url": "https://files.pythonhosted.org/packages/dc/41/9da2cbc37a2e88153b27a46a3a604068a3c4f1986da25c1a9a1665613e54/minitage.recipe.egg-1.52.zip" } ], "1.53": [ { "comment_text": "", "digests": { "md5": "ead6f2e394c70be69c355af102ff7732", "sha256": "5212cf395c0d92aff13560455bf346defe67d4746ec564c041419502c810946e" }, "downloads": -1, "filename": "minitage.recipe.egg-1.53.zip", "has_sig": false, "md5_digest": "ead6f2e394c70be69c355af102ff7732", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49954, "upload_time": "2009-10-05T13:18:09", "url": "https://files.pythonhosted.org/packages/43/a5/0e4192424d9d2be835cdfc19d5dbe6300a4bc1e633aa8e44ff3aedccde7a/minitage.recipe.egg-1.53.zip" } ], "1.54": [ { "comment_text": "", "digests": { "md5": "743f9928e5ce9226b1c94f9ca7126d72", "sha256": "8d86e752c887eb8a142ceb00acd04b2e2f20c954a7fdaac7cd440018b7f9559f" }, "downloads": -1, "filename": "minitage.recipe.egg-1.54.zip", "has_sig": false, "md5_digest": "743f9928e5ce9226b1c94f9ca7126d72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49959, "upload_time": "2009-11-19T13:05:45", "url": "https://files.pythonhosted.org/packages/60/39/667c5e1e4aa3d4da94bd76ef6e7abef33d456c64c169b45ffaa313e75457/minitage.recipe.egg-1.54.zip" } ], "1.55": [ { "comment_text": "", "digests": { "md5": "efb8dd13d6a33857911ab631adfd9dd3", "sha256": "dcceb9898e4a4e8021498035ed02a65708b4ec3666aee3ec130a268087593db1" }, "downloads": -1, "filename": "minitage.recipe.egg-1.55.zip", "has_sig": false, "md5_digest": "efb8dd13d6a33857911ab631adfd9dd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50294, "upload_time": "2009-11-19T23:02:52", "url": "https://files.pythonhosted.org/packages/87/a2/de8f7a17fb79591d9c063b3188fb5311164bdc20b1756caa80d1c973dea8/minitage.recipe.egg-1.55.zip" } ], "1.56": [ { "comment_text": "", "digests": { "md5": "e51332824a576ec873d6cbbe67213584", "sha256": "9e52b6aa204289a476e0c174a10134e3bb83edff28f8f1681c6252fd50cb7c6d" }, "downloads": -1, "filename": "minitage.recipe.egg-1.56.zip", "has_sig": false, "md5_digest": "e51332824a576ec873d6cbbe67213584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50286, "upload_time": "2009-11-20T09:23:50", "url": "https://files.pythonhosted.org/packages/5d/7a/56696ccb44fce2b0af4bf4cf97b5ae74fc6c8d9103b8dfc514908b822684/minitage.recipe.egg-1.56.zip" } ], "1.57": [ { "comment_text": "", "digests": { "md5": "87b0dcab191cb6362038036a934448be", "sha256": "4e5bc14b78b208ff2588aa0a8e18ee6c347a94a9358e411e14115c933caf66bc" }, "downloads": -1, "filename": "minitage.recipe.egg-1.57.zip", "has_sig": false, "md5_digest": "87b0dcab191cb6362038036a934448be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51424, "upload_time": "2009-11-22T13:12:25", "url": "https://files.pythonhosted.org/packages/01/fb/05478ef2be437785ffee40db25dc5c12288a75c6b8919e898357e6c758e3/minitage.recipe.egg-1.57.zip" } ], "1.58": [ { "comment_text": "", "digests": { "md5": "6eca31a1951502bb397c0d8c2ce23fbe", "sha256": "c0ce7de5e1e631b2381b43b19872b65e8a529e67d6da3b59514b31b16976dd9a" }, "downloads": -1, "filename": "minitage.recipe.egg-1.58.zip", "has_sig": false, "md5_digest": "6eca31a1951502bb397c0d8c2ce23fbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51424, "upload_time": "2009-11-24T15:29:56", "url": "https://files.pythonhosted.org/packages/a7/e2/084574baf9c0ca9b0d98084ba4f3c27906c103a392e1e589fa0974a7d9ab/minitage.recipe.egg-1.58.zip" } ], "1.59": [ { "comment_text": "", "digests": { "md5": "cb1616c5f254ff0f46eb90130718fa00", "sha256": "c42544f78c7842ee03eb0fd6e8353c6d877d0ef01553071a9b3565146bb690ef" }, "downloads": -1, "filename": "minitage.recipe.egg-1.59.zip", "has_sig": false, "md5_digest": "cb1616c5f254ff0f46eb90130718fa00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51480, "upload_time": "2009-11-26T14:32:08", "url": "https://files.pythonhosted.org/packages/78/27/46d59645093c0657757c9f4a75f59ef206c5e31d94060eebdaa0f87caaaf/minitage.recipe.egg-1.59.zip" } ], "1.60": [ { "comment_text": "", "digests": { "md5": "9c4fb3d1f50b2c8fc349c5502f56c6c9", "sha256": "a7165b641f88cca3da91ceb1025f11ac5730f179ddbadf4ef33fe131283ffd4d" }, "downloads": -1, "filename": "minitage.recipe.egg-1.60.zip", "has_sig": false, "md5_digest": "9c4fb3d1f50b2c8fc349c5502f56c6c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51503, "upload_time": "2009-11-26T16:47:29", "url": "https://files.pythonhosted.org/packages/4c/2f/9b048a70fa1f3874f777dc664075adfe08d528b2945edb1777bb42e5c035/minitage.recipe.egg-1.60.zip" } ], "1.61": [ { "comment_text": "", "digests": { "md5": "5cd1575bc19d8537c6944027513ee338", "sha256": "4b5f830aa6fb5ae737aadfeda265fd63290eccd748389968d549477a342577c0" }, "downloads": -1, "filename": "minitage.recipe.egg-1.61.zip", "has_sig": false, "md5_digest": "5cd1575bc19d8537c6944027513ee338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51573, "upload_time": "2009-11-30T20:05:08", "url": "https://files.pythonhosted.org/packages/0e/88/0dfbea5b13ceaeb606dfce033ae9b7319c1d6b2af0d2a6e420260dfe553f/minitage.recipe.egg-1.61.zip" } ], "1.62": [ { "comment_text": "", "digests": { "md5": "4bcd0a5a61ebd99c2e845922c81e6b81", "sha256": "035cdd989e22c024d41f1499fac51f2f8930a8c9a6ebd75e71c4ad567423c947" }, "downloads": -1, "filename": "minitage.recipe.egg-1.62.zip", "has_sig": false, "md5_digest": "4bcd0a5a61ebd99c2e845922c81e6b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51580, "upload_time": "2009-12-21T19:18:26", "url": "https://files.pythonhosted.org/packages/2a/d2/8fc870ef72e1aa5f6e336a48c2294d3b08589ea12182f314e3a0c7e5c8fa/minitage.recipe.egg-1.62.zip" } ], "1.63": [ { "comment_text": "", "digests": { "md5": "9c75f562ef086d3faf97f66e7361432e", "sha256": "91c3157dea9df2292a6993ffbf71bff5c3738dd5e01f9d8d91c7e0b64d289ee0" }, "downloads": -1, "filename": "minitage.recipe.egg-1.63.zip", "has_sig": false, "md5_digest": "9c75f562ef086d3faf97f66e7361432e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54512, "upload_time": "2010-01-02T14:23:15", "url": "https://files.pythonhosted.org/packages/b5/a8/4e8eefd6e3614fde3ce327d093ba8659a039344cb9974fa845091b4cea43/minitage.recipe.egg-1.63.zip" } ], "1.64": [ { "comment_text": "", "digests": { "md5": "fb518845c1c82b8428c5245956f276f6", "sha256": "ef36083416be01275bf07dfd8ab0fa5b7741549a63b765d0597128616daf1d8b" }, "downloads": -1, "filename": "minitage.recipe.egg-1.64.zip", "has_sig": false, "md5_digest": "fb518845c1c82b8428c5245956f276f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55956, "upload_time": "2010-01-02T15:52:40", "url": "https://files.pythonhosted.org/packages/67/90/3539144013ac9b37bc9db24929f0b4cf0c33dd79daf6fec71e2a1a8c7fa2/minitage.recipe.egg-1.64.zip" } ], "1.65": [ { "comment_text": "", "digests": { "md5": "832c96643e0cf35aa2e13693ac312593", "sha256": "902645b641caed6febfff3d9c2b48d87c6f3e39be4643b95486019d7506e32ec" }, "downloads": -1, "filename": "minitage.recipe.egg-1.65.zip", "has_sig": false, "md5_digest": "832c96643e0cf35aa2e13693ac312593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55948, "upload_time": "2010-01-02T15:54:01", "url": "https://files.pythonhosted.org/packages/ed/48/cc616bec75c25661e5d111e3f2c85422a8f3de9b031fa3e0cc56a8874c62/minitage.recipe.egg-1.65.zip" } ], "1.67": [ { "comment_text": "", "digests": { "md5": "f4a33bfc7b91441426fa6c28615d92eb", "sha256": "0e8477d123e88276419d46fbfbd03bcf193691e8b892a4adfd55772949b25469" }, "downloads": -1, "filename": "minitage.recipe.egg-1.67.zip", "has_sig": false, "md5_digest": "f4a33bfc7b91441426fa6c28615d92eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56083, "upload_time": "2010-01-03T19:10:02", "url": "https://files.pythonhosted.org/packages/74/18/8ef32ef9d852ae6d6c659a4a70ee2de2aa9326c98d87cedca6c0750a6058/minitage.recipe.egg-1.67.zip" } ], "1.68": [ { "comment_text": "", "digests": { "md5": "4ad9be24cd597344d2042c3f229b1fe3", "sha256": "f8025c56f3dcf45fa59f3a22b6240bf9242cfb679e45724648b0a1126f634f6d" }, "downloads": -1, "filename": "minitage.recipe.egg-1.68.zip", "has_sig": false, "md5_digest": "4ad9be24cd597344d2042c3f229b1fe3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57244, "upload_time": "2010-01-05T17:51:44", "url": "https://files.pythonhosted.org/packages/89/1b/0b214c1a42eb1724de4972ca8ec2c8a0b3fa51ebffde3f9c13be08504e1f/minitage.recipe.egg-1.68.zip" } ], "1.69": [ { "comment_text": "", "digests": { "md5": "65c73fe913ca29400d92f8c38452c6f3", "sha256": "caa245abcfe943bb707fea92fa29f24785af8e55c98b8dc26b07945ed60cdf7c" }, "downloads": -1, "filename": "minitage.recipe.egg-1.69.zip", "has_sig": false, "md5_digest": "65c73fe913ca29400d92f8c38452c6f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57212, "upload_time": "2010-01-06T12:52:56", "url": "https://files.pythonhosted.org/packages/ef/08/6c4e3c07cb88b1cbfc38a9fc652a25495ecc6f40f842c996bebf3bdefa3b/minitage.recipe.egg-1.69.zip" } ], "1.70": [ { "comment_text": "", "digests": { "md5": "2b66e68b242bf2f73cb9e75ab53617b1", "sha256": "f4646bfe43b345edfd9ea67baf3dfe28b3d367c52769962a98fea36eb7d18629" }, "downloads": -1, "filename": "minitage.recipe.egg-1.70.zip", "has_sig": false, "md5_digest": "2b66e68b242bf2f73cb9e75ab53617b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57393, "upload_time": "2010-01-06T13:27:18", "url": "https://files.pythonhosted.org/packages/55/dc/5aac6ee92c406a437ebd2e1f8464e09bd9a095da264df76f8929d47c260a/minitage.recipe.egg-1.70.zip" } ], "1.71": [ { "comment_text": "", "digests": { "md5": "214142580a61f4e7c85c95630c4ad14f", "sha256": "5f5ea4c34084ce714b6257d02027702a8336e39f99a4b9b60c6c6ab753204028" }, "downloads": -1, "filename": "minitage.recipe.egg-1.71.zip", "has_sig": false, "md5_digest": "214142580a61f4e7c85c95630c4ad14f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57477, "upload_time": "2010-01-12T11:29:43", "url": "https://files.pythonhosted.org/packages/70/59/0095726d8924bff6d2b938d4d19663fa1453fa6faee564bcc425363aa978/minitage.recipe.egg-1.71.zip" } ], "1.72": [ { "comment_text": "", "digests": { "md5": "90ff739a57b72f3b44387d34af20ed13", "sha256": "b60f7e133827f76eb8630a300e1f5b869dae12c8bfd37b8c7bea994e85a7e3d9" }, "downloads": -1, "filename": "minitage.recipe.egg-1.72.zip", "has_sig": false, "md5_digest": "90ff739a57b72f3b44387d34af20ed13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57835, "upload_time": "2010-01-28T18:21:24", "url": "https://files.pythonhosted.org/packages/0e/d6/0741e1ccb1d56333699c8f1cc952e7c00f63f310fcec3d6915e8b6db6885/minitage.recipe.egg-1.72.zip" } ], "1.73": [ { "comment_text": "", "digests": { "md5": "a4a9b70419afe7dcac09069de7fddc13", "sha256": "c5a59c60c52fd87cd75abdbb6e8a12b9c4e30bc685139792f35b32080f33261b" }, "downloads": -1, "filename": "minitage.recipe.egg-1.73.zip", "has_sig": false, "md5_digest": "a4a9b70419afe7dcac09069de7fddc13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57799, "upload_time": "2010-02-15T16:06:49", "url": "https://files.pythonhosted.org/packages/a4/fb/b8bb84bd2c13380c62bb07076c479f4dcc4cd0dcb5d4eee3c6e7bfdcbde3/minitage.recipe.egg-1.73.zip" } ], "1.74": [ { "comment_text": "", "digests": { "md5": "0f00be5a49c7fc4bae68258c6c43d1a2", "sha256": "abf8d7d08f0b3c2d20dd51912542ef891eb530999024dc2f15cf450c76667ff6" }, "downloads": -1, "filename": "minitage.recipe.egg-1.74.zip", "has_sig": false, "md5_digest": "0f00be5a49c7fc4bae68258c6c43d1a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58722, "upload_time": "2010-02-16T11:24:03", "url": "https://files.pythonhosted.org/packages/6f/e2/2042fc2c17e15c6f1b471e64ff0f8144a05de4cb4512a40782ae0471ecae/minitage.recipe.egg-1.74.zip" } ], "1.75": [ { "comment_text": "", "digests": { "md5": "8695b4f7060a63cf3f3249468d199846", "sha256": "90586513672119ef14fcf7985b2b306a312612c5f1496588eab47761733474a4" }, "downloads": -1, "filename": "minitage.recipe.egg-1.75.zip", "has_sig": false, "md5_digest": "8695b4f7060a63cf3f3249468d199846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58940, "upload_time": "2010-02-17T12:31:28", "url": "https://files.pythonhosted.org/packages/62/f3/80092afc654970a22dab6c82c6becd719d6b1eeda35fe49ffa5d01854e61/minitage.recipe.egg-1.75.zip" } ], "1.76": [ { "comment_text": "", "digests": { "md5": "0fd0383ffe3042b2277aba6573873c28", "sha256": "199996ffcecb580ac8a20b770cfcb7073f35ea49a4b835c11da978d73fcce485" }, "downloads": -1, "filename": "minitage.recipe.egg-1.76.zip", "has_sig": false, "md5_digest": "0fd0383ffe3042b2277aba6573873c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59391, "upload_time": "2010-03-07T20:30:25", "url": "https://files.pythonhosted.org/packages/4b/cb/ec58859e7e10af8fbffb53078ef9c8ebbae59cb69a19afe3a40b9317ac82/minitage.recipe.egg-1.76.zip" } ], "1.77": [ { "comment_text": "", "digests": { "md5": "958b8404d18c4260cc5535f610940fa0", "sha256": "6ca5a134d1dbd30cbb2897283c6d792cd09150c6c1616b38a3c0574e6b992d02" }, "downloads": -1, "filename": "minitage.recipe.egg-1.77.zip", "has_sig": false, "md5_digest": "958b8404d18c4260cc5535f610940fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60065, "upload_time": "2010-03-10T12:37:39", "url": "https://files.pythonhosted.org/packages/c6/e0/f1519caca3163d7770e61bf3e93b28e600b92889b4713ad8b82e0822f798/minitage.recipe.egg-1.77.zip" } ], "1.78": [ { "comment_text": "", "digests": { "md5": "d392f9b2bcdfbd3add3ceda8e319d3fd", "sha256": "fe3b70122091104e4a1ea7d01f66eba69434a01955d7a6a550b137b1f6897f07" }, "downloads": -1, "filename": "minitage.recipe.egg-1.78.zip", "has_sig": false, "md5_digest": "d392f9b2bcdfbd3add3ceda8e319d3fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60835, "upload_time": "2010-05-15T23:32:33", "url": "https://files.pythonhosted.org/packages/f3/24/3e5111b03a438647e2e925444f7586cc3b0cf5f353f56c8d1a6f57192019/minitage.recipe.egg-1.78.zip" } ], "1.80": [ { "comment_text": "", "digests": { "md5": "cf8c7a18ddfca314b75a5281e968b4cc", "sha256": "cb2319b4dd5ecd7421ef977ccf54e8e9ea65bdbc5b4761f8efc7989faf21e01a" }, "downloads": -1, "filename": "minitage.recipe.egg-1.80.zip", "has_sig": false, "md5_digest": "cf8c7a18ddfca314b75a5281e968b4cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60831, "upload_time": "2010-07-05T15:13:22", "url": "https://files.pythonhosted.org/packages/12/4b/041a407dac23e8078af12519a8e86b560599604033412e065c9fb21727bb/minitage.recipe.egg-1.80.zip" } ], "1.81": [ { "comment_text": "", "digests": { "md5": "2a445d7002ae25c70283e60dad4fa55e", "sha256": "62729793e2b704dd6003232cd0622203e53c6ab05b3a586284a1d6dc6978aaa8" }, "downloads": -1, "filename": "minitage.recipe.egg-1.81.zip", "has_sig": false, "md5_digest": "2a445d7002ae25c70283e60dad4fa55e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61034, "upload_time": "2010-07-09T12:12:55", "url": "https://files.pythonhosted.org/packages/f6/3a/c6743c629f766d269ee50f8016bac8c217d9f258f74e4b9295302157fe19/minitage.recipe.egg-1.81.zip" } ], "1.82": [ { "comment_text": "", "digests": { "md5": "1950aa98a6a1909ab22813d66438305e", "sha256": "71360ac650523542a11719e93bbebd69b1fa698e4af4c5f979826042ff64debc" }, "downloads": -1, "filename": "minitage.recipe.egg-1.82.zip", "has_sig": false, "md5_digest": "1950aa98a6a1909ab22813d66438305e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61194, "upload_time": "2010-07-11T13:11:34", "url": "https://files.pythonhosted.org/packages/60/a1/58b7d2e38b42ed97e8f4ae143ef39c8cdf43039bbc4fbe04fff3f2302d95/minitage.recipe.egg-1.82.zip" } ], "1.83": [ { "comment_text": "", "digests": { "md5": "ab8ab6b54e4bfb09a9b04d59f2cdf098", "sha256": "94cd036daacae897bcb94f90318f116ad30e4768b9fd692b4f15555910723503" }, "downloads": -1, "filename": "minitage.recipe.egg-1.83.zip", "has_sig": false, "md5_digest": "ab8ab6b54e4bfb09a9b04d59f2cdf098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61195, "upload_time": "2010-10-12T11:13:10", "url": "https://files.pythonhosted.org/packages/df/b0/e6a38bf963451e4f4b11f246438f3eefa74f5a3d071fbd5db0dfd47e7fc8/minitage.recipe.egg-1.83.zip" } ], "1.84": [ { "comment_text": "", "digests": { "md5": "3d28ba05b89bf51fcfc1971a3a9c73fe", "sha256": "233134380103c5430fe71fc49abac96637ca311a672c16ef88352e25de555775" }, "downloads": -1, "filename": "minitage.recipe.egg-1.84.zip", "has_sig": false, "md5_digest": "3d28ba05b89bf51fcfc1971a3a9c73fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61256, "upload_time": "2010-10-12T11:21:20", "url": "https://files.pythonhosted.org/packages/14/26/4b7900a04bb6118715410213a0e08f4544e1471be26d2c5f16f1be53dc79/minitage.recipe.egg-1.84.zip" } ], "1.85": [ { "comment_text": "", "digests": { "md5": "7e207003245765aff9b3966d5908bbb7", "sha256": "f81cfba813cc4f0f8f7474420e997f661a1c1472c7eb0d001af43b1795e0cc16" }, "downloads": -1, "filename": "minitage.recipe.egg-1.85.zip", "has_sig": false, "md5_digest": "7e207003245765aff9b3966d5908bbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61289, "upload_time": "2010-10-31T20:21:35", "url": "https://files.pythonhosted.org/packages/fd/20/b9378ccd81ff0871aec57dbb860e27994ba2b17d8e8b98dda43738e2259a/minitage.recipe.egg-1.85.zip" } ], "1.86": [ { "comment_text": "", "digests": { "md5": "024fe27ed41a6ed21cf566ee319d5d6a", "sha256": "92e23d8802d2ae1378896658129088947cd14e5e36b5c64182daa3e246e0c3ef" }, "downloads": -1, "filename": "minitage.recipe.egg-1.86.zip", "has_sig": false, "md5_digest": "024fe27ed41a6ed21cf566ee319d5d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61359, "upload_time": "2010-11-08T17:12:59", "url": "https://files.pythonhosted.org/packages/23/77/59265d5d9d98b62e049d705f92a1d9fa60fef9be443487f266568a7c8f79/minitage.recipe.egg-1.86.zip" } ], "1.87": [ { "comment_text": "", "digests": { "md5": "3830924feb638efcb6537da97c24d816", "sha256": "bf5eb3c0cb628850831723722158425ce1213e314402f5dd7885b0ee7c06edd5" }, "downloads": -1, "filename": "minitage.recipe.egg-1.87.zip", "has_sig": false, "md5_digest": "3830924feb638efcb6537da97c24d816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61372, "upload_time": "2010-11-09T23:46:06", "url": "https://files.pythonhosted.org/packages/18/ca/c5da4d7195d3767a55e33a508695d9c87b42ae344b4a551a8bcc8b37994b/minitage.recipe.egg-1.87.zip" } ], "1.88": [ { "comment_text": "", "digests": { "md5": "35666a112aedafe3b42d5159dcdb0d15", "sha256": "9696d972eeb03b8cccd0570b23dd32556c128ef2d4f2d4198d8a7ae20ecc7701" }, "downloads": -1, "filename": "minitage.recipe.egg-1.88.zip", "has_sig": false, "md5_digest": "35666a112aedafe3b42d5159dcdb0d15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61545, "upload_time": "2010-11-18T21:53:50", "url": "https://files.pythonhosted.org/packages/8d/ce/a70d8a5109538d23f9d04249a748a1078071dba0e6eebff2df56a71571f0/minitage.recipe.egg-1.88.zip" } ], "1.89": [ { "comment_text": "", "digests": { "md5": "bff7855a8db31e962ae13a2f3a660355", "sha256": "981e358410109a582f8fd488cf920dedc64bca0396ccd0c46c00d1cd7f662de8" }, "downloads": -1, "filename": "minitage.recipe.egg-1.89.zip", "has_sig": false, "md5_digest": "bff7855a8db31e962ae13a2f3a660355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61748, "upload_time": "2012-06-08T17:45:27", "url": "https://files.pythonhosted.org/packages/4d/bd/1d4ddb0726d72536dd44ba1b07e7ca2cfc2446a3325f4a7f22a1cda5c8d8/minitage.recipe.egg-1.89.zip" } ], "1.90": [ { "comment_text": "", "digests": { "md5": "b91cd8e3dec1f2bc44fc17859e466b8c", "sha256": "b85e97cde5cb54366bd0487e29f69af7ec8b1b380c86499d1fa1ece8fcfde460" }, "downloads": -1, "filename": "minitage.recipe.egg-1.90.zip", "has_sig": false, "md5_digest": "b91cd8e3dec1f2bc44fc17859e466b8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61809, "upload_time": "2012-06-08T18:06:42", "url": "https://files.pythonhosted.org/packages/9d/16/aa82594677548fac90fdf1c0a030478120bfb46a17724e2e6397664e9be9/minitage.recipe.egg-1.90.zip" } ], "1.91": [ { "comment_text": "", "digests": { "md5": "5437a56ac1e1c13157fac37c51e4ca07", "sha256": "ab498da69210187eb033f122674fe90738fc8a0056d145e1662570c5b7690be6" }, "downloads": -1, "filename": "minitage.recipe.egg-1.91.zip", "has_sig": false, "md5_digest": "5437a56ac1e1c13157fac37c51e4ca07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61860, "upload_time": "2012-06-08T18:12:48", "url": "https://files.pythonhosted.org/packages/68/f1/c7ec5b4c6d2f2ea01fa38e38a13f7b0a82e53e7e6c0f3c40681016cf8931/minitage.recipe.egg-1.91.zip" } ], "1.92": [ { "comment_text": "", "digests": { "md5": "5b3b4e2f586354d09ac119e5ee567151", "sha256": "ef8cd847bf5647c2dbfb6a773f042bc37efcdc341b5e63cdf9cb6b83162eb8cd" }, "downloads": -1, "filename": "minitage.recipe.egg-1.92.zip", "has_sig": false, "md5_digest": "5b3b4e2f586354d09ac119e5ee567151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62013, "upload_time": "2012-08-28T20:10:54", "url": "https://files.pythonhosted.org/packages/23/f2/f36d992b858be63fa6a1ee5fddb028e0041b619492823583adc14d804e1a/minitage.recipe.egg-1.92.zip" } ], "1.93": [ { "comment_text": "", "digests": { "md5": "86551d4ce84acffc4db8bdf2fc4a7feb", "sha256": "e6593272817891c888bea1cedd56f0b9fa2d647251fd6c48666cc359330b7527" }, "downloads": -1, "filename": "minitage.recipe.egg-1.93.zip", "has_sig": false, "md5_digest": "86551d4ce84acffc4db8bdf2fc4a7feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60221, "upload_time": "2013-02-13T19:31:54", "url": "https://files.pythonhosted.org/packages/ef/9f/f0fddee6d4b75ddbb4332991466f9eb0081b2fbdb12c106691303259ffca/minitage.recipe.egg-1.93.zip" } ], "1.94": [ { "comment_text": "", "digests": { "md5": "00af1a6db62cd66c61b03adb723d9ea1", "sha256": "5b1617bbff99c26477b2320beef8d2bf72c724e5f673b386c0ce2007f7eb5ed7" }, "downloads": -1, "filename": "minitage.recipe.egg-1.94.zip", "has_sig": false, "md5_digest": "00af1a6db62cd66c61b03adb723d9ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60263, "upload_time": "2013-02-19T07:36:54", "url": "https://files.pythonhosted.org/packages/da/30/57d448a1191ce5bbebfc58b7fe1d5f61caa01d411dd34e2965e254986948/minitage.recipe.egg-1.94.zip" } ], "1.96": [ { "comment_text": "", "digests": { "md5": "a58c3a05b55c9b8564dc6baae5692f00", "sha256": "818e6c28c678cffb3e8fc09140b71fcd7d8496625f950fb844eb9434dcdcfdcc" }, "downloads": -1, "filename": "minitage.recipe.egg-1.96.zip", "has_sig": false, "md5_digest": "a58c3a05b55c9b8564dc6baae5692f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60392, "upload_time": "2013-02-23T19:58:47", "url": "https://files.pythonhosted.org/packages/9f/00/5e32f4230115a724dd05df95aa1cd64e362348dd1f0ec21ef07d7c9aa495/minitage.recipe.egg-1.96.zip" } ], "1.97": [ { "comment_text": "", "digests": { "md5": "673d87e50df40aa39676fa8986105e06", "sha256": "82d4ae692434f741672b4259f850bd2f169a8f576745aba61e71a414726c4e17" }, "downloads": -1, "filename": "minitage.recipe.egg-1.97.zip", "has_sig": false, "md5_digest": "673d87e50df40aa39676fa8986105e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60963, "upload_time": "2013-03-29T22:11:58", "url": "https://files.pythonhosted.org/packages/7a/57/391a1144aeb74150b08d18b15d45a3604802b645b0af69acdca0b3c4b778/minitage.recipe.egg-1.97.zip" } ], "1.98": [ { "comment_text": "", "digests": { "md5": "a7dd38741fc73b6214bd1b3100e58825", "sha256": "b4690cf09ef9107bd18ff80dcb7a2d60a50998ba2c5f86532e79cdd0a0eced82" }, "downloads": -1, "filename": "minitage.recipe.egg-1.98.zip", "has_sig": false, "md5_digest": "a7dd38741fc73b6214bd1b3100e58825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60042, "upload_time": "2013-03-31T00:10:53", "url": "https://files.pythonhosted.org/packages/e2/c9/eb20d2f88c081b69742f05a9c69f264300b86ccad4f5eaea38a2c492af7b/minitage.recipe.egg-1.98.zip" } ], "1.99": [ { "comment_text": "", "digests": { "md5": "5b6881203cbe6051511352f6a448bd2a", "sha256": "1fef79d967f0e10698d98715efa8071f4ceddfb716cfd70109d6f5b220f43bd3" }, "downloads": -1, "filename": "minitage.recipe.egg-1.99.zip", "has_sig": false, "md5_digest": "5b6881203cbe6051511352f6a448bd2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58153, "upload_time": "2013-04-02T00:19:11", "url": "https://files.pythonhosted.org/packages/35/5a/ad0de4ed57e2896cba9e3c03623460e69f2ed2949ab07ae3090723b7a79a/minitage.recipe.egg-1.99.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c9f1d07dcba73bfb41521df46607465d", "sha256": "f25cb1ede65ef87718ce790fdfa36dd5192333d1ccc6d82318de1cd51962ab3b" }, "downloads": -1, "filename": "minitage.recipe.egg-1.107.zip", "has_sig": false, "md5_digest": "c9f1d07dcba73bfb41521df46607465d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59680, "upload_time": "2013-06-26T16:53:56", "url": "https://files.pythonhosted.org/packages/98/26/4d29be49250823a39db777a6f351f05f67b8f1bc440b5f06020df322f2b9/minitage.recipe.egg-1.107.zip" } ] }