hackage-packages.nix: automatic Haskell package set update

This update was generated by hackage2nix v2.3.1-4-gaa50929-dirty from Hackage revision
da393a1dae.
This commit is contained in:
Peter Simons 2017-07-05 03:01:17 +02:00
parent 1f779011e9
commit ab8af93b26

View File

@ -5462,6 +5462,23 @@ self: {
license = stdenv.lib.licenses.bsd3;
}) {};
"FontyFruity_0_5_3_3" = callPackage
({ mkDerivation, base, binary, bytestring, containers, deepseq
, directory, filepath, text, vector, xml
}:
mkDerivation {
pname = "FontyFruity";
version = "0.5.3.3";
sha256 = "0p02w0v93y11f7rzsc1im2rvld6h0pgrhmd827ypzamibry6xl5h";
libraryHaskellDepends = [
base binary bytestring containers deepseq directory filepath text
vector xml
];
description = "A true type file format loader";
license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
}) {};
"ForSyDe" = callPackage
({ mkDerivation, array, base, containers, directory, filepath, mtl
, old-time, parameterized-data, pretty, process, random
@ -37571,8 +37588,8 @@ self: {
}:
mkDerivation {
pname = "cabal-debian";
version = "4.35.6";
sha256 = "1pp4wyii4gb585nvy8zzylpaxbmhxw6r0v28qdsm825kqldhvy4f";
version = "4.35.9";
sha256 = "1d7xd9v8gc0ahyx557470dw01s3zs6vz594a4hy95bgx5d45s357";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
@ -42405,12 +42422,16 @@ self: {
}) {};
"clash-multisignal" = callPackage
({ mkDerivation, base, clash-prelude, QuickCheck }:
({ mkDerivation, base, clash-prelude, deepseq
, ghc-typelits-knownnat, QuickCheck
}:
mkDerivation {
pname = "clash-multisignal";
version = "0.1.0.0";
sha256 = "0hb9pxggdw8sg5g4227sghf366b2psl7l83c9mcy5dcxlng3znl4";
libraryHaskellDepends = [ base clash-prelude QuickCheck ];
version = "0.2.0.0";
sha256 = "0jqlz3h226ql641z4kzwf921f5sb0zf9zh2c9gli4bbw7csn93nd";
libraryHaskellDepends = [
base clash-prelude deepseq ghc-typelits-knownnat QuickCheck
];
homepage = "https://github.com/ra1u/clash-multisignal";
license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
@ -51835,8 +51856,8 @@ self: {
}:
mkDerivation {
pname = "data-basic";
version = "0.2.0.1";
sha256 = "16j5jvry7hfgnyz4bsi1a2kja7q7a0sfafswa942pqby6dzcgxz1";
version = "0.2.0.3";
sha256 = "0xmc9cj22nw90c4l9ava7da14d2y3pvip81admgjx8cqgz93255k";
libraryHaskellDepends = [
aeson base binary bytestring cases containers hssqlppp lens
lens-aeson mtl overload postgresql-simple simple-effects
@ -52225,8 +52246,8 @@ self: {
({ mkDerivation, base, containers, ghc-prim, hspec, lens, tagged }:
mkDerivation {
pname = "data-diverse";
version = "0.4.0.0";
sha256 = "0jqyn4jwdvzijqwrb5j0052h95vxdwgixfb5a7cgwa574yipks09";
version = "0.5.0.0";
sha256 = "0cr67dpfbzayw2hhg8zf4yqwgbkjn5dislh7r96fjz1mkif6m0zz";
libraryHaskellDepends = [ base containers ghc-prim lens tagged ];
testHaskellDepends = [ base hspec lens tagged ];
homepage = "https://github.com/louispan/data-diverse#readme";
@ -58514,6 +58535,24 @@ self: {
license = stdenv.lib.licenses.bsd3;
}) {};
"dlist_0_8_0_3" = callPackage
({ mkDerivation, base, Cabal, deepseq, QuickCheck
, quickcheck-instances
}:
mkDerivation {
pname = "dlist";
version = "0.8.0.3";
sha256 = "0brgai4vs7xz29p06kd6gzg5bpa8iy3k7yzgcc44izspd74q4rw7";
libraryHaskellDepends = [ base deepseq ];
testHaskellDepends = [
base Cabal QuickCheck quickcheck-instances
];
homepage = "https://github.com/spl/dlist";
description = "Difference lists";
license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
}) {};
"dlist-instances" = callPackage
({ mkDerivation, base, dlist, semigroups }:
mkDerivation {
@ -64534,8 +64573,8 @@ self: {
}:
mkDerivation {
pname = "eventloop";
version = "0.8.2.4";
sha256 = "01zzvd751bxy1mbfimqxn5ck172cc54lp7ch7p0yxln9ss2ngzj2";
version = "0.8.2.5";
sha256 = "0vl9kc0grhp72rlx922khvf5833qshyx4danismf8n5r3i9f7qr0";
libraryHaskellDepends = [
aeson base bytestring concurrent-utilities deepseq network stm
suspend text timers websockets
@ -66128,13 +66167,13 @@ self: {
}:
mkDerivation {
pname = "fast-tagsoup";
version = "1.0.13";
sha256 = "11h9d9a3wk87vw1xwc309cxhind1xbwhbvrqx6648dxf3nj5h1i5";
version = "1.0.14";
sha256 = "08vxz22iilai542h4g5c8xdawib9b0r7jlfmiga8ys7aq7nvgcsj";
libraryHaskellDepends = [
base bytestring containers tagsoup text text-icu
];
homepage = "https://github.com/vshabanov/fast-tagsoup";
description = "Fast parser for tagsoup package";
description = "Fast parsing and extracting information from (possibly malformed) HTML/XML documents";
license = stdenv.lib.licenses.bsd3;
}) {};
@ -69017,8 +69056,8 @@ self: {
}:
mkDerivation {
pname = "fltkhs";
version = "0.5.3.3";
sha256 = "0rl6zwamkwdjnlmn2rr0mh16idci5xqgr70qsvqarj34h1ax2idb";
version = "0.5.3.4";
sha256 = "066czbpbjk893q3npghmz94w9pqd0k89p8xxrmgd4g8gqqr1fii6";
isLibrary = true;
isExecutable = true;
setupHaskellDepends = [ base Cabal directory filepath ];
@ -92963,6 +93002,8 @@ self: {
pname = "heap";
version = "1.0.3";
sha256 = "00plmd5b8dlgb8324h1dbd168apfcx3hkv65rhi463a8lff7xmcv";
revision = "1";
editedCabalFile = "0j1f0xl3y2vqiyh3m9w5vssxyi62s6qic3zmpkm429vawyh4yad5";
libraryHaskellDepends = [ base ];
testHaskellDepends = [ base QuickCheck ];
description = "Heaps in Haskell";
@ -97567,8 +97608,8 @@ self: {
}:
mkDerivation {
pname = "hnormalise";
version = "0.4.1.1";
sha256 = "0q25mds552c87f2xs7s82b749drg3r41qswy0k8jmyz5dsc9wcir";
version = "0.4.2.0";
sha256 = "1h38qr8d8dbn81bghh3imb7jink6b06wadbpyg4axfr39s21xvkg";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
@ -119093,8 +119134,8 @@ self: {
}:
mkDerivation {
pname = "ldap-client";
version = "0.1.0";
sha256 = "18c33jfgwa7vdickxshyhmrqdpndy7ayjd3z0zqkjqa7awd0zcf4";
version = "0.2.0";
sha256 = "0vs6n3q9svwhcp6853ipxmw1anmy8qfy3xajjsf7h4pjnqzy7g88";
libraryHaskellDepends = [
asn1-encoding asn1-types async base bytestring connection
containers network semigroups stm text
@ -125511,21 +125552,21 @@ self: {
}) {};
"madlang" = callPackage
({ mkDerivation, ansi-wl-pprint, base, composition, containers
, criterion, directory, file-embed, hspec, hspec-megaparsec
, megaparsec, microlens, MonadRandom, mtl, optparse-applicative
, random-shuffle, template-haskell, text
({ mkDerivation, ansi-wl-pprint, base, composition
, composition-extra, containers, criterion, directory, file-embed
, hspec, hspec-megaparsec, megaparsec, microlens, MonadRandom, mtl
, optparse-applicative, random-shuffle, template-haskell, text
}:
mkDerivation {
pname = "madlang";
version = "2.3.1.1";
sha256 = "1ybbf281kpmdwggjvmhpilip0pficsqqg1m1nizgwwlgg76kwnj3";
version = "2.3.2.0";
sha256 = "0cg38m9ji0l8kv3sqqhwbvn57all0h9652acjdhhcg3n98hxpam6";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
ansi-wl-pprint base composition containers directory file-embed
megaparsec microlens MonadRandom mtl optparse-applicative
random-shuffle template-haskell text
ansi-wl-pprint base composition composition-extra containers
directory file-embed megaparsec microlens MonadRandom mtl
optparse-applicative random-shuffle template-haskell text
];
executableHaskellDepends = [ base ];
testHaskellDepends = [
@ -127792,7 +127833,7 @@ self: {
hydraPlatforms = [ "x86_64-darwin" "x86_64-linux" ];
}) {};
"mediabus_0_4_0_0" = callPackage
"mediabus_0_4_0_1" = callPackage
({ mkDerivation, array, async, base, binary, bytestring, cereal
, conduit, conduit-combinators, conduit-extra, containers
, data-default, deepseq, hspec, lens, lifted-async, monad-control
@ -127803,8 +127844,8 @@ self: {
}:
mkDerivation {
pname = "mediabus";
version = "0.4.0.0";
sha256 = "00aps3hlml830ws4czpabzndwh2dvmyih1hy6k841zj7kzpvmg73";
version = "0.4.0.1";
sha256 = "0f0ip2l87a7divqp580iziskx3fkvv6f6vny42vz7v4p77i05p20";
libraryHaskellDepends = [
array async base bytestring cereal conduit conduit-combinators
conduit-extra containers data-default deepseq lens lifted-async
@ -127818,7 +127859,7 @@ self: {
monad-control mtl QuickCheck singletons spool stm tagged
template-haskell text time transformers type-spec vector
];
homepage = "https://github.com/lindenbaum/mediabus";
homepage = "https://github.com/sheyll/mediabus";
description = "Multimedia streaming on top of Conduit";
license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
@ -127892,7 +127933,7 @@ self: {
hydraPlatforms = [ "x86_64-darwin" "x86_64-linux" ];
}) {};
"mediabus-rtp_0_4_0_0" = callPackage
"mediabus-rtp_0_4_0_1" = callPackage
({ mkDerivation, array, async, base, binary, bytestring, cereal
, conduit, conduit-combinators, conduit-extra, containers
, data-default, deepseq, hspec, lens, lifted-async, mediabus
@ -127903,8 +127944,8 @@ self: {
}:
mkDerivation {
pname = "mediabus-rtp";
version = "0.4.0.0";
sha256 = "0b8nhyb072nqcikq40la226da30vg343cjmp4qjpsr714i2sd3rk";
version = "0.4.0.1";
sha256 = "1yfy8aak1z9bbwy676qyfxa7hmk1n94f3dn1x070hvpbvgpgmijb";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
@ -127925,7 +127966,7 @@ self: {
monad-control monad-logger mtl QuickCheck singletons spool stm
tagged template-haskell text time transformers type-spec vector
];
homepage = "https://github.com/lindenbaum/mediabus-rtp";
homepage = "https://github.com/sheyll/mediabus-rtp";
description = "Receive and Send RTP Packets";
license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
@ -129958,8 +129999,8 @@ self: {
}:
mkDerivation {
pname = "miso";
version = "0.1.1.0";
sha256 = "16ww5nbjdkjlwsr3dapv3px12dvi9dxbmz9z62n3hfpz5c4v5864";
version = "0.1.2.0";
sha256 = "1f9gs5lmcg86gs35fsdjq7bdhxyawdfna5lp84chsxl5fqa44wjs";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
@ -137490,8 +137531,8 @@ self: {
}:
mkDerivation {
pname = "ngx-export";
version = "0.4.0.0";
sha256 = "1cp77flxddnxiln2x1iy9f0ijrim9ai7xry87h23y8xn1zgwvyh4";
version = "0.4.1.0";
sha256 = "0vlcvvgl6sncgw03ks20b115jlznlv4f1n9fnzwzignws09hyf6y";
libraryHaskellDepends = [
async base binary bytestring template-haskell unix
];
@ -139951,6 +139992,18 @@ self: {
license = "GPL";
}) {};
"onpartitions" = callPackage
({ mkDerivation, base }:
mkDerivation {
pname = "onpartitions";
version = "0.1.0.0";
sha256 = "0iy4hpibiz6v93kz8jv5phb96sh6ygcdakf9vqss5d5622s5pgf1";
libraryHaskellDepends = [ base ];
homepage = "https://github.com/paolino/onpartitions";
description = "partition lenses";
license = stdenv.lib.licenses.bsd3;
}) {};
"onu-course" = callPackage
({ mkDerivation, base, smallcheck }:
mkDerivation {
@ -144667,8 +144720,8 @@ self: {
}:
mkDerivation {
pname = "pcgen";
version = "1.0.0";
sha256 = "1nh05bf7xd0l9jrjzvvmng64q5wc6j7iz856g8z3d20mcv2q1lza";
version = "2.0.1";
sha256 = "15116krysjvp3if7rdqcfjgqappfybjzwmgrkd5v5x8w62izhnla";
libraryHaskellDepends = [ base random ];
testHaskellDepends = [ base hspec QuickCheck random ];
benchmarkHaskellDepends = [ base criterion deepseq random ];
@ -146154,8 +146207,8 @@ self: {
}:
mkDerivation {
pname = "pg-store";
version = "0.4.2";
sha256 = "1i1ma0m7qmn2v2qswv5kj1rbbfscqirkcvyr5nf07czbghwpx1v6";
version = "0.4.3";
sha256 = "1qqy79yqhwjw094p8i4qanmjwlvym7lndnqiw10mgp0xn63rznid";
libraryHaskellDepends = [
aeson attoparsec base blaze-builder bytestring hashable
haskell-src-meta mtl postgresql-libpq scientific tagged
@ -152683,8 +152736,8 @@ self: {
}:
mkDerivation {
pname = "propellor";
version = "4.0.6";
sha256 = "0w8n7l4ws3awccqf6g12bk09l10s4scmdvr5vkxhhpm5cmawd0fq";
version = "4.3.0";
sha256 = "1walyz9x0rxa9n77kr0w7gpm2vnydxq70ii782ygzy0izymhnx39";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
@ -153017,6 +153070,24 @@ self: {
license = stdenv.lib.licenses.bsd3;
}) {};
"protocol-buffers_2_4_2" = callPackage
({ mkDerivation, array, base, binary, bytestring, containers
, directory, filepath, mtl, parsec, syb, utf8-string
}:
mkDerivation {
pname = "protocol-buffers";
version = "2.4.2";
sha256 = "13z1sh8z5b3nlscqnzw137k3979d4war3yzhxclljqq2z88rm1bv";
libraryHaskellDepends = [
array base binary bytestring containers directory filepath mtl
parsec syb utf8-string
];
homepage = "https://github.com/k-bx/protocol-buffers";
description = "Parse Google Protocol Buffer specifications";
license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
}) {};
"protocol-buffers-descriptor" = callPackage
({ mkDerivation, base, bytestring, containers, protocol-buffers }:
mkDerivation {
@ -163902,6 +163973,22 @@ self: {
license = stdenv.lib.licenses.mit;
}) {};
"safe-exceptions_0_1_6_0" = callPackage
({ mkDerivation, base, deepseq, exceptions, hspec, transformers
, void
}:
mkDerivation {
pname = "safe-exceptions";
version = "0.1.6.0";
sha256 = "074dy2f9fbhnh59clpz8c1ljplm1wwqjj7r3i4nv0rcl0khprm3i";
libraryHaskellDepends = [ base deepseq exceptions transformers ];
testHaskellDepends = [ base hspec void ];
homepage = "https://github.com/fpco/safe-exceptions#readme";
description = "Safe, consistent, and easy exception handling";
license = stdenv.lib.licenses.mit;
hydraPlatforms = stdenv.lib.platforms.none;
}) {};
"safe-exceptions-checked" = callPackage
({ mkDerivation, base, deepseq, hspec, safe-exceptions
, transformers
@ -163910,8 +163997,8 @@ self: {
pname = "safe-exceptions-checked";
version = "0.1.0";
sha256 = "0gyaq2pf87dqn0l6n3mi0qamf99y3zj5xxh513c0iqwdh8mma1yq";
revision = "1";
editedCabalFile = "1nnnljp0l70zafgfl09kskf965p993plmk52pv2wqhjj94xdnwzb";
revision = "2";
editedCabalFile = "18fwk5yr8zm4y215vbsl149jkn9pxyv3m8mgq3979pvs1c4kqivz";
libraryHaskellDepends = [
base deepseq safe-exceptions transformers
];
@ -171779,6 +171866,24 @@ self: {
hydraPlatforms = stdenv.lib.platforms.none;
}) {};
"simple-logging" = callPackage
({ mkDerivation, aeson, base, bytestring, exceptions, iso8601-time
, lens, mtl, simple-effects, string-conv, text, time, vector
}:
mkDerivation {
pname = "simple-logging";
version = "0.2.0.1";
sha256 = "1x0vclb2an4mbwxqk44z0rpw1ai0pq2kc9ak0chyzijbk1vivwmx";
libraryHaskellDepends = [
aeson base bytestring exceptions iso8601-time lens mtl
simple-effects string-conv text time vector
];
testHaskellDepends = [ base simple-effects ];
homepage = "https://gitlab.com/haskell-hr/logging";
description = "Logging effect to plug into the simple-effects framework";
license = stdenv.lib.licenses.mit;
}) {};
"simple-money" = callPackage
({ mkDerivation, base, containers }:
mkDerivation {
@ -172447,9 +172552,11 @@ self: {
({ mkDerivation, base }:
mkDerivation {
pname = "singnal";
version = "0.1.0.0";
sha256 = "099akvb0j6a7hh4g5pm8i8hy8pmsc6i33jg957zsbnbh72s0ck3d";
version = "0.1.1.0";
sha256 = "16f0grf63wgkaab64mmqhxwwk50pzzy354i3v23lzw7s5x0bk8sj";
libraryHaskellDepends = [ base ];
homepage = "https://github.com/zaoqi/Signal.hs";
description = "Singnal";
license = stdenv.lib.licenses.agpl3;
}) {};
@ -179953,21 +180060,20 @@ self: {
}) {};
"streaming-concurrency" = callPackage
({ mkDerivation, base, bytestring, exceptions, hspec, lifted-async
({ mkDerivation, base, exceptions, hspec, lifted-async
, monad-control, QuickCheck, quickcheck-instances, stm, streaming
, streaming-bytestring, streaming-with, transformers-base
, streaming-with, transformers-base
}:
mkDerivation {
pname = "streaming-concurrency";
version = "0.1.0.0";
sha256 = "1g2p928mvkwwdy0xbm8c6ph2cdqswj1gpi0zq6ln1bl4f3xd98rz";
version = "0.3.0.0";
sha256 = "1dnlnm57rlk900n148xnfihx917rc9lggx6fdzhf7cjbi1n2ibn2";
libraryHaskellDepends = [
base bytestring exceptions lifted-async monad-control stm streaming
streaming-bytestring streaming-with transformers-base
base exceptions lifted-async monad-control stm streaming
streaming-with transformers-base
];
testHaskellDepends = [
base bytestring hspec QuickCheck quickcheck-instances streaming
streaming-bytestring
base hspec QuickCheck quickcheck-instances streaming
];
description = "Concurrency support for the streaming ecosystem";
license = stdenv.lib.licenses.mit;
@ -185136,16 +185242,16 @@ self: {
}) {};
"teardown" = callPackage
({ mkDerivation, ansi-wl-pprint, base, criterion, doctest, Glob
, protolude, QuickCheck, tasty, tasty-hspec, tasty-hunit
({ mkDerivation, ansi-wl-pprint, base, criterion, deepseq, doctest
, Glob, protolude, QuickCheck, tasty, tasty-hspec, tasty-hunit
, tasty-rerun, tasty-smallcheck, text, time
}:
mkDerivation {
pname = "teardown";
version = "0.1.0.0";
sha256 = "0sg113khwlb56x0rgb47lm0hf0cfsr9wc31w98nav9zcw5gndm33";
version = "0.1.0.1";
sha256 = "0jxhr73dq4gvbzrwhbqsrwg1v8qa2mj1nfygb44kj60diwa4cwj2";
libraryHaskellDepends = [
ansi-wl-pprint base protolude text time
ansi-wl-pprint base deepseq protolude text time
];
testHaskellDepends = [
base doctest Glob protolude QuickCheck tasty tasty-hspec
@ -188788,19 +188894,16 @@ self: {
}) {};
"throwable-exceptions" = callPackage
({ mkDerivation, base, doctest, either, safe-exceptions, tasty
, tasty-discover, tasty-hunit, template-haskell, text
({ mkDerivation, base, doctest, either, safe-exceptions, silently
, tasty, tasty-discover, tasty-hunit, template-haskell, text
}:
mkDerivation {
pname = "throwable-exceptions";
version = "0.1.0.7";
sha256 = "1afxzk9xvxlvi13ysda9gcv6zzr7njcvi5p15lbn9bg68nrwqazj";
isLibrary = true;
isExecutable = true;
version = "0.1.0.8";
sha256 = "0d8dxrd922rxnn417yn2ij71v6vb9c5i37qvcmdixfh773p9sm8r";
libraryHaskellDepends = [ base safe-exceptions template-haskell ];
executableHaskellDepends = [ base safe-exceptions ];
testHaskellDepends = [
base doctest either safe-exceptions tasty tasty-discover
base doctest either safe-exceptions silently tasty tasty-discover
tasty-hunit text
];
homepage = "https://github.com/aiya000/hs-throwable-exceptions#README.md";
@ -192797,14 +192900,13 @@ self: {
"tweet-hs" = callPackage
({ mkDerivation, aeson, ansi-wl-pprint, authenticate-oauth, base
, bytestring, composition, containers, criterion, data-default
, directory, extra, hspec, hspec-megaparsec, http-client
, http-client-tls, http-types, lens, megaparsec
, optparse-applicative, split, text
, directory, extra, hspec, http-client, http-client-tls, http-types
, lens, megaparsec, optparse-applicative, split, text
}:
mkDerivation {
pname = "tweet-hs";
version = "0.6.0.1";
sha256 = "1rd1isvbia2cvxbfxx6sxk8vz3vjckpwa7ci0sgpbmb6qcm0ddyr";
version = "0.6.1.2";
sha256 = "17nvm7xnb5gvmq977bz812gd6s3dfvvkxd2zwcdayczdmnz06gyz";
isLibrary = true;
isExecutable = true;
libraryHaskellDepends = [
@ -192813,10 +192915,8 @@ self: {
http-types lens megaparsec optparse-applicative split text
];
executableHaskellDepends = [ base ];
testHaskellDepends = [
base bytestring hspec hspec-megaparsec megaparsec
];
benchmarkHaskellDepends = [ base bytestring criterion megaparsec ];
testHaskellDepends = [ base bytestring hspec ];
benchmarkHaskellDepends = [ base bytestring criterion ];
homepage = "https://github.com/vmchale/command-line-tweeter#readme";
description = "Command-line tool for twitter";
license = stdenv.lib.licenses.bsd3;
@ -195799,8 +195899,8 @@ self: {
}:
mkDerivation {
pname = "universum";
version = "0.4.3";
sha256 = "17rrikfid54z8h95qns5q7bdxadnnggv1pl2d9ilz9pz9hi7a9g6";
version = "0.5";
sha256 = "0i444yzxn4g8khjj8m2n4507qwvdvsypsb4qkylkz23214c6qax4";
libraryHaskellDepends = [
base bytestring containers deepseq exceptions ghc-prim hashable
microlens microlens-mtl mtl safe stm text text-format transformers