Update dependency fastapi to v0.114.0 #69

Merged
profitroll merged 1 commits from renovate/fastapi-0.x into dev 2024-09-07 11:30:47 +03:00
Collaborator

This PR contains the following updates:

Package Update Change
fastapi (changelog) minor ==0.112.1 -> ==0.114.0

Release Notes

fastapi/fastapi (fastapi)

v0.114.0

Compare Source

You can restrict form fields to only include those declared in a Pydantic model and forbid any extra field sent in the request using Pydantic's model_config = {"extra": "forbid"}:

from typing import Annotated

from fastapi import FastAPI, Form
from pydantic import BaseModel

app = FastAPI()

class FormData(BaseModel):
    username: str
    password: str
    model_config = {"extra": "forbid"}

@​app.post("/login/")
async def login(data: Annotated[FormData, Form()]):
    return data

Read the new docs: Form Models - Forbid Extra Form Fields.

Features
Docs
Internal
  • Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic. PR #​12147 by @​tiangolo.

v0.113.0

Compare Source

Now you can declare form fields with Pydantic models:

from typing import Annotated

from fastapi import FastAPI, Form
from pydantic import BaseModel

app = FastAPI()

class FormData(BaseModel):
    username: str
    password: str

@​app.post("/login/")
async def login(data: Annotated[FormData, Form()]):
    return data

Read the new docs: Form Models.

Features
Internal

v0.112.4

Compare Source

This release is mainly a big internal refactor to enable adding support for Pydantic models for Form fields, but that feature comes in the next release.

This release shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. It's just a checkpoint. 🤓

Refactors
  • ♻️ Refactor deciding if embed body fields, do not overwrite fields, compute once per router, refactor internals in preparation for Pydantic models in Form, Query and others. PR #​12117 by @​tiangolo.
Internal
  • ️ Temporarily revert " Add support for Pydantic models in Form parameters" to make a checkpoint release. PR #​12128 by @​tiangolo.
  • Add support for Pydantic models in Form parameters. PR #​12127 by @​tiangolo. Reverted to make a checkpoint release with only refactors.

v0.112.3

Compare Source

This release is mainly internal refactors, it shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. There are a few bigger releases coming right after. 🚀

Refactors
  • ♻️ Refactor internal check_file_field(), rename to ensure_multipart_is_installed() to clarify its purpose. PR #​12106 by @​tiangolo.
  • ♻️ Rename internal create_response_field() to create_model_field() as it's used for more than response models. PR #​12103 by @​tiangolo.
  • ♻️ Refactor and simplify internal data from solve_dependencies() using dataclasses. PR #​12100 by @​tiangolo.
  • ♻️ Refactor and simplify internal analyze_param() to structure data with dataclasses instead of tuple. PR #​12099 by @​tiangolo.
  • ♻️ Refactor and simplify dependencies data structures with dataclasses. PR #​12098 by @​tiangolo.
Docs
Translations
Internal

v0.112.2

Compare Source

