You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extract palace.util into a uv workspace package (PP-4076) (#3231)
## Description
Convert the repo into a [`uv`
workspace](https://docs.astral.sh/uv/concepts/projects/workspaces/) and
carve out a new namespace package `palace-util` (namespace
`palace.util`) that sits at the bottom of the Palace dependency graph —
other Palace packages depend on it; it depends on no other Palace
package. The package holds the small set of reusable, dependency-light
utilities:
- `palace.util.exceptions` — the base of Palace exception hierarchy
- `palace.util.datetime_helpers` — timezone-aware datetime helpers.
- `palace.util.log` — the standardized logging toolkit
## Motivation and Context
Sets up the monorepo as a `uv` workspace and extracts the minimum subset
of palace-manager that needs to come along with the upcoming
`palace-opds` extraction (#3230). Having `palace-util` as its own
workspace member lets both `palace-manager` and `palace-opds` (and
eventually any other Palace project) depend on it without any of them
pulling in each other.
JIRA: PP-4076
## How Has This Been Tested?
- Tests run in CI
## Checklist
- [x] I have updated the documentation accordingly.
- [x] All new and existing tests passed.
0 commit comments