fix: pandas course setup and tooling/doc consistency - #97
Merged
Merged
Conversation
`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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
da-edaandda-visualizationtold learners to runuv sync, which fails in a standalone course folder (nopyproject.toml) and does not install pandas in a full clone (it lives in the root project dev extra). Both courses (EN+ZHCOURSE.md+verify.pydependency hint) now create a course-local venv andpip install -r requirements.txt. Manifest regenerated.uv.lock;make checknow runs ruff + pytest like CI andmake lintexists for real; Dependabot ignores pandas/matplotlib (pinned per-course); workflows no longer trigger on the deletedmainbranch.AGENTS.mddescribes the verifier v2 contract (check --json,--attest ID,progress --jsonlegacy-only); CHANGELOG records the 2026-10-04 CI/course-setup fixes;repo-plan-0.1.xdrops 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.11Generated with Devin