Skip to content

Commit 8a8c693

Browse files
committed
Make released standard features opt-out
1 parent 151cef1 commit 8a8c693

File tree

8 files changed

+47
-23
lines changed

8 files changed

+47
-23
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [0.3.0] - 2025-04-05
1111

12+
### Changed
13+
14+
- Make features opt-out rather than opt-in for released standards
15+
1216
### Added
1317

1418
- This changelog.

examples/demo-service/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ ogcapi = { path = "../../ogcapi", version = "0.3", features = [
1919
"common",
2020
"features",
2121
"processes",
22-
"greeter",
2322
"tiles",
24-
"styles",
23+
"greeter",
24+
"geojson-loader",
25+
"gdal-loader",
2526
] }

ogcapi-client/Cargo.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ categories.workspace = true
99
keywords.workspace = true
1010

1111
[features]
12-
default = ["features"]
12+
default = ["features", "processes"]
13+
1314
features = ["ogcapi-types/features"]
14-
stac = ["ogcapi-types/stac"]
1515
processes = ["ogcapi-processes"]
1616

17+
stac = ["ogcapi-types/stac"]
18+
1719
[dependencies]
1820
geojson = { workspace = true }
1921
log = { workspace = true }
@@ -24,5 +26,5 @@ serde_qs = { workspace = true }
2426
thiserror = { workspace = true }
2527
url = { workspace = true, features = ["serde"] }
2628

27-
ogcapi-types = { path = "../ogcapi-types", version = "0.3" }
28-
ogcapi-processes = { path = "../ogcapi-processes", version = "0.3", optional = true }
29+
ogcapi-types = { path = "../ogcapi-types", version = "0.3", default-features = false }
30+
ogcapi-processes = { path = "../ogcapi-processes", version = "0.3", optional = true, default-features = false }

ogcapi-drivers/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ keywords.workspace = true
1111
include = ["/src", "/migrations"]
1212

1313
[features]
14-
default = []
14+
default = ["common", "edr", "features", "processes", "tiles"]
1515

16+
# drivers
1617
postgres = ["sqlx", "rink-core", "url"]
1718
s3 = ["aws-config", "aws-sdk-s3"]
1819

@@ -45,4 +46,4 @@ sqlx = { version = "0.8.3", optional = true, features = [
4546
] }
4647
url = { workspace = true, optional = true }
4748

48-
ogcapi-types = { path = "../ogcapi-types", version = "0.3" }
49+
ogcapi-types = { path = "../ogcapi-types", version = "0.3", default-features = false }

ogcapi-processes/Cargo.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ keywords.workspace = true
1010

1111
[features]
1212
default = ["greeter", "geojson-loader", "gdal-loader"]
13+
14+
# processes
1315
greeter = []
1416
geojson-loader = ["dep:geojson", "dep:geo", "dep:wkb", "dep:sqlx", "dep:ogcapi-drivers"]
1517
gdal-loader = ["dep:arrow", "arrow/ffi", "arrow/json", "dep:gdal", "dep:geo", "dep:wkb", "dep:sqlx", "dep:ogcapi-drivers"]
@@ -32,5 +34,5 @@ url = { workspace = true }
3234
sqlx = { version = "0.8.3", optional = true }
3335
wkb = { version = "0.8.0", optional = true }
3436

35-
ogcapi-types = { path = "../ogcapi-types", version = "0.3", features = ["processes"] }
36-
ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.3", optional = true, features = ["postgres", "common"] }
37+
ogcapi-types = { path = "../ogcapi-types", version = "0.3", default-features = false, features = ["processes"] }
38+
ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.3", optional = true, default-features = false, features = ["postgres", "common"] }

ogcapi-services/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ keywords.workspace = true
1111
include = ["/src", "/assets"]
1212

1313
[features]
14-
default = ["common"]
14+
default = ["common", "edr", "features", "processes", "tiles"]
1515

16+
# standads
1617
common = ["ogcapi-types/common", "ogcapi-drivers/common"]
1718
features = ["ogcapi-types/features", "ogcapi-drivers/features"]
1819
edr = ["ogcapi-types/edr", "ogcapi-drivers/edr"]
@@ -46,10 +47,9 @@ tracing = "0.1.41"
4647
tracing-subscriber = { version="0.3.19", features = ["env-filter"] }
4748
url = { workspace = true, features = ["serde"] }
4849

49-
ogcapi-types = { path = "../ogcapi-types", version = "0.3" }
50-
ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.3", features = ["postgres"] }
51-
ogcapi-processes = { path = "../ogcapi-processes", version = "0.3", optional = true}
52-
50+
ogcapi-types = { path = "../ogcapi-types", version = "0.3", default-features = false }
51+
ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.3", default-features = false, features = ["postgres"] }
52+
ogcapi-processes = { path = "../ogcapi-processes", version = "0.3", optional = true, default-features = false }
5353

5454
[dev-dependencies]
5555
geojson = { workspace = true }

ogcapi-types/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ categories.workspace = true
99
keywords.workspace = true
1010

1111
[features]
12-
default = ["common"]
12+
default = ["common", "edr", "features", "processes", "tiles"]
1313

1414
# standards
1515
common = []

ogcapi/Cargo.toml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,19 @@ categories.workspace = true
1010
keywords.workspace = true
1111

1212
[features]
13-
default = []
13+
default = [
14+
# components
15+
"client",
16+
"drivers",
17+
"services",
18+
"types",
19+
# standards
20+
"common",
21+
"edr",
22+
"features",
23+
"processes",
24+
"tiles",
25+
]
1426

1527
# components
1628
types = ["ogcapi-types"]
@@ -57,11 +69,13 @@ tiles = [
5769
postgres = ["ogcapi-drivers/postgres"]
5870

5971
# processes
60-
greeter = ["processes"]
72+
greeter = ["processes", "ogcapi-processes/greeter"]
73+
geojson-loader = ["processes", "ogcapi-processes/geojson-loader"]
74+
gdal-loader = ["processes", "ogcapi-processes/gdal-loader"]
6175

6276
[dependencies]
63-
ogcapi-types = { path = "../ogcapi-types", version = "0.3", optional = true }
64-
ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.3", optional = true }
65-
ogcapi-processes = { path = "../ogcapi-processes", version = "0.3", optional = true }
66-
ogcapi-services = { path = "../ogcapi-services", version = "0.3", optional = true }
67-
ogcapi-client = { path = "../ogcapi-client", version = "0.3", optional = true }
77+
ogcapi-types = { path = "../ogcapi-types", version = "0.3", optional = true, default-features = false }
78+
ogcapi-drivers = { path = "../ogcapi-drivers", version = "0.3", optional = true, default-features = false }
79+
ogcapi-processes = { path = "../ogcapi-processes", version = "0.3", optional = true, default-features = false }
80+
ogcapi-services = { path = "../ogcapi-services", version = "0.3", optional = true, default-features = false }
81+
ogcapi-client = { path = "../ogcapi-client", version = "0.3", optional = true, default-features = false }

0 commit comments

Comments
 (0)