Skip to content
This repository has been archived by the owner on Jun 26, 2023. It is now read-only.

1.0.0 "Schema"

Latest
Compare
Choose a tag to compare
@velolib velolib released this 12 Feb 06:32
· 5 commits to master since this release

Features

  • ✔️ Every YAML document (project, header, config) that goes through GT: Flow now gets validated using JSON schema.
  • 📖 The Interactive CLI has been updated, listed here:
    • The errors panel has been replaced with a license panel.
    • A new command: tree to print the project file structure.
    • Better terminal alignment
  • ⭕ Brackets for [recycle], [1], etc. are now deprecated and parentheses "()" have replaced them. (Brackets are still used internally.)
  • ⌨️ 2 new flags/arguments added for flow.
    • --once flag for the Interactive CLI. This makes the ICLI only run for 1 cycle.
    • --config [insert] argument for both CLIs. This allows the user to set the path for the configuration YAML file.
  • 🤘 Removed the metadata field in project headers.
  • 🚦 Added the version field in project headers. This field only accepts semantic versioning. (x.x.x and x.x.x.x)
  • 🌯 The flow() wrapper has been moved to gregtech.flow.wrapper instead of gregtech.flow.

Fixes

  • 🏃 Both CLIs should now feel faster since various optimizations were made.
  • 🎹 Fixed a typo in "floation cell". (now "flotation cell")

Meta

  • 🐍 All definitions now use snake_case instead of camelCase.
  • ✍️ Most functions and classes now have docstrings.
  • 🆚 VSCode workspace stuff added to the repository.
  • 🎃 Switched to fastjsonschema instead of jsonschema.
  • 🔗 Added flake8 .
  • ❌ Added 2 custom exception classes for the solver and overclock handler.

Full changelog: v0.4.5...v1.0.0