Closed
Description
There seems to be enough activity on this repo to try and move forward with a release version of the community version of manim. For this, let's use this issue to keep track of what needs to be done and when. Logistically, this should be the last issue to be closed in the v1.0.0 milestone, and once this one is closed, we should be able to push to pypi.
Things that need to be discussed
- I think there is a sense among @ManimCommunity/core devs that v1.0.0 should be fully backwards compatible. This has not been fully discussed, however.
- For full backwards compatibility, we need to determmine a timeline for deprecation.
- It has been decided that this repo will have both
manim
andmanimcm
as entrypoints. Some of us have started calling it manim CE (for Community Edition). Personally, I like "manim CE" as a name (and the accompanyingmanimce
entrypoint) more than "manimcm". Though I don't ultimately care either way... - I think it would be nice to have a logo at the time of release Logo #106
Things that need to be implemented
Get rid of CONFIG
dicts in each class and migrate to dataclasses #7
-
Add extensive tests Add tests with pytest #133 -
Add documentation Documentation guidelines #103 Documentation host or domain #38 Bring Docs Branch up-to-date with Master #104 with sphinix on ReadTheDocs Documentation host or domain #38, including a quickstart Create a Quickstart guide #120 -
Migrate configuration toconfigparser
and cascading.cfg
files Configparser setup: figuring out config.py, constants.py, dirs.py, CLI arguments, and more [WIP] #98. -
Clean upconstants.py
Configparser setup: figuring out config.py, constants.py, dirs.py, CLI arguments, and more [WIP] #98. -
Make a logo Logo #106 - There are a bunch of things that depend on CONFIG dictionaries stuff #7,
Configparser setup: figuring out config.py, constants.py, dirs.py, CLI arguments, and more [WIP] #98, andAdd tests with pytest #133, so we have to determine whether each one of those are required for a v1.0.0. -
Add a Scene Cacher Added Scene caching #166 -
Additional documentation examples Bunch of more examples for the docs #458 -
Various small improvements FIX : 472 / Small refactor of partial-movie-files handling #489, docs: add manim latex chocolatey package #490, Make Text and Tex robust against non-existing text_dir and tex_dir #492, Follow Up PR from Color enums #496, FIX : fixed tuples in hashing, by converting them to lists #498 - Automate publishing to pypi
ci: fix publishing to pip #500 - Update the README image containing an example command Deprecated CLI flag is advertised on our github front page #572
Please feel free to edit this issue to add/remove/check off things as you see fit.
After the release
- make PangoText the default backend of Text (Changing fonts in "Text" does not work #487)
- invite developers of other manim-related projects to become part of the organization (or at least ask them to support manim CE). For example: https://github.com/krassowski/jupyter-manim