This is an automated email from the ASF dual-hosted git repository.
utkarsharma pushed a change to branch sync_v2_10_test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard b0cc622e74a Update RELEASE_NOTES.rst
discard edf81233aea Update Airflow version to 2.10.3
omit b5b6e666799 Better handling masking of values of set variable
(#43123) (#43278)
omit 728515cac83 Skip example importability tests for providers in non-main
branches (#43260) (#43263)
omit b35b410e20f Do not fail the build if only trove-classifiers change
(#43236) (#43237)
omit 7daa5568285 Temporarily limits WTForms to below 3.2.0 (#43233) (#43234)
omit 7fc49eb283e Update trove-classifiers to 2024.10.21.16
omit 044003d2f50 Update trove-classifiers in v2-10 test, backport PR #43021
(#43194)
omit 3f77a0a6d97 Always use logical date in DAG run header (#43148) (#43163)
omit 698b23c9886 AIP-69: Breeze adjustments for introduction of Edge
Executor (#41731) (#43139)
omit 6ac51ca7c95 Added task_instance_mutation_hook for mapped operator
index 0 (#42661) (#43089)
omit fa2cec5f305 Clarifying PLUGINS_FOLDER permissions by DAG authors
(#43022) (#43029)
omit b4bfbb3733a [Backport] Remove zombie from executor (#43065)
omit 2425ee00c6a Fix v2-10 build dependencies (#43052)
omit 954abd1f2ee Add retry on error 502 and 504 (#42994) (#43044)
omit f733667e661 Deprecate session auth backend (#42911)
omit 52ecdb1f78f increase backoff_factor and add try/catch in k8s tests
(#42940) (#43030)
omit f494a549c77 Improve startup of K8S tests (#42721) (#43025)
omit 744d2b0f52e update k8s tests urllib3 retry config status_forcelist and
allowed_methods (#42871) (#43026)
omit bdb89d34f0d Removed unicodecsv dependency for providers with Airflow
version 2.8.0 and above (#42765) (#42970)
omit e7afaa5da61 Disable flaky mssql based integration tests (#42811)
(#43016)
omit 97952fd8a34 Flush the session between writing and deletion of RTIF
(#42928) (#43012)
omit 90d94de2409 Update json schema pre-commit to have draft7 schema in
file (#43005) (#43007)
omit b188b0f0923 manually commiting cherry pick 6da1799 (#42983)
omit 5d7fb155812 Fix PythonOperator when DAG has hyphen in name (#42993)
omit 49636ea440e Docs: Add templating info to TaskFlow tutorial (#42992)
omit 658d97dac4e Restrict looker-sdk version 24.18.0 and
microsoft-kiota-http 1.3.4 (#42954) (#42977)
omit 100247f38fe Remove the referrer from Webserver to Scarf (#42901)
(#42942)
omit d3595a2e040 Improving validation of task retries to handle None values
(#42532) (#42915)
omit 13e8e3eedf9 Fix dag warning documentation (#42858) (#42888)
omit 35264c11148 fix(datasets/managers): fix error handling file loc when
dataset alias resolved into new datasets (#42733)
omit b9069e7fdad Correctly select task in DAG Graph View when clicking on
its name (#38782) (#42697)
omit fcbf6fe9264 [BACKPORT] Add retry logic in the scheduler for updating
trigger timeouts in case of deadlocks. (#41429) (#42651)
omit f7556c47c46 Limit branches for pull request target workflow (#42635)
omit 91d1f817cc6 Prevent redirect loop on /home with tags/lastrun filters
(#42607) (#42609) (#42628)
omit 50546724a68 Support of host.name in OTEL metrics and usage of
OTEL_RESOURCE_ATTRIBUTES in metrics (#42428) (#42604)
omit 06684025c30 Doc update - Airflow local settings no longer importable
from dags folder (#42231) (#42603)
omit 2fe2a7d85a2 reduce eyestrain in dark mode with reduced contrast and
saturation (#42567) (#42583)
omit a6ae156dc1f Fix broken main re generated api typescript comment
(#42500) (#42537)
omit fc771b852c2 Handle ENTER key correctly in trigger form and allow
manual JSON (#42525) (#42535)
omit b1d918ea0a2 fix: ensure DAG trigger form submits with updated
parameters upon keyboard submit (#42487) (#42499)
omit 9c48e6f3a4b Do not attempt to provide not stringified objects to UI
via xcom if pickling is active (#42388) (#42486)
omit 7a322152531 Fix the span link of task instance to point to the correct
span in the scheduler_job_loop (#42430) (#42480)
omit 21ddd3e834c Bugfix task execution from runner in Windows (#42426)
(#42478)
omit 4849328bb49 apply otel_service on metrics (#42242) (#42441)
omit 893261043c0 Use `selectinload` in trigger (#40487) (#42351)
omit 26f7365bb60 Update StatsD Image Tag from failed dependencies check
(#42264) (#42281)
omit 26140cffa88 Bump dompurify from 2.2.9 to 2.5.6 in /airflow/www
(#42263) (#42270)
omit 8808224d368 fix: Correct docstring format in _get_template_context
(#42244) (#42272)
omit 583041b5a43 Fix documentation for cpu and memory usage (#42147)
(#42256)
omit 957856fe77c allow dataset alias to add more than one dataset events
(#42189) (#42247)
omit 50445e34e43 update requires (#42223)
omit 85c4ef9b505 Revert "Fix: DAGs are not marked as stale if the dags
folder change" (41433) (#41829) (#41893) 41829 (#42220)
omit 103e65b67cf Revert "Handle Example dags case when checking for missing
files (#41856) (#41874)" (#42217)
omit 2a76973949b Fix require_confirmation_dag_change (#42063) (#42211)
omit 0b4bd74f8b6 fix: only treat null/undefined as falsy when rendering
XComEntry (#42199) (#42213)
omit 58af9270fc5 Add extra and renderedTemplates as keys to skip
camelCasing (#42206) (#42208)
omit e36a64d24ca do not camelcase xcom entries (#42182) (#42187)
omit 0d443e31975 Limit universal-pathlib below 0.2.4 as it breaks our
integration (#42090) (#42101)
omit 7db0dd7214a Fix task_instance and dag_run links from list views
(#42138) (#42143)
omit 74d31ba0b4a Support multiline input for Params of type string in
trigger UI form (#40414) (#42139)
omit 5371ffc67f4 Fix details tab log url detection (#42104) (#42114)
omit a8187d9a1e8 Fix typo in plugins.rst (#42106) (#42108)
omit 0a69b8b1728 Autofix default deferrable with LibCST (#42089)
omit c92bb5d5ba1 Update security_model.rst to clear unauthenticated
endpoints exceptions (#42057) (#42085)
omit a6d127bcf56 Add new type of exception to catch timeout (#42064)
(#42078)
omit a02325f7b82 Rewrite how DAG to dataset / dataset alias are stored
(#41987) (#42055)
omit ecc94f72b47 Add note about dataclasses and attrs to XComs page
(#42045) (#42056)
omit 21e2ffaf60d Update dags.rst (#41999) (#42026)
omit c8873e598ea Improve docs on markdown docs in DAGs (#42013)
omit 333459ee788 Correct scheduled slots documentation and missing open
telemetry span (#41899) (#41985)
omit 7f49cfc06b6 Skip database isolation case for task mapping taskinstance
tests (#41954) (#41954)
omit 93dd6853442 Switch to using emulation for image building (#41959)
(#41962)
omit c45d013f9fe Add warning that listeners can be dangerous (#41968)
omit 2a683d558fe Deprecate ``--tree`` flag for ``tasks list`` cli command
(#41965)
omit 981bf5d1942 Skipping tests for db isolation because similar tests were
skipped (#41450) (#41951)
omit 6af72563187 Fix tests/models/test_variable.py for database isolation
mode (#41414) (#41952)
omit d7d8814e4ae Simpler task retrieval for taskinstance test (#41389)
(#41953)
omit f036f3658eb ci: improve check_deferrable_default script to cover
positional variables (#41942)
omit 45a510b4f95 Lower down universal-pathlib minimum to 0.2.2 (#41939)
(#41943)
omit 6f8d9f9d86f Protect against None components of universal pathlib xcom
backend (#41921) (#41938)
omit 3b9935e780e Add backcompat check for executors that don't inherit
BaseExecutor (#41906) (#41927)
omit eefdfe33adb Upgrade UV to 0.4.1 (#41925) (#41926)
omit 26d9857c4af Update release command for Airflow 2 (#41907)
omit 9c3d0cc01eb Make Scarf usage reporting in major+minor versions and
counters in buckets (#41900)
omit 6e63e04b683 Skip test_scan_stale_dags_when_dag_folder_change in DB
isolation mode (#41893) (#41895)
omit f6f4ac33c94 Enable running Pull Requests against v2-10-stable branch
(#41624) (#41888)
omit e43d8fa4915 Adding tojson filter to example_inlet_event_extra example
dag (#41873) (#41890)
omit e628bf29fdb Bump webpack from 5.76.0 to 5.94.0 in /airflow/www
(#41864) (#41879)
omit 5e962ed7d3b Handle Example dags case when checking for missing files
(#41856) (#41874)
omit f707836deba logout link in no roles error page fix (#41813) (#41845)
omit 55f0291017a Set end_date and duration for triggers completed with
end_from_trigger as True. (#41834)
omit 996af78376e Fix: DAGs are not marked as stale if the dags folder
change (#41433) (#41829)
omit 14cd75a5176 Pin universal-pathlib to 0.2.2 as 0.2.3 generates static
code check errors (#41715) (#41820)
omit c4e1280456e Make latest botocore tests green (#41626) (#41825)
omit 87b5e6165bc Keep FAB compatibility for versions before 1.3.0 in 2.10
(#41549) (#41809)
omit d906b51ef91 Don't Fail LocalTaskJob on heartbeat (#41704) (#41810)
omit ada90031190 Remove deprecation warning for cgitb in Plugins Manager
(#41732) (#41793)
omit 83aca021edb chore(docs): add an example for auth with keycloak
(#41687) (#41791)
omit ff72a9f9e5f Bump micromatch from 4.0.5 to 4.0.8 in /airflow/www
(#41755)
omit 6fe8e8ffcba Adding rel property to hyperlinks in logs (#41696) (#41783)
omit 31c20f5b2da fix log for notifier(instance) without __name__ (#41591)
(#41699)
omit 3e746d89e37 Splitting syspath preparation into stages (#41672) (#41694)
omit 478f1f3bdb9 Adding url sanitisation for extra links (#41665) (#41680)
omit 9932830f568 Change confirmation text (#41650) (#41679)
omit 53306d4a25e Set better logging level for path wrapper (#41615) (#41668)
omit 5fc3f63bd21 Limit watchtower as depenendcy as 3.3.0 breaks moin.
(#41612) (#41614)
omit 5e12fa981a2 Fix InletEventsAccessors type stub (#41572) (#41607)
omit d4c5a98affc Fix UI rendering when XCom is INT, FLOAT, BOOL or NULL
(#41516) (#41605)
omit a9c7d1a0571 [Backport] Deprecate implicit default DAG schedule (#41469)
omit 21b3f7c67ed Field Deletion Warning when editing Connections (#41144)
(#41504)
omit 49fc1792c3c Remove debian bullseye support (#41568) (#41569)
omit 3de7597f15e Fix try selector refresh (#41483) (#41503)
omit e76dba61b92 Upgrade build and chart dependencies (#41570) (#41588)
omit 64415639b8b Make all test pass in Database Isolation mode (#41567)
omit 3ea764f802f Add changelog for airflow python client 2.10.0 (#41583)
(#41584)
omit e36e521dcb3 Fix Non-DB test calculation for main builds (#41499)
(#41543)
omit fa4ee68da1f Fix failing pydantic v1 tests (#41534) (#41541)
omit 30cfb7345ae Incorrect try number subtraction producing invalid span id
for OTEL airflow (issue #41501) (#41502) (#41535)
omit 5f8230bbe38 Add WebEncoder for trigger page rendering to avoid render
failure (#41350) (#41485)
omit bf0d412531e Make PROD image building works in non-main PRs (#41480)
(#41484)
omit 59342723770 Prevent provider lowest-dependency tests to run in
non-main branch (#41478) (#41481)
omit b211936a4c3 Enable pull requests to be run from v*test branches
(#41474) (#41476)
add 535f27b1373 Make PROD image building works in non-main PRs (#41480)
(#41484) (#41623)
add 91f8265b682 Sync v2-10-stable with v2-10-test to release python client
v2.10.0 (#41610)
add 6f2121a32f6 Fix try selector refresh (#41483) (#41503)
add 29270afefa5 Remove debian bullseye support (#41568) (#41569)
add 0d6d1e13166 Field Deletion Warning when editing Connections (#41144)
(#41504)
add 9a32f7dddef [Backport] Deprecate implicit default DAG schedule (#41469)
add 29f61a0d031 Fix UI rendering when XCom is INT, FLOAT, BOOL or NULL
(#41516) (#41605)
add 36ea9e7fb05 Fix InletEventsAccessors type stub (#41572) (#41607)
add 8ffe7d67f8f Set better logging level for path wrapper (#41615) (#41668)
add 400dddca90f Change confirmation text (#41650) (#41679)
add ceb605191bf Adding url sanitisation for extra links (#41665) (#41680)
add 03e01e76d22 Splitting syspath preparation into stages (#41672) (#41694)
add 9deba7b9a2d fix log for notifier(instance) without __name__ (#41591)
(#41699)
add e8f981131bb Adding rel property to hyperlinks in logs (#41696) (#41783)
add da1820b1f7b Bump micromatch from 4.0.5 to 4.0.8 in /airflow/www
(#41755)
add af3566f907d chore(docs): add an example for auth with keycloak
(#41687) (#41791)
add 991906c2d0f Remove deprecation warning for cgitb in Plugins Manager
(#41732) (#41793)
add 4a346a07aeb Don't Fail LocalTaskJob on heartbeat (#41704) (#41810)
add 556552940c5 Keep FAB compatibility for versions before 1.3.0 in 2.10
(#41549) (#41809)
add f986fdb6b55 Pin universal-pathlib to 0.2.2 as 0.2.3 generates static
code check errors (#41715) (#41820)
add 1bcf94bdc3b Fix: DAGs are not marked as stale if the dags folder
change (#41433) (#41829)
add 56990073a50 Set end_date and duration for triggers completed with
end_from_trigger as True. (#41834)
add bf2efaa646f logout link in no roles error page fix (#41813) (#41845)
add 6fb6fdb80ac Handle Example dags case when checking for missing files
(#41856) (#41874)
add a6dfae313ff Bump webpack from 5.76.0 to 5.94.0 in /airflow/www
(#41864) (#41879)
add 09ec2616568 Adding tojson filter to example_inlet_event_extra example
dag (#41873) (#41890)
add fa03a321201 Skip test_scan_stale_dags_when_dag_folder_change in DB
isolation mode (#41893) (#41895)
add aafad2aeee9 Make Scarf usage reporting in major+minor versions and
counters in buckets (#41900)
add d4c2dd0f416 Update release command for Airflow 2 (#41907)
add d17797896ca Upgrade UV to 0.4.1 (#41925) (#41926)
add 6d8e88c0cda Add backcompat check for executors that don't inherit
BaseExecutor (#41906) (#41927)
add 4cd17c0d601 Update version to 2.10.1.
add 3273171c709 Update RELEASE_NOTES.rst
add 3304c2a5480 Protect against None components of universal pathlib xcom
backend (#41921) (#41938)
add 854173176f3 Lower down universal-pathlib minimum to 0.2.2 (#41939)
(#41943)
add 9d82d8d3f69 ci: improve check_deferrable_default script to cover
positional variables (#41942)
add cc0647c0c0a Simpler task retrieval for taskinstance test (#41389)
(#41953)
add 59426a6d6d8 Deprecate ``--tree`` flag for ``tasks list`` cli command
(#41965)
add d3a8849c045 Add warning that listeners can be dangerous (#41968)
add a1240676f20 Switch to using emulation for image building (#41959)
(#41962)
add efea74110b6 Skip database isolation case for task mapping taskinstance
tests (#41954) (#41954)
add f2cb42f870b Correct scheduled slots documentation and missing open
telemetry span (#41899) (#41985)
add 9910f3a2f01 Improve docs on markdown docs in DAGs (#42013)
add 5267cffb77b Update dags.rst (#41999) (#42026)
add 93311cb6b5b Add note about dataclasses and attrs to XComs page
(#42045) (#42056)
add c7a34df89c9 Rewrite how DAG to dataset / dataset alias are stored
(#41987) (#42055)
add 4b38e3429e1 Add new type of exception to catch timeout (#42064)
(#42078)
add 1d005eb2f07 Update security_model.rst to clear unauthenticated
endpoints exceptions (#42057) (#42085)
add 9169d64acc0 Autofix default deferrable with LibCST (#42089)
add fc1d46265fa Fix typo in plugins.rst (#42106) (#42108)
add 3a3ed6a6b87 Fix details tab log url detection (#42104) (#42114)
add 6b02182d219 Support multiline input for Params of type string in
trigger UI form (#40414) (#42139)
add d9eb420bb66 Fix task_instance and dag_run links from list views
(#42138) (#42143)
add 9de0e59b8a9 Limit universal-pathlib below 0.2.4 as it breaks our
integration (#42090) (#42101)
add 80047e33bf3 do not camelcase xcom entries (#42182) (#42187)
add 6a0aac8f72d Add extra and renderedTemplates as keys to skip
camelCasing (#42206) (#42208)
add 7208f373b80 fix: only treat null/undefined as falsy when rendering
XComEntry (#42199) (#42213)
add 871c5298303 Fix require_confirmation_dag_change (#42063) (#42211)
add 0b74a086444 Revert "Handle Example dags case when checking for missing
files (#41856) (#41874)" (#42217)
add c403e755b1c Revert "Fix: DAGs are not marked as stale if the dags
folder change" (41433) (#41829) (#41893) 41829 (#42220)
add cd8d7b57a11 update requires (#42223)
add 4a35216a914 allow dataset alias to add more than one dataset events
(#42189) (#42247)
add 4d2201f6193 Update Airflow version to 2.10.2
add 35087d7d107 Update RELEASE_NOTES.rst
add 4c9258d8786 Limit branches for pull request target workflow (#42635)
add b4051fbe481 Fix documentation for cpu and memory usage (#42147)
(#42256)
add e9524ad4027 fix: Correct docstring format in _get_template_context
(#42244) (#42272)
add b481ddab189 Bump dompurify from 2.2.9 to 2.5.6 in /airflow/www
(#42263) (#42270)
add b52ae8ba915 Update StatsD Image Tag from failed dependencies check
(#42264) (#42281)
add 8f92e9771e7 Use `selectinload` in trigger (#40487) (#42351)
add 6f8119447f4 apply otel_service on metrics (#42242) (#42441)
add bde839d929c Bugfix task execution from runner in Windows (#42426)
(#42478)
add cfdf5f33e7a Fix the span link of task instance to point to the correct
span in the scheduler_job_loop (#42430) (#42480)
add b6c8d2e9605 Do not attempt to provide not stringified objects to UI
via xcom if pickling is active (#42388) (#42486)
add 34e30f68ed5 fix: ensure DAG trigger form submits with updated
parameters upon keyboard submit (#42487) (#42499)
add 3e691780436 Handle ENTER key correctly in trigger form and allow
manual JSON (#42525) (#42535)
add 44a4a933d86 Fix broken main re generated api typescript comment
(#42500) (#42537)
add 753f146a255 reduce eyestrain in dark mode with reduced contrast and
saturation (#42567) (#42583)
add 17b67c1b7c1 Doc update - Airflow local settings no longer importable
from dags folder (#42231) (#42603)
add 86a5525c4ae Support of host.name in OTEL metrics and usage of
OTEL_RESOURCE_ATTRIBUTES in metrics (#42428) (#42604)
add a92a5bf1570 Prevent redirect loop on /home with tags/lastrun filters
(#42607) (#42609) (#42628)
add 85bd210241f [BACKPORT] Add retry logic in the scheduler for updating
trigger timeouts in case of deadlocks. (#41429) (#42651)
add d1eeae081f6 Correctly select task in DAG Graph View when clicking on
its name (#38782) (#42697)
add 96929facba0 fix(datasets/managers): fix error handling file loc when
dataset alias resolved into new datasets (#42733)
add f1eca13f034 Fix dag warning documentation (#42858) (#42888)
add 69dbb0bee6e Improving validation of task retries to handle None values
(#42532) (#42915)
add a11534d90a1 Remove the referrer from Webserver to Scarf (#42901)
(#42942)
add b12e8f02013 Restrict looker-sdk version 24.18.0 and
microsoft-kiota-http 1.3.4 (#42954) (#42977)
add d895fc34c01 Docs: Add templating info to TaskFlow tutorial (#42992)
add 5bbbdfbbf6d Fix PythonOperator when DAG has hyphen in name (#42993)
add f4f3bb89026 manually commiting cherry pick 6da1799 (#42983)
add fe86dd0493e Update json schema pre-commit to have draft7 schema in
file (#43005) (#43007)
add cc15e94f721 Flush the session between writing and deletion of RTIF
(#42928) (#43012)
add 35f47477ada Disable flaky mssql based integration tests (#42811)
(#43016)
add aa9b619dabf Removed unicodecsv dependency for providers with Airflow
version 2.8.0 and above (#42765) (#42970)
add e62481caa4f update k8s tests urllib3 retry config status_forcelist and
allowed_methods (#42871) (#43026)
add 250a60a8b43 Improve startup of K8S tests (#42721) (#43025)
add 9495da18fca increase backoff_factor and add try/catch in k8s tests
(#42940) (#43030)
add cb87beadcd4 Deprecate session auth backend (#42911)
add 8d9757987f0 Add retry on error 502 and 504 (#42994) (#43044)
add d139aff7400 Fix v2-10 build dependencies (#43052)
add b9ac9f0e4cb [Backport] Remove zombie from executor (#43065)
add c4ad3a0405e Clarifying PLUGINS_FOLDER permissions by DAG authors
(#43022) (#43029)
add 45a80c65579 Added task_instance_mutation_hook for mapped operator
index 0 (#42661) (#43089)
add 3da8477cc3a AIP-69: Breeze adjustments for introduction of Edge
Executor (#41731) (#43139)
add 9765b121844 Always use logical date in DAG run header (#43148) (#43163)
add e061359baa6 Update trove-classifiers in v2-10 test, backport PR #43021
(#43194)
add 54d54474fb1 Update trove-classifiers to 2024.10.21.16
add bd2af2d11bc Temporarily limits WTForms to below 3.2.0 (#43233) (#43234)
add 83184c6d34b Do not fail the build if only trove-classifiers change
(#43236) (#43237)
add 1939daad47c Skip example importability tests for providers in non-main
branches (#43260) (#43263)
add c7febb44842 Better handling masking of values of set variable
(#43123) (#43278)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (b0cc622e74a)
\
N -- N -- N refs/heads/sync_v2_10_test (c7febb44842)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
README.md | 10 +-
RELEASE_NOTES.rst | 126 +++++++++------------
airflow/__init__.py | 2 +-
airflow/api_connexion/openapi/v1.yaml | 2 +-
airflow/reproducible_build.yaml | 4 +-
.../installation/supported-versions.rst | 2 +-
docs/docker-stack/README.md | 10 +-
.../extending/add-airflow-configuration/Dockerfile | 2 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../add-pypi-packages-constraints/Dockerfile | 2 +-
.../extending/add-pypi-packages-uv/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/add-requirement-packages/Dockerfile | 2 +-
.../extending/custom-providers/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
docs/docker-stack/entrypoint.rst | 14 +--
docs/spelling_wordlist.txt | 1 +
generated/PYPI_README.md | 8 +-
newsfragments/41429.improvement.rst | 1 +
scripts/ci/pre_commit/supported_versions.py | 2 +-
23 files changed, 96 insertions(+), 108 deletions(-)
create mode 100644 newsfragments/41429.improvement.rst