-
Notifications
You must be signed in to change notification settings - Fork 20
Changelog
Petr Kocandrle edited this page Oct 23, 2024
·
90 revisions
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.
- [NCL-8805]: Make subgroup search case-insensitive to avoid crash in new repo creation
- [NCL-8900]: Fix search for existing repository - use path instead of human readble name when composing complete path
- [NCL-8697]: Fix deprecation warnings at repour tests
- [NCLSUP-1069]: Alignment tries to overwrite build-unrelated tags
- Update to Python 3.11 as minimum
- [NCL-8683] Do not set default branch protection for group
- [NCLSUP-1073] Create branch for each tag
- [NCL-8676] Allow developers to create new tags when protecting them
- Cache GIT_SHA value for the info page
- [NCL-8253,NCL-8384,NCL-8044] Gitlab support
- Configuration to restrict who can access Repour urls based on the role of the authenticated user
- [NCL-8049] Allow users with certain realm roles only removed since we're not ready yet :(
- [NCL-6708] Add /version endpoint
- Add OTEL to scala and pme provider
- [NCL-6947] Specify upstream ref commit id and if present in upstream
- [NCL-8049] Allow users with certain realm roles only
- Ability to specify Kafka SASL_MECHANISM
- Otel support
- Dependency updates
- Ability to specify Kafka SASL_MECHANISM
- Fixed a bug from the cherry-pick of the commit for NCLSUP-788
- [NCLSUP-788] Print commit id of synced repo
- [NCLSUP-830] Detect push tag collision
- Print stderr in one error log line
- Hide Kafka disconnect errors
- [NCL-7312] Log shutting down
- Dependency updates
- [NCL-7263] Fix path to grab results
- [NCL-7232] Ignore stderr log for git show-branch and git tag commands
- Allow configuration of the Kafka connection idle timeout
- [NCL-7142] Add support for kafka auth using SASL
- [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
- [NCL-7055] git-external-to-internal fails when URL ends with '/'
- [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
- Remove forgotten misleading log
- [NCLSUP-269] treat broken git-submodules repos as FAILED
- [NCLSUP-439] Support alignment from a merge-request
- [NCLSUP-435] Wrong repour parameters should be marked as failed
- [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
- [NCL-6553] Adapt to PME 4.3 and GME 2.7 new file output alignmentReport.json
- [Gradle] Don't fail if alignment disabled
- [NCLSUP-181] Fail if folder for alignment doesn't exist
- [NCLSUP-225] Just let kafka logging fail if it can't talk to the kafka server
- [NCLSUP-212] Improve logging of alignment logging
- [NCL-6168] Update alignment params processing order to not let users overwrite the constant params
- [NCLSUP-138] Properly parse the '--target' flag in ALIGNMENT_PARAMETERS
- [NCL-6009] Missing import causing a crash when using timestamp in project_manipulator_provider
- [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
- [NCL-4888] Change
EXECUTION_ROOT_NAME
parameter name to:BREW_BUILD_NAME
- [NCL-5504] Change
CUSTOM_PROJECT_MANIPULATOR_PARAMETERS
andCUSTOM_PME_PARAMETER
toALIGNMENT_PARAMETERS
- [NCL-3872]
/pull
endpoint and tests
- [NCLSUP-62] Explicitly add file 'gradle/gme-repos.gradle'
(1.8.2 was a botched release)
- [NCL-5652] Specify gradle implementation path in GME options if 'gradlew' not present in project
- [NCL-5450] Build metrics for SCM clone and Alignment sent to Kafka for adjust
- [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
- [NCLSUP-10] Add more logging on which branch we are on
- [NCL-5393] Switch maven central url to https
- Make PME alignment also take into account the
-DRepour_Java
option
- [NCL-5225] Print adjust command used without parantheses and square brackets. This helps with running the same command locally
- [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)
- [NCL-5158] Allow user to specify JVM version for Gradle manipulation via extra parameter '-DRepour_Java='
- [NCL-5178] Properly parse pom.xml if no namespace specified in it
- [NCL-4974] Repour endpoints, and CPU, Memory consumption are now monitored. There is support for Prometheus and Graphite
- [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
- [NCL-5178] Properly parse pom.xml if no namespace specified in it
- [NCL-4690] Support for NPM and Gradle
- [NCL-4650] Commit id to the result for the
/adjust
endpoint - [NCL-4579] Log time in Repour websocket logs
- [NCL-4448] Missing git repo to clone during alignment should be a user error
- [NCL-4231] Fetch tags when syncing branches for '/adjust' endpoint
- [NCL-4316] Use parent groupid/version when necessary for pom.xml with no PME disabled
- [NCL-4285] Syncs where the ref does not exist are now considered User error instead of system error
- [NCL-4231] Fix bug in repour syncing of branches for
/adjust
endpoint
- [NCL-4248] Use a temporary-settings.xml when aligning temporary builds for plugin injection
-
[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
- [NCL-4039] Repour does not require a value for
originRepoUrl
on the/adjust
endpoint if sync is false
- [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
- Section
- Section
- Section
- Section
- Section
- Section