All notable changes to this project will be documented in this file.
v2.0.0 (31, May. 2020)
- Update test formatting.
v2.0.0b1 (9, May. 2020)
- Update test.
v2.0.0a6 (30, Mar. 2020)
- Understand more kanji variations.
- Fix IVS handling to return correct word length to consume.
v2.0.0a5 (23, Mar. 2020)
- Recognize UNICODE standard Ideographic Variation Selector(IVS) and transiliterate when used.(#97)
v2.0.0a4 (20, Mar. 2020)
- Add type hinting.
- Refactoring dictionary generation classes.
- call super() from wakati.__init__()
- test: detection whether tox or raw pytest by TOX_ENV environment variable. When raw pytest, generate dictionaries as fixture. Previous versions uses --runenv option for pytest.
- NewAPI: fix return value when empty input string.
v2.0.0a3 (18, Mar. 2020)
- Update test cases.
- Add guard for unknown symbol code point which lead NoneType error.
v2.0.0a2 (16, Mar. 2020)
- NewAPI: support kunrei and passport roman conversion rule.
- CI: test by github actions
- Support an extended kana(#77) (U0001b150-U0001b152, U0001b164-U0001b167)
v2.0.0a1 (14, Mar. 2020)
- Structured interface of Kakasi class.(#21)
- Github workflows for packaging and release.(#91)
- fix data kakasidict.utf8: “本蓮沼”
- Drop python 2.7 support.
v1.2 (26, Sep, 2019)
- Fix out-of-index error when kana-dash is placed on first of same character group.(#85)
v1.1 (16, Sep, 2019)
v1.1b2 (14, Sep, 2019)
- Fix Long symble issue(#58) (thanks @northernbird and @ta9ya)
v1.1b1 (6, Sep, 2019)
- Add conversions: kya, kyu, kyo
- Rewording README document
v1.1a1 (8, Jul, 2019)
- pytest: now run on project root without tox, by generating dictionary as a test fixture.
- tox: run tox test with installed dictionary instead of a generated fixture.
- Optimize kana conversion function.
- Move kakasidict.py to src and conftest.py to tests
- Version naming follows PEP386.
- Sometimes fails to insert space after punctuation(#79).
- Special case in kana-roman passport conversion such as 'etchu' etc.
v1.0-rc1 (29, June, 2019)
- Threading test.
- Test with Chinese kanji.
- Test with extended kana which is out of Unicode BSC.
- t flag to specify not to change unkouwn characters to ???.
- Refactoring itaiji and kanwa class as a thread-safe borg class.
- Fix test case issue68_2 for missing characters
v0.96 (12, June, 2019)
- Add few words(#66).
- KeyError when input unknown kanji.(#68)
v0.95 (8, June, 2019)
- Add manual document holder.
- Test on Azure-Pipelines.
- Tox has a check test pipeline
- Add classifier to setup.py
- Drop support for python 3.4 that is end-of-line in March, 2019.
- Add suppot for pypy and tested on Travis-CI.
- Version information on __init__.py
- Use 'tox' and 'pytest' for test runner instead of 'unittest'.
- Fix keyerror for some characters(#68).
- Fix coveralls source code reference.
- Test on AppVeyor
v0.94 (16, Feb, 2019)
- Implement word split feature by @oxij (#58).
- Improve setup.py build script generating pickled files when build bdist.
- Use pytest and pytest-cov for unittest.
- Use tox for CI/CD in travis-CI and appveyor.
- Kanwadict: remove entry for 市立 as ichiritsu
- Issue #59: fix 0x30f7-30fc katakana convertion to be as same as in Hiragana.
- Appveyor: twine upload credential environment variable name.
- Drop python2.6 and python 3.3 from test target.
v0.93 (3, May, 2018)
- Add test for two type of exceptions
- Add test for Upper case flags
- Add Upper case flag with E2a mode.
- Release source distribution from appveyor.
- Refactoring how to import six
- Exception when converting Fullwidth collon uFF1A (#51)
- Fixed unworking Upper case flag ("U") which causes exception
- Drop canConvert method from itaiji.
v0.92 (30, Apr., 2018)
- Release wheel binary packages for each python versions.(#50)
v0.91 (29, Apr., 2018)
- Test case convert from Full-width Alphabet/symbols to Half-width (E2a).
- Convert logic from Full-width alphabet/symbols to Half-width (E2a).
- Add more words with repeat mark from SKK-JISYO.L (#46)
- Not distribute binary wheel package, because of dictionary data depends on python version.
- Conversion from ○々 become 'TypeError: must be str, not NoneType' (#46)
- Appveyor: update deployment script.
v0.90 (29, Mar., 2018)
- Update release script
- Update version number for kakasi script
v0.83 (29, Mar., 2018)
- Appveyor: fix twine not found error in deploy script
- setup: clean old dictionary when building
v0.82 (29, Mar., 2018)
- Russian characters defined in JIS X0208(#13)
- README: fix typo and add description for Kigou conversion.
- README: update sample code to working one.
- Appveyor: generate wheel artifacts
- MANIFEST: update to specify kanwadict3.db explicitly.
- setup.py: allow reading README.rst written in UTF-8.
v0.80 (28, Mar., 2018)
Here is a release candicate for v1.0
- Readme: add dependency description.
- Bump up version number.
- Readme: recommend 'pip install pykakasi'
- Replace anydbm with semidbm that is a pure dbm implementation with performance.
- Reduce test warnings.
- No platform dependency now.
- Fix dependency in wheel package that depend on gdbm in previous release.
- Binary release for windows and linux.
v0.28 (26, Mar., 2018)
- wheel platform tag for linux is now manylinux1_i686 or _x86_64
v0.26 (26, Mar., 2018)
- Use six for python 2 and 3 compatility code.
- Build wheel with platform names.
v0.25 (25, Mar., 2018)
- Test on Python 3.5 and Python 3.6
- Test on Windows using AppVeyor
- Mesure test coverage and monitor on coveralls.io
- Move dictionary data to pykakasi/data
- Build dictionary when setup.py build
- Recoomend installation from github source not pypi. (#17)
- Converter configuration become per instance not class wide.
- kakasi.py: Fix exception class name typo of InvalidFlagValueException
- kakasi.py, h2a.py, k2a.py: Do not import all exception class.
- test_genkanwadict.py: Multi platform support for temp directory(#27).
- setup.py: change _pre_build() to pre_build() (#17).
v0.23 (25, May., 2014)
- Support following options in kakasi command.
same as original kakasi:
-J{aKH} -K{aH} -H{aK} -E{a} -rk -rh -w -s -S -Cadditional options:
-v --version -h --help -O --output: output file -I --input: input file
- Change default behavior as almost same as original kakasi
- Zenkaku numbers conversion
- Passport roman conversion table
v0.22 (3, May., 2014)
- Introduced kakasi command
- Symbols support
v0.21 (27, April., 2014)
- Wakati conversion support
v0.20 (27, April., 2014)
- Pickled roman tables
- Work on python 2.6, 2.7, 3.3, 3.4 (Thanks @FGtatsuro)
- Kunrei and Hepburn roman table