Releases: razakadam74/gitmsg
Releases · razakadam74/gitmsg
Release list
v0.9.0
v0.8.0
Minor Changes
- 0e2c696: Add Rust language extractor for symbol-aware subject lines on
.rsfiles. Recognises top-levelfn,struct,enum,trait,typealiases, andconstdeclarations — including generics,async/unsafe/const/extern "C"function qualifiers, andunsafeauto traits. Visibility comes from thepubline prefix, sopub(crate)/pub(super)read as non-exported. Methods (indented insideimpl/traitblocks), inline-module items,static,union, andmacro_rules!are out of scope; seedocs/languages/rust.mdfor the full pattern ladder and blind spots.
v0.7.0
Minor Changes
- e214e47: Add Java language extractor for symbol-aware subject lines on
.javafiles. Recognisesclass,interface(incl.@interfaceannotation types),enum, andrecorddeclarations — including bounded generics (<T extends Comparable<T>>),sealed/non-sealed/final/abstractmodifiers, package-private visibility, and inner classes. Visibility is inferred from thepublicline prefix (same model as C#). Methods, fields, constructors, and.kt/.scala/.class/.jspfiles are deliberately out of scope; seedocs/languages/java.mdfor the full pattern ladder and blind spots.
v0.6.0
v0.5.1
v0.5.0
Minor Changes
- 902338d: Detect breaking changes when a public export is removed or renamed. Adds the
!mark to the header and aBREAKING CHANGE:footer. Closes #49 (rules 1 and 4 — removed export, renamed export). Removed CLI flag detection (rule 2) and signature-change detection (rule 3) are deferred to follow-up issues.
v0.4.1
Patch Changes
- 7dbbdc5: Infer scope from signal files when noise (tests, docs, changesets) outnumbers the real cluster. Adds a fourth rung to
detectScope: after dropping noise files entirely, if two or more signal-bearing files survive and all share the same first path segment, that segment becomes the scope. Closes #54.
v0.4.0
Minor Changes
- 8772643: Add Go language extractor for symbol-aware subject lines on
.gofiles. Recognises top-levelfunc,type … struct,type … interface, type aliases/named types, andconstdeclarations, including Go 1.18+ generic type parameters. Visibility is sourced from the leading-capital convention (Fooexported,foopackage-private), matching the language spec.
v0.3.1
Patch Changes
-
06cf372: Add frequency-based scope fallback for multi-root diffs (closes #46).
When a diff has a clear cluster of files sharing a first path segment (e.g. 3 of 4 files under
src/auth/) but one or two stragglers (e.g. a root-levelREADME.md) prevent the strict-share rule from firing, scope detection now picks the dominant segment as long as it covers at least 50% of the files and at least 2 files. Noise segments (tests/,docs/,.github, monorepo roots) can never win the fallback but still count toward the denominator, keeping the rule conservative under uncertainty.
v0.3.0
Minor Changes
- d962393: Add C# language extractor for symbol-aware subject lines on
.csand.csxfiles. Recognisesclass,interface,struct,record(incl.record class/record struct),enum, anddelegatedeclarations — including generic delegates and generic return types. Visibility is inferred from thepublicline prefix. Methods, properties, fields, and Razor/.csprojfiles are deliberately out of scope; seedocs/languages/cs.mdfor the full pattern ladder and blind spots.