;update changelogs
This commit is contained in:
parent
b10e96d26d
commit
cca8802e2c
@ -1,7 +1,9 @@
|
||||
General/project-related changes in the hledger project.
|
||||
For package-specific changes, see the package changelogs.
|
||||
|
||||
# 65d603ab
|
||||
# 19ab2225
|
||||
|
||||
- tools: add hie.yaml, hls now works with hledger
|
||||
|
||||
|
||||
# 1.19.1 2020-09-07
|
||||
|
||||
@ -1,7 +1,81 @@
|
||||
Internal/api/developer-ish changes in the hledger-lib (and hledger) packages.
|
||||
For user-visible changes, see the hledger package changelog.
|
||||
|
||||
# 2b715fbe
|
||||
# b10e96d2
|
||||
|
||||
- Add Functor instance for CompoundPeriodicReport. (Stephen Morgan)
|
||||
|
||||
- Generalise CBCSubreportSpec to allow more subreport control. (Stephen Morgan)
|
||||
|
||||
- Export some MultiBalanceReport helper functions. (Stephen Morgan)
|
||||
|
||||
- Introduce ReportSpec, which holds ReportOpts, the day of the report, and the parsed Query. (Stephen Morgan)
|
||||
|
||||
- Remove old impure ReportOpts date functions. (Stephen Morgan)
|
||||
|
||||
- Make Default instances clearer, remove Default instance for Bool. (Stephen Morgan)
|
||||
|
||||
- Store the original query string in ReportOpts, provide a function for regenerating ReportOpts. (Stephen Morgan)
|
||||
|
||||
- Ensure ReportOpts always has today_ set. (Stephen Morgan)
|
||||
|
||||
- Make sure reportspan doesn't interfere with correctly determining valuation date. (Stephen Morgan)
|
||||
|
||||
- Store parsed Query in ReportOpts, rather than an unparsed String. (Stephen Morgan)
|
||||
|
||||
- Store StringFormat in ReportOpts, rather than unparsed String. (Stephen Morgan)
|
||||
StringFormat now also takes an optional overline width, which is
|
||||
currently only used by defaultBalanceLineFormat.
|
||||
|
||||
- Remove checkReportOpts and checkRawOpts. (Stephen Morgan)
|
||||
checkRawOpts has been a no-op for at least four years, and
|
||||
checkReportOpts only makes sure that depth_ is positive, which is taken
|
||||
care of by the maybeposintopt parser.
|
||||
|
||||
- For ymd date parsing, don't consume invalid date components. (Stephen Morgan)
|
||||
|
||||
- quoteIfNeeded should not escape the backslashes in unicode code points. (Stephen Morgan)
|
||||
|
||||
- fix error when P directive has a zero price (#1373)
|
||||
|
||||
- Export OrdPlus and constructors. (Stephen Morgan)
|
||||
|
||||
- fix a slowdown with report rendering in 1.19.1 (#1350)
|
||||
stripAnsi is called many times during rendering (by strWidth), so
|
||||
should be fast. It was originally a regex replacement, and more
|
||||
recently a custom parser. The parser was slower, particularly the one
|
||||
in 1.19.1. See #1350, and this rough test:
|
||||
|
||||
time118ish = timeIt $ print $ length $ concat $ map (fromRight undefined . regexReplace (toRegex' "\ESC\\[([0-9]+;)*([0-9]+)?[ABCDHJKfmsu]") "") testdata
|
||||
time119 = timeparser (many (takeWhile1P Nothing (/='\ESC') <|> "" <$ ansi))
|
||||
time1191 = timeparser (many ("" <$ try ansi <|> pure <$> anySingle))
|
||||
timeparser p = timeIt $ print $ length $ concat $ map (concat . fromJust . parseMaybe p) testdata
|
||||
testdata = concat $ replicate 10000
|
||||
[ "2008-01-01 income assets:bank:checking $1 $1"
|
||||
, "2008-06-01 gift assets:bank:checking $1 $2"
|
||||
, "2008-06-02 save assets:bank:saving $1 $3"
|
||||
, " assets:bank:checking ..m$-1\ESC[m\ESC[m $2"
|
||||
, "2008-06-03 eat & shop assets:cash ..m$-2\ESC[m\ESC[m 0"
|
||||
, "2008-12-31 pay off assets:bank:checking ..m$-1\ESC[m\ESC[m ..m$-1\ESC[m\ESC[m"
|
||||
]
|
||||
|
||||
ghci> time118ish
|
||||
4560000
|
||||
CPU time: 0.17s
|
||||
ghci> time119
|
||||
4560000
|
||||
CPU time: 0.91s
|
||||
ghci> time1191
|
||||
4560000
|
||||
CPU time: 2.76s
|
||||
|
||||
Possibly a more careful parser could beat regexReplace. Note the
|
||||
latter does memoisation, which could be faster and/or could also use
|
||||
more resident memory in some situations.
|
||||
|
||||
Ideally we would calculate all widths before adding ANSI colour codes,
|
||||
so we wouldn't have to wastefully strip them.
|
||||
|
||||
|
||||
|
||||
# 1.19.1 2020-09-07
|
||||
|
||||
@ -1,7 +1,13 @@
|
||||
User-visible changes in hledger-ui.
|
||||
See also the hledger changelog.
|
||||
|
||||
# 2b715fbe
|
||||
# 260283e2
|
||||
|
||||
|
||||
|
||||
- ui: E ignores file extension, should help positioning on windows
|
||||
|
||||
- ui: E supports positioning when EDITOR is code (VS Code) (#1359)
|
||||
|
||||
|
||||
# 1.19.1 2020-09-07
|
||||
|
||||
@ -1,7 +1,19 @@
|
||||
User-visible changes in hledger-web.
|
||||
See also the hledger changelog.
|
||||
|
||||
# 2b715fbe
|
||||
# 260283e2
|
||||
|
||||
- Fix hledger-web description (TANIGUCHI Kohei)
|
||||
Slashes need to be escaped or they introduce unexpected italic style
|
||||
due to Haddock markup.
|
||||
|
||||
- The hledger version string, as JSON, is provided at /version (#1152)
|
||||
|
||||
- Write the session file (hledger-web_client_session_key.aes) in
|
||||
$XDG_DATA_DIR rather than in the current directory.
|
||||
Eg on non-Windows systems this is ~/.cache/ by default (cf
|
||||
https://hackage.haskell.org/package/directory/docs/System-Directory.html#t:XdgDirectory).
|
||||
(#1344) (Félix Sipma)
|
||||
|
||||
|
||||
# 1.19.1 2020-09-07
|
||||
|
||||
@ -1,7 +1,18 @@
|
||||
User-visible changes in the hledger command line tool and library.
|
||||
|
||||
|
||||
# 2b715fbe
|
||||
# affc8d10
|
||||
|
||||
|
||||
|
||||
- lib,cli: Remove old impure ReportOpts date functions. (Stephen Morgan)
|
||||
|
||||
- lib,cli: Store parsed Query in ReportOpts, rather than an unparsed String. (Stephen Morgan)
|
||||
|
||||
- journal: apply commodity styles to forecasted transactions (#1371)
|
||||
|
||||
- balcmds: mention --no-elide's new function: disabling the eliding of
|
||||
amounts to two commodities.
|
||||
|
||||
|
||||
# 1.19.1 2020-09-07
|
||||
|
||||
Loading…
Reference in New Issue
Block a user