Changelog for gn: 0+git -> 0+git cfcd774b Header check: avoid interning paths during include lookup 0625da07 Improve heuristic to disambiguate recommended dependency to add. f9997211 No longer automatically add files to public. e095a1af Deduplicate deps/public_deps and sources/public in gn edit c0e4aae6 Preserve toolchain when generating suggestions in gn check 5df47e55 Use ReachabilityCache to improve performance of loop detection 28fc4470 Support `target(target_type, name)` in `gn edit` 3163718c Cache reverse dependencies for dependency exposure. 8288110a Skip attempting to resolve known files as module names. 5b0f8830 Cache file path -> target lookup in `gn suggest`. 4f6a76b6 Make `gn edit move` idempotent. 356ee8a8 When re-running build/gen.py from ninja, preserve environment variables. 7e0a9f67 Implement pretty for several more types 16d3d2e2 Ensure `gn edit` follows the style guide for variable ordering. 7826279d Simplify code produced by gn edit. 1c73f622 Support setting expressions in `gn edit` f73e445a Revert "Write to ninja files via a standard API" 8e99cccd Write to ninja files via a standard API 02564b48 Use move instead of add where suitable when suggesting fixes. a99d46a9 Fix EditCommandTest.ShardSubcommand a6f2c97a Support public_inputs in gn desc 4cf50b37 Update `gn format` to always insert newlines before targets. 150a9d6b run_formatter.sh: Warn if `rustfmt` is not installed. d71c4a70 docs: Document that copy() uses the toolchain's copy tool c1b66378 standard_out.h: Add ScopedBufferedOuptut class. 664f3e63 Support public_inputs in group targets deecdc59 Run benchmarks serially. 07014ca3 Write benchmarks to out/before and out/after instead of out/ a6473d48 Add jj subcommands to easily compare revisions. e10143e8 Add `build/gen.py --gen ~/chromium/src=out/Default` d0aec586 Create a trace comparison tool to evaluate the performance impact of a change. c7ffaf80 Allow host_os and host_cpu to be accessed in .gn files e0a6ab04 Implement `gn edit "shard"` subcommand b1da1218 Hint about --fix/--apply when running without them 2fc5f9e5 Add support for creating new targets in `gn edit` 58933a7c Support cloning of nodes in the AST. f3d7a0c8 Mark NOTREACHED as [[noreturn]] 2481edf5 Implement `gn check --fix` f0be464b Fix gn suggest adding self-dependency loops. d2e84fac Add a `gn suggest --apply` option. 39e3f7ad Add `gn edit` suggestions to `gn suggest` c6cffd45 Implement `gn edit "rename attr attr"` bc1914cf Implement `gn edit "move attr attr value(s)"` 167116e0 Implement `gn edit "add attribute value(s)"` 1c79e13d Implement `gn edit "remove attr value(s)"` e8a8e093 Refactor parse nodes to support non-const access. 24800a7f Implement `gn edit delete` and `gn edit remove attr` 0db00fc0 Implement `gn edit` command, and implement a simple subcommand "set" d5594ca8 Add features to test framework 152bfad2 Implement a Result type. 6b0190f7 Fix formatter on main branch 73243639 Fix path to build/gen.py. d1996a79 Add pre-upload checks into ninja targets 64cfb834 Add --exclude-type command-line argument 925dd782 Add CQ to starlark branch a01a5a9b Refactor main.star to support multiple branches. f9cea148 Implement rule implementation execution. 3a817c2e Create a simple session type and create a test for it. 37ab73c2 Fix lifetime of starlark struct keys passed to C++. 4ac29005 Rename .bzl to .scl in accordance with design doc guidance.