Skip to content

Releases

v0.1.11 — campus-api-python v0.10.1 pin

Choose a tag to compare

@ngjunsiang ngjunsiang released this 12 Nov 05:57
12d7940

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

Choose a tag to compare

@ngjunsiang ngjunsiang released this 12 Nov 04:32

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

Choose a tag to compare

@ngjunsiang ngjunsiang released this 11 Nov 13:51
4f995a2

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

Choose a tag to compare

@ngjunsiang ngjunsiang released this 07 Nov 14:57
c5fdfac

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)

Choose a tag to compare

@ngjunsiang ngjunsiang released this 07 Nov 10:10
c318955

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

Choose a tag to compare

@nycomp nycomp released this 07 Nov 04:12
4a2245d

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

Choose a tag to compare

@nycomp nycomp released this 06 Nov 23:57
fdb1474

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)

Choose a tag to compare

@nycomp nycomp released this 05 Nov 15:54
1ffd782

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

Choose a tag to compare

@nycomp nycomp released this 05 Nov 09:16
e361bfc

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)

Choose a tag to compare

@nycomp nycomp released this 03 Nov 23:54
4236f3a

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).