352a5277845b6d8b40b008af386c18c35d83e6d7
braney
Mon Aug 17 09:58:26 2026 -0700
hgConfCatalog: repair 30 file:line citations that drifted, refs #37925
The two commits pushed today moved code under the catalog. hgBlat.c gained
about 97 lines, hgTracks.c 17, hgc.c 36 and config.c 9, so every cited read
below those points was off. Written by hgConfCatalog.py --fix-citations,
which only moves a citation when it finds the same read elsewhere in the
same file.
diff --git src/hg/utils/hgConfCatalog/hgConfCatalog.py src/hg/utils/hgConfCatalog/hgConfCatalog.py
index a2fa0c80b7c..a9ac72befe1 100755
--- src/hg/utils/hgConfCatalog/hgConfCatalog.py
+++ src/hg/utils/hgConfCatalog/hgConfCatalog.py
@@ -209,66 +209,66 @@
}
# ---------------------------------------------------------------------------
# release gates: boolean flags that exist to hold a feature back
# ---------------------------------------------------------------------------
# These are the reason this catalog has a sunset mode. Each was added so a
# user-visible change could sit on master without shipping. Ordered by age so
# the backlog is visible at a glance.
RELEASE_GATES = {
"what": "Boolean flags introduced to ship a feature dark during a release. "
"Temporary by intent: each should be deleted once the feature it "
"guards is public and mirrors have had a cycle to object.",
"vars": [
- h("showMouseovers", "flag", "hg/hgTracks/config.c:694", default="FALSE",
+ h("showMouseovers", "flag", "hg/hgTracks/config.c:703", default="FALSE",
role="gate", verified=True,
note="Mouseover text on track items instead of the browser's own "
"title tooltips. Added v446 and still defaulting FALSE, which "
"makes it the oldest gate in the tree that never shipped. Four "
"call sites across config.c and imageV2.c. Either the feature "
"is wanted, in which case flip it, or it is not, in which case "
"the flag and the code behind it should go."),
h("storeUserFiles", "flag", "hg/hgHubConnect/hgHubConnect.c:1730",
default="FALSE", role="gate", verified=True,
note="Hub space, the user file store behind hgHubConnect's upload "
"wizard. Added v447 and briefly defaulted TRUE around v454 "
"before going back to FALSE, so the history shows a flip that "
"was reverted. Four call sites."),
h("hgSession.shortLink", "flag", "hg/hgSession/hgSession.c:179",
default="FALSE", role="gate", verified=True,
note="Short session links. Added v374 and never flipped, which is "
"the longest-running dark feature here."),
h("showHubApiKey", "flag", "hg/hgHubConnect/hgHubConnect.c:571",
default="FALSE", role="gate", verified=True,
note="Expose the hub API key UI. Shares its call site with "
"storeUserFiles, so the two should be retired together."),
- h("autoBlatBigPsl", "flag", "hg/hgBlat/hgBlat.c:3278",
+ h("autoBlatBigPsl", "flag", "hg/hgBlat/hgBlat.c:3375",
default="FALSE", role="gate", verified=True, ticket="32751",
note="Always create a custom track from BLAT results, so a result "
"page can be reopened and shared. The read at hgBlat.c:2972 "
"overrides the file-scope autoBigPsl, which is initialised "
"FALSE at hgBlat.c:60 under the comment \"DEFAULT VALUE change "
"to TRUE in future\", and eleven branches downstream test it. "
"Filed as a knob until that was read, on the strength of the "
"default being an identifier the harvester could not resolve; "
"a flag whose own source says to flip it later is a gate."),
h("blatShowLocus", "flag", "hg/hgBlat/hgBlat.c:1164", default="FALSE",
role="gate", verified=True,
note="Show the genomic locus alongside BLAT results."),
- h("modernAlignPage", "flag", "hg/hgc/hgc.c:9324", default="FALSE",
+ h("modernAlignPage", "flag", "hg/hgc/hgc.c:9348", default="FALSE",
role="gate", verified=True, ticket="37893",
note="Use the modern single-page base-by-base alignment view (the one "
"hgBlat's new results page uses) for ordinary alignment clicks too "
"- mRNA/EST, PSL and similar hgc details - instead of the classic "
"two-frame