Releases: Ravencentric/pyanilist
Releases Β· Ravencentric/pyanilist
v0.9.0
0.9.0 - 2025-09-19
β οΈ BREAKING CHANGES β οΈ
get_all_media->get_media_many(renamed because I hated the previous name)BaseStrEnum.title->BaseStrEnum.label(renamed to avoid violating the substitution principle for subclasses.)
π Features
896fb5dReplaceget_mediaparams withMediaQueryKwargsby @Ravencentric in #47
π Bug Fixes
81e3f26Remove useless TOC from readme by @Ravencentrice2dd666Document.labelproperty on enums by @Ravencentrice0c4ce5Update documentation URL by @Ravencentric67522dbOutdated mkdocs.yml by @Ravencentricd017e56Rename MediaQueryKwargs to MediaQueryParams by @Ravencentric0aa419dRemove unused (de)serialization methods by @Ravencentricc531578RemoveNonefromSortTypealias by @Ravencentricf3cfedbRenameget_all_mediatoget_media_manyby @Ravencentricddedba8Rename StrEnum .title to .label to avoid str.title() conflict by @Ravencentric
π· CI/CD
83566b0Run tests if lockfile changes by @Ravencentric
π Documentation
8951f90Remove private class by @Ravencentricfc7ea5cReplaceMediaQueryKwargswithMediaQueryParamsby @Ravencentric
βοΈ Chores
2e860ffRuff check --fix by @Ravencentric3f1a32dUpdate lockfile by @Ravencentric62727d2Lockfile update by @Ravencentric5f781c1Ruff fmt by @Ravencentric
v0.8.2
0.8.2 - 2025-09-17
π Features
36f866aget_recommendationsnow returnsRecommendedMediaby @Ravencentric in #46
π Bug Fixes
3b08e26AddRecommendedMediato__all__by @Ravencentrica65acbfTracebacks no longer show private path by @Ravencentric6f897f7Slight refactor in clients by @Ravencentrica2db201Replace if-else to match case by @Ravencentric
π Documentation
50807e1DocumentRecommendedMediaby @Ravencentric
βοΈ Chores
9a483f8Bump astral-sh/setup-uv in the actions group by @dependabot[bot] in #457e93bd2Bump the actions group with 3 updates by @dependabot[bot] in #44cf76e58Bump the actions group with 2 updates by @dependabot[bot] in #4306eb9a9Bump the actions group with 2 updates by @dependabot[bot] in #42edb95f3Bump actions/checkout in the actions group by @dependabot[bot] in #4107675f0Bump astral-sh/setup-uv in the actions group by @dependabot[bot] in #401aeac4aBump astral-sh/setup-uv in the actions group by @dependabot[bot] in #3901dc720Bump astral-sh/setup-uv in the actions group by @dependabot[bot] in #38d8804eaBump astral-sh/setup-uv in the actions group by @dependabot[bot] in #3765a421bBump astral-sh/setup-uv in the actions group by @dependabot[bot] in #360cc425cBump codecov/codecov-action in the actions group by @dependabot[bot] in #35f96398cBump astral-sh/setup-uv in the actions group by @dependabot[bot] in #34dcb6834Bump astral-sh/setup-uv in the actions group by @dependabot[bot] in #33f84cd2cBump the actions group with 2 updates by @dependabot[bot] in #32
v0.8.1
0.8.1 - 2025-04-18
π Features
a74adf2Make get_all_media signficantly more efficient by @Ravencentric
π Bug Fixes
c57d532Specify language for docs by @Ravencentric69c18a2Header casing by @Ravencentricd98d297Do not omit defaults during (de)serialization by @Ravencentric
βοΈ Chores
1ea9648Misc fixes by @Ravencentriccabc898Update deps by @Ravencentric
v0.8.0
0.8.0 - 2025-04-17
π Features
c33d07cAsync support by @Ravencentric0215a0fDistinct error types by @Ravencentric
π Bug Fixes
23cea7dError if no media arguments are provided by @Ravencentric89d32f5Docstring by @Ravencentricef88f4cRemoveHTTPStatusErrorfrom__init__by @Ravencentricf1d14d6Sync clients by @Ravencentric2437dd7Remove uselessfrom Noneclause by @Ravencentric137b96dDon't import Self by @Ravencentric45de63aSwitch to msgspec by @Ravencentrica3b0187UseNoneas the default empty value in various places by @Ravencentric9354f31UseNoneinstead of empty classes by @Ravencentric355f9c3Better normalization of anilist responses by @Ravencentricc41e08bDocstrings by @Ravencentric6a92e3eAdd tests for get_[all_]media docstrings by @Ravencentric484353bDocstring by @Ravencentricbe26624Typecheck scripts by @Ravencentric97f6811Automatically generate the sync client by @Ravencentriccd9513eMake self._post's return generic by @Ravencentric87b45b5Stricter validation in utils by @Ravencentric63d08d4Typing errors by @Ravencentric59c4a7aSimplify queries and update mock test responses by @Ravencentric
π Refactor
8e1244dMerge _types and _models by @Ravencentric738daa2Deduplicate some typing by @Ravencentric
βοΈ Chores
da7db9cAdd async keyword to packaging by @Ravencentriced9fd22Add tests to make sure queries don't go out of sync by @Ravencentricdff0a0dUpdate dependencies by @Ravencentric4e3cef6More tests by @Ravencentric2381e37Bump astral-sh/setup-uv in the actions group by @dependabot[bot] in #31
v0.7.2
0.7.2 - 2025-03-25
π Bug Fixes
98c2327Skip null nodes in AniList API responses by @Ravencentric
π· CI/CD
a9b1ee3Update changelog format by @Ravencentric872a66dUpdate cliff template by @Ravencentric
v0.7.1
[0.7.1] - 2025-03-24
Changed
beb0f4a0.7.1 by @Ravencentric
Fixed
4b4eb5cHandlenullrecommendations by @Ravencentric in #30
v0.7.0
[0.7.0] - 2025-03-23
Changed
cb619110.7.0 by @Ravencentric2da6528New changelog template by @Ravencentric35d910bBump astral-sh/setup-uv in the actions group by @dependabot[bot] in #287782552Weekly dependabot by @Ravencentric65bb97bMove sort logic into a function by @Ravencentric76074acApply more ruff rules by @Ravencentrice389c8cFormat by @Ravencentric826de1eUpdate dev deps by @Ravencentric37fbf56Update tests workflow by @Ravencentrica1425e5Update release workflow by @Ravencentric1dcf21fUpdate lint workflow by @Ravencentric5931fa9Use github actions for deploying docs by @Ravencentric7b493cfBump the actions group with 2 updates by @dependabot[bot] in #27
Fixed
5dbe95cFix readme badge by @Ravencentric6b1fa28Usemodel_validatefor RelatedMedia by @Ravencentric4f58dc0Missing period in readme by @Ravencentric7b19fd5Fix config path by @Ravencentrice4ad204More tests by @Ravencentricbcab711AniList.get_recommendationsnow makes a single request by @Ravencentric8c0a404Make base model a bit more lenient when parsing by @Ravencentric3185a7fSwitch Color and CountryCode to str and remove two dependencies by @Ravencentric5129d9dReplace all instances ofHttpUrlwith str by @Ravencentric6f310a1Fix project url by @Ravencentrica1073dcAniList.get_relationsnow makes a single request by @Ravencentric
Removed
6627865Remove dependency on typing-extensions by @Ravencentric8b859b5Remove a dependency by @Ravencentric
v0.6.2
v0.6.1
v0.6.0
0.6.0 - (2024-11-17)
β οΈ BREAKING CHANGES β οΈ
This update was essentially a rewrite so it will break your code. Here's some notable changes but this is not an exhaustive list:
AsyncAniListis gone. Not because it was hard to maintain but because the mocking library I'm using for tests doesn't seem to work with the async variant and I'm not going to write mocks manually for such an extensive (and annoying) graphql API.AniList.get->AniList.get_mediaAniListis now a context manager, i.e., the correct way to use it is:with AniList() as anilist: ...Media.characters->AniList.get_charactersMedia.relations->AniList.get_relationsMedia.staffs->AniList.get_staffsMedia.studios->AniList.get_studios
π Features
- Rewrite (#23)
dcdc57d- Ravencentric - Support 3.13 (#22)
bd426d9- Ravencentric - Add some useful dunder methods
bb4074e- Ravencentric
π Bug Fixes
- Change project description
6ab5992- Ravencentric - Label
04c2dfc- Ravencentric - Use absolute imports
07612d1- Ravencentric - Misc
fcb8cb7- Ravencentric - docs: Remove dead page
d9721a5- Ravencentric
π· CI/CD
- Fix concurrency
e3414d8- Ravencentric - Various improvements
d6fa98e- Ravencentric - Concurrency
d18ff29- Ravencentric