Skip to main content

Franklin

Use conventional commits

The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.

The commit message should be structured as follows:

<type>[optional scope][!]: <description>

[optional body]

[[BREAKING CHANGE:] optional footer(s)]

The commit contains the following structural elements, to communicate intent to the consumers of your library:

fix: a commit of the type fix patches a bug in your codebase (this correlates with PATCH in Semantic Versioning).

feat: a commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning).

BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.

Types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others.

Footers other than BREAKING CHANGE: may be provided and follow a convention similar to git trailer format.

Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE). A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., feat(parser): add ability to parse arrays.

Releases

Running release-tag.sh creates and pushes a version tag maching the version in the pushed pyproject.toml. This triggers Github actions that first amends the remote CHANGELOG.md and then builds and publishes a conda package for that version.

Developer Notes

union of dependencies for franklin, franklin-educator and franklin-admin are included in requirements.txt to make conda package building work

For conda packages, franklin-admin depends on franklin-educator, which depends on franklin. This is to make it possible to install like this or each user group:

students:

conda install munch-group::franklin

educators:

conda install munch-group::franklin-educator

admin:

conda install munch-group::franklin-admin

Metadata

Release files for franklin-cli 0.25.150

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for franklin-cli 0.25.150
File Size Uploaded Provenance Actions
franklin_cli-0.25.150.tar.gz 123.0 kB Without provenance Details for franklin_cli-0.25.150.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for franklin-cli 0.25.150
File Interpreter ABI Platform Actions
franklin_cli-0.25.150-py3-none-any.whl Python 3 none any Details for franklin_cli-0.25.150-py3-none-any.whl

Total release size: 251.7 kB

Release files / franklin_cli-0.25.150.tar.gz

Download URL franklin_cli-0.25.150.tar.gz
Size 123.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f29b39c204b25071374d3b86436dda0919e726fbd2928fa8a731e10fc5212c3c
BLAKE2b-256 checksum
How to use checksums
b7c17f3a1829181c91a8640f7f6ee6e33612f975f16db4600069a67a40db4185
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / franklin_cli-0.25.150-py3-none-any.whl

Download URL franklin_cli-0.25.150-py3-none-any.whl
Size 128.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d81392f71f48d468434ea23dc681f3d9e377bd8d7f79b88373310ce7f2e4c3d0
BLAKE2b-256 checksum
How to use checksums
44a3bb2567f62048db96d00743a847b3cd0579fd48d91423c2ee2560b086c4e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for franklin-cli 0.25.150

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.

Release history Release notifications | RSS feed

This release

0.25.150 This release

2 release files No provenance

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