Skip to content

Commit f45e085

Browse files
committed
refactor: move async-compression to crates/
1 parent ccefbeb commit f45e085

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+340
-266
lines changed

Cargo.toml

Lines changed: 4 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -16,145 +16,7 @@ futures-core = { version = "0.3", default-features = false }
1616
memchr = "2"
1717
pin-project-lite = "0.2"
1818

19-
[package]
20-
name = "async-compression"
21-
description = """
22-
Adaptors between compression crates and Rust's modern asynchronous IO types.
23-
"""
24-
authors.workspace = true
25-
license.workspace = true
26-
categories.workspace = true
27-
edition.workspace = true
28-
version = "0.4.28"
29-
30-
[package.metadata.docs.rs]
31-
all-features = true
32-
rustdoc-args = ["--cfg", "docsrs"]
33-
34-
[features]
35-
# groups
36-
all = ["all-implementations", "all-algorithms"]
37-
all-implementations = ["futures-io", "tokio"]
38-
all-algorithms = [
39-
"brotli",
40-
"bzip2",
41-
"deflate",
42-
"deflate64",
43-
"gzip",
44-
"lz4",
45-
"lzma",
46-
"xz",
47-
"xz-parallel",
48-
"zlib",
49-
"zstd",
50-
]
51-
52-
# algorithms
53-
brotli = ["compression-codecs/brotli", "dep:brotli"]
54-
bzip2 = ["compression-codecs/bzip2", "dep:bzip2"]
55-
deflate = ["compression-codecs/deflate", "flate2"]
56-
deflate64 = ["compression-codecs/deflate64", "dep:deflate64"]
57-
gzip = ["compression-codecs/gzip", "flate2"]
58-
lz4 = ["compression-codecs/lz4", "dep:lz4"]
59-
lzma = ["compression-codecs/lzma", "liblzma"]
60-
xz = ["compression-codecs/xz", "lzma"]
61-
xz-parallel = ["compression-codecs/xz-parallel", "xz", "liblzma/parallel"]
62-
xz2 = ["compression-codecs/xz2", "xz"]
63-
zlib = ["compression-codecs/zlib", "flate2"]
64-
zstd = ["compression-codecs/zstd", "libzstd", "zstd-safe"]
65-
zstdmt = ["compression-codecs/zstdmt", "zstd", "zstd-safe/zstdmt"]
66-
67-
68-
[dependencies]
69-
# core dependencies
70-
futures-core.workspace = true
71-
memchr.workspace = true
72-
pin-project-lite.workspace = true
73-
compression-codecs.workspace = true
74-
compression-core.workspace = true
75-
# optionals deps
76-
brotli = { version = "8", optional = true }
77-
bzip2 = { version = "0.6", optional = true }
78-
flate2 = { version = "1.0.13", optional = true }
79-
futures-io = { version = "0.3", default-features = false, features = [
80-
"std",
81-
], optional = true }
82-
libzstd = { package = "zstd", version = "0.13.1", optional = true, default-features = false }
83-
lz4 = { version = "1.28.1", optional = true }
84-
tokio = { version = "1.24.2", optional = true, default-features = false }
85-
liblzma = { version = "0.4.2", optional = true }
86-
zstd-safe = { version = "7", optional = true, default-features = false }
87-
deflate64 = { version = "0.1.5", optional = true }
88-
89-
[dev-dependencies]
90-
bytes = "1"
91-
futures = "0.3.5"
92-
futures-test = "0.3.5"
93-
ntest = "0.9"
94-
proptest = "1"
95-
proptest-derive = "0.6"
96-
rand = "0.9"
97-
tokio = { version = "1.38.2", default-features = false, features = [
98-
"io-util",
99-
"macros",
100-
"rt-multi-thread",
101-
"io-std",
102-
] }
103-
tokio-util = { version = "0.7", default-features = false, features = ["io"] }
104-
105-
[[test]]
106-
name = "brotli"
107-
required-features = ["brotli"]
108-
109-
[[test]]
110-
name = "bzip2"
111-
required-features = ["bzip2"]
112-
113-
[[test]]
114-
name = "deflate"
115-
required-features = ["deflate"]
116-
117-
[[test]]
118-
name = "gzip"
119-
required-features = ["gzip"]
120-
121-
[[test]]
122-
name = "lz4"
123-
required-features = ["lz4"]
124-
125-
[[test]]
126-
name = "lzma"
127-
required-features = ["lzma"]
128-
129-
[[test]]
130-
name = "xz"
131-
required-features = ["xz"]
132-
133-
[[test]]
134-
name = "zlib"
135-
required-features = ["zlib"]
136-
137-
[[test]]
138-
name = "zstd"
139-
required-features = ["zstd"]
140-
141-
[[test]]
142-
name = "zstd-dict"
143-
required-features = ["zstd", "tokio"]
144-
145-
[[test]]
146-
name = "zstd-window-size"
147-
required-features = ["zstd", "tokio"]
148-
149-
[[example]]
150-
name = "zlib_tokio_write"
151-
required-features = ["zlib", "tokio"]
152-
153-
[[example]]
154-
name = "zstd_gzip"
155-
required-features = ["zstd", "gzip", "tokio"]
156-
157-
158-
[[example]]
159-
name = "lzma_filters"
160-
required-features = ["xz", "tokio"]
19+
[workspace.lints.rust]
20+
rust_2018_idioms = "deny"
21+
missing_debug_implementations = { level = "deny", priority = -1 }
22+
# missing_docs = { level = "deny", priority = -1 }

