)]}'
{
  "commit": "147a89bc71e7db40f011454a40add7ff2d10f8d8",
  "tree": "72f2f1355c6121c40124206c7d4ac82632f1690d",
  "parents": [
    "3b24b83763e72a6c1e728100104fd99aa83a7b3b",
    "18492685e479fd4d8e1dca836f57c11b6800f083"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 03 16:28:01 2018 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 03 16:28:01 2018 -0700"
  },
  "message": "Merge tag \u0027kconfig-v4.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kconfig updates from Masahiro Yamada:\n\n - improve checkpatch for more precise Kconfig code checking\n\n - clarify effective selects by grouping reverse dependencies in help\n\n - do not write out \u0027# CONFIG_FOO is not set\u0027 from invisible symbols\n\n - make oldconfig as silent as it should be\n\n - rename \u0027silentoldconfig\u0027 to \u0027syncconfig\u0027\n\n - add unit-test framework and several test cases\n\n - warn unmet dependency of tristate symbols\n\n - make unmet dependency warnings readable, removing false positives\n\n - improve recursive include detection\n\n - use yylineno to simplify the line number tracking\n\n - misc cleanups\n\n* tag \u0027kconfig-v4.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (30 commits)\n  kconfig: use yylineno option instead of manual lineno increments\n  kconfig: detect recursive inclusion earlier\n  kconfig: remove duplicated file name and lineno of recursive inclusion\n  kconfig: do not include both curses.h and ncurses.h for nconfig\n  kconfig: make unmet dependency warnings readable\n  kconfig: warn unmet direct dependency of tristate symbols selected by y\n  kconfig: tests: test if recursive inclusion is detected\n  kconfig: tests: test if recursive dependencies are detected\n  kconfig: tests: test randconfig for choice in choice\n  kconfig: tests: test defconfig when two choices interact\n  kconfig: tests: check visibility of tristate choice values in y choice\n  kconfig: tests: check unneeded \"is not set\" with unmet dependency\n  kconfig: tests: test if new symbols in choice are asked\n  kconfig: tests: test automatic submenu creation\n  kconfig: tests: add basic choice tests\n  kconfig: tests: add framework for Kconfig unit testing\n  kbuild: add PYTHON2 and PYTHON3 variables\n  kconfig: remove redundant streamline_config.pl prerequisite\n  kconfig: rename silentoldconfig to syncconfig\n  kconfig: invoke oldconfig instead of silentoldconfig from local*config\n  ...\n",
  "tree_diff": []
}
