Skip to content

1.0.0

Compare
Choose a tag to compare
@rra rra released this 16 Jun 22:50
· 110 commits to main since this release
1.0.0
dba91ab

Backwards-incompatible changes

  • neophile is now intended to be run either via GitHub Actions or on a local checkout, and never as a Kubernetes service. The neophile process command, the configuration specific to that command (work area, lists of repositories), and support for running inside a virtualenv have been removed.
  • When creating PRs, neophile now must be configured as a GitHub App with a suitable application ID and private key in environment variables.
  • neophile no longer provides Docker images and instead is now a conventional Python package installable from PyPI.
  • Support for Helm and Kustomize dependency checking and updating has been removed, along with the configuration options for Helm chart caching and version patterns in Helm charts. Mend Renovate and Dependabot support Helm and Kustomize dependency checking with more features, and we haven't used this support in several years.
  • Add a new neophile update command that updates known dependencies in the provided tree and (if the --pr flag is given) creates a GitHub pull request. This replaces the --update and --pr flags to neophile analyze.
  • When creating PRs, neophile no longer embeds the GitHub username and token in the remote URL. It instead uses the existing origin remote and assumes Git operations are already authenticated.
  • Name and email address are now used only for Git commits, so the names of the environment variables to set them have changed accordingly to NEOPHILE_COMMIT_NAME and NEOPHILE_COMMIT_EMAIL.

New features

  • Add a new neophile check command that checks to see if all dependencies are up-to-date and exits with a non-zero status and messages to standard error if they are not. This is intended for use as a GitHub Actions check.
  • The types of dependencies to analyze may now be specified as command-line arguments to neophile analyze (and the new neophile check and neophile update commands). The default continues to be to analyze all known dependencies.

Bug fixes

  • neophile analyze now prints nothing if no pending updates were found, and omits dependency types with no pending updates from its output.

Other changes

  • neophile now uses the Ruff linter instead of flake8 and isort.
  • The neophile change log is now maintained using scriv.
  • neophile no longer creates a separate remote for pusing PRs and instead uses the origin remote directly.

What's Changed

  • [neophile] Update dependencies by @sqrbot in #192
  • [neophile] Update dependencies by @sqrbot in #193
  • [neophile] Update dependencies by @sqrbot in #194
  • Bump requests from 2.30.0 to 2.31.0 in /requirements by @dependabot in #195
  • [neophile] Update dependencies by @sqrbot in #196
  • DM-39519: Convert to pyproject.toml and current mypy by @rra in #197
  • DM-39519: Add blacken-docs to pre-commit by @rra in #198
  • DM-39519: Update GitHub CI configuration by @rra in #199
  • [neophile] Update dependencies by @sqrbot in #200
  • DM-39519: Switch to the Ruff linter by @rra in #201
  • DM-39519: Switch to scriv for change log management by @rra in #202
  • DM-39519: Convert neophile manual to new user guide format by @rra in #203
  • DM-39519: Fix documentation warnings about resolving Path by @rra in #204
  • DM-39519: Use relative imports and no TYPE_CHECKING by @rra in #205
  • DM-39519: Switch to Self types by @rra in #206
  • DM-39519: Convert to new docstring format by @rra in #207
  • DM-39519: Switch to backtracking resolver for pip-compile by @rra in #208
  • DM-39519: Fix documentation layout by @rra in #209
  • DM-39519: Refactor factory and underlying objects by @rra in #210
  • DM-39594: Remove Kustomize and Helm support by @rra in #211
  • DM-39594: Switch from aiohttp to httpx by @rra in #212
  • [neophile] Update dependencies by @sqrbot in #214
  • DM-39627: Allow specifying types of dependencies to analyze by @rra in #213
  • DM-39627: Change analyze output and exit status by @rra in #215
  • DM-39627: Add a GitHub Actions check for dependencies by @rra in #217
  • DM-39627: Redo how GitHub tokens are used by @rra in #218
  • DM-39627: Revert NEOPHILE_GITHUB_TOKEN change by @rra in #219
  • DM-39627: Fix typo in dependencies GitHub Action by @rra in #220
  • DM-39627: Redo GitHub actor handling for PRs by @rra in #221
  • DM-39627: Add test helper function for GitHub tag mocking by @rra in #223
  • DM-39627: Remove neophile process by @rra in #224
  • DM-39627: Convert to a regular Python package by @rra in #225
  • DM-39627: Authenticate as a GitHub app by @rra in #226
  • [neophile] Update dependencies by @neophile-square in #227
  • DM-39627: Add periodic CI run by @rra in #228
  • DM-39627: Add Slack notifications for periodic workflows by @rra in #229
  • DM-39627: Update documentation by @rra in #230
  • Bump ravsamhq/notify-slack-action from 1 to 2 by @dependabot in #231
  • DM-39627: Update development documentation by @rra in #232
  • DM-39627: Prepare 1.0.0 release by @rra in #233

New Contributors

  • @neophile-square made their first contribution in #227

Full Changelog: 0.4.0...1.0.0