1
1
[package ]
2
2
name = " inkwell"
3
- version = " 0.5 .0"
3
+ version = " 0.6 .0"
4
4
authors = [
" Daniel Kolsoi <[email protected] >" ]
5
5
description = " Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys."
6
6
documentation = " https://thedan64.github.io/inkwell/"
@@ -13,33 +13,26 @@ edition = "2021"
13
13
14
14
[features ]
15
15
default = [" target-all" ]
16
+ typed-pointers = []
16
17
17
18
# Please update internal_macros::FEATURE_VERSIONS when adding a new LLVM version
18
- llvm4-0 = [" llvm-sys-40" ]
19
- llvm5-0 = [" llvm-sys-50" ]
20
- llvm6-0 = [" llvm-sys-60" ]
21
- llvm7-0 = [" llvm-sys-70" ]
22
- llvm8-0 = [" llvm-sys-80" ]
23
- llvm9-0 = [" llvm-sys-90" ]
24
- llvm10-0 = [" llvm-sys-100" ]
25
- llvm11-0 = [" llvm-sys-110" ]
26
- llvm12-0 = [" llvm-sys-120" ]
27
- llvm13-0 = [" llvm-sys-130" ]
28
- llvm14-0 = [" llvm-sys-140" ]
19
+ llvm8-0 = [" llvm-sys-80" , " typed-pointers" ]
20
+ llvm9-0 = [" llvm-sys-90" , " typed-pointers" ]
21
+ llvm10-0 = [" llvm-sys-100" , " typed-pointers" ]
22
+ llvm11-0 = [" llvm-sys-110" , " typed-pointers" ]
23
+ llvm12-0 = [" llvm-sys-120" , " typed-pointers" ]
24
+ llvm13-0 = [" llvm-sys-130" , " typed-pointers" ]
25
+ llvm14-0 = [" llvm-sys-140" , " typed-pointers" ]
29
26
llvm15-0 = [" llvm-sys-150" ]
30
27
llvm16-0 = [" llvm-sys-160" ]
31
28
llvm17-0 = [" llvm-sys-170" ]
32
- llvm18-0 = [" llvm-sys-180 " ]
29
+ llvm18-1 = [" llvm-sys-181 " ]
33
30
34
31
# Don't link against LLVM libraries. This is useful if another dependency is
35
32
# installing LLVM. See llvm-sys for more details. We can't enable a single
36
33
# `no-llvm-linking` feature across the board of llvm versions, as it'll cause
37
34
# cargo to try and download and compile them all. See
38
35
# https://github.com/rust-lang/cargo/issues/3494
39
- llvm4-0-no-llvm-linking = [" llvm4-0" , " llvm-sys-40/no-llvm-linking" ]
40
- llvm5-0-no-llvm-linking = [" llvm5-0" , " llvm-sys-50/no-llvm-linking" ]
41
- llvm6-0-no-llvm-linking = [" llvm6-0" , " llvm-sys-60/no-llvm-linking" ]
42
- llvm7-0-no-llvm-linking = [" llvm7-0" , " llvm-sys-70/no-llvm-linking" ]
43
36
llvm8-0-no-llvm-linking = [" llvm8-0" , " llvm-sys-80/no-llvm-linking" ]
44
37
llvm9-0-no-llvm-linking = [" llvm9-0" , " llvm-sys-90/no-llvm-linking" ]
45
38
llvm10-0-no-llvm-linking = [" llvm10-0" , " llvm-sys-100/no-llvm-linking" ]
@@ -50,7 +43,7 @@ llvm14-0-no-llvm-linking = ["llvm14-0", "llvm-sys-140/no-llvm-linking"]
50
43
llvm15-0-no-llvm-linking = [" llvm15-0" , " llvm-sys-150/no-llvm-linking" ]
51
44
llvm16-0-no-llvm-linking = [" llvm16-0" , " llvm-sys-160/no-llvm-linking" ]
52
45
llvm17-0-no-llvm-linking = [" llvm17-0" , " llvm-sys-170/no-llvm-linking" ]
53
- llvm18-0 -no-llvm-linking = [" llvm18-0 " , " llvm-sys-180 /no-llvm-linking" ]
46
+ llvm18-1 -no-llvm-linking = [" llvm18-1 " , " llvm-sys-181 /no-llvm-linking" ]
54
47
55
48
# Linking preference.
56
49
# If none of these are enabled, it defaults to force static linking.
@@ -62,7 +55,7 @@ llvm14-0-force-dynamic = ["llvm14-0", "llvm-sys-140/force-dynamic"]
62
55
llvm15-0-force-dynamic = [" llvm15-0" , " llvm-sys-150/force-dynamic" ]
63
56
llvm16-0-force-dynamic = [" llvm16-0" , " llvm-sys-160/force-dynamic" ]
64
57
llvm17-0-force-dynamic = [" llvm17-0" , " llvm-sys-170/force-dynamic" ]
65
- llvm18-0 -force-dynamic = [" llvm18-0 " , " llvm-sys-180 /force-dynamic" ]
58
+ llvm18-1 -force-dynamic = [" llvm18-1 " , " llvm-sys-181 /force-dynamic" ]
66
59
67
60
# Prefer dynamic linking against LLVM libraries. See llvm-sys for more details
68
61
llvm12-0-prefer-dynamic = [" llvm12-0" , " llvm-sys-120/prefer-dynamic" ]
@@ -71,7 +64,7 @@ llvm14-0-prefer-dynamic = ["llvm14-0", "llvm-sys-140/prefer-dynamic"]
71
64
llvm15-0-prefer-dynamic = [" llvm15-0" , " llvm-sys-150/prefer-dynamic" ]
72
65
llvm16-0-prefer-dynamic = [" llvm16-0" , " llvm-sys-160/prefer-dynamic" ]
73
66
llvm17-0-prefer-dynamic = [" llvm17-0" , " llvm-sys-170/prefer-dynamic" ]
74
- llvm18-0 -prefer-dynamic = [" llvm18-0 " , " llvm-sys-180 /prefer-dynamic" ]
67
+ llvm18-1 -prefer-dynamic = [" llvm18-1 " , " llvm-sys-181 /prefer-dynamic" ]
75
68
76
69
# Force static linking against LLVM libraries. See llvm-sys for more details
77
70
llvm12-0-force-static = [" llvm12-0" , " llvm-sys-120/force-static" ]
@@ -80,7 +73,7 @@ llvm14-0-force-static = ["llvm14-0", "llvm-sys-140/force-static"]
80
73
llvm15-0-force-static = [" llvm15-0" , " llvm-sys-150/force-static" ]
81
74
llvm16-0-force-static = [" llvm16-0" , " llvm-sys-160/force-static" ]
82
75
llvm17-0-force-static = [" llvm17-0" , " llvm-sys-170/force-static" ]
83
- llvm18-0 -force-static = [" llvm18-0 " , " llvm-sys-180 /force-static" ]
76
+ llvm18-1 -force-static = [" llvm18-1 " , " llvm-sys-181 /force-static" ]
84
77
85
78
# Prefer static linking against LLVM libraries. See llvm-sys for more details
86
79
llvm12-0-prefer-static = [" llvm12-0" , " llvm-sys-120/prefer-static" ]
@@ -89,7 +82,7 @@ llvm14-0-prefer-static = ["llvm14-0", "llvm-sys-140/prefer-static"]
89
82
llvm15-0-prefer-static = [" llvm15-0" , " llvm-sys-150/prefer-static" ]
90
83
llvm16-0-prefer-static = [" llvm16-0" , " llvm-sys-160/prefer-static" ]
91
84
llvm17-0-prefer-static = [" llvm17-0" , " llvm-sys-170/prefer-static" ]
92
- llvm18-0 -prefer-static = [" llvm18-0 " , " llvm-sys-180 /prefer-static" ]
85
+ llvm18-1 -prefer-static = [" llvm18-1 " , " llvm-sys-181 /prefer-static" ]
93
86
94
87
# Don't force linking to libffi on non-windows platforms. Without this feature
95
88
# inkwell always links to libffi on non-windows platforms.
@@ -135,31 +128,29 @@ experimental = ["static-alloc"]
135
128
nightly = [" inkwell_internals/nightly" ]
136
129
137
130
[dependencies ]
138
- inkwell_internals = { path = " ./internal_macros" , version = " 0.10 .0" }
131
+ inkwell_internals = { path = " ./internal_macros" , version = " 0.11 .0" }
139
132
140
- llvm-sys-40 = { package = " llvm-sys" , version = " 40.4" , optional = true }
141
- llvm-sys-50 = { package = " llvm-sys" , version = " 50.4" , optional = true }
142
- llvm-sys-60 = { package = " llvm-sys" , version = " 60.6" , optional = true }
143
- llvm-sys-70 = { package = " llvm-sys" , version = " 70.4" , optional = true }
144
133
llvm-sys-80 = { package = " llvm-sys" , version = " 80.3" , optional = true }
145
- llvm-sys-90 = { package = " llvm-sys" , version = " 90.2.1 " , optional = true }
146
- llvm-sys-100 = { package = " llvm-sys" , version = " 100.2.3 " , optional = true }
147
- llvm-sys-110 = { package = " llvm-sys" , version = " 110.0.3 " , optional = true }
148
- llvm-sys-120 = { package = " llvm-sys" , version = " 120.2.4 " , optional = true }
149
- llvm-sys-130 = { package = " llvm-sys" , version = " 130.0.4 " , optional = true }
150
- llvm-sys-140 = { package = " llvm-sys" , version = " 140.0.2 " , optional = true }
151
- llvm-sys-150 = { package = " llvm-sys" , version = " 150.0.3 " , optional = true }
152
- llvm-sys-160 = { package = " llvm-sys" , version = " 160.1.0 " , optional = true }
134
+ llvm-sys-90 = { package = " llvm-sys" , version = " 90.2.2 " , optional = true }
135
+ llvm-sys-100 = { package = " llvm-sys" , version = " 100.2.4 " , optional = true }
136
+ llvm-sys-110 = { package = " llvm-sys" , version = " 110.0.4 " , optional = true }
137
+ llvm-sys-120 = { package = " llvm-sys" , version = " 120.3.2 " , optional = true }
138
+ llvm-sys-130 = { package = " llvm-sys" , version = " 130.1.2 " , optional = true }
139
+ llvm-sys-140 = { package = " llvm-sys" , version = " 140.1.3 " , optional = true }
140
+ llvm-sys-150 = { package = " llvm-sys" , version = " 150.2.1 " , optional = true }
141
+ llvm-sys-160 = { package = " llvm-sys" , version = " 160.2.1 " , optional = true }
153
142
llvm-sys-170 = { package = " llvm-sys" , version = " 170.2.0" , optional = true }
154
- llvm-sys-180 = { package = " llvm-sys" , version = " 181.2.0" , optional = true }
143
+ llvm-sys-181 = { package = " llvm-sys" , version = " 181.2.0" , optional = true }
155
144
156
145
either = " 1.5"
157
146
libc = " 0.2"
158
147
once_cell = " 1.16"
159
148
thiserror = " 2.0.11"
160
149
161
150
static-alloc = { version = " 0.2" , optional = true }
162
- serde = { version = " 1.0" , default-features = false , features = [" derive" ], optional = true }
151
+ serde = { version = " 1.0" , default-features = false , features = [
152
+ " derive" ,
153
+ ], optional = true }
163
154
164
155
[dev-dependencies ]
165
156
regex = " 1"
0 commit comments