-Feature/Bugfix: Allow multiple regexs to be used.
The -e and -v flags allow multiple values. Before values after the first
were ignored. This change allows the user to specify multiple regexs and
have them all applied.
-Feature: Implement ISO output.
-Fix: Add assert for low terminal width.
If terminal is not wide enought to print text, then print an error message.
-Fix: Bug: names may be shortened unnecessarily.
The code calculating the width of a row to use vs the width of the terminal
wasn't quite right.
- **NEW** Allow keeping manual commits while squashing all wip commits
by finishing a mob-session with `mob done --squash-wip`.
- Removed experimental command `mob squash-wip` in favor of new `mob
done --squash-wip`.
- Added missing configuration option `MOB_WIP_BRANCH_PREFIX` for
`.mob` file.
There's quite a lot in this release, with contributions from 8 different
people.
Firstly a breaking change: some deprecated options are no longer supported:
in particular plus-color and minus-color. See #914. A description of this
change and what you need to do if you're affected by it is below.
Secondly, improvements, including:
- A (much-needed) short help text is now available: use delta -h. Delta is
the proud possessor of 100 command-line options, so I think this is going
to be helpful.
- git blame output now displays line numbers (thanks to @th1000s)
- Improvements to file and mode labels by @WayneD
- delta now has a user manual: https://dandavison.github.io/delta/. You can
even create a PDF copy (print button in upper-right hand corner), and the
README is correspondingly now a much easier read with the minimal required
setup instructions and an overview of functionality with screenshots.
Finally some bug fixes, including
- File path hyperlinks (e.g. in diff and grep output) were previously
sometimes incorrect, especially when delta was invoked from a directory
other than the repo root.
- Some fixes to grep output parsing edge cases
Deprecated options no longer supported:
The options affected here have been deprecated for a couple of years; I hope
this doesn't cause you any trouble. Here are the details:
The most common case is that you have something like this in your ~/.gitconfig:
[delta]
plus-color = my_plus_color minus-color = my_minus_color
Please change that to
[delta]
plus-style = syntax my_plus_color minus-style = normal my_minus_color
Here's the list of deprecated options with a summary of how to update them:
minus-color Deprecated: use `minus-style = normal my_background_color`
plus-color Deprecated: Use `plus-style = syntax my_background_color`
minus-emph-color Deprecated: use `minus-emph-style = normal my_background_color`
plus-emph-color Deprecated: Use `plus-emph-style = syntax my_background_color`
highlight-removed Deprecated: use `minus-style = syntax my_background_color`
commit-color Deprecated: use `commit-style = my_foreground_color
commit-decoration-style = my_foreground_color`
file-color Deprecated: use `file-style = my_foreground_color
file-decoration-style = my_foreground_color`
hunk-style Deprecated: synonym of `hunk-header-decoration-style`
hunk-color Deprecated: use `hunk-header-style = my_foreground_color
hunk-header-decoration-style = my_foreground_color`
theme Deprecated: use `syntax-theme`
Changes since 0.19.0:
v0.20.0
Features
* New style component header-filesize to show size of the displayed file in the
header. See #1988 (@mdibaiee)
* Use underline for line highlighting on ANSI, see #1730 (@mdibaiee)
Bugfixes
* Fix bash completion on bash 3.x and bash-completion 1.x. See #2066
(@joshpencheon)
Syntaxes
* GraphQL: Add support for interfaces implementing interfaces and consider
ampersand an operator. See #2000
* Associate _vimrc and _gvimrc files with the VimL syntax. See #2002
* Associate poetry.lock files with the TOML syntax. See #2049
* Associate .mesh, .task, .rgen, .rint, .rahit, .rchit, .rmiss, and .rcall with
the GLSL syntax. See #2050
* Added support for JQ syntax, see #2072
* Properly associate global git config files rooted in $XDG_CONFIG_HOME/git/ or
$HOME/.config/git/. See #2067 (@cyqsimon)
bat as a library
* Exposed get_syntax_set and get_theme methods on HighlightingAssets. See #2030
(@dandavison)
* Added HeaderFilename and HeaderFilesize to StyleComponent enum, and mark it
#[non_exhaustive]. See #1988 (@mdibaiee)
5.9.9
Improvements
Add loadbalancer timeout values
Add pricing date to slcli order preset-list
New Commands
slcli vlan create-options add new feature on vlan
slcli account bandwidth-pools Bandwidth pool features
Release 0.23.0
Syntax support
- Implement structural pattern matching (PEP634)
- Improve the heuristic for joining lines when extracting one line
expression
Bug fixes
- Preserve newline format when writing files
- Fix extract info collection for list comprehension with multiple targets
Documentation
- Fix typo
Significant changes relative to 2.1.2
Fixed a regression introduced by 2.0 beta1[7] whereby cjpeg compressed PGM input files into full-color JPEG images unless the -grayscale option was used.
cjpeg now automatically compresses GIF and 8-bit BMP input files into grayscale JPEG images if the input files contain only shades of gray.
The build system now enables the intrinsics implementation of the AArch64 (Arm 64-bit) Neon SIMD extensions by default when using GCC 12 or later.
Fixed a segfault that occurred while decompressing a 4:2:0 JPEG image using the merged (non-fancy) upsampling algorithms (that is, with cinfo.do_fancy_upsampling set to FALSE) along with jpeg_crop_scanline(). Specifically, the segfault occurred if the number of bytes remaining in the output buffer was less than the number of bytes required to represent one uncropped scanline of the output image. For that reason, the issue could only be reproduced using the libjpeg API, not using djpeg.
procfs.h had an inline function added that expects curlwp to be
defined. It isn't needed by this code base, and I don't see any other
way of fixing this than adding a basic definition to get this to
compile. It looks "wrong", but this code base requires _KERNEL to be
defined when including procfs.h, but we can't include lwp.h or machine/
cpu.h with that defined, header files that aren't available to userland
get referenced and break the build that way, instead.
- Add Vinix to the list of supported unix systems
- Add support for SerenityOS
- Add --etcdir as an alias for --sysconfdir
- Use c++ instead of g++ for defaults in CXX
- Add EXEC! keyword. Like EXEC, but with explicit requirement
- Aim to fix the mkdir when no vpath in use
- Add USE_PKGCONFIG directive with support for BSD's pkgconf
- Support pkgconf as an alternative to pkg-config
- Add -qV in the help message
- env_c should not describe CPPFLAGS,
env_cpp already explains them in more detail.
0.14.5 (February 21, 2022):
- fix faulty version in 0.14.4
0.14.4 (February 21, 2022):
- Several test fixes to fix patchelf test suite on openbsd
- Allow multiple modifications in same call
- Add support to build with musl
- Fix typo: s/folllow/follow/
- mips: fix incorrect polarity on dyn_offset
Shelly provides a single module for convenient systems programming in
Haskell.
* Shelly is aimed at convenience and getting things done rather than being
a demonstration of elegance.
* It has detailed and useful error messages.
* It maintains its own environment, making it thread-safe.
* It has low memory usage: It has
* run_ and other underscore variants that do not return stdout,
* runFoldLines to run a fold operation over each line rather than loading
all of stdout into memory,
* runHandle and runHandles for complete control over handles.
The focus of this library on convenience combined with good error messages
should make shelly approachable for newer users of Haskell.
The purpose of this module is to allow you to capture all exceptions
originating from within the enclosed computation, while still reacting to
asynchronous exceptions aimed at the calling thread.
This way, you can be sure that the function that calls, for example,
catchAny, will still respond to ThreadKilled or Timeout events raised by
another thread (with throwTo), while capturing all exceptions, synchronous
or asynchronous, resulting from the execution of the enclosed computation.
One particular use case is to allow the safe execution of code from various
libraries (which you do not control), capturing any faults that might
occur, while remaining responsive to higher level events and control
actions.