Releases: bincrafters/bincrafters-conventions
Releases · bincrafters/bincrafters-conventions
Release 1.2.1
Release 1.2.0
Deprecations
- If there is ever going to be another bigger update of Bincrafters Conventions then
- all logic regarding updating Travis and AppVeyor CI files to a newer revision will be removed
- The min required Conan version will be raised from 1.53.0 to 1.64.1
- Checks would probably be removed as Conan hooks and/or extensions are much better suited for this
New Features
- Add new, much more intelligent way to update imports in Conanfiles. Currently, the following update rules exist:
- Migrate
from conans.model.version import Version
->from conans.tools import Version
(Conan >= 1.15 <2) to new updater - Add
from conans.tools import Version
->from conan.tools.scm import Version
(Conan >= 1.46) - Migrate
from conans.erros import X
->from conan.errors import X
(Conan >= 1.47) to new updater
- Migrate
Improvements
- Add some reference updates
- Update OpenSSL patch levels to 1.1.1w (end-of-life), 3.0.14, 3.1.6, 3.2.2
Internal
- CI: run tests with both Conan v1 and Conan v2; run tests in more environments (different OS versions + Python 3.11 in addition to 3.8); update some environments for some jobs
- More general CI changes
- Python: Migrate most
string.format()
s to f-strings - Reference updates: Move data from in-source to dedicated YAML files
- Some preparations for Conan 2.x support
Release 1.1.1
v1.1.1
Bugfixes
- require conan < 2.0.0
Release 1.1.0
New features
- Convention Update: Import
errors
fromconan.*
Improvements
- Add latest reference updates
Bugfixes
- Fix check for required recipe attributes (didn't actually report missing ones)
- Fix check if LICENSE exists for CCI-style repos
Internal
- Internal rewrites to move closer to
2.x
support
Release 1.0.0
bincrafters-conventions will start to use semantic versioning more strictly, hence the major version bump because of the following breaking changes
User-facing
Breaking
- Increase the minimum Conan version from 1.18.0 to 1.53.0
- This allows to start rewriting this tool to be compatible with Conan 1.x AND 2.x
- Remove
-t
/--travisfile
CLI argument- Travis file updates can still be run by running
bincrafters-conventions
without any arguments to run all updates and checks. In reality, Travis file updates are already not isolated as under most conditions it will try to migrate build jobs to GitHub Actions anyway.
- Travis file updates can still be run by running
- Remove
--remote-add-gha-secrets
CLI argument that adds secrets to all Conan GitHub repositories of an organization- This feature is obsolete as GitHub allows now to specify secrets on the organization level
- Remove Convention Update: Remove the Readme Update that changed the Travis URL for the Bincrafters org from
https://travis-ci.org/bincrafters
tohttps://travis-ci.com/bincrafters
New features
- Add alias
bcon
forbincrafters-conventions
for convenience. It's much shorter and faster typed - Display version in CLI description
- Update GHA workflow file
- This adds a new CI job, that runs after all other jobs are finished successfully. This can be used to e.g. configure GitHub auto-merge feature by requiring this particular job to succeed. This wasn't possible previously as the amount and names of the build jobs are dynamic and change.
- Updates the version of used GitHub Actions within this workflow file
- Use
$GITHUB_OUTPUT
instead of::set-output
(see https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/)
Improvements
- Update to the latest OpenSSL patch level to 1.1.1n and 3.0.2
Internal
- Update CI scripts
Release 0.31.0
- Update tools.cross_building() calls
- Update OpenSSL patch level to 1.1.1m and 3.0.1
- Add latest reference updates
Release 0.30.0
- Deprecate Travis; Update Travis config imports to a fixed commit
- Update OpenSSL 1.1.1 patch level to i
- Add latest reference updates
Release 0.29.0
- AppVeyor: Remove Visual Studio 2015 builds from all repositories
- Fix: Remove SPDX check as the spdx-lookup package got de-published
- Add latest reference updates
Release 0.28.0
- Update GHA workflow to version 8. More implementation logic is now handled by bincrafters-package-tools, which makes the GHA config file simpler and more flexible
- Add latest reference updates
Release 0.27.0
- Update GHA workflow to version 7. It now uses the new method to set environment variables for subsequent steps. It also runs Ubuntu 20.04 (instead of 18.04) for generating the build matrix
- Fix a warning if the test_package does not contain a
CMakeLists.txt
file - Add latest reference updates