Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.33.0, breaking release #39

Merged
merged 55 commits into from
Oct 26, 2022
Merged

v0.33.0, breaking release #39

merged 55 commits into from
Oct 26, 2022

Conversation

Croydon
Copy link
Member

@Croydon Croydon commented Oct 3, 2021

Breaking Changes / Removed features

  • Increasing conan_package_tools min version to >=0.39.0 as 0.39.0 added support for CONAN_GLOBAL_CONF
  • Remove Clang 3.9 builds from the default build matrix
  • Visual Studio 2017 was dropped since GitHub Actions and Azure Pipelines are dropping support for it (see Windows-2016 environment will be removed on March 15, 2022 actions/runner-images#4312)
  • Remove 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. build.py files that make use of those files will break. Migrate to use the auto-detect feature (or if you can't use the auto-detect feature for some reason, a custom build.py file that does not try to import these files).

Deprecated Features / Will be removed in a future release

  • Support for AppVeyor CI is deprecated. AppVeyor does not allow dynamic matrix generations which we need for most modern features.
  • Clang < 10 builds will be removed from the default build matrix
  • GCC 4.9 builds will be removed from the default build matrix
  • Apple Clang 10 builds will be removed from the default build matrix

Upcoming Features Early Notice

New Features

Other Improvements

  • Change the default remote URL to Bincrafters' Artifactory remote (it was still pointing to Bintray)
  • Some more adjustment to support the msvc compiler model (though, it still does not work completely)
  • Add Apple Clang -> XCode mappings for newer versions

Bugfixes

  • Enable installing system packages also for Conan 2.x system package tools
  • Do not set CONAN_DOCKER_ENTRY_SCRIPT, but append instead

Internal Improvements

  • Allow getting the builder for autodetect builds without executing the builder
  • Add Dependabot to repository

TODO

@codecov-commenter
Copy link

codecov-commenter commented Oct 3, 2021

Codecov Report

Merging #39 (c6049cd) into main (50a352f) will increase coverage by 8.52%.
The diff coverage is 33.33%.

@@            Coverage Diff             @@
##             main      #39      +/-   ##
==========================================
+ Coverage   33.80%   42.33%   +8.52%     
==========================================
  Files          15       10       -5     
  Lines         630      626       -4     
==========================================
+ Hits          213      265      +52     
+ Misses        417      361      -56     
Impacted Files Coverage Δ
bincrafters/generate_ci_jobs.py 0.00% <0.00%> (ø)
bincrafters/prepare_env.py 0.00% <0.00%> (ø)
bincrafters/build_autodetect.py 57.74% <34.09%> (+57.74%) ⬆️
bincrafters/build_shared.py 95.13% <86.66%> (+0.19%) ⬆️
bincrafters/build_paths.py 100.00% <100.00%> (ø)
bincrafters/autodetect.py 67.18% <0.00%> (+67.18%) ⬆️

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

`true`/`false`, default: `true`. This does NOT YET what it says. Right now, this only has an effect for installer_only and header_only recipes when set to `false`. In those cases, you get the full build matrix, instead of a shortened build matrix. In the future, the matrix generation actually compares build IDs and discards jobs based on the IDs.
Croydon and others added 15 commits October 4, 2021 03:00
If the pytest exec fails the shell doesn't stop. Hence the job will continue to the coverage processing which doesn't fail. This splits the steps so that the pytest part failure is detected independently from coverage.
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Signed-off-by: Uilian Ries <uilianries@gmail.com>
@Croydon Croydon closed this Nov 3, 2021
@Croydon Croydon reopened this Nov 3, 2021
@Croydon Croydon force-pushed the develop branch 3 times, most recently from 5e2de18 to c6049cd Compare October 25, 2022 12:37
Increasing `conan_package_tools` min version to `>=0.39.0` as 0.39.0 added support for `CONAN_GLOBAL_CONF` conan-io/conan-package-tools@8cd5f16
@Croydon Croydon force-pushed the develop branch 2 times, most recently from 3edc3f8 to 5aed7b9 Compare October 25, 2022 15:02
@Croydon Croydon marked this pull request as ready for review October 25, 2022 15:30
@Croydon Croydon changed the title WIP: 0.33.0, breaking release v0.33.0, breaking release Oct 25, 2022
@Croydon Croydon self-assigned this Oct 25, 2022
@Croydon Croydon merged commit cdd3bcd into main Oct 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
6 participants