)]}' { "commit": "9bad3dea80a64143e0354b4d06ce535b3945d801", "tree": "3e9f1bf49e8aa244e5e7e1a3516ce338103c4bb6", "parents": [ "81cf95e9964a232f5902d48645bfea487093d3ef" ], "author": { "name": "Natalie Weizenbaum", "email": "nweiz@google.com", "time": "Tue Nov 17 16:03:56 2015 -0800" }, "committer": { "name": "Natalie Weizenbaum", "email": "nweiz@google.com", "time": "Tue Nov 17 16:03:56 2015 -0800" }, "message": "Optimize absolute() and normalize().\n\nThis short-circuits absolute() if the path is already absolute.\nDetecting absolute paths is very fast, whereas join() is relatively\nslow.\n\nFor normalize(), this runs a single-pass check over a path to see\nwhether it needs to be normalized at all. This check isn\u0027t free, but\nit\u0027s a lot less costly than parsing and reserializing the path, and it\ncovers the common case.\n\nSee dart-lang/glob#24962\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1455003002 .\n", "tree_diff": [ { "type": "modify", "old_id": "457be806ecc904fefa6dd4e5c69de769f0cf541e", "old_mode": 33188, "old_path": "CHANGELOG.md", "new_id": "1dfc09a9dec3fbe2a745144da30474d3c2eeb778", "new_mode": 33188, "new_path": "CHANGELOG.md" }, { "type": "modify", "old_id": "419eee0fda0768cfdd0080bf0c806046ed18021d", "old_mode": 33188, "old_path": "benchmark/benchmark.dart", "new_id": "03871d0cd662f49bbe6cfa68240f91d14acde266", "new_mode": 33188, "new_path": "benchmark/benchmark.dart" }, { "type": "modify", "old_id": "db055a19b1a6ed54767ca40974d2aff6f8b93cb0", "old_mode": 33188, "old_path": "lib/src/context.dart", "new_id": "44bdde994ea46daec0052052e8aaea4bc176be2e", "new_mode": 33188, "new_path": "lib/src/context.dart" }, { "type": "modify", "old_id": "e66984484c16e37f9a341cd49c690f63a7abf03c", "old_mode": 33188, "old_path": "pubspec.yaml", "new_id": "bc7ab988cde4c9c95742bded4fe1bd0b1fc1eaaa", "new_mode": 33188, "new_path": "pubspec.yaml" } ] }