Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions CATALOG.md

Large diffs are not rendered by default.

32 changes: 18 additions & 14 deletions lectures/NEWQDATA.csv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,21 +144,25 @@ schema:
# ---------------------------------------------------------------------------
# Consumers — how a correction knows what to rebuild
# ---------------------------------------------------------------------------
# Empty at `landed`, populated by the flip PR once the repoints merge.
# Two reference-holders will be recorded: lecture-python.myst
# (phillips_drifts_volatilities.md:103-105) and lecture-python.zh-cn
# (phillips_drifts_volatilities.md:111-113), the latter outside the audit's
# SCAN_REPOS and so recorded here or nowhere. The generated
# lecture-python.notebooks mirror self-heals after a publish tag and is
# deliberately not listed, per the wave A4 precedent.
# Both repointed 2026-08-13. lecture-python.zh-cn is outside the audit's
# SCAN_REPOS, so it is recorded here or nowhere. The generated
# lecture-python.notebooks mirror is a third reference-holder; it self-heals
# after a publish tag and is not a repo anyone repoints, so it is deliberately
# not listed (wave A4 precedent).
#
# BOTH reads build the URL by string concatenation across three source lines,
# and this is the only one of the seven Track B files to use the
# raw.githubusercontent.com form. A repoint must COLLAPSE the continuation, not
# patch the stem line — patching line 1 of 3 leaves 'NEWQDATA.csv' appended to
# a path that no longer exists, and the flat published tree has no
# _static/lecture_specific/<lecture>/ segment to append it to.
consumers: []
# BOTH reads previously built the URL by string concatenation across three
# source lines, and this was the only one of the seven Track B files to use the
# raw.githubusercontent.com form. Both were COLLAPSED to a single line at the
# repoint rather than patched: editing the stem line alone would have left
# 'NEWQDATA.csv' appended to a path that no longer exists, since the flat
# published tree has no _static/lecture_specific/<lecture>/ segment.
# Note for any future sweep: a line-based grep for the whole old URL returns a
# confident ZERO against the wrapped form. Grep the filename separately.
consumers:
- repo: QuantEcon/lecture-python.myst
file: lectures/phillips_drifts_volatilities.md
- repo: QuantEcon/lecture-python.zh-cn
file: lectures/phillips_drifts_volatilities.md

builder: builders/NEWQDATA.py
builder_status: committed
41 changes: 26 additions & 15 deletions lectures/fp.dta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -224,25 +224,36 @@ schema:
# ---------------------------------------------------------------------------
# Consumers — how a correction knows what to rebuild
# ---------------------------------------------------------------------------
# Empty at `landed`, populated by the flip PR once the repoints merge.
# Two reference-holders will be recorded: lecture-python.myst (mle.md:166) and
# lecture-python.zh-cn (mle.md:178), the latter outside the audit's SCAN_REPOS
# and so recorded here or nowhere. The generated lecture-python.notebooks
# mirror self-heals after a publish tag and is deliberately not listed, per the
# wave A4 precedent.
# All three repointed 2026-08-13. lecture-python.zh-cn and lecture-stats are
# both outside the audit's SCAN_REPOS, so they are recorded here or nowhere.
# The generated lecture-python.notebooks and lecture-stats.notebooks mirrors
# are further reference-holders; they self-heal after their repo's publish tag
# and are not repos anyone repoints, so they are deliberately not listed (wave
# A4 precedent).
#
# lecture-stats is NOT listed, and the reason is worth recording because it
# looks like a consumer: its mle.md code read points at the ARCHIVED
# QuantEcon/lecture-python blob, a separate byte-identical copy that this
# migration does not touch. What it DOES share is the prose link — see below.
# lecture-stats is listed with a caveat, because its relationship is unusual
# and a future reader will otherwise mis-read it. Its mle.md CODE read points
# at the ARCHIVED QuantEcon/lecture-python blob — a separate byte-identical
# copy this migration does not touch — so it does not execute against this
# file. What it now reads from here is the reader-facing DOWNLOAD LINK. It is
# recorded because the question `consumers` exists to answer is "what breaks if
# this file is renamed or deleted", and the answer includes that link.
#
# A repoint must also edit PROSE, which no URL rewrite of a code cell touches:
# mle.md:160 in python.myst, its zh-cn twin at mle.md:172, and the identical
# line in lecture-stats/lectures/mle.md:132 all link the published-site copy at
# The prose is the part no code-cell rewrite reaches: mle.md:160 in
# python.myst, its zh-cn twin at mle.md:172, and lecture-stats mle.md:132 all
# used to link the published-site copy at
# python.quantecon.org/_static/lecture_specific/mle/fp.dta. That URL dies when
# this file is deleted from python.myst and the site republishes, and
# lecture-stats runs a DAILY sphinx linkcheck that will go red within 24 hours.
consumers: []
# lecture-stats runs a DAILY sphinx linkcheck — which is why its repoint landed
# in this wave rather than being left to break.
consumers:
- repo: QuantEcon/lecture-python.myst
file: lectures/mle.md
- repo: QuantEcon/lecture-python.zh-cn
file: lectures/mle.md
# Download link only, not a code read — see the note above.
- repo: QuantEcon/lecture-stats
file: lectures/mle.md

