From 55638353a085a1e04383c7f0ebdda4fad013c7e8 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 17 Feb 2026 11:44:42 -0700 Subject: [PATCH 1/2] New package: codee (#3156) * Work in progress: Add repos/spack_repo/builtin/packages/codee/package.py * Update download URL in repos/spack_repo/builtin/packages/codee/package.py * Update codee package * Remove unnecessary EULA logic from repos/spack_repo/builtin/packages/codee/package.py * [@spackbot] updating style on behalf of climbfuji * Remove unused imports from repos/spack_repo/builtin/packages/codee/package.py * Configure win32/amd64 for repos/spack_repo/builtin/packages/codee/package.py * repos/spack_repo/builtin/packages/codee/package.py: add licensing information and conflict for macOS * Add licensing information (license_url) * repos/spack_repo/builtin/packages/codee/package.py: add URL and remove exception of not configured; spack audit passes locally * Bug fix, define suffix in repos/spack_repo/builtin/packages/codee/package.py * Update repos/spack_repo/builtin/packages/codee/package.py --------- Co-authored-by: climbfuji --- .../builtin/packages/codee/package.py | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 repos/spack_repo/builtin/packages/codee/package.py diff --git a/repos/spack_repo/builtin/packages/codee/package.py b/repos/spack_repo/builtin/packages/codee/package.py new file mode 100644 index 00000000000..d660de84dd7 --- /dev/null +++ b/repos/spack_repo/builtin/packages/codee/package.py @@ -0,0 +1,59 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +import platform +import sys + +from spack_repo.builtin.build_systems.generic import Package + +from spack.package import * + + +class Codee(Package): + """Codee simplifies and accelerates code review and testing, + making it easier for teams to create high-quality, efficient + programs that meet industry standards. Codee identifies + improvement opportunities and provides clear reports to guide + both developers and managers in applying the right enhancements. + + Codee consists of a formatter (Codee Formatter) and a static + code analyzer (Codee Analyzer). The formatter is, with certain + limitations (free-form Fortran only), free to use after accepting + the end user license agreement (EULA). Licensed users have access + to all features of the formatter and to the static code analyzer.""" + + homepage = "https://www.codee.com" + url = "https://codee.com/release/codee-2025.4.6-linux-x86_64.tar.gz" + + maintainers("climbfuji") + + version("2025.4.6", sha256="39985b33b42621c17c4b79e37267fa8528de6702dfcde6bc330e114f25575f98") + version("2025.4.5", sha256="42688ec4214270da59da365ba054d1cbf744cb30593542d6d1e04c26e90bcb14") + version("2025.4.4", sha256="764bc109945561192c386c080d5359f3faa96f06d0a0b52de0f9064cbbf2799a") + + conflicts("platform=darwin", msg="Codee is not supported on Darwin platforms") + + # Licensing + license_required = False + license_url = "https://www.codee.com/pricing" + + def url_for_version(self, version): + target = None + suffix = None + if sys.platform == "linux": + suffix = "tar.gz" + if platform.machine() == "aarch64": + target = "linux-arm64" + elif platform.machine() == "x86_64": + target = "linux-x86_64" + elif sys.platform == "win32": + suffix = "zip" + if platform.machine() == "AMD64": + target = "windows-amd64" + if not target: + return None + return f"https://codee.com/release/codee-{version}-{target}.{suffix}" + + def install(self, spec, prefix): + install_tree(self.stage.source_path, prefix) From 802482d234a2c01c72856c2cc79bdb89c40568af Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 17 Feb 2026 14:17:01 -0700 Subject: [PATCH 2/2] Add codee@2025.4.7 --- repos/spack_repo/builtin/packages/codee/package.py | 1 + 1 file changed, 1 insertion(+) diff --git a/repos/spack_repo/builtin/packages/codee/package.py b/repos/spack_repo/builtin/packages/codee/package.py index d660de84dd7..608c5879c35 100644 --- a/repos/spack_repo/builtin/packages/codee/package.py +++ b/repos/spack_repo/builtin/packages/codee/package.py @@ -28,6 +28,7 @@ class Codee(Package): maintainers("climbfuji") + version("2025.4.7", sha256="febd58bbf20cf59e26f3f39cf3d68e8226b5e194ae27a93acea6d60bce450472") version("2025.4.6", sha256="39985b33b42621c17c4b79e37267fa8528de6702dfcde6bc330e114f25575f98") version("2025.4.5", sha256="42688ec4214270da59da365ba054d1cbf744cb30593542d6d1e04c26e90bcb14") version("2025.4.4", sha256="764bc109945561192c386c080d5359f3faa96f06d0a0b52de0f9064cbbf2799a")