{"base_revision":"git-v1:108f200dabd031927da91dc16883e306b1f021a9","content":"diff --git a/Makefile b/Makefile\nindex 9b1f2e2..e542a5f 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -48,7 +48,7 @@ ifeq ($(MPACK_LUA_VERSION_NOPATCH),5.3)\n CFLAGS += -DLUA_C89_NUMBERS\n endif\n \n-LUA_IMPL ?= $(shell for p in lua$(MPACK_LUA_VERSION_NOPATCH) lua-$(MPACK_LUA_VERSION_NOPATCH) ; do $(PKG_CONFIG) --exists $$p && echo $$p && break ; done)\n+LUA_IMPL ?= lua-$(MPACK_LUA_VERSION_NOPATCH)\n LUA_INCLUDE ?= $(shell $(PKG_CONFIG) --cflags $(LUA_IMPL) 2>/dev/null || echo \"-I/usr/include/lua$(MPACK_LUA_VERSION_NOPATCH)\")\n INCLUDES = $(LUA_INCLUDE)\n LIBS =\ndiff --git a/debian/changelog b/debian/changelog\nindex 77eb729..35ca8ce 100644\n--- a/debian/changelog\n+++ b/debian/changelog\n@@ -1,12 +1,3 @@\n-libmpack-lua (1.0.13-1) unstable; urgency=medium\n-\n-  * New upstream release\n-  * Remove Lua 5.2 support\n-  * Update to debhelper compat 14\n-  * Declare compliance with Policy 4.7.4, no changes needed\n-\n- -- James McCoy <jamessan@debian.org>  Sat, 18 Jul 2026 19:06:59 -0400\n-\n libmpack-lua (1.0.10-2) unstable; urgency=medium\n \n   * Upload to unstable (Closes: #1124364)\ndiff --git a/debian/control b/debian/control\nindex 1299921..b080c97 100644\n--- a/debian/control\n+++ b/debian/control\n@@ -2,18 +2,23 @@ Source: libmpack-lua\n Section: interpreters\n Maintainer: James McCoy <jamessan@debian.org>\n Build-Depends:\n- debhelper-compat (= 14),\n+ debhelper-compat (= 13),\n  dh-lua,\n  libmpack-dev,\n  lua-busted <!nocheck>,\n-Standards-Version: 4.7.4\n+Standards-Version: 4.7.3\n Homepage: https://github.com/libmpack/libmpack-lua/\n Vcs-Git: https://salsa.debian.org/jamessan/libmpack-lua.git\n Vcs-Browser: https://salsa.debian.org/jamessan/libmpack-lua\n \n Package: lua-mpack\n Architecture: any\n+Pre-Depends:\n+ ${misc:Pre-Depends},\n Multi-Arch: same\n+Depends:\n+ ${misc:Depends},\n+ ${shlibs:Depends},\n Provides:\n  ${lua:Provides},\n XB-Lua-Versions: ${lua:Versions}\n@@ -30,6 +35,8 @@ Multi-Arch: same\n Depends:\n  libmpack-dev,\n  lua-mpack (= ${binary:Version}),\n+ ${misc:Depends},\n+ ${shlibs:Depends},\n Provides:\n  ${lua:Provides},\n XB-Lua-Versions: ${lua:Versions}\ndiff --git a/debian/lua5.2.dh-lua.conf b/debian/lua5.2.dh-lua.conf\nnew file mode 120000\nindex 0000000..ba875b6\n--- /dev/null\n+++ b/debian/lua5.2.dh-lua.conf\n@@ -0,0 +1 @@\n+lua5.1.dh-lua.conf\n\\ No newline at end of file\ndiff --git a/lmpack.c b/lmpack.c\nindex 4de197f..fa22989 100644\n--- a/lmpack.c\n+++ b/lmpack.c\n@@ -54,10 +54,6 @@\n #define luaL_reg    luaL_Reg\n #endif\n \n-#if LUA_VERSION_NUM < 502\n-# define luaL_reg luaL_Reg\n-#endif\n-\n #if LUA_VERSION_NUM > 501\n #ifndef luaL_register\n #define luaL_register(L,n,f) luaL_setfuncs(L,f,0)\n@@ -239,7 +235,7 @@ static mpack_uint32_t lmpack_objlen(lua_State *L, int *is_array)\n   while (lua_next(L, -2)) {\n     lua_pop(L, 1);  /* pop value */\n     isarr = isarr\n-      && lua_type(L, -1) == LUA_TNUMBER /* lua number */\n+      && lua_isnumber(L, -1)            /* lua number */\n       && (n = lua_tonumber(L, -1)) > 0  /* greater than 0 */\n       && (size_t)n == n;                /* and integer */\n     max = isarr && (size_t)n > max ? (size_t)n : max;\n@@ -867,9 +863,7 @@ static int lmpack_session_receive(lua_State *L)\n   luaL_argcheck(L, (size_t)startpos <= len, 3,\n       \"start position must be less than or equal to the input string length\");\n \n-  size_t offset = (size_t)startpos - 1 ;\n-  str += offset;\n-  len -= offset;\n+  str += (size_t)startpos - 1;\n \n   if (session->unpacker != LUA_REFNIL) {\n     lmpack_geti(L, session->reg, session->unpacker);\ndiff --git a/mpack-1.0.13-0.rockspec b/mpack-1.0.10-0.rockspec\nsimilarity index 94%\nrename from mpack-1.0.13-0.rockspec\nrename to mpack-1.0.10-0.rockspec\nindex 36cc8f5..e3d92e1 100644\n--- a/mpack-1.0.13-0.rockspec\n+++ b/mpack-1.0.10-0.rockspec\n@@ -1,4 +1,4 @@\n-local git_tag = '1.0.13'\n+local git_tag = '1.0.10'\n \n package = 'mpack'\n version = git_tag .. '-0'\ndiff --git a/test.lua b/test.lua\nindex 73f5d4d..6423b14 100644\n--- a/test.lua\n+++ b/test.lua\n@@ -152,15 +152,6 @@ describe('mpack', function()\n     end)\n   end)\n \n-  describe('list-like table with string keys', function()\n-    it('ok', function()\n-      local unpack = mpack.Unpacker()\n-      local pack = mpack.Packer()\n-      local tbl = {['1'] = 0, [2] = 1, ['3'] = 3}\n-      assert.are_same(tbl, unpack(pack(tbl)))\n-    end)\n-  end)\n-\n   describe('very large array', function()\n     it('ok', function()\n       local arr = {}\n@@ -472,26 +463,6 @@ describe('mpack', function()\n       assert.are_same('response', session:receive(fhex('94 01 20')))\n       assert.has_errors(function() session:receive(fhex('94 01 21')) end)\n     end)\n-\n-    it('supports split requests', function()\n-      local session = mpack.Session({unpack = mpack.Unpacker()})\n-      -- The first packet contains one full request and a partial request\n-      local packet1 = fhex('94 00 00 a7 6d 65 74 68 6f 64 30 92 01 a1 61 94 00 01 a7')\n-      -- The second package contains more of the partial request\n-      local packet2 = fhex('6d 65 74 68 6f 64 31')\n-      -- The third package contains the rest of the second request and another complete request\n-      local packet3 = fhex('92 02 a1 62 94 00 02 a7 6d 65 74 68 6f 64 32 92 03 a1 63')\n-      assert.are_same({'request', 0, 'method0', {1, 'a'}, 16},\n-        {session:receive(packet1)})\n-      assert.are_same({nil, nil, nil, nil, 20},\n-        {session:receive(packet1, 16)})\n-      assert.are_same({nil, nil, nil, nil, 8},\n-        {session:receive(packet2)})\n-      assert.are_same({'request', 1, 'method1', {2, 'b'}, 5},\n-        {session:receive(packet3)})\n-      assert.are_same({'request', 2, 'method2', {3, 'c'}, 20},\n-        {session:receive(packet3, 5)})\n-    end)\n   end)\n \n   describe('NIL', function()\n","content_type":"text/plain","diff_type":"vcs","new_revision":"git-v1:956e03b85665e15ccfd987e8ce77d91e3480942c"}