builder: null
builder_status: not-applicable # verbatim — no builder
22 changes: 13 additions & 9 deletions lectures/maketable1.dta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,15 +162,19 @@ schema:
# ---------------------------------------------------------------------------
# Consumers — how a correction knows what to rebuild
# ---------------------------------------------------------------------------
# Empty at `landed`, populated by the flip PR once the repoints merge.
# Two reference-holders will be recorded: lecture-python.myst (ols.md:94 and
# ols.md:679) and lecture-python.zh-cn (ols.md:109 and ols.md:594), the latter
# outside the audit's SCAN_REPOS and so recorded here or nowhere. The generated
# lecture-python.notebooks mirror self-heals after a publish tag and is
# deliberately not listed, per the wave A4 precedent. lecture-stats reads the
# copy in the ARCHIVED QuantEcon/lecture-python, not this one, so it is not a
# consumer of these bytes.
consumers: []
# Both repointed 2026-08-13. lecture-python.zh-cn is outside the audit's
# SCAN_REPOS, so it is recorded here or nowhere. Each repo reads this file
# TWICE in ols.md — the base OLS fit and the numpy exercise solution.
# The generated lecture-python.notebooks mirror is a third reference-holder; it
# self-heals after a publish tag and is not a repo anyone repoints, so it is
# deliberately not listed (wave A4 precedent). lecture-stats reads the copy in
# the ARCHIVED QuantEcon/lecture-python, not this one, so it is not a consumer
# of these bytes.
consumers:
- repo: QuantEcon/lecture-python.myst
file: lectures/ols.md
- repo: QuantEcon/lecture-python.zh-cn
file: lectures/ols.md

builder: null
builder_status: not-applicable # verbatim — no builder
22 changes: 13 additions & 9 deletions lectures/maketable2.dta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -150,15 +150,19 @@ schema:
# ---------------------------------------------------------------------------
# Consumers — how a correction knows what to rebuild
# ---------------------------------------------------------------------------
# Empty at `landed`, populated by the flip PR once the repoints merge.
# Two reference-holders will be recorded: lecture-python.myst (ols.md:326) and
# lecture-python.zh-cn (ols.md:298), the latter outside the audit's SCAN_REPOS
# and so recorded here or nowhere. The generated lecture-python.notebooks
# mirror self-heals after a publish tag and is deliberately not listed, per the
# wave A4 precedent. lecture-stats, lecture-econometrics-machine-learning and
# lecture-mapping all read the copy in the ARCHIVED QuantEcon/lecture-python,
# not this one, so none of them is a consumer of these bytes.
consumers: []
# Both repointed 2026-08-13. lecture-python.zh-cn is outside the audit's
# SCAN_REPOS, so it is recorded here or nowhere. The generated
# lecture-python.notebooks mirror is a third reference-holder; it self-heals
# after a publish tag and is not a repo anyone repoints, so it is deliberately
# not listed (wave A4 precedent). lecture-stats,
# lecture-econometrics-machine-learning and lecture-mapping all read the copy
# in the ARCHIVED QuantEcon/lecture-python, not this one, so none of them is a
# consumer of these bytes.
consumers:
- repo: QuantEcon/lecture-python.myst
file: lectures/ols.md
- repo: QuantEcon/lecture-python.zh-cn
file: lectures/ols.md

