Skip to main content

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 files
  • chiz fmt [glob] - format source code (defaults to **/*.chi and **/*.pep)
  • chiz parse <file> - parse and print AST of a source file
  • chiz 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 settings
  • chiz pkg login [--scope <scope>] [--registry <url>] - login to a registry
  • chiz pkg adduser - create a registry account
  • chiz pkg search <query> [--scope <scope>] - search for packages
  • chiz pkg install <packages>... [-g] [--force] - install packages
  • chiz pkg uninstall <packages>... - uninstall packages
  • chiz pkg download <package[@version]> - download a package tarball
  • chiz pkg publish [--skip-ssl] - publish the current package
  • chiz pkg unpublish <package[@version]> - unpublish a package
  • chiz pkg pack - pack the current package into a tarball
  • chiz pkg version <patch|minor|major> - bump the package version
  • chiz pkg path - print the source folder path

Process Controller (chiz ctrl)

  • chiz ctrl config --profile <name> [-g] - configure a profile
  • chiz ctrl config --process <name> [-g] - configure a process
  • chiz ctrl list <profile|process> [-g] - list profiles or processes
  • chiz 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)

Table of built distributions (wheels) for chiz 0.9.9
File
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page