Dashboard › institutional-transition-lab › Distillation
cdc9eb8b-87b3-45fe-8502-872bab46f46a["lore_tm_v1_M8LC1TpsQf5PKQcy0AqD4GeZvg121eifHDcj1QLmnKM","lore_tm_v1_tatgczUG5qlnYNsyyOVkBVE-L_A8DRgaE7x_7wPOs-E","lore_tm_v1_A6cJFWteR3lE7KRF7XoUcOBxxf7C0I1KFa29nmr3m5s","lore_tm_v1_Hipcfg-tXeFiCqfHmNbG7_dYYfGHCEMcPcqKZ3wWExM","lore_tm_v1_CuWgS1Ejks3N9Gt3BC5uzcUtIOvtHxyRbwof3egCK4w","lore_tm_v1_lXXF0qX88JH5F77bYJARhEP9MYciXd_BxnWotvoicu0","lore_tm_v1_Y_ET3Vkx8pJmTkg6mZM8z9w7AlQvxd0ikCnWg7KgzfU","lore_tm_v1_Id06O9tV5RkV7KmAidWeqcfpxC2yXiwnhhcbgNAegJU","lore_tm_v1_T_puZqlmz66GycciGVIKwhHlOGrfnCxYRZQF3qU0NL8"]
terraform-github-pr-33661 has a frozen envelope containing body, pr_metadata, and patch:0 through patch:19, with exact bound patch_selection_truncated: true; the supplied immutable supplement closes the 1,294-file diff, and exact luna_b.response agrees with the verified BUSL replacement, qualifying it for exact acceptance.terraform-github-pr-22332, terraform-github-pr-22745, and terraform-github-pr-33661 were completed; terraform-github-pr-34096 was in progress; terraform-github-pr-34103, terraform-github-pr-34847, terraform-github-pr-38385, and validation of dates, evidence grounding, and exact seven-ID cardinality were pending./home/byk/Code/institutional-transition-lab/cases/review/oss-governance-adjudication-v1/documents.json identifies terraform-github-pr-34096 as a hashicorp/terraform GitHub pull request published 2023-10-16, merged at 2023-10-17T14:06:38Z, with changed_files: 2, patch_selection_truncated: false, patch_unavailable_count: 0, source_text_truncated: false, and no supplied patch source beyond body and pr_metadata.terraform-github-pr-34096: luna_a classified “Update HCL to v2.19.0” as a control_event/product affecting HCL v2.19.0, announced 2023-10-16, effective 2023-10-17, confidence 0.98; luna_b gave the same classification affecting Terraform's HCL dependency, confidence 0.99; both used body_patch_relation: not_applicable, had no ambiguity or power_changes, and terra_advisory was null.terraform-github-pr-34096 was completed and terraform-github-pr-34103 became in progress.terraform-github-pr-34103 all classified “Backport HCL v2.19.0 into Terraform v1.6” as a control_event/product affecting Terraform v1.6, announced 2023-10-17, with no power_changes: luna_a set effective date 2023-10-17, body_patch_relation: not_applicable, confidence 0.99; luna_b set effective_on: null, body_patch_relation: not_applicable, confidence 0.98; terra_advisory set effective date 2023-10-17, body_patch_relation: body_only, confidence 0.87, and ambiguity that no implementing patch content was supplied, so merged metadata supports completion but not detailed contents.terraform-github-pr-34103 was completed and terraform-github-pr-34847 became in progress; terraform-github-pr-38385 and final date/evidence/exact-seven-ID validation remained pending.detectAbsFilePath should “always be the last detector.”detectAbsFilePath will “always claim everything it's given” unless the input is an empty string./home/byk/Code/institutional-transition-lab/cases/review/oss-governance-adjudication-v1/documents.json identifies terraform-github-pr-34847 as a hashicorp/terraform GitHub pull request published and merged 2024-03-14 (merged_at: 2024-03-14T16:58:30Z), with changed_files: 86, files_listing_complete: true, patch_selection_truncated: true, patch_unavailable_count: 0, and source_text_truncated: false.terraform-github-pr-34847 combines three changes for pragmatic dependency-graph pruning: Terraform takes ownership of module source address normalization, remote-state backend indirect dependencies are reduced, and package/test organization is adjusted; the PR says it contains no meaningful backend behavior changes and review requests from backend maintainers would be removed because GitHub codeowner rules add them automatically.terraform-github-pr-34847 rationale: Terraform’s module source syntax historically followed “whatever go-getter was doing circa 2021,” but because Terraform does not directly maintain or control go-getter, normalization ownership is moved into Terraform to protect Terraform v1.x compatibility from incompatible upstream changes.internal/getmodules/moduleaddrs/detect_remote_shorthands.go, Terraform defines the minimal backward-compatible detector order exactly as: 1. detectGitHub, 2. detectGit, 3. detectBitBucket, 4. detectGCS, 5. detectS3, 6. detectAbsFilePath; the code directs that no new detectors be added and that new source types use canonical source-address syntax.internal/getmodules/moduleaddrs/detect_abs_filepath.go moves detection from package getmodules to moduleaddrs, replaces the fileDetector method with detectAbsFilePath(src string), returns no match for an empty string, converts absolute paths to file:// URLs, and returns *MaybeRelativePathErr for relative paths so callers can suggest using a local source address.internal/getmodules/moduleaddrs/detect_gcs.go adds detectGCS, translating schemeless googleapis.com/ references to gcs::https://www.googleapis.com/storage/{version}/{bucket}/{object}; internal/getmodules/moduleaddrs/detect_gcs_test.go tests three examples, including nested object paths.internal/getmodules/moduleaddrs/detect_git.go adds detectGit, detectGitHub, and detectBitBucket: Git SCP-like SSH addresses are normalized only when the username is git; GitHub shorthand github.com/username/repo becomes an HTTPS .git URL prefixed by git::, with extra path components represented as a package subdirectory.internal/getmodules/moduleaddrs/detect_git_test.go preserves Git SSH query strings, module subdirectories, non-GitHub hostnames, and already canonical git::ssh:// addresses; an explicit ssh: URL interprets the colon component as a port, exemplified by git::ssh://git@git.example.com:2222/hashicorp/foo.git.internal/getmodules/moduleaddrs/detect_s3.go adds detectS3 and helpers detectS3PathStyle, detectS3OldVhostStyle, and detectS3NewVhostStyle for Amazon S3 path-style, old virtual-hosted-style, and five-host-part virtual-hosted-style references; outputs are normalized to s3::https://....internal/getmodules/moduleaddrs/detect_remote_shorthands.go adds forcedRegexp = regexp.MustCompile(\^([A-Za-z0-9]+)::(.+)$`)anddetectRemoteSourceShorthands(src string), which preserves already valid URLs, separates package subdirectories with SplitPackageSubdir`, runs detectors in fixed order, combines detected and requested subdirectories, and retains forced source types.internal/getmodules/moduleaddrs/detect_remote_shorthands_test.go adds shared helper tableTestDetectorFuncs, which runs each detector case through detectRemoteSourceShorthands and reports unexpected errors or exact input/got/want mismatches.internal/getmodules/moduleaddrs/package.go moves package-address normalization from getmodules to moduleaddrs and removes direct use of the go-getter detector API; NormalizePackageAddress now documents Terraform-owned normalization while still requiring callers to strip subdirectories with SplitPackageSubdir.internal/getmodules/moduleaddrs/source_parsing.go moves module source parsing into package moduleaddrs because remote normalization remains tied to external go-getter; this keeps the widely imported internal/addrs package from imposing go-getter and its third-party dependencies on callers that do not parse module source addresses.internal/addrs/module_source.go removes ParseModuleSource and related parsing logic from internal/addrs, leaving the ModuleSource interface and concrete ModuleSourceLocal, ModuleSourceRegistry, and ModuleSourceRemote types; comments direct callers to package moduleaddrs for parsing.internal/configs/configtesting/synth_body.go and internal/configs/configtesting/synth_body_test.go change their package declaration from configs to configtesting; internal/getmodules/moduleaddrs/source_parsing_test.go likewise changes from package addrs to moduleaddrs and qualifies expected source types through github.com/hashicorp/terraform/internal/addrs.