May 2023 - cihai is being revamped
After 5+ years of inactivity, the suite of packages is being dusted off.
cihai 0.20.0 adds mypy
In the future, cihai will have:
SQLAlchemy updated to 1.4, then 2.0+.
its API simplified - ensuring all usages will be typed and have awesome completions.
December 2022 - I’m not giving up being successful
September 2022 - One more thing on doctest
I wrote a
doctestmodule that can parse reStructuredText and markdown:
It also has a pytest plugin
On that note, I also made a pytest plugin for libtmux and libvcs:
tmux pytest plugin - bootstrap [tmux] sessions in your tests
libvcs pytest plugin - setup and teardown git, mercurial and subversion repos in your tests.
Mid August 2022 - Promises keep coming
Additionally, test and quality infrastructure has been improved across all projects:
Early August 2022 - Promises kept (and keep coming)
libvcs 0.14.0 released w/ typing annotations and doctests.
Also, added a URL Parser (compare to
svnURLs. Extensible using
framework tools. Built on dataclasses and uses
In the process, “side inventions” (License MIT):
SkipDefaultFieldsReprMixin: Exclude default fields (useful for clearer pytest assertions / printing). Thanks Pietro Oldrati.
libvcs and vcspull are being rebuilt from the ground up. This will be a fresh take on one of my earliest python projects. What they’ll be using:
doctest: actual code demo in documentation which also function as tests
dataclasses (experimental): As a library creator, I will put these to the test
The projects will be a proving ground for quality standards and patterns I’ll adopt across my other and future packages.
All sites moved to new design.
tmux-python (tmuxp + libtmux), vcs-python (vcspull + libvcs), cihai (cihai, cihai-cli, unihan-etl, unihan-db) moved to markdown
Experimenting with new CV: cv-react-v2.git-pull.com
All documentation moved to poetry, Amazon CloudFront and GitHub actions
HSKFlashCards has been rewritten in Gatsby + TypeScript + chakra-ui
unihan-etl 0.10.3 released
cihai 0.9 released
cihai-cli 0.5 released, you can now install via
pip install cihai[cli]
Notes on common patterns in project structure / layout in git-pull python projects.
New organization mirrors on GitLab:
Two new organizations:
tmux-python, for the tmuxp and libtmux projects.
vcs-python, for the vcspull and libvcs projects.
Working slogan: Permissively licensed. For the public good.
alagitpull, a sphinx theme based off alabaster, learned to open external links in new tabs.
New front-end app, “CV”, two versions:
React Version: React + Redux + Reselect + webpack (source)
Vue.js Version: Vue.js + Vuex + webpack (source)
See source code on GitHub at https://github.com/tony/cv.
New project: django-slugify-processor
New article: Demystifying Django’s import strings
New article: Pipenv: Holy Grail for Python Environments
The design and internals of HSKFlashCards have been refreshed
New website (in development): https://devel.tech
See devel.tech’s open source contributions and site updates
New articles: Django vs Flask and About UNIHAN
New Project: unihan-db, database models and abstraction for UNIHAN.
unihan-etl, a tool to access UNIHAN, a dataset of Chinese, Japanese, and Korean character information, to a etl format, is now available. Supports customizable export to CSV, YAML, JSON, python, and Data Package format.
cihai, a project to open and standardize CJK datasets, is being restarted.
The Tao of tmux has been updated. See The Tao of tmux, March 2017 update for more details.
HSKFlashCards has gotten a face lift. Take your study of chinese glyphs to the next level with its new search and directory functionality.
A new book, The Tao of tmux is available on Leanpub and Kindle (Amazon). Read and browse the book for free on the web.