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

v1.0.0 #43

Closed
wants to merge 11 commits into from
Closed

v1.0.0 #43

wants to merge 11 commits into from

Conversation

Croydon
Copy link
Member

@Croydon Croydon commented Oct 26, 2022

Bincrafters Package Tools is now using semantic versioning more strictly, hence the major version bump due to the following breaking changes.

Breaking Changes / Removed features

  • Remove GCC 4.9 builds from the default build matrix
  • Remove Apple Clang 10 builds from the default build matrix
  • Remove Clang < 10 builds from the default build matrix
  • Upgrade Clang >= 12 container base from ubuntu16.04 to ubuntu18.04; this might cause incompatibilities with existing binary packages and setups
  • Upgrade GCC 11 container base from ubuntu16.04 to ubuntu18.04; this might cause incompatibilities with existing binary packages and setups
  • This means Bincrafters Package Tools is not using any modern container image with ubuntu16.04 as base anymore
  • The usage of the modern Conan Docker Tools containers is extended to Clang >= 10 builds with ubuntu18.04 as base; this might cause incompatibilities with existing binaray packages and setups

Deprecated Features / Will be removed in a future release

Upcoming Features Early Notice

New Features

  • Add Clang 13 builds to the default build matrix

Other Improvements

Bugfixes

Internal Improvements

  • Update CI runner image for executing containers from Ubuntu 18.04 to Ubuntu 20.04
    • This is the CI host runner image on which the Docker host is running
    • This does NOT affect which Ubuntu version is running INSIDE the containers!

TODO

  • Use pyproject.toml for setup
  • Use the Conan 2.x behaviour to always use 2 profiles (host and build) - This might break old recipes
  • Support for AppVeyor CI is deprecated. AppVeyor does not allow dynamic matrix generations which we need for most modern features.
  • 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)
  • Installer build job names have double Release in their names: https://github.com/bincrafters/community/runs/3781824922?check_suite_focus=true
  • Figure out VS 2022 support Testing builds will be migrated to the new Conan MSVC compiler model, once upstream support is done (see Add MSVC compiler support throughout CPT conan-io/conan-package-tools#580)

@Croydon Croydon self-assigned this Oct 26, 2022
@codecov-commenter
Copy link

codecov-commenter commented Oct 26, 2022

Codecov Report

Merging #43 (f947a63) into main (516d14e) will increase coverage by 0.29%.
The diff coverage is 50.00%.

@@            Coverage Diff             @@
##             main      #43      +/-   ##
==========================================
+ Coverage   41.90%   42.19%   +0.29%     
==========================================
  Files          10       10              
  Lines         630      628       -2     
==========================================
+ Hits          264      265       +1     
+ Misses        366      363       -3     
Impacted Files Coverage Δ
bincrafters/generate_ci_jobs.py 0.00% <ø> (ø)
bincrafters/prepare_env.py 0.00% <0.00%> (ø)
bincrafters/__init__.py 100.00% <100.00%> (ø)
bincrafters/build_shared.py 95.13% <0.00%> (+0.54%) ⬆️

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

Croydon and others added 5 commits October 26, 2022 12:43
Update CI runner image from Ubuntu 18.04 to Ubuntu 20.04.

This is the host runner image for CI jobs on which the Docker host is running.

This does NOT affect which Ubuntu version is running INSIDE the containers.
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ions/checkout-4

Bump actions/checkout from 3 to 4
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ions/setup-python-5

Bump actions/setup-python from 4 to 5
@Croydon Croydon closed this Sep 23, 2024
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.

3 participants