Skip to content

fix: pandas course setup and tooling/doc consistency - #97

Merged
xxg1413 merged 2 commits into
masterfrom
fix/course-setup-and-docs
Oct 4, 2026
Merged

xxg1413 merged 2 commits into
masterfrom
fix/course-setup-and-docs

Conversation

@xxg1413

@xxg1413 xxg1413 commented Oct 4, 2026

Copy link
Copy Markdown
Member

Summary

  • Course setup bug: da-eda and da-visualization told learners to run uv sync, which fails in a standalone course folder (no pyproject.toml) and does not install pandas in a full clone (it lives in the root project dev extra). Both courses (EN+ZH COURSE.md + verify.py dependency hint) now create a course-local venv and pip install -r requirements.txt. Manifest regenerated.
  • Tooling: deleted the stale, unused uv.lock; make check now runs ruff + pytest like CI and make lint exists for real; Dependabot ignores pandas/matplotlib (pinned per-course); workflows no longer trigger on the deleted main branch.
  • Docs: README status sections stop hardcoding a master hash; AGENTS.md describes the verifier v2 contract (check --json, --attest ID, progress --json legacy-only); CHANGELOG records the 2026-10-04 CI/course-setup fixes; repo-plan-0.1.x drops the stale hash and notes the deleted website 0.0.9 plan file.

Test plan

  • make check (ruff, pytest, catalog, export, render, manifest, examples, courses, paths) passes under Python 3.11
  • Validate workflow green on 3.11 / 3.12 / 3.13

Generated with Devin

xxg1413 and others added 2 commits October 4, 2026 15:48
`uv sync` fails in a standalone course folder (no pyproject.toml) and,
in a full clone, syncs the root project without the `dev` extra, so
pandas is never installed. Both data-analysis courses (EN+ZH docs and
the verify.py missing-dependency hint) now create a course-local
virtual environment and install requirements.txt with pip or uv pip.
Manifest regenerated for the changed course files.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- Delete the stale uv.lock; requirements*.lock.txt are the only lock
  files CI uses, and `uv lock --check` had already drifted.
- `make check` now runs ruff and pytest like CI; the `.PHONY` lint
  target exists for real.
- Dependabot ignores pandas/matplotlib, which course folders pin
  separately; workflows no longer trigger on the deleted `main` branch.
- README status sections stop hardcoding a master hash and point to the
  CHANGELOG; AGENTS.md describes the verifier v2 checkpoint contract;
  CHANGELOG records the 2026-10-04 CI/course-setup fixes and no longer
  claims a stale production pin; repo-plan-0.1.x reflects the deleted
  website 0.0.9 plan file and drops the stale hash.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@xxg1413
xxg1413 merged commit 2b242c0 into master Oct 4, 2026
3 checks passed
@xxg1413
xxg1413 deleted the fix/course-setup-and-docs branch October 4, 2026 10:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant