Skip to content
This repository was archived by the owner on Jan 8, 2026. It is now read-only.

Changelog

Dustin Kut edited this page Jul 20, 2022 · 91 revisions

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[2.3.4] - 2022-07-20

Added

  • [NCL-7142] Add support for kafka auth using SASL

[2.3.2 - 2.3.3] - 2022-06-30

Added

  • [NCL-7150] Repour now logs in JSON format
  • [NCL-7150] Kafka 'level' log key now standardized to 'level'
  • 2.3.2 missed one commit that was needed, hence the 2.3.3 release

[2.3.1] - 2022-05-09

Fixed

  • [NCL-7055] git-external-to-internal fails when URL ends with '/'

[2.3.0] - 2022-02-17

Added

  • [NCL-6905] Set DA mode based on alignmentPreference option
  • [NCL-6905] Add alignmentPreference field in the adjust endpoint
  • [NCL-6564] Set custom logging format when process running
  • Upgrade to Python 3.8
  • Usual version bumps for dependencies

[2.2.1] - 2021-11-18

Fixed

  • Remove forgotten misleading log

[2.2.0] - 2021-11-16

Fixed

  • [NCLSUP-269] treat broken git-submodules repos as FAILED

[2.1.1] - 2021-09-13

Added

  • [NCLSUP-439] Support alignment from a merge-request

Fixed

  • [NCLSUP-435] Wrong repour parameters should be marked as failed

[2.1.0] - 2021-06-30

Added

  • [NCL-5414] Add internal-scm endpoint
  • [NCLSUP-181] Fail if folder for alignment doesn't exist
  • [NCL-6359] Add managedsvc suffix when running service builds
  • [NCL-6165] Pass the build alignment mode to manipulation tools

[2.0.5] - 2021-05-06

Added

  • [NCL-6553] Adapt to PME 4.3 and GME 2.7 new file output alignmentReport.json

Fixed

  • [Gradle] Don't fail if alignment disabled

[2.0.4] - 2021-02-17

Added

  • [NCLSUP-181] Fail if folder for alignment doesn't exist

Fixed

  • [NCLSUP-225] Just let kafka logging fail if it can't talk to the kafka server
  • [NCLSUP-212] Improve logging of alignment logging

[2.0.3] - 2020-10-19

Changed

  • [NCL-6168] Update alignment params processing order to not let users overwrite the constant params

[2.0.2] - 2020-09-24

Fixed

  • [NCLSUP-138] Properly parse the '--target' flag in ALIGNMENT_PARAMETERS

[2.0.1] - 2020-09-01

Fixed

  • [NCL-6009] Missing import causing a crash when using timestamp in project_manipulator_provider

[2.0.0] - 2020-08-27

Added

  • [NCL-4120] Repour dev mode is added! It'll help with preventing tag collision when syncing between internal repositories during testing
  • [NCL-4255] Sync everything on the /clone endpoint if the internal repository is 'new'
  • [NCL-3793] Support for alignment using project-manipulator for NPM projects
  • [NCL-4585] Support for alignment using Gradle analyze init plugin for Gradle projects
  • [NCL-4250] Python >= 3.5 support, switch to using poetry as our build system
  • [NCL-5123] Handle the new manipulation.json file produced by pom-manip-ext
  • [NCL-5067] Pass log-context around to PME*, and Maitai
  • [NCL-5090] Added validation of urls used in alignment should only contain the authorized url. The latter is specifed in the config with: adjust_authorized_url key
  • [NCL-5884] Use default alignment parameters from PNC's build config
  • [NCL-5919] Add temporary builds processing for NPM versioning strategies
  • [NCL-5839] Support for git submodules

Changed

  • [NCL-4888] Change EXECUTION_ROOT_NAME parameter name to: BREW_BUILD_NAME
  • [NCL-5504] Change CUSTOM_PROJECT_MANIPULATOR_PARAMETERS and CUSTOM_PME_PARAMETER to ALIGNMENT_PARAMETERS

Removed

  • [NCL-3872] /pull endpoint and tests

[1.8.3] - 2020-07-08

Changed

  • [NCLSUP-62] Explicitly add file 'gradle/gme-repos.gradle'

(1.8.2 was a botched release)

[1.8.1] - 2020-07-07

Changed

  • [NCL-5652] Specify gradle implementation path in GME options if 'gradlew' not present in project

[1.8.0] - 2020-03-11

Added

  • [NCL-5450] Build metrics for SCM clone and Alignment sent to Kafka for adjust

Changed

  • [NCL-5224] Gradle alignment: don't store the analyzer-init.gradle inside the aligned project git repository. There could be unintended side-effects on the build side otherwise. Thanks to Nick Cross (@rnc) for pointing this out!
  • [NCL-3579] Enable Kafka logging
  • [NCL-5333] Gradle: Use new Gradle manipulator CLI
  • Print Java version used in logs during alignment
  • [NCL-5393] PME: Switch maven central url to https
  • [NCL-5488] Log error on git push with tags

[1.7.4.3] - 2020-02-21

Changed

  • [NCLSUP-10] Add more logging on which branch we are on

[1.7.4.2] - 2020-01-21

Fixed

  • [NCL-5393] Switch maven central url to https

[1.7.4] - 2019-10-10

Fixed

  • Make PME alignment also take into account the -DRepour_Java option

[1.7.3.2] - 2019-10-02

Added

  • [NCL-5225] Print adjust command used without parantheses and square brackets. This helps with running the same command locally

[1.7.3.1] - 2019-09-26

Fixed

  • [NCL-5173] Repour gets confused when branch name is the same as a file in tree Must be used with a recent version of Git (Git 2.18.1)

[1.7.3] - 2019-09-20

Added

  • [NCL-5158] Allow user to specify JVM version for Gradle manipulation via extra parameter '-DRepour_Java='

[1.7.2] - 2019-09-20

Fixed

  • [NCL-5178] Properly parse pom.xml if no namespace specified in it

[1.7.1] - 2019-09-12

Added

  • [NCL-4974] Repour endpoints, and CPU, Memory consumption are now monitored. There is support for Prometheus and Graphite

Changed

  • [NCL-5064] Make Repour read the '-f' option as well as the '--file=' for PME params
  • [NCL-5057] Use system gradle if ./gradlew not present

[1.7.0.1] - 2019-09-20

Fixed

  • [NCL-5178] Properly parse pom.xml if no namespace specified in it

[1.7.0] - 2019-06-26

Added

  • [NCL-4690] Support for NPM and Gradle

[1.6.0] - 2019-05-15

Added

  • [NCL-4650] Commit id to the result for the /adjust endpoint
  • [NCL-4579] Log time in Repour websocket logs

[1.4.5] - 2019-03-04

Fixed

  • [NCL-4448] Missing git repo to clone during alignment should be a user error

[1.4.4] - 2018-12-12

Fixed

  • [NCL-4231] Fetch tags when syncing branches for '/adjust' endpoint

[1.4.3] - 2018-12-12

Changed

  • [NCL-4316] Use parent groupid/version when necessary for pom.xml with no PME disabled

[1.4.2] - 2018-12-03

Changed

  • [NCL-4285] Syncs where the ref does not exist are now considered User error instead of system error

Fixed

  • [NCL-4231] Fix bug in repour syncing of branches for /adjust endpoint

[1.4.1] - 2018-11-13

Changed

  • [NCL-4248] Use a temporary-settings.xml when aligning temporary builds for plugin injection

[1.4.0] - 2018-09-25

Added

  • [NCL-4047] Print useful error message when user is trying to sync with a private Github repository without the required permissions

  • [NCL-4082] Add endpoint /git-external-to-internal to translate external Git repository links into internal Git repository links

  • [NCL-4089] Add ability to override default result's groupid/artifactid with custom parameter 'EXECUTION_ROOT_NAME' for the /adjust endpoint

Fixed

  • [NCL-4039] Repour does not require a value for originRepoUrl on the /adjust endpoint if sync is false

Changed

  • [NCL-4069] Handle case with adjust with pre-build-sync on, when ref is present in downstream repository only. In that case, no sync is required

Template

[] - --

Added

  • Section

Changed

  • Section

Deprecated

  • Section

Removed

  • Section

Fixed

  • Section

Security

  • Section

Clone this wiki locally