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

Consolidate projects (inject, plexus, mojos) into this repository #132

Closed
wants to merge 544 commits into from

Conversation

cstamas
Copy link
Member

@cstamas cstamas commented May 17, 2024

This PR tries to "consolidate" the 3 repositories into one (this one) along with history. Idea is to have one multi module build, given all 3 repositories share same release cycle.

Changes:

  • create new main branch
  • import sisu.plexus
  • import sisu.mojos
  • all share same parent
  • move docs to places to not conflict
  • if all ok and accepted, we can drop master branch, and declare main the main branch. Archive sisu.plexus and sisu.mojos repositories.

NOTE: This PR is not to be merged, instead, project should make the main branch a default branch.

cstamas and others added 13 commits May 8, 2024 20:17
Using wrapper 3.3.1 and default script-only type.
Using wrapper 3.3.1 and default script-only type.
Also, apply circumventions for known
issues (m-p-p).

Note: spotless due Java incompatibilities is left out.
Make it same as it is in Sisu, sans Plexus dependencies that were pulled by original p-c-d (annos, utils, classworlds)
Generally updates the build to use latest Maven
plugins, aligned with 3.6.3 requirement (for build).

There is a "mild" update of p-u from 4.0.0 to 4.0.1.

Note: spotless due Java incompatibilities is left out. bnd 7.0.0 is left out also as it has Maven prerequisite for 3.8.1 (we are at 3.6.3).
And inconsistent, as then why only this one private static
method, why not all?

These methods are fine to remain static as they do not
depend on any instance variable.

Lets undo this change (and have them all static) or,
we can make them all instance methods, but remain
consistent.
And up mildly (to proposed versions) the dependencies:
* logback 1.2.13

This aligns with sisu.inject the dep version.
@cstamas cstamas requested review from mcculls and kwin May 17, 2024 12:56
@cstamas cstamas self-assigned this May 17, 2024
@cstamas
Copy link
Member Author

cstamas commented May 17, 2024

Missing:
#131
eclipse-sisu/sisu.plexus#67

And optionally:

  • bump classworlds to 2.8.0

And then IMHO we are ready for a release.

- gpg passphrase should not come from file (use agent or env var)
- drop nexus-staging-plugin (and better do last release steps manually via UI)
@kwin
Copy link
Contributor

kwin commented May 23, 2024

In general looks good. Just wondering if we should disable Sonarcloud.io beforehand and use a new project for the consolidated repos instead (otherwise history is kind of confusing of https://sonarcloud.io/project/overview?id=org.eclipse.sisu%3Asisu-inject)

Copy link

sonarcloud bot commented May 24, 2024

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarCloud

Catch issues before they fail your Quality Gate with our IDE extension SonarLint

@cstamas
Copy link
Member Author

cstamas commented May 30, 2024

Consolidation happened, main branch is now default.

@cstamas cstamas closed this May 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants