gitlab-rulez (0.2021.0) apertis; urgency=medium

  [ Emanuele Aina ]
  * gitlab-rulez: Apply rules to GitLab project settings
  * README: Add a very quick summary about how to use the tool
  * Use a simple array for the YAML-anchored defaults
  * Set this repository as unversioned
  * Fix error detection
  * Fix action invocation
  * Be more verbose when printing errors
  * Exclude apertis-internal-jenkins-jobs from the public repo list
  * Exclude third-party repos from the versioned branch rule
  * Add --filter to limit the application of rules
  * Make the subcommand mandatory
  * Drop the deprecated pacakging/* repositories
  * Configure the new pkg/* packaging repositories
  * List the new repositories with non-versioned branches
  * Switch to v2020dev0
  * gitlab-rulez: Ensure multiple branches at the same time
  * rulez: Add infrastructure/apertis-imx-srk as unversioned
  * rulez: List pkg/* only once
  * Move excludes to a dedicated field
  * Set up CI settings for packaging repositories
  * Refactor the set splitting operation in a reusable function
  * Refactor applying changes to an object in a reusable function
  * Replace printbranch() with a more generic printdict()
  * Use dictionary access to handle protected branches
  * Drop the ProtectedBranch dataclass
  * Use the object delete() method for protected branches
  * Use get_changes() to detect the changes to be applied
  * Make collection handling generic
  * Add support for scheduling CI triggers
  * Protect the pristine-lfs branch for pkg/* repositories
  * Set default setting common to all projects
  * Enable merge only on suceeding pipleines for pkg/*
  * Fix ensure_branches with more than one branch
  * If filter is not a glob expression load only the specified project
  * Fire the packaging pipeline nightly to pull updates
  * Enforce public visibility on packaging repositories
  * README: Point out the `--filter` option
  * Dockerfile: Introduce a docker environment to run gitlab-rulez
  * rulez: Add gitlab-dashboards to the unversioned list
  * rulez: Temporarily disable the upstream pull schedules
  * rulez: Skip archived repositories

  [ Ritesh Raj Sarraf ]
  * Pick current and previous release branches

  [ Emanuele Aina ]
  * rulez: Drop `required` flag from v2019 branches
  * gitlab-rulez: Fix --filter flag description
  * gitlab-rulez: Add `list-projects` command-line subcommand
  * rulez: Drop old branching rules
  * gitlab-rulez: Fetch projects using multiple threads
  * gitlab-rulez: Reduce amount of downloaded data when only listing projects
  * gitlab-rulez: Skip archived projects unless --archived is set
  * gitlab-rulex: Drop the fancy printing of state and actions
  * gitlab-rulez: Print project name before the action name in actions
  * gitlab-rulez: Parallelize computing the actions
  * gitlab-rulez: Retry on errors while listing projects
  * gitlab-rulez: Increase the number of branches retrieved
  * rules: Completely disallow pushes to protected branches
  * rules: Move the ensure_branch rules to a separate ruleset
  * rules: Set default branch to v2021dev1
  * rules: Add new unversioned repositories
  * rules: Set default branch to v2021dev2
  * rules: Drop archived repositories
  * rules: Set remove_source_branch_after_merge by default
  * rules: Set only_allow_merge_if_all_discussions_are_resolved by default
  * rules: Set shared_runners_enabled on packaging projects
  * Update unversioned entries
  * Let update-binaries push to the tests/* repos directly
  * Let pipelines push to tiny-image-debug-utils

  [ Ritesh Raj Sarraf ]
  * Setup default branch to v2021dev3

  [ Emanuele Aina ]
  * rules: Enable shared runners by default
  * rules: Set docs/mediawiki-to-hugo-conversion as unversioned
  * rules: Skip deprecated packaging repositories
  * rules: Schedule daily pipelines

  [ Ritesh Raj Sarraf ]
  * Update releases in branch config

  [ Emanuele Aina ]
  * rules: Use the right branch for schedules on internal repositories

  [ Ritesh Raj Sarraf ]
  * Set default release to v2022dev0
  * Fix branch.yaml to point to current releases
  * Exclude base-files from being branched during release steps
  * Switch to latest release, v2022dev1

  [ Emanuele Aina ]
  * rules: Update unversioned list
  * rules: Handle unversioned repos with `main` as default branch
  * rules: Update deprecated list
  * rules: Exclude special projects under tests/
  * rules: Move schedules to builds-orchestrator
  * rules: Do not set conflicting protections on tiny-image-debug-utils
  * rules: Defaults for CI-enabled projects
  * rules: Container registry settings for docker images
  * gitlab-ci: Add test pipeline
  * gitlab-rulez: Return an error code on diff if there are changes
  * rules: Switch to direct external gitlab-ci for packaging
  * rules: Special-case the gitlab-ci.yml location for custom jobs
  * rules: Accept that tests/aum-offline-upgrade has no pipeline configured
  * rules: apertis-infrastructure now has a single main branch
  * rules: apertis-infrastructure now has a pipeline configured
  * Drop branch.yaml since it is not longer used

  [ Walter Lozano ]
  * Update release branches

  [ Ritesh Raj Sarraf ]
  * Fix broken link for python-gitlab module documentation
  * Set release to v2022dev3
  * Set release to v2022pre

  [ Emanuele Aina ]
  * gitlab-ci: Switch to Bullseye
  * rules: Update the list of unversioned repositories
  * rules: Rename deprecated_packages to ignored_repositories
  * rules: Drop no longer relavant special cases
  * rules: Point the default branch on obsolete repositories to stable

  [ Frédéric Danis ]
  * Add debian package files

 -- Frédéric Danis <frederic.danis@collabora.com>  Tue, 12 Oct 2021 14:43:48 +0200
