Skip to content

Commit 95b7efa

Browse files
committed
chore: Release v3.1.0
1 parent 8050307 commit 95b7efa

File tree

3 files changed

+143
-1
lines changed

3 files changed

+143
-1
lines changed

CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [v3.1.0](https://github.com/lunarmodules/luasocket/releases/v3.1.0) — 2022-07-27
4+
5+
* Add support for TCP Defer Accept – @Zash
6+
* Add support for TCP Fast Open – @Zash
7+
* Fix Windows (mingw32) builds – @goldenstein64
8+
* Avoid build warnings on 64-bit Windows – @rpatters1
9+
310
## [v3.0.0](https://github.com/lunarmodules/luasocket/releases/v3.0.0) — 2022-03-25
411

512
The last time LuaSocket had a stable release tag was 14 years ago when 2.0.2 was tagged.

docs/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ <h2 id="whatis">What is LuaSocket?</h2>
8787
<h2 id="download">Download</h2>
8888

8989
<p>
90-
LuaSocket version 3.0.0 is now available for download!
90+
LuaSocket version 3.1.0 is now available for download!
9191
It is compatible with Lua&nbsp;5.1 through 5.4.
9292
Chances are it works well on most UNIX distributions and Windows flavors.
9393
</p>

rockspecs/luasocket-3.1.0-1.rockspec

+135
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
package = "LuaSocket"
2+
version = "3.1.0-1"
3+
source = {
4+
url = "git+https://github.com/lunarmodules/luasocket.git",
5+
tag = "v3.1.0"
6+
}
7+
description = {
8+
summary = "Network support for the Lua language",
9+
detailed = [[
10+
LuaSocket is a Lua extension library composed of two parts: a set of C
11+
modules that provide support for the TCP and UDP transport layers, and a
12+
set of Lua modules that provide functions commonly needed by applications
13+
that deal with the Internet.
14+
]],
15+
homepage = "https://github.com/lunarmodules/luasocket",
16+
license = "MIT"
17+
}
18+
dependencies = {
19+
"lua >= 5.1"
20+
}
21+
22+
local function make_plat(plat)
23+
local defines = {
24+
unix = {
25+
"LUASOCKET_DEBUG"
26+
},
27+
macosx = {
28+
"LUASOCKET_DEBUG",
29+
"UNIX_HAS_SUN_LEN"
30+
},
31+
win32 = {
32+
"LUASOCKET_DEBUG",
33+
"NDEBUG"
34+
},
35+
mingw32 = {
36+
"LUASOCKET_DEBUG",
37+
-- "LUASOCKET_INET_PTON",
38+
"WINVER=0x0501"
39+
}
40+
}
41+
local modules = {
42+
["socket.core"] = {
43+
sources = {
44+
"src/luasocket.c"
45+
, "src/timeout.c"
46+
, "src/buffer.c"
47+
, "src/io.c"
48+
, "src/auxiliar.c"
49+
, "src/options.c"
50+
, "src/inet.c"
51+
, "src/except.c"
52+
, "src/select.c"
53+
, "src/tcp.c"
54+
, "src/udp.c"
55+
, "src/compat.c" },
56+
defines = defines[plat],
57+
incdir = "/src"
58+
},
59+
["mime.core"] = {
60+
sources = { "src/mime.c", "src/compat.c" },
61+
defines = defines[plat],
62+
incdir = "/src"
63+
},
64+
["socket.http"] = "src/http.lua",
65+
["socket.url"] = "src/url.lua",
66+
["socket.tp"] = "src/tp.lua",
67+
["socket.ftp"] = "src/ftp.lua",
68+
["socket.headers"] = "src/headers.lua",
69+
["socket.smtp"] = "src/smtp.lua",
70+
ltn12 = "src/ltn12.lua",
71+
socket = "src/socket.lua",
72+
mime = "src/mime.lua"
73+
}
74+
if plat == "unix"
75+
or plat == "macosx"
76+
or plat == "haiku"
77+
then
78+
modules["socket.core"].sources[#modules["socket.core"].sources+1] = "src/usocket.c"
79+
if plat == "haiku" then
80+
modules["socket.core"].libraries = {"network"}
81+
end
82+
modules["socket.unix"] = {
83+
sources = {
84+
"src/buffer.c"
85+
, "src/compat.c"
86+
, "src/auxiliar.c"
87+
, "src/options.c"
88+
, "src/timeout.c"
89+
, "src/io.c"
90+
, "src/usocket.c"
91+
, "src/unix.c"
92+
, "src/unixdgram.c"
93+
, "src/unixstream.c" },
94+
defines = defines[plat],
95+
incdir = "/src"
96+
}
97+
modules["socket.serial"] = {
98+
sources = {
99+
"src/buffer.c"
100+
, "src/compat.c"
101+
, "src/auxiliar.c"
102+
, "src/options.c"
103+
, "src/timeout.c"
104+
, "src/io.c"
105+
, "src/usocket.c"
106+
, "src/serial.c" },
107+
defines = defines[plat],
108+
incdir = "/src"
109+
}
110+
end
111+
if plat == "win32"
112+
or plat == "mingw32"
113+
then
114+
modules["socket.core"].sources[#modules["socket.core"].sources+1] = "src/wsocket.c"
115+
modules["socket.core"].libraries = { "ws2_32" }
116+
modules["socket.core"].libdirs = {}
117+
end
118+
return { modules = modules }
119+
end
120+
121+
build = {
122+
type = "builtin",
123+
platforms = {
124+
unix = make_plat("unix"),
125+
macosx = make_plat("macosx"),
126+
haiku = make_plat("haiku"),
127+
win32 = make_plat("win32"),
128+
mingw32 = make_plat("mingw32")
129+
},
130+
copy_directories = {
131+
"docs"
132+
, "samples"
133+
, "etc"
134+
, "test" }
135+
}

0 commit comments

Comments
 (0)