# Changelog ### 7-September-2021 - 16:49 CEST - [configs] Remove Visual Studio 2015 - [configs] Remove Macos apple-clang 10 - [configs] Remove Linux GCC 4.9 - [configs] Linux Clang: keep only latest versions 10 and 11 - [feature] Rename EAP to Access Request. - [feature] Display merge error in pull-requests. ### 6-September-2021 - 11:15 CEST - [feature] Display useful CI status notifications in Github pull requests. - [feature] Upgrade Conan client version to 1.38.0. - [feature] Move the Conan and Artifactory configuration out of the Jenkins library. - [feature] Use separated files for the different profile configurations. ### 3-August-2021 - 13:29 CEST - [feature] BuildSingleReference: Create packages for apple-clang armv8 (Apple M1) in pull-requests' builds. - [feature] BuildSingleReference: Enforce empty workspace for Windows and MacOS nodes. - [feature] Different approach to work with configuration files for profiles (internal modularibility). - [feature] Allow jobs to use multiple configuration files for profiles. - [fix] ValidateInfrastructure: Minor fixes to the automatic generation of "Supported platforms and configurations" documentation page. - [fix] PromotePackages: Fix promotion of references that contain symbols. ### 13-July-2021 - 10:24 CEST - [fix] DeleteRepo: Fix JFrog CLI commands. ### 07-July-2021 - 08:36 CEST - [feature] UpgradeConan: Upgrade pip before installing Conan. - [feature] Upgrade Conan client to the 1.37.2 version. ### 02-July-2021 - 16:45 CEST - [feature] Do not run the CI for branches starting with `bot/...` (branches intended for automations). - [feature] Remove all remotes when configuring the Conan client. - [feature] ValidateInfrastructure: Update "Supported platforms and configurations" doc automatically. - [fix] UpdateSearchIndex: Fix parsing of package data. - [feature] BuildSingleReference: Add `MSBUILDDISABLENODEREUSE` environment variable for MSBuild to avoid errors when compiling in parallel. ### 01-June-2021 - 08:59 CEST - [feature] RequestReviews: Add column to enable/disable review requests (any user). - [testing] Use declared Conan version to run tests. - [internal] Pay some technical debt. - [internal] Simplify workflow, all packages already have properties. ### 25-May-2021 - 13:42 CEST - [feature] AutomaticMerge: Skip pull-requests that fail to merge. ### 24-May-2021 - 15:59 CEST - [feature] Start to crossbuild Apple M1 using two profiles approach (extra build). - [feature] Detect and report when a PR has missing dependencies. - [feature] Upgrade Conan version to 1.35.2. - [feature] Use only one Artifactory repository per pull request. ### 14-May-2021 - 17:24 CEST - [fix] Add `--dry-build` to `conan info` commands, it will expand also the build-requires that would have failed during the build stage. - [fix] Escape character comma when assigning properties to Artifactory. - [fix] Add `--force` when adding remotes. ### 30-April-2021 - 13:52 CEST - [feature] Add mark in logs to indicate output has been trimmed. - [feature] Stop uploading packages to Bintray. - [job] RequestReviews: Automatically request team reviews for PRs ready for review. - [job] Add checks to validate infrastructure: MacOS version and AVX2 in CPU features. ### 08-April-2021 - 17:01 CEST - [feature] Hide previous comments by the bot. - [feature] Use Artifactory API to promote packages from one repository to another. - [job] Add ability to specify a repository and branch for the hooks when running the export check. - [job] Add checks to validate infrastructure: Python version, Macos features. ### 05-March-2021 - 15:28 CET - [feature] Stop generating packages for apple-clang 9.1. - [feature] Raise error if `ConanInvalidConfiguration` is raised from `build()` method. - [feature] BuildSingleReference: All PRs use the new workflow. - [feature] Allow modifications in the *.github* folder for GitHub bots and actions. - [feature] Use BuildSingleReference job to build packages (if needed) during a merge. - [feature] BuildSingleReference: Add build environment property to packages. - [feature] Tapaholes: Delete repositories after running jobs. - [feature] AutomaticMerge: Add information to the description of the job. - [feature] Add new "CleanupArtifactory" job to remove repositories of unmerged PRs. - [feature] PopulateProperties: Remove packages after using them to compute properties. - [fix] Add timeout and retry flags to all `curl` commands to avoid intermittent job failures. ### 22-February-2021 - 10:42 CET - [feature] Add new profiles to generate new compiler configurations in pull requests: - Linux: gcc 10, clang 10, clang 11. - Macos: apple-clang 12.0. - [feature] Updated Conan client to the 1.33.1 version. - [engineering] PromotePackages: Remove packages after uploading. ### 05-February-2021 - 13:20 CET - [job] New job to upgrade Conan version (Windows and Macos workers). - [job] New job to validate infrastructure: versions of tools, installed components,... (more checks to be added). - [feature] Call external DeleteRepo job to remove repositories from Artifactory after a pull-request is merged. - [feature] New workflow for pull-requests: use `BuildSingleReference` job and better messages (canary deployment). - [engineering] Refactor functions to retrieve information from GitHub API. ### 27-January-2021 - 09:37 CET - Feature: PropulateProperties: Notify alert error if there are orphan packages, but keep going. - Feature: Capture output and exit code running Conan commands. - Feature: New job to delete an Artifactory repo. - Fix: AutomaticMerge: Fix alerts when there are no errors. - Fix: PopulateProperties: Do not raise if a property assignment fails, go with the next one. - Fix: Improve packages generated message. - Fix: BuildSingleReference: Add boolean parameter to configure hooks errors. - Fix: Handle scenario where a package doesn't have properties. ### 30-December-2020 - 13:24 CET - [feature] BuildSingleReference: Run tests for packages that already exist. - [feature] BuildSingleReference: Add functionality so it is able to build a PR merging into 'master'. - [feature] Specify Conan version to use in every node call (decouple from conan-docker-tools updates). - [fix] AddBetaUser: Fix "ghost" user added weekly for deleted users. ### 29-December-2020 - 17:18 CET - Updated Conan client to the 1.32.1 version in Windows and Mac agents. ### 14-December-2020 - 09:51 CET - [feature] Remove repositories after a pull-request is merged. - [feature] Run promotion in parallel for merge-commits. - [feature] Viewer for summary.json files. - [feature] Trigger a BuildSingleReference job at the end of pull-request jobs to build new configurations. - [fix] Manage repository permissions independently in pull-requests. ### 27-November-2020 - 10:14 CEST - [feature] More (and better) properties are stored in Artifactory for each package. - [feature] Use modularized jobs in CI to run parts of the pipeline. - [fix] Fix error affecting PRs that were blocked in the past by a team member. - [fix] Fix issue with properties associated to new configurations. ### 18-November-2020 - 12:58 CEST - [fix] Notify unexpected errors to slack channel (add link to message). - [job] AutomaticMerge: Fix PRs blocked by non team member users. - [bug] Build everything but OK or INVALID_CONFIG. - [fix] Do not use `--all` argument with `conan upload` when the package ID is given. - [fix] Fix error getting properties when the recipe doesn't have options. - [job] Tapaholes: Propose new profile set including new compiler configurations. ### 18-November-2020 - 11:23 CEST - Updated Conan client to the 1.31.3 version in Windows and Mac agents. ### 23-October-2020 - 17:13 CEST - [feature] ListProfiles: Add 'profiles' to inputs, make it required. - [feature] Tapaholes: Parameter to accept packages in order from a JSON list. - [fix] AutomaticMerge: Consider pagination when reading pull-request reviews. - [job] PopulateProperties: Compute and assign properties to packages-revs and recipe-revs. - [job] PromotePackages: Copy Conan packages and properties from one repo to another. ### 19-October-2020 - 17:15 CEST - Updated Conan client to the 1.30.2 version in Windows and Mac agents. ### 14-October-2020 - 17:49 CEST - [hotfix] Use non greedy regex to capture the pull-request number. ### 10-October-2020 - 21:20 CEST - [fix] Wait longer for Artifactory to create new repositories. ### 10-October-2020 - 20:52 CEST - [job] TapaholesRepo: use full path to the recipe itself. ### 10-October-2020 - 20:36 CEST - [job] BuildSingleReference: assign properties at recipe-revision level ### 10-October-2020 - 15:53 CEST - [job] TapaholesRepo: create remote repository for each run. - [job] BuildSingleReference: apply environment to every Conan command. ### 09-October-2020 - 23:43 CEST - [fix] AutomaticMerge: if the PR cannot be merged (conflicts) go and try the next one. - [fix] Use existing TMP folder in Windows. - [fix] BuildSingleReference: minor fixes. ### 07-October-2020 - 17:06 CEST - [fix] Minor fix to AutomaticMerge job (#390) - [fix] Modify temp folder, it will no longer be the root of the workspace. - [job] Populate artifact properties from BuildSingleReference job. - [job] New job to iterate Github repository (and commit) and find packages missing from remote. ### 29-September-2020 - 16:21 CEST - [feature] Use indexer V2 API. - [job] Add force parameter to UpdateSearchIndex job to force reindex of packages. - [job] New UpdateSearchIndexMaster job to reindex (if needed) packages in ConanCenter repository. ### 23-September-2020 - 15:48 CEST - [job] AutomaticMerge: Approved and changes requested reviews should prevail. ### 21-September-2020 - 17:59 CEST - [fix] Remove duplicated credentials. - [job] AutomaticMerge: Block if a team member requested changes on any commit. - [job] AutomaticMerge: Show pull request number on the summary. ### 21-September-2020 - 10:44 CEST - Updated Conan client to the 1.29.1 version in Windows and Mac agents. ### 17-September-2020 - 17:42 CEST - [job] Inspect PRs and merge automatically if approved. - [job] Build single reference. - [job] Main tapaholes job: Build single references in correct order. - [feature] Iterate profiles in a given order (adding tests to check). - [feature] Add new users to EAP automatically only on Mondays. - [feature] Distribute jobs taking into account resources. - [feature] Labels 'Error' and 'Unexpected error' are mutually exclusive. - [bugfix] Every new node offers a clean workspace (shorter paths). - [bugfix] Upload packages: upload one first, then the rest to avoid missing files issue. - [bugfix] Fix 'parallelGroup' when there are more workers than tasks. - [bugfix] Retry if failure setting the BuildStatus property. - [fix] Use the actual commit from the 'master' branch to compute diffs. - [fix] Use environment variables to log into Conan repository. ### 17-August-2020 - 11:20 CEST - Raise error if zero packages are generated - Remove "No beta user" label if corresponding check pass - [engineering] Unify catchs and simplify slackSend function - [engineering] Pipeline step to create all packages in stages - [engineering] Pipeline step to compute and reduce 'packageID' - [engineering] Simplify 'ComputePackageIDs' command ### 12-August-2020 - 10:12 CEST - Updated Conan client to the 1.28.1 version in Windows and Mac agents. ### 11-August-2020 - 14:19 CEST - [engineering] Read allowed users from a file. - [engineering] Check for beta users in all environments. - [engineering] Set date in issue description for hooks validation job. ### 4-August-2020 - 20:19 CEST - [engineering] Remove short-paths home after creating packages. ### 31-July-2020 - 23:14 CEST - [engineering] Use `force` flag to update the ConanCenter metadata. - [engineering] Remove local packages created after their upload to avoid disk space issues. ### 24-July-2020 - 13:05 CEST - Renamed Jenkins project from `conan-center-pull-request` to `cci` to improve issues with long workspace paths in Windows agents. ### 24-July-2020 - 12:52 CEST - Updated Conan client to the 1.27.1 version in Windows and Mac agents. ### 17-July-2020 - 18:54 CEST - [feature] Allow documentation inside the repository itself in the `docs` folder - [feature] Add scheduled job to validate recipes using last released hooks - [feature] Minimize paths used by the CCI library to build packages - [bugfix] Recover the shortest path for the `CONAN_USER_HOME_SHORT` environment variable - [engineering] Improve regression testing for pipeline jobs. ### 30-June-2020 - 16:10 CEST - Add JenkinsPipelineUnit to test the Jenkinsfile - [bug] Compare keys in maps using actual strings - Clean workspace after running the job - Clean workspace for all nodes - [refact] Promote usage of 'ConanReference' - [ListProfiles] New job to list profiles - [fix] Add grabs to all vars - [Refactor] getTmpDir() util - [ListProfiles] Optionally use reference to list profiles - [refact] Some cleaning around build configurations - [fix] Profiles no longer contain empty [env] and [build_requires] sections - [fix] Fix checkExportSanity function ### 24-June-2020 - 10:55 CEST - Updated Conan client to the 1.26.1 version in Windows and Mac agents. ### 18-June-2020 - 18:40 CEST - Remove short paths limitation in all Windows agents. ### 04-June-2020 - 10:39 CEST - Add `CONAN_SKIP_BROKEN_SYMLINKS_CHECK=1` in master jobs. ### 02-June-2020 - 13:06 CEST - Avoid partial rebuilds in master jobs. Added `all_packages_done` property for every reference to track the completion of packages creation. ### 02-June-2020 - 00:02 CEST - Updated CMake to 3.16.4 in Windows and Mac agents. ### 20-May-2020 - 10:34 CEST - Updated Conan client to the 1.25.2 version in Windows and Mac agents. ### 14-May-2020 - 15:52 CEST - Updated Conan client to 1.25.1 version in Windows and Mac agents. ### 13-May-2020 - 09:47 CEST (08e2be6) - [refact] Simplify around ComputePackageID and CreatePackage - [refact] No need to pass 'winTmpPath' everywhere - Move the 'retryIze' call inside the scope of the node (Might improve [#1020](https://github.com/conan-io/conan-center-index/issues/1020))