Skip to content

Commit 1d1e9ef

Browse files
committed
Add PR metadata audit fields to commit parquet
1 parent 46a6fea commit 1d1e9ef

7 files changed

Lines changed: 620 additions & 0 deletions

File tree

cppmega_mlx/data/nanochat_pipeline/packed_rows_schema.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,16 @@
1717
FILEPATH_STABLE_ID_COLUMN,
1818
FILE_LOCAL_COMMIT_INDEX_COLUMN,
1919
HAS_AMBIGUOUS_RECONSTRUCTION_COLUMN,
20+
HAS_PR_DISCUSSION_COLUMN,
2021
HAS_RENAME_AMBIGUITY_COLUMN,
2122
HUNK_ID_PER_TOKEN_COLUMN,
2223
IS_MERGE_COMMIT_COLUMN,
2324
PARENT_COUNT_COLUMN,
2425
PARENT_HASHES_COLUMN,
2526
PLATFORM_IDS_COLUMN,
27+
PR_DISCUSSION_CHARS_COLUMN,
28+
PR_DISCUSSION_LINES_COLUMN,
29+
PR_NUMBER_COLUMN,
2630
RAW_COMMIT_CHRONOLOGY_COLUMNS,
2731
REPO_COLUMN,
2832
REPO_STABLE_ID_COLUMN,
@@ -73,10 +77,18 @@
7377
SOURCE_REPO_STABLE_IDS_COLUMN = "source_repo_stable_ids"
7478
SOURCE_FILEPATH_STABLE_IDS_COLUMN = "source_filepath_stable_ids"
7579
SOURCE_FILE_LOCAL_COMMIT_INDICES_COLUMN = "source_file_local_commit_indices"
80+
SOURCE_PR_NUMBERS_COLUMN = "source_pr_numbers"
81+
SOURCE_HAS_PR_DISCUSSIONS_COLUMN = "source_has_pr_discussions"
82+
SOURCE_PR_DISCUSSION_CHARS_COLUMN = "source_pr_discussion_chars"
83+
SOURCE_PR_DISCUSSION_LINES_COLUMN = "source_pr_discussion_lines"
7684
PACKED_REPO_COLUMN = REPO_COLUMN
7785
PACKED_FILEPATH_COLUMN = FILEPATH_COLUMN
7886
PACKED_COMMIT_HASH_COLUMN = COMMIT_HASH_COLUMN
7987
PACKED_TIMESTAMP_COLUMN = TIMESTAMP_COLUMN
88+
PACKED_PR_NUMBER_COLUMN = PR_NUMBER_COLUMN
89+
PACKED_HAS_PR_DISCUSSION_COLUMN = HAS_PR_DISCUSSION_COLUMN
90+
PACKED_PR_DISCUSSION_CHARS_COLUMN = PR_DISCUSSION_CHARS_COLUMN
91+
PACKED_PR_DISCUSSION_LINES_COLUMN = PR_DISCUSSION_LINES_COLUMN
8092
PACKED_PARENT_HASHES_COLUMN = PARENT_HASHES_COLUMN
8193
PACKED_PARENT_COUNT_COLUMN = PARENT_COUNT_COLUMN
8294
PACKED_IS_MERGE_COMMIT_COLUMN = IS_MERGE_COMMIT_COLUMN
@@ -196,11 +208,19 @@
196208
SOURCE_REPO_STABLE_IDS_COLUMN,
197209
SOURCE_FILEPATH_STABLE_IDS_COLUMN,
198210
SOURCE_FILE_LOCAL_COMMIT_INDICES_COLUMN,
211+
SOURCE_PR_NUMBERS_COLUMN,
212+
SOURCE_HAS_PR_DISCUSSIONS_COLUMN,
213+
SOURCE_PR_DISCUSSION_CHARS_COLUMN,
214+
SOURCE_PR_DISCUSSION_LINES_COLUMN,
199215
ROW_PLATFORM_IDS_COLUMN,
200216
PACKED_REPO_COLUMN,
201217
PACKED_FILEPATH_COLUMN,
202218
PACKED_COMMIT_HASH_COLUMN,
203219
PACKED_TIMESTAMP_COLUMN,
220+
PACKED_PR_NUMBER_COLUMN,
221+
PACKED_HAS_PR_DISCUSSION_COLUMN,
222+
PACKED_PR_DISCUSSION_CHARS_COLUMN,
223+
PACKED_PR_DISCUSSION_LINES_COLUMN,
204224
PACKED_PARENT_HASHES_COLUMN,
205225
PACKED_PARENT_COUNT_COLUMN,
206226
PACKED_IS_MERGE_COMMIT_COLUMN,
@@ -347,12 +367,20 @@ def resolve_packed_row_valid_token_count(
347367
"SOURCE_REPO_STABLE_IDS_COLUMN",
348368
"SOURCE_FILEPATH_STABLE_IDS_COLUMN",
349369
"SOURCE_FILE_LOCAL_COMMIT_INDICES_COLUMN",
370+
"SOURCE_PR_NUMBERS_COLUMN",
371+
"SOURCE_HAS_PR_DISCUSSIONS_COLUMN",
372+
"SOURCE_PR_DISCUSSION_CHARS_COLUMN",
373+
"SOURCE_PR_DISCUSSION_LINES_COLUMN",
350374
"PLATFORM_IDS_COLUMN",
351375
"ROW_PLATFORM_IDS_COLUMN",
352376
"PACKED_REPO_COLUMN",
353377
"PACKED_FILEPATH_COLUMN",
354378
"PACKED_COMMIT_HASH_COLUMN",
355379
"PACKED_TIMESTAMP_COLUMN",
380+
"PACKED_PR_NUMBER_COLUMN",
381+
"PACKED_HAS_PR_DISCUSSION_COLUMN",
382+
"PACKED_PR_DISCUSSION_CHARS_COLUMN",
383+
"PACKED_PR_DISCUSSION_LINES_COLUMN",
356384
"PACKED_PARENT_HASHES_COLUMN",
357385
"PACKED_PARENT_COUNT_COLUMN",
358386
"PACKED_IS_MERGE_COMMIT_COLUMN",

cppmega_mlx/data/nanochat_pipeline/tokenized_enriched_schema.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ def _extract_span_bounds(span: object) -> tuple[int, int] | None:
101101
COMMIT_HASH_COLUMN = "commit_hash"
102102
TIMESTAMP_COLUMN = "timestamp"
103103
PR_NUMBER_COLUMN = "pr_number"
104+
HAS_PR_DISCUSSION_COLUMN = "has_pr_discussion"
105+
PR_DISCUSSION_CHARS_COLUMN = "pr_discussion_chars"
106+
PR_DISCUSSION_LINES_COLUMN = "pr_discussion_lines"
104107
PARENT_HASHES_COLUMN = "parent_hashes"
105108
PARENT_COUNT_COLUMN = "parent_count"
106109
IS_MERGE_COMMIT_COLUMN = "is_merge_commit"
@@ -353,6 +356,9 @@ def has_materialized_token_metadata(
353356
"COMMIT_HASH_COLUMN",
354357
"TIMESTAMP_COLUMN",
355358
"PR_NUMBER_COLUMN",
359+
"HAS_PR_DISCUSSION_COLUMN",
360+
"PR_DISCUSSION_CHARS_COLUMN",
361+
"PR_DISCUSSION_LINES_COLUMN",
356362
"PARENT_HASHES_COLUMN",
357363
"PARENT_COUNT_COLUMN",
358364
"IS_MERGE_COMMIT_COLUMN",

0 commit comments

Comments
 (0)