All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Haskell Package Versioning Policy.
- Bump stack version to lts-21.25 and GHC-9.4.8
- Change effect system to
effectful
one
- Bump stack version to lts-20.17 and GHC-9.2.7
- Bump stack version to lts-20.1
- Add building support of
ghc-9.2.4
- Remove
Polysemy-path
and its outdated dependencies.
- Make Script types stricter with DataKinds approach.
- Get rid of
Except
stuff andmtl
dependency.Either
is enough.
- Fix concurrent. Now
makeEnv
works concurrently. Bug was:makeEnv
worked before prompt. - Fix
show
command. Bug was: it couldn't show unicode symbols.
- Add concurrent makeEnv. Now first reply immediately printed.
- Remove
Your request:
- Fix hls launch
- Fix multi syllable word parsing
- Fix parsing of a space in-between syllables
- Add more parse tests
- Refactor
getAnswer
- Handle exceptions
- Fix script detector
- Parse
'a
symbole - Update tibetan query output
- Move versioning to Haskell PVP.
- Apply
text-rope
's lines instead of Text's lines. - Add
lines
benchmarks. - Fix bug. Parser tibetanScript was blind to vowels and other marks.
- Swap Bimap with two HashMaps.
- Add parse tests.
- Update Env tests.
- Add
extra-source-files
field to cabal to present data test files through github CI. - Update
README
- Add
haskell-ci
config for github CI. - Remove travis config.
- Polysemy tracing added.
- Polysemy input added.
- Swap Hashmap with
Bimap
for syllables - Get rid of
parsers-megaparsec
- Restructure
Parse
module. - Update
stuff/tibetan-syllables
- Polisemy's Input was swapped with Reader.
- Remove extra quotes.
- Add tests for Pretty and Labels modules.
- Make travis to work work with tests.
- Mock FileIO stuff
- Benchmark file-embed against path_hibet.
- Move effects on polysemy.
- Refactor modules vertically.
- Make types stricter.
- Change license to BSD 3.
- Add hlint check to CI.
- Add free church monad layer.
- Strip out business logic from effects
- Rename application:
TibetCli
->Hibet
. - #44:
Use modern
prettyprinter
instead ofansi-terminal
. - #77: Swap json with toml format.
- Fix selecting dictionary on start. Use
-s 7 -s 16
or-s{7,16}
now.
- Benchmarked most heavy functions comparing with conduit way of them. Conduit and concurrent didn't speed them up.
- Dictionaries to be parsed correctly.
- Data makers to load faster.
- #54: Buttons Up and Down move throuth the input history.
- #57: Consume tibetan input.
- Iteration with state holding.
- #19: Selection dictionaries by id for search.
- #49: Video how to usage.
- #1: Parser to transcibe wylie to tibetan. Not it works for 37th dictionary and for query.
- #47: Sorting of meta output.
- Query trailing spaces is striping now.
- Swap attoparsec with megaparsec library
- #21:
Command
show
to show all titles. - #25:
Show commands:
- Command tibet show meta to show all dictionary descriptions.
- Command
tibet show -d NUMBER
to show a specific dictionary description.
- #32:
Command
om
to show Om. - #38: Add ordering number to json field and use it when ordering.
- #40:
Command
:h
on fly to query history.
- #28:
HashMap
holds dictinaries in memory and preloads them before a first query. - Unused functions moved to Sandbox module.
- ByteString used instead Text (It reduced using operative memory from 327 Mb to 186 Mb).
- #22: Map without dublicate values created.
- #27: Access to dictionaries from wherever.
- Fix new lines in value.
- #3:
Cli moved to
optparse-applicative
. - #13: Colorized output.
- Command
--version
option to show current version. - Pretty header and footer in
--help
option.
- #6: Looking up directly through raw dictionary files.
- Roll back to strict text
- #18: Fix erasing part of searched result.
- #2: Looking up through all libraries.
- #8: Show values of duplicate keys.
- #14: Show dictionary name where translation is from.
- #5: Changed text to lazy text.
- Added berzin library.
- Added primitive translator.