Skip to content

Commit e52f46e

Browse files
authored
Merge pull request #132 from samansmink/v1.4-andium-prep
Create v1.4-andium branch for upcoming v1.4.0 release
2 parents f85fea8 + 3377b3b commit e52f46e

File tree

6 files changed

+18
-27
lines changed

6 files changed

+18
-27
lines changed

.github/workflows/MainDistributionPipeline.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
name: Main Extension Distribution Pipeline
55
on:
66
push:
7-
branches: [main]
87
pull_request:
98
workflow_dispatch:
109

@@ -16,15 +15,15 @@ jobs:
1615
duckdb-next-build:
1716
name: Build extension binaries
1817
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@main
19-
if: false # extension-template is currently not compatible with main
20-
with:
21-
duckdb_version: main
22-
ci_tools_version: main
18+
with:`
19+
duckdb_version: v1.4-andium
2320
extension_name: quack
21+
ci_tools_version: main
2422

2523
duckdb-stable-build:
2624
name: Build extension binaries
2725
uses: duckdb/extension-ci-tools/.github/workflows/[email protected]
26+
if: false # This branch is not compatible with latest stable, TODO: remove when merging this branch back into main
2827
with:
2928
duckdb_version: v1.3.2
3029
ci_tools_version: v1.3.2
@@ -34,7 +33,7 @@ jobs:
3433
name: Code Quality Check
3534
uses: duckdb/extension-ci-tools/.github/workflows/_extension_code_quality.yml@main
3635
with:
37-
duckdb_version: v1.3.2
36+
duckdb_version: main # TODO: revert to latest stable probably
3837
ci_tools_version: main
3938
extension_name: quack
4039
format_checks: 'format;tidy'

duckdb

Submodule duckdb updated 3214 files

src/include/quack_extension.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace duckdb {
66

77
class QuackExtension : public Extension {
88
public:
9-
void Load(DuckDB &db) override;
9+
void Load(ExtensionLoader &db) override;
1010
std::string Name() override;
1111
std::string Version() const override;
1212
};

src/quack_extension.cpp

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
#include "quack_extension.hpp"
44
#include "duckdb.hpp"
55
#include "duckdb/common/exception.hpp"
6-
#include "duckdb/common/string_util.hpp"
76
#include "duckdb/function/scalar_function.hpp"
8-
#include "duckdb/main/extension_util.hpp"
97
#include <duckdb/parser/parsed_data/create_scalar_function_info.hpp>
108

119
// OpenSSL linked through vcpkg
@@ -28,19 +26,19 @@ inline void QuackOpenSSLVersionScalarFun(DataChunk &args, ExpressionState &state
2826
});
2927
}
3028

31-
static void LoadInternal(DatabaseInstance &instance) {
29+
static void LoadInternal(ExtensionLoader &loader) {
3230
// Register a scalar function
3331
auto quack_scalar_function = ScalarFunction("quack", {LogicalType::VARCHAR}, LogicalType::VARCHAR, QuackScalarFun);
34-
ExtensionUtil::RegisterFunction(instance, quack_scalar_function);
32+
loader.RegisterFunction(quack_scalar_function);
3533

3634
// Register another scalar function
3735
auto quack_openssl_version_scalar_function = ScalarFunction("quack_openssl_version", {LogicalType::VARCHAR},
3836
LogicalType::VARCHAR, QuackOpenSSLVersionScalarFun);
39-
ExtensionUtil::RegisterFunction(instance, quack_openssl_version_scalar_function);
37+
loader.RegisterFunction(quack_openssl_version_scalar_function);
4038
}
4139

42-
void QuackExtension::Load(DuckDB &db) {
43-
LoadInternal(*db.instance);
40+
void QuackExtension::Load(ExtensionLoader &loader) {
41+
LoadInternal(loader);
4442
}
4543
std::string QuackExtension::Name() {
4644
return "quack";
@@ -58,16 +56,7 @@ std::string QuackExtension::Version() const {
5856

5957
extern "C" {
6058

61-
DUCKDB_EXTENSION_API void quack_init(duckdb::DatabaseInstance &db) {
62-
duckdb::DuckDB db_wrapper(db);
63-
db_wrapper.LoadExtension<duckdb::QuackExtension>();
64-
}
65-
66-
DUCKDB_EXTENSION_API const char *quack_version() {
67-
return duckdb::DuckDB::LibraryVersion();
59+
DUCKDB_CPP_EXTENSION_ENTRY(quack, loader) {
60+
duckdb::LoadInternal(loader);
6861
}
6962
}
70-
71-
#ifndef DUCKDB_EXTENSION_MAIN
72-
#error DUCKDB_EXTENSION_MAIN not defined
73-
#endif

vcpkg.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"vcpkg-configuration": {
66
"overlay-ports": [
77
"./extension-ci-tools/vcpkg_ports"
8+
],
9+
"overlay-triplets": [
10+
"./extension-ci-tools/toolchains"
811
]
912
}
1013
}

0 commit comments

Comments
 (0)