Chiz
Chili & Pepper Language Analyzer, provides Linter, Formatter, and Language Server for chili, a spicy language and runtime for data analysis and engineering
Language Server
- hover
- rename symbol
- go to definition
- go to reference
- workspace symbol
- document highlight
- document symbol
- completion
- signature help
- semantic highlights
- call hierarchy
Installation
pip install chiz
Commands
chiz vim- install vim syntax fileschiz fmt [glob]- format source code (defaults to**/*.chiand**/*.pep)chiz parse <file>- parse and print AST of a source filechiz server- start the language server
Package Manager (chiz pkg)
chiz pkg init- initialize a new package (chiz.json)chiz pkg config <field=value>... [--scope <scope>]- configure chizrc settingschiz pkg login [--scope <scope>] [--registry <url>]- login to a registrychiz pkg adduser- create a registry accountchiz pkg search <query> [--scope <scope>]- search for packageschiz pkg install <packages>... [-g] [--force]- install packageschiz pkg uninstall <packages>...- uninstall packageschiz pkg download <package[@version]>- download a package tarballchiz pkg publish [--skip-ssl]- publish the current packagechiz pkg unpublish <package[@version]>- unpublish a packagechiz pkg pack- pack the current package into a tarballchiz pkg version <patch|minor|major>- bump the package versionchiz pkg path- print the source folder path
Process Controller (chiz ctrl)
chiz ctrl config --profile <name> [-g]- configure a profilechiz ctrl config --process <name> [-g]- configure a processchiz ctrl list <profile|process> [-g]- list profiles or processeschiz ctrl start --profile <name> --process <name> [-g] [--label <label>] [--debug] [--kargs <args>]- start a process
Configuration Files
chiz.json — Package Config
Created by chiz pkg init in the project root. Defines package metadata and dependencies.
{
"name": "@scope/my-package",
"version": "0.0.1",
"description": "Package description",
"author": "author-name",
"repository": { "type": "git", "url": "https://github.com/user/repo.git" },
"type": "chili",
"dependencies": {
"@scope/dep-name": "1.0.0"
},
"publishConfig": {
"registry": "https://custom-registry.com/"
}
}
chizrc.json — Global Registry Config
Located at <CHIZPATH>/_config/chizrc.json (CHIZPATH defaults to ~/chiz). Stores registry credentials per scope.
{
"@default/": {
"registry": "https://registry.example.com/",
"token": "auth-token",
"user": "username"
}
}
chiz_index.json — Local Dependency Index
Tracks installed dependency metadata in the project root.
{
"@scope/dep-name": {
"name": "@scope/dep-name",
"version": "1.0.0",
"dependencies": {}
}
}
.chizinclude — Pack Include Patterns
Optional file in the project root. Lists additional glob patterns to include when packing. Default includes: src/*, cfg/*, chiz.json, chiz_index.json, README.md.
Profile Config (*.profile.json)
Stored in ctrl/profile/ (local) or <CHIZPATH>/_profile/ (global). Defines the runtime environment for starting processes.
{
"binary": "chili",
"envPath": "/opt/chili/env.sh",
"hostAlias": ""
}
Process Config (*.process.json)
Stored in ctrl/process/ (local) or <CHIZPATH>/_process/ (global). Global mode includes package and version fields; local mode omits them.
{
"file": "src/main.chi",
"dbPath": "/data/hdb",
"args": [],
"port": 0,
"remote": false,
"users": [],
"log_level": "info",
"log_dir": "",
"interval": 0,
"kwargs": "",
"memory": 0,
"lazy": false,
"pepper": false,
"headless": false
}
Helix Configuration
Add the following to ~/.config/helix/languages.toml (global) or .helix/languages.toml (per-project):
[language-server.chiz]
command = "chiz"
args = ["server"]
[[language]]
name = "chili"
scope = "source.chili"
file-types = ["chi"]
comment-tokens = "//"
block-comment-tokens = { start = "/*", end = "*/" }
roots = ["chiz.json", "src"]
language-servers = ["chiz"]
indent = { tab-width = 2, unit = " " }
auto-format = true
[[language]]
name = "pepper"
scope = "source.pepper"
file-types = ["pep"]
comment-tokens = "//"
block-comment-tokens = { start = "/*", end = "*/" }
roots = ["chiz.json", "src"]
language-servers = ["chiz"]
indent = { tab-width = 2, unit = " " }
auto-format = true
Metadata
Release files for chiz 0.9.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| chiz-0.9.9-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| chiz-0.9.9-py3-none-win32.whl | Python 3 | none | Windows x86-32 | Details |
| chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| chiz-0.9.9-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 13.7 MB
Release files / chiz-0.9.9-py3-none-win_amd64.whl
| Download URL | chiz-0.9.9-py3-none-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1250642af1c80dc2db0c8457845e14b92a77d70351ccb514342941e75491414d
|
|
BLAKE2b-256 checksum How to use checksums |
27b617212f3b87541df572fd8b98b5eb6dae6ec747da6715f6b36b1d56b472fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chiz-0.9.9-py3-none-win32.whl
| Download URL | chiz-0.9.9-py3-none-win32.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Python 3 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
732bfcedc430b3fd9909d100c2a7c0ff32cfab05f04af9edc2fe1d864eb78f98
|
|
BLAKE2b-256 checksum How to use checksums |
f480f7b5502eb2fb07e6067fc4c1a1b759833848231fd4c2fd0af9d87f92c900
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl
| Download URL | chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
c68bb5b7981838aa4e3076465f3e50bc0a439663772e6bf043a904bd8c9c1ed2
|
|
BLAKE2b-256 checksum How to use checksums |
e990e3826efbbb8eb4b1ee8a1a7aa575adfd0ae52d100db06c71400f2e9796b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
96a20f79ab683486fcd98e67f5ccadcfefe4227599ee8af2b5e1499696d91284
|
|
BLAKE2b-256 checksum How to use checksums |
6a7b20d8901b1be41f581d431db5df67c1b098ee652a1196b2ecaabc25badc50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chiz-0.9.9-py3-none-macosx_11_0_arm64.whl
| Download URL | chiz-0.9.9-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6741499b89284c97c3d01a5ec5732bfdd7fbf3d25a8c89ca957c84bbb781d20a
|
|
BLAKE2b-256 checksum How to use checksums |
59c3b642d03c1a65b8586a9cb83536d9c54f80e33c8363027914d154d1f5d337
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl
| Download URL | chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6dad542f30f1eaa105afcde680f1c0eb085cc1ca46e391426bc17c544d114cb0
|
|
BLAKE2b-256 checksum How to use checksums |
9cbcca070876c150250e780799ab71b927ffb37cbfa5fd10fe86e84e7d90c528
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for chiz 0.9.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.