README.md

Lines changed: 0 additions & 88 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
crates/async-compression/README.md
File renamed without changes.
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
[package]
2+
name = "async-compression"
3+
version = "0.4.28"
4+
description = """
5+
Adaptors between compression crates and Rust's modern asynchronous IO types.
6+
"""
7+
authors.workspace = true
8+
categories.workspace = true
9+
edition.workspace = true
10+
license.workspace = true
11+
repository.workspace = true
12+
13+
[package.metadata.docs.rs]
14+
all-features = true
15+
16+
[features]
17+
# groups
18+
all = ["all-implementations", "all-algorithms"]
19+
all-implementations = ["futures-io", "tokio"]
20+
all-algorithms = [
21+
"brotli",
22+
"bzip2",
23+
"deflate",
24+
"deflate64",
25+
"gzip",
26+
"lz4",
27+
"lzma",
28+
"xz",
29+
"xz-parallel",
30+
"zlib",
31+
"zstd",
32+
]
33+
34+
# algorithms
35+
brotli = ["compression-codecs/brotli", "dep:brotli"]
36+
bzip2 = ["compression-codecs/bzip2", "dep:bzip2"]
37+
deflate = ["compression-codecs/deflate", "flate2"]
38+
deflate64 = ["compression-codecs/deflate64", "dep:deflate64"]
39+
gzip = ["compression-codecs/gzip", "flate2"]
40+
lz4 = ["compression-codecs/lz4", "dep:lz4"]
41+
lzma = ["compression-codecs/lzma", "liblzma"]
42+
xz = ["compression-codecs/xz", "lzma"]
43+
xz-parallel = ["compression-codecs/xz-parallel", "xz", "liblzma/parallel"]
44+
xz2 = ["compression-codecs/xz2", "xz"]
45+
zlib = ["compression-codecs/zlib", "flate2"]
46+
zstd = ["compression-codecs/zstd", "libzstd", "zstd-safe"]
47+
zstdmt = ["compression-codecs/zstdmt", "zstd", "zstd-safe/zstdmt"]
48+
49+
50+
[dependencies]
51+
# core dependencies
52+
futures-core.workspace = true
53+
memchr.workspace = true
54+
pin-project-lite.workspace = true
55+
compression-codecs.workspace = true
56+
compression-core.workspace = true
57+
# optionals deps
58+
brotli = { version = "8", optional = true }
59+
bzip2 = { version = "0.6", optional = true }
60+
flate2 = { version = "1.0.13", optional = true }
61+
futures-io = { version = "0.3", default-features = false, features = [
62+
"std",
63+
], optional = true }
64+
libzstd = { package = "zstd", version = "0.13.1", optional = true, default-features = false }
65+
lz4 = { version = "1.28.1", optional = true }
66+
tokio = { version = "1.24.2", optional = true, default-features = false }
67+
liblzma = { version = "0.4.2", optional = true }
68+
zstd-safe = { version = "7", optional = true, default-features = false }
69+
deflate64 = { version = "0.1.5", optional = true }
70+
71+
[dev-dependencies]
72+
bytes = "1"
73+
futures = "0.3.5"
74+
futures-test = "0.3.5"
75+
ntest = "0.9"
76+
proptest = "1"
77+
proptest-derive = "0.6"
78+
rand = "0.9"
79+
tokio = { version = "1.38.2", default-features = false, features = [
80+
"io-util",
81+
"macros",
82+
"rt-multi-thread",
83+
"io-std",
84+
] }
85+
tokio-util = { version = "0.7", default-features = false, features = ["io"] }
86+
87+
[lints]
88+
workspace = true
89+
90+
[[test]]
91+
name = "brotli"
92+
required-features = ["brotli"]
93+
94+
[[test]]
95+
name = "bzip2"
96+
required-features = ["bzip2"]
97+
98+
[[test]]
99+
name = "deflate"
100+
required-features = ["deflate"]
101+
102+
[[test]]
103+
name = "gzip"
104+
required-features = ["gzip"]
105+
106+
[[test]]
107+
name = "lz4"
108+
required-features = ["lz4"]
109+
110+
[[test]]
111+
name = "lzma"
112+
required-features = ["lzma"]
113+
114+
[[test]]
115+
name = "xz"
116+
required-features = ["xz"]
117+
118+
[[test]]
119+
name = "zlib"
120+
required-features = ["zlib"]
121+
122+
[[test]]
123+
name = "zstd"
124+
required-features = ["zstd"]
125+
126+
[[test]]
127+
name = "zstd-dict"
128+
required-features = ["zstd", "tokio"]
129+
130+
[[test]]
131+
name = "zstd-window-size"
132+
required-features = ["zstd", "tokio"]
133+
134+
[[example]]
135+
name = "zlib_tokio_write"
136+
required-features = ["zlib", "tokio"]
137+
138+
[[example]]
139+
name = "zstd_gzip"
140+
required-features = ["zstd", "gzip", "tokio"]
141+
142+
[[example]]
143+
name = "lzma_filters"
144+
required-features = ["xz", "tokio"]

0 commit comments

Comments
 (0)