Skip to content

Latest commit

 

History

History
90 lines (61 loc) · 3.18 KB

CHANGELOG.md

File metadata and controls

90 lines (61 loc) · 3.18 KB

2.2.0 (2024-08-23)

  1. Move to uv usage
  2. Add --order-dependencies and --dist=loadscope to default pytest options
  3. Define __slots__ for class properties and enforce method overrides using the overrides package

2.1.1 (2023-08-30)

  1. Make sure sphinx tries to generate docs first, then fail on CI when docs contain sphinx errors
  2. Run GitHub Actions CI on all major operating systems

2.1.0 (2023-08-30)

  1. Switch ruff to select all rules automatically to run, instead of manually specifying each category
  2. Revert python_files setting to the default and add --strict-markers to addopts
  3. Switch back to pytest-instafail and add --instafail to pytest run command
  4. Bump pyright to 1.1.324, ruff to 0.0.286, semgrep to 1.37.0, sphinx to 7.2.4 and vulture to 2.9.1

2.0.6 (2023-08-20)

  1. Exclude build/lib/* subdirectory when searching for known ignore lines on CI

2.0.5 (2023-08-20)

  1. Exclude tests in directory adjacent to package directory by default
  2. Bump vulture to 2.9

2.0.4 (2023-08-19)

  1. We no longer use pytest-vulture since it uses a different config file than vulture itself
  2. Tweak bashate command on CI to ignore the E006 (line too long) issue

2.0.3 (2023-08-18)

  1. Ship the py.typed file with the package properly

2.0.2 (2023-08-18)

  1. README updates

2.0.1 (2023-08-18)

  1. Test Python 3.11 on CI
  2. Remove old licensing boilerplate
  3. Stop using pytype, as its development has slowed immensely, also mypy and pyright seem sufficient
  4. Fix all outstanding CI issues

2.0.0 (2023-08-18)

  1. Use the MIT License
  2. Rename to startrepo
  3. General Python package structure updated
  4. Switch entirely to pyproject.toml and use setuptools-scm
  5. Switch entirely to ruff from flake8
  6. .gitignore template updated

1.2.0 (2023-08-17)

Checkpoint release prior to upcoming 2.x release.

  1. Bump to Python 3.10 as a minimum version for new projects
  2. More tools and linters added, versions bumped
  3. GitHub Actions workflow tweaks
  4. Do not propagate logger message to root logger, if it is present
  5. Set mypy strict flag to true
  6. Ensure generating Sphinx documentation always works, especially via GitHub Actions
  7. Continue even though codecov errors out primarily because codecov limits the number of uploads allowed for each commit, even if scheduled

1.1.0 (2021-05-22)

  1. Bump to Python 3.9 as a minimum version for new projects
  2. Support more tools, such as pyupgrade and vulture for finding dead code
  3. Turn on code coverage integration via GitHub Actions
  4. Support Windows, Ubuntu Linux and macOS on GitHub Actions
  5. Dependency version bumps

1.0.1 (2020-08-31)

  1. Add CHANGELOG.md
  2. Add Sphinx documentation generation
  3. Add notes for codecov submission

1.0.0 (2020-08-13)

First version. To adapt this to something desirable:

  1. Remember to rename everything away from bstrap, including .coveragerc and the bstrap/ folder.
  2. Update the py38bootstrap name, and update the README.md file.
  3. devices/ folder demonstrates how inherited objects can be placed in a subfolder, while util folder demonstrates regular functions.
  4. tests/ folder demonstrates an example pytest test structure.