diff --git a/Pipfile b/Pipfile index 46c1a46..f61b4b6 100644 --- a/Pipfile +++ b/Pipfile @@ -11,9 +11,6 @@ update-calendar = "python python-release-schedule-ical.py" [packages] ics = ">=0.7" requests = ">=2.22" -beautifulsoup4 = ">=4.9" -python-dateutil = ">=2.8" -lxml = "*" [requires] python_version = "3.13" diff --git a/Pipfile.lock b/Pipfile.lock index 749c2d2..c607e39 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "661221d5fc4651e81b580ebcf96e9eaac56b7f9cf5f4f58161ba229311544715" + "sha256": "699c0eae8def57768760e7e29f7e9d2fc52b908076af0d38ef0b5cac0d917aee" }, "pipfile-spec": 6, "requires": { @@ -16,357 +16,157 @@ ] }, "default": { - "arrow": { - "hashes": [ - "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80", - "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" - ], - "markers": "python_version >= '3.8'", - "version": "==1.3.0" - }, - "attrs": { - "hashes": [ - "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", - "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b" - ], - "markers": "python_version >= '3.8'", - "version": "==25.3.0" - }, - "beautifulsoup4": { - "hashes": [ - "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", - "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195" - ], - "index": "pypi", - "markers": "python_full_version >= '3.7.0'", - "version": "==4.13.4" - }, "certifi": { "hashes": [ - "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", - "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3" + "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", + "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316" ], - "markers": "python_version >= '3.6'", - "version": "==2025.4.26" + "markers": "python_version >= '3.7'", + "version": "==2025.11.12" }, "charset-normalizer": { "hashes": [ - "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4", - "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45", - "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", - "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", - "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", - "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d", - "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d", - "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", - "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184", - "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db", - "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b", - "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64", - "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", - "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", - "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", - "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344", - "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58", - "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", - "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471", - "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", - "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", - "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836", - "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", - "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", - "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c", - "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1", - "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01", - "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366", - "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58", - "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", - "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", - "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2", - "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a", - "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597", - "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", - "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5", - "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb", - "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f", - "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0", - "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941", - "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", - "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86", - "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7", - "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7", - "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455", - "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6", - "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4", - "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", - "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3", - "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", - "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6", - "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", - "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", - "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", - "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", - "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", - "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12", - "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa", - "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd", - "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef", - "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f", - "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", - "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", - "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5", - "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02", - "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", - "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", - "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e", - "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", - "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", - "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", - "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", - "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681", - "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba", - "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", - "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a", - "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", - "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", - "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", - "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a", - "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027", - "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7", - "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518", - "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", - "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", - "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", - "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", - "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da", - "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509", - "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f", - "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", - "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f" + "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", + "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", + "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", + "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", + "sha256:0f04b14ffe5fdc8c4933862d8306109a2c51e0704acfa35d51598eb45a1e89fc", + "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", + "sha256:194f08cbb32dc406d6e1aea671a68be0823673db2832b38405deba2fb0d88f63", + "sha256:1bee1e43c28aa63cb16e5c14e582580546b08e535299b8b6158a7c9c768a1f3d", + "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", + "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", + "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", + "sha256:2677acec1a2f8ef614c6888b5b4ae4060cc184174a938ed4e8ef690e15d3e505", + "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", + "sha256:2aaba3b0819274cc41757a1da876f810a3e4d7b6eb25699253a4effef9e8e4af", + "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", + "sha256:2c9d3c380143a1fedbff95a312aa798578371eb29da42106a29019368a475318", + "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", + "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", + "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", + "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", + "sha256:44c2a8734b333e0578090c4cd6b16f275e07aa6614ca8715e6c038e865e70576", + "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", + "sha256:4902828217069c3c5c71094537a8e623f5d097858ac6ca8252f7b4d10b7560f1", + "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", + "sha256:4fe7859a4e3e8457458e2ff592f15ccb02f3da787fcd31e0183879c3ad4692a1", + "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", + "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", + "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", + "sha256:5947809c8a2417be3267efc979c47d76a079758166f7d43ef5ae8e9f92751f88", + "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", + "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", + "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", + "sha256:5cb4d72eea50c8868f5288b7f7f33ed276118325c1dfd3957089f6b519e1382a", + "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", + "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", + "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", + "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", + "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", + "sha256:6aee717dcfead04c6eb1ce3bd29ac1e22663cdea57f943c87d1eab9a025438d7", + "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", + "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", + "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", + "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", + "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", + "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", + "sha256:778d2e08eda00f4256d7f672ca9fef386071c9202f5e4607920b86d7803387f2", + "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", + "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", + "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", + "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", + "sha256:7c308f7e26e4363d79df40ca5b2be1c6ba9f02bdbccfed5abddb7859a6ce72cf", + "sha256:7fa17817dc5625de8a027cb8b26d9fefa3ea28c8253929b8d6649e705d2835b6", + "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", + "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", + "sha256:837c2ce8c5a65a2035be9b3569c684358dfbf109fd3b6969630a87535495ceaa", + "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", + "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", + "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", + "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", + "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", + "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", + "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", + "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", + "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", + "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", + "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", + "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", + "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", + "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", + "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", + "sha256:a8bf8d0f749c5757af2142fe7903a9df1d2e8aa3841559b2bad34b08d0e2bcf3", + "sha256:a9768c477b9d7bd54bc0c86dbaebdec6f03306675526c9927c0e8a04e8f94af9", + "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", + "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", + "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", + "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", + "sha256:b5d84d37db046c5ca74ee7bb47dd6cbc13f80665fdde3e8040bdd3fb015ecb50", + "sha256:b7cf1017d601aa35e6bb650b6ad28652c9cd78ee6caff19f3c28d03e1c80acbf", + "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", + "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", + "sha256:c4ef880e27901b6cc782f1b95f82da9313c0eb95c3af699103088fa0ac3ce9ac", + "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", + "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", + "sha256:cb01158d8b88ee68f15949894ccc6712278243d95f344770fa7593fa2d94410c", + "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", + "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", + "sha256:cd09d08005f958f370f539f186d10aec3377d55b9eeb0d796025d4886119d76e", + "sha256:cd4b7ca9984e5e7985c12bc60a6f173f3c958eae74f3ef6624bb6b26e2abbae4", + "sha256:ce8a0633f41a967713a59c4139d29110c07e826d131a316b50ce11b1d79b4f84", + "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", + "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", + "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", + "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", + "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", + "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", + "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", + "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", + "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", + "sha256:e912091979546adf63357d7e2ccff9b44f026c075aeaf25a52d0e95ad2281074", + "sha256:eaabd426fe94daf8fd157c32e571c85cb12e66692f15516a83a03264b08d06c3", + "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", + "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", + "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", + "sha256:f155a433c2ec037d4e8df17d18922c3a0d9b3232a396690f17175d2946f0218d", + "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", + "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", + "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", + "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", + "sha256:f8e160feb2aed042cd657a72acc0b481212ed28b1b9a95c0cee1621b524e1966", + "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", + "sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3", + "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", + "sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608" ], "markers": "python_version >= '3.7'", - "version": "==3.4.2" - }, - "ics": { - "hashes": [ - "sha256:5fcf4d29ec6e7dfcb84120abd617bbba632eb77b097722b7df70e48dbcf26103", - "sha256:6743539bca10391635249b87d74fcd1094af20b82098bebf7c7521df91209f05" - ], - "index": "pypi", - "version": "==0.7.2" + "version": "==3.4.4" }, "idna": { "hashes": [ - "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", - "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" - ], - "markers": "python_version >= '3.6'", - "version": "==3.10" - }, - "lxml": { - "hashes": [ - "sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5", - "sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b", - "sha256:09846782b1ef650b321484ad429217f5154da4d6e786636c38e434fa32e94e49", - "sha256:0a01ce7d8479dce84fc03324e3b0c9c90b1ece9a9bb6a1b6c9025e7e4520e78c", - "sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b", - "sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba", - "sha256:0e108352e203c7afd0eb91d782582f00a0b16a948d204d4dec8565024fafeea5", - "sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7", - "sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422", - "sha256:1320091caa89805df7dcb9e908add28166113dcd062590668514dbd510798c88", - "sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8", - "sha256:14479c2ad1cb08b62bb941ba8e0e05938524ee3c3114644df905d2331c76cd57", - "sha256:151d6c40bc9db11e960619d2bf2ec5829f0aaffb10b41dcf6ad2ce0f3c0b2325", - "sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a", - "sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982", - "sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8", - "sha256:1b717b00a71b901b4667226bba282dd462c42ccf618ade12f9ba3674e1fabc55", - "sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2", - "sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df", - "sha256:226046e386556a45ebc787871d6d2467b32c37ce76c2680f5c608e25823ffc84", - "sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551", - "sha256:24f6df5f24fc3385f622c0c9d63fe34604893bc1a5bdbb2dbf5870f85f9a404a", - "sha256:27a9ded0f0b52098ff89dd4c418325b987feed2ea5cc86e8860b0f844285d740", - "sha256:29f451a4b614a7b5b6c2e043d7b64a15bd8304d7e767055e8ab68387a8cacf4e", - "sha256:2b31a3a77501d86d8ade128abb01082724c0dfd9524f542f2f07d693c9f1175f", - "sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60", - "sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e", - "sha256:31e63621e073e04697c1b2d23fcb89991790eef370ec37ce4d5d469f40924ed6", - "sha256:32697d2ea994e0db19c1df9e40275ffe84973e4232b5c274f47e7c1ec9763cdd", - "sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd", - "sha256:3b9c2754cef6963f3408ab381ea55f47dabc6f78f4b8ebb0f0b25cf1ac1f7609", - "sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20", - "sha256:3e6d5557989cdc3ebb5302bbdc42b439733a841891762ded9514e74f60319ad6", - "sha256:4025bf2884ac4370a3243c5aa8d66d3cb9e15d3ddd0af2d796eccc5f0244390e", - "sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61", - "sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4", - "sha256:43d549b876ce64aa18b2328faff70f5877f8c6dede415f80a2f799d31644d776", - "sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779", - "sha256:47fb24cc0f052f0576ea382872b3fc7e1f7e3028e53299ea751839418ade92a6", - "sha256:48b4afaf38bf79109bb060d9016fad014a9a48fb244e11b94f74ae366a64d252", - "sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c", - "sha256:4aa412a82e460571fad592d0f93ce9935a20090029ba08eca05c614f99b0cc92", - "sha256:4b7ce10634113651d6f383aa712a194179dcd496bd8c41e191cec2099fa09de5", - "sha256:4cd915c0fb1bed47b5e6d6edd424ac25856252f09120e3e8ba5154b6b921860e", - "sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f", - "sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54", - "sha256:50441c9de951a153c698b9b99992e806b71c1f36d14b154592580ff4a9d0d877", - "sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e", - "sha256:53370c26500d22b45182f98847243efb518d268374a9570409d2e2276232fd37", - "sha256:53d9469ab5460402c19553b56c3648746774ecd0681b1b27ea74d5d8a3ef5590", - "sha256:56dbdbab0551532bb26c19c914848d7251d73edb507c3079d6805fa8bba5b706", - "sha256:5a99d86351f9c15e4a901fc56404b485b1462039db59288b203f8c629260a142", - "sha256:5cca36a194a4eb4e2ed6be36923d3cffd03dcdf477515dea687185506583d4c9", - "sha256:5f11a1526ebd0dee85e7b1e39e39a0cc0d9d03fb527f56d8457f6df48a10dc0c", - "sha256:61c7bbf432f09ee44b1ccaa24896d21075e533cd01477966a5ff5a71d88b2f56", - "sha256:639978bccb04c42677db43c79bdaa23785dc7f9b83bfd87570da8207872f1ce5", - "sha256:63e7968ff83da2eb6fdda967483a7a023aa497d85ad8f05c3ad9b1f2e8c84987", - "sha256:664cdc733bc87449fe781dbb1f309090966c11cc0c0cd7b84af956a02a8a4729", - "sha256:67ed8a40665b84d161bae3181aa2763beea3747f748bca5874b4af4d75998f87", - "sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7", - "sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7", - "sha256:696ea9e87442467819ac22394ca36cb3d01848dad1be6fac3fb612d3bd5a12cf", - "sha256:6ef80aeac414f33c24b3815ecd560cee272786c3adfa5f31316d8b349bfade28", - "sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056", - "sha256:75133890e40d229d6c5837b0312abbe5bac1c342452cf0e12523477cd3aa21e7", - "sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e", - "sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0", - "sha256:795f61bcaf8770e1b37eec24edf9771b307df3af74d1d6f27d812e15a9ff3872", - "sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079", - "sha256:7a62cc23d754bb449d63ff35334acc9f5c02e6dae830d78dab4dd12b78a524f4", - "sha256:7be701c24e7f843e6788353c055d806e8bd8466b52907bafe5d13ec6a6dbaecd", - "sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9", - "sha256:7ce1a171ec325192c6a636b64c94418e71a1964f56d002cc28122fceff0b6121", - "sha256:891f7f991a68d20c75cb13c5c9142b2a3f9eb161f1f12a9489c82172d1f133c0", - "sha256:8f82125bc7203c5ae8633a7d5d20bcfdff0ba33e436e4ab0abc026a53a8960b7", - "sha256:91505d3ddebf268bb1588eb0f63821f738d20e1e7f05d3c647a5ca900288760b", - "sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d", - "sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76", - "sha256:9459e6892f59ecea2e2584ee1058f5d8f629446eab52ba2305ae13a32a059530", - "sha256:9776af1aad5a4b4a1317242ee2bea51da54b2a7b7b48674be736d463c999f37d", - "sha256:97dac543661e84a284502e0cf8a67b5c711b0ad5fb661d1bd505c02f8cf716d7", - "sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9", - "sha256:9b4a3bd174cc9cdaa1afbc4620c049038b441d6ba07629d89a83b408e54c35cd", - "sha256:9c886b481aefdf818ad44846145f6eaf373a20d200b5ce1a5c8e1bc2d8745410", - "sha256:9ceaf423b50ecfc23ca00b7f50b64baba85fb3fb91c53e2c9d00bc86150c7e40", - "sha256:a11a96c3b3f7551c8a8109aa65e8594e551d5a84c76bf950da33d0fb6dfafab7", - "sha256:a3bcdde35d82ff385f4ede021df801b5c4a5bcdfb61ea87caabcebfc4945dc1b", - "sha256:a7fb111eef4d05909b82152721a59c1b14d0f365e2be4c742a473c5d7372f4f5", - "sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5", - "sha256:a8c9b7f16b63e65bbba889acb436a1034a82d34fa09752d754f88d708eca80e1", - "sha256:a8ef956fce64c8551221f395ba21d0724fed6b9b6242ca4f2f7beb4ce2f41997", - "sha256:ab339536aa798b1e17750733663d272038bf28069761d5be57cb4a9b0137b4f8", - "sha256:ac7ba71f9561cd7d7b55e1ea5511543c0282e2b6450f122672a2694621d63b7e", - "sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc", - "sha256:aea7c06667b987787c7d1f5e1dfcd70419b711cdb47d6b4bb4ad4b76777a0563", - "sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c", - "sha256:b0989737a3ba6cf2a16efb857fb0dfa20bc5c542737fddb6d893fde48be45433", - "sha256:b108134b9667bcd71236c5a02aad5ddd073e372fb5d48ea74853e009fe38acb6", - "sha256:b12cb6527599808ada9eb2cd6e0e7d3d8f13fe7bbb01c6311255a15ded4c7ab4", - "sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4", - "sha256:b67319b4aef1a6c56576ff544b67a2a6fbd7eaee485b241cabf53115e8908b8f", - "sha256:b7c86884ad23d61b025989d99bfdd92a7351de956e01c61307cb87035960bcb1", - "sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa", - "sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f", - "sha256:bda3ea44c39eb74e2488297bb39d47186ed01342f0022c8ff407c250ac3f498e", - "sha256:be2ba4c3c5b7900246a8f866580700ef0d538f2ca32535e991027bdaba944063", - "sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4", - "sha256:c5d32f5284012deaccd37da1e2cd42f081feaa76981f0eaa474351b68df813c5", - "sha256:c6364038c519dffdbe07e3cf42e6a7f8b90c275d4d1617a69bb59734c1a2d571", - "sha256:c70e93fba207106cb16bf852e421c37bbded92acd5964390aad07cb50d60f5cf", - "sha256:ca755eebf0d9e62d6cb013f1261e510317a41bf4650f22963474a663fdfe02aa", - "sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d", - "sha256:ce31158630a6ac85bddd6b830cffd46085ff90498b397bd0a259f59d27a12188", - "sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de", - "sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd", - "sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86", - "sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82", - "sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f", - "sha256:dc0af80267edc68adf85f2a5d9be1cdf062f973db6790c1d065e45025fa26140", - "sha256:de5b4e1088523e2b6f730d0509a9a813355b7f5659d70eb4f319c76beea2e250", - "sha256:de6f6bb8a7840c7bf216fb83eec4e2f79f7325eca8858167b68708b929ab2172", - "sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba", - "sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751", - "sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff", - "sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c", - "sha256:eaf24066ad0b30917186420d51e2e3edf4b0e2ea68d8cd885b14dc8afdcf6556", - "sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44", - "sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8", - "sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7", - "sha256:fa0e294046de09acd6146be0ed6727d1f42ded4ce3ea1e9a19c11b6774eea27c", - "sha256:fb54f7c6bafaa808f27166569b1511fc42701a7713858dddc08afdde9746849e", - "sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539" - ], - "index": "pypi", - "markers": "python_version >= '3.6'", - "version": "==5.4.0" - }, - "python-dateutil": { - "hashes": [ - "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", - "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", + "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902" ], - "index": "pypi", - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", - "version": "==2.9.0.post0" + "markers": "python_version >= '3.8'", + "version": "==3.11" }, "requests": { "hashes": [ - "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", - "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" + "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", + "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==2.32.3" - }, - "six": { - "hashes": [ - "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", - "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", - "version": "==1.17.0" - }, - "soupsieve": { - "hashes": [ - "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", - "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a" - ], - "markers": "python_version >= '3.8'", - "version": "==2.7" - }, - "tatsu": { - "hashes": [ - "sha256:941e12df8798f444957600346c52a5ff3455f485de5b4570a3a71a00ed896a14", - "sha256:df8c216eecd09af9b5b308624f1bfda1e4b5af3d3df1bdc4f331a1e8ea6bc012" - ], - "markers": "python_version >= '3.10'", - "version": "==5.13.1" - }, - "types-python-dateutil": { - "hashes": [ - "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb", - "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" - ], - "markers": "python_version >= '3.8'", - "version": "==2.9.0.20241206" - }, - "typing-extensions": { - "hashes": [ - "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", - "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef" - ], - "markers": "python_version >= '3.8'", - "version": "==4.13.2" + "markers": "python_version >= '3.9'", + "version": "==2.32.5" }, "urllib3": { "hashes": [ - "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", - "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813" + "sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f", + "sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b" ], "markers": "python_version >= '3.9'", - "version": "==2.4.0" + "version": "==2.6.1" } }, "develop": {} diff --git a/python-release-schedule-ical.py b/python-release-schedule-ical.py index 3b95627..4e0d5fd 100755 --- a/python-release-schedule-ical.py +++ b/python-release-schedule-ical.py @@ -2,26 +2,8 @@ import re import requests -import sys -from bs4 import BeautifulSoup -from ics import Calendar, Event -import dateutil.parser - -python_version_pep = { - '3.5': 'pep-0478', - '3.6': 'pep-0494', - '3.7': 'pep-0537', - '3.8': 'pep-0569', - '3.9': 'pep-0596', - '3.10': 'pep-0619', - '3.11': 'pep-0664', - '3.12': 'pep-0693', - '3.13': 'pep-0719', - '3.14': 'pep-0745', - '3.15': 'pep-0790', -} - -pep_url = 'https://peps.python.org/' +from ics import Calendar + calendar_filename = 'python-releases.ics' def uid(name): @@ -29,31 +11,14 @@ def uid(name): return f'{user}@python.org' -c = Calendar() - -for version, pep in python_version_pep.items(): - url = pep_url + pep - r = requests.get(url) - soup = BeautifulSoup(r.text, 'lxml') - for item in soup.find("section", {"id": "release-schedule"}).find_all("li"): - try: - name, start_date = item.text.splitlines()[0].split(':') - if ' (' in start_date: # 2020-08-14 (expected) - start_date, _, note = start_date.partition(' (') - name = f'{name} ({note}' - if not name.startswith('Python '): - name = f'Python {name}' - e = Event(name=name, uid=uid(name), url=url) - e.begin = dateutil.parser.parse(start_date) - e.make_all_day() - c.events.add(e) - except Exception: - print(f'Warning: Cannot parse {item.text!r}', file=sys.stderr) +r = requests.get('https://peps.python.org/release-schedule.ics') +r.raise_for_status() -with open(calendar_filename, 'w') as write_file: - for line in c: - write_file.write(line) - if 'PRODID' in line: - write_file.write("X-WR-CALNAME:Python releases schedule\n") - write_file.write("X-WR-CALDESC:Python releases schedule parsed from https://peps.python.org\n") +c = Calendar(r.text) +for event in c.events: + event.description = 'DEPRECATED: Use https://peps.python.org/release-schedule.ics instead' + event.uid = uid(event.name) + +with open(calendar_filename, 'w') as write_file: + write_file.write(c.serialize()) diff --git a/python-releases.ics b/python-releases.ics index cb4245f..e2e8a67 100644 --- a/python-releases.ics +++ b/python-releases.ics @@ -1,2154 +1,2335 @@ BEGIN:VCALENDAR +X-WR-CALDESC:Python releases schedule from https://peps.python.org +X-WR-CALNAME:Python releases schedule VERSION:2.0 -PRODID:ics.py - http://git.io/lLljaA -X-WR-CALNAME:Python releases schedule -X-WR-CALDESC:Python releases schedule parsed from https://peps.python.org +PRODID:-//Python Software Foundation//Python release schedule//EN +CALSCALE:GEORGIAN BEGIN:VEVENT -DTSTART;VALUE=DATE:20200821 -SUMMARY:Python 3.5.10 rc1 -UID:python3.5.10rc1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20191119 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 alpha 1 +UID:python3.9.0alpha1@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220114 -SUMMARY:Python 3.11.0 alpha 4 -UID:python3.11.0alpha4@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20230824 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.5 +UID:python3.11.5@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250507 -SUMMARY:Python 3.14.0 beta 1 -UID:python3.14.0beta1@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20190318 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.7 final +UID:python3.5.7final@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220508 -SUMMARY:Python 3.12 development begins -UID:python3.12developmentbegins@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20221011 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.15 final +UID:python3.8.15final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20261006 -SUMMARY:Python 3.13.16 -UID:python3.13.16@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20251202 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.10 +UID:python3.13.10@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160612 -SUMMARY:Python 3.5.2 release candidate 1 -UID:python3.5.2releasecandidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20240627 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 beta 3 +UID:python3.13.0beta3@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190225 -SUMMARY:Python 3.8.0 alpha 2 -UID:python3.8.0alpha2@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20251031 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.25 final +UID:python3.9.25final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190318 -SUMMARY:Python 3.5.7 final -UID:python3.5.7final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20210904 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.12 final +UID:python3.7.12final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200210 -SUMMARY:Python 3.8.2 candidate 1 -UID:python3.8.2candidate1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20200924 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.6 final +UID:python3.8.6final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220316 -SUMMARY:Python 3.10.3 -UID:python3.10.3@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20210503 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 beta 1 +UID:python3.10.0beta1@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251009 -SUMMARY:Python 3.11.14 -UID:python3.11.14@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20191211 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.6 candidate 1 +UID:python3.7.6candidate1@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250204 -SUMMARY:Python 3.13.2 -UID:python3.13.2@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20190704 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 beta 2 +UID:python3.8.0beta2@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240718 -SUMMARY:Python 3.13.0 beta 4 -UID:python3.13.0beta4@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20250806 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.6 +UID:python3.13.6@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260210 -SUMMARY:Python 3.15.0 alpha 5 -UID:python3.15.0alpha5@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20240117 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 alpha 3 +UID:python3.13.0alpha3@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230824 -SUMMARY:Python 3.11.5 -UID:python3.11.5@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20210219 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.2 final +UID:python3.9.2final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260407 -SUMMARY:Python 3.14.4 -UID:python3.14.4@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20201005 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 1 +UID:python3.10.0alpha1@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170808 -SUMMARY:Python 3.5.4 final -UID:python3.5.4final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20230404 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 7 +UID:python3.12.0alpha7@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250507 -SUMMARY:Python 3.15 development begins -UID:python3.15developmentbegins@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20230606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.4 +UID:python3.11.4@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210301 -SUMMARY:Python 3.10.0 alpha 6 -UID:python3.10.0alpha6@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20240319 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.19 final +UID:python3.9.19final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200615 -SUMMARY:Python 3.7.8 candidate 1 -UID:python3.7.8candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20190506 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 alpha 4 +UID:python3.8.0alpha4@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180926 -SUMMARY:Python 3.6.7 candidate -UID:python3.6.7candidate@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20240605 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 beta 2 +UID:python3.13.0beta2@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20241001 -SUMMARY:Python 3.12.7 -UID:python3.12.7@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20191029 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.8 final +UID:python3.5.8final@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180109 -SUMMARY:Python 3.7.0 alpha 4 -UID:python3.7.0alpha4@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20221206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.16 final +UID:python3.8.16final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220601 -SUMMARY:Python 3.11.0 beta 3 -UID:python3.11.0beta3@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20190708 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.4 final +UID:python3.7.4final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20270601 -SUMMARY:Python 3.14.11 -UID:python3.14.11@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20250611 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.5 +UID:python3.13.5@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20181224 -SUMMARY:Python 3.6.8 final -UID:python3.6.8final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20231122 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 alpha 2 +UID:python3.13.0alpha2@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251014 -SUMMARY:Python 3.13.9 -UID:python3.13.9@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20230919 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 candidate 3 +UID:python3.12.0candidate3@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20151206 -SUMMARY:Python 3.5.1 final -UID:python3.5.1final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20220316 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.13 final +UID:python3.7.13final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190729 -SUMMARY:Python 3.8.0 beta 3 -UID:python3.8.0beta3@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20201221 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.7 final +UID:python3.8.7final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150524 -SUMMARY:Python 3.6 development begins -UID:python3.6developmentbegins@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20200304 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.7 candidate 1 +UID:python3.7.7candidate1@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250408 -SUMMARY:Python 3.14.0 alpha 7 -UID:python3.14.0alpha7@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20190604 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 beta 1 +UID:python3.8.0beta1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180328 -SUMMARY:Python 3.6.5 final -UID:python3.6.5final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20190216 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 2.7.16 candidate 1 +UID:python2.7.16candidate1@python.org +URL:https://peps.python.org/pep-0373/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221206 -SUMMARY:Python 3.7.16 final -UID:python3.7.16final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20230307 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 6 +UID:python3.12.0alpha6@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20161010 -SUMMARY:Python 3.6.0 beta 2 -UID:python3.6.0beta2@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20260901 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 candidate 2 +UID:python3.15.0candidate2@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20231122 -SUMMARY:Python 3.13.0 alpha 2 -UID:python3.13.0alpha2@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20220726 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 beta 5 +UID:python3.11.0beta5@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200817 -SUMMARY:Python 3.7.9 final -UID:python3.7.9final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20230405 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.3 +UID:python3.11.3@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190618 -SUMMARY:Python 3.7.4 candidate 1 -UID:python3.7.4candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20210402 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.3 final +UID:python3.9.3final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170717 -SUMMARY:Python 3.6.2 final -UID:python3.6.2final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20191218 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.10 final +UID:python3.6.10final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220316 -SUMMARY:Python 3.7.13 final -UID:python3.7.13final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20190325 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 alpha 3 +UID:python3.8.0alpha3@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190604 -SUMMARY:Python 3.9 development begins -UID:python3.9developmentbegins@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20191001 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 candidate 1 +UID:python3.8.0candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150208 -SUMMARY:Python 3.5.0 alpha 1 -UID:python3.5.0alpha1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20240508 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 beta 1 +UID:python3.13.0beta1@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191218 -SUMMARY:Python 3.7.6 final -UID:python3.7.6final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20231002 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 final +UID:python3.12.0final@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210215 -SUMMARY:Python 3.7.10 final -UID:python3.7.10final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20221206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.9 +UID:python3.10.9@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240319 -SUMMARY:Python 3.10.14 -UID:python3.10.14@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20251009 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.12 +UID:python3.12.12@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170919 -SUMMARY:Python 3.6.3 candidate -UID:python3.6.3candidate@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20191101 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.9 final +UID:python3.5.9final@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190325 -SUMMARY:Python 3.7.3 final -UID:python3.7.3final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20250603 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.4 +UID:python3.13.4@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240906 -SUMMARY:Python 3.8.20 final -UID:python3.8.20final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20231013 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 alpha 1 +UID:python3.13.0alpha1@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230110 -SUMMARY:Python 3.12.0 alpha 4 -UID:python3.12.0alpha4@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20260407 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 7 +UID:python3.15.0alpha7@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180612 -SUMMARY:Python 3.7.0 candidate 1 -UID:python3.7.0candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20230906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 candidate 2 +UID:python3.12.0candidate2@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211004 -SUMMARY:Python 3.10.0 final -UID:python3.10.0final@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20230606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.17 final +UID:python3.8.17final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191218 -SUMMARY:Python 3.9.0 alpha 2 -UID:python3.9.0alpha2@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20230207 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 5 +UID:python3.12.0alpha5@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20201221 -SUMMARY:Python 3.8.7 final -UID:python3.8.7final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20220711 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 beta 4 +UID:python3.11.0beta4@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180627 -SUMMARY:Python 3.7.0 final -UID:python3.7.0final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20260728 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 candidate 1 +UID:python3.15.0candidate1@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251205 -SUMMARY:Python 3.13.11 -UID:python3.13.11@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20230208 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.2 +UID:python3.11.2@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200713 -SUMMARY:Python 3.8.4 final -UID:python3.8.4final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20220906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.14 final +UID:python3.7.14final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230919 -SUMMARY:Python 3.12.0 candidate 3 -UID:python3.12.0candidate3@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20200720 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 beta 5 +UID:python3.9.0beta5@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220912 -SUMMARY:Python 3.11.0 candidate 2 -UID:python3.11.0candidate2@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20210219 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.8 final +UID:python3.8.8final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210803 -SUMMARY:Python 3.10.0 candidate 1 -UID:python3.10.0candidate1@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20200615 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.8 candidate 1 +UID:python3.7.8candidate1@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220307 -SUMMARY:Python 3.11.0 alpha 6 -UID:python3.11.0alpha6@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20191005 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 2.7.17 candidate 1 +UID:python2.7.17candidate1@python.org +URL:https://peps.python.org/pep-0373/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250617 -SUMMARY:Python 3.14.0 beta 3 -UID:python3.14.0beta3@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20190225 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 alpha 2 +UID:python3.8.0alpha2@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211105 -SUMMARY:Python 3.9.8 final -UID:python3.9.8final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20210404 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.4 final +UID:python3.9.4final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191218 -SUMMARY:Python 3.8.1 final -UID:python3.8.1final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20200627 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.11 final +UID:python3.6.11final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190506 -SUMMARY:Python 3.8.0 alpha 4 -UID:python3.8.0alpha4@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20221011 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.8 +UID:python3.10.8@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240319 -SUMMARY:Python 3.8.19 final -UID:python3.8.19final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20250603 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.11 +UID:python3.12.11@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20201005 -SUMMARY:Python 3.10.0 alpha 1 -UID:python3.10.0alpha1@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20191210 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.1 candidate 1 +UID:python3.8.1candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240206 -SUMMARY:Python 3.12.2 -UID:python3.12.2@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20250408 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.3 +UID:python3.13.3@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210503 -SUMMARY:Python 3.9.5 final -UID:python3.9.5final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20260310 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 6 +UID:python3.15.0alpha6@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230606 -SUMMARY:Python 3.12.0 beta 2 -UID:python3.12.0beta2@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20230806 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 candidate 1 +UID:python3.12.0candidate1@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220606 -SUMMARY:Python 3.10.5 -UID:python3.10.5@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20220114 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.10 final +UID:python3.9.10final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170617 -SUMMARY:Python 3.6.2 candidate 1 -UID:python3.6.2candidate1@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20200217 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.2 candidate 2 +UID:python3.8.2candidate2@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250603 -SUMMARY:Python 3.13.4 -UID:python3.13.4@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20230110 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 4 +UID:python3.12.0alpha4@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260407 -SUMMARY:Python 3.15.0 alpha 7 -UID:python3.15.0alpha7@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20220601 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 beta 3 +UID:python3.11.0beta3@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20221206 -SUMMARY:Python 3.8.16 final -UID:python3.8.16final@python.org -URL:https://peps.python.org/pep-0569 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.1 +UID:python3.11.1@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20231204 -SUMMARY:Python 3.11.7 -UID:python3.11.7@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20230824 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.18 final +UID:python3.8.18final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260804 -SUMMARY:Python 3.14.6 -UID:python3.14.6@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20250204 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.9 +UID:python3.12.9@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210219 -SUMMARY:Python 3.9.2 final -UID:python3.9.2final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20200703 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 beta 4 +UID:python3.9.0beta4@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20241119 -SUMMARY:Python 3.14.0 alpha 2 -UID:python3.14.0alpha2@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20261001 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 final +UID:python3.15.0final@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190909 -SUMMARY:Python 3.5.8 candidate 1 -UID:python3.5.8candidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20190203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 alpha 1 +UID:python3.8.0alpha1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250204 -SUMMARY:Python 3.12.9 -UID:python3.12.9@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20181224 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.2 final +UID:python3.7.2final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220316 -SUMMARY:Python 3.8.13 final -UID:python3.8.13final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20251009 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.19 +UID:python3.10.19@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210503 -SUMMARY:Python 3.10.0 beta 1 -UID:python3.10.0beta1@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20221011 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.15 final +UID:python3.7.15final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220726 -SUMMARY:Python 3.11.0 beta 5 -UID:python3.11.0beta5@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20200404 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 2.7.18 candidate 1 +UID:python2.7.18candidate1@python.org +URL:https://peps.python.org/pep-0373/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20271005 -SUMMARY:Python 3.14.13 -UID:python3.14.13@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20220906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.7 +UID:python3.10.7@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180131 -SUMMARY:Python 3.7.0 beta 1 -UID:python3.7.0beta1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20210402 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.9 final +UID:python3.8.9final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160517 -SUMMARY:Python 3.6.0 alpha 1 -UID:python3.6.0alpha1@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20190302 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 2.7.16 final +UID:python2.7.16final@python.org +URL:https://peps.python.org/pep-0373/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250603 -SUMMARY:Python 3.9.23 final -UID:python3.9.23final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20250408 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.10 +UID:python3.12.10@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20210503 -SUMMARY:Python 3.8.10 final -UID:python3.8.10final@python.org -URL:https://peps.python.org/pep-0569 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.5 final +UID:python3.9.5final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250603 -SUMMARY:Python 3.12.11 -UID:python3.12.11@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20200817 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.12 final +UID:python3.6.12final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20161121 -SUMMARY:Python 3.6.0 beta 4 -UID:python3.6.0beta4@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20250204 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.2 +UID:python3.13.2@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240906 -SUMMARY:Python 3.9.20 final -UID:python3.9.20final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20260210 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 5 +UID:python3.15.0alpha5@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240215 -SUMMARY:Python 3.13.0 alpha 4 -UID:python3.13.0alpha4@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20250708 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 beta 4 +UID:python3.14.0beta4@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20241007 -SUMMARY:Python 3.13.0 final -UID:python3.13.0final@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20200210 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.2 candidate 1 +UID:python3.8.2candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150825 -SUMMARY:Python 3.5.0 release candidate 2 -UID:python3.5.0releasecandidate2@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20221206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 3 +UID:python3.12.0alpha3@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170725 -SUMMARY:Python 3.5.4 candidate 1 -UID:python3.5.4candidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20251009 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.14 +UID:python3.11.14@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150329 -SUMMARY:Python 3.5.0 alpha 3 -UID:python3.5.0alpha3@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20220531 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 beta 2 +UID:python3.11.0beta2@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20241203 -SUMMARY:Python 3.10.16 -UID:python3.10.16@python.org -URL:https://peps.python.org/pep-0619 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.8 +UID:python3.12.8@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230307 -SUMMARY:Python 3.12.0 alpha 6 -UID:python3.12.0alpha6@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20220405 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 7 +UID:python3.11.0alpha7@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260728 -SUMMARY:Python 3.15.0 candidate 1 -UID:python3.15.0candidate1@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20220316 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.11 final +UID:python3.9.11final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20161216 -SUMMARY:Python 3.6.0 candidate 2 -UID:python3.6.0candidate2@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20200609 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 beta 3 +UID:python3.9.0beta3@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200226 -SUMMARY:Python 3.9.0 alpha 4 -UID:python3.9.0alpha4@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20250603 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.18 +UID:python3.10.18@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20240319 -SUMMARY:Python 3.9.19 final -UID:python3.9.19final@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20211005 -SUMMARY:Python 3.11.0 alpha 1 -UID:python3.11.0alpha1@python.org -URL:https://peps.python.org/pep-0664 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20260526 -SUMMARY:Python 3.15.0 beta 2 -UID:python3.15.0beta2@python.org -URL:https://peps.python.org/pep-0790 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20260407 -SUMMARY:Python 3.13.13 -UID:python3.13.13@python.org -URL:https://peps.python.org/pep-0719 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.19 final +UID:python3.8.19final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191210 -SUMMARY:Python 3.8.1 candidate 1 -UID:python3.8.1candidate1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20220802 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.6 +UID:python3.10.6@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20221206 -SUMMARY:Python 3.9.16 final -UID:python3.9.16final@python.org -URL:https://peps.python.org/pep-0596 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.16 final +UID:python3.7.16final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210628 -SUMMARY:Python 3.6.14 final -UID:python3.6.14final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20191211 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.10 candidate 1 +UID:python3.6.10candidate1@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20241203 -SUMMARY:Python 3.11.11 -UID:python3.11.11@python.org -URL:https://peps.python.org/pep-0664 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.1 +UID:python3.13.1@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200304 -SUMMARY:Python 3.7.7 candidate 1 -UID:python3.7.7candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20191019 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 2.7.17 final +UID:python2.7.17final@python.org +URL:https://peps.python.org/pep-0373/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240508 -SUMMARY:Python 3.13.0 beta 1 -UID:python3.13.0beta1@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20270202 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.9 +UID:python3.14.9@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251119 -SUMMARY:Python 3.15.0 alpha 2 -UID:python3.15.0alpha2@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20260113 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 4 +UID:python3.15.0alpha4@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220517 -SUMMARY:Python 3.9.13 final -UID:python3.9.13final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20250617 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 beta 3 +UID:python3.14.0beta3@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230208 -SUMMARY:Python 3.11.2 -UID:python3.11.2@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20190325 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.3 final +UID:python3.7.3final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180612 -SUMMARY:Python 3.6.6 candidate -UID:python3.6.6candidate@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20221114 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 2 +UID:python3.12.0alpha2@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251202 -SUMMARY:Python 3.14.1 -UID:python3.14.1@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20250603 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.13 +UID:python3.11.13@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200627 -SUMMARY:Python 3.6.11 final -UID:python3.6.11final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20220508 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 beta 1 +UID:python3.11.0beta1@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20201207 -SUMMARY:Python 3.10.0 alpha 3 -UID:python3.10.0alpha3@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20211004 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 final +UID:python3.10.0final@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240606 -SUMMARY:Python 3.12.4 -UID:python3.12.4@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20210628 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.6 final +UID:python3.9.6final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170919 -SUMMARY:Python 3.7.0 alpha 1 -UID:python3.7.0alpha1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20250918 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 candidate 3 +UID:python3.14.0candidate3@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220114 -SUMMARY:Python 3.9.10 final -UID:python3.9.10final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20241001 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.7 +UID:python3.12.7@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220906 -SUMMARY:Python 3.10.7 -UID:python3.10.7@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20220307 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 6 +UID:python3.11.0alpha6@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230711 -SUMMARY:Python 3.12.0 beta 4 -UID:python3.12.0beta4@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20210215 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.13 final +UID:python3.6.13final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250806 -SUMMARY:Python 3.13.6 -UID:python3.13.6@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20200429 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.3 candidate 1 +UID:python3.8.3candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210503 -SUMMARY:Python 3.11 development begins -UID:python3.11developmentbegins@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20200905 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.10 final +UID:python3.5.10final@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20151122 -SUMMARY:Python 3.5.1 release candidate 1 -UID:python3.5.1releasecandidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20250408 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.17 +UID:python3.10.17@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200703 -SUMMARY:Python 3.9.0 beta 4 -UID:python3.9.0beta4@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20220606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.5 +UID:python3.10.5@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240402 -SUMMARY:Python 3.11.9 -UID:python3.11.9@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20220323 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.12 final +UID:python3.9.12final@python.org +URL:https://peps.python.org/pep-0596/ +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20251216 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 3 +UID:python3.15.0alpha3@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20261201 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead SUMMARY:Python 3.14.8 UID:python3.14.8@python.org -URL:https://peps.python.org/pep-0745 +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190312 -SUMMARY:Python 3.7.3 candidate 1 -UID:python3.7.3candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20250526 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 beta 2 +UID:python3.14.0beta2@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250114 -SUMMARY:Python 3.14.0 alpha 4 -UID:python3.14.0alpha4@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20181224 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.8 final +UID:python3.6.8final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210617 -SUMMARY:Python 3.10.0 beta 3 -UID:python3.10.0beta3@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20221024 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 alpha 1 +UID:python3.12.0alpha1@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191029 -SUMMARY:Python 3.5.8 final -UID:python3.5.8final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20230606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.17 final +UID:python3.7.17final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180329 -SUMMARY:Python 3.7.0 beta 3 -UID:python3.7.0beta3@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20250408 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.12 +UID:python3.11.12@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190618 -SUMMARY:Python 3.6.9 candidate 1 -UID:python3.6.9candidate1@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20250408 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 alpha 7 +UID:python3.14.0alpha7@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160711 -SUMMARY:Python 3.6.0 alpha 3 -UID:python3.6.0alpha3@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20200821 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.10 candidate 1 +UID:python3.5.10candidate1@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240508 -SUMMARY:Python 3.14 development begins -UID:python3.14developmentbegins@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20250814 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 candidate 2 +UID:python3.14.0candidate2@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180204 -SUMMARY:Python 3.5.5 final -UID:python3.5.5final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20240906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.6 +UID:python3.12.6@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150531 -SUMMARY:Python 3.5.0 beta 2 -UID:python3.5.0beta2@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20200615 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.11 candidate 1 +UID:python3.6.11candidate1@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190702 -SUMMARY:Python 3.6.9 final -UID:python3.6.9final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20220203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 5 +UID:python3.11.0alpha5@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240409 -SUMMARY:Python 3.13.0 alpha 6 -UID:python3.13.0alpha6@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20200518 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 beta 1 +UID:python3.9.0beta1@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160626 -SUMMARY:Python 3.5.2 final -UID:python3.5.2final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20200420 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 2.7.18 final +UID:python2.7.18final@python.org +URL:https://peps.python.org/pep-0373/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230405 -SUMMARY:Python 3.10.11 -UID:python3.10.11@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20210830 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.7 final +UID:python3.9.7final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221024 -SUMMARY:Python 3.12.0 alpha 1 -UID:python3.12.0alpha1@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20210628 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.14 final +UID:python3.6.14final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180627 -SUMMARY:Python 3.6.6 final -UID:python3.6.6final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20271005 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.13 +UID:python3.14.13@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230606 -SUMMARY:Python 3.7.17 final -UID:python3.7.17final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20191014 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 final +UID:python3.8.0final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250603 -SUMMARY:Python 3.10.18 -UID:python3.10.18@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20241203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.16 +UID:python3.10.16@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180129 -SUMMARY:Python 3.8 development begins -UID:python3.8developmentbegins@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20200630 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.4 candidate 1 +UID:python3.8.4candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20171003 -SUMMARY:Python 3.6.3 final -UID:python3.6.3final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20220324 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.4 +UID:python3.10.4@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220906 -SUMMARY:Python 3.7.14 final -UID:python3.7.14final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20261006 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.7 +UID:python3.14.7@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250814 -SUMMARY:Python 3.14.0 candidate 2 -UID:python3.14.0candidate2@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20251119 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 2 +UID:python3.15.0alpha2@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240801 -SUMMARY:Python 3.13.0 candidate 1 -UID:python3.13.0candidate1@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20250507 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 beta 1 +UID:python3.14.0beta1@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200428 -SUMMARY:Python 3.9.0 alpha 6 -UID:python3.9.0alpha6@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20241007 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 final +UID:python3.13.0final@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200310 -SUMMARY:Python 3.7.7 final -UID:python3.7.7final@python.org -URL:https://peps.python.org/pep-0537 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20161223 -SUMMARY:Python 3.6.0 final -UID:python3.6.0final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20220912 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 candidate 2 +UID:python3.11.0candidate2@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210628 -SUMMARY:Python 3.7.11 final -UID:python3.7.11final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20220517 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.13 final +UID:python3.9.13final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211208 -SUMMARY:Python 3.11.0 alpha 3 -UID:python3.11.0alpha3@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20250314 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 alpha 6 +UID:python3.14.0alpha6@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260714 -SUMMARY:Python 3.15.0 beta 4 -UID:python3.15.0beta4@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20241203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.11 +UID:python3.11.11@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260804 -SUMMARY:Python 3.13.15 -UID:python3.13.15@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20250722 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 candidate 1 +UID:python3.14.0candidate1@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20181013 -SUMMARY:Python 3.7.1 candidate 2 -UID:python3.7.1candidate2@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20210503 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.10 final +UID:python3.8.10final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190203 -SUMMARY:Python 3.8.0 alpha 1 -UID:python3.8.0alpha1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20240806 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.5 +UID:python3.12.5@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190708 -SUMMARY:Python 3.7.4 final -UID:python3.7.4final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20220114 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 4 +UID:python3.11.0alpha4@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210216 -SUMMARY:Python 3.9.2 candidate 1 -UID:python3.9.2candidate1@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20190702 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.9 final +UID:python3.6.9final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220114 -SUMMARY:Python 3.10.2 -UID:python3.10.2@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20181211 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.8 candidate 1 +UID:python3.6.8candidate1@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250603 -SUMMARY:Python 3.11.13 -UID:python3.11.13@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20191015 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.5 final +UID:python3.7.5final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20181013 -SUMMARY:Python 3.6.7 candidate 2 -UID:python3.6.7candidate2@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20270803 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.12 +UID:python3.14.12@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190304 -SUMMARY:Python 3.5.7 candidate 1 -UID:python3.5.7candidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20240906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.20 final +UID:python3.9.20final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240627 -SUMMARY:Python 3.13.0 beta 3 -UID:python3.13.0beta3@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20240907 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.15 +UID:python3.10.15@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20241203 -SUMMARY:Python 3.13.1 -UID:python3.13.1@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20230711 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 beta 4 +UID:python3.12.0beta4@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260113 -SUMMARY:Python 3.15.0 alpha 4 -UID:python3.15.0alpha4@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20220316 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.3 +UID:python3.10.3@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210219 -SUMMARY:Python 3.8.8 final -UID:python3.8.8final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20191218 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.1 final +UID:python3.8.1final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20181020 -SUMMARY:Python 3.7.1 final -UID:python3.7.1final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20190304 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.4.10 candidate 1 +UID:python3.4.10candidate1@python.org +URL:https://peps.python.org/pep-0429/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230606 -SUMMARY:Python 3.11.4 -UID:python3.11.4@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20211105 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.8 final +UID:python3.9.8final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260203 -SUMMARY:Python 3.14.3 -UID:python3.14.3@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20210904 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.15 final +UID:python3.6.15final@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210203 -SUMMARY:Python 3.10.0 alpha 5 -UID:python3.10.0alpha5@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20261006 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.16 +UID:python3.13.16@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210216 -SUMMARY:Python 3.8.8 candidate 1 -UID:python3.8.8candidate1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20260804 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.6 +UID:python3.14.6@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240906 -SUMMARY:Python 3.12.6 -UID:python3.12.6@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20251014 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 alpha 1 +UID:python3.15.0alpha1@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200720 -SUMMARY:Python 3.8.5 final -UID:python3.8.5final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20220808 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 candidate 1 +UID:python3.11.0candidate1@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20171205 -SUMMARY:Python 3.7.0 alpha 3 -UID:python3.7.0alpha3@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20240907 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.10 +UID:python3.11.10@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220531 -SUMMARY:Python 3.11.0 beta 2 -UID:python3.11.0beta2@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20250211 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 alpha 5 +UID:python3.14.0alpha5@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20270406 -SUMMARY:Python 3.14.10 -UID:python3.14.10@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20220906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.14 final +UID:python3.9.14final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221206 -SUMMARY:Python 3.10.9 -UID:python3.10.9@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20240606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.4 +UID:python3.12.4@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251007 -SUMMARY:Python 3.13.8 -UID:python3.13.8@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20211208 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 3 +UID:python3.11.0alpha3@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190704 -SUMMARY:Python 3.8.0 beta 2 -UID:python3.8.0beta2@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20270601 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.11 +UID:python3.14.11@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211115 -SUMMARY:Python 3.9.9 final -UID:python3.9.9final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20240319 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.14 +UID:python3.10.14@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200224 -SUMMARY:Python 3.8.2 final -UID:python3.8.2final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20230619 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 beta 3 +UID:python3.12.0beta3@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250314 -SUMMARY:Python 3.14.0 alpha 6 -UID:python3.14.0alpha6@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20210628 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.11 final +UID:python3.8.11final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170102 -SUMMARY:Python 3.5.3 candidate 1 -UID:python3.5.3candidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20220114 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.2 +UID:python3.10.2@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160912 -SUMMARY:Python 3.6.0 beta 1 -UID:python3.6.0beta1@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20210406 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 7 +UID:python3.10.0alpha7@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210628 -SUMMARY:Python 3.9.6 final -UID:python3.9.6final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20200428 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 alpha 6 +UID:python3.9.0alpha6@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20231013 -SUMMARY:Python 3.13.0 alpha 1 -UID:python3.13.0alpha1@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20190618 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.6.9 candidate 1 +UID:python3.6.9candidate1@python.org +URL:https://peps.python.org/pep-0494/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180530 -SUMMARY:Python 3.7.0 beta 5 -UID:python3.7.0beta5@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20191218 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.6 final +UID:python3.7.6final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200630 -SUMMARY:Python 3.8.4 candidate 1 -UID:python3.8.4candidate1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20260804 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.15 +UID:python3.13.15@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230606 -SUMMARY:Python 3.8.17 final -UID:python3.8.17final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20241203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.21 final +UID:python3.9.21final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210402 -SUMMARY:Python 3.9.3 final -UID:python3.9.3final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20200224 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.2 final +UID:python3.8.2final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220906 -SUMMARY:Python 3.8.14 final -UID:python3.8.14final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20260609 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.5 +UID:python3.14.5@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150726 -SUMMARY:Python 3.5.0 beta 4 -UID:python3.5.0beta4@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20211115 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.9 final +UID:python3.9.9final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20231002 -SUMMARY:Python 3.12.0 final -UID:python3.12.0final@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20181211 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.2 candidate 1 +UID:python3.7.2candidate1@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20201005 -SUMMARY:Python 3.9.0 final -UID:python3.9.0final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20250114 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 alpha 4 +UID:python3.14.0alpha4@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230824 -SUMMARY:Python 3.10.13 -UID:python3.10.13@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20200908 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.6 candidate 1 +UID:python3.8.6candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251009 -SUMMARY:Python 3.9.24 final -UID:python3.9.24final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20240409 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.3 +UID:python3.12.3@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210628 -SUMMARY:Python 3.8.11 final -UID:python3.8.11final@python.org -URL:https://peps.python.org/pep-0569 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20221206 -SUMMARY:Python 3.12.0 alpha 3 -UID:python3.12.0alpha3@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200917 -SUMMARY:Python 3.9.0 candidate 2 -UID:python3.9.0candidate2@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20191001 -SUMMARY:Python 3.8.0 candidate 1 -UID:python3.8.0candidate1@python.org -URL:https://peps.python.org/pep-0569 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20191119 -SUMMARY:Python 3.9.0 alpha 1 -UID:python3.9.0alpha1@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20241203 -SUMMARY:Python 3.9.21 final -UID:python3.9.21final@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20251202 -SUMMARY:Python 3.13.10 -UID:python3.13.10@python.org -URL:https://peps.python.org/pep-0719 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20191211 -SUMMARY:Python 3.7.6 candidate 1 -UID:python3.7.6candidate1@python.org -URL:https://peps.python.org/pep-0537 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20241001 -SUMMARY:Python 3.13.0 candidate 3 -UID:python3.13.0candidate3@python.org -URL:https://peps.python.org/pep-0719 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230906 -SUMMARY:Python 3.12.0 candidate 2 -UID:python3.12.0candidate2@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220808 -SUMMARY:Python 3.11.0 candidate 1 -UID:python3.11.0candidate1@python.org -URL:https://peps.python.org/pep-0664 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180313 -SUMMARY:Python 3.6.5 candidate -UID:python3.6.5candidate@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220203 -SUMMARY:Python 3.11.0 alpha 5 -UID:python3.11.0alpha5@python.org -URL:https://peps.python.org/pep-0664 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20250526 -SUMMARY:Python 3.14.0 beta 2 -UID:python3.14.0beta2@python.org -URL:https://peps.python.org/pep-0745 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20190325 -SUMMARY:Python 3.8.0 alpha 3 -UID:python3.8.0alpha3@python.org -URL:https://peps.python.org/pep-0569 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20231207 -SUMMARY:Python 3.12.1 -UID:python3.12.1@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200217 -SUMMARY:Python 3.8.2 candidate 2 -UID:python3.8.2candidate2@python.org -URL:https://peps.python.org/pep-0569 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20181211 -SUMMARY:Python 3.7.2 candidate 1 -UID:python3.7.2candidate1@python.org -URL:https://peps.python.org/pep-0537 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220324 -SUMMARY:Python 3.10.4 -UID:python3.10.4@python.org -URL:https://peps.python.org/pep-0619 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230522 -SUMMARY:Python 3.12.0 beta 1 -UID:python3.12.0beta1@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20250408 -SUMMARY:Python 3.13.3 -UID:python3.13.3@python.org -URL:https://peps.python.org/pep-0719 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20260310 -SUMMARY:Python 3.15.0 alpha 6 -UID:python3.15.0alpha6@python.org -URL:https://peps.python.org/pep-0790 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200518 -SUMMARY:Python 3.9.0 beta 1 -UID:python3.9.0beta1@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20231002 -SUMMARY:Python 3.11.6 -UID:python3.11.6@python.org -URL:https://peps.python.org/pep-0664 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20260609 -SUMMARY:Python 3.14.5 -UID:python3.14.5@python.org -URL:https://peps.python.org/pep-0745 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20210406 -SUMMARY:Python 3.10.0 alpha 7 -UID:python3.10.0alpha7@python.org -URL:https://peps.python.org/pep-0619 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20241015 -SUMMARY:Python 3.14.0 alpha 1 -UID:python3.14.0alpha1@python.org -URL:https://peps.python.org/pep-0745 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20241203 -SUMMARY:Python 3.12.8 -UID:python3.12.8@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230606 -SUMMARY:Python 3.9.17 final -UID:python3.9.17final@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220711 -SUMMARY:Python 3.11.0 beta 4 -UID:python3.11.0beta4@python.org -URL:https://peps.python.org/pep-0664 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20270803 -SUMMARY:Python 3.14.12 -UID:python3.14.12@python.org -URL:https://peps.python.org/pep-0745 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20210904 -SUMMARY:Python 3.6.15 final -UID:python3.6.15final@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20190830 -SUMMARY:Python 3.8.0 beta 4 -UID:python3.8.0beta4@python.org -URL:https://peps.python.org/pep-0569 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20261001 -SUMMARY:Python 3.15.0 final -UID:python3.15.0final@python.org -URL:https://peps.python.org/pep-0790 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220906 -SUMMARY:Python 3.9.14 final -UID:python3.9.14final@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20250408 -SUMMARY:Python 3.12.10 -UID:python3.12.10@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200817 -SUMMARY:Python 3.6.12 final -UID:python3.6.12final@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20170305 -SUMMARY:Python 3.6.1 candidate -UID:python3.6.1candidate@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20161031 -SUMMARY:Python 3.6.0 beta 3 -UID:python3.6.0beta3@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200518 -SUMMARY:Python 3.10 development begins -UID:python3.10developmentbegins@python.org -URL:https://peps.python.org/pep-0619 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220316 -SUMMARY:Python 3.9.11 final -UID:python3.9.11final@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20240117 -SUMMARY:Python 3.13.0 alpha 3 -UID:python3.13.0alpha3@python.org -URL:https://peps.python.org/pep-0719 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20150810 -SUMMARY:Python 3.5.0 release candidate 1 -UID:python3.5.0releasecandidate1@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20190702 -SUMMARY:Python 3.7.4 candidate 2 -UID:python3.7.4candidate2@python.org -URL:https://peps.python.org/pep-0537 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20150309 -SUMMARY:Python 3.5.0 alpha 2 -UID:python3.5.0alpha2@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20191101 -SUMMARY:Python 3.5.9 final -UID:python3.5.9final@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230522 -SUMMARY:Python 3.13 development begins -UID:python3.13developmentbegins@python.org -URL:https://peps.python.org/pep-0719 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20240907 -SUMMARY:Python 3.10.15 -UID:python3.10.15@python.org -URL:https://peps.python.org/pep-0619 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230207 -SUMMARY:Python 3.12.0 alpha 5 -UID:python3.12.0alpha5@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180802 -SUMMARY:Python 3.5.6 final -UID:python3.5.6final@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20161206 -SUMMARY:Python 3.6.0 candidate 1 -UID:python3.6.0candidate1@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200125 -SUMMARY:Python 3.9.0 alpha 3 -UID:python3.9.0alpha3@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20260505 -SUMMARY:Python 3.15.0 beta 1 -UID:python3.15.0beta1@python.org -URL:https://peps.python.org/pep-0790 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20260203 -SUMMARY:Python 3.13.12 -UID:python3.13.12@python.org -URL:https://peps.python.org/pep-0719 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20170117 -SUMMARY:Python 3.5.3 final -UID:python3.5.3final@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20201124 -SUMMARY:Python 3.9.1 candidate 1 -UID:python3.9.1candidate1@python.org -URL:https://peps.python.org/pep-0596 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20200615 -SUMMARY:Python 3.6.11 candidate 1 -UID:python3.6.11candidate1@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180719 -SUMMARY:Python 3.5.6 candidate 1 -UID:python3.5.6candidate1@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20181020 -SUMMARY:Python 3.6.7 final -UID:python3.6.7final@python.org -URL:https://peps.python.org/pep-0494 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20210907 -SUMMARY:Python 3.10.0 candidate 2 -UID:python3.10.0candidate2@python.org -URL:https://peps.python.org/pep-0619 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20150913 -SUMMARY:Python 3.5.0 final -UID:python3.5.0final@python.org -URL:https://peps.python.org/pep-0478 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20201207 -SUMMARY:Python 3.8.7 candidate 1 -UID:python3.8.7candidate1@python.org -URL:https://peps.python.org/pep-0569 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20240907 -SUMMARY:Python 3.11.10 -UID:python3.11.10@python.org -URL:https://peps.python.org/pep-0664 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220405 -SUMMARY:Python 3.11.0 alpha 7 -UID:python3.11.0alpha7@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20211102 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 2 +UID:python3.11.0alpha2@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251014 -SUMMARY:Python 3.15.0 alpha 1 -UID:python3.15.0alpha1@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20260714 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 beta 4 +UID:python3.15.0beta4@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250708 -SUMMARY:Python 3.14.0 beta 4 -UID:python3.14.0beta4@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20270406 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.10 +UID:python3.14.10@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160912 -SUMMARY:Python 3.7 development begins -UID:python3.7developmentbegins@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20230824 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.13 +UID:python3.10.13@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221206 -SUMMARY:Python 3.11.1 -UID:python3.11.1@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20210301 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 6 +UID:python3.10.0alpha6@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20171219 -SUMMARY:Python 3.6.4 final -UID:python3.6.4final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20230606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 beta 2 +UID:python3.12.0beta2@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20221011 -SUMMARY:Python 3.7.15 final -UID:python3.7.15final@python.org -URL:https://peps.python.org/pep-0537 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20201103 -SUMMARY:Python 3.10.0 alpha 2 -UID:python3.10.0alpha2@python.org -URL:https://peps.python.org/pep-0619 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20240409 -SUMMARY:Python 3.12.3 -UID:python3.12.3@python.org -URL:https://peps.python.org/pep-0693 -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230619 -SUMMARY:Python 3.12.0 beta 3 -UID:python3.12.0beta3@python.org -URL:https://peps.python.org/pep-0693 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.15 final +UID:python3.9.15final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220802 -SUMMARY:Python 3.10.6 -UID:python3.10.6@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20211206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.1 +UID:python3.10.1@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170707 -SUMMARY:Python 3.6.2 candidate 2 -UID:python3.6.2candidate2@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20200323 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 alpha 5 +UID:python3.9.0alpha5@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250611 -SUMMARY:Python 3.13.5 -UID:python3.13.5@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20240402 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.9 +UID:python3.11.9@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200627 -SUMMARY:Python 3.7.8 final -UID:python3.7.8final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20190318 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.4.10 final +UID:python3.4.10final@python.org +URL:https://peps.python.org/pep-0429/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20170321 -SUMMARY:Python 3.6.1 final -UID:python3.6.1final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20260609 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.14 +UID:python3.13.14@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210904 -SUMMARY:Python 3.7.12 final -UID:python3.7.12final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20210830 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.12 final +UID:python3.8.12final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200609 -SUMMARY:Python 3.9.0 beta 3 -UID:python3.9.0beta3@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20200917 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 candidate 2 +UID:python3.9.0candidate2@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240206 -SUMMARY:Python 3.11.8 -UID:python3.11.8@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20260407 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.4 +UID:python3.14.4@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20261006 -SUMMARY:Python 3.14.7 -UID:python3.14.7@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20200310 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.7 final +UID:python3.7.7final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200429 -SUMMARY:Python 3.8.3 candidate 1 -UID:python3.8.3candidate1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20250408 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.22 final +UID:python3.9.22final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20241217 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead SUMMARY:Python 3.14.0 alpha 3 UID:python3.14.0alpha3@python.org -URL:https://peps.python.org/pep-0745 +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191012 -SUMMARY:Python 3.5.8 candidate 2 -UID:python3.5.8candidate2@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20200513 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.3 final +UID:python3.8.3final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191015 -SUMMARY:Python 3.7.5 final -UID:python3.7.5final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20240206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.2 +UID:python3.12.2@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210531 -SUMMARY:Python 3.10.0 beta 2 -UID:python3.10.0beta2@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20241001 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 candidate 3 +UID:python3.13.0candidate3@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20181211 -SUMMARY:Python 3.6.8 candidate -UID:python3.6.8candidate@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20211005 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 alpha 1 +UID:python3.11.0alpha1@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180227 -SUMMARY:Python 3.7.0 beta 2 -UID:python3.7.0beta2@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20260616 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 beta 3 +UID:python3.15.0beta3@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210402 -SUMMARY:Python 3.8.9 final -UID:python3.8.9final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20190312 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.3 candidate 1 +UID:python3.7.3candidate1@python.org +URL:https://peps.python.org/pep-0537/ +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20201207 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.7 candidate 1 +UID:python3.8.7candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160613 -SUMMARY:Python 3.6.0 alpha 2 -UID:python3.6.0alpha2@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20230606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.12 +UID:python3.10.12@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20181224 -SUMMARY:Python 3.7.2 final -UID:python3.7.2final@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20230522 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.0 beta 1 +UID:python3.12.0beta1@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251009 -SUMMARY:Python 3.12.12 -UID:python3.12.12@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20221024 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.0 final +UID:python3.11.0final@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150524 -SUMMARY:Python 3.5.0 beta 1 -UID:python3.5.0beta1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20210203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 5 +UID:python3.10.0alpha5@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200924 -SUMMARY:Python 3.8.6 final -UID:python3.8.6final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20200226 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 alpha 4 +UID:python3.9.0alpha4@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240312 -SUMMARY:Python 3.13.0 alpha 5 -UID:python3.13.0alpha5@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20240206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.8 +UID:python3.11.8@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150907 -SUMMARY:Python 3.5.0 release candidate 3 -UID:python3.5.0releasecandidate3@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20190702 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.4 candidate 2 +UID:python3.7.4candidate2@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230208 -SUMMARY:Python 3.10.10 -UID:python3.10.10@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20260407 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.13 +UID:python3.13.13@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200513 -SUMMARY:Python 3.8.3 final -UID:python3.8.3final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20221206 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.16 final +UID:python3.9.16final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191002 -SUMMARY:Python 3.7.5 candidate 1 -UID:python3.7.5candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20200811 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 candidate 1 +UID:python3.9.0candidate1@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150419 -SUMMARY:Python 3.5.0 alpha 4 -UID:python3.5.0alpha4@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20260203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.3 +UID:python3.14.3@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221024 -SUMMARY:Python 3.11.0 final -UID:python3.11.0final@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20241119 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 alpha 2 +UID:python3.14.0alpha2@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210830 -SUMMARY:Python 3.9.7 final -UID:python3.9.7final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20220316 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.13 final +UID:python3.8.13final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191014 -SUMMARY:Python 3.8.0 final -UID:python3.8.0final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20210710 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 beta 4 +UID:python3.10.0beta4@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250408 -SUMMARY:Python 3.10.17 -UID:python3.10.17@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20190304 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.7 candidate 1 +UID:python3.5.7candidate1@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230824 -SUMMARY:Python 3.8.18 final -UID:python3.8.18final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20231207 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.12.1 +UID:python3.12.1@python.org +URL:https://peps.python.org/pep-0693/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230404 -SUMMARY:Python 3.12.0 alpha 7 -UID:python3.12.0alpha7@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20240906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 candidate 2 +UID:python3.13.0candidate2@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20171205 -SUMMARY:Python 3.6.4 candidate -UID:python3.6.4candidate@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20260526 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 beta 2 +UID:python3.15.0beta2@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250722 -SUMMARY:Python 3.14.0 candidate 1 -UID:python3.14.0candidate1@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20251014 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.9 +UID:python3.13.9@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210404 -SUMMARY:Python 3.9.4 final -UID:python3.9.4final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20240409 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 alpha 6 +UID:python3.13.0alpha6@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260901 -SUMMARY:Python 3.15.0 candidate 2 -UID:python3.15.0candidate2@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20250603 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.23 final +UID:python3.9.23final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200323 -SUMMARY:Python 3.9.0 alpha 5 -UID:python3.9.0alpha5@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20210215 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.10 final +UID:python3.7.10final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221011 -SUMMARY:Python 3.8.15 final -UID:python3.8.15final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20200627 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.8 final +UID:python3.7.8final@python.org +URL:https://peps.python.org/pep-0537/ +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230405 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.11 +UID:python3.10.11@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211102 -SUMMARY:Python 3.11.0 alpha 2 -UID:python3.11.0alpha2@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20210104 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 4 +UID:python3.10.0alpha4@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260616 -SUMMARY:Python 3.15.0 beta 3 -UID:python3.15.0beta3@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20200713 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.4 final +UID:python3.8.4final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20260609 -SUMMARY:Python 3.13.14 -UID:python3.13.14@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20191012 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.8 candidate 2 +UID:python3.5.8candidate2@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180926 -SUMMARY:Python 3.7.1 candidate 1 -UID:python3.7.1candidate1@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20200125 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 alpha 3 +UID:python3.9.0alpha3@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20201207 -SUMMARY:Python 3.9.1 final -UID:python3.9.1final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20231204 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.7 +UID:python3.11.7@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251031 -SUMMARY:Python 3.9.25 final -UID:python3.9.25final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20210216 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.8 candidate 1 +UID:python3.8.8candidate1@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210830 -SUMMARY:Python 3.8.12 final -UID:python3.8.12final@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20190618 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.4 candidate 1 +UID:python3.7.4candidate1@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200905 -SUMMARY:Python 3.5.10 final -UID:python3.5.10final@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20240906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.20 final +UID:python3.8.20final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211206 -SUMMARY:Python 3.10.1 -UID:python3.10.1@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20201005 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 final +UID:python3.9.0final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250408 -SUMMARY:Python 3.11.12 -UID:python3.11.12@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20260203 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.12 +UID:python3.13.12@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240605 -SUMMARY:Python 3.13.0 beta 2 -UID:python3.13.0beta2@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20251205 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.2 +UID:python3.14.2@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251216 -SUMMARY:Python 3.15.0 alpha 3 -UID:python3.15.0alpha3@python.org -URL:https://peps.python.org/pep-0790 +DTSTART;VALUE=DATE:20210907 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 candidate 2 +UID:python3.10.0candidate2@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250408 -SUMMARY:Python 3.9.22 final -UID:python3.9.22final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20241015 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 alpha 1 +UID:python3.14.0alpha1@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230405 -SUMMARY:Python 3.11.3 -UID:python3.11.3@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20230606 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.17 final +UID:python3.9.17final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251205 -SUMMARY:Python 3.14.2 -UID:python3.14.2@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20210617 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 beta 3 +UID:python3.10.0beta3@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210104 -SUMMARY:Python 3.10.0 alpha 4 -UID:python3.10.0alpha4@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20201124 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.1 candidate 1 +UID:python3.9.1candidate1@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240806 -SUMMARY:Python 3.12.5 -UID:python3.12.5@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20240801 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 candidate 1 +UID:python3.13.0candidate1@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20171017 -SUMMARY:Python 3.7.0 alpha 2 -UID:python3.7.0alpha2@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20251007 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.8 +UID:python3.13.8@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220508 -SUMMARY:Python 3.11.0 beta 1 -UID:python3.11.0beta1@python.org -URL:https://peps.python.org/pep-0664 +DTSTART;VALUE=DATE:20260505 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.15.0 beta 1 +UID:python3.15.0beta1@python.org +URL:https://peps.python.org/pep-0790/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221011 -SUMMARY:Python 3.10.8 -UID:python3.10.8@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20251007 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.0 final +UID:python3.14.0final@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250814 -SUMMARY:Python 3.13.7 -UID:python3.13.7@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20240312 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 alpha 5 +UID:python3.13.0alpha5@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20190604 -SUMMARY:Python 3.8.0 beta 1 -UID:python3.8.0beta1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20190909 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.5.8 candidate 1 +UID:python3.5.8candidate1@python.org +URL:https://peps.python.org/pep-0478/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200720 -SUMMARY:Python 3.9.0 beta 5 -UID:python3.9.0beta5@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20220906 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.14 final +UID:python3.8.14final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20270202 -SUMMARY:Python 3.14.9 -UID:python3.14.9@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20230208 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.10 +UID:python3.10.10@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250211 -SUMMARY:Python 3.14.0 alpha 5 -UID:python3.14.0alpha5@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20201207 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 3 +UID:python3.10.0alpha3@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210710 -SUMMARY:Python 3.10.0 beta 4 -UID:python3.10.0beta4@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20190830 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 beta 4 +UID:python3.8.0beta4@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180502 -SUMMARY:Python 3.7.0 beta 4 -UID:python3.7.0beta4@python.org -URL:https://peps.python.org/pep-0537 +DTSTART;VALUE=DATE:20200817 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.9 final +UID:python3.7.9final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251007 -SUMMARY:Python 3.14.0 final -UID:python3.14.0final@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20231002 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.11.6 +UID:python3.11.6@python.org +URL:https://peps.python.org/pep-0664/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20160815 -SUMMARY:Python 3.6.0 alpha 4 -UID:python3.6.0alpha4@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20191218 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.0 alpha 2 +UID:python3.9.0alpha2@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230824 -SUMMARY:Python 3.9.18 final -UID:python3.9.18final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20251009 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.24 final +UID:python3.9.24final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20150705 -SUMMARY:Python 3.5.0 beta 3 -UID:python3.5.0beta3@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20210628 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.11 final +UID:python3.7.11final@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230606 -SUMMARY:Python 3.10.12 -UID:python3.10.12@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20251205 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.11 +UID:python3.13.11@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221011 -SUMMARY:Python 3.9.15 final -UID:python3.9.15final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20200720 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.5 final +UID:python3.8.5final@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20221114 -SUMMARY:Python 3.12.0 alpha 2 -UID:python3.12.0alpha2@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20251202 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.14.1 +UID:python3.14.1@python.org +URL:https://peps.python.org/pep-0745/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200811 -SUMMARY:Python 3.9.0 candidate 1 -UID:python3.9.0candidate1@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20191002 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.7.5 candidate 1 +UID:python3.7.5candidate1@python.org +URL:https://peps.python.org/pep-0537/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191211 -SUMMARY:Python 3.6.10 candidate 1 -UID:python3.6.10candidate1@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20240718 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 beta 4 +UID:python3.13.0beta4@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20210215 -SUMMARY:Python 3.6.13 final -UID:python3.6.13final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20201207 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.1 final +UID:python3.9.1final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180123 -SUMMARY:Python 3.5.5 candidate 1 -UID:python3.5.5candidate1@python.org -URL:https://peps.python.org/pep-0478 +DTSTART;VALUE=DATE:20210803 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 candidate 1 +UID:python3.10.0candidate1@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20220323 -SUMMARY:Python 3.9.12 final -UID:python3.9.12final@python.org -URL:https://peps.python.org/pep-0596 +DTSTART;VALUE=DATE:20210531 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 beta 2 +UID:python3.10.0beta2@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20251009 -SUMMARY:Python 3.10.19 -UID:python3.10.19@python.org -URL:https://peps.python.org/pep-0619 +DTSTART;VALUE=DATE:20250814 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.7 +UID:python3.13.7@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20200908 -SUMMARY:Python 3.8.6 candidate 1 -UID:python3.8.6candidate1@python.org -URL:https://peps.python.org/pep-0569 +DTSTART;VALUE=DATE:20240215 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.13.0 alpha 4 +UID:python3.13.0alpha4@python.org +URL:https://peps.python.org/pep-0719/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20191218 -SUMMARY:Python 3.6.10 final -UID:python3.6.10final@python.org -URL:https://peps.python.org/pep-0494 +DTSTART;VALUE=DATE:20190729 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.8.0 beta 3 +UID:python3.8.0beta3@python.org +URL:https://peps.python.org/pep-0569/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20250918 -SUMMARY:Python 3.14.0 candidate 3 -UID:python3.14.0candidate3@python.org -URL:https://peps.python.org/pep-0745 +DTSTART;VALUE=DATE:20210216 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.2 candidate 1 +UID:python3.9.2candidate1@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20240906 -SUMMARY:Python 3.13.0 candidate 2 -UID:python3.13.0candidate2@python.org -URL:https://peps.python.org/pep-0719 +DTSTART;VALUE=DATE:20230824 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.9.18 final +UID:python3.9.18final@python.org +URL:https://peps.python.org/pep-0596/ END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230806 -SUMMARY:Python 3.12.0 candidate 1 -UID:python3.12.0candidate1@python.org -URL:https://peps.python.org/pep-0693 +DTSTART;VALUE=DATE:20201103 +DTSTAMP:20251210T093121Z +DESCRIPTION:DEPRECATED: Use https://peps.python.org/release-schedule.ics instead +SUMMARY:Python 3.10.0 alpha 2 +UID:python3.10.0alpha2@python.org +URL:https://peps.python.org/pep-0619/ END:VEVENT END:VCALENDAR \ No newline at end of file