Skip to content

Move the project to the jonoffcpu organization - #25

Merged
lhotari merged 3 commits into
mainfrom
rename-to-jonoffcpu-org
Sep 24, 2026
Merged

lhotari merged 3 commits into
mainfrom
rename-to-jonoffcpu-org

Conversation

@lhotari

@lhotari lhotari commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

The repository now lives at jonoffcpu/jonoffcpu. This PR moves every reference to the new organization and names each Java package after the component that owns it.

Maven group and Java packages

The Maven group changes from io.github.lhotari to io.github.jonoffcpu. Nothing lives directly in io.github.jonoffcpu; each package belongs to a component:

Package Module Contents Before
io.github.jonoffcpu.agent agent the agent; its relocated dependencies are in .agent.internal.shaded io.github.lhotari.jonoffcpu.agent
io.github.jonoffcpu.capture capture-codec capture stream framing and generated codec io.github.lhotari.jonoffcpu.capture
io.github.jonoffcpu.codec capture-codec ProtoJson, the one JSON printer and parser for every message io.github.lhotari.jonoffcpu.capture
io.github.jonoffcpu.correlator correlator the correlator, with .profile, .packaging (tests) and …/correlator/presets io.github.lhotari.jonoffcpu.offline / .profile

The move covers:

  • The native code: JNI symbol names and FindClass lookups in the C bridge, and the Rust protobuf bindings.
  • The build: shading relocations and JAR checks, and MANIFEST.MF.
  • Tools and schemas: the proof tool scripts, and the proto java_package options.

The correlator's proto schema packages become io.github.jonoffcpu.correlator.{analysis,report,signals,profile}.v1. The agent's and the capture stream's schema packages are io.github.jonoffcpu.agent.v1 and io.github.jonoffcpu.capture.v1.

Repository references

lhotari/jonoffcpu becomes jonoffcpu/jonoffcpu in:

  • the POM's project and SCM URLs
  • the README's links and gh commands
  • the release workflow's README version pattern

The POM's developer entry is unchanged.

async-profiler submodule

The submodule now tracks jonoffcpu-dev of jonoffcpu/async-profiler, pinned to its head 96575c0. That commit differs from the previous pin only in the fork's README. AGENTS.md, README.md and the architecture diagram name the new fork, and the diagram is rendered again.

Compatibility

  • Changed:
    • the Maven coordinates, which become io.github.jonoffcpu:jonoffcpu-*
    • the correlator's Java API packages
    • the agent class names used for SignalCaptureAgent.start()/stop()
    • the system properties, which become -Dio.github.jonoffcpu.agent.nativeLibc and -Dio.github.jonoffcpu.agent.nativeWorkDir
  • Unchanged: the capture, report and profile formats. Protobuf field numbers and the JSON mapping are unaffected.
  • The README's dependency snippet shows io.github.jonoffcpu:…:0.5.0, which starts resolving with the next release. The release workflow then updates the version numbers.

Before the next release

  • Register and verify the io.github.jonoffcpu namespace in the Sonatype Central Portal.

Verification

  • ./gradlew :jonoffcpu-agent:check :jonoffcpu-correlator:check passes on an arm64 Mac: 308 tests, 0 failures. That includes:
    • building the musl aarch64 native bundle in Docker
    • its container integration tests, which load the JNI symbols
    • both runtime JAR checks
  • spotlessApply and cargo fmt --check are clean.
  • CI covers x86-64 and arm64 with both glibc and musl.

The repository now lives at jonoffcpu/jonoffcpu, so the Maven group and
the Java packages move from io.github.lhotari to io.github.jonoffcpu, the
namespace the Central Portal verifies against the jonoffcpu GitHub
organization. The sources move to io/github/jonoffcpu, and the proto
packages, the shading relocations, the JNI symbols and class lookups,
the Rust protobuf bindings, the proof tools and the agent's system
properties follow. The POM's project and SCM URLs, the README's links,
the release workflow's README version pattern and the documentation
point at jonoffcpu/jonoffcpu.

The async-profiler submodule now tracks the jonoffcpu-dev branch of the
jonoffcpu/async-profiler fork, pinned to its head, which differs from
the previous pin only in the fork's README. The architecture diagram
names the jonoffcpu fork and is rendered again.

The Java packages, the agent's system property names and the Maven
coordinates change; the capture, report and profile formats do not,
since protobuf field numbers are unaffected.
@lhotari lhotari added the maintenance Build, CI, dependency and other maintenance changes label Sep 24, 2026
The move to io.github.jonoffcpu turned io.github.lhotari.jonoffcpu into
io.github.jonoffcpu.jonoffcpu. The organization already names the
project, so the packages become io.github.jonoffcpu.agent, .capture,
.offline and .profile, and the sources move up one directory. The proto
packages, shading relocations, JNI symbols, Rust bindings, proof tools
and documentation follow, and the agent's system properties become
io.github.jonoffcpu.nativeLibc and io.github.jonoffcpu.nativeWorkDir.
Nothing lives directly in io.github.jonoffcpu any more; each package
names its component:

- io.github.jonoffcpu.agent: the agent, whose relocated dependencies
  move from io.github.jonoffcpu.internal.shaded to
  io.github.jonoffcpu.agent.internal.shaded and whose system properties
  become io.github.jonoffcpu.agent.nativeLibc and .nativeWorkDir.
- io.github.jonoffcpu.capture: the capture stream's framing and codec.
- io.github.jonoffcpu.codec: ProtoJson, the one JSON printer and parser
  of every message, which is not specific to the capture stream.
- io.github.jonoffcpu.correlator: the correlator, formerly
  io.github.jonoffcpu.offline, with its profile codec in .profile, its
  packaging tests in .packaging and its presets under
  io/github/jonoffcpu/correlator/presets.

The correlator's proto schemas follow as
io.github.jonoffcpu.correlator.{analysis,report,signals,profile}.v1; the
agent's and the capture stream's keep their names. Protobuf field
numbers and the JSON mapping are unchanged.
@lhotari
lhotari merged commit f618e09 into main Sep 24, 2026
7 checks passed
@lhotari
lhotari deleted the rename-to-jonoffcpu-org branch September 24, 2026 14:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintenance Build, CI, dependency and other maintenance changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant