{"id":19215930,"url":"https://github.com/movingblocks/joml-ext","last_synced_at":"2025-11-14T09:03:02.547Z","repository":{"id":53170893,"uuid":"325594435","full_name":"MovingBlocks/joml-ext","owner":"MovingBlocks","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-21T21:10:06.000Z","size":300,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-01-04T18:32:03.439Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MovingBlocks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-30T16:14:52.000Z","updated_at":"2023-10-21T21:10:09.000Z","dependencies_parsed_at":"2025-01-04T18:38:53.990Z","dependency_job_id":null,"html_url":"https://github.com/MovingBlocks/joml-ext","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2Fjoml-ext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2Fjoml-ext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2Fjoml-ext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MovingBlocks%2Fjoml-ext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MovingBlocks","download_url":"https://codeload.github.com/MovingBlocks/joml-ext/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240292512,"owners_count":19778310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T14:15:18.317Z","updated_at":"2025-11-14T09:03:02.474Z","avatar_url":"https://github.com/MovingBlocks.png","language":"Java","readme":"# JOML Extensions\n\nJOML-Ext is a set of extensions based on [JOML][joml].\n\n`joml-geom` is the initial module, consisting of geometric primitives moved from the core JOML project.\n\n\n## License and original attribution\n\nInitial code was contributed by Kai '[httpdigest](https://github.com/httpdigest)' Burjack and originally licensed under the MIT\n\nAdopted by The Terasology Foundation January 2021 and re-licensed under Apache 2.0 with permission\n\nOther contributions before the adoption by Dmitrii Ivaniusin and Sebastian Fellner, later contributions by the Terasology community\n\n\n## 🚀 Release Management\n\nA _release_ denotes that an artifact for the associated commit is available for consumption. Our\n[Jenkins CI/CD pipeline][jenkins] automatically builds and publishes releases for the `main` branch.\nThe artifact is published to our [Artifactory] under the version specified in [`build.gradle`](./build.gradle).\n\n\u003e ⚠ **Note:** Whether an artifact should be published as release or snapshot is determined by whether or not there is a\n\u003e `-SNAPSHOT` in the version. Publishing will fail in case publishing the same non-snapshot version is attempted\n\u003e again.\n\nThe exact build steps for this library are defined in the [Jenkinsfile](./Jenkinsfile).\n\n🗄 [**Snapshots**][artifactory-joml-ext-snapshot] ▪ [**Releases**][artifactory-joml-ext-release]\n\n\n\u003e 🚧 TODO: how to consume joml-ext from the Terasology Artifactory (e.g., gradle dependency snippet)\n\n### Release Process\n\nAs releases are automatically triggered from `main` the required steps to make a \nnon-snapshot release for any version is as follows:\n\n1. **Decide on release version** ▪ Which branch to publish, under which version?\n\n    _The version number MUST be a higher SemVer than the current version of the branch to release.\n     The version bump SHOULD follow SemVer specifications, e.g., increase the major version for breaking changes, or do\n     a patch release for bug fixes._\n \n1. **Make the release commit** ▪ Trigger a release via [Jenkins]\n\n    _Update the version in [build.gradle](./build.gradle) and remove the `-SNAPSHOT` suffix. Commit the change with the\n     following message:_\n\n    \u003e `release: version {{version}}`\n\n    _Until we have automatic tagging or a tag-based release process it is recommended to manually\n     [create and push an annotated tag][git-tag] for the respective version on `master`. For a library release v1.2.3\n     the tag process is:_\n    \n    ```sh\n    git tag -a v1.2.3 -m \"Release version 1.2.3\"\n    git push --tags\n    ```\n    \n1. **Prepare for next release** ▪ Bump to next snapshot version\n\n    _Finally, we have to increase the version number to be able to get pre-release `-SNAPSHOT` builds for subsequent \n     commits. Therefore, the version number MUST be a higher SemVer than the version just released. This will typically\n     be a minor version bump. To do this, just update the version in [build.gradle](./build.gradle) and commit the \n     change with the following message:_\n    \n    \u003e `chore: prepare next snapshot for {{version}}`\n\n\u003c!-- References --\u003e\n[joml]: https://github.com/JOML-CI/JOML\n[jenkins]: https://jenkins.terasology.io/job/Libraries/job/joml-ext/\n[git-tag]: https://www.atlassian.com/git/tutorials/inspecting-a-repository/git-tag\n[artifactory]: https://artifactory.terasology.io/\n[artifactory-joml-ext-snapshot]: https://artifactory.terasology.io/ui/repos/tree/General/libs-snapshot-local/org/terasology/joml-ext\n[artifactory-joml-ext-release]: https://artifactory.terasology.io/ui/repos/tree/General/libs-release-local/org/terasology/joml-ext\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmovingblocks%2Fjoml-ext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmovingblocks%2Fjoml-ext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmovingblocks%2Fjoml-ext/lists"}