prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Create release version of ptvsd
  Create a release version of ptvsd version 4.1.1
  - [x] Change development status to production from alpha
  - [x]  Set version to 4.1.1
  
  
  
  </issue>
  <code>
  [start of setup.py]
  1 #!/usr/bin/env python
  2 
  3 # Copyright (c) Microsoft Corporation. All rights reserved.
  4 # Licensed under the MIT License. See LICENSE in the project root
  5 # for license information.
  6 
  7 import os
  8 import os.path
  9 import subprocess
  10 import sys
  11 
  12 from setuptools import setup
  13 
  14 import versioneer
  15 import ptvsd
  16 import ptvsd._vendored
  17 
  18 
  19 PYDEVD_ROOT = ptvsd._vendored.project_root('pydevd')
  20 PTVSD_ROOT = os.path.dirname(os.path.abspath(ptvsd.__file__))
  21 
  22 
  23 def cython_build():
  24     print('Compiling extension modules (set SKIP_CYTHON_BUILD=1 to omit)')
  25     subprocess.call([
  26         sys.executable,
  27         os.path.join(PYDEVD_ROOT, 'setup_cython.py'),
  28         'build_ext',
  29         '-i',
  30     ])
  31 
  32 
  33 def iter_vendored_files():
  34     # Add pydevd files as data files for this package. They are not
  35     # treated as a package of their own, because we don't actually
  36     # want to provide pydevd - just use our own copy internally.
  37     for project in ptvsd._vendored.list_all():
  38         for filename in ptvsd._vendored.iter_packaging_files(project):
  39             yield filename
  40 
  41 
  42 with open('DESCRIPTION.md', 'r') as fh:
  43     long_description = fh.read()
  44 
  45 
  46 if __name__ == '__main__':
  47     if not os.getenv('SKIP_CYTHON_BUILD'):
  48         cython_build()
  49 
  50     setup(
  51         name='ptvsd',
  52         version=versioneer.get_version(),
  53         description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa
  54         long_description=long_description,
  55         long_description_content_type='text/markdown',
  56         license='MIT',
  57         author='Microsoft Corporation',
  58         author_email='ptvshelp@microsoft.com',
  59         url='https://aka.ms/ptvs',
  60         python_requires=">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
  61         classifiers=[
  62             'Development Status :: 3 - Alpha',
  63             'Programming Language :: Python :: 2.7',
  64             'Programming Language :: Python :: 3.4',
  65             'Programming Language :: Python :: 3.5',
  66             'Programming Language :: Python :: 3.6',
  67             'Programming Language :: Python :: 3.7',
  68             'Topic :: Software Development :: Debuggers',
  69             'Operating System :: OS Independent',
  70             'License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)',
  71             'License :: OSI Approved :: MIT License',
  72         ],
  73         packages=[
  74             'ptvsd',
  75             'ptvsd._vendored',
  76         ],
  77         package_data={
  78             'ptvsd': ['ThirdPartyNotices.txt'],
  79             'ptvsd._vendored': list(iter_vendored_files()),
  80         },
  81         cmdclass=versioneer.get_cmdclass(),
  82     )
  83
  [end of 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/setup.py b/setup.py
  --- a/setup.py
  +++ b/setup.py
  @@ -59,7 +59,7 @@
           url='https://aka.ms/ptvs',
           python_requires=">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
           classifiers=[
  -            'Development Status :: 3 - Alpha',
  +            'Development Status :: 5 - Production/Stable',
               'Programming Language :: Python :: 2.7',
               'Programming Language :: Python :: 3.4',
               'Programming Language :: Python :: 3.5',
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -59,7 +59,7 @@\n         url='https://aka.ms/ptvs',\n         python_requires=\">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*\",\n         classifiers=[\n-            'Development Status :: 3 - Alpha',\n+            'Development Status :: 5 - Production/Stable',\n             'Programming Language :: Python :: 2.7',\n             'Programming Language :: Python :: 3.4',\n             'Programming Language :: Python :: 3.5',\n", "issue": "Create release version of ptvsd\nCreate a release version of ptvsd version 4.1.1\r\n- [x] Change development status to production from alpha\r\n- [x]  Set version to 4.1.1\r\n\r\n\n", "before_files": [{"content": "#!/usr/bin/env python\n\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. See LICENSE in the project root\n# for license information.\n\nimport os\nimport os.path\nimport subprocess\nimport sys\n\nfrom setuptools import setup\n\nimport versioneer\nimport ptvsd\nimport ptvsd._vendored\n\n\nPYDEVD_ROOT = ptvsd._vendored.project_root('pydevd')\nPTVSD_ROOT = os.path.dirname(os.path.abspath(ptvsd.__file__))\n\n\ndef cython_build():\n    print('Compiling extension modules (set SKIP_CYTHON_BUILD=1 to omit)')\n    subprocess.call([\n        sys.executable,\n        os.path.join(PYDEVD_ROOT, 'setup_cython.py'),\n        'build_ext',\n        '-i',\n    ])\n\n\ndef iter_vendored_files():\n    # Add pydevd files as data files for this package. They are not\n    # treated as a package of their own, because we don't actually\n    # want to provide pydevd - just use our own copy internally.\n    for project in ptvsd._vendored.list_all():\n        for filename in ptvsd._vendored.iter_packaging_files(project):\n            yield filename\n\n\nwith open('DESCRIPTION.md', 'r') as fh:\n    long_description = fh.read()\n\n\nif __name__ == '__main__':\n    if not os.getenv('SKIP_CYTHON_BUILD'):\n        cython_build()\n\n    setup(\n        name='ptvsd',\n        version=versioneer.get_version(),\n        description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa\n        long_description=long_description,\n        long_description_content_type='text/markdown',\n        license='MIT',\n        author='Microsoft Corporation',\n        author_email='ptvshelp@microsoft.com',\n        url='https://aka.ms/ptvs',\n        python_requires=\">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*\",\n        classifiers=[\n            'Development Status :: 3 - Alpha',\n            'Programming Language :: Python :: 2.7',\n            'Programming Language :: Python :: 3.4',\n            'Programming Language :: Python :: 3.5',\n            'Programming Language :: Python :: 3.6',\n            'Programming Language :: Python :: 3.7',\n            'Topic :: Software Development :: Debuggers',\n            'Operating System :: OS Independent',\n            'License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)',\n            'License :: OSI Approved :: MIT License',\n        ],\n        packages=[\n            'ptvsd',\n            'ptvsd._vendored',\n        ],\n        package_data={\n            'ptvsd': ['ThirdPartyNotices.txt'],\n            'ptvsd._vendored': list(iter_vendored_files()),\n        },\n        cmdclass=versioneer.get_cmdclass(),\n    )\n", "path": "setup.py"}]}