Skip to content

Releases: CosmicHorrorDev/two-face

v0.4.3

05 Feb 01:45
Compare
Choose a tag to compare

Fixes builds for dependents that use set #[cfg(fuzzing)]

Fix

  • Fix external #[cfg(fuzzing)] builds (#61)

v0.4.2

26 Jan 23:58
Compare
Choose a tag to compare

Just a small docs / internal changes update

Deps

  • Update outdated dependencies #54

Docs

  • Sync docs with README tables #51
  • Bump our MSRV down to 1.65.0 #55

Internal

  • Bump codecov CI action #52
  • Slim down files included in crates.io uploads #53
  • Remove dead internal code #56

v0.4.1

19 Jan 06:10
Compare
Choose a tag to compare

The headline of this release is our update to match bat's 0.25.0 release which included the addition of several syntaxes along with the usual changes

Features

  • Update to match bat's 0.25.0 release #49
    • Includes the addition of CFML (ColdFusion Markup Language), NSIS (Nullsoft
      Scriptable Install System), and WGSL (WebGPU Shading Language) syntaxes

Docs

  • Switch README codeblock lang from cmd to console #33
  • Use a test to back up the statement on unused assets being stripped #30 #31
  • Cleanup README tables #29
  • Clarify the MIT license for GitHub #22

Internal

  • Switch the cargo-xtask to internally detect the active regex backend instead
    of explicitly being passed #38 #48
  • Several CI action version bumps #17 #23 #24 #25 #26 #40 #41 #42 #45
  • Update dependencies #35 #44
  • Allow automatically generating syntect test metadata #37 #43
  • Test embedded acknowledgements compared to full listing #32
  • Add a fuzzer to help ensure size optimization equality #19 #21
  • Placate clippy #20
  • Commit our Cargo.lock file to help ensure cargo xtask gen -y is stable #18

v0.4.0

27 Apr 09:18
Compare
Choose a tag to compare

Version 0.4.0

Breaking Changes

  • Renamed EmbeddedThemeName::SubmlimeSnazzy ->
    EmbeddedThemeName::SublimeSnazzy

Features

  • Our syntect dependency is now re-exported under two_face::re_exports::syntect
  • New syntect-default-onig / syntect-default-fancy features toggle on the
    underlying default-onig / default-fancy features making the syntect
    re-export decently useful

Docs

  • Both the README and docs landing page got an overhaul
  • The theme module got some TLC including a demo of all of the embedded themes
  • We now have relevant categories in our Cargo.toml
  • Our feature flags are now documented in a way that lib.rs understands

Internal

  • Code coverage is now tracked on codecov.io
  • Dependabot now handles updating our CI actions
  • The unstable feature flag was removed now that syntect-default-onig fills
    the same purpose in an official capacity
  • The specific markdown acknowledgement format was changed to be more succinct
  • We now support applying patches on top of those provided with bat including
    an initial demo stripping comments from Markdown's regexes

v0.3.0

31 Aug 22:27
Compare
Choose a tag to compare

Only a couple of very small breaking changes:

  • The embedded theme set now includes all of syntect's default themes instead of
    just bat's
  • The themes returned by EmbeddedLazyThemeSet::theme_names() are now
    alphabetized

v0.2.0

13 Aug 05:26
Compare
Choose a tag to compare

Feature Flags

There are a couple of changes around feature flags:

  • All the feature flags revolving around limited which embedded assets get
    pulled in have been ripped out. Luckily the linker is smart enough to strip
    out these unused assets which makes things a lot simpler
  • There are new features to indicate which regex implementation you're using
    with syntect. Some syntaxes use features that are only provided by onig
    and not fancy-regex, so matching two-face and syntect's implementation
    keeps regex compilation infallible

Acknowledgments

Acknowledgments now includes the full listing for all syntaxes and themes
regardless of what is used. There are still individual methods to distinquish
which acknowledgments are for what though

Syntaxes

The two_face::syntax::extra() function is now
two_face::syntax::extra_no_newlines() and two_face::extra::extra_newlines()
has been added. This mirrors syntect's load_defaults_nonewlines() and
load_defaults_newlines()

Themes

two_face::theme::extra() now includes an EmbeddedLazyThemeSet. This is just
a wrapper around a LazyThemeSet tailored toward knowing all of the embedded
themes