Releases: kurtmckee/chipshot
v0.7.0
v0.6.0
v0.5.0
Added
- Support a top-level
exclusions
key to exclude specific files.
Changed
- Rename the
"extension"
configuration key to"extensions"
.
Documentation
- Add Changelog, License, and Colophon pages.
- Fix TOML syntax in a code sample.
- Add a link to the Chipshot repository.
Development
- Add a Dependabot configuration to auto-update GitHub action versions.
- Add more check-jsonschema pre-commit hooks.
v0.4.0
v0.3.0
Fixed
- Fix a bug that prevented existing headers from being found
if they followed a document prologue.
Changed
-
Standardize how configurations for styles, prologues, and templates are found.
This helps ensure that the most specific configuration for a given file is always used.
For example, code interacting with a file with two extensions (like.jinja.html
)
will consistently find a configuration for.jinja.html
before.html
. -
Rename
prolog
toprologue
everywhere. -
Rename the configuration keys
style
andprolog
tostyles
andprologues
. -
Eliminate the
"default"
config key.
Development
- Add a workflow that tests Chipshot using GitHub actions.
v0.2.0
Added
- Add two pre-commit hooks:
check-headers
andupdate-headers
.
Changed
-
Allow template literals in the config file using the
template
key.
Paths to template files can be defined in thetemplate_path
key. -
When no configuration file is specified,
.chipshot.toml
will be loaded first (if it exists).
pyproject.toml
will still be loaded as a fallback if.chipshot.toml
doesn't exist. -
Rename the
--debug
flag to--verbose
.
Documentation
- Add initial documentation.
v0.1.0
Initial release
- Support Python 3.8 and higher.
- Detect and retain existing byte order marks in files.
- Detect and retain existing newlines in files.
- Detect and retain existing headers in files that are sufficiently dissimilar to the rendered header.
- Detect and retain existing prologues in files (like hashbangs in scripts, or XML declarations).
- Support custom header styles by file extension.