Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package ghc-pandoc-lua-engine for 
openSUSE:Factory checked in at 2025-06-04 20:29:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-pandoc-lua-engine (Old)
 and      /work/SRC/openSUSE:Factory/.ghc-pandoc-lua-engine.new.16005 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ghc-pandoc-lua-engine"

Wed Jun  4 20:29:45 2025 rev:15 rq:1282756 version:0.4.3

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/ghc-pandoc-lua-engine/ghc-pandoc-lua-engine.changes  
    2025-05-22 16:57:50.748399256 +0200
+++ 
/work/SRC/openSUSE:Factory/.ghc-pandoc-lua-engine.new.16005/ghc-pandoc-lua-engine.changes
   2025-06-04 20:29:57.456473876 +0200
@@ -1,0 +2,6 @@
+Thu May 29 07:13:36 UTC 2025 - Peter Simons <psim...@suse.com>
+
+- Update pandoc-lua-engine to version 0.4.3.
+  Upstream does not provide a change log file.
+
+-------------------------------------------------------------------

Old:
----
  pandoc-lua-engine-0.4.2.tar.gz

New:
----
  pandoc-lua-engine-0.4.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ghc-pandoc-lua-engine.spec ++++++
--- /var/tmp/diff_new_pack.urQDrB/_old  2025-06-04 20:29:58.144502405 +0200
+++ /var/tmp/diff_new_pack.urQDrB/_new  2025-06-04 20:29:58.144502405 +0200
@@ -20,7 +20,7 @@
 %global pkgver %{pkg_name}-%{version}
 %bcond_with tests
 Name:           ghc-%{pkg_name}
-Version:        0.4.2
+Version:        0.4.3
 Release:        0
 Summary:        Lua engine to power custom pandoc conversions
 License:        GPL-2.0-or-later

++++++ pandoc-lua-engine-0.4.2.tar.gz -> pandoc-lua-engine-0.4.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pandoc-lua-engine-0.4.2/pandoc-lua-engine.cabal 
new/pandoc-lua-engine-0.4.3/pandoc-lua-engine.cabal
--- old/pandoc-lua-engine-0.4.2/pandoc-lua-engine.cabal 2001-09-09 
03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.4.3/pandoc-lua-engine.cabal 2001-09-09 
03:46:40.000000000 +0200
@@ -1,6 +1,6 @@
 cabal-version:       2.4
 name:                pandoc-lua-engine
-version:             0.4.2
+version:             0.4.3
 build-type:          Simple
 license:             GPL-2.0-or-later
 license-file:        COPYING.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-lua-engine-0.4.2/src/Text/Pandoc/Lua/Module/MediaBag.hs 
new/pandoc-lua-engine-0.4.3/src/Text/Pandoc/Lua/Module/MediaBag.hs
--- old/pandoc-lua-engine-0.4.2/src/Text/Pandoc/Lua/Module/MediaBag.hs  
2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.4.3/src/Text/Pandoc/Lua/Module/MediaBag.hs  
2001-09-09 03:46:40.000000000 +0200
@@ -27,6 +27,7 @@
 import Text.Pandoc.Lua.Orphans ()
 import Text.Pandoc.Lua.PandocLua (unPandocLua)
 import Text.Pandoc.MIME (MimeType)
+import Text.Pandoc.SelfContained (makeDataURI)
 
 import qualified Data.ByteString.Lazy as BL
 import qualified Data.Text as T
@@ -60,6 +61,7 @@
       , items   `since` makeVersion [2,7,3]
       , list    `since` makeVersion [2,0]
       , lookup  `since` makeVersion [2,0]
+      , make_data_uri `since` makeVersion [3,7,1]
       , write   `since` makeVersion [3,0]
       ]
   , moduleOperations = []
@@ -243,6 +245,29 @@
   , "    local mt, contents = pandoc.mediabag.fetch(diagram_url)"
   ]
 
+make_data_uri :: DocumentedFunction PandocError
+make_data_uri = defun "make_data_uri"
+  ### (\mime raw -> pure $ makeDataURI (mime, raw))
+  <#> parameter Lua.peekText "string" "mime_type" "MIME type of the data"
+  <#> parameter Lua.peekByteString "string" "raw_data" "data to encode"
+  =#> functionResult Lua.pushText "string" "data uri"
+  #? T.unlines
+  [ "Convert the input data into a data URI as defined by RFC 2397."
+  , ""
+  , "Example:"
+  , ""
+  , "    -- Embed an unofficial pandoc logo"
+  , "    local pandoc_logo_url = 'https://raw.githubusercontent.com/'"
+  , "      .. 'tarleb/pandoc-logo/main/pandoc.svg'"
+  , ""
+  , "    local datauri = pandoc.mediabag.make_data_uri("
+  , "      pandoc.mediabag.fetch(pandoc_logo_url)"
+  , "    )"
+  , ""
+  , "    local image = pandoc.Image('Logo', datauri)"
+  ]
+
+
 -- | Extract the mediabag or just a single entry.
 write :: DocumentedFunction PandocError
 write = defun "write"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-lua-engine-0.4.2/src/Text/Pandoc/Lua/Module/Pandoc.hs 
new/pandoc-lua-engine-0.4.3/src/Text/Pandoc/Lua/Module/Pandoc.hs
--- old/pandoc-lua-engine-0.4.2/src/Text/Pandoc/Lua/Module/Pandoc.hs    
2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.4.3/src/Text/Pandoc/Lua/Module/Pandoc.hs    
2001-09-09 03:46:40.000000000 +0200
@@ -25,6 +25,7 @@
 import Data.Maybe (fromMaybe)
 import Data.Proxy (Proxy (Proxy))
 import Data.Text.Encoding.Error (UnicodeException)
+import Data.Version (makeVersion)
 import HsLua
 import System.Exit (ExitCode (..))
 import Text.Pandoc.Class ( PandocMonad, FileInfo (..), FileTree
@@ -151,7 +152,7 @@
 otherConstructors :: [DocumentedFunction PandocError]
 otherConstructors =
   [ mkAttr
-  , mkCaption
+  , mkCaption `since` makeVersion [3,6,1]
   , mkCell
   , mkAttributeList
   , mkCitation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-lua-engine-0.4.2/test/lua/module/pandoc-mediabag.lua 
new/pandoc-lua-engine-0.4.3/test/lua/module/pandoc-mediabag.lua
--- old/pandoc-lua-engine-0.4.2/test/lua/module/pandoc-mediabag.lua     
2001-09-09 03:46:40.000000000 +0200
+++ new/pandoc-lua-engine-0.4.3/test/lua/module/pandoc-mediabag.lua     
2001-09-09 03:46:40.000000000 +0200
@@ -104,4 +104,15 @@
     end),
   },
 
+  group 'make_data_uri' {
+    test('returns a data URI', function ()
+      local uri = mediabag.make_data_uri('text/plain', 'foo')
+      assert.are_equal(uri:sub(1,5), 'data:')
+    end),
+    test('URI specifies the given MIME type', function ()
+      local mimetype = 'text/plain'
+      local uri = mediabag.make_data_uri(mimetype, 'foo')
+      assert.are_equal(uri:sub(6, 5 + #mimetype), mimetype)
+    end),
+  }
 }

Reply via email to