chatter 0.8.0.2 → 0.9.0.0
raw patch · 11 files changed
+52/−28 lines, 11 filesdep ~cerealPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: cereal
API changes (from Hackage documentation)
- Data.DefaultMap: instance GHC.Generics.Constructor Data.DefaultMap.C1_0DefaultMap
- Data.DefaultMap: instance GHC.Generics.Datatype Data.DefaultMap.D1DefaultMap
- Data.DefaultMap: instance GHC.Generics.Selector Data.DefaultMap.S1_0_0DefaultMap
- Data.DefaultMap: instance GHC.Generics.Selector Data.DefaultMap.S1_0_1DefaultMap
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_0Chunk
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_0Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_100Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_101Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_102Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_103Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_104Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_105Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_106Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_107Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_108Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_109Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_10Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_110Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_111Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_112Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_113Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_114Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_115Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_116Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_117Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_118Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_119Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_11Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_120Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_121Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_122Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_123Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_124Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_125Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_126Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_127Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_128Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_129Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_12Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_130Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_131Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_132Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_133Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_134Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_135Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_136Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_137Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_138Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_139Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_13Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_140Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_141Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_142Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_143Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_144Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_145Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_146Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_147Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_148Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_149Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_14Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_150Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_151Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_152Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_153Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_154Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_155Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_156Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_157Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_158Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_159Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_15Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_160Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_161Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_162Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_163Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_164Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_165Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_166Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_167Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_168Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_169Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_16Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_170Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_171Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_172Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_173Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_174Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_175Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_176Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_177Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_178Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_179Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_17Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_180Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_181Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_182Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_183Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_184Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_185Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_186Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_187Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_188Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_189Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_18Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_190Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_191Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_192Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_193Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_194Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_195Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_196Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_197Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_198Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_199Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_19Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_1Chunk
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_1Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_200Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_201Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_202Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_203Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_204Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_205Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_206Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_207Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_208Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_209Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_20Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_210Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_211Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_212Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_213Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_214Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_215Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_216Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_217Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_218Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_219Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_21Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_220Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_221Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_222Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_223Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_224Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_225Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_226Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_227Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_228Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_22Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_23Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_24Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_25Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_26Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_27Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_28Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_29Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_2Chunk
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_2Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_30Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_31Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_32Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_33Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_34Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_35Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_36Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_37Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_38Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_39Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_3Chunk
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_3Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_40Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_41Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_42Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_43Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_44Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_45Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_46Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_47Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_48Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_49Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_4Chunk
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_4Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_50Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_51Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_52Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_53Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_54Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_55Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_56Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_57Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_58Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_59Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_5Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_60Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_61Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_62Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_63Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_64Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_65Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_66Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_67Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_68Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_69Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_6Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_70Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_71Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_72Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_73Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_74Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_75Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_76Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_77Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_78Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_79Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_7Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_80Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_81Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_82Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_83Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_84Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_85Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_86Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_87Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_88Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_89Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_8Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_90Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_91Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_92Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_93Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_94Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_95Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_96Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_97Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_98Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_99Tag
- NLP.Corpora.Brown: instance GHC.Generics.Constructor NLP.Corpora.Brown.C1_9Tag
- NLP.Corpora.Brown: instance GHC.Generics.Datatype NLP.Corpora.Brown.D1Chunk
- NLP.Corpora.Brown: instance GHC.Generics.Datatype NLP.Corpora.Brown.D1Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_0Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_0NERTag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_0Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_10Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_10Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_11Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_11Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_12Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_13Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_14Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_15Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_16Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_17Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_18Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_19Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_1Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_1NERTag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_1Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_20Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_21Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_22Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_23Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_24Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_25Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_26Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_27Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_28Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_29Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_2Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_2NERTag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_2Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_30Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_31Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_32Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_33Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_34Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_35Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_36Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_37Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_38Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_39Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_3Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_3NERTag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_3Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_40Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_41Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_42Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_43Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_44Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_45Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_46Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_47Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_4Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_4Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_5Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_5Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_6Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_6Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_7Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_7Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_8Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_8Tag
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_9Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Constructor NLP.Corpora.Conll.C1_9Tag
- NLP.Corpora.Conll: instance GHC.Generics.Datatype NLP.Corpora.Conll.D1Chunk
- NLP.Corpora.Conll: instance GHC.Generics.Datatype NLP.Corpora.Conll.D1NERTag
- NLP.Corpora.Conll: instance GHC.Generics.Datatype NLP.Corpora.Conll.D1Tag
- NLP.Corpora.WikiNer: instance GHC.Generics.Constructor NLP.Corpora.WikiNer.C1_0Chunk
- NLP.Corpora.WikiNer: instance GHC.Generics.Constructor NLP.Corpora.WikiNer.C1_1Chunk
- NLP.Corpora.WikiNer: instance GHC.Generics.Constructor NLP.Corpora.WikiNer.C1_2Chunk
- NLP.Corpora.WikiNer: instance GHC.Generics.Constructor NLP.Corpora.WikiNer.C1_3Chunk
- NLP.Corpora.WikiNer: instance GHC.Generics.Constructor NLP.Corpora.WikiNer.C1_4Chunk
- NLP.Corpora.WikiNer: instance GHC.Generics.Datatype NLP.Corpora.WikiNer.D1Chunk
- NLP.ML.AvgPerceptron: instance GHC.Generics.Constructor NLP.ML.AvgPerceptron.C1_0Class
- NLP.ML.AvgPerceptron: instance GHC.Generics.Constructor NLP.ML.AvgPerceptron.C1_0Feature
- NLP.ML.AvgPerceptron: instance GHC.Generics.Constructor NLP.ML.AvgPerceptron.C1_0Perceptron
- NLP.ML.AvgPerceptron: instance GHC.Generics.Datatype NLP.ML.AvgPerceptron.D1Class
- NLP.ML.AvgPerceptron: instance GHC.Generics.Datatype NLP.ML.AvgPerceptron.D1Feature
- NLP.ML.AvgPerceptron: instance GHC.Generics.Datatype NLP.ML.AvgPerceptron.D1Perceptron
- NLP.ML.AvgPerceptron: instance GHC.Generics.Selector NLP.ML.AvgPerceptron.S1_0_0Perceptron
- NLP.ML.AvgPerceptron: instance GHC.Generics.Selector NLP.ML.AvgPerceptron.S1_0_1Perceptron
- NLP.ML.AvgPerceptron: instance GHC.Generics.Selector NLP.ML.AvgPerceptron.S1_0_2Perceptron
- NLP.ML.AvgPerceptron: instance GHC.Generics.Selector NLP.ML.AvgPerceptron.S1_0_3Perceptron
- NLP.Similarity.VectorSim: instance GHC.Generics.Constructor NLP.Similarity.VectorSim.C1_0Document
- NLP.Similarity.VectorSim: instance GHC.Generics.Constructor NLP.Similarity.VectorSim.C1_0TermVector
- NLP.Similarity.VectorSim: instance GHC.Generics.Datatype NLP.Similarity.VectorSim.D1Document
- NLP.Similarity.VectorSim: instance GHC.Generics.Datatype NLP.Similarity.VectorSim.D1TermVector
- NLP.Similarity.VectorSim: instance GHC.Generics.Selector NLP.Similarity.VectorSim.S1_0_0Document
- NLP.Similarity.VectorSim: instance GHC.Generics.Selector NLP.Similarity.VectorSim.S1_0_1Document
- NLP.Types: instance GHC.Generics.Constructor NLP.Types.C1_0Corpus
- NLP.Types: instance GHC.Generics.Datatype NLP.Types.D1Corpus
- NLP.Types: instance GHC.Generics.Selector NLP.Types.S1_0_0Corpus
- NLP.Types: instance GHC.Generics.Selector NLP.Types.S1_0_1Corpus
- NLP.Types.General: instance GHC.Generics.Constructor NLP.Types.General.C1_0CaseSensitive
- NLP.Types.General: instance GHC.Generics.Constructor NLP.Types.General.C1_1CaseSensitive
- NLP.Types.General: instance GHC.Generics.Datatype NLP.Types.General.D1CaseSensitive
- NLP.Types.Tags: instance GHC.Generics.Constructor NLP.Types.Tags.C1_0RawChunk
- NLP.Types.Tags: instance GHC.Generics.Constructor NLP.Types.Tags.C1_0RawTag
- NLP.Types.Tags: instance GHC.Generics.Datatype NLP.Types.Tags.D1RawChunk
- NLP.Types.Tags: instance GHC.Generics.Datatype NLP.Types.Tags.D1RawTag
+ NLP.Corpora.Brown: parseTaggedSentences :: Text -> [TaggedSentence Tag]
+ NLP.Corpora.Conll: parseTaggedSentences :: Text -> [TaggedSentence Tag]
- Data.DefaultMap: unionWith :: (Eq k, Hashable k) => (v -> v -> v) -> v -> DefaultMap k v -> DefaultMap k v -> DefaultMap k v
+ Data.DefaultMap: unionWith :: forall v k. (Eq k, Hashable k) => (v -> v -> v) -> v -> DefaultMap k v -> DefaultMap k v -> DefaultMap k v
Files
- appsrc/POSTrainer.hs +7/−10
- changelog.md +8/−0
- chatter.cabal +8/−8
- data/models/README +8/−8
- data/models/brown.pos.model.gz too large to diff
- data/models/conll2000.chunk.model.gz binary
- data/models/conll2000.pos.model.gz too large to diff
- data/models/wikiner.ner.model.gz too large to diff
- src/NLP/Corpora/Brown.hs +8/−0
- src/NLP/Corpora/Conll.hs +11/−0
- src/NLP/POS.hs +2/−2
appsrc/POSTrainer.hs view
@@ -12,6 +12,7 @@ import NLP.Types (POSTagger, Error) import NLP.Types.IOB +import qualified NLP.Corpora.Brown as B import qualified NLP.Corpora.Conll as C main :: IO ()@@ -20,18 +21,14 @@ let output = last args corpora = init args - avgPerTagger :: POSTagger C.Tag+ avgPerTagger :: POSTagger B.Tag avgPerTagger = Avg.mkTagger Avg.emptyPerceptron Nothing - initTagger :: POSTagger C.Tag+ initTagger :: POSTagger B.Tag initTagger = UT.mkTagger Map.empty (Just avgPerTagger)+ rawCorpus <- mapM T.readFile corpora- let eCorpora :: Either Error [[IOBChunk C.Chunk C.Tag]]- eCorpora = parseIOB $ T.concat rawCorpus- case eCorpora of- Left err -> T.putStrLn err- Right taggedCorpora -> do- let taggedSentences = map toTaggedSentence taggedCorpora- tagger <- train initTagger taggedSentences- saveTagger tagger output+ let taggedSentences = B.parseTaggedSentences $ T.concat rawCorpus+ tagger <- train initTagger taggedSentences+ saveTagger tagger output
changelog.md view
@@ -1,5 +1,13 @@ = HEAD = += 0.9.0.0 =++ - Regenerated the model files; changes to cereal caused the old+ Average Perceptron models to throw exceptions on load, and as such,+ are no longer compatible. The packaged models have been updated.++ - Minor updates to slack build script.+ = 0.8.0.2 = - Bounded the version of cereal to < 0.5 because of breaking changes
chatter.cabal view
@@ -1,5 +1,5 @@ name: chatter-version: 0.8.0.2+version: 0.9.0.0 synopsis: A library of simple NLP algorithms. description: chatter is a collection of simple Natural Language Processing algorithms.@@ -77,7 +77,7 @@ containers >= 0.5.0.0, random-shuffle >= 0.0.4, MonadRandom >= 0.1.2,- cereal >= 0.4.0.1 && < 0.5,+ cereal >= 0.4.0.1 && < 0.5.3.0, cereal-text >= 0.1 && < 0.2, fullstop >= 0.1.3.1, bytestring >= 0.10.0.0,@@ -112,7 +112,7 @@ text >= 0.11.3.0, base >= 4.6 && <= 6, bytestring >= 0.10.0.0,- cereal >= 0.4.0.1 && < 0.5+ cereal >= 0.4.0.1 && < 0.5.3.0 ghc-options: -Wall -main-is Tagger -rtsopts @@ -126,7 +126,7 @@ text >= 0.11.3.0, base >= 4.6 && <= 6, bytestring >= 0.10.0.0,- cereal >= 0.4.0.1 && < 0.5,+ cereal >= 0.4.0.1 && < 0.5.3.0, containers >= 0.5.0.0 ghc-options: -Wall -main-is POSTrainer -rtsopts@@ -141,7 +141,7 @@ text >= 0.11.3.0, base >= 4.6 && <= 6, bytestring >= 0.10.0.0,- cereal >= 0.4.0.1 && < 0.5,+ cereal >= 0.4.0.1 && < 0.5.3.0, containers >= 0.5.0.0 ghc-options: -Wall -main-is ChunkTrainer -rtsopts@@ -156,7 +156,7 @@ text >= 0.11.3.0, base >= 4.6 && <= 6, bytestring >= 0.10.0.0,- cereal >= 0.4.0.1 && < 0.5,+ cereal >= 0.4.0.1 && < 0.5.3.0, containers >= 0.5.0.0 ghc-options: -Wall -main-is NERTrainer -rtsopts@@ -172,7 +172,7 @@ text >= 0.11.3.0, base >= 4.6 && <= 6, bytestring >= 0.10.0.0,- cereal >= 0.4.0.1 && < 0.5,+ cereal >= 0.4.0.1 && < 0.5.3.0, containers >= 0.5.0.0 ghc-options: -Wall -main-is Evaluate -rtsopts@@ -226,7 +226,7 @@ tokenize, QuickCheck, filepath,- cereal >= 0.4.0.1 && < 0.5,+ cereal >= 0.4.0.1 && < 0.5.3.0, quickcheck-instances, containers, tasty,
data/models/README view
@@ -2,17 +2,16 @@ brown.pos.model.gz --------------------------------------------------------------------- -Averaged Perceptron tagger and Unambiguous Tagger trained on most of-the Brown corpus; the following files were held out for testing:+Averaged Perceptron tagger and Unambiguous Tagger trained on the Brown corpus. - ca01 ca03 cb02 cc01 cc03 cd02 ce01 ce03 cf02 cg01 cg03 ch02 cj01 cj03- ck02 cl01 cl03 cm02 cn01 cn03 cp02 cr01 cr03 ca02 cb01 cb03 cc02 cd01- cd03 ce02 cf01 cf03 cg02 ch01 ch03 cj02 ck01 ck03 cl02 cm01 cm03 cn02- cp01 cp03 cr02+Generated by: -The remainder of the Brown corpus was used to train this model.+$ time ./dist/build/trainPOS/trainPOS full_brown brown.pos.model +where full_brown is the result of concatenating all the Brown corpus files in ~/nltk_data/corpora/brown: +$ cat ~/nltk_data/corpora/brown/c??? > full_brown+ --------------------------------------------------------------------- conll2000.pos.model.gz ---------------------------------------------------------------------@@ -45,4 +44,5 @@ wikiner.ner.model.gz --------------------------------------------------------------------- -A Chunker that chunks to NER tags; trained on aij-wikiner-en-wp2+A Chunker that chunks to NER tags; trained on aij-wikiner-en-wp2 (see: http://schwa.org/projects/resources/wiki/Wikiner)+
data/models/brown.pos.model.gz view
file too large to diff
data/models/conll2000.chunk.model.gz view
binary file changed (630879 → 593326 bytes)
data/models/conll2000.pos.model.gz view
file too large to diff
data/models/wikiner.ner.model.gz view
file too large to diff
src/NLP/Corpora/Brown.hs view
@@ -5,6 +5,8 @@ module NLP.Corpora.Brown ( Tag(..) , Chunk(..)+ , parseTaggedSentences+ ) where @@ -19,6 +21,12 @@ import qualified NLP.Types.Tags as T import NLP.Types.General+import NLP.Types.Tree hiding (Chunk)+import NLP.Corpora.Parsing (readPOS)++-- | Parse a Brown corpus into TagagedSentences.+parseTaggedSentences :: Text -> [TaggedSentence Tag]+parseTaggedSentences rawCorpus = map readPOS $ T.lines rawCorpus data Chunk = C_NP -- ^ Noun Phrase. | C_VP -- ^ Verb Phrase.
src/NLP/Corpora/Conll.hs view
@@ -15,6 +15,17 @@ import qualified NLP.Types.Tags as T import NLP.Types.General+import NLP.Types.Tree hiding (Chunk)+import NLP.Types.IOB++-- | Parse an IOB-formatted Conll corpus into TagagedSentences.+parseTaggedSentences :: Text -> [TaggedSentence Tag]+parseTaggedSentences rawCorpus =+ let res :: Either Error [[IOBChunk Chunk Tag]]+ res = parseIOB rawCorpus+ in case res of+ Left err -> []+ Right taggedCorpora -> map toTaggedSentence taggedCorpora -- | Named entity categories defined for the Conll 2003 task. data NERTag = PER
src/NLP/POS.hs view
@@ -46,7 +46,7 @@ ) where -+import qualified Control.Exception as X import Codec.Compression.GZip (decompress) import Data.ByteString (ByteString) import qualified Data.ByteString as BS@@ -118,7 +118,7 @@ loadTagger file = do content <- getContent file case deserialize taggerTable content of- Left err -> error err+ Left err -> error ("Could not load tagger from file: "++ file ++" due to error: \n" ++ err) Right tgr -> return tgr where getContent :: FilePath -> IO ByteString