prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  URL markup does not get generated as a link
  # Summary
  URLs used to generate an anchor tag automatically in markup. Now it does not
  
  
  # Steps to reproduce
  Code snippet:
  
  ```
  st.write(f"""
          As always, thank you to [all our contributors](https://github.com/streamlit/streamlit/graphs/contributors) who help make Streamlit awesome!
  
          ---
  
          ### Connect With Us
  
          - We can be found at https://streamlit.io and https://twitter.com/streamlit
          - Come by
          [the forums](https://discuss.streamlit.io/c/official-announcements/6) if you'd like to ask questions,
          post awesome apps, or just say hi!
      """)
  ```
  
  ## Expected behavior:
  [0.73](https://share.streamlit.io/streamlit/release-demos/0.73/0.73/streamlit_app.py)
  ![image](https://user-images.githubusercontent.com/24946400/103850694-fb278900-5075-11eb-8052-1d8fa9a639a7.png)
  
  
  ## Actual behavior:
  [0.74](https://share.streamlit.io/streamlit/release-demos/0.74/0.74/streamlit_app.py)
  ![image](https://user-images.githubusercontent.com/24946400/103850623-b8fe4780-5075-11eb-9592-689366dcd06c.png)
  
  
  ## Is this a regression?
  Yes as of 0.74
  
  
  </issue>
  <code>
  [start of lib/setup.py]
  1 import os
  2 import setuptools
  3 import sys
  4 
  5 from setuptools.command.install import install
  6 
  7 try:
  8     from pipenv.project import Project
  9     from pipenv.utils import convert_deps_to_pip
  10 except:
  11     exit_msg = (
  12         "pipenv is required to package Streamlit. Please install pipenv and try again"
  13     )
  14     sys.exit(exit_msg)
  15 
  16 VERSION = "0.74.0"  # PEP-440
  17 
  18 NAME = "streamlit"
  19 
  20 DESCRIPTION = "The fastest way to build data apps in Python"
  21 
  22 LONG_DESCRIPTION = (
  23     "Streamlit's open-source app framework is the easiest way "
  24     "for data scientists and machine learning engineers to "
  25     "create beautiful, performant apps in only a few hours! "
  26     "All in pure Python. All for free."
  27 )
  28 
  29 pipfile = Project(chdir=False).parsed_pipfile
  30 
  31 packages = pipfile["packages"].copy()
  32 requirements = convert_deps_to_pip(packages, r=False)
  33 
  34 
  35 class VerifyVersionCommand(install):
  36     """Custom command to verify that the git tag matches our version"""
  37 
  38     description = "verify that the git tag matches our version"
  39 
  40     def run(self):
  41         tag = os.getenv("CIRCLE_TAG")
  42 
  43         if tag != VERSION:
  44             info = "Git tag: {0} does not match the version of this app: {1}".format(
  45                 tag, VERSION
  46             )
  47             sys.exit(info)
  48 
  49 
  50 setuptools.setup(
  51     name=NAME,
  52     version=VERSION,
  53     description=DESCRIPTION,
  54     long_description=LONG_DESCRIPTION,
  55     url="https://streamlit.io",
  56     author="Streamlit Inc",
  57     author_email="hello@streamlit.io",
  58     python_requires=">=3.6",
  59     license="Apache 2",
  60     packages=setuptools.find_packages(exclude=["tests", "tests.*"]),
  61     # Requirements
  62     install_requires=requirements,
  63     zip_safe=False,  # install source files not egg
  64     include_package_data=True,  # copy html and friends
  65     entry_points={"console_scripts": ["streamlit = streamlit.cli:main"]},
  66     # For Windows so that streamlit * commands work ie.
  67     # - streamlit version
  68     # - streamlit hello
  69     scripts=["bin/streamlit.cmd"],
  70     cmdclass={
  71         "verify": VerifyVersionCommand,
  72     },
  73 )
  74
  [end of lib/setup.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/lib/setup.py b/lib/setup.py
  --- a/lib/setup.py
  +++ b/lib/setup.py
  @@ -13,7 +13,7 @@
       )
       sys.exit(exit_msg)
   
  -VERSION = "0.74.0"  # PEP-440
  +VERSION = "0.74.1"  # PEP-440
   
   NAME = "streamlit"
  
verification_info: {"golden_diff": "diff --git a/lib/setup.py b/lib/setup.py\n--- a/lib/setup.py\n+++ b/lib/setup.py\n@@ -13,7 +13,7 @@\n     )\n     sys.exit(exit_msg)\n \n-VERSION = \"0.74.0\"  # PEP-440\n+VERSION = \"0.74.1\"  # PEP-440\n \n NAME = \"streamlit\"\n", "issue": "URL markup does not get generated as a link\n# Summary\r\nURLs used to generate an anchor tag automatically in markup. Now it does not\r\n\r\n\r\n# Steps to reproduce\r\nCode snippet:\r\n\r\n```\r\nst.write(f\"\"\"\r\n        As always, thank you to [all our contributors](https://github.com/streamlit/streamlit/graphs/contributors) who help make Streamlit awesome!\r\n\r\n        ---\r\n\r\n        ### Connect With Us\r\n\r\n        - We can be found at https://streamlit.io and https://twitter.com/streamlit\r\n        - Come by\r\n        [the forums](https://discuss.streamlit.io/c/official-announcements/6) if you'd like to ask questions,\r\n        post awesome apps, or just say hi!\r\n    \"\"\")\r\n```\r\n\r\n## Expected behavior:\r\n[0.73](https://share.streamlit.io/streamlit/release-demos/0.73/0.73/streamlit_app.py)\r\n![image](https://user-images.githubusercontent.com/24946400/103850694-fb278900-5075-11eb-8052-1d8fa9a639a7.png)\r\n\r\n\r\n## Actual behavior:\r\n[0.74](https://share.streamlit.io/streamlit/release-demos/0.74/0.74/streamlit_app.py)\r\n![image](https://user-images.githubusercontent.com/24946400/103850623-b8fe4780-5075-11eb-9592-689366dcd06c.png)\r\n\r\n\r\n## Is this a regression?\r\nYes as of 0.74\r\n\n", "before_files": [{"content": "import os\nimport setuptools\nimport sys\n\nfrom setuptools.command.install import install\n\ntry:\n    from pipenv.project import Project\n    from pipenv.utils import convert_deps_to_pip\nexcept:\n    exit_msg = (\n        \"pipenv is required to package Streamlit. Please install pipenv and try again\"\n    )\n    sys.exit(exit_msg)\n\nVERSION = \"0.74.0\"  # PEP-440\n\nNAME = \"streamlit\"\n\nDESCRIPTION = \"The fastest way to build data apps in Python\"\n\nLONG_DESCRIPTION = (\n    \"Streamlit's open-source app framework is the easiest way \"\n    \"for data scientists and machine learning engineers to \"\n    \"create beautiful, performant apps in only a few hours! \"\n    \"All in pure Python. All for free.\"\n)\n\npipfile = Project(chdir=False).parsed_pipfile\n\npackages = pipfile[\"packages\"].copy()\nrequirements = convert_deps_to_pip(packages, r=False)\n\n\nclass VerifyVersionCommand(install):\n    \"\"\"Custom command to verify that the git tag matches our version\"\"\"\n\n    description = \"verify that the git tag matches our version\"\n\n    def run(self):\n        tag = os.getenv(\"CIRCLE_TAG\")\n\n        if tag != VERSION:\n            info = \"Git tag: {0} does not match the version of this app: {1}\".format(\n                tag, VERSION\n            )\n            sys.exit(info)\n\n\nsetuptools.setup(\n    name=NAME,\n    version=VERSION,\n    description=DESCRIPTION,\n    long_description=LONG_DESCRIPTION,\n    url=\"https://streamlit.io\",\n    author=\"Streamlit Inc\",\n    author_email=\"hello@streamlit.io\",\n    python_requires=\">=3.6\",\n    license=\"Apache 2\",\n    packages=setuptools.find_packages(exclude=[\"tests\", \"tests.*\"]),\n    # Requirements\n    install_requires=requirements,\n    zip_safe=False,  # install source files not egg\n    include_package_data=True,  # copy html and friends\n    entry_points={\"console_scripts\": [\"streamlit = streamlit.cli:main\"]},\n    # For Windows so that streamlit * commands work ie.\n    # - streamlit version\n    # - streamlit hello\n    scripts=[\"bin/streamlit.cmd\"],\n    cmdclass={\n        \"verify\": VerifyVersionCommand,\n    },\n)\n", "path": "lib/setup.py"}]}