pb.pb.go 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: pb.proto
  3. package pb
  4. import proto "github.com/gogo/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. // This is a compile-time assertion to ensure that this generated file
  12. // is compatible with the proto package it is being compiled against.
  13. // A compilation error at this line likely means your copy of the
  14. // proto package needs to be updated.
  15. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  16. type Metadata struct {
  17. // this format is versioned
  18. Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  19. // git hash of the revision from which Hercules is built
  20. Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
  21. // repository's name
  22. Repository string `protobuf:"bytes,3,opt,name=repository,proto3" json:"repository,omitempty"`
  23. // UNIX timestamp of the first analysed commit
  24. BeginUnixTime int64 `protobuf:"varint,4,opt,name=begin_unix_time,json=beginUnixTime,proto3" json:"begin_unix_time,omitempty"`
  25. // UNIX timestamp of the last analysed commit
  26. EndUnixTime int64 `protobuf:"varint,5,opt,name=end_unix_time,json=endUnixTime,proto3" json:"end_unix_time,omitempty"`
  27. // number of processed commits
  28. Commits int32 `protobuf:"varint,6,opt,name=commits,proto3" json:"commits,omitempty"`
  29. // duration of the analysis in milliseconds
  30. RunTime int64 `protobuf:"varint,7,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`
  31. // time taken by each pipeline item in seconds
  32. RunTimePerItem map[string]float64 `protobuf:"bytes,8,rep,name=run_time_per_item,json=runTimePerItem,proto3" json:"run_time_per_item,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
  33. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  34. XXX_unrecognized []byte `json:"-"`
  35. XXX_sizecache int32 `json:"-"`
  36. }
  37. func (m *Metadata) Reset() { *m = Metadata{} }
  38. func (m *Metadata) String() string { return proto.CompactTextString(m) }
  39. func (*Metadata) ProtoMessage() {}
  40. func (*Metadata) Descriptor() ([]byte, []int) {
  41. return fileDescriptor_pb_054fce485f871fc4, []int{0}
  42. }
  43. func (m *Metadata) XXX_Unmarshal(b []byte) error {
  44. return xxx_messageInfo_Metadata.Unmarshal(m, b)
  45. }
  46. func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  47. return xxx_messageInfo_Metadata.Marshal(b, m, deterministic)
  48. }
  49. func (dst *Metadata) XXX_Merge(src proto.Message) {
  50. xxx_messageInfo_Metadata.Merge(dst, src)
  51. }
  52. func (m *Metadata) XXX_Size() int {
  53. return xxx_messageInfo_Metadata.Size(m)
  54. }
  55. func (m *Metadata) XXX_DiscardUnknown() {
  56. xxx_messageInfo_Metadata.DiscardUnknown(m)
  57. }
  58. var xxx_messageInfo_Metadata proto.InternalMessageInfo
  59. func (m *Metadata) GetVersion() int32 {
  60. if m != nil {
  61. return m.Version
  62. }
  63. return 0
  64. }
  65. func (m *Metadata) GetHash() string {
  66. if m != nil {
  67. return m.Hash
  68. }
  69. return ""
  70. }
  71. func (m *Metadata) GetRepository() string {
  72. if m != nil {
  73. return m.Repository
  74. }
  75. return ""
  76. }
  77. func (m *Metadata) GetBeginUnixTime() int64 {
  78. if m != nil {
  79. return m.BeginUnixTime
  80. }
  81. return 0
  82. }
  83. func (m *Metadata) GetEndUnixTime() int64 {
  84. if m != nil {
  85. return m.EndUnixTime
  86. }
  87. return 0
  88. }
  89. func (m *Metadata) GetCommits() int32 {
  90. if m != nil {
  91. return m.Commits
  92. }
  93. return 0
  94. }
  95. func (m *Metadata) GetRunTime() int64 {
  96. if m != nil {
  97. return m.RunTime
  98. }
  99. return 0
  100. }
  101. func (m *Metadata) GetRunTimePerItem() map[string]float64 {
  102. if m != nil {
  103. return m.RunTimePerItem
  104. }
  105. return nil
  106. }
  107. type BurndownSparseMatrixRow struct {
  108. // the first `len(column)` elements are stored,
  109. // the rest `number_of_columns - len(column)` values are zeros
  110. Columns []uint32 `protobuf:"varint,1,rep,packed,name=columns,proto3" json:"columns,omitempty"`
  111. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  112. XXX_unrecognized []byte `json:"-"`
  113. XXX_sizecache int32 `json:"-"`
  114. }
  115. func (m *BurndownSparseMatrixRow) Reset() { *m = BurndownSparseMatrixRow{} }
  116. func (m *BurndownSparseMatrixRow) String() string { return proto.CompactTextString(m) }
  117. func (*BurndownSparseMatrixRow) ProtoMessage() {}
  118. func (*BurndownSparseMatrixRow) Descriptor() ([]byte, []int) {
  119. return fileDescriptor_pb_054fce485f871fc4, []int{1}
  120. }
  121. func (m *BurndownSparseMatrixRow) XXX_Unmarshal(b []byte) error {
  122. return xxx_messageInfo_BurndownSparseMatrixRow.Unmarshal(m, b)
  123. }
  124. func (m *BurndownSparseMatrixRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  125. return xxx_messageInfo_BurndownSparseMatrixRow.Marshal(b, m, deterministic)
  126. }
  127. func (dst *BurndownSparseMatrixRow) XXX_Merge(src proto.Message) {
  128. xxx_messageInfo_BurndownSparseMatrixRow.Merge(dst, src)
  129. }
  130. func (m *BurndownSparseMatrixRow) XXX_Size() int {
  131. return xxx_messageInfo_BurndownSparseMatrixRow.Size(m)
  132. }
  133. func (m *BurndownSparseMatrixRow) XXX_DiscardUnknown() {
  134. xxx_messageInfo_BurndownSparseMatrixRow.DiscardUnknown(m)
  135. }
  136. var xxx_messageInfo_BurndownSparseMatrixRow proto.InternalMessageInfo
  137. func (m *BurndownSparseMatrixRow) GetColumns() []uint32 {
  138. if m != nil {
  139. return m.Columns
  140. }
  141. return nil
  142. }
  143. type BurndownSparseMatrix struct {
  144. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  145. NumberOfRows int32 `protobuf:"varint,2,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  146. NumberOfColumns int32 `protobuf:"varint,3,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  147. // `len(row)` matches `number_of_rows`
  148. Rows []*BurndownSparseMatrixRow `protobuf:"bytes,4,rep,name=rows,proto3" json:"rows,omitempty"`
  149. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  150. XXX_unrecognized []byte `json:"-"`
  151. XXX_sizecache int32 `json:"-"`
  152. }
  153. func (m *BurndownSparseMatrix) Reset() { *m = BurndownSparseMatrix{} }
  154. func (m *BurndownSparseMatrix) String() string { return proto.CompactTextString(m) }
  155. func (*BurndownSparseMatrix) ProtoMessage() {}
  156. func (*BurndownSparseMatrix) Descriptor() ([]byte, []int) {
  157. return fileDescriptor_pb_054fce485f871fc4, []int{2}
  158. }
  159. func (m *BurndownSparseMatrix) XXX_Unmarshal(b []byte) error {
  160. return xxx_messageInfo_BurndownSparseMatrix.Unmarshal(m, b)
  161. }
  162. func (m *BurndownSparseMatrix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  163. return xxx_messageInfo_BurndownSparseMatrix.Marshal(b, m, deterministic)
  164. }
  165. func (dst *BurndownSparseMatrix) XXX_Merge(src proto.Message) {
  166. xxx_messageInfo_BurndownSparseMatrix.Merge(dst, src)
  167. }
  168. func (m *BurndownSparseMatrix) XXX_Size() int {
  169. return xxx_messageInfo_BurndownSparseMatrix.Size(m)
  170. }
  171. func (m *BurndownSparseMatrix) XXX_DiscardUnknown() {
  172. xxx_messageInfo_BurndownSparseMatrix.DiscardUnknown(m)
  173. }
  174. var xxx_messageInfo_BurndownSparseMatrix proto.InternalMessageInfo
  175. func (m *BurndownSparseMatrix) GetName() string {
  176. if m != nil {
  177. return m.Name
  178. }
  179. return ""
  180. }
  181. func (m *BurndownSparseMatrix) GetNumberOfRows() int32 {
  182. if m != nil {
  183. return m.NumberOfRows
  184. }
  185. return 0
  186. }
  187. func (m *BurndownSparseMatrix) GetNumberOfColumns() int32 {
  188. if m != nil {
  189. return m.NumberOfColumns
  190. }
  191. return 0
  192. }
  193. func (m *BurndownSparseMatrix) GetRows() []*BurndownSparseMatrixRow {
  194. if m != nil {
  195. return m.Rows
  196. }
  197. return nil
  198. }
  199. type FilesOwnership struct {
  200. // The sum always equals to the total number of lines in the file.
  201. Value map[int32]int32 `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  202. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  203. XXX_unrecognized []byte `json:"-"`
  204. XXX_sizecache int32 `json:"-"`
  205. }
  206. func (m *FilesOwnership) Reset() { *m = FilesOwnership{} }
  207. func (m *FilesOwnership) String() string { return proto.CompactTextString(m) }
  208. func (*FilesOwnership) ProtoMessage() {}
  209. func (*FilesOwnership) Descriptor() ([]byte, []int) {
  210. return fileDescriptor_pb_054fce485f871fc4, []int{3}
  211. }
  212. func (m *FilesOwnership) XXX_Unmarshal(b []byte) error {
  213. return xxx_messageInfo_FilesOwnership.Unmarshal(m, b)
  214. }
  215. func (m *FilesOwnership) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  216. return xxx_messageInfo_FilesOwnership.Marshal(b, m, deterministic)
  217. }
  218. func (dst *FilesOwnership) XXX_Merge(src proto.Message) {
  219. xxx_messageInfo_FilesOwnership.Merge(dst, src)
  220. }
  221. func (m *FilesOwnership) XXX_Size() int {
  222. return xxx_messageInfo_FilesOwnership.Size(m)
  223. }
  224. func (m *FilesOwnership) XXX_DiscardUnknown() {
  225. xxx_messageInfo_FilesOwnership.DiscardUnknown(m)
  226. }
  227. var xxx_messageInfo_FilesOwnership proto.InternalMessageInfo
  228. func (m *FilesOwnership) GetValue() map[int32]int32 {
  229. if m != nil {
  230. return m.Value
  231. }
  232. return nil
  233. }
  234. type BurndownAnalysisResults struct {
  235. // how many ticks are in each band [burndown_project, burndown_file, burndown_developer]
  236. Granularity int32 `protobuf:"varint,1,opt,name=granularity,proto3" json:"granularity,omitempty"`
  237. // how frequently we measure the state of each band [burndown_project, burndown_file, burndown_developer]
  238. Sampling int32 `protobuf:"varint,2,opt,name=sampling,proto3" json:"sampling,omitempty"`
  239. // always exists
  240. Project *BurndownSparseMatrix `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"`
  241. // this is included if `--burndown-files` was specified
  242. Files []*BurndownSparseMatrix `protobuf:"bytes,4,rep,name=files,proto3" json:"files,omitempty"`
  243. // these two are included if `--burndown-people` was specified
  244. People []*BurndownSparseMatrix `protobuf:"bytes,5,rep,name=people,proto3" json:"people,omitempty"`
  245. // rows and cols order correspond to `burndown_developer`
  246. PeopleInteraction *CompressedSparseRowMatrix `protobuf:"bytes,6,opt,name=people_interaction,json=peopleInteraction,proto3" json:"people_interaction,omitempty"`
  247. // How many lines belong to relevant developers for each file. The order is the same as in `files`.
  248. FilesOwnership []*FilesOwnership `protobuf:"bytes,7,rep,name=files_ownership,json=filesOwnership,proto3" json:"files_ownership,omitempty"`
  249. // how long each tick is, as an int64 nanosecond count (Go's time.Duration)
  250. TickSize int64 `protobuf:"varint,8,opt,name=tick_size,json=tickSize,proto3" json:"tick_size,omitempty"`
  251. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  252. XXX_unrecognized []byte `json:"-"`
  253. XXX_sizecache int32 `json:"-"`
  254. }
  255. func (m *BurndownAnalysisResults) Reset() { *m = BurndownAnalysisResults{} }
  256. func (m *BurndownAnalysisResults) String() string { return proto.CompactTextString(m) }
  257. func (*BurndownAnalysisResults) ProtoMessage() {}
  258. func (*BurndownAnalysisResults) Descriptor() ([]byte, []int) {
  259. return fileDescriptor_pb_054fce485f871fc4, []int{4}
  260. }
  261. func (m *BurndownAnalysisResults) XXX_Unmarshal(b []byte) error {
  262. return xxx_messageInfo_BurndownAnalysisResults.Unmarshal(m, b)
  263. }
  264. func (m *BurndownAnalysisResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  265. return xxx_messageInfo_BurndownAnalysisResults.Marshal(b, m, deterministic)
  266. }
  267. func (dst *BurndownAnalysisResults) XXX_Merge(src proto.Message) {
  268. xxx_messageInfo_BurndownAnalysisResults.Merge(dst, src)
  269. }
  270. func (m *BurndownAnalysisResults) XXX_Size() int {
  271. return xxx_messageInfo_BurndownAnalysisResults.Size(m)
  272. }
  273. func (m *BurndownAnalysisResults) XXX_DiscardUnknown() {
  274. xxx_messageInfo_BurndownAnalysisResults.DiscardUnknown(m)
  275. }
  276. var xxx_messageInfo_BurndownAnalysisResults proto.InternalMessageInfo
  277. func (m *BurndownAnalysisResults) GetGranularity() int32 {
  278. if m != nil {
  279. return m.Granularity
  280. }
  281. return 0
  282. }
  283. func (m *BurndownAnalysisResults) GetSampling() int32 {
  284. if m != nil {
  285. return m.Sampling
  286. }
  287. return 0
  288. }
  289. func (m *BurndownAnalysisResults) GetProject() *BurndownSparseMatrix {
  290. if m != nil {
  291. return m.Project
  292. }
  293. return nil
  294. }
  295. func (m *BurndownAnalysisResults) GetFiles() []*BurndownSparseMatrix {
  296. if m != nil {
  297. return m.Files
  298. }
  299. return nil
  300. }
  301. func (m *BurndownAnalysisResults) GetPeople() []*BurndownSparseMatrix {
  302. if m != nil {
  303. return m.People
  304. }
  305. return nil
  306. }
  307. func (m *BurndownAnalysisResults) GetPeopleInteraction() *CompressedSparseRowMatrix {
  308. if m != nil {
  309. return m.PeopleInteraction
  310. }
  311. return nil
  312. }
  313. func (m *BurndownAnalysisResults) GetFilesOwnership() []*FilesOwnership {
  314. if m != nil {
  315. return m.FilesOwnership
  316. }
  317. return nil
  318. }
  319. func (m *BurndownAnalysisResults) GetTickSize() int64 {
  320. if m != nil {
  321. return m.TickSize
  322. }
  323. return 0
  324. }
  325. type CompressedSparseRowMatrix struct {
  326. NumberOfRows int32 `protobuf:"varint,1,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  327. NumberOfColumns int32 `protobuf:"varint,2,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  328. // https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_.28CSR.2C_CRS_or_Yale_format.29
  329. Data []int64 `protobuf:"varint,3,rep,packed,name=data,proto3" json:"data,omitempty"`
  330. Indices []int32 `protobuf:"varint,4,rep,packed,name=indices,proto3" json:"indices,omitempty"`
  331. Indptr []int64 `protobuf:"varint,5,rep,packed,name=indptr,proto3" json:"indptr,omitempty"`
  332. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  333. XXX_unrecognized []byte `json:"-"`
  334. XXX_sizecache int32 `json:"-"`
  335. }
  336. func (m *CompressedSparseRowMatrix) Reset() { *m = CompressedSparseRowMatrix{} }
  337. func (m *CompressedSparseRowMatrix) String() string { return proto.CompactTextString(m) }
  338. func (*CompressedSparseRowMatrix) ProtoMessage() {}
  339. func (*CompressedSparseRowMatrix) Descriptor() ([]byte, []int) {
  340. return fileDescriptor_pb_054fce485f871fc4, []int{5}
  341. }
  342. func (m *CompressedSparseRowMatrix) XXX_Unmarshal(b []byte) error {
  343. return xxx_messageInfo_CompressedSparseRowMatrix.Unmarshal(m, b)
  344. }
  345. func (m *CompressedSparseRowMatrix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  346. return xxx_messageInfo_CompressedSparseRowMatrix.Marshal(b, m, deterministic)
  347. }
  348. func (dst *CompressedSparseRowMatrix) XXX_Merge(src proto.Message) {
  349. xxx_messageInfo_CompressedSparseRowMatrix.Merge(dst, src)
  350. }
  351. func (m *CompressedSparseRowMatrix) XXX_Size() int {
  352. return xxx_messageInfo_CompressedSparseRowMatrix.Size(m)
  353. }
  354. func (m *CompressedSparseRowMatrix) XXX_DiscardUnknown() {
  355. xxx_messageInfo_CompressedSparseRowMatrix.DiscardUnknown(m)
  356. }
  357. var xxx_messageInfo_CompressedSparseRowMatrix proto.InternalMessageInfo
  358. func (m *CompressedSparseRowMatrix) GetNumberOfRows() int32 {
  359. if m != nil {
  360. return m.NumberOfRows
  361. }
  362. return 0
  363. }
  364. func (m *CompressedSparseRowMatrix) GetNumberOfColumns() int32 {
  365. if m != nil {
  366. return m.NumberOfColumns
  367. }
  368. return 0
  369. }
  370. func (m *CompressedSparseRowMatrix) GetData() []int64 {
  371. if m != nil {
  372. return m.Data
  373. }
  374. return nil
  375. }
  376. func (m *CompressedSparseRowMatrix) GetIndices() []int32 {
  377. if m != nil {
  378. return m.Indices
  379. }
  380. return nil
  381. }
  382. func (m *CompressedSparseRowMatrix) GetIndptr() []int64 {
  383. if m != nil {
  384. return m.Indptr
  385. }
  386. return nil
  387. }
  388. type Couples struct {
  389. // name of each `matrix`'s row and column
  390. Index []string `protobuf:"bytes,1,rep,name=index,proto3" json:"index,omitempty"`
  391. // is always square
  392. Matrix *CompressedSparseRowMatrix `protobuf:"bytes,2,opt,name=matrix,proto3" json:"matrix,omitempty"`
  393. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  394. XXX_unrecognized []byte `json:"-"`
  395. XXX_sizecache int32 `json:"-"`
  396. }
  397. func (m *Couples) Reset() { *m = Couples{} }
  398. func (m *Couples) String() string { return proto.CompactTextString(m) }
  399. func (*Couples) ProtoMessage() {}
  400. func (*Couples) Descriptor() ([]byte, []int) {
  401. return fileDescriptor_pb_054fce485f871fc4, []int{6}
  402. }
  403. func (m *Couples) XXX_Unmarshal(b []byte) error {
  404. return xxx_messageInfo_Couples.Unmarshal(m, b)
  405. }
  406. func (m *Couples) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  407. return xxx_messageInfo_Couples.Marshal(b, m, deterministic)
  408. }
  409. func (dst *Couples) XXX_Merge(src proto.Message) {
  410. xxx_messageInfo_Couples.Merge(dst, src)
  411. }
  412. func (m *Couples) XXX_Size() int {
  413. return xxx_messageInfo_Couples.Size(m)
  414. }
  415. func (m *Couples) XXX_DiscardUnknown() {
  416. xxx_messageInfo_Couples.DiscardUnknown(m)
  417. }
  418. var xxx_messageInfo_Couples proto.InternalMessageInfo
  419. func (m *Couples) GetIndex() []string {
  420. if m != nil {
  421. return m.Index
  422. }
  423. return nil
  424. }
  425. func (m *Couples) GetMatrix() *CompressedSparseRowMatrix {
  426. if m != nil {
  427. return m.Matrix
  428. }
  429. return nil
  430. }
  431. type TouchedFiles struct {
  432. Files []int32 `protobuf:"varint,1,rep,packed,name=files,proto3" json:"files,omitempty"`
  433. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  434. XXX_unrecognized []byte `json:"-"`
  435. XXX_sizecache int32 `json:"-"`
  436. }
  437. func (m *TouchedFiles) Reset() { *m = TouchedFiles{} }
  438. func (m *TouchedFiles) String() string { return proto.CompactTextString(m) }
  439. func (*TouchedFiles) ProtoMessage() {}
  440. func (*TouchedFiles) Descriptor() ([]byte, []int) {
  441. return fileDescriptor_pb_054fce485f871fc4, []int{7}
  442. }
  443. func (m *TouchedFiles) XXX_Unmarshal(b []byte) error {
  444. return xxx_messageInfo_TouchedFiles.Unmarshal(m, b)
  445. }
  446. func (m *TouchedFiles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  447. return xxx_messageInfo_TouchedFiles.Marshal(b, m, deterministic)
  448. }
  449. func (dst *TouchedFiles) XXX_Merge(src proto.Message) {
  450. xxx_messageInfo_TouchedFiles.Merge(dst, src)
  451. }
  452. func (m *TouchedFiles) XXX_Size() int {
  453. return xxx_messageInfo_TouchedFiles.Size(m)
  454. }
  455. func (m *TouchedFiles) XXX_DiscardUnknown() {
  456. xxx_messageInfo_TouchedFiles.DiscardUnknown(m)
  457. }
  458. var xxx_messageInfo_TouchedFiles proto.InternalMessageInfo
  459. func (m *TouchedFiles) GetFiles() []int32 {
  460. if m != nil {
  461. return m.Files
  462. }
  463. return nil
  464. }
  465. type CouplesAnalysisResults struct {
  466. FileCouples *Couples `protobuf:"bytes,6,opt,name=file_couples,json=fileCouples,proto3" json:"file_couples,omitempty"`
  467. PeopleCouples *Couples `protobuf:"bytes,7,opt,name=people_couples,json=peopleCouples,proto3" json:"people_couples,omitempty"`
  468. // order corresponds to `people_couples::index`
  469. PeopleFiles []*TouchedFiles `protobuf:"bytes,8,rep,name=people_files,json=peopleFiles,proto3" json:"people_files,omitempty"`
  470. // order corresponds to `file_couples::index`
  471. FilesLines []int32 `protobuf:"varint,9,rep,packed,name=files_lines,json=filesLines,proto3" json:"files_lines,omitempty"`
  472. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  473. XXX_unrecognized []byte `json:"-"`
  474. XXX_sizecache int32 `json:"-"`
  475. }
  476. func (m *CouplesAnalysisResults) Reset() { *m = CouplesAnalysisResults{} }
  477. func (m *CouplesAnalysisResults) String() string { return proto.CompactTextString(m) }
  478. func (*CouplesAnalysisResults) ProtoMessage() {}
  479. func (*CouplesAnalysisResults) Descriptor() ([]byte, []int) {
  480. return fileDescriptor_pb_054fce485f871fc4, []int{8}
  481. }
  482. func (m *CouplesAnalysisResults) XXX_Unmarshal(b []byte) error {
  483. return xxx_messageInfo_CouplesAnalysisResults.Unmarshal(m, b)
  484. }
  485. func (m *CouplesAnalysisResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  486. return xxx_messageInfo_CouplesAnalysisResults.Marshal(b, m, deterministic)
  487. }
  488. func (dst *CouplesAnalysisResults) XXX_Merge(src proto.Message) {
  489. xxx_messageInfo_CouplesAnalysisResults.Merge(dst, src)
  490. }
  491. func (m *CouplesAnalysisResults) XXX_Size() int {
  492. return xxx_messageInfo_CouplesAnalysisResults.Size(m)
  493. }
  494. func (m *CouplesAnalysisResults) XXX_DiscardUnknown() {
  495. xxx_messageInfo_CouplesAnalysisResults.DiscardUnknown(m)
  496. }
  497. var xxx_messageInfo_CouplesAnalysisResults proto.InternalMessageInfo
  498. func (m *CouplesAnalysisResults) GetFileCouples() *Couples {
  499. if m != nil {
  500. return m.FileCouples
  501. }
  502. return nil
  503. }
  504. func (m *CouplesAnalysisResults) GetPeopleCouples() *Couples {
  505. if m != nil {
  506. return m.PeopleCouples
  507. }
  508. return nil
  509. }
  510. func (m *CouplesAnalysisResults) GetPeopleFiles() []*TouchedFiles {
  511. if m != nil {
  512. return m.PeopleFiles
  513. }
  514. return nil
  515. }
  516. func (m *CouplesAnalysisResults) GetFilesLines() []int32 {
  517. if m != nil {
  518. return m.FilesLines
  519. }
  520. return nil
  521. }
  522. type UASTChange struct {
  523. FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
  524. SrcBefore string `protobuf:"bytes,2,opt,name=src_before,json=srcBefore,proto3" json:"src_before,omitempty"`
  525. SrcAfter string `protobuf:"bytes,3,opt,name=src_after,json=srcAfter,proto3" json:"src_after,omitempty"`
  526. UastBefore string `protobuf:"bytes,4,opt,name=uast_before,json=uastBefore,proto3" json:"uast_before,omitempty"`
  527. UastAfter string `protobuf:"bytes,5,opt,name=uast_after,json=uastAfter,proto3" json:"uast_after,omitempty"`
  528. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  529. XXX_unrecognized []byte `json:"-"`
  530. XXX_sizecache int32 `json:"-"`
  531. }
  532. func (m *UASTChange) Reset() { *m = UASTChange{} }
  533. func (m *UASTChange) String() string { return proto.CompactTextString(m) }
  534. func (*UASTChange) ProtoMessage() {}
  535. func (*UASTChange) Descriptor() ([]byte, []int) {
  536. return fileDescriptor_pb_054fce485f871fc4, []int{9}
  537. }
  538. func (m *UASTChange) XXX_Unmarshal(b []byte) error {
  539. return xxx_messageInfo_UASTChange.Unmarshal(m, b)
  540. }
  541. func (m *UASTChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  542. return xxx_messageInfo_UASTChange.Marshal(b, m, deterministic)
  543. }
  544. func (dst *UASTChange) XXX_Merge(src proto.Message) {
  545. xxx_messageInfo_UASTChange.Merge(dst, src)
  546. }
  547. func (m *UASTChange) XXX_Size() int {
  548. return xxx_messageInfo_UASTChange.Size(m)
  549. }
  550. func (m *UASTChange) XXX_DiscardUnknown() {
  551. xxx_messageInfo_UASTChange.DiscardUnknown(m)
  552. }
  553. var xxx_messageInfo_UASTChange proto.InternalMessageInfo
  554. func (m *UASTChange) GetFileName() string {
  555. if m != nil {
  556. return m.FileName
  557. }
  558. return ""
  559. }
  560. func (m *UASTChange) GetSrcBefore() string {
  561. if m != nil {
  562. return m.SrcBefore
  563. }
  564. return ""
  565. }
  566. func (m *UASTChange) GetSrcAfter() string {
  567. if m != nil {
  568. return m.SrcAfter
  569. }
  570. return ""
  571. }
  572. func (m *UASTChange) GetUastBefore() string {
  573. if m != nil {
  574. return m.UastBefore
  575. }
  576. return ""
  577. }
  578. func (m *UASTChange) GetUastAfter() string {
  579. if m != nil {
  580. return m.UastAfter
  581. }
  582. return ""
  583. }
  584. type UASTChangesSaverResults struct {
  585. Changes []*UASTChange `protobuf:"bytes,1,rep,name=changes,proto3" json:"changes,omitempty"`
  586. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  587. XXX_unrecognized []byte `json:"-"`
  588. XXX_sizecache int32 `json:"-"`
  589. }
  590. func (m *UASTChangesSaverResults) Reset() { *m = UASTChangesSaverResults{} }
  591. func (m *UASTChangesSaverResults) String() string { return proto.CompactTextString(m) }
  592. func (*UASTChangesSaverResults) ProtoMessage() {}
  593. func (*UASTChangesSaverResults) Descriptor() ([]byte, []int) {
  594. return fileDescriptor_pb_054fce485f871fc4, []int{10}
  595. }
  596. func (m *UASTChangesSaverResults) XXX_Unmarshal(b []byte) error {
  597. return xxx_messageInfo_UASTChangesSaverResults.Unmarshal(m, b)
  598. }
  599. func (m *UASTChangesSaverResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  600. return xxx_messageInfo_UASTChangesSaverResults.Marshal(b, m, deterministic)
  601. }
  602. func (dst *UASTChangesSaverResults) XXX_Merge(src proto.Message) {
  603. xxx_messageInfo_UASTChangesSaverResults.Merge(dst, src)
  604. }
  605. func (m *UASTChangesSaverResults) XXX_Size() int {
  606. return xxx_messageInfo_UASTChangesSaverResults.Size(m)
  607. }
  608. func (m *UASTChangesSaverResults) XXX_DiscardUnknown() {
  609. xxx_messageInfo_UASTChangesSaverResults.DiscardUnknown(m)
  610. }
  611. var xxx_messageInfo_UASTChangesSaverResults proto.InternalMessageInfo
  612. func (m *UASTChangesSaverResults) GetChanges() []*UASTChange {
  613. if m != nil {
  614. return m.Changes
  615. }
  616. return nil
  617. }
  618. type ShotnessRecord struct {
  619. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  620. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  621. File string `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`
  622. Counters map[int32]int32 `protobuf:"bytes,4,rep,name=counters,proto3" json:"counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  623. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  624. XXX_unrecognized []byte `json:"-"`
  625. XXX_sizecache int32 `json:"-"`
  626. }
  627. func (m *ShotnessRecord) Reset() { *m = ShotnessRecord{} }
  628. func (m *ShotnessRecord) String() string { return proto.CompactTextString(m) }
  629. func (*ShotnessRecord) ProtoMessage() {}
  630. func (*ShotnessRecord) Descriptor() ([]byte, []int) {
  631. return fileDescriptor_pb_054fce485f871fc4, []int{11}
  632. }
  633. func (m *ShotnessRecord) XXX_Unmarshal(b []byte) error {
  634. return xxx_messageInfo_ShotnessRecord.Unmarshal(m, b)
  635. }
  636. func (m *ShotnessRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  637. return xxx_messageInfo_ShotnessRecord.Marshal(b, m, deterministic)
  638. }
  639. func (dst *ShotnessRecord) XXX_Merge(src proto.Message) {
  640. xxx_messageInfo_ShotnessRecord.Merge(dst, src)
  641. }
  642. func (m *ShotnessRecord) XXX_Size() int {
  643. return xxx_messageInfo_ShotnessRecord.Size(m)
  644. }
  645. func (m *ShotnessRecord) XXX_DiscardUnknown() {
  646. xxx_messageInfo_ShotnessRecord.DiscardUnknown(m)
  647. }
  648. var xxx_messageInfo_ShotnessRecord proto.InternalMessageInfo
  649. func (m *ShotnessRecord) GetType() string {
  650. if m != nil {
  651. return m.Type
  652. }
  653. return ""
  654. }
  655. func (m *ShotnessRecord) GetName() string {
  656. if m != nil {
  657. return m.Name
  658. }
  659. return ""
  660. }
  661. func (m *ShotnessRecord) GetFile() string {
  662. if m != nil {
  663. return m.File
  664. }
  665. return ""
  666. }
  667. func (m *ShotnessRecord) GetCounters() map[int32]int32 {
  668. if m != nil {
  669. return m.Counters
  670. }
  671. return nil
  672. }
  673. type ShotnessAnalysisResults struct {
  674. Records []*ShotnessRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"`
  675. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  676. XXX_unrecognized []byte `json:"-"`
  677. XXX_sizecache int32 `json:"-"`
  678. }
  679. func (m *ShotnessAnalysisResults) Reset() { *m = ShotnessAnalysisResults{} }
  680. func (m *ShotnessAnalysisResults) String() string { return proto.CompactTextString(m) }
  681. func (*ShotnessAnalysisResults) ProtoMessage() {}
  682. func (*ShotnessAnalysisResults) Descriptor() ([]byte, []int) {
  683. return fileDescriptor_pb_054fce485f871fc4, []int{12}
  684. }
  685. func (m *ShotnessAnalysisResults) XXX_Unmarshal(b []byte) error {
  686. return xxx_messageInfo_ShotnessAnalysisResults.Unmarshal(m, b)
  687. }
  688. func (m *ShotnessAnalysisResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  689. return xxx_messageInfo_ShotnessAnalysisResults.Marshal(b, m, deterministic)
  690. }
  691. func (dst *ShotnessAnalysisResults) XXX_Merge(src proto.Message) {
  692. xxx_messageInfo_ShotnessAnalysisResults.Merge(dst, src)
  693. }
  694. func (m *ShotnessAnalysisResults) XXX_Size() int {
  695. return xxx_messageInfo_ShotnessAnalysisResults.Size(m)
  696. }
  697. func (m *ShotnessAnalysisResults) XXX_DiscardUnknown() {
  698. xxx_messageInfo_ShotnessAnalysisResults.DiscardUnknown(m)
  699. }
  700. var xxx_messageInfo_ShotnessAnalysisResults proto.InternalMessageInfo
  701. func (m *ShotnessAnalysisResults) GetRecords() []*ShotnessRecord {
  702. if m != nil {
  703. return m.Records
  704. }
  705. return nil
  706. }
  707. type FileHistory struct {
  708. Commits []string `protobuf:"bytes,1,rep,name=commits,proto3" json:"commits,omitempty"`
  709. ChangesByDeveloper map[int32]*LineStats `protobuf:"bytes,2,rep,name=changes_by_developer,json=changesByDeveloper,proto3" json:"changes_by_developer,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  710. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  711. XXX_unrecognized []byte `json:"-"`
  712. XXX_sizecache int32 `json:"-"`
  713. }
  714. func (m *FileHistory) Reset() { *m = FileHistory{} }
  715. func (m *FileHistory) String() string { return proto.CompactTextString(m) }
  716. func (*FileHistory) ProtoMessage() {}
  717. func (*FileHistory) Descriptor() ([]byte, []int) {
  718. return fileDescriptor_pb_054fce485f871fc4, []int{13}
  719. }
  720. func (m *FileHistory) XXX_Unmarshal(b []byte) error {
  721. return xxx_messageInfo_FileHistory.Unmarshal(m, b)
  722. }
  723. func (m *FileHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  724. return xxx_messageInfo_FileHistory.Marshal(b, m, deterministic)
  725. }
  726. func (dst *FileHistory) XXX_Merge(src proto.Message) {
  727. xxx_messageInfo_FileHistory.Merge(dst, src)
  728. }
  729. func (m *FileHistory) XXX_Size() int {
  730. return xxx_messageInfo_FileHistory.Size(m)
  731. }
  732. func (m *FileHistory) XXX_DiscardUnknown() {
  733. xxx_messageInfo_FileHistory.DiscardUnknown(m)
  734. }
  735. var xxx_messageInfo_FileHistory proto.InternalMessageInfo
  736. func (m *FileHistory) GetCommits() []string {
  737. if m != nil {
  738. return m.Commits
  739. }
  740. return nil
  741. }
  742. func (m *FileHistory) GetChangesByDeveloper() map[int32]*LineStats {
  743. if m != nil {
  744. return m.ChangesByDeveloper
  745. }
  746. return nil
  747. }
  748. type FileHistoryResultMessage struct {
  749. Files map[string]*FileHistory `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  750. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  751. XXX_unrecognized []byte `json:"-"`
  752. XXX_sizecache int32 `json:"-"`
  753. }
  754. func (m *FileHistoryResultMessage) Reset() { *m = FileHistoryResultMessage{} }
  755. func (m *FileHistoryResultMessage) String() string { return proto.CompactTextString(m) }
  756. func (*FileHistoryResultMessage) ProtoMessage() {}
  757. func (*FileHistoryResultMessage) Descriptor() ([]byte, []int) {
  758. return fileDescriptor_pb_054fce485f871fc4, []int{14}
  759. }
  760. func (m *FileHistoryResultMessage) XXX_Unmarshal(b []byte) error {
  761. return xxx_messageInfo_FileHistoryResultMessage.Unmarshal(m, b)
  762. }
  763. func (m *FileHistoryResultMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  764. return xxx_messageInfo_FileHistoryResultMessage.Marshal(b, m, deterministic)
  765. }
  766. func (dst *FileHistoryResultMessage) XXX_Merge(src proto.Message) {
  767. xxx_messageInfo_FileHistoryResultMessage.Merge(dst, src)
  768. }
  769. func (m *FileHistoryResultMessage) XXX_Size() int {
  770. return xxx_messageInfo_FileHistoryResultMessage.Size(m)
  771. }
  772. func (m *FileHistoryResultMessage) XXX_DiscardUnknown() {
  773. xxx_messageInfo_FileHistoryResultMessage.DiscardUnknown(m)
  774. }
  775. var xxx_messageInfo_FileHistoryResultMessage proto.InternalMessageInfo
  776. func (m *FileHistoryResultMessage) GetFiles() map[string]*FileHistory {
  777. if m != nil {
  778. return m.Files
  779. }
  780. return nil
  781. }
  782. type LineStats struct {
  783. Added int32 `protobuf:"varint,1,opt,name=added,proto3" json:"added,omitempty"`
  784. Removed int32 `protobuf:"varint,2,opt,name=removed,proto3" json:"removed,omitempty"`
  785. Changed int32 `protobuf:"varint,3,opt,name=changed,proto3" json:"changed,omitempty"`
  786. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  787. XXX_unrecognized []byte `json:"-"`
  788. XXX_sizecache int32 `json:"-"`
  789. }
  790. func (m *LineStats) Reset() { *m = LineStats{} }
  791. func (m *LineStats) String() string { return proto.CompactTextString(m) }
  792. func (*LineStats) ProtoMessage() {}
  793. func (*LineStats) Descriptor() ([]byte, []int) {
  794. return fileDescriptor_pb_054fce485f871fc4, []int{15}
  795. }
  796. func (m *LineStats) XXX_Unmarshal(b []byte) error {
  797. return xxx_messageInfo_LineStats.Unmarshal(m, b)
  798. }
  799. func (m *LineStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  800. return xxx_messageInfo_LineStats.Marshal(b, m, deterministic)
  801. }
  802. func (dst *LineStats) XXX_Merge(src proto.Message) {
  803. xxx_messageInfo_LineStats.Merge(dst, src)
  804. }
  805. func (m *LineStats) XXX_Size() int {
  806. return xxx_messageInfo_LineStats.Size(m)
  807. }
  808. func (m *LineStats) XXX_DiscardUnknown() {
  809. xxx_messageInfo_LineStats.DiscardUnknown(m)
  810. }
  811. var xxx_messageInfo_LineStats proto.InternalMessageInfo
  812. func (m *LineStats) GetAdded() int32 {
  813. if m != nil {
  814. return m.Added
  815. }
  816. return 0
  817. }
  818. func (m *LineStats) GetRemoved() int32 {
  819. if m != nil {
  820. return m.Removed
  821. }
  822. return 0
  823. }
  824. func (m *LineStats) GetChanged() int32 {
  825. if m != nil {
  826. return m.Changed
  827. }
  828. return 0
  829. }
  830. type DevTick struct {
  831. Commits int32 `protobuf:"varint,1,opt,name=commits,proto3" json:"commits,omitempty"`
  832. Stats *LineStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
  833. Languages map[string]*LineStats `protobuf:"bytes,3,rep,name=languages,proto3" json:"languages,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  834. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  835. XXX_unrecognized []byte `json:"-"`
  836. XXX_sizecache int32 `json:"-"`
  837. }
  838. func (m *DevTick) Reset() { *m = DevTick{} }
  839. func (m *DevTick) String() string { return proto.CompactTextString(m) }
  840. func (*DevTick) ProtoMessage() {}
  841. func (*DevTick) Descriptor() ([]byte, []int) {
  842. return fileDescriptor_pb_054fce485f871fc4, []int{16}
  843. }
  844. func (m *DevTick) XXX_Unmarshal(b []byte) error {
  845. return xxx_messageInfo_DevTick.Unmarshal(m, b)
  846. }
  847. func (m *DevTick) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  848. return xxx_messageInfo_DevTick.Marshal(b, m, deterministic)
  849. }
  850. func (dst *DevTick) XXX_Merge(src proto.Message) {
  851. xxx_messageInfo_DevTick.Merge(dst, src)
  852. }
  853. func (m *DevTick) XXX_Size() int {
  854. return xxx_messageInfo_DevTick.Size(m)
  855. }
  856. func (m *DevTick) XXX_DiscardUnknown() {
  857. xxx_messageInfo_DevTick.DiscardUnknown(m)
  858. }
  859. var xxx_messageInfo_DevTick proto.InternalMessageInfo
  860. func (m *DevTick) GetCommits() int32 {
  861. if m != nil {
  862. return m.Commits
  863. }
  864. return 0
  865. }
  866. func (m *DevTick) GetStats() *LineStats {
  867. if m != nil {
  868. return m.Stats
  869. }
  870. return nil
  871. }
  872. func (m *DevTick) GetLanguages() map[string]*LineStats {
  873. if m != nil {
  874. return m.Languages
  875. }
  876. return nil
  877. }
  878. type TickDevs struct {
  879. Devs map[int32]*DevTick `protobuf:"bytes,1,rep,name=devs,proto3" json:"devs,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  880. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  881. XXX_unrecognized []byte `json:"-"`
  882. XXX_sizecache int32 `json:"-"`
  883. }
  884. func (m *TickDevs) Reset() { *m = TickDevs{} }
  885. func (m *TickDevs) String() string { return proto.CompactTextString(m) }
  886. func (*TickDevs) ProtoMessage() {}
  887. func (*TickDevs) Descriptor() ([]byte, []int) {
  888. return fileDescriptor_pb_054fce485f871fc4, []int{17}
  889. }
  890. func (m *TickDevs) XXX_Unmarshal(b []byte) error {
  891. return xxx_messageInfo_TickDevs.Unmarshal(m, b)
  892. }
  893. func (m *TickDevs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  894. return xxx_messageInfo_TickDevs.Marshal(b, m, deterministic)
  895. }
  896. func (dst *TickDevs) XXX_Merge(src proto.Message) {
  897. xxx_messageInfo_TickDevs.Merge(dst, src)
  898. }
  899. func (m *TickDevs) XXX_Size() int {
  900. return xxx_messageInfo_TickDevs.Size(m)
  901. }
  902. func (m *TickDevs) XXX_DiscardUnknown() {
  903. xxx_messageInfo_TickDevs.DiscardUnknown(m)
  904. }
  905. var xxx_messageInfo_TickDevs proto.InternalMessageInfo
  906. func (m *TickDevs) GetDevs() map[int32]*DevTick {
  907. if m != nil {
  908. return m.Devs
  909. }
  910. return nil
  911. }
  912. type DevsAnalysisResults struct {
  913. Ticks map[int32]*TickDevs `protobuf:"bytes,1,rep,name=ticks,proto3" json:"ticks,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  914. DevIndex []string `protobuf:"bytes,2,rep,name=dev_index,json=devIndex,proto3" json:"dev_index,omitempty"`
  915. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  916. XXX_unrecognized []byte `json:"-"`
  917. XXX_sizecache int32 `json:"-"`
  918. }
  919. func (m *DevsAnalysisResults) Reset() { *m = DevsAnalysisResults{} }
  920. func (m *DevsAnalysisResults) String() string { return proto.CompactTextString(m) }
  921. func (*DevsAnalysisResults) ProtoMessage() {}
  922. func (*DevsAnalysisResults) Descriptor() ([]byte, []int) {
  923. return fileDescriptor_pb_054fce485f871fc4, []int{18}
  924. }
  925. func (m *DevsAnalysisResults) XXX_Unmarshal(b []byte) error {
  926. return xxx_messageInfo_DevsAnalysisResults.Unmarshal(m, b)
  927. }
  928. func (m *DevsAnalysisResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  929. return xxx_messageInfo_DevsAnalysisResults.Marshal(b, m, deterministic)
  930. }
  931. func (dst *DevsAnalysisResults) XXX_Merge(src proto.Message) {
  932. xxx_messageInfo_DevsAnalysisResults.Merge(dst, src)
  933. }
  934. func (m *DevsAnalysisResults) XXX_Size() int {
  935. return xxx_messageInfo_DevsAnalysisResults.Size(m)
  936. }
  937. func (m *DevsAnalysisResults) XXX_DiscardUnknown() {
  938. xxx_messageInfo_DevsAnalysisResults.DiscardUnknown(m)
  939. }
  940. var xxx_messageInfo_DevsAnalysisResults proto.InternalMessageInfo
  941. func (m *DevsAnalysisResults) GetTicks() map[int32]*TickDevs {
  942. if m != nil {
  943. return m.Ticks
  944. }
  945. return nil
  946. }
  947. func (m *DevsAnalysisResults) GetDevIndex() []string {
  948. if m != nil {
  949. return m.DevIndex
  950. }
  951. return nil
  952. }
  953. type Sentiment struct {
  954. Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"`
  955. Comments []string `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"`
  956. Commits []string `protobuf:"bytes,3,rep,name=commits,proto3" json:"commits,omitempty"`
  957. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  958. XXX_unrecognized []byte `json:"-"`
  959. XXX_sizecache int32 `json:"-"`
  960. }
  961. func (m *Sentiment) Reset() { *m = Sentiment{} }
  962. func (m *Sentiment) String() string { return proto.CompactTextString(m) }
  963. func (*Sentiment) ProtoMessage() {}
  964. func (*Sentiment) Descriptor() ([]byte, []int) {
  965. return fileDescriptor_pb_054fce485f871fc4, []int{19}
  966. }
  967. func (m *Sentiment) XXX_Unmarshal(b []byte) error {
  968. return xxx_messageInfo_Sentiment.Unmarshal(m, b)
  969. }
  970. func (m *Sentiment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  971. return xxx_messageInfo_Sentiment.Marshal(b, m, deterministic)
  972. }
  973. func (dst *Sentiment) XXX_Merge(src proto.Message) {
  974. xxx_messageInfo_Sentiment.Merge(dst, src)
  975. }
  976. func (m *Sentiment) XXX_Size() int {
  977. return xxx_messageInfo_Sentiment.Size(m)
  978. }
  979. func (m *Sentiment) XXX_DiscardUnknown() {
  980. xxx_messageInfo_Sentiment.DiscardUnknown(m)
  981. }
  982. var xxx_messageInfo_Sentiment proto.InternalMessageInfo
  983. func (m *Sentiment) GetValue() float32 {
  984. if m != nil {
  985. return m.Value
  986. }
  987. return 0
  988. }
  989. func (m *Sentiment) GetComments() []string {
  990. if m != nil {
  991. return m.Comments
  992. }
  993. return nil
  994. }
  995. func (m *Sentiment) GetCommits() []string {
  996. if m != nil {
  997. return m.Commits
  998. }
  999. return nil
  1000. }
  1001. type CommentSentimentResults struct {
  1002. SentimentByTick map[int32]*Sentiment `protobuf:"bytes,1,rep,name=sentiment_by_tick,json=sentimentByTick,proto3" json:"sentiment_by_tick,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1003. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1004. XXX_unrecognized []byte `json:"-"`
  1005. XXX_sizecache int32 `json:"-"`
  1006. }
  1007. func (m *CommentSentimentResults) Reset() { *m = CommentSentimentResults{} }
  1008. func (m *CommentSentimentResults) String() string { return proto.CompactTextString(m) }
  1009. func (*CommentSentimentResults) ProtoMessage() {}
  1010. func (*CommentSentimentResults) Descriptor() ([]byte, []int) {
  1011. return fileDescriptor_pb_054fce485f871fc4, []int{20}
  1012. }
  1013. func (m *CommentSentimentResults) XXX_Unmarshal(b []byte) error {
  1014. return xxx_messageInfo_CommentSentimentResults.Unmarshal(m, b)
  1015. }
  1016. func (m *CommentSentimentResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1017. return xxx_messageInfo_CommentSentimentResults.Marshal(b, m, deterministic)
  1018. }
  1019. func (dst *CommentSentimentResults) XXX_Merge(src proto.Message) {
  1020. xxx_messageInfo_CommentSentimentResults.Merge(dst, src)
  1021. }
  1022. func (m *CommentSentimentResults) XXX_Size() int {
  1023. return xxx_messageInfo_CommentSentimentResults.Size(m)
  1024. }
  1025. func (m *CommentSentimentResults) XXX_DiscardUnknown() {
  1026. xxx_messageInfo_CommentSentimentResults.DiscardUnknown(m)
  1027. }
  1028. var xxx_messageInfo_CommentSentimentResults proto.InternalMessageInfo
  1029. func (m *CommentSentimentResults) GetSentimentByTick() map[int32]*Sentiment {
  1030. if m != nil {
  1031. return m.SentimentByTick
  1032. }
  1033. return nil
  1034. }
  1035. type CommitFile struct {
  1036. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1037. Language string `protobuf:"bytes,3,opt,name=language,proto3" json:"language,omitempty"`
  1038. Stats *LineStats `protobuf:"bytes,4,opt,name=stats,proto3" json:"stats,omitempty"`
  1039. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1040. XXX_unrecognized []byte `json:"-"`
  1041. XXX_sizecache int32 `json:"-"`
  1042. }
  1043. func (m *CommitFile) Reset() { *m = CommitFile{} }
  1044. func (m *CommitFile) String() string { return proto.CompactTextString(m) }
  1045. func (*CommitFile) ProtoMessage() {}
  1046. func (*CommitFile) Descriptor() ([]byte, []int) {
  1047. return fileDescriptor_pb_054fce485f871fc4, []int{21}
  1048. }
  1049. func (m *CommitFile) XXX_Unmarshal(b []byte) error {
  1050. return xxx_messageInfo_CommitFile.Unmarshal(m, b)
  1051. }
  1052. func (m *CommitFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1053. return xxx_messageInfo_CommitFile.Marshal(b, m, deterministic)
  1054. }
  1055. func (dst *CommitFile) XXX_Merge(src proto.Message) {
  1056. xxx_messageInfo_CommitFile.Merge(dst, src)
  1057. }
  1058. func (m *CommitFile) XXX_Size() int {
  1059. return xxx_messageInfo_CommitFile.Size(m)
  1060. }
  1061. func (m *CommitFile) XXX_DiscardUnknown() {
  1062. xxx_messageInfo_CommitFile.DiscardUnknown(m)
  1063. }
  1064. var xxx_messageInfo_CommitFile proto.InternalMessageInfo
  1065. func (m *CommitFile) GetName() string {
  1066. if m != nil {
  1067. return m.Name
  1068. }
  1069. return ""
  1070. }
  1071. func (m *CommitFile) GetLanguage() string {
  1072. if m != nil {
  1073. return m.Language
  1074. }
  1075. return ""
  1076. }
  1077. func (m *CommitFile) GetStats() *LineStats {
  1078. if m != nil {
  1079. return m.Stats
  1080. }
  1081. return nil
  1082. }
  1083. type Commit struct {
  1084. Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  1085. WhenUnixTime int64 `protobuf:"varint,2,opt,name=when_unix_time,json=whenUnixTime,proto3" json:"when_unix_time,omitempty"`
  1086. Author int32 `protobuf:"varint,3,opt,name=author,proto3" json:"author,omitempty"`
  1087. Files []*CommitFile `protobuf:"bytes,4,rep,name=files,proto3" json:"files,omitempty"`
  1088. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1089. XXX_unrecognized []byte `json:"-"`
  1090. XXX_sizecache int32 `json:"-"`
  1091. }
  1092. func (m *Commit) Reset() { *m = Commit{} }
  1093. func (m *Commit) String() string { return proto.CompactTextString(m) }
  1094. func (*Commit) ProtoMessage() {}
  1095. func (*Commit) Descriptor() ([]byte, []int) {
  1096. return fileDescriptor_pb_054fce485f871fc4, []int{22}
  1097. }
  1098. func (m *Commit) XXX_Unmarshal(b []byte) error {
  1099. return xxx_messageInfo_Commit.Unmarshal(m, b)
  1100. }
  1101. func (m *Commit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1102. return xxx_messageInfo_Commit.Marshal(b, m, deterministic)
  1103. }
  1104. func (dst *Commit) XXX_Merge(src proto.Message) {
  1105. xxx_messageInfo_Commit.Merge(dst, src)
  1106. }
  1107. func (m *Commit) XXX_Size() int {
  1108. return xxx_messageInfo_Commit.Size(m)
  1109. }
  1110. func (m *Commit) XXX_DiscardUnknown() {
  1111. xxx_messageInfo_Commit.DiscardUnknown(m)
  1112. }
  1113. var xxx_messageInfo_Commit proto.InternalMessageInfo
  1114. func (m *Commit) GetHash() string {
  1115. if m != nil {
  1116. return m.Hash
  1117. }
  1118. return ""
  1119. }
  1120. func (m *Commit) GetWhenUnixTime() int64 {
  1121. if m != nil {
  1122. return m.WhenUnixTime
  1123. }
  1124. return 0
  1125. }
  1126. func (m *Commit) GetAuthor() int32 {
  1127. if m != nil {
  1128. return m.Author
  1129. }
  1130. return 0
  1131. }
  1132. func (m *Commit) GetFiles() []*CommitFile {
  1133. if m != nil {
  1134. return m.Files
  1135. }
  1136. return nil
  1137. }
  1138. type CommitsAnalysisResults struct {
  1139. Commits []*Commit `protobuf:"bytes,1,rep,name=commits,proto3" json:"commits,omitempty"`
  1140. AuthorIndex []string `protobuf:"bytes,2,rep,name=author_index,json=authorIndex,proto3" json:"author_index,omitempty"`
  1141. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1142. XXX_unrecognized []byte `json:"-"`
  1143. XXX_sizecache int32 `json:"-"`
  1144. }
  1145. func (m *CommitsAnalysisResults) Reset() { *m = CommitsAnalysisResults{} }
  1146. func (m *CommitsAnalysisResults) String() string { return proto.CompactTextString(m) }
  1147. func (*CommitsAnalysisResults) ProtoMessage() {}
  1148. func (*CommitsAnalysisResults) Descriptor() ([]byte, []int) {
  1149. return fileDescriptor_pb_054fce485f871fc4, []int{23}
  1150. }
  1151. func (m *CommitsAnalysisResults) XXX_Unmarshal(b []byte) error {
  1152. return xxx_messageInfo_CommitsAnalysisResults.Unmarshal(m, b)
  1153. }
  1154. func (m *CommitsAnalysisResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1155. return xxx_messageInfo_CommitsAnalysisResults.Marshal(b, m, deterministic)
  1156. }
  1157. func (dst *CommitsAnalysisResults) XXX_Merge(src proto.Message) {
  1158. xxx_messageInfo_CommitsAnalysisResults.Merge(dst, src)
  1159. }
  1160. func (m *CommitsAnalysisResults) XXX_Size() int {
  1161. return xxx_messageInfo_CommitsAnalysisResults.Size(m)
  1162. }
  1163. func (m *CommitsAnalysisResults) XXX_DiscardUnknown() {
  1164. xxx_messageInfo_CommitsAnalysisResults.DiscardUnknown(m)
  1165. }
  1166. var xxx_messageInfo_CommitsAnalysisResults proto.InternalMessageInfo
  1167. func (m *CommitsAnalysisResults) GetCommits() []*Commit {
  1168. if m != nil {
  1169. return m.Commits
  1170. }
  1171. return nil
  1172. }
  1173. func (m *CommitsAnalysisResults) GetAuthorIndex() []string {
  1174. if m != nil {
  1175. return m.AuthorIndex
  1176. }
  1177. return nil
  1178. }
  1179. type Typo struct {
  1180. Wrong string `protobuf:"bytes,1,opt,name=wrong,proto3" json:"wrong,omitempty"`
  1181. Correct string `protobuf:"bytes,2,opt,name=correct,proto3" json:"correct,omitempty"`
  1182. Commit string `protobuf:"bytes,3,opt,name=commit,proto3" json:"commit,omitempty"`
  1183. File string `protobuf:"bytes,4,opt,name=file,proto3" json:"file,omitempty"`
  1184. Line int32 `protobuf:"varint,5,opt,name=line,proto3" json:"line,omitempty"`
  1185. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1186. XXX_unrecognized []byte `json:"-"`
  1187. XXX_sizecache int32 `json:"-"`
  1188. }
  1189. func (m *Typo) Reset() { *m = Typo{} }
  1190. func (m *Typo) String() string { return proto.CompactTextString(m) }
  1191. func (*Typo) ProtoMessage() {}
  1192. func (*Typo) Descriptor() ([]byte, []int) {
  1193. return fileDescriptor_pb_054fce485f871fc4, []int{24}
  1194. }
  1195. func (m *Typo) XXX_Unmarshal(b []byte) error {
  1196. return xxx_messageInfo_Typo.Unmarshal(m, b)
  1197. }
  1198. func (m *Typo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1199. return xxx_messageInfo_Typo.Marshal(b, m, deterministic)
  1200. }
  1201. func (dst *Typo) XXX_Merge(src proto.Message) {
  1202. xxx_messageInfo_Typo.Merge(dst, src)
  1203. }
  1204. func (m *Typo) XXX_Size() int {
  1205. return xxx_messageInfo_Typo.Size(m)
  1206. }
  1207. func (m *Typo) XXX_DiscardUnknown() {
  1208. xxx_messageInfo_Typo.DiscardUnknown(m)
  1209. }
  1210. var xxx_messageInfo_Typo proto.InternalMessageInfo
  1211. func (m *Typo) GetWrong() string {
  1212. if m != nil {
  1213. return m.Wrong
  1214. }
  1215. return ""
  1216. }
  1217. func (m *Typo) GetCorrect() string {
  1218. if m != nil {
  1219. return m.Correct
  1220. }
  1221. return ""
  1222. }
  1223. func (m *Typo) GetCommit() string {
  1224. if m != nil {
  1225. return m.Commit
  1226. }
  1227. return ""
  1228. }
  1229. func (m *Typo) GetFile() string {
  1230. if m != nil {
  1231. return m.File
  1232. }
  1233. return ""
  1234. }
  1235. func (m *Typo) GetLine() int32 {
  1236. if m != nil {
  1237. return m.Line
  1238. }
  1239. return 0
  1240. }
  1241. type TyposDataset struct {
  1242. Typos []*Typo `protobuf:"bytes,1,rep,name=typos,proto3" json:"typos,omitempty"`
  1243. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1244. XXX_unrecognized []byte `json:"-"`
  1245. XXX_sizecache int32 `json:"-"`
  1246. }
  1247. func (m *TyposDataset) Reset() { *m = TyposDataset{} }
  1248. func (m *TyposDataset) String() string { return proto.CompactTextString(m) }
  1249. func (*TyposDataset) ProtoMessage() {}
  1250. func (*TyposDataset) Descriptor() ([]byte, []int) {
  1251. return fileDescriptor_pb_054fce485f871fc4, []int{25}
  1252. }
  1253. func (m *TyposDataset) XXX_Unmarshal(b []byte) error {
  1254. return xxx_messageInfo_TyposDataset.Unmarshal(m, b)
  1255. }
  1256. func (m *TyposDataset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1257. return xxx_messageInfo_TyposDataset.Marshal(b, m, deterministic)
  1258. }
  1259. func (dst *TyposDataset) XXX_Merge(src proto.Message) {
  1260. xxx_messageInfo_TyposDataset.Merge(dst, src)
  1261. }
  1262. func (m *TyposDataset) XXX_Size() int {
  1263. return xxx_messageInfo_TyposDataset.Size(m)
  1264. }
  1265. func (m *TyposDataset) XXX_DiscardUnknown() {
  1266. xxx_messageInfo_TyposDataset.DiscardUnknown(m)
  1267. }
  1268. var xxx_messageInfo_TyposDataset proto.InternalMessageInfo
  1269. func (m *TyposDataset) GetTypos() []*Typo {
  1270. if m != nil {
  1271. return m.Typos
  1272. }
  1273. return nil
  1274. }
  1275. type AnalysisResults struct {
  1276. Header *Metadata `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1277. // the mapped values are dynamic messages which require the second parsing pass.
  1278. Contents map[string][]byte `protobuf:"bytes,2,rep,name=contents,proto3" json:"contents,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1279. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1280. XXX_unrecognized []byte `json:"-"`
  1281. XXX_sizecache int32 `json:"-"`
  1282. }
  1283. func (m *AnalysisResults) Reset() { *m = AnalysisResults{} }
  1284. func (m *AnalysisResults) String() string { return proto.CompactTextString(m) }
  1285. func (*AnalysisResults) ProtoMessage() {}
  1286. func (*AnalysisResults) Descriptor() ([]byte, []int) {
  1287. return fileDescriptor_pb_054fce485f871fc4, []int{26}
  1288. }
  1289. func (m *AnalysisResults) XXX_Unmarshal(b []byte) error {
  1290. return xxx_messageInfo_AnalysisResults.Unmarshal(m, b)
  1291. }
  1292. func (m *AnalysisResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1293. return xxx_messageInfo_AnalysisResults.Marshal(b, m, deterministic)
  1294. }
  1295. func (dst *AnalysisResults) XXX_Merge(src proto.Message) {
  1296. xxx_messageInfo_AnalysisResults.Merge(dst, src)
  1297. }
  1298. func (m *AnalysisResults) XXX_Size() int {
  1299. return xxx_messageInfo_AnalysisResults.Size(m)
  1300. }
  1301. func (m *AnalysisResults) XXX_DiscardUnknown() {
  1302. xxx_messageInfo_AnalysisResults.DiscardUnknown(m)
  1303. }
  1304. var xxx_messageInfo_AnalysisResults proto.InternalMessageInfo
  1305. func (m *AnalysisResults) GetHeader() *Metadata {
  1306. if m != nil {
  1307. return m.Header
  1308. }
  1309. return nil
  1310. }
  1311. func (m *AnalysisResults) GetContents() map[string][]byte {
  1312. if m != nil {
  1313. return m.Contents
  1314. }
  1315. return nil
  1316. }
  1317. func init() {
  1318. proto.RegisterType((*Metadata)(nil), "Metadata")
  1319. proto.RegisterMapType((map[string]float64)(nil), "Metadata.RunTimePerItemEntry")
  1320. proto.RegisterType((*BurndownSparseMatrixRow)(nil), "BurndownSparseMatrixRow")
  1321. proto.RegisterType((*BurndownSparseMatrix)(nil), "BurndownSparseMatrix")
  1322. proto.RegisterType((*FilesOwnership)(nil), "FilesOwnership")
  1323. proto.RegisterMapType((map[int32]int32)(nil), "FilesOwnership.ValueEntry")
  1324. proto.RegisterType((*BurndownAnalysisResults)(nil), "BurndownAnalysisResults")
  1325. proto.RegisterType((*CompressedSparseRowMatrix)(nil), "CompressedSparseRowMatrix")
  1326. proto.RegisterType((*Couples)(nil), "Couples")
  1327. proto.RegisterType((*TouchedFiles)(nil), "TouchedFiles")
  1328. proto.RegisterType((*CouplesAnalysisResults)(nil), "CouplesAnalysisResults")
  1329. proto.RegisterType((*UASTChange)(nil), "UASTChange")
  1330. proto.RegisterType((*UASTChangesSaverResults)(nil), "UASTChangesSaverResults")
  1331. proto.RegisterType((*ShotnessRecord)(nil), "ShotnessRecord")
  1332. proto.RegisterMapType((map[int32]int32)(nil), "ShotnessRecord.CountersEntry")
  1333. proto.RegisterType((*ShotnessAnalysisResults)(nil), "ShotnessAnalysisResults")
  1334. proto.RegisterType((*FileHistory)(nil), "FileHistory")
  1335. proto.RegisterMapType((map[int32]*LineStats)(nil), "FileHistory.ChangesByDeveloperEntry")
  1336. proto.RegisterType((*FileHistoryResultMessage)(nil), "FileHistoryResultMessage")
  1337. proto.RegisterMapType((map[string]*FileHistory)(nil), "FileHistoryResultMessage.FilesEntry")
  1338. proto.RegisterType((*LineStats)(nil), "LineStats")
  1339. proto.RegisterType((*DevTick)(nil), "DevTick")
  1340. proto.RegisterMapType((map[string]*LineStats)(nil), "DevTick.LanguagesEntry")
  1341. proto.RegisterType((*TickDevs)(nil), "TickDevs")
  1342. proto.RegisterMapType((map[int32]*DevTick)(nil), "TickDevs.DevsEntry")
  1343. proto.RegisterType((*DevsAnalysisResults)(nil), "DevsAnalysisResults")
  1344. proto.RegisterMapType((map[int32]*TickDevs)(nil), "DevsAnalysisResults.TicksEntry")
  1345. proto.RegisterType((*Sentiment)(nil), "Sentiment")
  1346. proto.RegisterType((*CommentSentimentResults)(nil), "CommentSentimentResults")
  1347. proto.RegisterMapType((map[int32]*Sentiment)(nil), "CommentSentimentResults.SentimentByTickEntry")
  1348. proto.RegisterType((*CommitFile)(nil), "CommitFile")
  1349. proto.RegisterType((*Commit)(nil), "Commit")
  1350. proto.RegisterType((*CommitsAnalysisResults)(nil), "CommitsAnalysisResults")
  1351. proto.RegisterType((*Typo)(nil), "Typo")
  1352. proto.RegisterType((*TyposDataset)(nil), "TyposDataset")
  1353. proto.RegisterType((*AnalysisResults)(nil), "AnalysisResults")
  1354. proto.RegisterMapType((map[string][]byte)(nil), "AnalysisResults.ContentsEntry")
  1355. }
  1356. func init() { proto.RegisterFile("pb.proto", fileDescriptor_pb_054fce485f871fc4) }
  1357. var fileDescriptor_pb_054fce485f871fc4 = []byte{
  1358. // 1589 bytes of a gzipped FileDescriptorProto
  1359. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x57, 0x5f, 0x6f, 0xdb, 0x54,
  1360. 0x14, 0x97, 0xf3, 0xd7, 0x39, 0x49, 0x53, 0x7a, 0x57, 0x56, 0x2f, 0x53, 0xb7, 0xcc, 0x2a, 0x50,
  1361. 0x18, 0xf3, 0xa6, 0x4e, 0x93, 0xc6, 0x78, 0xa1, 0x4d, 0x99, 0x56, 0x69, 0x7f, 0xc0, 0xe9, 0x86,
  1362. 0x78, 0x59, 0xe4, 0xda, 0xb7, 0x8d, 0x59, 0x72, 0x6d, 0xdd, 0x6b, 0x27, 0xcd, 0x04, 0xaf, 0x7c,
  1363. 0x0c, 0xde, 0x78, 0x41, 0x82, 0x17, 0xbe, 0x02, 0x42, 0xe2, 0x95, 0x0f, 0xc1, 0xe7, 0x40, 0xf7,
  1364. 0x9f, 0x63, 0x67, 0xee, 0x18, 0x6f, 0x3e, 0xe7, 0xfc, 0xce, 0xbd, 0xe7, 0xff, 0xb9, 0x06, 0x33,
  1365. 0x3e, 0x71, 0x62, 0x1a, 0x25, 0x91, 0xfd, 0x4f, 0x05, 0xcc, 0x27, 0x38, 0xf1, 0x02, 0x2f, 0xf1,
  1366. 0x90, 0x05, 0xcd, 0x19, 0xa6, 0x2c, 0x8c, 0x88, 0x65, 0xf4, 0x8d, 0xdd, 0xba, 0xab, 0x49, 0x84,
  1367. 0xa0, 0x36, 0xf6, 0xd8, 0xd8, 0xaa, 0xf4, 0x8d, 0xdd, 0x96, 0x2b, 0xbe, 0xd1, 0x35, 0x00, 0x8a,
  1368. 0xe3, 0x88, 0x85, 0x49, 0x44, 0x17, 0x56, 0x55, 0x48, 0x72, 0x1c, 0xf4, 0x21, 0xac, 0x9f, 0xe0,
  1369. 0xb3, 0x90, 0x8c, 0x52, 0x12, 0x9e, 0x8f, 0x92, 0x70, 0x8a, 0xad, 0x5a, 0xdf, 0xd8, 0xad, 0xba,
  1370. 0x6b, 0x82, 0xfd, 0x9c, 0x84, 0xe7, 0xc7, 0xe1, 0x14, 0x23, 0x1b, 0xd6, 0x30, 0x09, 0x72, 0xa8,
  1371. 0xba, 0x40, 0xb5, 0x31, 0x09, 0x32, 0x8c, 0x05, 0x4d, 0x3f, 0x9a, 0x4e, 0xc3, 0x84, 0x59, 0x0d,
  1372. 0x69, 0x99, 0x22, 0xd1, 0x15, 0x30, 0x69, 0x4a, 0xa4, 0x62, 0x53, 0x28, 0x36, 0x69, 0x4a, 0x84,
  1373. 0xd2, 0x23, 0xd8, 0xd0, 0xa2, 0x51, 0x8c, 0xe9, 0x28, 0x4c, 0xf0, 0xd4, 0x32, 0xfb, 0xd5, 0xdd,
  1374. 0xf6, 0xde, 0xb6, 0xa3, 0x9d, 0x76, 0x5c, 0x89, 0xfe, 0x0a, 0xd3, 0xa3, 0x04, 0x4f, 0xbf, 0x24,
  1375. 0x09, 0x5d, 0xb8, 0x5d, 0x5a, 0x60, 0xf6, 0xf6, 0xe1, 0x52, 0x09, 0x0c, 0xbd, 0x07, 0xd5, 0x57,
  1376. 0x78, 0x21, 0x62, 0xd5, 0x72, 0xf9, 0x27, 0xda, 0x84, 0xfa, 0xcc, 0x9b, 0xa4, 0x58, 0x04, 0xca,
  1377. 0x70, 0x25, 0xf1, 0xa0, 0x72, 0xdf, 0xb0, 0xef, 0xc2, 0xd6, 0x41, 0x4a, 0x49, 0x10, 0xcd, 0xc9,
  1378. 0x30, 0xf6, 0x28, 0xc3, 0x4f, 0xbc, 0x84, 0x86, 0xe7, 0x6e, 0x34, 0x97, 0xce, 0x4d, 0xd2, 0x29,
  1379. 0x61, 0x96, 0xd1, 0xaf, 0xee, 0xae, 0xb9, 0x9a, 0xb4, 0x7f, 0x31, 0x60, 0xb3, 0x4c, 0x8b, 0xe7,
  1380. 0x83, 0x78, 0x53, 0xac, 0xae, 0x16, 0xdf, 0x68, 0x07, 0xba, 0x24, 0x9d, 0x9e, 0x60, 0x3a, 0x8a,
  1381. 0x4e, 0x47, 0x34, 0x9a, 0x33, 0x61, 0x44, 0xdd, 0xed, 0x48, 0xee, 0xb3, 0x53, 0x37, 0x9a, 0x33,
  1382. 0xf4, 0x09, 0x6c, 0x2c, 0x51, 0xfa, 0xda, 0xaa, 0x00, 0xae, 0x6b, 0xe0, 0x40, 0xb2, 0xd1, 0xa7,
  1383. 0x50, 0x13, 0xe7, 0xd4, 0x44, 0xcc, 0x2c, 0xe7, 0x02, 0x07, 0x5c, 0x81, 0xb2, 0xbf, 0x87, 0xee,
  1384. 0xc3, 0x70, 0x82, 0xd9, 0xb3, 0x39, 0xc1, 0x94, 0x8d, 0xc3, 0x18, 0xdd, 0xd1, 0xd1, 0x30, 0xc4,
  1385. 0x01, 0x3d, 0xa7, 0x28, 0x77, 0x5e, 0x70, 0xa1, 0x8c, 0xb8, 0x04, 0xf6, 0xee, 0x03, 0x2c, 0x99,
  1386. 0xf9, 0xf8, 0xd6, 0x4b, 0xe2, 0x5b, 0xcf, 0xc7, 0xf7, 0xc7, 0xea, 0x32, 0xc0, 0xfb, 0xc4, 0x9b,
  1387. 0x2c, 0x58, 0xc8, 0x5c, 0xcc, 0xd2, 0x49, 0xc2, 0x50, 0x1f, 0xda, 0x67, 0xd4, 0x23, 0xe9, 0xc4,
  1388. 0xa3, 0x61, 0xa2, 0xcf, 0xcb, 0xb3, 0x50, 0x0f, 0x4c, 0xe6, 0x4d, 0xe3, 0x49, 0x48, 0xce, 0xd4,
  1389. 0xd1, 0x19, 0x8d, 0x6e, 0x43, 0x33, 0xa6, 0xd1, 0x77, 0xd8, 0x4f, 0x44, 0x9c, 0xda, 0x7b, 0xef,
  1390. 0x97, 0x07, 0x42, 0xa3, 0xd0, 0x4d, 0xa8, 0x9f, 0x72, 0x47, 0x55, 0xdc, 0x2e, 0x80, 0x4b, 0x0c,
  1391. 0xba, 0x05, 0x8d, 0x18, 0x47, 0xf1, 0x84, 0x97, 0xfd, 0x5b, 0xd0, 0x0a, 0x84, 0x8e, 0x00, 0xc9,
  1392. 0xaf, 0x51, 0x48, 0x12, 0x4c, 0x3d, 0x3f, 0xe1, 0xdd, 0xda, 0x10, 0x76, 0xf5, 0x9c, 0x41, 0x34,
  1393. 0x8d, 0x29, 0x66, 0x0c, 0x07, 0x52, 0xd9, 0x8d, 0xe6, 0x4a, 0x7f, 0x43, 0x6a, 0x1d, 0x2d, 0x95,
  1394. 0xd0, 0x7d, 0x58, 0x17, 0x26, 0x8c, 0x22, 0x9d, 0x10, 0xab, 0x29, 0x4c, 0x58, 0x5f, 0xc9, 0x93,
  1395. 0xdb, 0x3d, 0x2d, 0xe6, 0xf5, 0x2a, 0xb4, 0x92, 0xd0, 0x7f, 0x35, 0x62, 0xe1, 0x6b, 0x6c, 0x99,
  1396. 0xa2, 0xe9, 0x4c, 0xce, 0x18, 0x86, 0xaf, 0xb1, 0xfd, 0xbb, 0x01, 0x57, 0x2e, 0xb4, 0xa3, 0xa4,
  1397. 0x48, 0x8d, 0x77, 0x2d, 0xd2, 0x4a, 0x79, 0x91, 0x22, 0xa8, 0xf1, 0x3e, 0xb6, 0xaa, 0xfd, 0xea,
  1398. 0x6e, 0xd5, 0xad, 0xe9, 0x41, 0x16, 0x92, 0x20, 0xf4, 0x55, 0x0e, 0xea, 0xae, 0x26, 0xd1, 0x65,
  1399. 0x68, 0x84, 0x24, 0x88, 0x13, 0x2a, 0xc2, 0x5d, 0x75, 0x15, 0x65, 0x0f, 0xa1, 0x39, 0x88, 0xd2,
  1400. 0x98, 0x67, 0x64, 0x13, 0xea, 0x21, 0x09, 0xf0, 0xb9, 0xa8, 0xda, 0x96, 0x2b, 0x09, 0xb4, 0x07,
  1401. 0x8d, 0xa9, 0x70, 0x41, 0xd8, 0xf1, 0xf6, 0x60, 0x2b, 0xa4, 0xbd, 0x03, 0x9d, 0xe3, 0x28, 0xf5,
  1402. 0xc7, 0x38, 0x10, 0x01, 0xe5, 0x27, 0xcb, 0xc2, 0x30, 0x84, 0x51, 0x92, 0xb0, 0xff, 0x32, 0xe0,
  1403. 0xb2, 0xba, 0x7b, 0xb5, 0x70, 0x6f, 0x42, 0x87, 0x63, 0x46, 0xbe, 0x14, 0xab, 0x3c, 0x9b, 0x8e,
  1404. 0x82, 0xbb, 0x6d, 0x2e, 0xd5, 0x76, 0xdf, 0x86, 0xae, 0x2a, 0x0d, 0x0d, 0x6f, 0xae, 0xc0, 0xd7,
  1405. 0xa4, 0x5c, 0x2b, 0xdc, 0x81, 0x8e, 0x52, 0x90, 0x56, 0xc9, 0xd1, 0xb8, 0xe6, 0xe4, 0x6d, 0x76,
  1406. 0xdb, 0x12, 0x22, 0x1d, 0xb8, 0x0e, 0x6d, 0x59, 0x32, 0x93, 0x90, 0x60, 0x66, 0xb5, 0x84, 0x1b,
  1407. 0x20, 0x58, 0x8f, 0x39, 0xc7, 0xfe, 0xd9, 0x00, 0x78, 0xbe, 0x3f, 0x3c, 0x1e, 0x8c, 0x3d, 0x72,
  1408. 0x86, 0x79, 0xa1, 0x08, 0xfb, 0x73, 0xb3, 0xca, 0xe4, 0x8c, 0xa7, 0x7c, 0x5e, 0x6d, 0x03, 0x30,
  1409. 0xea, 0x8f, 0x4e, 0xf0, 0x69, 0x44, 0xb1, 0xda, 0x2c, 0x2d, 0x46, 0xfd, 0x03, 0xc1, 0xe0, 0xba,
  1410. 0x5c, 0xec, 0x9d, 0x26, 0x98, 0xaa, 0xed, 0x62, 0x32, 0xea, 0xef, 0x73, 0x9a, 0x1b, 0x92, 0x7a,
  1411. 0x2c, 0xd1, 0xca, 0x35, 0xb9, 0x7c, 0x38, 0x4b, 0x69, 0x6f, 0x83, 0xa0, 0x94, 0x7a, 0x5d, 0x1e,
  1412. 0xce, 0x39, 0x42, 0xdf, 0xfe, 0x02, 0xb6, 0x96, 0x66, 0xb2, 0xa1, 0x37, 0xc3, 0x54, 0xc7, 0xfc,
  1413. 0x03, 0x68, 0xfa, 0x92, 0xad, 0xc6, 0x56, 0xdb, 0x59, 0x42, 0x5d, 0x2d, 0xb3, 0xff, 0x30, 0xa0,
  1414. 0x3b, 0x1c, 0x47, 0x09, 0xc1, 0x8c, 0xb9, 0xd8, 0x8f, 0x68, 0xc0, 0x2b, 0x31, 0x59, 0xc4, 0xd9,
  1415. 0x50, 0xe6, 0xdf, 0xd9, 0xa0, 0xae, 0xe4, 0x06, 0x35, 0x82, 0x1a, 0x0f, 0x82, 0x72, 0x4a, 0x7c,
  1416. 0xa3, 0xcf, 0xc0, 0xf4, 0xa3, 0x94, 0x77, 0xa7, 0x1e, 0x1b, 0xdb, 0x4e, 0xf1, 0x78, 0x9e, 0x45,
  1417. 0x21, 0x97, 0x03, 0x33, 0x83, 0xf7, 0x3e, 0x87, 0xb5, 0x82, 0xe8, 0x7f, 0x8d, 0xcd, 0x43, 0xd8,
  1418. 0xd2, 0xd7, 0xac, 0x16, 0xdf, 0xc7, 0xd0, 0xa4, 0xe2, 0x66, 0x1d, 0x88, 0xf5, 0x15, 0x8b, 0x5c,
  1419. 0x2d, 0xb7, 0xff, 0x36, 0xa0, 0xcd, 0x2b, 0xe4, 0x51, 0xc8, 0xc4, 0xea, 0xcf, 0xad, 0x6b, 0xd9,
  1420. 0x44, 0xd9, 0xba, 0x7e, 0x01, 0x9b, 0x2a, 0x82, 0xa3, 0x93, 0xc5, 0x28, 0xc0, 0x33, 0x3c, 0x89,
  1421. 0x62, 0x4c, 0xad, 0x8a, 0xb8, 0x61, 0xc7, 0xc9, 0x9d, 0xe2, 0xa8, 0xec, 0x1c, 0x2c, 0x0e, 0x35,
  1422. 0x4c, 0xba, 0x8e, 0xfc, 0x37, 0x04, 0xbd, 0xaf, 0x61, 0xeb, 0x02, 0x78, 0x49, 0x38, 0xfa, 0xf9,
  1423. 0x70, 0xb4, 0xf7, 0xc0, 0xe1, 0xc5, 0x3b, 0x4c, 0xbc, 0x84, 0xe5, 0x43, 0xf3, 0x93, 0x01, 0x56,
  1424. 0xce, 0x1c, 0x19, 0x96, 0x27, 0x98, 0x31, 0xef, 0x0c, 0xa3, 0x07, 0xf9, 0x56, 0x5e, 0x31, 0xbc,
  1425. 0x80, 0x94, 0xb3, 0x54, 0x2d, 0x39, 0xa1, 0xd2, 0x7b, 0x08, 0xb0, 0x64, 0x96, 0x3c, 0x22, 0xec,
  1426. 0xa2, 0x79, 0x9d, 0xc2, 0xd9, 0x39, 0x03, 0x9f, 0x43, 0x2b, 0x33, 0x9c, 0xa7, 0xd8, 0x0b, 0x02,
  1427. 0x1c, 0x28, 0x3f, 0x25, 0xc1, 0x13, 0x41, 0xf1, 0x34, 0x9a, 0xe1, 0x40, 0xa5, 0x5e, 0x93, 0x22,
  1428. 0x45, 0x22, 0x60, 0x81, 0xda, 0xfe, 0x9a, 0xb4, 0xff, 0x34, 0xa0, 0x79, 0x88, 0x67, 0xc7, 0xa1,
  1429. 0xff, 0xaa, 0x98, 0xc8, 0xc2, 0xbb, 0xab, 0x0f, 0x75, 0xc6, 0x2f, 0x2e, 0x8b, 0xa1, 0x10, 0xa0,
  1430. 0x7b, 0xd0, 0x9a, 0x78, 0xe4, 0x2c, 0xf5, 0x78, 0x2b, 0x55, 0x45, 0x98, 0xb6, 0x1c, 0x75, 0xb0,
  1431. 0xf3, 0x58, 0x4b, 0x64, 0x64, 0x96, 0xc8, 0xde, 0x23, 0xe8, 0x16, 0x85, 0x25, 0x11, 0x7a, 0xb7,
  1432. 0x04, 0xce, 0xc0, 0xe4, 0x77, 0x1d, 0xe2, 0x19, 0x43, 0x1f, 0x41, 0x2d, 0xc0, 0x33, 0x9d, 0xae,
  1433. 0x4b, 0x8e, 0x16, 0x70, 0x83, 0x94, 0x0d, 0x02, 0xd0, 0xdb, 0x87, 0x56, 0xc6, 0x2a, 0x29, 0x9d,
  1434. 0x6b, 0xc5, 0x9b, 0x4d, 0xed, 0x50, 0xfe, 0xde, 0xdf, 0x0c, 0xb8, 0xc4, 0xcf, 0x58, 0x6d, 0xa8,
  1435. 0x7b, 0x50, 0xe7, 0x5b, 0x52, 0x1b, 0x71, 0xdd, 0x29, 0x01, 0x09, 0xc3, 0x74, 0xb9, 0x08, 0x34,
  1436. 0x1f, 0x84, 0x01, 0x9e, 0x8d, 0xe4, 0x4e, 0xaa, 0x88, 0x76, 0x32, 0x03, 0x3c, 0x3b, 0xe2, 0x74,
  1437. 0x6f, 0x00, 0xb0, 0xd4, 0x28, 0xb1, 0xf7, 0x7a, 0xd1, 0xde, 0x56, 0xe6, 0x78, 0xde, 0xe0, 0x6f,
  1438. 0xa0, 0x35, 0xc4, 0x84, 0xbf, 0x93, 0x49, 0xb2, 0x9c, 0x15, 0xfc, 0x94, 0x8a, 0x82, 0xf1, 0x07,
  1439. 0x12, 0xcf, 0x3c, 0x26, 0x22, 0xe3, 0xc2, 0x06, 0x4d, 0xe7, 0x8b, 0xa4, 0x5a, 0xe8, 0x76, 0x3e,
  1440. 0x24, 0xb7, 0x06, 0x12, 0x96, 0x5d, 0xa0, 0xa3, 0xf1, 0x2d, 0x6c, 0x30, 0xcd, 0xe3, 0xb3, 0x80,
  1441. 0x3b, 0xab, 0x22, 0x73, 0xcb, 0xb9, 0x40, 0xc9, 0xc9, 0x18, 0x07, 0x0b, 0xee, 0x88, 0x8c, 0xd3,
  1442. 0x3a, 0x2b, 0x72, 0x7b, 0x4f, 0x61, 0xb3, 0x0c, 0xf8, 0x2e, 0x93, 0x60, 0x79, 0x63, 0x2e, 0x3e,
  1443. 0x2f, 0x01, 0x06, 0xc2, 0x23, 0xde, 0x88, 0xa5, 0x6f, 0xef, 0x1e, 0x98, 0xba, 0x82, 0xf5, 0xae,
  1444. 0xd2, 0xf4, 0xb2, 0x53, 0x6a, 0x17, 0x74, 0x8a, 0xfd, 0x03, 0x34, 0xe4, 0xf9, 0xd9, 0x7f, 0x96,
  1445. 0x91, 0xfb, 0xcf, 0xda, 0x81, 0xee, 0x7c, 0x8c, 0xf3, 0xbf, 0x51, 0x15, 0xf1, 0xe4, 0xea, 0x70,
  1446. 0x6e, 0xf6, 0x87, 0x74, 0x19, 0x1a, 0x5e, 0x9a, 0x8c, 0x23, 0xaa, 0xda, 0x59, 0x51, 0xe8, 0x46,
  1447. 0xf1, 0x31, 0xda, 0x76, 0x96, 0x9e, 0xe8, 0x07, 0xc8, 0x4b, 0xfe, 0xfe, 0x10, 0x09, 0x5b, 0xad,
  1448. 0xd8, 0x1b, 0xc5, 0x39, 0xde, 0xde, 0x6b, 0x2a, 0xf5, 0xe5, 0x1c, 0xb8, 0x01, 0x1d, 0x79, 0x53,
  1449. 0xa1, 0x40, 0xdb, 0x92, 0x27, 0x6a, 0xd4, 0x9e, 0x41, 0xed, 0x78, 0x11, 0x47, 0xbc, 0xb2, 0xe6,
  1450. 0x34, 0x22, 0x67, 0xca, 0x3b, 0x49, 0xc8, 0xea, 0xa1, 0x94, 0x3f, 0xaf, 0xe5, 0x92, 0xd4, 0x24,
  1451. 0x77, 0x49, 0xde, 0xa2, 0x42, 0xaa, 0xa8, 0x6c, 0x7f, 0xd6, 0x72, 0xfb, 0x13, 0x41, 0x8d, 0xbf,
  1452. 0x49, 0xc4, 0xa6, 0xaf, 0xbb, 0xe2, 0xdb, 0xbe, 0x09, 0x1d, 0x7e, 0x2f, 0x3b, 0xf4, 0x12, 0x8f,
  1453. 0xe1, 0x04, 0x5d, 0x85, 0x7a, 0xc2, 0x69, 0xe5, 0x4b, 0xdd, 0xe1, 0x52, 0x57, 0xf2, 0xec, 0x5f,
  1454. 0x0d, 0x58, 0x7f, 0xd3, 0xfd, 0xc6, 0x18, 0x7b, 0x01, 0xa6, 0xc2, 0x62, 0xde, 0x3d, 0xfa, 0xaf,
  1455. 0xd1, 0x55, 0x02, 0xf4, 0x80, 0xf7, 0x05, 0x49, 0xb2, 0xbe, 0x68, 0xef, 0x5d, 0x73, 0x56, 0x5b,
  1456. 0x7a, 0xa0, 0x00, 0xd9, 0xe2, 0x96, 0xa4, 0x5c, 0xdc, 0x39, 0xd1, 0x7f, 0xfd, 0x4f, 0x76, 0x72,
  1457. 0x35, 0x79, 0xd2, 0x10, 0xff, 0xef, 0x77, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x01, 0xd1, 0x41,
  1458. 0xe8, 0xcb, 0x0f, 0x00, 0x00,
  1459. }