diff --git a/pyproject.toml b/pyproject.toml index 89318e5b8d..a20dadc734 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,7 @@ warn_unreachable = true # with this behavior. local_partial_types = true -plugins = ["mypy_django_plugin.main"] +plugins = ["mypy_django_plugin.main", "pydantic.mypy"] [[tool.mypy.overrides]] module = ["zproject.configured_settings", "zproject.settings", "zproject.default_settings"] @@ -90,6 +90,12 @@ ignore_missing_imports = true [tool.django-stubs] django_settings_module = "zproject.settings" +[tool.pydantic-mypy] +# See https://docs.pydantic.dev/latest/integrations/mypy/#mypy-plugin-capabilities for the effects of these options. +init_forbid_extra = true +init_typed = true +warn_required_dynamic_aliases = true + [tool.ruff] # See https://github.com/charliermarsh/ruff#rules for error code definitions. select = [ diff --git a/requirements/common.in b/requirements/common.in index 274b5dd4cc..f3ee5c260a 100644 --- a/requirements/common.in +++ b/requirements/common.in @@ -197,3 +197,7 @@ circuitbreaker # Runtime monkeypatching of django-stubs generics django-stubs-ext + +# Structured data representation with parsing. +pydantic +annotated_types diff --git a/requirements/dev.txt b/requirements/dev.txt index 194dbe7d79..4f48862c68 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -114,6 +114,12 @@ alabaster==0.7.13 \ --hash=sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3 \ --hash=sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2 # via sphinx +annotated-types==0.5.0 \ + --hash=sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802 \ + --hash=sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd + # via + # -r requirements/common.in + # pydantic argon2-cffi==23.1.0 \ --hash=sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08 \ --hash=sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea @@ -1871,6 +1877,118 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi +pydantic==2.2.0 \ + --hash=sha256:5f30f37a75bca15930e256da6a401f1cb953eb3bc578d454c0876f4e1459a7fa \ + --hash=sha256:a479d511d1337ad091bd1ef90a7aaf707326968cff78a579108bc289b7f5ecdd + # via -r requirements/common.in +pydantic-core==2.6.0 \ + --hash=sha256:04b0e91c338536e3e3f77c3ed5354d14c46163f1c6b0706037b0b4be409eb943 \ + --hash=sha256:04d6de74f91ff1a88975bc5e3c7103b676106af380ce8d9b56649116e0855dc9 \ + --hash=sha256:0b52468b09ccee65bc96572345ec73dc89b42528874b626f7757000a6544d285 \ + --hash=sha256:0dbd7262932b213b34f6c1bdd33b53b6ffc07e3cee21d63486d68e433020f452 \ + --hash=sha256:0faddd509ca1811d7e595cb48dc9b63d080a95f8434c5dc6660f268694f3c20f \ + --hash=sha256:0ff7df99df6ae485e33afafc7adbfae2e133501b5debea4f0c20cd1f679fa321 \ + --hash=sha256:10da8e685fe25be11089a666346461e01e23164688a224e33fee25d2a86da4e0 \ + --hash=sha256:11854f12f09d2a108d130645edbca7aecf24756455599b0b19dacd47499ccadc \ + --hash=sha256:148162967ede812466915bee671403dd2ded9822332df6c52866348129d4e58e \ + --hash=sha256:14ec281d30dd1a7fbf62e0afe4bc7bfac4b5edcf8da7affef1a79e874f3899cb \ + --hash=sha256:16c572a839eb584115185146a04b15986e19e3cbf00e3788f8296b16ec7b3fd5 \ + --hash=sha256:1781e985a9493f3fdca4c010fc6a009ab4fd40a61ab78e5cc9820eb8010c1c4c \ + --hash=sha256:179da6a5264d11cf2defba17c0003f6e27922d95f37b4818905115e2c9b8f7ed \ + --hash=sha256:1d1b6c14c1116e797758bf1ff93ff18ab493279609aec6a60e6dee9de9065255 \ + --hash=sha256:1e89b0a3f05416a7e67ec7257cddcf44263a10cea618cfc89855d46997c13742 \ + --hash=sha256:253d769ce88f6d5b8ae8965f08c486114e30b5e5478f327348b77615a2a543cb \ + --hash=sha256:2ae2d2aa91f442427d5d607f5bc07a6601aea7e9812c158b11dfac4fca28b24a \ + --hash=sha256:2ee383e256a0e4b8bff1832fb31c530380a1421a714276ffd32609ce58a4c77a \ + --hash=sha256:2f80f6790e87ec29ba28aab9a66b07ee789ec8fa6ea94aeac47e27f0019a061c \ + --hash=sha256:301e47c7cabc1c435773fcf0c7278181add0f211ddaf4c683bbfb62e09457c33 \ + --hash=sha256:310a47d94895628d3563859cb970cad1b3ee7a5f2282d9bd5512b3c5a09d4379 \ + --hash=sha256:3170a13c8cdb564f544ce03a7f26962828cce3456413b325fca49d32ef47ed1f \ + --hash=sha256:3427ca73cffe42297bbb0ed712642d8484c42671b329441a2e51ce139f7e2f93 \ + --hash=sha256:358f5d48aa850054ef1b148f4c3000b2ea216db4ab611039080bea294002349c \ + --hash=sha256:36d6211421a4dd6d11ccb08e9ac92d143132402403ab791688cfc01973ad3de1 \ + --hash=sha256:3b35585d14028c1afa41c1183906ce4128128d1114be9958b5ad0fb3721b50a4 \ + --hash=sha256:3b52ce001eacd9906955576c71ee3fad9a442117b86dd84e5ea18e6ce287078d \ + --hash=sha256:3d72ebaa6451490ae05d3da858120b395b3bf1bebc8a5238ef803ff0f4f16f38 \ + --hash=sha256:4118471f4ba0f92fbe84bb6c0f645b423eaa5453e0dc4b6c0a6759da818352ba \ + --hash=sha256:42caa59248750573efbce6a74f3e121f9def86dc2087772d51f0907c2ed6dc61 \ + --hash=sha256:482a20567991170d0b55aa4d73084858ab8d54804ffef8061f254c0f8b9cf668 \ + --hash=sha256:49848c89575d7768ea8762cc029f573a3d611452c41d05ae75bdcea8f77a9e5c \ + --hash=sha256:4bac3e606b7f8fffd5e3a0d7c5d6ab110075c9dc16b9f8932cb077b6d985f8de \ + --hash=sha256:4e9430096484696a1837f55728c804917ad694f8e965ad0317ff896db21c3a7b \ + --hash=sha256:4f346c8fbd953f47711c388d9b856cad87cf72a714302bc04056f89d6ac55388 \ + --hash=sha256:4fd9661a30a370faae9303dfde31d09d5b6f28113f8dace9a63f51d205703a8d \ + --hash=sha256:51eb518682898df170d3d2ddd9c1f2a9496d79e5bd611b508d1a698e50b13fc6 \ + --hash=sha256:535f47fe0d2db647fdb0376cbbadd34fd00b3a5f56f772b0b0ef26928e8afa22 \ + --hash=sha256:5464f3d27376739c7fa0af47096ac3696db1d8996d086167b3643f0443a1a976 \ + --hash=sha256:582bfd6e7d09f5883f607b7171fcd2010d226497d9dfc9703c8aa8d58431fa84 \ + --hash=sha256:59420b2fe9edfdc640e79aac09461400862d2e699ca59e5b96e5595cc7554736 \ + --hash=sha256:5a878f37a144c5641ead8b0771164dd22237ed4013b9899f250f0992447114e0 \ + --hash=sha256:5b3159c893a1d6dc93080b882d7c4fa8651abbb228a4d920066f3f48b7a200ac \ + --hash=sha256:5d9510004c4db5c683e349905c9700217da10b35d4447c7a1dfff1b6dd26192a \ + --hash=sha256:6265372636a78bc6b8ba92f7d2dafca353c549edc8082a602d00a28f71a9155a \ + --hash=sha256:646324855acd153632bb86cbbd222771df7859b43d2891ace57c5b8c818ba8a7 \ + --hash=sha256:658f4e8afe60d8400526d6db28d4e88e76027cf6111716fc090de87d14b5c311 \ + --hash=sha256:6798756a5bee9991af64763ee2f3580505932a3f432af9a73bc9fdaca460261f \ + --hash=sha256:67f7658ac47a88ea3859389c4a67713edce77ade653812e0a574bc8f0cb0d951 \ + --hash=sha256:693df3a922d94ba1c42ea732df7ab2f0492d6081b0170e86753a45e8822342a6 \ + --hash=sha256:6cc456fc3c7156b23866ab953d3ff57010ab6a4b79ba686109ef93581467f6c3 \ + --hash=sha256:6cc57fb772b48e5fd3691ca82d3756b6e64b885676d27d66bff551d951a18e5c \ + --hash=sha256:7291e0e36c1bc5c3b20d3f3cf77ba9ac7a26423ec50781d4f0435c45ddfe18c2 \ + --hash=sha256:757372e9b5c81cec72a077237d5d026ccd5ad9bf4931bebee4c92177d52b4eba \ + --hash=sha256:75850d211015ae46e28b3e05ee0cc8687316505cad385170aff70ad60f143011 \ + --hash=sha256:775710d825f2b2ffe8a0bfd8d17cb8de6a9e562e78f50171c5afa9c508faa45c \ + --hash=sha256:77865eb89c646673bedc7de4acd0a076dd6bada2f01d010675031cd855b052cf \ + --hash=sha256:7d03de66eda2c3a6eab2c2cf43eeece37e4cf811e891361b1fb8d8d3cd109f3a \ + --hash=sha256:82e34dc040001f50bec1a7a5c09fb6566635078ce91943cd10445a560cb3fe23 \ + --hash=sha256:83f5a3e201fe16684c12e654423a0c293733a57a1f9a9f284dbfb1b59f0e79bb \ + --hash=sha256:859e11c4543bfd16b8033d50a2d7e4190fc5c6e182a6419b0d7c41109e3841b9 \ + --hash=sha256:86a74d426ca995deb3c847a2b382775b93a306fce13ae7b66cdc5fb8090a3ac5 \ + --hash=sha256:892e7de51b8191929bf1246a04c13674a4d4b8dced8a4f86def85a1b0cb1a1e4 \ + --hash=sha256:905048671ef08f2a504cdf7e26ffbe88efd74494ba821f2cdb1e4b1506236047 \ + --hash=sha256:959aa63057738b426137d3de99d8da118f5c8ba19a238fdb5e5f0717297e9da4 \ + --hash=sha256:95e569d8f702851ab48e349c5eb2f8ea673657b7ed5f2ac335d540ebc8519385 \ + --hash=sha256:997fa26fd71c5d8676fa6dfefc06be1fac65fd578934d40e7546c047b7bdd019 \ + --hash=sha256:99b6004cd989bbcaf32e0794e6f42460b6f5ac047b2eb443a661cfdba29704e5 \ + --hash=sha256:9c7507d40bd5d055dadba8ae9b6008356f380ce102942e0740228d97e8bd4152 \ + --hash=sha256:9e8d12016b2fdbf885e3c7580fa8f6d2e90838586faee511656f2022ebf71a2d \ + --hash=sha256:9f1a5fafbbadca467f426eb796bec61a908a670dfdcb984d300b9dd4d8b82433 \ + --hash=sha256:a5534040341ac6ad4d133023cd45da3654fff77795481c8e4d4508cafd248ba5 \ + --hash=sha256:a7d7b5af9ee32517280228629daca013ecc9a7834075af3d928287539ccd54ec \ + --hash=sha256:a8aee2623180f736fc426925489e84bd244e45de4175dec76f10d4fda775721b \ + --hash=sha256:a9d6f16d771334c49a173403805ef874aff9800ea7c44f94ebf3817ae9c5631e \ + --hash=sha256:ac4148c3bede4269f286c7d094e98c717f1101025145e89baacbafc7c5f7f74b \ + --hash=sha256:aedc8671291d6ff17b9fc587fed982c4feeffdd28351c577695a5f07945c4625 \ + --hash=sha256:afd9d1ef2805729898f580ccde0e76a3edd39cf16778c2139222047c8d25893b \ + --hash=sha256:b0b4bcc57b12980b67e5eed09732102b19380f79dcba09444faa7a5c1826a432 \ + --hash=sha256:b2ddc15cf29dc4b385c667064d7efb96431006dcf523527c3d749494b73e73a6 \ + --hash=sha256:bf6cb8b9c23dbb074f2d97b02af4d9d5401bd8015daad3e92fc35f88c5c07ba6 \ + --hash=sha256:c020c5047b25e64c39006fa11f15d93adf4ae85154387f8e10232871ba78e7b2 \ + --hash=sha256:c029084413a8eeb7d7b179d647d1e1a5cbfd5e5a817862a0ba8c5024fc9febf2 \ + --hash=sha256:c2c54ce857d0adb549fc735ffe84b9d1e77d1b460656fb2d3faa9050a85d8d37 \ + --hash=sha256:cdbc528c7c6fef0e9aa1b4ba620d707c9735cfc92e6b666b83862ee55faa9605 \ + --hash=sha256:cddecc97d923c3fae698820a788d6e7fda61538244dd2a0808d6263115fe5870 \ + --hash=sha256:d0d672be281d2e297f95ca301710aed9ad7e10c56a691337c2f22375feb60f29 \ + --hash=sha256:d13fc39e2d2957f32d8fa9d013bd7165d00c43890bdaea1e20a726873c50531b \ + --hash=sha256:d179b77fff4387a46ed0b63eb87ad6be58bb2a3a3415e69a44e918e8abcbd8c6 \ + --hash=sha256:d61acd378c38bdcc1c109605831695eb27bd755d1fc5c765e40878601bd0c66b \ + --hash=sha256:dabfdc82432499ceb33bb204fa0e5c0004a7dc1d85ba0250c5849ddfddd94819 \ + --hash=sha256:e3247b6d304226b12e240ff3fb0eb56b45520cd609d382fde6338a5556d44783 \ + --hash=sha256:e4d46cd802c163914f07124735371812e9bed8a39acbebcee5bd06d43f454e1a \ + --hash=sha256:e50513d8dd8ea67259d45986e314f545f219ebb2496eea52269e457cdc7419f4 \ + --hash=sha256:ed683ff1663fd596ce84cf4d132f7ce7b94f0b60686ee06ca2c8e151ccb918e7 \ + --hash=sha256:eeb7b4e1dd925db174a410680c846cb7ab7eb1923f556b44cf53cea774dc42fa \ + --hash=sha256:f52e9edca854804b780bba5c82f7a1aafebb7a7c496879a45423cf991c361f9e \ + --hash=sha256:f5ca934143857626de2423d65d487687c87931a62044ed5ee0deee55018569f4 \ + --hash=sha256:f693255ffec26a090c76adfb8f6286b76f5f3c9aa245f4bbe03aede102d815ef \ + --hash=sha256:f9ebd8c45c8729bb23bb902a5cff573996fe5d86c3fc8c17cde3443345533889 \ + --hash=sha256:fc54501cdffbc8a7dbe300d6e4745c910d767a1aa273febca965f5fa561036b1 \ + --hash=sha256:fd29541fb6f7647f535c0067cabb50ec014f13fa599ac4e34152abb5cb046988 \ + --hash=sha256:fe01f83bea0e4715c49449039b3c60a59408f0ceee61bb8c9a64699545e5b786 \ + --hash=sha256:fe66139cfdd02ec4a0aad0cecf53bf9933c748097a97beb9042c03f236dd68b9 \ + --hash=sha256:ff462b08951adaf55dbcc623d9b57823e888ffa4886f902dfc2c69d6ddc1ce4b \ + --hash=sha256:ffe8b2c8e30a87f6d7c1a78e23b8270a1acde9140cde425fa94688d302c8b2c9 + # via pydantic pydispatcher==2.0.7 \ --hash=sha256:96543bea04115ffde08f851e1d45cacbfd1ee866ac42127d9b476dc5aefa7de0 \ --hash=sha256:b777c6ad080dc1bad74a4c29d6a46914fa6701ac70f94b0d66fbcfde62f5be31 @@ -2861,6 +2979,7 @@ typing-extensions==4.7.1 \ --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 # via # -r requirements/common.in + # annotated-types # asgiref # black # boto3-stubs @@ -2874,6 +2993,8 @@ typing-extensions==4.7.1 \ # mypy-boto3-ses # mypy-boto3-sns # mypy-boto3-sqs + # pydantic + # pydantic-core # pyre-check # pyre-extensions # qrcode diff --git a/requirements/prod.txt b/requirements/prod.txt index ca96208e82..eaa0db5dda 100644 --- a/requirements/prod.txt +++ b/requirements/prod.txt @@ -110,6 +110,12 @@ aiosignal==1.3.1 \ --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \ --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 # via aiohttp +annotated-types==0.5.0 \ + --hash=sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802 \ + --hash=sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd + # via + # -r requirements/common.in + # pydantic argon2-cffi==23.1.0 \ --hash=sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08 \ --hash=sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea @@ -1399,6 +1405,118 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi +pydantic==2.2.0 \ + --hash=sha256:5f30f37a75bca15930e256da6a401f1cb953eb3bc578d454c0876f4e1459a7fa \ + --hash=sha256:a479d511d1337ad091bd1ef90a7aaf707326968cff78a579108bc289b7f5ecdd + # via -r requirements/common.in +pydantic-core==2.6.0 \ + --hash=sha256:04b0e91c338536e3e3f77c3ed5354d14c46163f1c6b0706037b0b4be409eb943 \ + --hash=sha256:04d6de74f91ff1a88975bc5e3c7103b676106af380ce8d9b56649116e0855dc9 \ + --hash=sha256:0b52468b09ccee65bc96572345ec73dc89b42528874b626f7757000a6544d285 \ + --hash=sha256:0dbd7262932b213b34f6c1bdd33b53b6ffc07e3cee21d63486d68e433020f452 \ + --hash=sha256:0faddd509ca1811d7e595cb48dc9b63d080a95f8434c5dc6660f268694f3c20f \ + --hash=sha256:0ff7df99df6ae485e33afafc7adbfae2e133501b5debea4f0c20cd1f679fa321 \ + --hash=sha256:10da8e685fe25be11089a666346461e01e23164688a224e33fee25d2a86da4e0 \ + --hash=sha256:11854f12f09d2a108d130645edbca7aecf24756455599b0b19dacd47499ccadc \ + --hash=sha256:148162967ede812466915bee671403dd2ded9822332df6c52866348129d4e58e \ + --hash=sha256:14ec281d30dd1a7fbf62e0afe4bc7bfac4b5edcf8da7affef1a79e874f3899cb \ + --hash=sha256:16c572a839eb584115185146a04b15986e19e3cbf00e3788f8296b16ec7b3fd5 \ + --hash=sha256:1781e985a9493f3fdca4c010fc6a009ab4fd40a61ab78e5cc9820eb8010c1c4c \ + --hash=sha256:179da6a5264d11cf2defba17c0003f6e27922d95f37b4818905115e2c9b8f7ed \ + --hash=sha256:1d1b6c14c1116e797758bf1ff93ff18ab493279609aec6a60e6dee9de9065255 \ + --hash=sha256:1e89b0a3f05416a7e67ec7257cddcf44263a10cea618cfc89855d46997c13742 \ + --hash=sha256:253d769ce88f6d5b8ae8965f08c486114e30b5e5478f327348b77615a2a543cb \ + --hash=sha256:2ae2d2aa91f442427d5d607f5bc07a6601aea7e9812c158b11dfac4fca28b24a \ + --hash=sha256:2ee383e256a0e4b8bff1832fb31c530380a1421a714276ffd32609ce58a4c77a \ + --hash=sha256:2f80f6790e87ec29ba28aab9a66b07ee789ec8fa6ea94aeac47e27f0019a061c \ + --hash=sha256:301e47c7cabc1c435773fcf0c7278181add0f211ddaf4c683bbfb62e09457c33 \ + --hash=sha256:310a47d94895628d3563859cb970cad1b3ee7a5f2282d9bd5512b3c5a09d4379 \ + --hash=sha256:3170a13c8cdb564f544ce03a7f26962828cce3456413b325fca49d32ef47ed1f \ + --hash=sha256:3427ca73cffe42297bbb0ed712642d8484c42671b329441a2e51ce139f7e2f93 \ + --hash=sha256:358f5d48aa850054ef1b148f4c3000b2ea216db4ab611039080bea294002349c \ + --hash=sha256:36d6211421a4dd6d11ccb08e9ac92d143132402403ab791688cfc01973ad3de1 \ + --hash=sha256:3b35585d14028c1afa41c1183906ce4128128d1114be9958b5ad0fb3721b50a4 \ + --hash=sha256:3b52ce001eacd9906955576c71ee3fad9a442117b86dd84e5ea18e6ce287078d \ + --hash=sha256:3d72ebaa6451490ae05d3da858120b395b3bf1bebc8a5238ef803ff0f4f16f38 \ + --hash=sha256:4118471f4ba0f92fbe84bb6c0f645b423eaa5453e0dc4b6c0a6759da818352ba \ + --hash=sha256:42caa59248750573efbce6a74f3e121f9def86dc2087772d51f0907c2ed6dc61 \ + --hash=sha256:482a20567991170d0b55aa4d73084858ab8d54804ffef8061f254c0f8b9cf668 \ + --hash=sha256:49848c89575d7768ea8762cc029f573a3d611452c41d05ae75bdcea8f77a9e5c \ + --hash=sha256:4bac3e606b7f8fffd5e3a0d7c5d6ab110075c9dc16b9f8932cb077b6d985f8de \ + --hash=sha256:4e9430096484696a1837f55728c804917ad694f8e965ad0317ff896db21c3a7b \ + --hash=sha256:4f346c8fbd953f47711c388d9b856cad87cf72a714302bc04056f89d6ac55388 \ + --hash=sha256:4fd9661a30a370faae9303dfde31d09d5b6f28113f8dace9a63f51d205703a8d \ + --hash=sha256:51eb518682898df170d3d2ddd9c1f2a9496d79e5bd611b508d1a698e50b13fc6 \ + --hash=sha256:535f47fe0d2db647fdb0376cbbadd34fd00b3a5f56f772b0b0ef26928e8afa22 \ + --hash=sha256:5464f3d27376739c7fa0af47096ac3696db1d8996d086167b3643f0443a1a976 \ + --hash=sha256:582bfd6e7d09f5883f607b7171fcd2010d226497d9dfc9703c8aa8d58431fa84 \ + --hash=sha256:59420b2fe9edfdc640e79aac09461400862d2e699ca59e5b96e5595cc7554736 \ + --hash=sha256:5a878f37a144c5641ead8b0771164dd22237ed4013b9899f250f0992447114e0 \ + --hash=sha256:5b3159c893a1d6dc93080b882d7c4fa8651abbb228a4d920066f3f48b7a200ac \ + --hash=sha256:5d9510004c4db5c683e349905c9700217da10b35d4447c7a1dfff1b6dd26192a \ + --hash=sha256:6265372636a78bc6b8ba92f7d2dafca353c549edc8082a602d00a28f71a9155a \ + --hash=sha256:646324855acd153632bb86cbbd222771df7859b43d2891ace57c5b8c818ba8a7 \ + --hash=sha256:658f4e8afe60d8400526d6db28d4e88e76027cf6111716fc090de87d14b5c311 \ + --hash=sha256:6798756a5bee9991af64763ee2f3580505932a3f432af9a73bc9fdaca460261f \ + --hash=sha256:67f7658ac47a88ea3859389c4a67713edce77ade653812e0a574bc8f0cb0d951 \ + --hash=sha256:693df3a922d94ba1c42ea732df7ab2f0492d6081b0170e86753a45e8822342a6 \ + --hash=sha256:6cc456fc3c7156b23866ab953d3ff57010ab6a4b79ba686109ef93581467f6c3 \ + --hash=sha256:6cc57fb772b48e5fd3691ca82d3756b6e64b885676d27d66bff551d951a18e5c \ + --hash=sha256:7291e0e36c1bc5c3b20d3f3cf77ba9ac7a26423ec50781d4f0435c45ddfe18c2 \ + --hash=sha256:757372e9b5c81cec72a077237d5d026ccd5ad9bf4931bebee4c92177d52b4eba \ + --hash=sha256:75850d211015ae46e28b3e05ee0cc8687316505cad385170aff70ad60f143011 \ + --hash=sha256:775710d825f2b2ffe8a0bfd8d17cb8de6a9e562e78f50171c5afa9c508faa45c \ + --hash=sha256:77865eb89c646673bedc7de4acd0a076dd6bada2f01d010675031cd855b052cf \ + --hash=sha256:7d03de66eda2c3a6eab2c2cf43eeece37e4cf811e891361b1fb8d8d3cd109f3a \ + --hash=sha256:82e34dc040001f50bec1a7a5c09fb6566635078ce91943cd10445a560cb3fe23 \ + --hash=sha256:83f5a3e201fe16684c12e654423a0c293733a57a1f9a9f284dbfb1b59f0e79bb \ + --hash=sha256:859e11c4543bfd16b8033d50a2d7e4190fc5c6e182a6419b0d7c41109e3841b9 \ + --hash=sha256:86a74d426ca995deb3c847a2b382775b93a306fce13ae7b66cdc5fb8090a3ac5 \ + --hash=sha256:892e7de51b8191929bf1246a04c13674a4d4b8dced8a4f86def85a1b0cb1a1e4 \ + --hash=sha256:905048671ef08f2a504cdf7e26ffbe88efd74494ba821f2cdb1e4b1506236047 \ + --hash=sha256:959aa63057738b426137d3de99d8da118f5c8ba19a238fdb5e5f0717297e9da4 \ + --hash=sha256:95e569d8f702851ab48e349c5eb2f8ea673657b7ed5f2ac335d540ebc8519385 \ + --hash=sha256:997fa26fd71c5d8676fa6dfefc06be1fac65fd578934d40e7546c047b7bdd019 \ + --hash=sha256:99b6004cd989bbcaf32e0794e6f42460b6f5ac047b2eb443a661cfdba29704e5 \ + --hash=sha256:9c7507d40bd5d055dadba8ae9b6008356f380ce102942e0740228d97e8bd4152 \ + --hash=sha256:9e8d12016b2fdbf885e3c7580fa8f6d2e90838586faee511656f2022ebf71a2d \ + --hash=sha256:9f1a5fafbbadca467f426eb796bec61a908a670dfdcb984d300b9dd4d8b82433 \ + --hash=sha256:a5534040341ac6ad4d133023cd45da3654fff77795481c8e4d4508cafd248ba5 \ + --hash=sha256:a7d7b5af9ee32517280228629daca013ecc9a7834075af3d928287539ccd54ec \ + --hash=sha256:a8aee2623180f736fc426925489e84bd244e45de4175dec76f10d4fda775721b \ + --hash=sha256:a9d6f16d771334c49a173403805ef874aff9800ea7c44f94ebf3817ae9c5631e \ + --hash=sha256:ac4148c3bede4269f286c7d094e98c717f1101025145e89baacbafc7c5f7f74b \ + --hash=sha256:aedc8671291d6ff17b9fc587fed982c4feeffdd28351c577695a5f07945c4625 \ + --hash=sha256:afd9d1ef2805729898f580ccde0e76a3edd39cf16778c2139222047c8d25893b \ + --hash=sha256:b0b4bcc57b12980b67e5eed09732102b19380f79dcba09444faa7a5c1826a432 \ + --hash=sha256:b2ddc15cf29dc4b385c667064d7efb96431006dcf523527c3d749494b73e73a6 \ + --hash=sha256:bf6cb8b9c23dbb074f2d97b02af4d9d5401bd8015daad3e92fc35f88c5c07ba6 \ + --hash=sha256:c020c5047b25e64c39006fa11f15d93adf4ae85154387f8e10232871ba78e7b2 \ + --hash=sha256:c029084413a8eeb7d7b179d647d1e1a5cbfd5e5a817862a0ba8c5024fc9febf2 \ + --hash=sha256:c2c54ce857d0adb549fc735ffe84b9d1e77d1b460656fb2d3faa9050a85d8d37 \ + --hash=sha256:cdbc528c7c6fef0e9aa1b4ba620d707c9735cfc92e6b666b83862ee55faa9605 \ + --hash=sha256:cddecc97d923c3fae698820a788d6e7fda61538244dd2a0808d6263115fe5870 \ + --hash=sha256:d0d672be281d2e297f95ca301710aed9ad7e10c56a691337c2f22375feb60f29 \ + --hash=sha256:d13fc39e2d2957f32d8fa9d013bd7165d00c43890bdaea1e20a726873c50531b \ + --hash=sha256:d179b77fff4387a46ed0b63eb87ad6be58bb2a3a3415e69a44e918e8abcbd8c6 \ + --hash=sha256:d61acd378c38bdcc1c109605831695eb27bd755d1fc5c765e40878601bd0c66b \ + --hash=sha256:dabfdc82432499ceb33bb204fa0e5c0004a7dc1d85ba0250c5849ddfddd94819 \ + --hash=sha256:e3247b6d304226b12e240ff3fb0eb56b45520cd609d382fde6338a5556d44783 \ + --hash=sha256:e4d46cd802c163914f07124735371812e9bed8a39acbebcee5bd06d43f454e1a \ + --hash=sha256:e50513d8dd8ea67259d45986e314f545f219ebb2496eea52269e457cdc7419f4 \ + --hash=sha256:ed683ff1663fd596ce84cf4d132f7ce7b94f0b60686ee06ca2c8e151ccb918e7 \ + --hash=sha256:eeb7b4e1dd925db174a410680c846cb7ab7eb1923f556b44cf53cea774dc42fa \ + --hash=sha256:f52e9edca854804b780bba5c82f7a1aafebb7a7c496879a45423cf991c361f9e \ + --hash=sha256:f5ca934143857626de2423d65d487687c87931a62044ed5ee0deee55018569f4 \ + --hash=sha256:f693255ffec26a090c76adfb8f6286b76f5f3c9aa245f4bbe03aede102d815ef \ + --hash=sha256:f9ebd8c45c8729bb23bb902a5cff573996fe5d86c3fc8c17cde3443345533889 \ + --hash=sha256:fc54501cdffbc8a7dbe300d6e4745c910d767a1aa273febca965f5fa561036b1 \ + --hash=sha256:fd29541fb6f7647f535c0067cabb50ec014f13fa599ac4e34152abb5cb046988 \ + --hash=sha256:fe01f83bea0e4715c49449039b3c60a59408f0ceee61bb8c9a64699545e5b786 \ + --hash=sha256:fe66139cfdd02ec4a0aad0cecf53bf9933c748097a97beb9042c03f236dd68b9 \ + --hash=sha256:ff462b08951adaf55dbcc623d9b57823e888ffa4886f902dfc2c69d6ddc1ce4b \ + --hash=sha256:ffe8b2c8e30a87f6d7c1a78e23b8270a1acde9140cde425fa94688d302c8b2c9 + # via pydantic pygments==2.16.1 \ --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 @@ -1964,6 +2082,7 @@ typing-extensions==4.7.1 \ --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 # via # -r requirements/common.in + # annotated-types # asgiref # django-stubs-ext # ipython @@ -1971,6 +2090,8 @@ typing-extensions==4.7.1 \ # mypy-boto3-ses # mypy-boto3-sns # mypy-boto3-sqs + # pydantic + # pydantic-core # qrcode # zulip # zulip-bots diff --git a/version.py b/version.py index 770ebcd1fa..e438c76550 100644 --- a/version.py +++ b/version.py @@ -48,4 +48,4 @@ API_FEATURE_LEVEL = 209 # historical commits sharing the same major version, in which case a # minor version bump suffices. -PROVISION_VERSION = (248, 0) +PROVISION_VERSION = (248, 1)