2023 UpdatesLink to section

2023 - DecemberLink to section

Moved projects to biome linterLink to section

Moved my CV and social-embed project to oxlint biome, a Rust-based linter and formatter:

Documented projects with pydocstyleLink to section

Documented even more projects w/ ruff’s pydocstyle linter:

2023 - NovemberLink to section

social-embedLink to section

social-embed: Upgraded website from docusaurus v2 to v3 (diff).

Linted project documentationLink to section

Linted project documentation with pydocstyle + ruff:

2023 - OctoberLink to section

Overhauled django-docutilsLink to section

django-docutils - a django package for reStructuredText - is being dusted off.

  • v0.15.0 (diff) introduces:

    • Renamed template tags / filters from restructuredtext to rst

    • Enabled template tags to accept block content, e.g.

      {% load django_docutils %}
      {% rst %}
      **my bold text**
      {% endrst %}
    • Added test coverage for template tags and template engine.

  • v0.19.0 (diff): Typings for settings, cleanup, documentation

This package, originally part of a blog that combined django ORM + django views + intersphinx, remained unused in the attic until last month. It is now known as django-docutils.

2023 - Late SeptemberLink to section

More mypy —strict compliant typingsLink to section

2023 - Early SeptemberLink to section

More quality improvementsLink to section

2023 - AugustLink to section

Continued quality improvementsLink to section

Building upon the improvements made to ruff in July 2023, the following additional projects have now been revitalized:

CV Website updatedLink to section

CV Website updated

  • Dark mode
  • Renewed design with CSS variables

2023 - JulyLink to section

Improved Quality StandardsLink to section

This enhances the maintainability of projects by employing ruff, a Python linter/fixer developed in Rust:

2023 - JuneLink to section

social-embed moved to viteLink to section

social-embed moved to vite.

P.S. cihai updates ongoing (updated below)

2023 - May-JuneLink to section

cihai is being revampedLink to section

cihai is being revamped

After over 5 years of inactivity, this suite of packages has been revived.

cihai updates:

cihai-cli updates:

  • June 4th, 2023: 0.17.0: Introduced mypy --strict compliant typings and transitioned from SQLAlchemy 1.3 to SQLAlchemy 2.0.

unihan-etl updates:

  • June 12th, 2023: 0.21.0: Move to pathlib, type callbacks via typing.Protocol.
  • June 17th, 2023: 0.22.0:
    • Add doctest support
    • Configuration: Move options from dict to typed dataclasses.dataclass object.
    • Docs: Split API documentation into multiple pages
    • Move unihan_etl.process -> unihan_etl.core

unihan-db updates:

  • June 10th, 2023: 0.9.0: mypy --strict compliant typings and migrate from SQLAlchemy 1.3 to SQLAlchemy 2.0

In the future, cihai projects will have:

  • SQLAlchemy updated to 1.4, then 2.0+ Completed
  • Typings, for improved maintainability and completions
  • Doctests for tested examples
  • unihan-etl and cihai will have their own [pytest plugin]s for bootstrapping a UNIHAN.zip and reusing it throughout the test session.
  • In the medium to longterm: Simpler and stable APIs