Package: timewarrior
Version: 1.0.0+ds.1-1
Severity: normal
Tags: upstream
While attempting to delete a long range:
$ timew delete @2
timew: /build/timew-YFmJtO/timew-1.0.0+ds.1/src/Datafile.cpp:111: void
Datafile::deleteInterval(const Interval&): Assertion `_range.overlap
(interval.range)' failed.
Aborted (core dumped)
Full backtrace is attached.
The bug has already been reported upstream:
https://github.com/GothenburgBitFactory/timewarrior/issues/101
-- System Information:
Debian Release: 9.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500,
'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.14.0-0.bpo.3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored:
LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages timewarrior depends on:
ii libc6 2.24-11+deb9u1
ii libgcc1 1:6.3.0-18+deb9u1
ii libstdc++6 6.3.0-18+deb9u1
Versions of packages timewarrior recommends:
ii taskwarrior 2.5.1+dfsg-5~bpo9+1
timewarrior suggests no packages.
-- no debconf information
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/timew...Reading symbols from
/usr/lib/debug/.build-id/b7/68c64a05a0a9c61b1966bf0ad60446d19d79d5.debug...done.
done.
[New LWP 15584]
Core was generated by `timew delete @2'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) info proc
exe = 'timew delete @2'
(gdb) info locals
set = {__val = {0, 140734227805320, 140734227806384, 139629106269070,
140737415839744, 94467942618960, 94467942619061, 94467942618960,
94467942618960, 94467942619126, 94467942619260, 94467942618960, 94467942619260,
0, 0, 0}}
pid = <optimized out>
tid = <optimized out>
(gdb) info args
sig = 6
(gdb) info frame
Stack level 0, frame at 0x7fff3da7f450:
rip = 0x7efdef43bfcf in __GI_raise (../sysdeps/unix/sysv/linux/raise.c:51);
saved rip = 0x7efdef43d3fa
called by frame at 0x7fff3da7f580
source language c.
Arglist at 0x7fff3da7f3b0, args: sig=sig@entry=6
Locals at 0x7fff3da7f3b0, Previous frame's sp is 0x7fff3da7f450
Saved registers:
rbx at 0x7fff3da7f440, rip at 0x7fff3da7f448
(gdb) info threads
Id Target Id Frame
* 1 LWP 15584 __GI_raise (sig=sig@entry=6) at
../sysdeps/unix/sysv/linux/raise.c:51
(gdb) thread apply all backtrace full
Thread 1 (LWP 15584):
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
set = {__val = {0, 140734227805320, 140734227806384, 139629106269070,
140737415839744, 94467942618960, 94467942619061, 94467942618960,
94467942618960, 94467942619126, 94467942619260, 94467942618960, 94467942619260,
0, 0, 0}}
pid = <optimized out>
tid = <optimized out>
#1 0x00007efdef43d3fa in __GI_abort () at abort.c:89
save_stage = 2
act = {__sigaction_handler = {sa_handler = 0x2274656764756200,
sa_sigaction = 0x2274656764756200}, sa_mask = {__val = {140734227805440,
140734227805360, 4, 1685414434, 0, 139629107259552, 0, 0, 21474836480,
140733193388033, 140734227805512, 139629107288400, 139629107274000,
94467942614656, 139629120864256, 94467910518760}}, sa_flags = 111, sa_restorer
= 0x55eb063fc8e0 <Datafile::deleteInterval(Interval
const&)::__PRETTY_FUNCTION__>}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007efdef434e37 in __assert_fail_base (fmt=<optimized out>,
assertion=assertion@entry=0x55eb063fc7e8 "_range.overlap (interval.range)",
file=file@entry=0x55eb063fc7b0
"/build/timew-YFmJtO/timew-1.0.0+ds.1/src/Datafile.cpp", line=line@entry=111,
function=function@entry=0x55eb063fc8e0 <Datafile::deleteInterval(Interval
const&)::__PRETTY_FUNCTION__> "void Datafile::deleteInterval(const Interval&)")
at assert.c:92
str = 0x55eb08299750 "X+z\357\375~"
total = 4096
#3 0x00007efdef434ee2 in __GI___assert_fail
(assertion=assertion@entry=0x55eb063fc7e8 "_range.overlap (interval.range)",
file=file@entry=0x55eb063fc7b0
"/build/timew-YFmJtO/timew-1.0.0+ds.1/src/Datafile.cpp", line=line@entry=111,
function=function@entry=0x55eb063fc8e0 <Datafile::deleteInterval(Interval
const&)::__PRETTY_FUNCTION__> "void Datafile::deleteInterval(const Interval&)")
at assert.c:101
No locals.
#4 0x000055eb06388a49 in Datafile::deleteInterval (this=0x55eb08297cd0,
interval=...) at ./src/Datafile.cpp:111
__PRETTY_FUNCTION__ = "void Datafile::deleteInterval(const Interval&)"
serialized = '\000' <repeats 81 times>,
"\370\247=\377\177\000\000\000\000\000\000\000\000\000\000\250\370\247=\377\177\000\000\000\000\000\000\000\000\000\000\240z)\b\353U\000\000`{)\b\353U\000\000`{)\b\353U\000\000\250\016H\357\375~\000\000\340\371\247=\377\177",
'\000' <repeats 18 times>, "
\261)\b\353U\000\000\001\000\000\000\377\177\000\000\000\000\000\000\000\000\000\000\342\a\000\000\002\000\000\000"...
i = <optimized out>
#5 0x000055eb06384592 in Database::deleteInterval
(this=this@entry=0x7fff3da7fdd0, interval=...) at ./src/Database.cpp:151
df = 1
segmentedInterval = {range = {start = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 0, _month = 0, _week = 0, _weekday = 0, _julian = 0, _day = 0, _seconds
= 0, _offset = 0, _utc = false, _date = 0}, end = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 0, _month = 0, _week = 0, _weekday = 0, _julian = 0, _day = 0, _seconds
= 0, _offset = 0, _utc = false, _date = 0}}, id = 2, _tags = std::set with 1
elements = {[0] = "budget"}}
__for_range = <unknown type in
/usr/lib/debug/.build-id/b7/68c64a05a0a9c61b1966bf0ad60446d19d79d5.debug, CU
0x592b4, DIE 0x7feda>
intervalRange = {start = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 14,
_seconds = 84360, _offset = 0, _utc = true, _date = 1518650760}, end = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 3, _week = 0, _weekday = 0,
_julian = 0, _day = 1, _seconds = 21600, _offset = 0, _utc = true, _date =
1519884000}}
#6 0x000055eb063da1de in CmdDelete (cli=..., rules=..., database=...) at
./src/commands/CmdDelete.cpp:59
__for_range = std::vector of length 1, capacity 1 = {2}
ids = std::vector of length 1, capacity 1 = {2}
filter = {range = {start = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 13,
_seconds = 50400, _offset = 0, _utc = true, _date = 1518530400}, end = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 3, _week = 0, _weekday = 0,
_julian = 0, _day = 1, _seconds = 70317, _offset = 0, _utc = true, _date =
1519932717}}, id = 0, _tags = std::set with 0 elements}
tracked = std::vector of length 15, capacity 15 = {{range = {start =
{static weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true,
static lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 50400, _offset = 0, _utc = true, _date =
1518530400}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 55800, _offset = 0, _utc
= true, _date = 1518535800}}, id = 15, _tags = std::set with 1 elements = {[0]
= "Evaluate time tracking software"}}, {range = {start = {static weekstart = 1,
static minimumMatchLength = 3, static isoEnabled = true, static lookForwards =
false, _year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day =
13, _seconds = 57001, _offset = 0, _utc = true, _date = 1518537001}, end =
{static weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true,
static lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 57015, _offset = 0, _utc = true, _date =
1518537015}}, id = 14, _tags = std::set with 0 elements}, {range = {start =
{static weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true,
static lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 57052, _offset = 0, _utc = true, _date =
1518537052}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 57096, _offset = 0, _utc
= true, _date = 1518537096}}, id = 13, _tags = std::set with 2 elements = {[0]
= "Software", [1] = "Using Tags"}}, {range = {start = {static weekstart = 1,
static minimumMatchLength = 3, static isoEnabled = true, static lookForwards =
false, _year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day =
13, _seconds = 59119, _offset = 0, _utc = true, _date = 1518539119}, end =
{static weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true,
static lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 61467, _offset = 0, _utc = true, _date =
1518541467}}, id = 12, _tags = std::set with 4 elements = {[0] = "Gustavus",
[1] = "email", [2] = "migrate", [3] = "sent"}}, {range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 61477, _offset = 0, _utc = true, _date =
1518541477}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 62468, _offset = 0, _utc
= true, _date = 1518542468}}, id = 11, _tags = std::set with 1 elements = {[0]
= "lunch"}}, {range = {start = {static weekstart = 1, static minimumMatchLength
= 3, static isoEnabled = true, static lookForwards = false, _year = 2018,
_month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 62491,
_offset = 0, _utc = true, _date = 1518542491}, end = {static weekstart = 1,
static minimumMatchLength = 3, static isoEnabled = true, static lookForwards =
false, _year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day =
13, _seconds = 63356, _offset = 0, _utc = true, _date = 1518543356}}, id = 10,
_tags = std::set with 2 elements = {[0] = "Learn", [1] = "Taskwarrior"}},
{range = {start = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 63548, _offset = 0, _utc
= true, _date = 1518543548}, end = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 13,
_seconds = 64124, _offset = 0, _utc = true, _date = 1518544124}}, id = 9, _tags
= std::set with 3 elements = {[0] = "Gustavus", [1] = "Migrate", [2] =
"email"}}, {range = {start = {static weekstart = 1, static minimumMatchLength =
3, static isoEnabled = true, static lookForwards = false, _year = 2018, _month
= 2, _week = 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 64138, _offset
= 0, _utc = true, _date = 1518544138}, end = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 13,
_seconds = 64872, _offset = 0, _utc = true, _date = 1518544872}}, id = 8, _tags
= std::set with 2 elements = {[0] = "learn", [1] = "taskwarrior"}}, {range =
{start = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 67359, _offset = 0, _utc
= true, _date = 1518547359}, end = {static weekstart = 1, static
minimumMatchLength = 3, static isoEnabled = true, static lookForwards = false,
_year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 13,
_seconds = 68523, _offset = 0, _utc = true, _date = 1518548523}}, id = 7, _tags
= std::set with 1 elements = {[0] = "Budget"}}, {range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 68523, _offset = 0, _utc = true, _date =
1518548523}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 70589, _offset = 0, _utc
= true, _date = 1518550589}}, id = 6, _tags = std::set with 3 elements = {[0] =
"color", [1] = "configure", [2] = "taskwarrior"}}, {range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 13, _seconds = 70589, _offset = 0, _utc = true, _date =
1518550589}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 13, _seconds = 81805, _offset = 0, _utc
= true, _date = 1518561805}}, id = 5, _tags = std::set with 1 elements = {[0] =
"budget"}}, {range = {start = {static weekstart = 1, static minimumMatchLength
= 3, static isoEnabled = true, static lookForwards = false, _year = 2018,
_month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 14, _seconds = 1567,
_offset = 0, _utc = true, _date = 1518567967}, end = {static weekstart = 1,
static minimumMatchLength = 3, static isoEnabled = true, static lookForwards =
false, _year = 2018, _month = 2, _week = 0, _weekday = 0, _julian = 0, _day =
14, _seconds = 2638, _offset = 0, _utc = true, _date = 1518569038}}, id = 4,
_tags = std::set with 1 elements = {[0] = "budget"}}, {range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 2, _week = 0, _weekday = 0,
_julian = 0, _day = 14, _seconds = 3000, _offset = 0, _utc = true, _date =
1518569400}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 2, _week
= 0, _weekday = 0, _julian = 0, _day = 14, _seconds = 5016, _offset = 0, _utc =
true, _date = 1518571416}}, id = 3, _tags = std::set with 1 elements = {[0] =
"budget"}}, {range = {start = {static weekstart = 1, static minimumMatchLength
= 3, static isoEnabled = true, static lookForwards = false, _year = 2018,
_month = 2, _week = 0, _weekday = 0, _julian = 0, _day = 14, _seconds = 84360,
_offset = 0, _utc = true, _date = 1518650760}, end = {static weekstart = 1,
static minimumMatchLength = 3, static isoEnabled = true, static lookForwards =
false, _year = 2018, _month = 3, _week = 0, _weekday = 0, _julian = 0, _day =
1, _seconds = 21600, _offset = 0, _utc = true, _date = 1519884000}}, id = 2,
_tags = std::set with 1 elements = {[0] = "budget"}}, {range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 2018, _month = 3, _week = 0, _weekday = 0,
_julian = 0, _day = 1, _seconds = 21600, _offset = 0, _utc = true, _date =
1519884000}, end = {static weekstart = 1, static minimumMatchLength = 3, static
isoEnabled = true, static lookForwards = false, _year = 2018, _month = 3, _week
= 0, _weekday = 0, _julian = 0, _day = 1, _seconds = 70317, _offset = 0, _utc =
true, _date = 1519932717}}, id = 1, _tags = std::set with 1 elements = {[0] =
"budget"}}}
#7 0x000055eb06395a34 in dispatchCommand (cli=..., database=..., rules=...,
extensions=...) at ./src/init.cpp:263
status = 0
command = "delete"
#8 0x000055eb063757a7 in main (argc=<optimized out>, argv=<optimized out>) at
./src/timew.cpp:83
commandLine = "timew delete @2"
rules = {_original_file =
"/home/nathaniel/.timewarrior/timewarrior.cfg", _settings = std::map with 47
elements = {["color"] = "on", ["confirmation"] = "on", ["debug"] = "off",
["reports.day.axis"] = "internal", ["reports.day.cell"] = "15",
["reports.day.day"] = "yes", ["reports.day.holidays"] = "no",
["reports.day.hours"] = "all", ["reports.day.lines"] = "2",
["reports.day.month"] = "no", ["reports.day.spacing"] = "1",
["reports.day.summary"] = "yes", ["reports.day.totals"] = "no",
["reports.day.week"] = "no", ["reports.day.weekday"] = "yes",
["reports.gaps.range"] = ":day", ["reports.month.cell"] = "15",
["reports.month.day"] = "yes", ["reports.month.holidays"] = "yes",
["reports.month.hours"] = "all", ["reports.month.lines"] = "1",
["reports.month.month"] = "yes", ["reports.month.spacing"] = "1",
["reports.month.summary"] = "yes", ["reports.month.totals"] = "yes",
["reports.month.week"] = "yes", ["reports.month.weekday"] = "yes",
["reports.summary.holidays"] = "yes", ["reports.week.cell"] = "15",
["reports.week.day"] = "yes", ["reports.week.holidays"] = "yes",
["reports.week.hours"] = "all", ["reports.week.lines"] = "1",
["reports.week.month"] = "no", ["reports.week.spacing"] = "1",
["reports.week.summary"] = "yes", ["reports.week.totals"] = "yes",
["reports.week.week"] = "yes", ["reports.week.weekday"] = "yes",
["tags.Software.description"] = "Learning about new software", ["temp.db"] =
"/home/nathaniel/.timewarrior", ["theme.colors.exclusion"] = "gray8 on gray4",
["theme.colors.holiday"] = "gray4", ["theme.colors.label"] = "gray4",
["theme.colors.today"] = "white", ["theme.description"] = "Built-in default",
["verbose"] = "on"}, _rule_types = std::vector of length 5, capacity 5 =
{"tags", "reports", "theme", "holidays", "exclusions"}}
extensions = {_scripts = std::vector of length 0, capacity 0, _debug =
false}
cli = {_entities = std::multimap with 48 elements = {["command"] =
"cancel", ["command"] = "config", ["command"] = "continue", ["command"] =
"delete", ["command"] = "diagnostics", ["command"] = "export", ["command"] =
"extensions", ["command"] = "fill", ["command"] = "gaps", ["command"] = "get",
["command"] = "help", ["command"] = "--help", ["command"] = "join", ["command"]
= "lengthen", ["command"] = "move", ["command"] = "report", ["command"] =
"shorten", ["command"] = "show", ["command"] = "split", ["command"] = "start",
["command"] = "stop", ["command"] = "tag", ["command"] = "tags", ["command"] =
"track", ["command"] = "untag", ["extension"] = "day", ["extension"] = "month",
["extension"] = "summary", ["extension"] = "week", ["hint"] = ":adjust",
["hint"] = ":blank", ["hint"] = ":color", ["hint"] = ":day", ["hint"] =
":debug", ["hint"] = ":fill", ["hint"] = ":ids", ["hint"] = ":lastmonth",
["hint"] = ":lastquarter", ["hint"] = ":lastweek", ["hint"] = ":lastyear",
["hint"] = ":month", ["hint"] = ":nocolor", ["hint"] = ":quarter", ["hint"] =
":quiet", ["hint"] = ":week", ["hint"] = ":year", ["hint"] = ":yes", ["hint"] =
":yesterday"}, _original_args = std::vector of length 3, capacity 4 =
{{_lextype = Lexer::Type::word, _tags = std::vector of length 1, capacity 1 =
{"ORIGINAL"}, _attributes = std::map with 1 elements = {["raw"] = "timew"}},
{_lextype = Lexer::Type::word, _tags = std::vector of length 1, capacity 1 =
{"ORIGINAL"}, _attributes = std::map with 1 elements = {["raw"] = "delete"}},
{_lextype = Lexer::Type::word, _tags = std::vector of length 1, capacity 1 =
{"ORIGINAL"}, _attributes = std::map with 1 elements = {["raw"] = "@2"}}},
_args = std::vector of length 3, capacity 4 = {{_lextype = Lexer::Type::word,
_tags = std::vector of length 1, capacity 1 = {"BINARY"}, _attributes =
std::map with 2 elements = {["basename"] = "timew", ["raw"] = "timew"}},
{_lextype = Lexer::Type::word, _tags = std::vector of length 2, capacity 2 =
{"ORIGINAL", "CMD"}, _attributes = std::map with 2 elements = {["canonical"] =
"delete", ["raw"] = "delete"}}, {_lextype = Lexer::Type::word, _tags =
std::vector of length 3, capacity 4 = {"ORIGINAL", "ID", "FILTER"}, _attributes
= std::map with 2 elements = {["raw"] = "@2", ["value"] = "2"}}}}
database = {_location = "/home/nathaniel/.timewarrior/data", _files =
std::vector of length 2, capacity 2 = {{_file = {<Path> = {_original =
"/home/nathaniel/.timewarrior/data/2018-02.data", _data =
"/home/nathaniel/.timewarrior/data/2018-02.data"}, _vptr.File = 0x55eb06618858
<vtable for File+16>, _fh = 0x0, _h = -1, _locked = false}, _dirty = true,
_lines = std::vector of length 13, capacity 16 = {"inc 20180213T140000Z -
20180213T153000Z # \"Evaluate time tracking software\"", "inc 20180213T155001Z
- 20180213T155015Z", "inc 20180213T155052Z - 20180213T155136Z # Software
\"Using Tags\"", "inc 20180213T162519Z - 20180213T170427Z # Gustavus email
migrate sent", "inc 20180213T170437Z - 20180213T172108Z # lunch", "inc
20180213T172131Z - 20180213T173556Z # Learn Taskwarrior", "inc 20180213T173908Z
- 20180213T174844Z # Gustavus Migrate email", "inc 20180213T174858Z -
20180213T180112Z # learn taskwarrior", "inc 20180213T184239Z - 20180213T190203Z
# Budget", "inc 20180213T190203Z - 20180213T193629Z # color configure
taskwarrior", "inc 20180213T193629Z - 20180213T224325Z # budget", "inc
20180214T002607Z - 20180214T004358Z # budget", "inc 20180214T005000Z -
20180214T012336Z # budget"}, _lines_loaded = true, _range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 0, _month = 0, _week = 0, _weekday = 0, _julian =
0, _day = 0, _seconds = 0, _offset = 0, _utc = false, _date = 1517464800}, end
= {static weekstart = 1, static minimumMatchLength = 3, static isoEnabled =
true, static lookForwards = false, _year = 0, _month = 0, _week = 0, _weekday =
0, _julian = 0, _day = 0, _seconds = 0, _offset = 0, _utc = false, _date =
1519884000}}}, {_file = {<Path> = {_original =
"/home/nathaniel/.timewarrior/data/2018-03.data", _data =
"/home/nathaniel/.timewarrior/data/2018-03.data"}, _vptr.File = 0x55eb06618858
<vtable for File+16>, _fh = 0x0, _h = -1, _locked = false}, _dirty = false,
_lines = std::vector of length 1, capacity 1 = {"inc 20180301T060000Z -
20180301T193157Z # budget"}, _lines_loaded = true, _range = {start = {static
weekstart = 1, static minimumMatchLength = 3, static isoEnabled = true, static
lookForwards = false, _year = 0, _month = 0, _week = 0, _weekday = 0, _julian =
0, _day = 0, _seconds = 0, _offset = 0, _utc = false, _date = 1519884000}, end
= {static weekstart = 1, static minimumMatchLength = 3, static isoEnabled =
true, static lookForwards = false, _year = 0, _month = 0, _week = 0, _weekday =
0, _julian = 0, _day = 0, _seconds = 0, _offset = 0, _utc = false, _date =
1522558800}}}}, _undo = std::vector of length 4, capacity 4 = {"txn:", " type:
interval", " before:
{\"start\":\"20180214T232600Z\",\"end\":\"20180301T060000Z\",\"tags\":[\"budget\"]}",
" after: "}, _txn = 1}
run_time = {_description = "timew", _running = true, _start = {tv_sec =
1519932864, tv_usec = 603155}, _total = 0}
status = 0