Repository navigation
Releases
v0.1.11 — campus-api-python v0.10.1 pin
Pins the SDK wheel carrying subjcombi.list() (campus-api-python v0.10.1, campus#1097's GET /subjcombi/ bulk endpoint). Pin + lock only.
v0.1.10 — pin ripple: SDK 0.10.0 + campus-model 0.1.7
Pin ripple from the timetable-v2 Manage Timetables chain (campus-api-python v0.10.0 attachments client; campus-model v0.1.7 TimetableMetadata.label). No code change.
v0.1.9 — campus-model v0.1.6 + SDK v0.9.1 pins
Pin ripple from campus-model v0.1.6 (CalendarDay, the school calendar). No code change.
v0.1.8 — campus-api-python 0.8.2 pin rebuild
Dependency rebuild per the pin-rebuild contract: campus-api-python pin v0.8.1 -> v0.8.2 (files[id] management surface, campus-api-python#125/#164). No code changes.
v0.1.7 — login scopes parameter (#8)
feat: login flows can request scopes beyond campus.profile (#8). context.start_login gains a scopes parameter and OAuthLoginManager a login_scopes parameter (threaded through the auth blueprint's /login view); None keeps the ["campus.profile"] default. Apps needing management scopes on the signed-in user's token — the #865/#883 two-leg capability leg, e.g. nyxchange-timetable-v2's timetable:admin — no longer monkeypatch start_login. campus.auth validates the requested scopes against the minting client's allowed_scopes cap fail-closed: extend the client cap BEFORE deploying a wider request. Additive (patch bump).
v0.1.6 — campus-model 0.1.5 + campus-api-python 0.8.1 pin rebuild
Dependency rebuild per the pin-rebuild contract: campus-api-python pin v0.8.0 -> v0.8.1 and campus-model pin v0.1.4 -> v0.1.5 (TimetableEntry label persistence, campus-model#5 / campus#1080). No code changes.
v0.1.5 — campus-api-python v0.8.0 pin
Fleet relock enabler for the campus#592 slices: the campus-api-python dep moves 0.7.0 → 0.8.0 (subjcombi resource + effective-dated timetable pointers). No code changes. Consumers relock flask-campus 0.1.4 → 0.1.5 to take the SDK 0.8.0 line.
v0.1.4 — dependency rebuild (campus-model 0.1.4 + campus-api-python 0.7.0)
Pin rebuild per the direct-URL dependency contract: campus-model v0.1.4 (HostedApp model, campus#1066) + campus-api-python v0.7.0 (hostedapps client, #141/#142). No code changes. First consumer: campus-classroom#81.
v0.1.3
campus-api-python pins the SDK's v0.6.0 release wheel by URL instead of the git main branch (sdk#137). The git pin baked a git+main URL into this dist's wheel metadata, which poetry's solver rejects against any consumer's URL-wheel pin of the same package — 0.1.3 makes flask-campus resolvable alongside consumers' own campus-api-python 0.6.0 pins.
Interface unchanged (patch). Consumers relock flask-campus → 0.1.3 and campus-api-python → 0.6.0 together.
v0.1.2 — roles as a package (pyright portion fix)
campus.audit.roles becomes a package (campus/audit/roles/init.py); import paths unchanged. A bare roles.py inside the shared campus/audit/ portion made pyright drop the whole pkgutil-style portion on consumers, breaking campus.audit.middleware imports downstream. Interface unchanged (patch).