old_contents: #!/usr/bin/env python3
  
  import os
  from os.path import dirname, exists, join
  import sys, subprocess
  from setuptools import setup, find_packages
  
  setup_dir = dirname(__file__)
  git_dir = join(setup_dir, ".git")
  base_package = "robotpy_ext"
  version_file = join(setup_dir, base_package, "version.py")
  
  # Automatically generate a version.py based on the git version
  if exists(git_dir):
      p = subprocess.Popen(
          ["git", "describe", "--tags", "--long", "--dirty=-dirty"],
          stdout=subprocess.PIPE,
          stderr=subprocess.PIPE,
      )
      out, err = p.communicate()
      # Make sure the git version has at least one tag
      if err:
          print("Error: You need to create a tag for this repo to use the builder")
          sys.exit(1)
  
      # Convert git version to PEP440 compliant version
      # - Older versions of pip choke on local identifiers, so we can't include the git commit
      v, commits, local = out.decode("utf-8").rstrip().split("-", 2)
      if commits != "0" or "-dirty" in local:
          v = "%s.post0.dev%s" % (v, commits)
  
      # Create the version.py file
      with open(version_file, "w") as fp:
          fp.write("# Autogenerated by setup.py\n__version__ = '{0}'".format(v))
  
  if exists(version_file):
      with open(join(setup_dir, base_package, "version.py"), "r") as fp:
          exec(fp.read(), globals())
  else:
      __version__ = "master"
  
  with open(join(setup_dir, "README.rst"), "r") as readme_file:
      long_description = readme_file.read()
  
  setup(
      name="robotpy-wpilib-utilities",
      version=__version__,
      description="Useful utility functions/objects for RobotPy",
      long_description=long_description,
      author="RobotPy Development Team",
      author_email="robotpy@googlegroups.com",
      url="https://github.com/robotpy/robotpy-wpilib-utilities",
      keywords="frc first robotics",
      install_requires=["pynetworktables>=2018.1.0", "wpilib>=2018.1.5,<2019.0.0"],
      packages=find_packages(),
      license="BSD",
      classifiers=[
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Developers",
          "Intended Audience :: Education",
          "License :: OSI Approved :: BSD License",
          "Operating System :: OS Independent",
          "Programming Language :: Python :: 3.5",
          "Programming Language :: Python :: 3.6",
          "Topic :: Scientific/Engineering",
      ],
  )
  
new_contents: #!/usr/bin/env python3
  
  import os
  from os.path import dirname, exists, join
  import sys, subprocess
  from setuptools import setup, find_packages
  
  setup_dir = dirname(__file__)
  git_dir = join(setup_dir, ".git")
  base_package = "robotpy_ext"
  version_file = join(setup_dir, base_package, "version.py")
  
  # Automatically generate a version.py based on the git version
  if exists(git_dir):
      p = subprocess.Popen(
          ["git", "describe", "--tags", "--long", "--dirty=-dirty"],
          stdout=subprocess.PIPE,
          stderr=subprocess.PIPE,
      )
      out, err = p.communicate()
      # Make sure the git version has at least one tag
      if err:
          print("Error: You need to create a tag for this repo to use the builder")
          sys.exit(1)
  
      # Convert git version to PEP440 compliant version
      # - Older versions of pip choke on local identifiers, so we can't include the git commit
      v, commits, local = out.decode("utf-8").rstrip().split("-", 2)
      if commits != "0" or "-dirty" in local:
          v = "%s.post0.dev%s" % (v, commits)
  
      # Create the version.py file
      with open(version_file, "w") as fp:
          fp.write("# Autogenerated by setup.py\n__version__ = '{0}'".format(v))
  
  if exists(version_file):
      with open(join(setup_dir, base_package, "version.py"), "r") as fp:
          exec(fp.read(), globals())
  else:
      __version__ = "master"
  
  with open(join(setup_dir, "README.rst"), "r") as readme_file:
      long_description = readme_file.read()
  
  setup(
      name="robotpy-wpilib-utilities",
      version=__version__,
      description="Useful utility functions/objects for RobotPy",
      long_description=long_description,
      author="RobotPy Development Team",
      author_email="robotpy@googlegroups.com",
      url="https://github.com/robotpy/robotpy-wpilib-utilities",
      keywords="frc first robotics",
      install_requires=["pynetworktables>=2019.0.0", "wpilib>=2019.0.0,<2020.0.0"],
      packages=find_packages(),
      license="BSD",
      classifiers=[
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Developers",
          "Intended Audience :: Education",
          "License :: OSI Approved :: BSD License",
          "Operating System :: OS Independent",
          "Programming Language :: Python :: 3.5",
          "Programming Language :: Python :: 3.6",
          "Topic :: Scientific/Engineering",
      ],
  )
  
subject: Bump requirements for release