Skip to content

Conversation

Croydon
Copy link
Member

@Croydon Croydon commented Apr 23, 2021

Breaking Changes / Removed features

  • No support for the environment variable BINTRAY_REPOSITORY anymore to specify the repository name for a Conan repository on Bintray. Use CONAN_REMOTE for the URL+name of your remote(s) (+ potential CONAN_UPLOAD if download and upload remotes are different)
  • No explicit support for Travis CI anymore; macOS jobs will start to run on GitHub Actions (if it exists)
  • No explicit support for Circle CI anymore as it is untested and unused by Bincrafters for a very long time and does not support many features there anyway

Deprecated Features / Will be removed in a future release

  • Support for repositories using the single-recipe layout. Even if you have just one Conan recipe pro repository, you can use the multi-recipe layout without any major disadvantages, but it streamlines our tooling.
  • Environment variable splitByBuildTypes and BPT_SPLIT_BY_BUILD_TYPES, use BPT_MATRIX_SPLIT_BY_BUILD_TYPES instead to split build jobs by build type (Debug/Release) - possible values: true, false
  • build.py files which make use of BPT's build_template_boost_default.py, build_template_boost_header_only.py, build_template_default.py, build_template_header_only.py or build_template_installer.py files. Migrate to use the autodetect feature.
  • In the next release, Clang 3.9 won't be added to the build matrix by default anymore

Upcoming Features Early Notice

  • In the next release, the following compilers will be added to the default build matrix: Visual Studio 2022 Preview, GCC 11, Clang 12

New Features

  • Generate build jobs for GCC 10, Clang 10 and Clang 11 in the build matrix
  • BPT checks now if the CI config file version is compatible with the currently used version of BPT. Sometimes new features require breakages.

Bugfixes

  • Fix container image for Linux installer recipes run (mismatch between specified GCC version 7 and specified image conanio/gcc8)
  • Fix matrix generation for installer and header_only packages in a CCI style repository

Internal Improvements

  • Matrix generation: split-by-build-types is now dynamic instead of hard coded

TODO

  • Figure out why changing the default remote URL is changing either the Conan remote name or the order of the remotes (what the hell)
  • Don't fail when GHA or AZP don't get any build jobs on purpose (requires changes in templates and tooling; breaking change; e.g. for installers when AZP shouldn't run at all or changes that don't affect any Conan recipe in a repository)

@codecov-commenter
Copy link

codecov-commenter commented Apr 23, 2021

Codecov Report

Merging #33 (59af136) into main (ba19a1c) will decrease coverage by 1.84%.
The diff coverage is 5.40%.

Impacted file tree graph

@@            Coverage Diff             @@
##             main      #33      +/-   ##
==========================================
- Coverage   35.65%   33.80%   -1.85%     
==========================================
  Files          14       15       +1     
  Lines         603      630      +27     
==========================================
- Hits          215      213       -2     
- Misses        388      417      +29     
Impacted Files Coverage Δ
bincrafters/build_autodetect.py 0.00% <0.00%> (ø)
bincrafters/check_compatibility.py 0.00% <0.00%> (ø)
bincrafters/generate_ci_jobs.py 0.00% <0.00%> (ø)
bincrafters/__init__.py 100.00% <100.00%> (ø)
bincrafters/build_paths.py 100.00% <100.00%> (ø)
bincrafters/build_shared.py 94.94% <100.00%> (-0.06%) ⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ba19a1c...59af136. Read the comment docs.

@grafikrobot
Copy link
Member

Support for repositories using the single-recipe layout. Even if you have just one Conan recipe pro repository, you can use the multi-recipe layout without any major disadvantages, but it streamlines our tooling.

That is unfortunate. I have a use case for exactly that (although I can't share it yet).

@Croydon Croydon changed the title WIP: Breaking release Breaking release Oct 3, 2021
@Croydon Croydon marked this pull request as ready for review October 3, 2021 08:12
@Croydon Croydon changed the title Breaking release 0.32.0, Breaking release Oct 3, 2021
@Croydon Croydon merged commit 2522d34 into main Oct 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

5 participants