)]}'
{
  "commit": "2202f877b1fdd13ae94dd7dc559b44903baf2f99",
  "tree": "4fc559665fd84b1693e365a4ee1ed94fc351c422",
  "parents": [
    "8f2d006115deb535f08856838593cd6633909002"
  ],
  "author": {
    "name": "Christian Heimes",
    "email": "christian@cheimes.de",
    "time": "Wed Feb 06 14:31:34 2008"
  },
  "committer": {
    "name": "Christian Heimes",
    "email": "christian@cheimes.de",
    "time": "Wed Feb 06 14:31:34 2008"
  },
  "message": "Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from\nsvn+ssh://pythondev@svn.python.org/python/trunk\n\n........\n  r60568 | christian.heimes | 2008-02-04 19:48:38 +0100 (Mon, 04 Feb 2008) | 1 line\n\n  Increase debugging to investige failing tests on some build bots\n........\n  r60570 | christian.heimes | 2008-02-04 20:30:05 +0100 (Mon, 04 Feb 2008) | 1 line\n\n  Small adjustments for test compact freelist test. It\u0027s no passing on Windows as well.\n........\n  r60573 | amaury.forgeotdarc | 2008-02-04 21:53:14 +0100 (Mon, 04 Feb 2008) | 2 lines\n\n  Correct quotes in NEWS file\n........\n  r60575 | amaury.forgeotdarc | 2008-02-04 22:45:05 +0100 (Mon, 04 Feb 2008) | 13 lines\n\n  #1750076: Debugger did not step on every iteration of a while statement.\n\n  The mapping between bytecode offsets and source lines (lnotab) did not contain\n  an entry for the beginning of the loop.\n\n  Now it does, and the lnotab can be a bit larger:\n  in particular, several statements on the same line generate several entries.\n  However, this does not bother the settrace function, which will trigger only\n  one \u0027line\u0027 event.\n\n  The lnotab seems to be exactly the same as with python2.4.\n........\n  r60584 | amaury.forgeotdarc | 2008-02-05 01:26:21 +0100 (Tue, 05 Feb 2008) | 3 lines\n\n  Change r60575 broke test_compile:\n  there is no need to emit co_lnotab item when both offsets are zeros.\n........\n  r60587 | skip.montanaro | 2008-02-05 03:32:16 +0100 (Tue, 05 Feb 2008) | 1 line\n\n  sync with most recent version from python-mode sf project\n........\n  r60588 | lars.gustaebel | 2008-02-05 12:51:40 +0100 (Tue, 05 Feb 2008) | 5 lines\n\n  Issue #2004: Use mode 0700 for temporary directories and default\n  permissions for missing directories.\n\n  (will backport to 2.5)\n........\n  r60590 | georg.brandl | 2008-02-05 13:01:24 +0100 (Tue, 05 Feb 2008) | 2 lines\n\n  Convert external links to internal links. Fixes #2010.\n........\n  r60592 | marc-andre.lemburg | 2008-02-05 15:50:40 +0100 (Tue, 05 Feb 2008) | 3 lines\n\n  Keep distutils Python 2.1 compatible (or even Python 2.4 in this case).\n........\n  r60593 | andrew.kuchling | 2008-02-05 17:06:57 +0100 (Tue, 05 Feb 2008) | 5 lines\n\n  Update PEP URL.\n  (This code is duplicated between pydoc and DocXMLRPCServer; maybe it\n  should be refactored as a GHOP project.)\n\n  2.5.2 backport candidate.\n........\n  r60596 | guido.van.rossum | 2008-02-05 18:32:15 +0100 (Tue, 05 Feb 2008) | 2 lines\n\n  In the experimental \u0027Scanner\u0027 feature, the group count was set wrong.\n........\n  r60602 | facundo.batista | 2008-02-05 20:03:32 +0100 (Tue, 05 Feb 2008) | 3 lines\n\n\n  Issue 1951. Converts wave test cases to unittest.\n........\n  r60603 | georg.brandl | 2008-02-05 20:07:10 +0100 (Tue, 05 Feb 2008) | 2 lines\n\n  Actually run the test.\n........\n  r60604 | skip.montanaro | 2008-02-05 20:24:30 +0100 (Tue, 05 Feb 2008) | 2 lines\n\n  correct object name\n........\n  r60605 | georg.brandl | 2008-02-05 20:58:17 +0100 (Tue, 05 Feb 2008) | 7 lines\n\n  * Use the same code to profile for test_profile and test_cprofile.\n  * Convert both to unittest.\n  * Use the same unit testing code.\n  * Include the expected output in both test files.\n  * Make it possible to regenerate the expected output by running\n    the file as a script with an \u0027-r\u0027 argument.\n........\n  r60613 | raymond.hettinger | 2008-02-06 02:49:00 +0100 (Wed, 06 Feb 2008) | 1 line\n\n  Sync-up with Py3k work.\n........\n  r60614 | christian.heimes | 2008-02-06 13:44:34 +0100 (Wed, 06 Feb 2008) | 1 line\n\n  Limit free list of method and builtin function objects to 256 entries each.\n........\n  r60616 | christian.heimes | 2008-02-06 14:33:44 +0100 (Wed, 06 Feb 2008) | 7 lines\n\n  Unified naming convention for free lists and their limits. All free lists\n  in Object/ are named ``free_list``, the counter ``numfree`` and the upper\n  limit is a macro ``PyName_MAXFREELIST`` inside an #ifndef block.\n\n  The chances should make it easier to adjust Python for platforms with\n  less memory, e.g. mobile phones.\n........\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d7706e60083bb63a7a63e675964831b88231f58",
      "old_mode": 33188,
      "old_path": "Doc/howto/advocacy.rst",
      "new_id": "669ce72a150af33719b87734738b2b88ec9d3f60",
      "new_mode": 33188,
      "new_path": "Doc/howto/advocacy.rst"
    },
    {
      "type": "modify",
      "old_id": "12fb936a57152018095dec4c7c0870e4a04d2601",
      "old_mode": 33188,
      "old_path": "Doc/howto/curses.rst",
      "new_id": "841a030f99f93de175a6e1c4bd986e961f139d53",
      "new_mode": 33188,
      "new_path": "Doc/howto/curses.rst"
    },
    {
      "type": "modify",
      "old_id": "794c94589d1f16dd05eb959302ce8e404da0d635",
      "old_mode": 33188,
      "old_path": "Doc/howto/regex.rst",
      "new_id": "406ce1c8cb2eca3ba923af309afdaca0557feb2e",
      "new_mode": 33188,
      "new_path": "Doc/howto/regex.rst"
    },
    {
      "type": "modify",
      "old_id": "40c77d6453edf5ddf0845d03c230cb7be5228bd0",
      "old_mode": 33188,
      "old_path": "Doc/howto/unicode.rst",
      "new_id": "67aa2b2947c498a0f5950d5ea6263e0214c35876",
      "new_mode": 33188,
      "new_path": "Doc/howto/unicode.rst"
    },
    {
      "type": "modify",
      "old_id": "7f82bcacb29e34c3947e0037ed984eb2af386b1c",
      "old_mode": 33188,
      "old_path": "Doc/library/curses.rst",
      "new_id": "413518231c8a50b826091a5772df2264cde1a71f",
      "new_mode": 33188,
      "new_path": "Doc/library/curses.rst"
    },
    {
      "type": "modify",
      "old_id": "5c2935bf54b25f90024f323b506e17b1e1f9b3b7",
      "old_mode": 33188,
      "old_path": "Doc/library/re.rst",
      "new_id": "0c64c722d32b9e1dab1b94703aadb6709ab71e5a",
      "new_mode": 33188,
      "new_path": "Doc/library/re.rst"
    },
    {
      "type": "modify",
      "old_id": "504b66998827c0609b384771e441c1cc343add9c",
      "old_mode": 33188,
      "old_path": "Lib/DocXMLRPCServer.py",
      "new_id": "246fd74d95990e91ad80eb7e75ae54f34d876327",
      "new_mode": 33188,
      "new_path": "Lib/DocXMLRPCServer.py"
    },
    {
      "type": "modify",
      "old_id": "ba084aa2f9f252b9d7b77b30f0c66791ec9eeb77",
      "old_mode": 33188,
      "old_path": "Lib/_abcoll.py",
      "new_id": "90a78cb3bbe7fafa0f8944a77372778b5fe8cf8a",
      "new_mode": 33188,
      "new_path": "Lib/_abcoll.py"
    },
    {
      "type": "modify",
      "old_id": "4d790ccbe56e513206a441f79c868aaea2c24be9",
      "old_mode": 33188,
      "old_path": "Lib/distutils/sysconfig.py",
      "new_id": "39216a532fc71625cbf8715600cc9b4c27df057d",
      "new_mode": 33188,
      "new_path": "Lib/distutils/sysconfig.py"
    },
    {
      "type": "modify",
      "old_id": "de8d193f50f14c6ac517681342da59abbe25f7c6",
      "old_mode": 33261,
      "old_path": "Lib/pydoc.py",
      "new_id": "c6ec68ecd6a25b2e41ded9b0c41f4d15a1cebf0e",
      "new_mode": 33261,
      "new_path": "Lib/pydoc.py"
    },
    {
      "type": "modify",
      "old_id": "962c2d7e6af59875495d875e7746265a0f9e74d8",
      "old_mode": 33188,
      "old_path": "Lib/re.py",
      "new_id": "32737b749268966840f017bb3fee4b3bb8da04a1",
      "new_mode": 33188,
      "new_path": "Lib/re.py"
    },
    {
      "type": "modify",
      "old_id": "b184ed83b7904ce7c01d8c534b719894da01053b",
      "old_mode": 33188,
      "old_path": "Lib/tarfile.py",
      "new_id": "b789ccad8e4393d847164d1524f6629fc9a06df3",
      "new_mode": 33188,
      "new_path": "Lib/tarfile.py"
    },
    {
      "type": "delete",
      "old_id": "0582611a8ff54e88ee5b71fa7bf9d58869dca445",
      "old_mode": 33188,
      "old_path": "Lib/test/output/test_profile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ad2c8395634fd0c4d39dafa3a0d517418fe2f04",
      "new_mode": 33188,
      "new_path": "Lib/test/profilee.py"
    },
    {
      "type": "modify",
      "old_id": "1a056f8ff080a66a869211f0ded2be4f36fb958e",
      "old_mode": 33188,
      "old_path": "Lib/test/test_docxmlrpc.py",
      "new_id": "c9984b36af22e3301304a66e32137c3f143dc8c1",
      "new_mode": 33188,
      "new_path": "Lib/test/test_docxmlrpc.py"
    },
    {
      "type": "modify",
      "old_id": "95ad8d2dbe023c2efcb8f770d58ccb392ea12171",
      "old_mode": 33188,
      "old_path": "Lib/test/test_profile.py",
      "new_id": "632911df063f51ccf96e775a5feb7fbd640417e1",
      "new_mode": 33261,
      "new_path": "Lib/test/test_profile.py"
    },
    {
      "type": "modify",
      "old_id": "11251b7f89c625aad53e39814ca994770527b421",
      "old_mode": 33188,
      "old_path": "Lib/test/test_sys.py",
      "new_id": "d8d74d06d694661ebcea8041f853a4a52028af03",
      "new_mode": 33188,
      "new_path": "Lib/test/test_sys.py"
    },
    {
      "type": "modify",
      "old_id": "a0f76c68fcfe3d6e9523ed7ab8bb140a420dbe2c",
      "old_mode": 33188,
      "old_path": "Lib/test/test_trace.py",
      "new_id": "635e1bccbeb8b3e4efb7e98c8774e20804ab1ae2",
      "new_mode": 33188,
      "new_path": "Lib/test/test_trace.py"
    },
    {
      "type": "modify",
      "old_id": "271f0a893edd16fa4b620222fdc656ffff2af858",
      "old_mode": 33188,
      "old_path": "Lib/test/test_wave.py",
      "new_id": "c37323a21b38042fa68ad668f76871f613342004",
      "new_mode": 33188,
      "new_path": "Lib/test/test_wave.py"
    },
    {
      "type": "modify",
      "old_id": "5d9af67cf43add7616e1239e6673e157fc9921c4",
      "old_mode": 33188,
      "old_path": "Misc/python-mode.el",
      "new_id": "1ad818fc915799057337f7489053722f1295a41a",
      "new_mode": 33188,
      "new_path": "Misc/python-mode.el"
    },
    {
      "type": "modify",
      "old_id": "d9f721911e5b001b75a2bbedbdc09fa4877f6d94",
      "old_mode": 33188,
      "old_path": "Objects/classobject.c",
      "new_id": "be7ba2dbeb697448b5729b7de5cb68ba749bb006",
      "new_mode": 33188,
      "new_path": "Objects/classobject.c"
    },
    {
      "type": "modify",
      "old_id": "6a1938e67f8f76494e041906c5ee59d5d28fa6c1",
      "old_mode": 33188,
      "old_path": "Objects/dictobject.c",
      "new_id": "1bc7184439d3e25195974ad8d11cefd119818519",
      "new_mode": 33188,
      "new_path": "Objects/dictobject.c"
    },
    {
      "type": "modify",
      "old_id": "deda244481625b35fb54b5e735aa9a021521b815",
      "old_mode": 33188,
      "old_path": "Objects/frameobject.c",
      "new_id": "658ce1da52402f9c286538b7326fb63e99162b4e",
      "new_mode": 33188,
      "new_path": "Objects/frameobject.c"
    },
    {
      "type": "modify",
      "old_id": "a36a29e4e9064ee2b23da302e47d1105365f8f48",
      "old_mode": 33188,
      "old_path": "Objects/listobject.c",
      "new_id": "cb0609ac4d7c2fad4f1dad1b67891ddf1e155099",
      "new_mode": 33188,
      "new_path": "Objects/listobject.c"
    },
    {
      "type": "modify",
      "old_id": "73e0790c3073a9570867e0aafef9ce00790a852e",
      "old_mode": 33188,
      "old_path": "Objects/methodobject.c",
      "new_id": "7a82d8942af7862419e9e681b94678bc4a344642",
      "new_mode": 33188,
      "new_path": "Objects/methodobject.c"
    },
    {
      "type": "modify",
      "old_id": "c827434b3955688255c0a7a6eb3496f1d49f978f",
      "old_mode": 33188,
      "old_path": "Objects/setobject.c",
      "new_id": "fcc152a7a4769d61efe047756eb2f7eac516f768",
      "new_mode": 33188,
      "new_path": "Objects/setobject.c"
    },
    {
      "type": "modify",
      "old_id": "c9d91e5c44ccc257c1606f3d330ee6311705d708",
      "old_mode": 33188,
      "old_path": "Objects/tupleobject.c",
      "new_id": "c212345ff2c5d7de65cf178b816df6dceffffeaa",
      "new_mode": 33188,
      "new_path": "Objects/tupleobject.c"
    },
    {
      "type": "modify",
      "old_id": "1b35d4e273b53678f40417cd44e043935790dd7d",
      "old_mode": 33188,
      "old_path": "Objects/unicodeobject.c",
      "new_id": "4f0de1e24a46dd45295f959b2a9225e785bacefa",
      "new_mode": 33188,
      "new_path": "Objects/unicodeobject.c"
    },
    {
      "type": "modify",
      "old_id": "b256198546389ae20f794c9de2f670976aeb96e6",
      "old_mode": 33188,
      "old_path": "Python/compile.c",
      "new_id": "35ec10a1c6a8cbdb922803ae2bee3bec0f46a9e3",
      "new_mode": 33188,
      "new_path": "Python/compile.c"
    }
  ]
}