Fixes
Refactors
Docs
Translations
Internal

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [fastapi](https://github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/)) | minor | `==0.112.1` -> `==0.114.0` | --- ### Release Notes <details> <summary>fastapi/fastapi (fastapi)</summary> ### [`v0.114.0`](https://github.com/fastapi/fastapi/releases/tag/0.114.0) [Compare Source](https://github.com/fastapi/fastapi/compare/0.113.0...0.114.0) You can restrict form fields to only include those declared in a Pydantic model and forbid any extra field sent in the request using Pydantic's `model_config = {"extra": "forbid"}`: ```python from typing import Annotated from fastapi import FastAPI, Form from pydantic import BaseModel app = FastAPI() class FormData(BaseModel): username: str password: str model_config = {"extra": "forbid"} @&#8203;app.post("/login/") async def login(data: Annotated[FormData, Form()]): return data ``` Read the new docs: [Form Models - Forbid Extra Form Fields](https://fastapi.tiangolo.com/tutorial/request-form-models/#forbid-extra-form-fields). ##### Features - ✨ Add support for forbidding extra form fields with Pydantic models. PR [#&#8203;12134](https://github.com/fastapi/fastapi/pull/12134) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Docs - 📝 Update docs, Form Models section title, to match config name. PR [#&#8203;12152](https://github.com/fastapi/fastapi/pull/12152) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Internal - ✅ Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic. PR [#&#8203;12147](https://github.com/fastapi/fastapi/pull/12147) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.113.0`](https://github.com/fastapi/fastapi/releases/tag/0.113.0) [Compare Source](https://github.com/fastapi/fastapi/compare/0.112.4...0.113.0) Now you can declare form fields with Pydantic models: ```python from typing import Annotated from fastapi import FastAPI, Form from pydantic import BaseModel app = FastAPI() class FormData(BaseModel): username: str password: str @&#8203;app.post("/login/") async def login(data: Annotated[FormData, Form()]): return data ``` Read the new docs: [Form Models](https://fastapi.tiangolo.com/tutorial/request-form-models/). ##### Features - ✨ Add support for Pydantic models in `Form` parameters. PR [#&#8203;12129](https://github.com/fastapi/fastapi/pull/12129) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Internal - 🔧 Update sponsors: Coherence link. PR [#&#8203;12130](https://github.com/fastapi/fastapi/pull/12130) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.112.4`](https://github.com/fastapi/fastapi/releases/tag/0.112.4) [Compare Source](https://github.com/fastapi/fastapi/compare/0.112.3...0.112.4) This release is mainly a big internal refactor to enable adding support for Pydantic models for `Form` fields, but that feature comes in the next release. This release shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. It's just a checkpoint. 🤓 ##### Refactors - ♻️ Refactor deciding if `embed` body fields, do not overwrite fields, compute once per router, refactor internals in preparation for Pydantic models in `Form`, `Query` and others. PR [#&#8203;12117](https://github.com/fastapi/fastapi/pull/12117) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Internal - ⏪️ Temporarily revert "✨ Add support for Pydantic models in `Form` parameters" to make a checkpoint release. PR [#&#8203;12128](https://github.com/fastapi/fastapi/pull/12128) by [@&#8203;tiangolo](https://github.com/tiangolo). - ✨ Add support for Pydantic models in `Form` parameters. PR [#&#8203;12127](https://github.com/fastapi/fastapi/pull/12127) by [@&#8203;tiangolo](https://github.com/tiangolo). Reverted to make a checkpoint release with only refactors. ### [`v0.112.3`](https://github.com/fastapi/fastapi/releases/tag/0.112.3) [Compare Source](https://github.com/fastapi/fastapi/compare/0.112.2...0.112.3) This release is mainly internal refactors, it shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. There are a few bigger releases coming right after. 🚀 ##### Refactors - ♻️ Refactor internal `check_file_field()`, rename to `ensure_multipart_is_installed()` to clarify its purpose. PR [#&#8203;12106](https://github.com/fastapi/fastapi/pull/12106) by [@&#8203;tiangolo](https://github.com/tiangolo). - ♻️ Rename internal `create_response_field()` to `create_model_field()` as it's used for more than response models. PR [#&#8203;12103](https://github.com/fastapi/fastapi/pull/12103) by [@&#8203;tiangolo](https://github.com/tiangolo). - ♻️ Refactor and simplify internal data from `solve_dependencies()` using dataclasses. PR [#&#8203;12100](https://github.com/fastapi/fastapi/pull/12100) by [@&#8203;tiangolo](https://github.com/tiangolo). - ♻️ Refactor and simplify internal `analyze_param()` to structure data with dataclasses instead of tuple. PR [#&#8203;12099](https://github.com/fastapi/fastapi/pull/12099) by [@&#8203;tiangolo](https://github.com/tiangolo). - ♻️ Refactor and simplify dependencies data structures with dataclasses. PR [#&#8203;12098](https://github.com/fastapi/fastapi/pull/12098) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Docs - 📝 Add External Link: Techniques and applications of SQLAlchemy global filters in FastAPI. PR [#&#8203;12109](https://github.com/fastapi/fastapi/pull/12109) by [@&#8203;TheShubhendra](https://github.com/TheShubhendra). - 📝 Add note about `time.perf_counter()` in middlewares. PR [#&#8203;12095](https://github.com/fastapi/fastapi/pull/12095) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Tweak middleware code sample `time.time()` to `time.perf_counter()`. PR [#&#8203;11957](https://github.com/fastapi/fastapi/pull/11957) by [@&#8203;domdent](https://github.com/domdent). - 🔧 Update sponsors: Coherence. PR [#&#8203;12093](https://github.com/fastapi/fastapi/pull/12093) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Fix async test example not to trigger DeprecationWarning. PR [#&#8203;12084](https://github.com/fastapi/fastapi/pull/12084) by [@&#8203;marcinsulikowski](https://github.com/marcinsulikowski). - 📝 Update `docs_src/path_params_numeric_validations/tutorial006.py`. PR [#&#8203;11478](https://github.com/fastapi/fastapi/pull/11478) by [@&#8203;MuhammadAshiqAmeer](https://github.com/MuhammadAshiqAmeer). - 📝 Update comma in `docs/en/docs/async.md`. PR [#&#8203;12062](https://github.com/fastapi/fastapi/pull/12062) by [@&#8203;Alec-Gillis](https://github.com/Alec-Gillis). - 📝 Update docs about serving FastAPI: ASGI servers, Docker containers, etc.. PR [#&#8203;12069](https://github.com/fastapi/fastapi/pull/12069) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Clarify `response_class` parameter, validations, and returning a response directly. PR [#&#8203;12067](https://github.com/fastapi/fastapi/pull/12067) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Fix minor typos and issues in the documentation. PR [#&#8203;12063](https://github.com/fastapi/fastapi/pull/12063) by [@&#8203;svlandeg](https://github.com/svlandeg). - ���� Add note in Docker docs about ensuring graceful shutdowns and lifespan events with `CMD` exec form. PR [#&#8203;11960](https://github.com/fastapi/fastapi/pull/11960) by [@&#8203;GPla](https://github.com/GPla). ##### Translations - 🌐 Add Dutch translation for `docs/nl/docs/features.md`. PR [#&#8203;12101](https://github.com/fastapi/fastapi/pull/12101) by [@&#8203;maxscheijen](https://github.com/maxscheijen). - 🌐 Add Portuguese translation for `docs/pt/docs/advanced/testing-events.md`. PR [#&#8203;12108](https://github.com/fastapi/fastapi/pull/12108) by [@&#8203;ceb10n](https://github.com/ceb10n). - 🌐 Add Portuguese translation for `docs/pt/docs/advanced/security/index.md`. PR [#&#8203;12114](https://github.com/fastapi/fastapi/pull/12114) by [@&#8203;ceb10n](https://github.com/ceb10n). - 🌐 Add Dutch translation for `docs/nl/docs/index.md`. PR [#&#8203;12042](https://github.com/fastapi/fastapi/pull/12042) by [@&#8203;svlandeg](https://github.com/svlandeg). - 🌐 Update Chinese translation for `docs/zh/docs/how-to/index.md`. PR [#&#8203;12070](https://github.com/fastapi/fastapi/pull/12070) by [@&#8203;synthpop123](https://github.com/synthpop123). ##### Internal - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;12115](https://github.com/fastapi/fastapi/pull/12115) by [@&#8203;pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). - ⬆ Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1. PR [#&#8203;12120](https://github.com/fastapi/fastapi/pull/12120) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ Bump pillow from 10.3.0 to 10.4.0. PR [#&#8203;12105](https://github.com/fastapi/fastapi/pull/12105) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). - 💚 Set `include-hidden-files` to `True` when using the `upload-artifact` GH action. PR [#&#8203;12118](https://github.com/fastapi/fastapi/pull/12118) by [@&#8203;svlandeg](https://github.com/svlandeg). - ⬆ Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0. PR [#&#8203;12112](https://github.com/fastapi/fastapi/pull/12112) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). - 🔧 Update sponsors link: Coherence. PR [#&#8203;12097](https://github.com/fastapi/fastapi/pull/12097) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🔧 Update labeler config to handle sponsorships data. PR [#&#8203;12096](https://github.com/fastapi/fastapi/pull/12096) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🔧 Update sponsors, remove Kong. PR [#&#8203;12085](https://github.com/fastapi/fastapi/pull/12085) by [@&#8203;tiangolo](https://github.com/tiangolo). - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;12076](https://github.com/fastapi/fastapi/pull/12076) by [@&#8203;pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). - 👷 Update `latest-changes` GitHub Action. PR [#&#8203;12073](https://github.com/fastapi/fastapi/pull/12073) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.112.2`](https://github.com/fastapi/fastapi/releases/tag/0.112.2) [Compare Source](https://github.com/fastapi/fastapi/compare/0.112.1...0.112.2) ##### Fixes - 🐛 Fix `allow_inf_nan` option for Param and Body classes. PR [#&#8203;11867](https://github.com/fastapi/fastapi/pull/11867) by [@&#8203;giunio-prc](https://github.com/giunio-prc). - 🐛 Ensure that `app.include_router` merges nested lifespans. PR [#&#8203;9630](https://github.com/fastapi/fastapi/pull/9630) by [@&#8203;Lancetnik](https://github.com/Lancetnik). ##### Refactors - 🎨 Fix typing annotation for semi-internal `FastAPI.add_api_route()`. PR [#&#8203;10240](https://github.com/fastapi/fastapi/pull/10240) by [@&#8203;ordinary-jamie](https://github.com/ordinary-jamie). - ⬆️ Upgrade version of Ruff and reformat. PR [#&#8203;12032](https://github.com/fastapi/fastapi/pull/12032) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Docs - 📝 Fix a typo in `docs/en/docs/virtual-environments.md`. PR [#&#8203;12064](https://github.com/fastapi/fastapi/pull/12064) by [@&#8203;aymenkrifa](https://github.com/aymenkrifa). - 📝 Add docs about Environment Variables and Virtual Environments. PR [#&#8203;12054](https://github.com/fastapi/fastapi/pull/12054) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Add Asyncer mention in async docs. PR [#&#8203;12037](https://github.com/fastapi/fastapi/pull/12037) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Move the Features docs to the top level to improve the main page menu. PR [#&#8203;12036](https://github.com/fastapi/fastapi/pull/12036) by [@&#8203;tiangolo](https://github.com/tiangolo). - ✏️ Fix import typo in reference example for `Security`. PR [#&#8203;11168](https://github.com/fastapi/fastapi/pull/11168) by [@&#8203;0shah0](https://github.com/0shah0). - 📝 Highlight correct line in tutorial `docs/en/docs/tutorial/body-multiple-params.md`. PR [#&#8203;11978](https://github.com/fastapi/fastapi/pull/11978) by [@&#8203;svlandeg](https://github.com/svlandeg). - 🔥 Remove Sentry link from Advanced Middleware docs. PR [#&#8203;12031](https://github.com/fastapi/fastapi/pull/12031) by [@&#8203;alejsdev](https://github.com/alejsdev). - 📝 Clarify management tasks for translations, multiples files in one PR. PR [#&#8203;12030](https://github.com/fastapi/fastapi/pull/12030) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Edit the link to the OpenAPI "Responses Object" and "Response Object" sections in the "Additional Responses in OpenAPI" section. PR [#&#8203;11996](https://github.com/fastapi/fastapi/pull/11996) by [@&#8203;VaitoSoi](https://github.com/VaitoSoi). - 🔨 Specify `email-validator` dependency with dash. PR [#&#8203;11515](https://github.com/fastapi/fastapi/pull/11515) by [@&#8203;jirikuncar](https://github.com/jirikuncar). - 🌐 Add Spanish translation for `docs/es/docs/project-generation.md`. PR [#&#8203;11947](https://github.com/fastapi/fastapi/pull/11947) by [@&#8203;alejsdev](https://github.com/alejsdev). - 📝 Fix minor typo. PR [#&#8203;12026](https://github.com/fastapi/fastapi/pull/12026) by [@&#8203;MicaelJarniac](https://github.com/MicaelJarniac). - 📝 Several docs improvements, tweaks, and clarifications. PR [#&#8203;11390](https://github.com/fastapi/fastapi/pull/11390) by [@&#8203;nilslindemann](https://github.com/nilslindemann). - 📝 Add missing `compresslevel` parameter on docs for `GZipMiddleware`. PR [#&#8203;11350](https://github.com/fastapi/fastapi/pull/11350) by [@&#8203;junah201](https://github.com/junah201). - 📝 Fix inconsistent response code when item already exists in docs for testing. PR [#&#8203;11818](https://github.com/fastapi/fastapi/pull/11818) by [@&#8203;lokomilo](https://github.com/lokomilo). - 📝 Update `docs/en/docs/tutorial/body.md` with Python 3.10 union type example. PR [#&#8203;11415](https://github.com/fastapi/fastapi/pull/11415) by [@&#8203;rangzen](https://github.com/rangzen). ##### Translations - 🌐 Add Portuguese translation for `docs/pt/docs/tutorial/request_file.md`. PR [#&#8203;12018](https://github.com/fastapi/fastapi/pull/12018) by [@&#8203;Joao-Pedro-P-Holanda](https://github.com/Joao-Pedro-P-Holanda). - 🌐 Add Japanese translation for `docs/ja/docs/learn/index.md`. PR [#&#8203;11592](https://github.com/fastapi/fastapi/pull/11592) by [@&#8203;ukwhatn](https://github.com/ukwhatn). - 📝 Update Spanish translation docs for consistency. PR [#&#8203;12044](https://github.com/fastapi/fastapi/pull/12044) by [@&#8203;alejsdev](https://github.com/alejsdev). - 🌐 Update Chinese translation for `docs/zh/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [#&#8203;12028](https://github.com/fastapi/fastapi/pull/12028) by [@&#8203;xuvjso](https://github.com/xuvjso). - 📝 Update FastAPI People, do not translate to have the most recent info. PR [#&#8203;12034](https://github.com/fastapi/fastapi/pull/12034) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🌐 Update Urdu translation for `docs/ur/docs/benchmarks.md`. PR [#&#8203;10046](https://github.com/fastapi/fastapi/pull/10046) by [@&#8203;AhsanSheraz](https://github.com/AhsanSheraz). ##### Internal - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;12046](https://github.com/fastapi/fastapi/pull/12046) by [@&#8203;pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). - 🔧 Update coverage config files. PR [#&#8203;12035](https://github.com/fastapi/fastapi/pull/12035) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🔨 Standardize shebang across shell scripts. PR [#&#8203;11942](https://github.com/fastapi/fastapi/pull/11942) by [@&#8203;gitworkflows](https://github.com/gitworkflows). - ⬆ Update sqlalchemy requirement from <1.4.43,>=1.3.18 to >=1.3.18,<2.0.33. PR [#&#8203;11979](https://github.com/fastapi/fastapi/pull/11979) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). - 🔊 Remove old ignore warnings. PR [#&#8203;11950](https://github.com/fastapi/fastapi/pull/11950) by [@&#8203;tiangolo](https://github.com/tiangolo). - ⬆️ Upgrade griffe-typingdoc for the docs. PR [#&#8203;12029](https://github.com/fastapi/fastapi/pull/12029) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🙈 Add .coverage\* to `.gitignore`. PR [#&#8203;11940](https://github.com/fastapi/fastapi/pull/11940) by [@&#8203;gitworkflows](https://github.com/gitworkflows). - ⚙️ Record and show test coverage contexts (what test covers which line). PR [#&#8203;11518](https://github.com/fastapi/fastapi/pull/11518) by [@&#8203;slafs](https://github.com/slafs). </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4zNS4wIiwidXBkYXRlZEluVmVyIjoiMzYuMzUuMCIsInRhcmdldEJyYW5jaCI6ImRldiJ9-->
Renovate added 1 commit 2024-08-24 23:06:42 +03:00
Renovate scheduled this pull request to auto merge when all checks succeed 2024-08-24 23:06:42 +03:00
Renovate force-pushed renovate/fastapi-0.x from 3b6a3b2c3d to 1e3fbe31df 2024-09-05 12:32:23 +03:00 Compare
Renovate changed title from Update dependency fastapi to v0.112.2 to Update dependency fastapi to v0.112.3 2024-09-05 12:32:25 +03:00
Renovate force-pushed renovate/fastapi-0.x from 1e3fbe31df to 8e672318d8 2024-09-05 18:47:13 +03:00 Compare
Renovate changed title from Update dependency fastapi to v0.112.3 to Update dependency fastapi to v0.113.0 2024-09-05 18:47:16 +03:00
Renovate force-pushed renovate/fastapi-0.x from 8e672318d8 to 126070bfdc 2024-09-06 20:52:35 +03:00 Compare
Renovate changed title from Update dependency fastapi to v0.113.0 to Update dependency fastapi to v0.114.0 2024-09-06 20:52:38 +03:00
profitroll merged commit 2103d6b003 into dev 2024-09-07 11:30:47 +03:00
profitroll deleted branch renovate/fastapi-0.x 2024-09-07 11:30:47 +03:00
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: profitroll/PhotosAPI#69
No description provided.