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

Publish server extensions as gel-server-...# #140

Merged
merged 1 commit into from
Feb 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions edgedbpkg/edgedb_ext/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
from .base import EdgeDBExtension, PGEXT_VERSION_AUTO
from .base import GelServerExtension, PGEXT_VERSION_AUTO

__all__ = ("EdgeDBExtension", "PGEXT_VERSION_AUTO")
__all__ = ("GelServerExtension", "PGEXT_VERSION_AUTO")
15 changes: 8 additions & 7 deletions edgedbpkg/edgedb_ext/base.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from __future__ import annotations
from typing import (
TYPE_CHECKING,
Self,
)

import dataclasses
Expand All @@ -27,10 +28,10 @@
PGEXT_VERSION_AUTO = "auto"


class EdgeDBExtension(packages.BuildSystemMakePackage):
class GelServerExtension(packages.BuildSystemMakePackage):
# Populated in resolve() when this is built as top-level package.
bundle_deps: list[packages.BundledPackage] = []
_edb: edgedb.EdgeDB | None
_edb: edgedb.Gel | None
_pgext: poetry_dep.Dependency

@classmethod
Expand All @@ -44,7 +45,7 @@ def resolve(
is_release: bool = False,
target: targets.Target,
requires: list[poetry_dep.Dependency] | None = None,
) -> EdgeDBExtension:
) -> Self:
server_slot = ""
if version is not None:
server_slot, _, version = version.rpartition("!")
Expand All @@ -54,7 +55,7 @@ def resolve(
edb = None
else:
raise RuntimeError(
"must specify EdgeDB version as epoch, eg 5!1.0"
"must specify Gel version as epoch, eg 5!1.0"
)
else:
edb_ver = poetry_version.Version.parse(server_slot)
Expand All @@ -63,7 +64,7 @@ def resolve(
release=dataclasses.replace(edb_ver.release, minor=0),
)

edb = edgedb.EdgeDB.resolve(
edb = edgedb.Gel.resolve(
io,
version=f"v{edb_ver}",
is_release=edb_ver.dev is None,
Expand All @@ -84,7 +85,7 @@ def resolve(
name = packages.canonicalize_name(f"{edb.name_slot}-ext-{pkgname}")
else:
name = packages.canonicalize_name(
f"{edgedb.EdgeDB.ident}-ext-{pkgname}"
f"{edgedb.Gel.ident}-ext-{pkgname}"
)

ext = super().resolve(
Expand Down Expand Up @@ -114,7 +115,7 @@ def resolve(
else:
raise RuntimeError(
"could not determine version of PostgreSQL used "
"by the specified EdgeDB version"
"by the specified Gel version"
)

pgextname = cls.ident.replace("edbext-", "pgext-")
Expand Down
6 changes: 3 additions & 3 deletions edgedbpkg/edgedb_ext/postgis/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
from edgedbpkg import edgedb_ext


class PostGIS(edgedb_ext.EdgeDBExtension):
title = "edgedb postgis extension"
class PostGIS(edgedb_ext.GelServerExtension):
title = "gel postgis extension"
ident = "edbext-postgis"
description = "Geographic Objects for EdgeDB"
license_id = "GPL-3"
Expand All @@ -27,7 +27,7 @@ class PostGIS(edgedb_ext.EdgeDBExtension):
def get_pgext_ver(cls) -> str | None:
# FIXME: We should base it on the pinned version in edgedb-postgis,
# or something like that. auto is broken on non-tagged builds currently.
return '3.5.1'
return "3.5.1"
# return edgedb_ext.PGEXT_VERSION_AUTO

def get_make_install_destdir_subdir(
Expand Down
6 changes: 3 additions & 3 deletions edgedbpkg/edgedb_ext/vectorstore/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
from edgedbpkg import edgedb_ext


class Vectorstore(edgedb_ext.EdgeDBExtension):
title = "edgedb vectorstore extension"
class Vectorstore(edgedb_ext.GelServerExtension):
title = "gel vectorstore extension"
ident = "edbext-vectorstore"
description = (
"Premade types to use EdgeDB as a vectorstore with AI frameworks"
"Premade types to use Gel as a vectorstore with AI frameworks"
)
license_id = "Apache-2.0"
group = "Applications/Databases"
Expand Down