builder: null
builder_status: not-applicable # verbatim — no builder
18 changes: 11 additions & 7 deletions lectures/maketable4.dta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -146,16 +146,20 @@ schema:
# ---------------------------------------------------------------------------
# Consumers — how a correction knows what to rebuild
# ---------------------------------------------------------------------------
# Empty at `landed`, populated by the flip PR once the repoints merge.
# Two reference-holders will be recorded: lecture-python.myst (ols.md:478 and
# ols.md:606) and lecture-python.zh-cn (ols.md:421 and ols.md:526), the latter
# outside the audit's SCAN_REPOS and so recorded here or nowhere. The generated
# lecture-python.notebooks mirror self-heals after a publish tag and is
# deliberately not listed, per the wave A4 precedent. lecture-stats,
# Both repointed 2026-08-13. lecture-python.zh-cn is outside the audit's
# SCAN_REPOS, so it is recorded here or nowhere. Each repo reads this file
# TWICE in ols.md — the 2SLS walkthrough and the IV2SLS reproduction.
# The generated lecture-python.notebooks mirror is a third reference-holder; it
# self-heals after a publish tag and is not a repo anyone repoints, so it is
# deliberately not listed (wave A4 precedent). lecture-stats,
# lecture-econometrics-machine-learning and lecture-mapping all read the copy
# in the ARCHIVED QuantEcon/lecture-python, not this one, so none of them is a
# consumer of these bytes.
consumers: []
consumers:
- repo: QuantEcon/lecture-python.myst
file: lectures/ols.md
- repo: QuantEcon/lecture-python.zh-cn
file: lectures/ols.md

builder: null
builder_status: not-applicable # verbatim — no builder
55 changes: 45 additions & 10 deletions migration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -558,37 +558,55 @@ datasets:

maketable1.dta:
pilot: B1
status: landed
status: repointed
prior_pattern: own-repo
landed:
pr: QuantEcon/data-lectures#79
date: 2026-08-13
repoints: []
repoints:
- repo: QuantEcon/lecture-python.myst
pr: QuantEcon/lecture-python.myst#1034
date: 2026-08-13
- repo: QuantEcon/lecture-python.zh-cn
pr: QuantEcon/lecture-python.zh-cn#249
date: 2026-08-13
cutover: null

maketable2.dta:
pilot: B1
status: landed
status: repointed
prior_pattern: own-repo
landed:
pr: QuantEcon/data-lectures#79
date: 2026-08-13
repoints: []
repoints:
- repo: QuantEcon/lecture-python.myst
pr: QuantEcon/lecture-python.myst#1034
date: 2026-08-13
- repo: QuantEcon/lecture-python.zh-cn
pr: QuantEcon/lecture-python.zh-cn#249
date: 2026-08-13
cutover: null

maketable4.dta:
pilot: B1
status: landed
status: repointed
prior_pattern: own-repo
landed:
pr: QuantEcon/data-lectures#79
date: 2026-08-13
repoints: []
repoints:
- repo: QuantEcon/lecture-python.myst
pr: QuantEcon/lecture-python.myst#1034
date: 2026-08-13
- repo: QuantEcon/lecture-python.zh-cn
pr: QuantEcon/lecture-python.zh-cn#249
date: 2026-08-13
cutover: null

fp.dta:
pilot: B1
status: landed
status: repointed
# The one Track B file with a published-SITE prose link
# (python.quantecon.org/_static/lecture_specific/mle/fp.dta) as well as a
# code read. That link is also carried by lecture-stats, which runs a daily
Expand All @@ -598,12 +616,23 @@ datasets:
landed:
pr: QuantEcon/data-lectures#79
date: 2026-08-13
repoints: []
repoints:
- repo: QuantEcon/lecture-python.myst
pr: QuantEcon/lecture-python.myst#1034
date: 2026-08-13
- repo: QuantEcon/lecture-python.zh-cn
pr: QuantEcon/lecture-python.zh-cn#249
date: 2026-08-13
# Prose download link only — lecture-stats' code read points at the
# archived QuantEcon/lecture-python blob, not at this repo.
- repo: QuantEcon/lecture-stats
pr: QuantEcon/lecture-stats#61
date: 2026-08-13
cutover: null

NEWQDATA.csv:
pilot: B1
status: landed
status: repointed
# Reclassified at migration from the `verbatim` guess in
# audit_annotations.yml: it is a container conversion of the authors'
# NEWQDATA.MAT, and the conversion is recovered and committed at
Expand All @@ -615,7 +644,13 @@ datasets:
landed:
pr: QuantEcon/data-lectures#79
date: 2026-08-13
repoints: []
repoints:
- repo: QuantEcon/lecture-python.myst
pr: QuantEcon/lecture-python.myst#1034
date: 2026-08-13
- repo: QuantEcon/lecture-python.zh-cn
pr: QuantEcon/lecture-python.zh-cn#249
date: 2026-08-13
cutover: null

# Planned waves that have not landed anything here yet. `datasets` names the
Expand Down
Loading