)]}'
{
  "commit": "e86d5b8e97c09d4eac46dbbb8541f180d05f1da2",
  "tree": "d896a41cd0e13f12dba26c0325d1999230496ae0",
  "parents": [
    "db2aa9b4eca0edc94aea9e2059c21ce8786fc762"
  ],
  "author": {
    "name": "Yoon Kyong Sik",
    "email": "sam1287@gmail.com",
    "time": "Wed Aug 19 01:44:43 2020 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 18 09:44:43 2020 -0700"
  },
  "message": "[Kotlin] Attach JvmStatic annotation to each method in companion object (#6052)\n\n* Attach JvmStatic annotation to each method of companion object\r\n\r\nKotlin does not have static accessor so companion object used instead of static.\r\nIt\u0027s so natural. But when use kotlin companion object methods on java it is very inconvenient.\r\n```java\r\nGeneratedClassByFlatBuffer.Companion.someMethod()\r\n```\r\n\r\nIf use @JvmStatic annotation it can be shorten like below.\r\n```java\r\nGeneratedClassByFlatBuffer.someMethod()\r\n```\r\n\r\n* Formatting by Idea Google C++ style\r\n\r\n* Add comments - Commit for missing cla\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Add comments - Commit for missing cla\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Reset code formatting except modified lines\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Pass missing flag to validateVersion method\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Add annotations to missing method in companion object\r\n\r\n* addVector\r\n* createVector\r\n* endVector\r\n* tableCreator\r\n\r\nAnd also I tried add compiler option for generate annotation who don\u0027t like this operation.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Modify unmatched option name in compiler usage\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Add missing operation for finishSizePrefixed and finishStructBuffer method.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Add compiled example with --kotlin-gen-jvmstatic option.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Fix Compiler.md\r\n\r\nChange option name from --gen-jvm-static-annotation to --kotlin-gen-jvmstatic\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Use IDLOptions reference instead of bool parameter.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Change option name - kotlin_gen_jvmstatic to gen_jvmstatic\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Use IDLOptions reference instead of bool parameter and missing process @JvmStatic as suffix.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Add code generation for --gen-jvmstatic option\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Miss typo directory for including.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Miss typo variable suffix for including.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Fix camel case to snake case.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Rollback generate code for gen_jvmstatic option.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Delete generated test files.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* add missing new line at end of file.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\n* Remove generated test file by command line.\r\n\r\nSigned-off-by: Yoon KyongSik \u003csam1287@gmail.com\u003e\r\n\r\nCo-authored-by: sam \u003csam@jennifersoft.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87b4275c4d007c1f0feb506602feb4643048054f",
      "old_mode": 33188,
      "old_path": "docs/source/Compiler.md",
      "new_id": "e5d065c4b620b82e6ebe683cb4b31fcf11382f55",
      "new_mode": 33188,
      "new_path": "docs/source/Compiler.md"
    },
    {
      "type": "modify",
      "old_id": "70a2b787bf64226823cdafe5960c2612a64fef81",
      "old_mode": 33188,
      "old_path": "include/flatbuffers/idl.h",
      "new_id": "847c976a1b7b49b0496aeda34dac67fa8db601a6",
      "new_mode": 33188,
      "new_path": "include/flatbuffers/idl.h"
    },
    {
      "type": "modify",
      "old_id": "947e78d7aff86b984e3a1490cc0333a05eb91254",
      "old_mode": 33188,
      "old_path": "src/flatc.cpp",
      "new_id": "4a77cce5e292d379eb87f4cf8de172524541431f",
      "new_mode": 33188,
      "new_path": "src/flatc.cpp"
    },
    {
      "type": "modify",
      "old_id": "df032f776fde7e599ec4574546cb516393d4c09f",
      "old_mode": 33188,
      "old_path": "src/idl_gen_kotlin.cpp",
      "new_id": "2c0c8d43394ecfdc978e929afa348a063931a5ff",
      "new_mode": 33188,
      "new_path": "src/idl_gen_kotlin.cpp"
    }
  ]
}
