hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-04-16 00:22all: drop trailing ... in functions that are not variadicBor Grošelj Simić6+6-6
2024-04-16 00:24make bootstrapBor Grošelj Simić9+18-18
2024-04-15 15:47regex: implement multiple alternationMax Schillinger2+17-15
2024-04-15 00:35time::date: realize: fix v.yearByron Torres1+3-6
2024-04-14 20:44regex: fix typo in error messageMax Schillinger1+1-1
2024-04-14 20:44regex: implement whole-expression alternationMax Schillinger2+17-4
2024-04-13 09:08regex: fix typos in error messagesBor Grošelj Simić1+2-2
2024-04-07 16:11time::date: implement zflag in reckon()Byron Torres1+64-48
2024-04-07 16:11time::date: implement zflag in truncate()Byron Torres1+39-36
2024-04-08 23:09time::date: implement zflag in from_str()Byron Torres1+20-14
2024-04-08 22:58time::date: implement zflag in new()Byron Torres1+60-40
2024-04-09 19:48time::date: implement zflag in realize()Byron Torres1+186-13
2024-04-07 16:08time::date: add zflag enum, zfunresolved errorByron Torres3+109-2
2024-04-07 15:17time::date: rename calculus to rflagByron Torres1+52-52
2024-03-25 02:17time::date: realize: require .vloc, no UTC defaultByron Torres4+14-6
2024-04-10 09:04time::date: add v.century, v.year100Curtis Arthaud3+72-37
2024-03-09 11:39time::date: use nomimal constants throughoutByron Torres1+24-15
2024-04-07 15:14time::chrono: make zoneindex type sizeByron Torres2+3-3
2024-04-04 21:34time::chrono: lookupzone: use sortByron Torres1+16-22
2024-04-13 02:56getopt: README: use for-eachByron Torres1+2-4
2024-04-12 19:32cmd/haredoc: Correctly display HTML module referencesAlexey Yerin1+13-3
2024-04-10 17:31all: Use optional parameters for flagsAlexey Yerin22+115-190
2024-04-10 23:46encoding::base64: document behavior after errorsBor Grošelj Simić1+5-3
2024-04-10 23:46encoding::base64: improve encoder struct sizeBor Grošelj Simić1+3-3
2024-04-10 23:46encoding::base64: rewrite decoderBor Grošelj Simić1+136-149
2024-04-07 07:57os: add fchmod, fchownCurtis Arthaud6+84-0
2024-04-07 07:57syscalls: add fchmod, fchownCurtis Arthaud3+48-0
2024-04-06 13:13os: add chtimes, fchtimesCurtis Arthaud6+183-0
2024-04-06 13:13syscalls: add utimensat, futimensCurtis Arthaud6+61-0
2024-04-10 17:48strconv: Merge functions with their -b versionsAlexey Yerin13+214-371
2024-04-12 20:24os+linux: Match resolve_flag values with OS flag valuesAlexey Yerin1+7-19
2024-04-05 14:22rt+linux: MCL_*: change type to uintDrew DeVault1+3-3
2024-04-12 20:00mime: add license headers for +platform filesBor Grošelj Simić3+9-0
2024-03-24 11:23mime: make SYSTEM_DB platform-dependent (fix openbsd)Lorenz (xha)4+6-3
2024-04-05 03:13Make glob::strerror's buffer staticlunacb1+1-1
2024-04-04 09:45debug: fix issues with invalid frame pointersDrew DeVault5+36-1
2024-04-02 20:47TREES: add harec-plus-plus (april fools 2024)Sebastian1+1-2
2024-04-01 14:18debug: updates per for-each supportDrew DeVault11+25-45
2024-04-01 16:01make bootstrapDrew DeVault9+9-9
2024-03-10 14:23Make bufio::newscanner's maxread parameter optional.Joe Finney19+28-39
2024-03-10 14:23Update hare::parse for optional function params.Joe Finney5+34-2
2024-03-30 06:45for-each changesLorenz (xha)111+1072-1231
2024-03-28 12:58rt/+openbsd: fix writev syscallLennart Jablonka1+1-1
2024-03-21 23:59math: add TAU constantubq3231+2-0
2024-03-09 22:02fix mixed indentationwackbyte6+56-57
2024-03-09 06:04follow style guide for void match/switch caseswackbyte28+47-86
2024-03-22 00:48crypto/ec: remove trailing empty linesBor Grošelj Simić3+0-3
2024-03-03 20:28get rid of trailing empty linesEmber Sawady25+12-24
2024-03-18 08:30make bootstrapDrew DeVault9+9-9
2024-03-18 08:15rt+linux: fix getpgrp, alarm for !x86_64Drew DeVault2+9-2
2024-03-13 11:08unix::signal: add sigwait(2) family of functionsDrew DeVault9+265-0
2024-03-13 10:31unix, rt: add alarm(2) supportDrew DeVault8+143-6
2024-03-13 18:39bytes: refactor tokenizeDrew DeVault1+37-18
2024-03-05 09:59unix: unify and normalize credentialsDrew DeVault38+610-408
2024-03-13 09:49docs: drop docs which are obsoleted by harelang.orgDrew DeVault3+0-218
2024-03-13 09:46unix::signal: add sigset_fillDrew DeVault3+15-0
2024-03-07 21:32hare::module::find(): provide more error contextcitrons1+1-1
2024-03-03 20:40hare::module::find(): fix symlink resolutioncitrons1+1-1
2024-03-07 10:59genbootstrap: Use '$@' in the rule for ssa targetSong Shuai10+380-380
2024-03-07 00:14time::date: use "virtual date" phrase in docsByron Torres2+19-18
2024-03-07 00:14time::date: rename nowutc(), now(), use localnow()Byron Torres3+8-8
2024-03-07 00:14time::date: rename .halfhour to .hour12Byron Torres2+9-9
2024-03-07 00:14time::date: improve realize() docs, describe .hourByron Torres1+15-11
2024-03-07 00:14time::date: rename epochal day constantsByron Torres1+6-6
2024-03-07 00:13time::date: improve new() docsByron Torres1+19-10
2024-03-07 00:13time::date: improve observer fn docsByron Torres1+9-7
2024-03-07 00:13time::chrono: rm eq; add simultaneous, coincidentByron Torres4+66-51
2024-03-07 00:13time::chrono: improve LOCAL docsByron Torres1+3-3
2024-03-07 13:50crypto::ecdha: testcasesArmin Preiml2+3768-0
2024-03-07 13:50add crypto::ecdhArmin Preiml2+123-0
2024-03-07 13:50crypto::ec: add max sz constants for static allocationArmin Preiml2+9-1
2024-03-07 13:50crypto::ec: port the prime implementation from BearSSLArmin Preiml3+1393-0
2024-03-07 13:50crypto::ec: port the i31 p256 implementation from BearSSLArmin Preiml3+1739-0
2024-03-07 13:50add crypto::ecArmin Preiml4+161-0
2024-03-05 23:13test: add HARETEST_INCLUDE, require(); slow testsByron Torres5+36-9
2024-02-18 18:46rt::u64tos: return *[*]const u8 rather than *const u8Ember Sawady1+2-2
2024-02-29 23:39haredoc: fix call to log warningsPhilipp Wolfer1+1-1
2024-02-27 17:48fix bootstrapping and installation link in readmeJeremy Baxter1+1-1
2024-02-15 11:21output to ./foo on `hare build foo.ha`Ember Sawady1+1-1
2024-02-19 18:44hare build: pass -a to harecEmber Sawady4+27-21
2024-02-05 17:32hare build: create empty td file if necessaryEmber Sawady1+1-3
2024-02-10 23:59Fix 102 memleaks in the stdlib testsMartin Quinson12+27-0
2024-02-22 23:44time::date: virtual: add .vsec, .vnsecByron Torres2+126-61
2024-02-22 23:44time::date: change, add layout constantsByron Torres3+33-12
2024-02-22 23:44time::date: change type parsefail, add byteindexByron Torres3+13-15
2024-02-22 23:44time::date: make type insufficient an enumByron Torres2+32-8
2024-02-22 23:44time::date: rename some calc functionsByron Torres3+15-15
2024-02-22 23:44time::chrono: rename path constant exportsByron Torres6+13-13
2024-02-22 23:44time::chrono: rename mzone to ozoneByron Torres6+19-19
2024-02-22 23:43time::chrono: moment.daytime: i64, not durationByron Torres3+13-12
2024-02-22 23:43time::chrono: improve LOCAL, tz()Byron Torres3+35-65
2024-02-22 23:43time::chrono: rename _lookupzone to lookupzoneByron Torres2+2-2
2024-02-17 08:01Help reading inotify_eventsWillow Barraco1+3-0
2024-02-14 12:51unix::tty: add tcsetpgrpDrew DeVault13+67-18
2024-02-14 12:51rt+freebsd: expand ioctl supportDrew DeVault1+10-3
2024-02-23 11:24cmd/hare: add toolchains to hare version -vDrew DeVault1+8-0
2024-02-22 15:14strconv: Minor stylistic fixes for stoi/stou.Joe Finney4+168-217
2024-02-22 15:14strconv: Simplify and fix bugs in stoi/stou.Joe Finney4+47-48
2024-02-17 20:27hare::lex: lex hex.spxtr2+10-6
2024-02-17 20:12strconv: add sto(f64|f32)b with hex base support.spxtr1+187-52
2024-02-20 01:38fmt: improve docsByron Torres1+3-3
2024-02-11 22:54Makefile: Build haredoc(1) with LDLINKFLAGSDridi Boukelmoune1+7-6
2024-02-08 23:12test: don't count result interpretation in consumed timeBor Grošelj Simić1+2-3
2024-02-21 21:05debug+riscv: use correct comment syntaxAndreas Schwab1+2-2
2024-02-17 13:52added `os::hostname()` to OpenBSDCephon Altera2+12-1
2024-02-16 11:13add docs/release.mdDrew DeVault1+57-0
2024-02-15 09:22sort: Replace []void with []opaque in READMEAlexey Yerin1+2-2
2024-02-08 10:53encoding::asn1: clean up doc strings and styleDrew DeVault3+74-55
2024-02-07 18:53asn1: add readmeArmin Preiml1+6-0
2024-02-07 18:53asn1: add decode support for non utf8 string typesArmin Preiml4+1214-0
2024-02-07 18:53asn1: oid supportArmin Preiml5+538-7
2024-02-07 18:53asn1: decoderArmin Preiml2+1141-0
2024-02-07 18:53asn1: encoderArmin Preiml2+569-0
2024-02-07 18:53asn1: add types and errorsArmin Preiml2+204-0
2024-02-07 23:29time::chrono: leap-seconds.list whitespace parsingByron Torres1+50-8
2024-02-05 20:51ascii: fix compare-by-subtraction in strcasecmpBor Grošelj Simić10+83-82
2024-01-30 19:56rt/+openbsd: add getpgidLennart Jablonka1+12-0
2024-01-30 19:55rt: add TIOCSPGRP to +linux and +openbsdLennart Jablonka2+2-0
2024-02-01 09:10rt+openbsd: add missing copyright headersDrew DeVault3+9-0
2024-01-25 09:53debug::dwarf::line: support version 2Drew DeVault1+4-2
2024-01-25 09:12debug: partial +openbsd supportLorenz (xha)15+103-25
2024-01-02 11:44hare(1): enable debug features, add -R flagDrew DeVault7+19-0
2024-01-02 11:43debug: new moduleDrew DeVault23+832-0
2024-01-02 11:42debug::dwarf: new moduleDrew DeVault9+1692-0
2024-01-02 11:42debug::image: new moduleDrew DeVault7+282-0
2024-01-02 12:50unix::signal: add addr to siginfo on +openbsdDrew DeVault1+11-5
2024-01-02 12:26os::exec: expose [[lookup]] to public APIDrew DeVault1+68-5
2024-01-02 11:34os, fs: add fstatDrew DeVault4+33-0
2024-01-02 11:38rt::malloc: consolidate global state and add newheapDrew DeVault1+48-23
2024-01-02 11:36rt: add sigaltstack wrappersDrew DeVault6+49-0
2024-01-02 11:36rt: add abort hooksDrew DeVault5+34-6
2024-01-02 12:50rt: add ucontext structures for +openbsdDrew DeVault3+82-0
2024-01-02 12:25rt: add ucontext structures for +freebsdDrew DeVault3+108-0
2024-01-02 11:35rt: add ucontext structures for +linuxDrew DeVault3+129-0
2024-01-02 12:24rt: remove backtrace functionalityDrew DeVault6+0-71
2024-01-30 20:27configs/openbsd.mk: default to /usr/local/manLennart Jablonka1+2-2
2024-01-29 01:21More testing of encoding::base64Martin Quinson1+22-26
2024-01-29 23:44OpenBSD: Use more precise checks in fsflags_to_bsdLorenz (xha)1+18-18
2024-01-29 23:44FreeBSD: Use more precise checks in fsflags_to_bsdMallory Adams1+17-17
2024-01-27 00:09unix: add getpid (fix makefiles)Sebastian9+9-9
2024-01-27 00:00unix: add getpidSebastian3+21-0
2024-01-27 00:00unix: document ownership for unix::getgroupsSebastian3+6-3
2024-01-23 20:57time::date: add reference to doc commentSebastian1+1-1
2024-01-23 20:57time::date: fix weird formatting in doc commentSebastian1+1-2
2024-01-23 20:57encoding::utf8: minor README fixSebastian1+2-2
2024-01-23 20:57os::exec: add reference to doc commentSebastian1+1-1
2024-01-23 20:58hare::module: add rationale for linear searchSebastian1+2-1
2024-01-23 20:57strings: replace O(n^2) algorithm in rsplitnSebastian1+9-2
2024-01-23 20:57types::c: add info about unsupported types to READMESebastian1+5-0
2024-01-23 20:57types::c: add nullptr_t to READMESebastian1+1-0
2024-01-23 20:57types::c: minor fix for unterminatedstr docsSebastian1+3-3
2024-01-23 08:58rt: add exported syscall functionSebastian2+26-0
2024-01-15 14:45crypto::rsa: add pubkey_nbitlenArmin Preiml1+6-0
2024-01-08 19:04strconv: Fix bug with large inputs to stof32.Joe Finney1+4-2
2024-01-03 18:55.builds/*: only run for ~sircmpwn/hareEmber Sawady3+28-3
2024-01-02 17:33.builds/alpine.yml: don't fail if publish failsEmber Sawady1+1-1
2024-01-27 19:47bufio::scanner: Always shift readout before requesting readsAlexey Yerin2+17-5
2024-01-23 20:58regex: use types::SIZE_MAX instead of 9999999Sebastian1+1-1
2024-01-21 12:50Strip leading space in rt/+openbsd/syscalls.ha.Joe Finney1+1-1
2024-01-16 04:19OpenBSD: rt add kqueue(2) wrappersLorenz (xha)2+118-0
2024-01-16 04:19OpenBSD: rt fix termios structuresLorenz (xha)1+131-127
2024-01-03 07:57.builds/freebsd.yml drop CC=cc workaround againLorenz (xha)1+1-1
2024-01-02 19:31Fix typo in crypto::chachapolyGusted1+2-2
2024-01-02 19:26strings: Simplify fromutf8Sebastian LaVine1+1-2
2024-01-02 13:21Makefile: more quotingLorenz (xha)1+4-4
2024-01-02 13:21remove harec2 from the makefile all targetLorenz (xha)1+1-1
2024-01-01 22:56cmd/haredoc: close read end of pipe after passing it to commandMohammed Anas1+1-0
2024-01-01 10:34cmd/hare: fix cross-compiling qbe archDrew DeVault1+1-0
2024-01-02 10:35Advance after zero-length regex matchesMichael Tilli2+17-2
2023-12-31 17:20.builds/*: exit on non-master buildsDrew DeVault3+15-1
2023-12-31 15:32make bootstrapDrew DeVault3+3-3
2023-12-26 08:46strings: rename pad functions per conventionByron Torres1+10-10
2023-12-26 08:46strings: improve docs and params for pad functionsByron Torres1+16-16
2023-12-26 08:46strings: readd pad functionsByron Torres7+66-6
2023-12-10 02:31time: change signature of *_to_timespec funcsSebastian7+36-50
2023-12-31 05:57notify hare-dev on ci failureEmber Sawady3+12-0
2023-12-30 20:28encoding::utf8: Return invalid from utf8sz on invalid starting byteAlexey Yerin2+5-14
2023-12-27 04:38*BSD: fsflags_to_bsd return unsupported instead of abort()Lorenz (xha)2+15-25
2023-12-26 16:09rt: BPF socket structs & option levels for LinuxBlain Smith1+15-0
2023-12-26 15:41configs/*.mk: don't always assume cross-compilationLorenz (xha)3+23-19
2023-12-24 19:09fmt: Fix fmt::mods documentationSebastian LaVine1+1-1
2023-12-26 14:13unix::signal: fix typo in docsMohammed Anas1+1-1
2023-12-28 13:17encoding::utf8: Rename valid() to validate() and change return typeSebastian LaVine3+13-16
2023-12-31 05:37update ci for harec config.mkEmber Sawady3+6-9
2023-12-28 06:41OpenBSD: rt fix munmap system callLorenz (xha)1+1-1
2023-12-26 14:56OpenBSD: fix CILorenz (xha)1+1-1
2023-12-20 20:54correct inotify_event to use [*]u8David Rubin1+1-1
2023-12-19 12:42make rt/+{arch}/restore.s platform-specific to +linuxLorenz (xha)12+9-9
2023-12-19 12:23rt/: prepare for IBT supportLorenz (xha)4+19-1
2023-12-18 03:41strings: Further simplify subSebastian LaVine1+2-2
2023-12-13 19:57os: handle errors on file system iterationSertonix22+64-37
2023-12-13 08:56strconv::stof32 fix docCarlos Une1+1-1
2023-12-18 11:36OpenBSD: fix net/ calls to rt functionsLorenz (xha)4+10-11
2023-12-12 20:54CI: Run tests with libc on FreeBSDAlexey Yerin1+3-0
2023-12-12 19:17+libc: Avoid overriding the default linker script on other platformsAlexey Yerin2+14-78
2023-12-12 19:17FreeBSD: Fix build with +libcAlexey Yerin4+3-3
2023-12-10 05:24os fs.ha: s/errors::errno/fs_to_errno/Lorenz (xha)3+12-12
2023-12-10 05:24OpenBSD: implement os::mkfifo and os::mkfileLorenz (xha)2+46-5
2023-12-10 12:38math: Accept types::signed instead of integer in absiAlexey Yerin1+1-1
2023-12-10 02:14cmd/{hare,haredoc}: remove unused importsSebastian7+0-9
2023-12-10 02:38cmd/{hare,haredoc}: Don't allocate tagsSebastian7+16-30
2023-12-10 02:37haretype: use system architectureSebastian1+16-14
2023-12-10 02:37os: add arch type and functionsSebastian10+76-28
2023-12-10 03:13cmd/haredoc: replace split with rtokenizeSebastian1+11-7
2023-12-10 02:17io: improve seek and whence docsSebastian2+5-4
2023-12-10 02:17test: display special msg when no tests are runSebastian1+4-0
2023-12-10 02:17hare deps: print more intuitive msg when no depsSebastian1+5-0
2023-12-10 02:17os+linux: add mkfileSebastian5+22-0
2023-12-10 02:17os+linux: s/Unix/Unix-like/Sebastian1+4-2
2023-12-10 02:17haredoc: submodules newline fixesSebastian1+4-1
2023-12-10 02:16hare build: fix order of flagsSebastian2+8-9
2023-12-10 02:16getopt: improve docsSebastian2+17-6
2023-12-10 02:16all: always use tabs for indentationSebastian7+739-741
2023-12-10 02:16hare::parse::doc: add docsSebastian2+12-0
2023-12-10 02:16haredoc: error out when more than one arg suppliedSebastian1+5-0
2023-12-10 02:15docs: rename hare-doc(5) to haredoc(5)Sebastian4+70-70
2023-12-10 02:15os+openbsd: remove extra License: headerSebastian1+0-1
2023-12-10 02:15rt+linux: fix some typesSebastian1+2-2
2023-12-10 02:14hare::parse: improve assign expr error messageSebastian1+1-1
2023-12-10 02:14strings: use type assertion in iter testsSebastian1+3-18
2023-12-10 02:14strings: test contains with no variadic argumentsSebastian1+1-0
2023-12-10 02:14strings: test join with only one variadic argumentSebastian1+3-0
2023-12-10 02:14strings: test concat with only one argumentSebastian1+4-0
2023-12-10 02:14hare::ast: remove inaccurate commentSebastian1+1-1
2023-12-10 02:14path: mention fs::resolve in READMESebastian1+4-0
2023-12-10 02:14docs/rfc-template: wrap at 72 columnsSebastian1+22-21
2023-12-10 02:14memio+test: use defer for closing streamsSebastian1+4-3
2023-12-10 02:14cmd/*: fix memory leaksSebastian2+2-0
2023-12-10 02:13ascii: add strlower_buf and strupper_bufSebastian1+24-10
2023-12-10 02:13hare::parse: disallow mixing @init, @fini, and @testSebastian1+2-0
2023-12-10 02:07hare::ast: s/constant/literal/gSebastian6+71-71
2023-12-10 02:06hare build: only overwrite executable filesSebastian3+23-2
2023-12-10 02:11hare::parse+test: add labelled compound testSebastian1+6-0
2023-12-10 02:11hare::*: support for/switch/match labelsSebastian4+43-4
2023-12-10 02:11all: update labelled loop syntaxSebastian7+11-11
2023-12-10 02:00Fix FreeBSD CISebastian1+1-1
2023-12-09 17:20cmd::hare add comments and cleanupLorenz (xha)4+31-8
2023-12-07 17:11remove the fs::flag::TRUNC argument from os::create in cmd::hareLorenz (xha)1+1-1
2023-12-07 05:47crypto::aes check for AVX before using the native interfaceLorenz (xha)2+2-1
2023-11-27 21:39cmd::hare::build: separate tmpfile from lockfileEmber Sawady2+55-11
2023-12-03 06:03FreeBSD: truncate files on creation by defaultLorenz (xha)1+1-1
2023-12-01 20:21scripts/moddirs: ignore configs/Ember Sawady1+1-1
2023-12-03 07:17OpenBSD: add rt::unveil()Lorenz (xha)1+27-0
2023-12-03 07:17OpenBSD: add rt::pledge()Lorenz (xha)2+36-0
2023-12-03 07:17OpenBSD: rt:: sycalls introduce pathbuf1Lorenz (xha)1+9-7
2023-12-02 23:08OpenBSD: truncate files on creation by defaultEmber Sawady1+1-1
2023-12-02 18:16OpenBSD: arm64 is called aarch64 in hareTobias Heider1+2-0
2023-12-02 12:11OpenBSD: rt:: fix readlinkat, renameatLorenz (xha)1+2-2
2023-12-02 12:25strconv: Remove base restrictions from doc comment of integertosbAlexey Yerin1+3-3
2023-12-01 23:26OpenBSD: os::cpucount: Return the number of online CPUsJosiah Frentsos1+1-1
2023-12-01 22:56scripts/genbootstrap: reset platformtagsSertonix1+1-1
2023-12-01 14:11drop build status from readmeEmber Sawady1+0-7
2023-12-01 17:15configs/openbsd.mk remove my local pathLorenz (xha)1+1-1
2023-12-01 09:33OpenBSD: add .builds/openbsd.ymlLorenz (xha)1+32-0
2023-12-01 09:02OpenBSD: make bootstrapLorenz (xha)3+3-3
2023-12-01 08:51OpenBSD: unix::tty isatty() use fcntl(F_ISATTY)Lorenz (xha)1+1-7
2023-12-01 08:42OpenBSD: os::exec update for checkless for loopsLorenz (xha)4+6-7
2023-11-25 14:18MAINTAINERS: add Lorenz (xha) <me@xha.li> to OpenBSDLorenz (xha)1+4-0
2023-11-25 14:18OpenBSD: add genbootstrapLorenz (xha)11+814-33
2023-11-25 14:18OpenBSD: add net::unixLorenz (xha)2+118-1
2023-11-25 14:18OpenBSD: add net::udpLorenz (xha)1+198-0
2023-11-25 14:18OpenBSD: add net::tcpLorenz (xha)1+159-0
2023-11-25 14:18OpenBSD: add net::ipLorenz (xha)1+61-0
2023-11-25 14:18OpenBSD: add netLorenz (xha)1+98-0
2023-11-25 14:18OpenBSD: add crypto::randomLorenz (xha)1+19-0
2023-11-25 14:18OpenBSD: add format::elfLorenz (xha)1+5-0
2023-11-25 14:18OpenBSD: add unix::resolveconfLorenz (xha)1+4-0
2023-11-25 14:18OpenBSD: add unix::hostsLorenz (xha)1+4-0
2023-11-25 14:18OpenBSD: add unix::pollLorenz (xha)1+51-0
2023-11-25 14:18OpenBSD: add unix::ttyLorenz (xha)5+212-0
2023-11-25 14:18OpenBSD: add unix::signalLorenz (xha)1+374-0
2023-11-25 14:18OpenBSD: add unixLorenz (xha)6+148-0
2023-11-25 14:18OpenBSD: add os::execLorenz (xha)5+421-0
2023-11-25 14:18OpenBSD: add osLorenz (xha)7+717-0
2023-11-25 14:18OpenBSD: add time::chronoLorenz (xha)1+9-0
2023-11-25 14:18OpenBSD: add timeLorenz (xha)1+91-0
2023-11-25 14:18OpenBSD: add pathLorenz (xha)1+12-0
2023-11-25 14:18OpenBSD: add ioLorenz (xha)5+232-2
2023-11-25 14:18OpenBSD: add rtLorenz (xha)13+2848-0
2023-11-25 14:18cmd::hare: add OpenBSDLorenz (xha)1+16-0
2023-11-25 14:18cmd::hare: introduce ctx.libcLorenz (xha)3+11-8
2023-11-25 14:18cmd::hare: introduce platform.ha for adding platform-specific setttingsLorenz (xha)6+46-7
2023-11-25 14:18remove config.example.mk and add configs/<platform>.mkLorenz (xha)7+131-46
2023-11-25 14:18unix::tty: make openpty() platform-specificLorenz (xha)4+58-45
2023-11-25 14:18os::exec: make cmdfile platform-specificLorenz (xha)9+477-442
2023-11-25 14:17rt: make the signal test platform specificLorenz (xha)3+84-44
2023-11-25 14:17rt: make start* and initfini platform-specificLorenz (xha)10+0-0
2023-11-25 14:17rt: make linker scripts platform-specificLorenz (xha)4+0-0
2023-11-25 14:17cmd::hare arch add comment about values beeing overwrittenLorenz (xha)1+2-0
2023-11-27 06:19math::complex: clarify isnan behaviorSebastian1+2-1
2023-11-27 06:19wordexp: correctly handle string containing only whitespaceSebastian2+9-6
2023-11-27 06:19test: hexdump non-printable ASCIISebastian1+24-18
2023-11-27 06:18cmd/hare: fix memory leaksSebastian2+2-2
2023-11-27 06:18bytes: improve tests style and add testSebastian2+13-33
2023-11-27 06:18bytes: replace if expressions with logical andSebastian1+3-4
2023-11-27 06:18bytes: simplify reverseSebastian1+5-10
2023-11-27 06:18strings: simplify ltrim and rtrimSebastian1+8-17
2023-11-27 06:18strings: remove pre-allocationSebastian1+1-1
2023-11-27 06:18strings: improve docstringsSebastian2+13-16
2023-11-27 06:18strings: simplify subSebastian2+7-10
2023-11-27 06:18strings: remove duplicate allocation in multireplaceSebastian1+5-9
2023-11-27 06:18strings: take direction into account in iterstrSebastian1+7-2
2023-11-27 06:18strings: consistently use fromutf8_unsafeSebastian3+3-3
2023-11-27 06:18strings: use static append where applicableSebastian2+6-6
2023-11-27 06:18strings: drop pad functionsSebastian7+6-66
2023-11-27 06:18encoding::utf8: operate exclusively on byte slicesSebastian5+15-32
2023-11-27 06:18hare cache: exit after printing usage textSebastian1+1-0
2023-11-07 04:27rt: simplify frame-walking functionsSebastian3+25-55
2023-11-27 06:19crypto::sha1: document BLOCKSZSebastian1+1-0
2023-10-11 06:06update for checkless for loopsEmber Sawady11+0-13
2023-11-06 21:08fmt: flesh out float formattingEmber Sawady4+40-2
2023-11-06 21:08fmt: add center-alignmentEmber Sawady4+9-0
2023-11-06 21:07fmt: factor out format string iteratorEmber Sawady19+567-689
2023-11-06 21:07strconv::{ffmt, fflags}: improve default valuesEmber Sawady1+4-3
2023-11-16 21:22bufio/scanner: fix slice or array access out of boundsWillow Barraco1+2-2
2023-11-24 08:26wordexp: new moduleDrew DeVault4+156-0
2023-11-22 16:20rt+freebsd fix getpriorityLorenz (xha)1+1-1
2023-11-24 09:35time::date: add month and weekday constantsDrew DeVault7+65-6
2023-11-13 09:55types::c: add unterminatedstrDrew DeVault1+19-0
2023-11-12 17:24unix::tty: Add READMESebastian LaVine1+4-0
2023-11-11 09:30net::unix: remove unused bufLorenz (xha)2+0-2
2023-11-11 03:14linux::keyctl: Add chown and setpermTom Lebreux2+44-0
2023-11-10 12:56io: add dup, dup2 functionsDrew DeVault8+92-6
2023-11-07 04:29hare::*: remove unused import formsSebastian4+120-176
2023-11-09 15:01speed up crypto::argon2 a bitArmin Preiml1+7-11
2023-11-08 21:32cmd/hare: Improve 'Command not found' error message in get_versionAlexey Yerin1+8-1
2023-11-07 04:27crypto: use test::skipSebastian4+91-56
2023-11-07 04:27test: implement skip functionSebastian4+112-76
2023-11-07 04:27test: disallow expectabort outside @testSebastian3+23-8
2023-10-27 13:54Move string comparison logic to sort::cmp::strs()Conrad Hoffmann8+67-66
2023-11-07 04:28all: style fixSebastian2+2-2
2023-11-07 04:27all: fix test failure memory leaksSebastian9+131-119
2023-11-07 04:28time::chrono: drop unused leapsecs parameterSebastian1+2-5
2023-10-28 06:36cmd/parsechk: initial commitSebastian2+62-0
2023-10-28 06:35os: remove finishSebastian2+1-4
2023-11-03 14:38crypto::{math,bigint}: export some util functionsArmin Preiml3+17-3
2023-11-03 14:38crypto::math: make eq0u32 param u32Armin Preiml7+14-12
2023-11-03 14:38crypto::bigint: decode only actual encoded wordsArmin Preiml2+16-1
2023-11-01 13:50*: remove full module name usageSertonix8+12-12
2023-10-31 18:18hare::parse: Disallow single element tuple typesAlexey Yerin1+8-2
2023-10-31 13:20hare::parse: Disallow single type tagged unionsAlexey Yerin1+9-2
2023-10-31 13:10hare::parse: Disallow single element tuplesAlexey Yerin1+5-6
2023-10-28 08:25cmd/hare: Improve errors for task failureAlexey Yerin1+8-2
2023-10-28 06:36mime: simplify and improve load_systemdbSebastian1+11-25
2023-10-28 06:36all: remove self-namespace from doc refsSebastian5+8-7
2023-10-28 06:35driver: remove #875 workaroundSebastian1+2-3
2023-10-28 06:35shlex: add strerrorSebastian1+3-0
2023-10-28 06:35strings::template: add invalid typeSebastian1+12-7
2023-10-28 06:35encoding::utf8: add strerrorSebastian8+18-13
2023-10-28 06:34hare::ast: s/fndecl_attrs/fndecl_attr/gSebastian6+15-15
2023-10-18 02:30hare::ast: store ptrs in decl_func and decl_typeSebastian7+37-45
2023-10-18 02:30hare::unparse: pass around pointersSebastian12+173-162
2023-10-28 06:34glob+test: use == for string equality checksSebastian1+3-3
2023-10-28 06:34rt: deduplicate init and finiSebastian11+26-78
2023-10-28 06:34scripts/genbootstrap: quote $BINOUTSebastian1+2-2
2023-10-28 06:34hare-doc(5): document trailing :: for modulesSebastian1+4-3
2023-10-28 06:34hare::parse::doc: rewriteSebastian4+510-238
2023-10-28 06:34all: add trailing :: to module references in docsSebastian49+93-99
2023-10-28 06:34hare::parse: export ident_trailingSebastian1+3-1
2023-10-28 06:34hare::lex: take in scannerSebastian22+207-201
2023-10-28 06:34haredoc: fix HAREDOC_COLORS bugsSebastian3+52-45
2023-10-31 06:22docs/rfc.md: link to templateDrew DeVault1+2-1
2023-10-27 08:39memio: return io::EOF on 0 bytes readSertonix1+1-1
2023-11-01 15:51io: return errors::invalid if len(vectors): int overflowsLorenz (xha)2+12-4
2023-11-03 15:02update test runnerEmber Sawady1+38-0
2023-11-02 15:27add ~apreiml/hare to TREESArmin Preiml1+4-0
2023-10-31 09:31test/+test.ha: remove obsfucated codeDrew DeVault1+0-25
2023-10-31 07:23make bootstrapDrew DeVault6+6-6
2023-10-30 20:56sort: Get rid of memmove and bring back bounds checksAlexey Yerin7+6-7
2023-10-28 06:35sort: replace rt::memmove with slice assignmentSebastian1+4-5
2023-10-30 18:00io: bounds check readv/writevSertonix2+6-0
2023-10-30 09:34Add docs/rfc-template.txtDrew DeVault1+41-0
2023-10-28 15:03time::chrono: imrove timescale load fail abort msgAlexey Yerin1+2-2
2023-10-27 17:43time::chrono: correct leap-seconds.list on FreeBSDAlexey Yerin3+8-4
2023-10-20 01:44unix::tty: add noncanonicalSebastian LaVine2+14-0
2023-10-11 05:21strings: get rid of an extra newlineEmber Sawady1+0-1
2023-10-11 05:19run_task: unlock after cleanupEmber Sawady1+1-1
2023-10-11 00:34temp::file: get rid of an invalid freeEmber Sawady1+1-3
2023-10-14 02:24time::date: fix calendar before 4715 BCEByron Torres2+33-12
2023-10-12 20:54time::chrono: test utc/tai timescale conversionByron Torres1+201-0
2023-10-11 21:47time::chrono: complete utc timescale conversionByron Torres1+144-83
2023-10-24 10:22hare::module: add compatibility non-promise to READMEDrew DeVault1+3-0
2023-10-22 22:50crypto::argon2: fix referencesEmber Sawady2+3-3
2023-10-22 22:50log: export globalEmber Sawady1+1-1
2023-10-22 22:50unix::hosts: fix referencesEmber Sawady1+2-2
2023-10-22 22:22crypto::aes: fix a doc typoEmber Sawady1+1-1
2023-10-18 01:09encoding::pem: restructure decoderSebastian1+11-23
2023-10-21 16:00TREES: add OpenBSDLorenz (xha)1+5-0
2023-10-20 20:53strconv: correct `ztos` doc commentMohammed Anas1+1-1
2023-10-18 12:04hash: remove unused fmt dependencySertonix7+84-85
2023-10-18 02:30haredoc: fix memory leakSebastian2+27-1
2023-10-18 02:30hare::lex: use top-level static assertionSebastian1+1-2
2023-10-18 02:30hare::*: support top-level static assertionsSebastian10+78-31
2023-10-18 02:30haredoc: print message when no decls are exportedSebastian2+32-8
2023-10-18 02:30haredoc: only show undocumented submodules with -aSebastian2+9-4
2023-10-18 02:30haredoc: show initializer functions for typesSebastian1+104-5
2023-10-18 02:30haredoc: remove -FhareSebastian3+13-157
2023-10-18 01:09bufio: allow unreading more than scan.readoutSebastian2+17-4
2023-10-18 01:09fs: skip . and .. when iteratingSebastian6+10-12
2023-10-18 01:09hare::parse: statically allocate error msgSebastian1+2-1
2023-10-18 01:09cmd/haredoc: fix help textSebastian1+1-1
2023-10-18 01:09bufio: document that scan result omits delimiterSebastian1+8-6
2023-10-18 01:08io: use writeall for teestreamSebastian1+2-6
2023-10-18 01:08fmt: fix reference in READMESebastian1+2-2
2023-10-18 01:08cmd::hare::build: unexport jobSebastian2+9-9
2023-10-18 01:07hare::parse: allow ident for all functionsSebastian1+0-2
2023-10-18 01:07Makefile: add more quotesSebastian1+8-8
2023-10-18 01:07Revert "time::date: move def to global scope"Sebastian1+1-2
2023-10-18 01:07hare::*: implement local constant definitionsSebastian5+44-9
2023-10-18 01:07types::c: make schar and uchar not arch specificSebastian4+18-54
2023-10-14 00:56rt: sockaddr_ll and ETH_P_* socket protocols in linuxBlain Smith1+112-0
2023-10-18 01:08crypto: clarify doc commentSebastian1+2-2
2023-10-09 22:32Alphebatize imports across the board.Joe Finney64+71-71
2023-10-07 18:56crypto::aes: run aes ni tests only if ni availableArmin Preiml1+37-0
2023-10-07 18:03Test length result of strconv::fftstof.Joe Finney1+29-14
2023-10-06 17:28strconv::fftosf: return number of bytes writtenEmber Sawady1+41-34
2023-10-05 23:48Add comment to strconv::ffmt and strconv::fflags.Joe Finney1+2-0
2023-10-05 18:01cmd/haredoc: Add missing newlines after declarations in the indexAlexey Yerin1+1-0
2023-10-05 18:01hare::unparse: Consider indentation and newlines part of a commentAlexey Yerin1+2-2
2023-10-05 02:26strconv: minor style fixesEmber Sawady3+7-8
2023-10-04 19:52strconv: implement ftosf.Joe Finney11+1332-699
2023-10-03 14:08Makefile: Fix quoting of $(VERSION)Josiah Frentsos1+1-1
2023-10-03 11:10run make docs/html on patch ciEmber Sawady1+4-4
2023-10-03 11:08hare::unparse::constant: fix buffer sizeEmber Sawady1+2-1
2023-10-03 07:03get rid of trailing whitespaceEmber Sawady24+128-124
2023-10-03 18:59test: disable color if NO_COLOR or not a ttyDmitry Matveyev1+35-11
2023-10-03 10:14time::date: move def to global scopeArmin Preiml1+2-1
2023-10-02 10:11hare::parse::doc: relicense as mplEmber Sawady1+1-1
2023-10-01 04:57hare::ast: pass around pointersSebastian7+167-112
2023-09-30 02:20hare::unparse: use strings::tokenizer for commentsSebastian1+7-5
2023-09-30 02:20hare::unit: pass around pointersSebastian2+4-4
2023-09-30 02:19hare::parse: use objsel for vaarg/vaend operandSebastian1+2-2
2023-09-30 02:19hare::parse+test: test switch/match as unary operandSebastian1+7-1
2023-09-30 02:19hare::parse+test: add more switch/match case testsSebastian1+4-2
2023-09-30 02:19hare::parse: disallow binding/defer outside compound/forSebastian3+66-49
2023-09-30 02:19hare::parse+test: use errorfln instead of fatalfSebastian1+2-1
2023-09-30 02:19hare::parse+test: add more assignment testsSebastian1+6-0
2023-09-30 02:19hare::ast: remove indirect field from assign_exprSebastian3+12-27
2023-09-30 02:19hare::unparse: fix inexhaustive matchSebastian1+1-0
2023-09-30 02:19hare::parse: disallow empty expression listsSebastian1+15-14
2023-09-30 02:19hare::ast: remove default field from match_exprSebastian3+5-33
2023-09-30 02:19hare::*: update append/insert parsingSebastian4+66-117
2023-10-01 03:36haredoc: allow path to be a fileSebastian1+6-1
2023-10-01 03:36haredoc: check symbol of globalsSebastian1+5-0
2023-10-01 03:36haredoc: distinguish between modules and decls betterSebastian3+131-74
2023-10-01 03:36haredoc: don't emit escape sequences when NO_COLOR is setSebastian1+16-7
2023-10-01 03:36haredoc: don't exit early on emit errorSebastian1+4-2
2023-10-01 03:36hare::unparse: unexport prototype functionSebastian1+1-2
2023-10-01 03:36haredoc: refactor to use unparse::synSebastian7+202-1156
2023-10-01 03:36hare::unparse: overhaul with synfuncSebastian21+1075-566
2023-10-01 04:08hare.1: update and split upSebastian10+523-389
2023-10-01 03:27cmd/hare: only allow one ^ in -TSebastian1+1-1
2023-10-01 03:26time::date: improve parsefail error messageSebastian1+10-3
2023-10-01 03:26time::chrono: use static buffer in strerrorSebastian1+5-3
2023-10-01 03:26glob: add strerrorSebastian1+9-0
2023-10-01 03:26getopt: add strerrorSebastian1+19-7
2023-10-01 03:26all: document when strerror statically allocatesSebastian5+10-4
2023-10-01 01:40make linux::* +linux onlyEmber Sawady13+6-6
2023-10-01 01:40get rid of $(RM)Ember Sawady1+8-8
2023-09-29 23:30replace scripts/gen-stdlib with cmd/genbootstrapEmber Sawady20+1819-7168
2023-09-29 23:30simplify copyright headersEmber Sawady559+1551-1451
2023-09-30 02:19glob: recognize escapes in last path componentSebastian2+20-13
2023-09-30 02:19glob: use os:: fs wrappersSebastian1+6-6
2023-09-30 02:19hare version: remove machine-readable outputSebastian1+0-7
2023-09-30 02:19driver: add -F freestanding flagSebastian4+13-0
2023-09-26 07:39rename fmt::modifiers to fmt::modsEmber Sawady1+24-24
2023-09-28 05:58bufio::scanner: fix unread for scan_byte and scan_runeArmin Preiml2+10-8
2023-09-28 05:58bufio::scanner: support unreadArmin Preiml3+49-3
2023-09-28 05:58bufio::scanner: implement io::readerArmin Preiml2+39-0
2023-09-29 20:38linux::timerfd::read: clarify docsEmber Sawady1+6-5
2023-09-26 07:36encoding::base{32,64}+test: make use of io::drainEmber Sawady2+4-40
2023-09-26 07:32format::tar: make use of io::readallEmber Sawady2+6-34
2023-09-28 11:08net::dial: refactor out and export splitaddrDrew DeVault2+45-34
2023-09-27 14:07cmd/haredoc: Duplicate the static value of lex::tokstrAlexey Yerin1+1-1
2023-09-09 16:30make use of -M flagEmber Sawady1+6-0
2023-09-26 08:50time/+freebsd: s/rt::instant/instantLorenz (xha)1+1-1
2023-09-25 21:38hare(1): drop duplicate reference to as(1)Lennart Jablonka1+1-1
2023-09-18 19:05strconv: Add base::DEFAULT instead of base::DEC being equal 0Alexey Yerin6+15-9
2023-09-24 03:27time::date: new(): drop void zoff featureByron Torres1+35-24
2023-09-21 11:03os+freebsd: Do not invert CLOEXEC/CTTY twiceAlexey Yerin1+0-2
2023-09-19 18:37cmd/hare: Do not pass fs::flag::CREATE to os::createAlexey Yerin1+1-1
2023-09-19 06:09base64: do not abort on utf8 multibyte charsArmin Preiml1+7-0
2023-09-14 04:06cmd/hare: improve some help textSebastian1+3-3
2023-09-14 22:00sort::cmp: use subtraction for 8 and 16 bit numbersBor Grošelj Simić1+8-16
2023-09-14 04:04all: don't use invalid UTF-8 in runesSebastian3+7-7
2023-09-14 04:06hare::parse: disallow comma after ... in call exprSebastian1+0-1
2023-09-14 04:06hare::parse: disallow comma after ... in struct literalSebastian1+0-1
2023-09-14 04:06hare::parse: disallow comma after ... in array literalSebastian1+0-1
2023-09-14 04:06hare::parse: disallow comma after ... in prototypeSebastian1+0-2
2023-09-14 04:06sort::cmp: initial commitSebastian11+183-73
2023-09-14 04:04rt+linux: use sa_family_t for AF_* constantsSebastian1+47-47
2023-09-14 04:04Remove unnecessary rt::errno->int castsSebastian6+10-10
2023-09-14 04:04rt: drop wrap_errnoSebastian6+12-18
2023-09-14 04:04fs, os: improve some docsSebastian3+29-14
2023-09-12 09:26Makefile,stdlib.mk: Use HARECFLAGS for $(HAREC) commandsHaelwenn (lanodan) Monnier3+255-255
2023-09-12 09:26docs/hare.1.scd: Document HARECFLAGSHaelwenn (lanodan) Monnier1+2-0
2023-09-12 06:17cmd/hare: Print error with command on exec::nocmdHaelwenn (lanodan) Monnier2+16-2
2023-09-11 22:34cmd/hare: respect -NEmber Sawady1+4-1
2023-09-11 19:53cmd/hare: Print a newline before the exit codeAlexey Yerin1+3-0
2023-09-11 19:53cmd/hare: Avoid printing unnecessary newlinesAlexey Yerin1+3-1
2023-09-09 12:42test: Use time::SECONDAlexey Yerin1+2-2
2023-09-08 04:37bufio: update READMESebastian1+11-14
2023-09-08 04:37bufio: rename old scan* functions to read_*Sebastian18+58-58
2023-09-08 04:21os: make cpucount return sizeSebastian3+7-7
2023-09-06 18:33sort: Add performance tests for powersortAlexey Yerin3+28-2
2023-09-06 18:33sort: Implement powersort for large arraysAlexey Yerin3+174-6
2023-09-08 04:21all: use os::status in os::exit callsSebastian6+11-11
2023-09-08 04:21hare::unparse: fix reference in READMESebastian1+1-1
2023-09-08 04:21encoding::base*: use slice assignment instead of for-loopSebastian2+2-6
2023-09-08 04:22unix::tty+freebsd: add noechoSebastian1+7-0
2023-09-08 04:22hare::module: improve find error messageSebastian2+9-3
2023-09-08 04:22hare deps: remove always true conditionSebastian1+1-1
2023-09-08 04:22getopt: remove unnecessary null checkSebastian1+0-1
2023-09-08 04:22hare::parse: improve location in ident length error msgSebastian1+4-3
2023-09-08 04:22hare::parse: measure ident length correctlySebastian2+13-1
2023-09-08 04:22hare::parse: add ident_test helper functionSebastian1+26-58
2023-09-08 19:59cmd/hare: Rename the temporary file after writing typedefsAlexey Yerin1+7-3
2023-09-08 14:40add -j2 to .builds for hareAutumn!2+4-4
2023-09-08 14:37os: remove workaround for cwd initializationAutumn!2+4-18
2023-09-07 14:47shlex::split: fix memory errorsDrew DeVault1+7-3
2023-09-08 16:04crypto::ed25519: simplify golden testArmin Preiml1+8-13
2023-09-07 14:47bytes: use rt::memset in zero()Autumn!1+2-3
2023-09-07 14:47rt: copy from musl in memsetAutumn!1+71-4
2023-09-07 14:47rt: copy by words in memmoveAutumn!1+54-9
2023-09-07 14:47rt: copy by words in memcpyAutumn!4+95-4
2023-09-06 19:54get rid of special case in module3 progress barEmber Sawady1+2-5
2023-09-06 19:13rt: run @fini functions in reverse orderEmber Sawady4+8-8
2023-09-06 08:11update for abort abi changeEmber Sawady5+59-23
2023-09-06 08:11rt: replace ztos with u64tosEmber Sawady5+27-45
2023-09-06 19:47Makefile: also add haredoc to {un}install targetsArmin Preiml1+2-0
2023-09-06 19:44Makefile: add haredoc to the all targetArmin Preiml1+1-1
2023-09-06 16:19sort: Document that it provides a stable sortAlexey Yerin1+2-1
2023-09-06 08:15Rewrite build driver and hare::moduleEmber Sawady66+5583-6100
2023-09-06 02:14math: remove non-u64 popcount variantsSebastian2+6-25
2023-09-06 02:07time::date: fix typo in docsSebastian1+1-1
2023-09-06 02:07test: reset working directory after every testSebastian1+4-0
2023-09-06 02:07rt: don't add 1 to PATH_MAXSebastian2+14-14
2023-09-06 02:07rt: print unknown errno number in strerror/errnameSebastian6+85-8
2023-09-06 02:06path: statically allocate resultSebastian2+20-8
2023-09-06 02:06io: remove unused strings importSebastian5+6-9
2023-09-06 02:06crypto::bigint: fix unresolved referencesSebastian1+2-2
2023-08-27 21:34net: fix cmsg_lenEmber Sawady1+2-2
2023-08-27 06:20memio: improve dynamic_from documentationEmber Sawady1+2-1
2023-09-01 21:08rt+linux: add io_uring_enter2illiliti1+13-0
2023-09-01 21:08rt+linux: change io_uring_setup params to accept io_uring_paramsilliliti1+1-1
2023-09-01 21:08rt+linux: add low-level io_uring constants and definitionsilliliti1+422-0
2023-09-03 13:23unix::signal::siginfo: Add most options specified by POSIXAlexey Yerin2+23-4
2023-09-03 13:23unix::signal: Set SA_SIGINFO by defaultAlexey Yerin2+2-2
2023-09-01 17:40math: Add gcdAlexey Yerin1+43-0
2023-08-31 06:13rt+linux: use iconst for PR_* constantsSebastian1+148-148
2023-09-02 19:16add hare-tls to TREESArmin Preiml1+3-1
2023-09-02 17:22strconv: make stof and ftos round-trip safe.Joe Finney2+74-0
2023-08-31 06:11os::exec: add check for \0 in valueSebastian1+1-1
2023-08-31 19:07add a pointer to my harec treeEmber Sawady1+2-1
2023-08-31 06:13all: make switches exhaustiveSebastian12+22-6
2023-08-31 06:12hare::types: add VALIST to storage enumSebastian3+17-3
2023-08-31 06:12crypto: remove comma after ... in prototypesSebastian2+4-4
2023-08-31 06:12rt: add RLIM_INFINITYSebastian2+4-0
2023-08-31 06:11dirs: remove *fs functionsSebastian3+3-18
2023-08-31 06:11strings: fix typoSebastian1+1-1
2023-08-31 06:11Remove some unnecessary castsSebastian3+3-3
2023-08-31 06:11os::exec: don't allocate in unsetenvSebastian1+1-3
2023-08-31 06:11os::exec: remove freeSebastian1+0-1
2023-08-31 00:25hare::*: add never and remove @noreturnSebastian16+47-92
2023-08-31 00:25Use never typeSebastian22+43-43
2023-08-30 14:01net::uri: Remove duplicate testAlexey Yerin1+0-15
2023-08-29 06:20hare::lex: test \x, \u, and \U in stringsSebastian1+5-1
2023-08-29 06:32rt: fix getmeta docsSebastian1+1-1
2023-08-27 07:08time::chrono: return statically-allocated slicesSebastian1+42-42
2023-08-27 07:08types::c: add more static assert testsSebastian1+10-0
2023-08-27 07:08unix::signal+freebsd: s/POLL/IO/gSebastian1+6-6
2023-08-27 07:08unix::signal+freebsd: add SIGIOTSebastian2+2-0
2023-08-27 07:07crypto: s/SIZE/SZ/g in READMEsSebastian5+14-15
2023-08-28 11:43docs/rfc.md: introduce RFC processDrew DeVault1+90-0
2023-08-28 09:41A note from Hare's BDFLDrew DeVault1+58-0
2023-08-28 09:03Add TREESDrew DeVault2+65-0
2023-08-27 19:02crypto::*25519: change api to take slicesArmin Preiml3+50-17
2023-08-19 14:33hare::unparse: Wrap expressions in parentheses where neededAlexey Yerin2+211-8
2023-08-25 15:36linux::timerfd: add enums for flagsAlexey Yerin1+22-5
2023-08-25 11:23linux::timerfd: correct man page referenceAlexey Yerin1+1-1
2023-08-25 09:49unix::passwd: improve getuid and getgid performanceiamthenoname2+14-8
2023-08-25 06:48path: remove PATH prefix from constantsSebastian9+46-48
2023-08-25 06:48path: exclude nul terminator from PATH_MAXSebastian3+3-3
2023-08-24 04:24all: take advantage of loosened rune castability rulesSebastian12+28-28
2023-08-25 06:49sort: stop using void arraySebastian1+1-1
2023-08-25 06:48Remove assignments from f64 to f32Sebastian3+8-7
2023-08-24 08:00hare/module: tolerate empty extensionAlexey Yerin1+9-5
2023-08-24 03:39hare::types: precompute builtin hashesSebastian2+46-22
2023-08-24 03:39hare::*: add rconstSebastian9+28-26
2023-08-24 03:39types::c: remove tables from READMESebastian1+13-29
2023-08-24 03:39math::complex: re-enable testSebastian1+2-2
2023-08-23 06:53rt: add getpgid syscallArmin Preiml1+4-0
2023-08-04 04:33hare::types: remove builtin_nullSebastian1+0-8
2023-08-18 05:30hare::*: add opaqueSebastian9+32-10
2023-08-21 05:46Use opaque typeSebastian66+219-219
2023-08-21 05:12cmd/hare: Bring back LDFLAGS supportDridi Boukelmoune3+15-8
2023-08-19 18:36use SZ as suffix for sizes in other modulesArmin Preiml19+41-41
2023-08-19 18:36hash: use SZ as suffix for sizesArmin Preiml4+10-10
2023-08-19 18:36crypto: use SZ as suffix for sizesArmin Preiml43+283-283
2023-08-19 09:15rt+libc: free() the pointer in realloc(p, 0)Alexey Yerin1+4-0
2023-08-19 15:15Fix duplicate task when building object filesDominik Hagowski1+1-2
2023-08-19 09:10crypto::ed25519: change api to take slicesArmin Preiml2+19-10
2023-08-16 22:21drop hare releaseEmber Sawady4+0-419
2023-08-15 22:11pass -z noexecstack to ldEmber Sawady2+4-3
2023-08-18 05:28Remove unused importsSebastian17+0-20
2023-08-18 05:28rt: remove syscallsarch+*.haSebastian6+4-16
2023-08-16 00:00s/error/errors/ module nameJohn Gabriele1+1-1
2023-08-16 09:53net::dns: remove obsolete reference in docsConrad Hoffmann1+1-1
2023-08-15 19:19net::dns: fix off-by-one in encode_rawConrad Hoffmann1+1-1
2023-08-14 14:39rt: add IPPROTO_ICMPV6Conrad Hoffmann1+2-0
2023-08-13 17:27strings: rename runes() to torunes()Autumn!2+2-2
2023-08-11 23:54io: make io::writeall take const []u8Sebastian LaVine1+1-1
2023-08-11 06:54MAINTAINERS: Add Conrad HoffmannDrew DeVault1+4-1
2023-08-10 15:30net::dns: support for basic DNSSEC RR typesConrad Hoffmann2+83-2
2023-08-10 15:30net::dns: support for OPT records (EDNS, RFC 6891)Conrad Hoffmann3+62-1
2023-08-10 20:13rt: fix off-by-one haredocs for AF_* and IPPROTO_*Conrad Hoffmann1+148-72
2023-08-09 10:30memio: truncate on reset()Drew DeVault1+1-0
2023-08-07 02:24os::exec: fix TOCTOUilliliti2+16-17
2023-08-07 02:24os::exec+freebsd: only open() regular filesilliliti1+19-2
2023-08-07 02:24rt+freebsd: add fstat, AT_EMPTY_PATH, S_IF*illiliti2+12-0
2023-08-07 14:37net::dns: enforce actual label size restrictionConrad Hoffmann1+3-2
2023-08-07 14:37net::dns: write label terminator in encode_labelsConrad Hoffmann1+1-2
2023-07-13 01:58path: fix capitalization of docstringSebastian1+1-1
2023-07-31 16:36malloc: improve wording in a commentEmber Sawady1+2-2
2023-08-06 18:10cmd/haretype, cmd/ioctlgen: update for memioEmber Sawady2+4-3
2023-07-10 13:44net::dns: add TSIG records and decodingConrad Hoffmann2+66-1
2023-07-10 13:44net::dns: implement encoding of TXT recordsConrad Hoffmann2+36-2
2023-07-10 13:44net::dns: add constants for DNS dynamic updatesConrad Hoffmann3+86-12
2023-07-10 13:44net::dns: retry over TCP on truncated responseConrad Hoffmann2+54-4
2023-08-06 00:26hare::*: remove unary +Sebastian4+2-9
2023-08-06 00:26Stop using unary +Sebastian6+168-169
2023-08-06 00:12test: reset environment before first test is runSebastian1+8-3
2023-08-06 00:11format::ini: fix and test error line numberingSebastian2+25-3
2023-08-06 00:39mime: fix compilation on +libcSebastian1+1-1
2023-08-04 04:32Don't rely on loose pointer assignability semanticsSebastian6+19-16
2023-06-15 23:05strio,bufio: merge memstream implementation into memioAutumn!90+1617-1718
2023-08-04 04:33hare::lex: add static assertion for bmap lengthSebastian1+3-0
2023-08-04 04:32hare::*: remove implicit const flag from functionsSebastian4+4-9
2023-08-04 04:29Remove slices:: and strings::capSebastian8+0-268
2023-08-04 04:29Use cap builtinSebastian6+22-31
2023-08-04 04:28hare::parse: allow return and yield in more placesSebastian1+8-7
2023-07-31 01:07regex: Document when the caller must free the return valueSebastian LaVine1+7-4
2023-07-30 00:35hare::parse: fix abort in name_listSebastian2+7-1
2023-07-22 05:02hare::parse: improve struct/union/enum commentsSebastian1+9-2
2023-07-22 05:02hare::parse+test: add and use roundtrip_reparseSebastian3+29-6
2023-07-22 04:37net/uri: Always prefix path with a slash when there's a hostHaelwenn (lanodan) Monnier2+21-0
2023-07-18 22:56math::checked: initial commitSebastian4+419-0
2023-06-15 19:07os::exec: only open() regular filesConrad Hoffmann1+18-2
2023-06-14 09:23bufio: elaborate on docs for scantok and scanlineDmitry Matveyev1+4-3
2023-07-16 13:52hkdf: add extract and expand functionsArmin Preiml3+85-18
2023-07-18 23:20hare::ast: add READMESebastian1+1-0
2023-07-18 23:20math::complex: add READMESebastian1+2-0
2023-07-18 23:20hare::unparse: add READMESebastian1+2-0
2023-07-18 22:59hare::unparse: add newline between imports and declsSebastian1+3-0
2023-07-18 22:56strconv: append ".0" when float is representable as integerSebastian1+19-15
2023-07-18 22:56strconv: remove zch variableSebastian1+11-12
2023-07-18 22:56strconv: improve error messagesSebastian1+6-6
2023-07-18 22:56strconv: recognize - and + in stou*Sebastian2+6-1
2023-07-18 22:56types::c: add nulstrSebastian2+11-0
2023-06-02 17:35Correctly convert strconv::base::DEC -> 10Alexey Yerin4+41-34
2023-07-12 14:28net::dns: fix opcode bitmaskConrad Hoffmann1+1-1
2023-06-15 18:11hare::parse::identstr: only parse full identEmber Sawady1+3-1
2023-06-21 13:51base64: avoid infite loop in decoderArmin Preiml1+3-0
2023-06-16 02:55crypto::salsa20: add hsalsa20illiliti2+48-14
2023-06-16 01:20time::date: avoid tz() in tests, TZDB dependencyByron Torres2+5-9
2023-06-14 14:24docs/maintainers.md: document some maintainer bitsDrew DeVault1+103-0
2023-06-14 22:25time::chrono: fix $TZ causing TZ_LOCAL double-freeByron Torres1+2-4
2023-06-13 19:55net::dns: add support for SSHFP recordsConrad Hoffmann2+24-1
2023-06-13 19:55net::dns: add support for PTR recordsConrad Hoffmann2+16-1
2023-06-14 14:27regex: improve README examplesVlad-Stefan Harbuz1+32-11
2023-06-07 07:08regex: add replacen and rawreplacenSebastian4+77-36
2023-06-11 05:28unix::hosts: refactor into more general interfaceDmitry Matveyev7+242-76
2023-05-31 05:09temp: require mode param for "file" and "named"Sebastian3+12-34
2023-05-13 01:17types::c: add tostrn and tostrn_unsafeSebastian1+15-4
2023-05-27 23:25getopt: add subcommand context to errorsAutumn!1+24-19
2023-05-14 02:54math::complex::tan: test huge argumentsCarlos Une1+12-6
2023-06-09 02:11Fix chachapoly compilationEmber Sawady1+1-0
2023-05-23 14:30crypto: refactor authenc to use crypto::chachapolyArmin Preiml3+23-93
2023-05-23 14:30add crypto::chachapolyArmin Preiml5+419-0
2023-06-02 03:23haredoc: update man page wording to be more clearNoah Altunian1+1-1
2023-06-04 01:48unix::signal: replace signal type with sig enumSebastian6+342-400
2023-06-04 01:44contributors.sh: use git ls-tree instead of findSebastian1+2-1
2023-06-04 01:44contributors.sh: read Co-authored-bySebastian1+13-0
2023-06-04 01:43net: remove slices dependencySebastian3+8-9
2023-05-18 18:08all: rename 'flags' types to 'flag'Autumn!55+279-279
2023-05-17 00:58bufio: allow borrowedread up to last byteTom Lebreux1+11-1
2023-05-13 15:32io: move fd-related functions into one fileAutumn!13+219-250
2023-06-07 07:07types::c: add limitsSebastian4+360-0
2023-06-08 18:00+libc: include empty .init_array sectionAlexey Yerin1+5-0
2023-06-08 13:28crypto::argon2: fix zeroing of h0Pinghao Wu1+1-1
2023-06-08 12:15time::date: add %e; update POSIX layoutByron Torres2+13-5
2023-06-08 11:33time::date: parse: fix scannersByron Torres1+124-68
2023-06-07 14:16time::date: simplify observersByron Torres1+40-64
2023-05-06 19:09time::date: new: use virtual interfaceByron Torres1+20-39
2023-06-07 08:19io+linux::fd_copy: simplifyEmber Sawady1+7-19
2023-06-07 08:19rt: make errno constants have type rt::errnoEmber Sawady8+244-246
2023-06-07 08:06os: add setenv and unsetenvEmber Sawady9+283-296
2023-05-09 23:38hare::parse::ident: disallow empty identifierEmber Sawady2+20-7
2023-05-09 23:38hare::parse::want: unlex token on failureEmber Sawady1+1-0
2023-05-21 08:11linux/*: fix fully-qualified identifiersEmber Sawady2+2-2
2023-05-25 04:18Rewrite mallocEmber Sawady1+248-130
2023-06-06 14:33os::exec: fill utime and stimeAlexey Yerin4+31-11
2023-06-07 06:32Get rid of rt/+test/ztos.haEmber Sawady3+3-46
2023-06-07 06:30io+freebsd::fd_copy: return errors::unsupportedEmber Sawady1+1-5
2023-06-07 05:54Improve +libc argv/argc/envp initializationEmber Sawady9+47-163
2023-06-01 04:57rt: fix typoSebastian2+2-2
2023-06-03 17:49haredoc: set LESS to FRX if unsetDrew DeVault1+1-1
2023-06-03 05:43fs+freebsd::readlink: return wrongtype on EINVALEmber Sawady1+6-1
2023-05-31 02:06rt: update for @noreturn abortEmber Sawady2+2-0
2023-05-30 23:59rt+freebsd: _start: don't touch first argEmber Sawady2+0-3
2023-05-31 05:12os::exec+freebsd: use unix::signal::signameSebastian3+6-6
2023-05-31 05:06ascii: consistent capitalization in docsSebastian1+2-2
2023-05-31 05:06ascii: allocate new string in strupper+strlowerSebastian1+47-24
2023-05-31 05:06os::exec: split kill into kill and sigSebastian2+14-98
2023-05-31 05:05all: reorder tagged union fields to put error lastSebastian6+23-23
2023-05-31 05:05math::random: add assertions that n != 0Sebastian1+4-2
2023-05-31 05:05types::c: add strings testSebastian1+6-0
2023-05-31 01:59rt/abort*.ha: add missing comma in reasonsEmber Sawady2+2-2
2023-05-31 01:42rt: fix platform_abortEmber Sawady2+4-4
2023-05-14 21:14rt: mark platform_abort as @noreturnBor Grošelj Simić2+2-2
2023-05-14 21:14unify fixed and non-fixed abort pathsBor Grošelj Simić2+2-18
2023-05-14 21:14rt: update abort for non-constant assert changes in harecBor Grošelj Simić4+18-8
2023-05-23 14:20io::teestream: implement writerArmin Preiml1+17-7
2023-05-13 01:20net: implement shutdownSebastian5+36-6
2023-05-13 01:20rt: implement shutdownSebastian4+18-0
2023-05-13 16:43mime: move test entries into a +test fileArmin Preiml4+89-51
2023-05-25 10:30net: correct references of net::unix::prepfiles -> allocfilesAlexey Yerin1+2-2
2023-05-22 08:06hare::ast: add error_assert_exprSebastian4+23-19
2023-05-13 01:30os: move status type to separate fileSebastian6+18-14
2023-05-13 01:30os: use libc exit when linking with libcSebastian2+4-0
2023-05-24 05:00Improve test runnerEmber Sawady1+25-0
2023-05-22 16:02cmd/haredoc: close read end of pipe laterEmber Sawady1+1-1
2023-05-17 10:12time::date: rename source files appropriatelyByron Torres11+308-906
2023-05-14 01:57time::chrono: use daydate, daytime; improve docsByron Torres13+165-194
2023-05-13 18:38time: improve function parameter namesByron Torres12+292-292
2023-05-13 01:38time::date: rename datetime type to dateByron Torres11+117-119
2023-05-13 01:12time: rename datetime module in READMEs, docsByron Torres8+31-31
2023-05-13 00:28move datetime -> time::dateByron Torres18+155-156
2023-05-21 08:11cmd/haretype: fix compilationEmber Sawady1+1-1
2023-05-21 08:12cmd/ioctlgen: fix compilationEmber Sawady1+4-6
2023-05-21 08:12crypto/aes/*.s: use correct per-function sectionsEmber Sawady1+3-0
2023-05-21 08:12Even more fixes for ambiguous filesEmber Sawady10+13-12
2023-05-21 02:50net::unix: replace memcpy with slice assignmentSebastian2+2-2
2023-05-21 02:45strconv: give base type a default valueSebastian3+4-6
2023-05-20 18:31rt/*.s: use correct per-function sectionsEmber Sawady16+34-1
2023-05-20 18:30Rename files to avoid naming conflictsEmber Sawady17+33-33
2023-05-20 18:23strings: fix usage of fully qualified identifiersEmber Sawady2+3-3
2023-05-17 17:39hare::*: permit C-style variadism with no named paramsSebastian3+13-17
2023-05-17 17:39test: print abort_fixed failure locationSebastian1+10-2
2023-05-18 17:34cmd/haredoc: fix formatting of types in globalsEmber Sawady1+2-2
2023-05-15 08:01Return tuple directly from strings,bytes::cut,rcutDrew DeVault7+122-93
2023-05-13 07:25datetime: from_str: use default valuesArmin Preiml1+60-1
2023-05-13 13:28fmt: fix typos in READMECallum Brown1+2-2
2023-05-12 02:01getopt: make switch in README exhaustiveSebastian1+1-0
2023-05-13 13:33haredoc: remove -Fgemtext from man pageCallum Brown1+1-1
2023-05-13 00:37rt+libc: fix typoSebastian1+1-1
2023-05-12 02:01os::exec: fix peekany docsSebastian2+4-4
2023-05-12 02:01fs: fix memory leakSebastian1+1-0
2023-05-10 20:56Update for new typedef environment variablesEmber Sawady5+513-268
2023-05-10 20:56os::exec::{un,}setenv: loosen restrictions on keysEmber Sawady1+3-21
2023-05-12 19:52datetime: add errors.ha to build scriptArmin Preiml2+6-0
2023-05-12 19:51datetime: fail on invalid format specifierArmin Preiml1+3-1
2023-05-12 19:43datetime: implement %F and %T specifiers in parseArmin Preiml1+30-0
2023-05-12 17:50error: Align located messages with other toolchainsDridi Boukelmoune3+3-3
2023-05-12 14:12ascii: add strlower, strupper, rewrite strcasecmpAutumn!4+67-50
2023-05-10 23:55rt, cmd/hare: pass empty namespace for toplevel on libcAutumn!2+7-4
2023-05-11 14:08strings: fix docstring format for multireplaceAutumn!1+2-0
2023-05-11 14:16Fix FreeBSD CIEmber Sawady1+2-2
2023-05-11 00:01Remove _ from function parameters.Joe Finney12+58-47
2023-05-11 03:25hare::types: rename +ARCH/hash.ha to avoid shadowing conflictAutumn!5+3-3
2023-05-10 21:35Rewrite test runnerSebastian18+392-226
2023-05-10 21:04unix::signal: implement on FreeBSDSebastian3+461-1
2023-05-10 21:04rt+freebsd: add more signal functions and constantsSebastian7+124-10
2023-05-10 21:04unix: pluralize flag in type namesSebastian3+12-12
2023-05-10 18:25Remove implicit assignment from uintptr to pointerEmber Sawady2+6-5
2023-05-10 01:59types::c: fix typoSebastian1+1-1
2023-05-10 01:59hare::*: remove charSebastian11+9-32
2023-05-10 01:59Remove char from language; add char to types::cSebastian34+130-119
2023-05-10 01:59Move C string funcs from strings to types::cSebastian17+141-141
2023-05-10 01:59types::c: initial commitSebastian8+318-0
2023-05-10 01:59unix::tty: rename pty.ha to pty_common.haSebastian4+49-51
2023-04-19 11:48Only set HAREC_COLOR once in environAutumn!2+13-11
2023-05-03 14:32rt: add 'slice cap smaller than initializer' abort messageAutumn!2+2-0
2023-05-09 23:51mime: fix compilation with new strings::cutAutumn!2+15-7
2023-04-21 12:39bytes,strings: make {cut,rcut} return a tagged union valueAutumn!5+78-115
2023-05-09 22:37time::chrono: lazily load utc leapsecsAutumn!2+12-13
2023-05-09 16:46io: implement trunc()Autumn!6+40-0
2023-05-08 20:43rt: add getrlimit and setrlimitSebastian4+67-0
2023-04-20 20:31getopt: document implicit -h in help textAutumn!1+51-39
2023-04-20 20:31getopt: add subcommands and error handlingAutumn!4+245-201
2023-05-09 00:54path: add peek_exts()Autumn!1+20-8
2023-05-09 00:47gen-stdlib: print correct $(AR) utilitySebastian2+4-4
2023-05-09 00:47crypto/conventions.txt: recommend bytes::zeroSebastian1+1-2
2023-05-09 00:45haredoc: remove -FgemtextSebastian1+1-5
2023-05-09 00:44unix::poll: add error typeSebastian5+19-8
2023-05-09 00:44hare::ast: add align expressionSebastian5+31-14
2023-05-09 00:44unix::signal: add resetallSebastian1+34-0
2023-01-29 04:43os: add cpucount functionSebastian4+35-3
2023-05-08 21:39unix::signal: add abort for unreachable switch case in signameSebastian1+1-0
2023-05-08 21:38unix::signal: fix typoSebastian1+1-1
2023-05-08 21:40rt: make wait4 pointer params nullableSebastian2+4-4
2022-06-29 22:51time: fix referenceSebastian1+1-2
2022-06-25 20:11time: add reference to `instant` documentationSebastian1+1-1
2023-05-08 23:48unix: fix pipe documentationSebastian2+5-8
2023-01-29 04:42rt+linux: add sched_getaffinity and sched_setaffinitySebastian4+30-0
2023-02-04 03:28os+freebsd: don't autofill fields without default valueSebastian1+6-2
2023-04-01 22:29{bytes, strings}::tokenize: fix param name in docsSebastian2+3-3
2023-01-31 20:24docs/stdlib.md: remove extlib protocolsSebastian1+2-2
2023-05-08 17:29time: add INSTANT_MIN, INSTANT_MAXAutumn!1+16-0
2023-04-23 06:44contrib: add contributors.shSebastian1+34-0
2023-04-23 06:44contrib: remove copyright.shSebastian1+0-81
2023-04-29 14:10strio: add rconcatBor Grošelj Simić1+27-1
2023-04-29 14:10strio: implement concat with joinBor Grošelj Simić1+3-8
2023-04-29 14:10strio: expand testsBor Grošelj Simić2+51-19
2023-04-23 06:40driver: handle invalid namespace identifier errorSebastian1+7-1
2023-04-23 06:40hare::types: platform-specific hash calculationSebastian6+14-4
2023-04-29 18:14rt: move +PLATFORM/abort.ha to +PLATFORM/platform_abort.haAutumn!4+6-6
2023-05-08 18:22hare::ast: add imports_finishAutumn!4+12-10
2023-04-23 06:40os+linux: only call uname onceSebastian2+10-0
2023-05-05 21:29regex: add replace() to READMEVlad-Stefan Harbuz1+10-0
2023-05-05 20:38regex: clarify returned result in READMEVlad-Stefan Harbuz1+2-2
2023-05-05 20:38regex: fix typoVlad-Stefan Harbuz1+4-4
2023-04-23 06:47regex: find consecutive matches in findallSebastian4+44-44
2023-04-23 06:41regex: add replace and rawreplaceSebastian2+222-0
2023-04-25 22:53Makefile: Print the correct $(AR) utilityDridi Boukelmoune1+2-2
2023-04-25 22:53Makefile: Pass LDLINKFLAGS to link hareDridi Boukelmoune1+2-2
2023-05-08 17:27hare::lex: add finish()Autumn!13+21-0
2023-05-08 16:16time::chrono: load_tzif: fix memory leakAutumn!1+2-2
2023-05-07 01:46fs: make realpath() return a resolved pathAutumn!1+1-1
2023-05-07 01:43path: refactor iterator, add riter() and remaining()Autumn!2+94-51
2023-05-07 01:43path: add trimprefix() and local()Autumn!6+96-45
2023-05-07 01:43path: remove join(), add prepend()Autumn!11+56-45
2023-05-07 01:43path: replace extension() with stack-based functionsAutumn!10+154-78
2023-05-07 01:43path: make iterators only take a *bufferAutumn!7+37-54
2023-05-07 01:43path: tidy up dirname/basenameAutumn!4+81-93
2023-05-07 01:43path: use custom error types and strerrorAutumn!6+26-11
2023-05-07 01:43path: implement parent()Autumn!1+10-0
2023-05-07 01:43path: remove trailing separators during normalizationAutumn!4+125-254
2023-05-07 01:43path: implement peek()Autumn!1+13-0
2023-05-07 01:43path: implement pop()Autumn!2+57-8
2023-05-07 01:43path: rename add() to push()Autumn!11+86-89
2023-05-07 01:43path: remove allocate()Autumn!3+4-10
2023-05-07 01:43path: refactor init() to take varargs, drop reset()Autumn!11+50-68
2023-05-07 23:16format/elf: rename files to avoid conflictAutumn!7+6-6
2023-05-07 21:50io: implement lock()Autumn!8+76-3
2023-05-07 17:17strio: return error instead of abort when fixed buffer exceededAutumn!3+7-8
2023-05-06 22:30hare::{lex,parse}: statically allocate syntax error pathAutumn!4+11-5
2023-05-04 18:33types::RUNE_MIN: correct documentation commentChristy X. Winslett1+1-1
2023-05-04 11:04crypto::derivekey: fix commentArmin Preiml1+1-1
2023-05-03 17:51argon2: rename config to conf to break apiArmin Preiml3+25-25
2023-01-23 15:03crypto::argon2: fix memsize calculationArmin Preiml1+11-9
2023-01-20 10:28crypto::argon2: fix initial hash and block indexingArmin Preiml4+154-26
2023-05-02 02:44all: use strings::slice where appropriateBor Grošelj Simić6+35-68
2023-05-02 02:44strings: add slice(), a new way to obtain a substringBor Grošelj Simić1+29-0
2023-05-02 02:24.builds/alpine.yml: run tests with +libcBor Grošelj Simić1+6-0
2023-05-02 02:27datetime::new: use slice copy instead of loopBor Grošelj Simić1+3-7
2023-04-29 14:12crypto::bcrypt: allocate blowfish state on the heapBor Grošelj Simić1+7-6
2023-05-02 00:50builds: make .bin/hare-tests in parallelBor Grošelj Simić2+4-4
2023-05-02 00:49.builds/freebsd.yml: install the build driverBor Grošelj Simić1+2-0
2023-05-02 00:02Revert "time::chrono: fix memory leak in load_tzif()"Bor Grošelj Simić1+0-3
2023-04-26 09:51fnmatch: simplify and modernizeBor Grošelj Simić1+19-44
2023-04-26 11:47encoding::base64: add utility functions for buffer size calculationsBor Grošelj Simić1+23-0
2023-04-23 14:05encoding::base64: reduce encoding info sizeBor Grošelj Simić1+4-5
2023-04-30 12:18time::chrono: fix memory leak in load_tzif()iamthenoname1+3-0
2023-04-29 22:35datetime: parse: fix %z scanning, add testBor Grošelj Simić1+24-12
2023-04-30 23:07cmd/haretype: update for align builtinEmber Sawady1+2-2
2023-04-30 09:55hare::ast, hare::parse: def/let/const w/o typeDrew DeVault7+94-31
2023-04-29 10:40os: add exists()Autumn!1+7-0
2023-04-29 13:38os: move fs.ha to os.haAutumn!3+6-6
2023-04-23 19:03datetime: fix doc linkArmin Preiml1+1-1
2023-02-13 15:10time::chrono: rm use math; simplify defByron Torres1+2-3
2022-08-02 00:13time,time::chrono,datetime: overhaulByron Torres25+2232-1568
2022-08-02 00:12time::chrono,datetime: embed instant into momentByron Torres8+168-224
2022-06-23 16:05time::chrono,datetime: rename min, sec, nsecByron Torres5+52-52
2022-07-31 16:51time::chrono: give names to all timezonesByron Torres1+4-4
2022-07-31 16:55time::chrono: use temporary offsetByron Torres1+1-1
2022-08-02 00:14time::chrono: fix conv_mtc_tai()Byron Torres1+1-1
2023-04-20 16:44Revert "datetime: populate time in finish(*builder)"Byron Torres1+0-9
2023-04-20 16:43Revert "time::chrono: incorporate zone offset in in() and to_instant()"Byron Torres2+3-4
2023-04-21 12:54encoding::utf8: improve out-of-range testsAutumn!1+18-2
2023-04-23 08:00MAINTAINERS: add bgs at top levelDrew DeVault1+1-0
2023-04-21 07:09MAINTAINERS: Add bgs as math maintainerDrew DeVault1+4-0
2023-04-21 07:07MAINTAINERS: Add SebastianDrew DeVault1+1-0
2023-04-20 11:28MAINTAINERS: Drop N:, add #hare-devDrew DeVault1+2-10
2023-04-20 11:26MAINTAINERS: Drop SebastianDrew DeVault1+0-1
2023-04-20 11:25Add Willow Barraco as aarch64 maintainerDrew DeVault1+4-0
2023-04-19 13:15encoding::base64: refactor encoderArmin Preiml1+104-59
2023-04-19 10:49Add MAINTAINERSDrew DeVault1+74-0
2023-02-11 01:56regex: introduce result type; fix and improve docsByron Torres4+62-78
2023-04-19 10:08strings::sub: Remove unneeded iterationKAAtheWise1+5-16
2023-04-11 09:20net::dns: add support for CAA recordsConrad Hoffmann2+42-1
2023-04-11 09:20net::dns: handle NS, SOA, and SRV recordsConrad Hoffmann2+63-1
2023-04-04 19:51net::dns: add support for CNAME recordsConrad Hoffmann2+16-1
2023-04-08 01:43strings: change multireplace to work in a single passAutumn!1+28-18
2023-04-06 17:02math::powf64: Check for overflowing exponentLassi Pulkkinen2+20-7
2023-04-06 17:02math::modfracf*: Return integer part as floatLassi Pulkkinen5+53-48
2023-03-23 21:02bufio::scan_rune: properly read last 3 bytesTim Culverhouse1+13-1
2023-03-12 07:55net::udp: add reuseaddr/reuseport supportilliliti3+59-1
2023-02-22 12:36net::uri: disallow '@' after seeing userinfoAlexey Yerin2+9-3
2023-02-22 12:36net::uri: disallow non-IPv6 addresses inside [ ... ]Alexey Yerin2+33-12
2023-02-22 12:36net::uri: do not ignore invalid characters in parse_authorityAlexey Yerin2+9-6
2023-02-21 20:53net::ip: export parsev4 and parsev6Alexey Yerin1+4-2
2023-03-24 17:05Fix fd leak in os::exec::platform_start.Joe Finney2+2-0
2023-03-21 23:55Free cmd.files in os::exec::finish.Joe Finney1+1-0
2023-03-15 17:35time::chrono: incorporate zone offset in in() and to_instant()Autumn!2+4-3
2023-03-15 13:59datetime: populate time in finish(*builder)Autumn!1+9-0
2023-03-15 02:26strconv: mark strconv::error as an error typeAutumn!1+1-1
2023-03-14 16:56regex: Handle escaped characters in bracketsAdnan Maolood2+16-7
2023-03-13 13:22time::chrono: heap allocate zone.abbrAutumn!1+1-1
2023-03-03 13:16Add graphviz dotfile output to depsAutumn!1+8-1
2023-03-03 13:16Implement deps subcommandAutumn!3+231-3
2023-02-27 00:57bufio: Skip flush byte search when none are setLassi Pulkkinen1+7-5
2023-02-27 00:57bufio: Fix excessive memmoves in buffered_readLassi Pulkkinen1+14-13
2023-03-05 19:30cmd/hare: simplify getcmd and getenvAlexey Yerin1+10-21
2023-03-05 10:11rt: add mremapAlexey Yerin1+12-0
2023-03-02 00:50haredoc: Don't overwrite $LESS and $MOREAutumn!1+5-3
2023-02-24 15:37io::copy_fallback: use non static bufferArmin Preiml1+1-1
2023-02-25 13:53bufio/scanner: Decode all bytes in the input bufferTilman Sauerbeck1+56-1
2023-02-25 15:38hare/lex: Use buffered IOTilman Sauerbeck1+5-3
2023-02-19 19:52hare::lex: error out when encountering an invalid exponentAlexey Yerin2+10-1
2023-02-19 19:52hare::lex: error out when encountering an invalid escape sequenceAlexey Yerin2+12-0
2023-02-19 19:52hare::lex: propagate syntax errors in nextwAlexey Yerin2+14-4
2023-02-18 17:38unix::signal: add reset and ignore functionsilliliti1+11-0
2023-02-18 17:38rt: add missing SIG_* constantsilliliti2+11-0
2023-02-18 13:32rt/+linux/socket: add sockaddr_nlTom Lebreux1+8-0
2023-02-18 13:32net: add setnameTom Lebreux1+6-0
2023-02-18 13:31net: add getflagsTom Lebreux1+5-0
2023-02-18 01:27cmd/harec: make stype a rune enumBor Grošelj Simić1+1-1
2023-02-16 20:12rt: add shmat syscallAlexey Yerin2+10-0
2023-02-13 12:38hare/module: use buffered ioilliliti2+14-11
2023-02-12 23:50strings::tokenizer: use strings::fromutf8_unsafeEmber Sawady1+3-3
2023-02-12 15:17haredoc: break long names on narrow screensVlad-Stefan Harbuz1+8-3
2023-02-10 14:09rt: Add flock LOCK_NB (and fix LOCK_UN value)Willow Barraco1+2-1
2023-02-10 02:31math: fix order of operationCarlos Une1+1-1
2023-02-03 17:44cmd/hare: Use LDLINKFLAGS instead of LDFLAGSHaelwenn (lanodan) Monnier2+2-2
2023-02-07 22:13hare::lex: fix reported syntax error reasonBor Grošelj Simić1+1-1
2023-02-07 22:13hare::lex: error out on overflowing integer exponentsBor Grošelj Simić2+24-16
2023-02-07 14:12cmd/hare: clear the progress bar when an error happensAlexey Yerin2+5-0
2023-02-06 02:20os::exec: add cmdfile functionilliliti1+21-16
2023-02-05 05:32fs: re-use path buffer in rmdirallSebastian1+10-6
2023-02-03 20:59rt+riscv64::backtrace: fixEmber Sawady1+1-1
2023-02-03 17:40cmd/hare: Stick to POSIX ar(1) flags to avoid requiring ARFLAGSHaelwenn (lanodan) Monnier1+4-10
2023-02-04 05:50unix::signal: add code enumSebastian1+66-3
2023-02-04 06:32haredoc: separate highlighting for functions, globals, and typedefsSebastian2+22-11
2023-02-04 06:25os::exec+linux: use signal name in exitstrSebastian4+9-6
2023-02-04 06:04rt: use path type for more syscallsSebastian1+15-8
2023-02-03 03:46strings: simplify iter direction logicBor Grošelj Simić1+6-28
2023-02-03 03:43rewrite encoding::utf8::valid using the new decoder tableBor Grošelj Simić1+22-17
2023-02-03 03:43use improved forward decode in backward decodeBor Grošelj Simić1+11-47
2023-02-03 03:43use simpler and faster utf8 decoderBor Grošelj Simić4+155-26
2023-02-03 03:25strings: document non-obvious trim testcaseBor Grošelj Simić1+1-1
2023-02-02 15:04rt+linux: Use exit_groupLassi Pulkkinen1+1-1
2023-01-29 06:27haredoc: get default tags from `hare version`Sebastian4+64-13
2023-01-18 14:24io::writeall: abort on error after partial writeArmin Preiml1+12-1
2023-01-16 22:23cmd/hare: Don't append .o/.a to output path of build -cAutumn!1+7-1
2023-04-18 18:22cmd/haredoc: reduce filesize of mascot and use as faviconAutumn!1+8-6
2023-03-15 12:42remove arithmetic on pointer typesBor Grošelj Simić1+1-1
2023-02-19 04:29move tests depending on +test into +testBor Grošelj Simić13+956-950
2023-02-07 23:56s/align/_align/ before introduction of align builtinBor Grošelj Simić5+88-88
2023-02-25 09:43README.md: drop "real-name" for sign-offsDrew DeVault1+1-2
2022-12-27 07:00encoding/base64: fix partial write bugThomas Bracht Laumann Jespersen1+18-1
2023-02-10 11:59bufio: implement improved scannerDrew DeVault1+226-1
2023-02-16 01:19Add color to harec when appropriateAutumn!1+8-0
2023-02-12 23:41strings::fromc: update documentation about invalid utf8Evan Johnston1+1-1
2023-02-12 21:09strings: Add rindex, rbyteindex, rtokenize, rsplitn, rcutAutumn!2+145-5
2023-02-12 21:09bytes: Add rtokenize and rcutAutumn!1+109-18
2023-02-10 19:35add net::uri as net::dial dependencyBor Grošelj Simić2+3-3
2023-02-10 12:10io::copy: use fallback if unsupportedDrew DeVault1+9-1
2023-02-10 09:25net::dial: add dial_uriDrew DeVault2+36-1
2023-02-09 22:30net::uri::dup: fix issue with IPsDrew DeVault1+1-1
2023-02-09 22:23net::uri: add dupDrew DeVault1+21-0
2023-02-07 23:14hare::parse: parse type assertions to nullBor Grošelj Simić2+14-1
2023-02-04 00:12regex: don't use alloc([])Ember Sawady1+4-4
2023-02-04 05:52os::exec+freebsd: update pipe docs to match +linuxSebastian1+11-0
2023-02-04 05:55gen-stdlib: update dependenciesSebastian3+158-117
2023-02-04 06:25os::exec: add lifetime info to exitstr docsSebastian2+4-2
2023-02-04 05:51net::unix: fix importsSebastian1+2-3
2023-02-04 05:50os::exec: update doc commentSebastian1+2-2
2023-02-04 05:50strconv: fix doc commentSebastian1+1-1
2023-02-04 05:59strings: return utf8::invalid from fromc on invalid UTF-8Sebastian11+29-30
2023-02-04 05:56fmt: fix typo in abort messageSebastian1+2-2
2023-02-04 04:24os::exec: fix errno handling in platform_startEmber Sawady2+2-2
2023-02-03 03:20remove leading zeros before prohibiting themBor Grošelj Simić1+1-1
2023-01-30 13:17regex: Convert ranges to use u32 representation of runesKAAtheWise2+34-12
2023-01-17 06:04os: make stderr a handle instead of a fileSebastian5+18-11
2023-01-30 03:58special case libc implementation-dependent testCarlos Une1+5-0
2023-01-29 19:00Simplify lex2 for '-' and ':'Ember Sawady1+2-28
2023-01-29 06:28net::ip: remove rt dependencySebastian1+2-7
2023-01-29 06:27math: add pop_count functionsSebastian1+36-0
2023-01-29 06:27path: update READMESebastian1+2-2
2023-01-29 06:27os::exec: update and fix doc commentsSebastian1+4-4
2023-01-23 21:01os::fs_create_file: add O_TRUNC by defaultEmber Sawady1+2-2
2023-01-23 18:47bufio::scanbyte: remove underread checkAlexey Yerin1+3-7
2023-01-18 15:14os::exec: add chdirEmber Sawady4+21-2
2023-01-18 14:03crypto::aes: fix x86ni processing more than one blockArmin Preiml1+16-2
2023-01-17 22:30gen-stdlib: fix missing dependenciesSeedo Paul2+26-26
2023-01-17 06:03regex: make find and findall return [][]captureSebastian4+70-87
2023-01-17 06:08regex+test: print to stderr and abort on errorSebastian1+42-35
2023-01-17 06:04bytes::contains: accept multiple needlesSebastian1+13-5
2023-01-16 14:56crypto::chacha20: slice instead of array ptrArmin Preiml2+22-16
2023-01-28 16:07rt: add ftruncate wrapperDrew DeVault1+4-0
2023-01-16 15:05Revert time/hash shell syntax changeDrew DeVault1+2-2
2023-01-16 14:08Add inotify syscalls wrappersStacy Harper2+57-0
2023-01-13 19:20all: don't autofill fields without a default valueSebastian16+86-67
2023-01-14 16:49Add flock syscalls wrappersStacy Harper2+10-0
2023-01-12 11:10crypto::salsa: slice instead of array ptrArmin Preiml2+16-10
2023-01-12 04:54net::dial: remove harec bug workaroundSebastian1+2-3
2023-01-11 04:40rt: use path type for more syscallsSebastian1+6-6
2023-01-11 04:39os: add link and symlinkSebastian1+7-0
2023-01-11 04:39rt: fix mknodat syscallSebastian1+2-2
2023-01-11 03:24os::exec::setenv: fix memory leakEmber Sawady1+5-6
2023-01-05 23:08rt: export jmpbuf, setjmp, and longjmpSebastian4+6-6
2023-01-05 23:07driver: use terminal escape instead of carriage returnSebastian1+2-2
2023-01-05 23:04all: only type assert into direct members of tagged unionSebastian2+2-2
2023-01-05 23:03hare::parse: add missing error propagationSebastian2+7-7
2023-01-04 19:55Fix memory leak on os::diropenStacy Harper1+1-0
2023-01-02 13:34rt/+linux/syscalls: fix small typoThomas Bracht Laumann Jespersen1+1-1
2023-01-02 11:05Add math::random::f64randkhac1+14-0
2022-12-26 14:31Add tests for complex trig functions tan,atan,tanh,atanhCarlos Une1+115-2
2022-12-26 14:31Implement complex trig functions tan,atan,tanh,atanhCarlos Une1+226-0
2022-12-25 21:41gen-stdlib: quote 'hash' and 'time'Lennart Jablonka1+2-2
2022-12-25 21:42gen-stdlib.sh: reset OPTIND=1 before using getoptsLennart Jablonka1+5-2
2022-12-24 13:07hare/module: update context.paths initializationKirill Primak1+27-18
2022-11-07 14:22cmd/hare: pass -L to add directory to library search pathB. Atticus Grobe4+39-3
2023-01-16 13:17io: drop obsolete doc referenceDrew DeVault1+2-3
2023-01-16 13:15Revert "haredoc: make submodules reference relative"Drew DeVault1+4-2
2023-01-14 17:30os::exec::strerror: handle errors::error correctlyEmber Sawady1+1-1
2023-01-14 10:13rt: remove -x86_64.haDrew DeVault3+10-5
2023-01-13 03:10os: free envp in @finiEmber Sawady3+3-0
2023-01-05 23:03io: add note about infinite handles in drain docsSebastian1+1-0
2023-01-07 23:09Update my name in the copyright headersEmber Sawady209+209-209
2023-01-04 13:35io::limit*: fix behavior on underread/underwriteDrew DeVault1+10-4
2023-01-04 13:32io::copy: return on zero-byte readDrew DeVault1+18-13
2023-01-03 10:41io: remove {read,write}item{s,}Drew DeVault1+0-55
2023-01-02 18:34Add @packed to haredocStacy Harper2+9-1
2022-12-23 14:50Add @packed to lexers/parsersStacy Harper4+15-2
2022-12-23 14:50hare::ast: Make struct_type a struct on its ownStacy Harper6+20-10
2023-01-02 18:28rt: epoll_event is @packed on x86_64Drew DeVault3+11-5
2023-01-02 11:20Makefile: add workaround for parallel build bugsDrew DeVault1+5-1
2022-12-27 17:18Fix memory leaks in os::exec::{finish, clearenv}Autumn!1+2-0
2022-12-17 05:13net::dns: Move (un)parse_domain into their own fileLassi Pulkkinen4+16-11
2022-12-17 05:13net::dns: Minor cleanup in destructorsLassi Pulkkinen1+13-22
2022-12-17 05:13net::dns: Don't leak memory when decoding failsLassi Pulkkinen1+21-3
2022-12-17 05:13net::dns: Don't assume rdata to be of a certain lengthLassi Pulkkinen1+13-7
2022-12-17 05:13net::dns: Rework decode_nameLassi Pulkkinen1+30-10
2022-12-14 02:02Add os::statusSebastian LaVine2+14-0
2022-12-07 16:17net/uri/+test: Use wanted/got wrapping for all str assertionsHaelwenn (lanodan) Monnier1+13-9
2022-12-07 16:17net/uri: Fix decoding multi-byte percent-dataHaelwenn (lanodan) Monnier4+38-4
2022-12-07 16:17net/uri: Acknowledge the different allowed charactersHaelwenn (lanodan) Monnier3+48-14
2022-12-11 02:36Drop hare::lex::_nullEmber Sawady1+0-3
2022-12-06 15:14bufio: fix docArmin Preiml1+1-1
2022-12-05 20:54hare::parse: remove duplicate tokens when checking typesPierre Curto1+19-22
2022-12-05 19:05hare/lex: handle threadlocal attribute on global declarationsPierre Curto4+26-5
2022-12-04 21:36strings::tokenize: fix exampleRomain Reignier1+4-4
2022-12-02 00:07Bump ABI versionEmber Sawady1+1-1
2022-12-01 09:39strings::template: reject left bracesNoam Preil2+4-2
2022-12-01 09:39strings::template: fix typo in READMENoam Preil1+1-1
2022-12-17 14:50regex: improve error strings tersenessByron Torres1+24-24
2022-12-19 11:34crypto::blowfish: minor style fixesDrew DeVault1+7-10
2022-12-16 13:53crypto::aes: unexport specific aes implementationsArmin Preiml2+5-5
2022-12-16 13:53crypto::aes: add [[aes]] for choosing the algorithmArmin Preiml9+343-13
2022-12-16 13:53crypto::aes unify blocksArmin Preiml8+80-64
2022-12-16 13:53crypto::cipher: block vtableArmin Preiml4+39-22
2022-11-29 12:24gen-stdlib: add crypto::rsaArmin Preiml2+63-0
2022-11-29 12:24crypto::rsa: add pkcs1 sign and verify supportArmin Preiml2+458-0
2022-11-29 12:24crypto::bigint: add decrodd and isoddArmin Preiml2+9-1
2022-11-29 12:23add crypto::rsa core functionsArmin Preiml6+1238-0
2022-11-17 16:36haredoc: make submodules reference relativePierre Curto1+2-4
2022-12-16 20:31rt: add TFD_{CLOEXEC,NONBLOCK}Drew DeVault1+2-0
2022-12-16 12:43unix::signal: add signameDrew DeVault1+68-0
2022-12-16 10:21net::tcp::connect: handle NONBLOCKDrew DeVault2+8-2
2022-12-16 08:28net::udp: add recvDrew DeVault2+28-2
2022-12-14 09:21hare build: accept -N flag for namespaceDrew DeVault2+11-2
2022-11-30 11:47rt::epoll_ctl: set return value to voidDrew DeVault1+3-3
2022-11-26 12:47strings::template: improve READMEDrew DeVault1+3-2
2022-11-26 11:53Revert "Add location parameter to rc::_abort."Drew DeVault4+17-13
2022-11-25 10:32strings::template: support ${var} syntaxDrew DeVault2+28-7
2022-11-23 08:00Fix crash when timezone is unspecifiedTom Regner1+9-3
2022-11-22 00:10cmd/hare: permit type inference for -DEmber Sawady2+9-9
2022-11-21 15:50README.md: Change a comma to a semicolonJosiah Frentsos1+1-1
2022-10-31 17:09Add location parameter to rc::_abort.Joe Finney4+13-17
2022-11-19 13:33hare::parse: free lexer.comment to avoid duplicationThomas Bracht Laumann Jespersen2+11-0
2022-11-17 23:10Fix memory leaks in time::chrono @initTom Regner3+18-7
2022-11-10 20:43fix sort::icmpBor Grošelj Simić4+16-5
2022-11-15 13:49rt: make alarm syscall only available to x86_64Armin Preiml6+16-4
2022-10-25 00:29haredoc: resolve symbols in root namespaceSebastian1+2-2
2022-11-03 23:22remove ETIME from errors and rt/+freebsdLennart Jablonka2+1-6
2022-10-20 05:27strings: splitn: don't add non existing tokensTom Regner1+12-1
2022-10-12 21:48errors: specify rt dependencyBor Grošelj Simić2+3-3
2022-10-10 21:28hare::lex: disallow leading zeros in number literalSebastian6+320-316
2022-10-10 21:28io: use writeall in copy_fallbackSebastian1+1-5
2022-10-10 21:27rt+linux: add EDEADLOCKSebastian3+6-0
2022-10-10 21:26rt+linux: add ENOTSUPSebastian1+1-0
2022-10-10 21:26rt+freebsd: remove duplicates from strerror switchSebastian1+2-6
2022-10-10 21:26rt+linux: add EWOULDBLOCKSebastian1+1-0
2022-10-10 21:26unix: make getuid, setuid, and groups platform specificSebastian8+18-18
2022-10-10 21:26rt: add SEEK_* constantsSebastian2+8-0
2022-10-10 21:26rt: fix lseek parameter typeSebastian4+4-4
2022-10-10 21:26rt: add fallocate and posix_fallocateSebastian2+14-0
2022-10-10 21:26rt+linux: add alarmSebastian1+4-0
2022-10-10 21:26rt+linux: add teeSebastian1+6-0
2022-10-10 21:26rt+linux: add spliceSebastian2+19-0
2022-10-10 21:26rt+linux: add memfd_createSebastian2+10-0
2022-10-10 21:26scripts/gen-docs.sh: quote $srcdirSebastian1+1-1
2022-10-10 21:26scripts/gen-docs.sh: use $(BINOUT)/haredocSebastian4+36-37
2022-10-10 20:40fixup strings::fromutf8 changes that were missed in 045f3096Bor Grošelj Simić1+1-1
2022-10-10 20:40format::elf: fix HIPROC and LOPROC constantsBor Grošelj Simić1+2-2
2022-10-06 08:03sort::sorted: fix invalid results and add testsPierre Curto2+14-2
2022-11-04 13:10rt: fix rt::backtraceDrew DeVault2+12-4
2022-11-04 08:40slices: fix static_deletefrom lengthDrew DeVault1+2-1
2022-11-04 08:28rt+libc+test: add __fini_start & __fini_end symbolsDrew DeVault1+3-0
2022-10-30 18:33gen-stdlib: unix::tty: fix dependenciesArmin Weigl2+6-6
2022-10-25 11:13encoding::json: move to extlibDrew DeVault11+0-1196
2022-10-24 05:45rt/test: fix milliseconds formattingKirill Primak1+5-0
2022-10-24 05:45rt/test: fix timespec diff calculationKirill Primak2+14-4
2022-10-21 10:10unix::tty: fix bugs and update gen-stdlibDrew DeVault3+13-1
2022-10-13 01:59Minor fix due to breaking change to strings::fromutf8Carlos Une1+1-1
2022-10-10 17:55Revert unix buffered I/O changesDrew DeVault4+5-62
2022-09-28 20:01Rename strings::try_fromutf8 to strings::fromutf8Sebastian LaVine36+57-65
2022-10-09 18:51strconv: add strerrorArmin Preiml1+13-0
2022-09-28 09:38encoding::pem: support crlfArmin Preiml2+26-0
2022-09-28 04:16Fix indentationSebastian LaVine1+14-14
2022-09-22 11:00crypto::bigint: improve some function namesArmin Preiml7+22-22
2022-08-31 09:56unix: use buffered I/OPierre Curto4+62-5
2022-10-08 19:03cmd/hare: implement compile-only buildsAdnan Maolood2+14-6
2022-08-31 23:53cmd/hare: accept build arguments from environmentgrobe0ba2+83-21
2022-10-05 08:44format::tar: implement seek within entriesDrew DeVault1+33-0
2022-10-01 12:36driver: drop bell on completionDrew DeVault1+0-3
2022-09-06 12:56add crypto::bigintArmin Preiml12+1345-0
2022-08-14 06:47crypto::cipher::gcm: tag as sliceArmin Preiml2+15-12
2022-08-30 16:28os::exec: fix pipe documentationPierre Curto1+12-1
2022-08-31 14:20net::dial: handle IPv6 address with portPierre Curto1+33-15
2022-08-31 11:46net::ip: minor code updatesPierre Curto1+21-23
2022-08-31 16:48fix fmt::fprintf's '+' and '0' modifiersGabriel Schmotzer3+93-22
2022-09-18 12:39encoding::utf8: improve decoderKirill Primak2+82-39
2022-09-17 16:04encoding::utf8: validate rune in encoderune()Kirill Primak1+3-0
2022-09-07 06:08log: make default and silent loggers constJose Lombera2+2-2
2022-09-07 06:08log: add default loggerJose Lombera1+7-4
2022-09-07 06:08log: lfatalf: write to correct loggerJose Lombera1+6-4
2022-09-04 13:56Fix rt::accept4George Rose2+2-2
2022-09-03 16:43build: remove LOCALSRCDIRArmin Preiml2+2-3
2022-09-01 23:11Makefile: add uninstall targetJose Lombera1+8-1
2022-09-14 18:06Add a mailmapEmber Sawady1+1-0
2022-09-18 12:02fs::readdir: fix dirfd leakDrew DeVault1+1-0
2022-09-15 17:10config.example.mk: install to /usr/local by defaultDrew DeVault1+1-1
2022-09-14 17:41README.md: clarify DCO policyDrew DeVault1+2-1
2022-09-06 10:03hare::module: fix false cache bustsDrew DeVault1+3-0
2022-09-06 09:51hare::module: incorporate tags into manifestDrew DeVault3+55-9
2022-09-04 08:42os::errno_to_fs: styleDrew DeVault2+38-34
2022-07-26 17:24time::chrono: handle errors, utc leapsecs initByron Torres6+87-35
2022-08-27 17:38log: add silent logger for turning off logsArmin Preiml3+23-6
2022-08-27 17:34crypto::hmac: make key constArmin Preiml1+1-1
2022-08-27 17:09strings/template: Give the missing parameter name in the errorHaelwenn (lanodan) Monnier1+2-1
2022-08-28 07:56net::unix::socketpair: return net::socket instead of io::fileArmin Weigl1+1-1
2022-08-07 10:53strings: update riter and remove pushPierre Curto4+32-46
2022-08-14 15:38bytes: implement special cases for 2, 3 and 4 needle sizes in indexPierre Curto1+59-8
2022-08-28 13:21rt::sleep: this sycall always succeedsDrew DeVault1+2-2
2022-08-28 10:47rt+linux: add sync wrapperDrew DeVault1+4-0
2022-08-28 09:22unix::passwd: add get*id, improve *_finishDrew DeVault2+75-14
2022-08-27 23:16rt+freebsd: fix NGROUP_MAXDrew DeVault1+1-0
2022-08-27 22:26unix: add getgroups, setgroupsDrew DeVault6+52-7
2022-08-14 18:17crypto::chacha20: add hchacha20illiliti2+53-13
2022-08-09 11:26math: add trailing_zeros_u*Pierre Curto1+111-0
2022-08-02 04:01datetime: Add %s to formatHaelwenn (lanodan) Monnier2+12-1
2022-08-02 04:01datetime: Add %F and %T to formatHaelwenn (lanodan) Monnier1+10-0
2022-06-19 01:35rt: signal: change API to more sensible return typesJose Lombera4+14-36
2022-06-19 01:35rt: signal: return error for invalid signal numbersJose Lombera5+62-12
2022-08-26 12:56os: run finalization functions on exit()Conrad Hoffmann6+54-9
2022-08-25 10:05os::exec: drop docs from exec::commandDrew DeVault1+0-1
2022-08-24 12:34os::exec: improve addfile docsDrew DeVault1+1-1
2022-07-30 15:32os::exec: Add unsetenv functionHaelwenn (lanodan) Monnier1+12-3
2022-07-30 15:32os/exec: Make setenv return errors::invalid instead of abortingHaelwenn (lanodan) Monnier4+12-10
2022-08-08 13:49crypto::math: minor doc improvementArmin Preiml1+2-1
2022-07-30 09:21net::dns: reuse sendbuf for recvDrew DeVault1+8-9
2022-07-20 06:52crypto:ed25519: name keys pubkey and privkeyArmin Preiml2+16-16
2022-07-18 17:48crypto::cipher: test gcm inplace en/decryptionArmin Preiml1+36-0
2022-07-07 16:46time::chrono: allow /etc/localtime to be a fileAntero Mejr1+1-1
2022-07-13 08:36strconv: fix mulshiftall64()Kirill Primak1+1-1
2022-07-17 14:48strings::template: Optimize escaped dollar signminus1+15-17
2022-07-17 13:07strings::template: minor docs fixesDrew DeVault1+2-2
2022-07-17 13:04strings::template: new moduleDrew DeVault4+217-0
2022-07-07 13:17add crypto::hkdfArmin Preiml5+350-0
2022-06-27 16:31tests: skip NaN sign-related complex testsAntero Mejr1+4-4
2022-06-27 15:55linux::timerfd: read: report read errorsPinghao Wu1+6-1
2022-06-23 23:23bufio: return utf8::invalid in more casesSebastian1+6-2
2022-06-21 21:10haredoc: use bold comments colorschemeByron Torres2+4-4
2022-06-21 21:10docs/haredoc.scd: document $HAREDOC_COLORSByron Torres1+44-0
2022-06-21 21:10haredoc: tty: fully implement $HAREDOC_COLORSByron Torres1+137-60
2022-06-21 21:10haredoc: tty: add color.ha, rendering functionsByron Torres1+91-0
2022-07-06 13:26os::iter: improve documentationDrew DeVault1+3-1
2022-07-05 04:20stdlib: Fix format::tar dependenciesHaelwenn (lanodan) Monnier2+3-3
2022-06-23 23:23encoding::utf8: don't recognize 5/6 octet sequences as validSebastian1+0-2
2022-06-23 23:23encoding::utf8: move utf8sz to rune.haSebastian2+10-10
2022-06-20 19:55crypto::keystore: fix incorrect return typeAlexey Yerin1+1-1
2022-06-17 12:35crypto::math: add divu32Armin Preiml3+64-1
2022-06-17 12:35change cmp{slice,u8} to eq{slice,u8}Armin Preiml3+15-15
2022-06-17 12:35crypto::math: Add a bunch of ct u32 bit operationsArmin Preiml1+79-0
2022-06-17 23:05hare::lex: disallow f suffix on non-base-10 literalsSebastian1+2-1
2022-06-17 21:02crypto: remove crypto:: prefix in doc commentSebastian1+3-3
2022-06-17 21:02hare::lex: fix number lexingSebastian1+19-1
2022-06-17 21:02gen-stdlib: update hash::fnv dependenciesSebastian2+3-3
2022-06-17 21:02hash::fnv: make string arch-dependentSebastian6+21-3
2022-06-17 21:02hash::fnv: style: use ALL_CAPS for constantsSebastian1+14-14
2022-06-17 21:02Makefile: remove docs/html in cleanSebastian1+1-1
2022-06-29 17:34format::tar: new moduleDrew DeVault5+310-0
2022-06-21 20:52datetime: add %z parsing (zone offset)Haelwenn (lanodan) Monnier1+19-2
2022-06-20 22:45datetime: fix parsing nanosecondsHaelwenn (lanodan) Monnier1+1-1
2022-06-18 16:31io: return error from fd_close()Alexey Yerin3+16-4
2022-06-12 23:30Parse labels in hare::parse instead of hare::lexSebastian4+17-24
2022-06-12 23:32hare::module: use tuple unpackingSebastian1+1-2
2022-06-12 23:32hare::unit: use tuple unpackingSebastian1+8-9
2022-06-12 23:32hare release: use tuple unpackingSebastian1+2-4
2022-06-12 23:29rt: add STD*_FILENO constantsSebastian8+36-26
2022-06-12 23:29linux::keyctl: fix undefined referenceSebastian1+1-1
2022-06-12 23:29docs/hare.scd: more user-friendly man pageSebastian1+19-22
2022-06-12 23:31temp: remove unused import and update gen-stdlibSebastian4+6-8
2022-06-12 23:08fs: add missing cases to strerrorTom Lebreux1+4-0
2022-06-12 23:29log: fix READMESebastian1+1-1
2022-06-16 17:05cmd/hare: fix not erroring on unsupported targetNoah Loomans2+29-23
2022-06-14 13:21.builds/freebsd.yml: drop gmakeDrew DeVault1+2-3
2022-06-11 02:54datetime: simplify calc_date_from_ywd()Byron Torres1+1-5
2022-06-11 02:54datetime: rm calc_ymd_from_yd(), simplify codeByron Torres1+5-73
2022-06-11 02:54datetime: use calc_janfirstweekday()Byron Torres2+5-15
2022-06-11 02:54datetime: test calc_janfirstweekday()Byron Torres1+83-0
2022-06-11 02:54datetime: add calc_janfirstweekday()Byron Torres1+12-0
2022-06-11 02:54datetime: add sundayweek, rectify 0783e33 ("%U")Byron Torres4+12-12
2022-06-09 16:38unix::tty: implement pty handlingthe lemons6+196-0
2022-06-09 18:54rt+linux: add ptrace wrapper and related typesAlexey Yerin2+114-0
2022-06-09 19:25os::exec: return process from fork()Alexey Yerin2+14-10
2022-06-10 21:19hare::parse: add tuple unpackingAlexey Yerin5+77-9
2022-06-08 06:26config.mk: use as/ar/cc/ld on x86_64 by defaultDrew DeVault1+5-5
2022-06-07 21:22cmd/hare: remove obsolete TODODrew DeVault1+0-1
2022-06-07 21:19Mostly implement cross-compilingDrew DeVault9+173-44
2022-06-05 04:19net: replace net::shutdown with net::closeSebastian6+39-36
2022-06-05 04:19net: add socket typeSebastian17+63-59
2022-05-30 21:51net::uri: add fmt testsTom Lebreux1+68-40
2022-05-30 21:51net::uri: fix missing // for file uriTom Lebreux1+2-1
2022-05-30 21:51net::uri: add ? before query elementTom Lebreux1+1-0
2022-05-30 21:51net::uri: surround ipv6 host with [ and ]Tom Lebreux1+14-1
2022-05-30 21:51net::uri: Fix missing fmt::printf argumentsTom Lebreux1+1-1
2022-06-05 04:19haredoc: add -T and -X flagsSebastian3+60-5
2022-06-05 04:27os: ignore io::close error in fini_stdfdSebastian2+2-2
2022-06-05 04:20math: style fixesSebastian4+8-5
2022-06-05 04:19math::complex: add generic equal functionSebastian1+11-0
2022-06-05 04:19math::complex: add some c64 functionsSebastian1+28-0
2022-06-05 04:20math: remove isneginf and isposinfSebastian5+58-72
2022-06-05 19:58rt/+linux: add mount and umount2 syscallsChristopher M. Riedl1+15-0
2022-06-05 04:22math: don't reference UINT_SIZE in doc commentsSebastian1+5-5
2022-06-07 08:57Remove some obsolete tuple unpacking TODOsDrew DeVault2+0-3
2022-06-04 19:49rt: Fix stack alignment in _startNikola4+4-0
2022-06-01 13:59remove reference to hare.sh in build manifestBor Grošelj Simić1+3-1
2022-06-02 01:17haredoc: fix copyright typoByron Torres1+1-1
2022-06-01 12:50fs: document correct iterator disposal methodBor Grošelj Simić1+1-1
2022-06-01 12:12hare::module: fix fd leak when walking directoriesTom Lebreux2+2-0
2022-05-28 02:32Makefile: use $(HARECACHE) and $(BINOUT) in cleanSebastian1+1-1
2022-05-28 02:32config.mk: add BINOUTSebastian2+19-18
2022-05-31 13:45cmd/hare: add newlines after environment variables in verbose modeAlexey Yerin1+1-0
2022-05-29 12:17bufio::dynamic: free resources on io::closeTom Lebreux1+2-0
2022-05-29 00:18haredoc: highlight submodules bold in ttySebastian3+69-32
2022-05-29 02:26Makefile: make hare.ssa depend on scripts/versionSebastian1+2-2
2022-05-29 02:26Makefile: don't use var in printf format strSebastian3+41-41
2022-05-29 02:26Remove scripts/platformSebastian2+2-18
2022-05-29 00:18Remove hare.shSebastian1+0-2
2022-05-24 03:00time::chrono: make in() handle multiple timescalesByron Torres1+23-0
2022-05-24 03:00time::chrono: fix mtc timescale convertersByron Torres1+52-14
2022-05-24 03:00time: add mult()Byron Torres3+107-6
2022-05-24 03:00time::chrono: add GPS and TT timezonesByron Torres1+38-0
2022-05-24 03:00time::chrono: standardise gps timescale codeByron Torres1+6-10
2022-05-24 03:00time::chrono: fix tt timescale convertersByron Torres1+5-11
2022-05-24 03:00time::chrono: fix tt timescale nameByron Torres1+14-14
2022-05-24 03:00time::chrono: make lookup_leaps accept a pointerByron Torres1+3-3
2022-05-24 03:00time::chrono: fix LOCAL init, improve docsByron Torres1+42-24
2022-05-24 03:00time::chrono,datetime: rename epochal to dateByron Torres5+54-54
2022-05-24 03:00time::chrono: change new() parameter orderByron Torres2+7-3
2022-05-24 03:00time::chrono: purge unused codeByron Torres1+1-1
2022-05-27 14:36dirs/xdg: add runtimeSimon Ser3+35-3
2022-05-27 14:36dirs/xdg: ignore relative pathsSimon Ser1+3-0
2022-05-28 02:24Export BUCKETS constantsSebastian2+2-2
2022-05-28 02:35encoding::utf8: use buffer of size 4Sebastian1+1-1
2022-05-28 02:28math::complex: initial commitSebastian4+1747-0
2022-05-28 02:28math: add atan2f64Sebastian2+65-0
2022-05-28 02:28math: add hypotf64Sebastian1+51-0
2022-05-28 02:28math: export more constantsSebastian1+12-10
2022-05-28 02:28math: use isclose in testsSebastian2+18-27
2022-05-27 21:09encoding::pem: fix an issue with short writesBor Grošelj Simić2+26-1
2022-05-27 01:08hare::ast: Add start, end fields to importSebastian LaVine2+5-0
2022-05-26 15:56haredoc: don't linkify <word> and commaUmar Getagazov1+10-5
2022-05-26 16:32haredoc: fix lists parsed as text in decl docsUmar Getagazov2+19-1
2022-05-26 15:56haredoc: fix extraneous newline after referenceUmar Getagazov1+0-2
2022-05-26 15:56all: various documentation fixesUmar Getagazov8+26-25
2022-05-23 10:33strings: add fromrunes()Byron Torres4+69-15
2022-05-27 16:08shlex: quote with ' instead of "Drew DeVault2+11-9
2022-05-27 11:15encoding::pem: accept arbitrary I/O handleDrew DeVault1+2-2
2022-05-24 23:19crypto::ed25519: fix bugs in point_decodelukechampine2+26-3
2022-05-24 12:37crypto::curve25519: zero clamped scalarDrew DeVault3+4-2
2022-05-24 09:49crypto::curve25519: clamp input scalarDrew DeVault2+18-10
2022-05-22 22:59cmd/hare: free deleted tags in deltagsSebastian1+1-0
2022-05-22 16:44regex: fix subcapture content and add testsVlad-Stefan Harbuz2+40-6
2022-05-21 10:11rt: Add more fcntl locking definitions.Andrew Chambers2+8-3
2022-05-19 03:45cmd/harec: remove unused importsSebastian1+0-2
2022-05-19 03:37Handle negation in parse instead of lexSebastian10+92-87
2022-05-19 03:41encoding::json: expand testsSebastian1+153-40
2022-05-19 03:41encoding::json: store location in invalidSebastian3+68-31
2022-05-19 03:41encoding::json: add reset functionSebastian1+11-0
2022-05-19 03:41encoding::json: add loadstrSebastian1+12-0
2022-05-19 03:41encoding::json: add dump and dumpstrSebastian3+91-3
2022-05-19 03:41encoding::json: add equal functionSebastian1+39-0
2022-05-19 03:41encoding::json: allow setting nesting limit for loadSebastian5+48-18
2022-05-19 03:41encoding::json: make del take in multiple keysSebastian1+13-10
2022-05-19 03:41encoding::json: add extension info to READMESebastian1+7-4
2022-05-19 03:42cmd/hare: use shlex to quote environSebastian1+3-2
2022-05-19 05:49path::extension: make the extension begin from the last dot rather than the firstthe lemons1+4-4
2022-05-16 18:48time::chrono: treat presence of both utcnt and stdcnt as invalidNihal Jere1+2-10
2022-05-17 19:24crypto::blake2b: don't store the keyBor Grošelj Simić4+11-22
2022-05-17 19:24make hash.reset optionalBor Grošelj Simić1+7-2
2022-05-22 16:40bufio: add borrowedreadDrew DeVault1+11-0
2022-05-17 19:55regex: simplify charclass name -> func mappingBor Grošelj Simić1+24-44
2022-05-17 19:54encoding::pem: implement writerBor Grošelj Simić2+70-22
2022-05-17 21:24regex: improve performanceVlad-Stefan Harbuz2+46-16
2022-05-17 16:42regex: release memory in testsVlad-Stefan Harbuz1+12-8
2022-05-15 16:59crypto::cipher: implement gcmArmin Preiml5+1041-11
2022-05-17 10:54fmt: don't use io::writeallDrew DeVault1+15-15
2022-05-16 21:35Provide more descriptive "not implemented" abort messagesSebastian LaVine1+8-8
2022-05-16 15:56hash::siphash: new moduleBor Grošelj Simić6+269-1
2022-05-16 16:23gen-stdlib: update for time::chronoByron Torres2+8-8
2022-05-16 16:23time::chrono: handle invalid utf8Byron Torres2+16-4
2022-05-16 16:23time::chrono: compare magic TZif bytes, not stringByron Torres1+2-2
2022-05-16 16:23time::chrono: make parse_tzif() accept tz pointerByron Torres2+8-19
2022-05-16 16:23time::chrono: improve invalidtzif error stringByron Torres1+1-2
2022-05-16 16:23time::chrono: fix reading of leap-seconds.listsByron Torres1+9-8
2022-05-16 16:23time,time::chrono,datetime: improve docsByron Torres15+214-154
2022-05-17 10:14os: fix build on FreeBSDDrew DeVault1+1-1
2022-05-16 06:15encoding::base64: update READMEAjay R1+4-4
2022-05-16 06:14encoding::base32: update READMEAjay R1+7-7
2022-05-16 06:14encoding::base32: new_{encoder, decoder} -> new{encoder, newdecoder}Ajay R1+9-9
2022-05-16 06:14encoding::hex: add READMEAjay R1+16-0
2022-05-16 01:37encoding::json: clarify set docsSebastian1+1-1
2022-05-16 01:37Makefile: add docs to .PHONYSebastian1+1-1
2022-05-07 16:26datetime: implement %U format specifier and add a testNihal Jere4+59-2
2022-05-15 02:46encoding::json: disallow trailing commaSebastian1+16-9
2022-05-15 02:46encoding::json: use fnv::string instead of fnv::string64Sebastian1+3-3
2022-05-15 02:46encoding::json: fix doc commentsSebastian1+2-2
2022-05-15 02:46encoding::json: don't treat formfeed as whitespaceSebastian1+3-1
2022-05-15 02:46encoding::json: disallow unescaped control char in stringSebastian1+5-0
2022-05-15 02:46encoding::json: return invalid on invalid escapeSebastian1+2-0
2022-05-15 02:46encoding::json: export unlexSebastian1+1-1
2022-05-15 02:46encoding::json: fix number lexingSebastian2+58-7
2022-05-15 02:46encoding::json: drop bufstreamSebastian1+22-11
2022-05-15 02:46ascii: styleSebastian1+11-11
2022-05-14 03:34hare::lex: fix nested tuple access lexingSebastian2+36-9
2022-05-14 02:22hare::module: rename parse_name to parsenameSebastian3+5-5
2022-05-14 03:35hare::parse: allow static binding in for expressionSebastian2+10-3
2022-05-14 03:35hare::parse: permit suffix on tuple access indexSebastian1+0-3
2022-05-09 18:07os: add mode to mkdirJon Eskin10+28-18
2022-05-10 17:03os::exec: clear FD_CLOEXEC when dup2ing fd to itselfEgor3+30-8
2022-05-10 17:03fix dup without CLOEXEC in linux dirfs_cloneEgor1+1-1
2022-05-10 17:03fs: invert the meaning of NOCTTY/CLOEXEC in flagsEgor8+26-44
2022-05-10 17:03unix: invert the meaning of CLOEXEC in pipe_flagEgor2+8-6
2022-05-10 17:03net: add sockflags to connect/accept/socketpairEgor10+176-34
2022-05-10 17:03net: invert the meaning of CLOEXEC in sockflagsEgor2+8-14
2022-05-10 17:03net: set CLOEXEC on new sockets atomicallyEgor7+13-33
2022-05-14 02:23linux::keyctl: document errorSebastian1+1-0
2022-05-14 02:23linux::keyctl: add strerrorSebastian1+8-0
2022-05-14 02:45haredoc: move utility functions from html.ha to util.haSebastian3+18-15
2022-05-14 02:45cmd/hare: free defines and libs slicesSebastian2+6-1
2022-05-14 02:22rt::{memcpy,memmove}: make src constSebastian2+4-4
2022-05-14 03:34hare::lex: use raw strings in string testsSebastian1+3-4
2022-05-14 03:34hare::lex+test: better error messageSebastian1+4-0
2022-05-14 02:44haredoc: handle module::errorSebastian2+13-4
2022-05-14 02:21rt+linux: make __ADDR_BND_PKEY_PAD arch-specificSebastian4+9-4
2022-05-14 02:23strings: remove unicode module referencesSebastian2+4-4
2022-05-14 03:34hare::lex: properly lex strings separated by commentsSebastian2+29-6
2022-05-13 16:18encoding::json: fix infinite loop in iterator nextPatrick Widmer2+18-1
2022-05-12 19:58strings::contains: accept multiple needles. Fixes #570Vlad-Stefan Harbuz1+24-6
2022-05-14 16:25ioctlgen: update with regex error handling changesVlad-Stefan Harbuz1+2-2
2022-05-14 16:25regex: find/findall/test can no longer errorVlad-Stefan Harbuz3+38-72
2022-05-14 16:25ioctlgen: update with regex_finish name changeVlad-Stefan Harbuz1+2-2
2022-05-14 16:24regex: rename regex_finish to finishVlad-Stefan Harbuz2+2-2
2022-05-14 13:17hare::types: createalias => newaliasDrew DeVault3+4-4
2022-05-14 11:55cmd/ioctlgen: ioctls are u32's actuallyDrew DeVault1+16-16
2022-05-14 11:49cmd/ioctlgen: add switch default caseDrew DeVault1+3-0
2022-05-14 11:28ioctlgen: support type aliasesDrew DeVault1+31-1
2022-05-14 11:22bufio: accept io::handle on unreadDrew DeVault1+21-3
2022-05-14 11:19ioctlgen: update per regex changesDrew DeVault1+2-2
2022-05-13 15:41regex: remove now-unused importsVlad-Stefan Harbuz1+0-3
2022-05-13 15:41regex: add test() example to READMEVlad-Stefan Harbuz1+3-0
2022-05-13 15:41regex: add test()Vlad-Stefan Harbuz1+17-3
2022-05-13 15:41regex: update free_*() functionsVlad-Stefan Harbuz2+9-4
2022-05-13 15:41regex: correct [] usageVlad-Stefan Harbuz1+4-4
2022-05-13 15:41regex: rename "matchgroup" to "capture"Vlad-Stefan Harbuz3+68-65
2022-05-13 15:41regex: add some printing to README example to make usage clearerVlad-Stefan Harbuz1+8-0
2022-05-13 15:41regex: fix line length in READMEVlad-Stefan Harbuz1+4-4
2022-05-13 15:41regex: correct arguments in READMEVlad-Stefan Harbuz1+2-2
2022-05-14 11:16hare::types: complete type alias implementationDrew DeVault2+77-0
2022-05-14 10:41cmd/ioctlgen: use hex for outputDrew DeVault1+1-1
2022-05-14 10:27cmd/ioctlgen: initial commitDrew DeVault1+137-0
2022-05-14 10:20hare::parse: add parse::declDrew DeVault1+41-36
2022-05-09 22:38slices: add static_* functionsSebastian1+66-9
2022-05-10 14:49crypto::cipher::ctr: finish underlying block on closeArmin Preiml2+10-5
2022-05-11 19:39encoding::hex::encode: Re-added and wrote testEdin Taric1+18-1
2022-05-12 15:38fmt::fatal - exit with 255the lemons1+2-2
2022-05-12 13:11.builds/alpine.yml: check patches for sign-offDrew DeVault1+10-0
2022-05-11 16:50encoding::json: refer to RFC 8259 in READMEHumm1+2-1
2022-05-11 13:36shlex::quote: fix handling of backslashesEyal Sawady2+3-0
2022-05-11 13:19hare::module::scan_directory: fix double freeEyal Sawady1+1-1
2022-05-11 12:57encoding::json: fix double freeDrew DeVault2+4-1
2022-05-11 12:34encoding::json: add iter(object)Drew DeVault4+60-25
2022-05-11 12:27encoding::json: clarify ownership semantics of setDrew DeVault1+3-3
2022-05-11 12:08encoding::json: add READMEDrew DeVault1+11-0
2022-05-11 11:49encoding::json: add loadDrew DeVault5+167-1
2022-05-11 08:35crypto::cipher::poly1305: fix typo in attributionArmin Preiml1+1-1
2022-05-11 01:37strings: fix typo in the suffix docPedro Lucas Porcellis1+1-1
2022-05-10 08:09linux::timerfd: remove trailing whitespaceDrew DeVault1+0-2
2022-05-09 22:37encoding::json: add strerrorSebastian1+8-0
2022-05-09 19:20crypto::aes: make internal x86ni functions privateArmin Preiml1+3-3
2022-05-09 22:39types: fix internal docs of string typeSebastian1+2-4
2022-05-09 22:40rt+test: remove NUL from ztos stringSebastian1+1-2
2022-05-09 14:15crypto::cipher: remove deprecated stream interfaceArmin Preiml2+3-23
2022-05-09 14:15crypto::salsa: convert to a cipher::xorstreamArmin Preiml5+56-50
2022-05-09 14:15crypto::chacha20: convert to cipher::xorstreamArmin Preiml6+97-75
2022-05-09 19:22driver: make progress bar width fixedNikola3+5-2
2022-05-09 14:23stdlib.mk: add hash::fnv to encoding::json depsDrew DeVault2+3-3
2022-05-09 13:46encoding::json: license headersDrew DeVault4+9-2
2022-05-09 13:44encoding::json: fix testsDrew DeVault2+29-27
2022-05-09 13:26encoding::json: (mostly) implement value typeDrew DeVault6+133-9
2022-05-09 13:08encoding::json: new moduleDrew DeVault5+408-0
2022-05-08 22:40dirs::lookup: use fmt::fatalf where appropriateEyal Sawady1+1-1
2022-05-07 02:47Makefile: add docs/html targetSebastian1+3-0
2022-05-07 02:47Makefile: add scripts as dependenciesSebastian1+4-1
2022-05-07 02:47Makefile: don't suppress output of rm in cleanSebastian1+1-1
2022-05-09 07:41log: write to stderr by defaultDrew DeVault1+2-2
2022-05-06 19:48fs: Fix wrong bitmask for filetype test functionsHaelwenn (lanodan) Monnier1+16-7
2022-05-07 02:50regex: pass by pointerSebastian2+6-6
2022-05-07 02:50strings: style fixSebastian1+1-1
2022-05-07 02:50log: add period in doc commentSebastian1+1-1
2022-05-07 02:47hare::parse: remove unnecessary double castSebastian1+1-2
2022-05-08 09:08crypto::blowfish: loosen constraints on key sizeDrew DeVault1+1-2
2022-05-07 12:41refactor crypto::aes::ctr to be a xorstreamArmin Preiml4+249-66
2022-05-07 12:41crypto::cipher: add an abstract xorstreamArmin Preiml1+114-1
2022-05-06 16:00io: improve io::close docsDrew DeVault1+5-1
2022-05-06 14:33crypto::*25519: add note about keysDrew DeVault2+6-0
2022-05-06 13:13implement crypto::x25519Armin Preiml5+154-0
2022-05-06 13:13crypto::curve25519: move clamping to separate fnArmin Preiml2+12-5
2022-05-06 13:33temp: update +freebsd.ha to use new hex module designAjay R1+2-1
2022-05-06 14:11datetime: fix %w docsByron Torres1+1-1
2022-05-05 13:19encoding::hex: make stream orientedAjay R5+144-41
2022-05-06 11:17cmd/hare: Do not set progress width to 0Haelwenn (lanodan) Monnier1+1-1
2022-05-06 09:27bufio::fixed: fix empty writes exceeding bufferArmin Preiml1+5-0
2022-05-05 21:36haretype: use implicit subtyping for streamSebastian1+2-3
2022-05-05 21:35os: update stat docs to match fs::statSebastian1+2-1
2022-05-05 21:35io: add docs for io::offSebastian3+3-0
2022-05-05 21:36rt+linux: make cmsghdr arch-dependentSebastian4+21-8
2022-05-05 21:35hare::module: styleSebastian1+2-4
2022-05-05 21:34hare::module: superceeded -> supercededSebastian1+8-8
2022-05-05 21:46haredoc: fix submodule list within submodulesSebastian1+3-1
2022-05-05 21:34getopt: migrate long doc comment to READMESebastian2+47-49
2022-05-05 21:34hare::module: use strings::freeall in scanSebastian1+2-9
2022-05-05 21:34hare::module: ignore unrecognized filetypesSebastian1+1-1
2022-05-05 21:35strio: clarify dynamic and string docsSebastian1+4-4
2022-05-05 21:35io: correct io::file docsSebastian2+2-2
2022-05-05 08:00sort::search now returns an index to the element instead of a pointerNikola3+13-18
2022-05-04 16:16Added regex::strerrorNikola1+3-0
2022-05-04 20:18Handling hash collisions by comparing both hashes and identsNikola1+2-1
2022-05-04 22:03Add CLOEXEC, NONBLOCK flags to net::acceptNoah Pederson6+56-8
2022-05-04 16:16rt/+linux: add execve syscallVincent Dagonneau1+12-0
2022-05-04 11:07glob: escape characters correctlyYasumasa Tada2+144-76
2022-05-04 09:54mime: fix match in load_systemdbArmin Preiml1+5-5
2022-05-03 14:32datetime: fix week of the year calculation and add testNihal Jere1+28-1
2022-05-02 19:53cmd/hare: display "(root)" instead of empty namespaceAlexey Yerin1+6-3
2022-05-02 19:53cmd/hare: error out if module has no input filesAlexey Yerin1+5-0
2022-05-05 11:15io: drop unwrapDrew DeVault1+0-4
2022-05-05 11:15bufio::flush: accept any io::handleDrew DeVault3+13-4
2022-05-04 08:56crypto::hmac: add standard crypto disclaimerDrew DeVault1+8-0
2022-05-04 08:55crypto::ed25519: add READMEDrew DeVault1+9-0
2022-05-04 08:41crypto::derivekey: use argon2id by defaultDrew DeVault1+1-1
2022-05-04 08:41crypto::blake2b: add READMEDrew DeVault1+11-0
2022-05-04 08:24crypto::argon2: fix erroneous recommendationDrew DeVault2+4-3
2022-05-03 07:52README.md: yeet the principlesDrew DeVault1+0-7
2022-05-02 19:49encoding::pem: remove unused struct fieldDrew DeVault1+0-2
2022-05-02 19:49encoding::pem: minor style improvementDrew DeVault1+3-2
2022-05-02 12:52crypto::cipher::ctr: remove unused variablesDrew DeVault1+1-5
2022-05-02 12:16encoding::pem: add license headersDrew DeVault2+4-0
2022-05-02 03:35io: fix typo in zero doc commentSebastian1+1-1
2022-05-02 03:26fs: rename dirent_free to dirent_finishSebastian2+7-4
2022-05-02 03:11hare::ast: remove label from for_expr doc commentSebastian1+2-2
2022-05-02 03:34path: fix typo in dirname docsSebastian1+1-1
2022-05-02 03:21cmd/hare: tagged union styleSebastian1+2-2
2022-05-02 03:22haredoc: free imports after parsingSebastian1+3-0
2022-05-02 03:23haredoc: free interior state of declsSebastian1+5-1
2022-05-02 03:25hare::ast: use label type for yield_expr labelSebastian1+1-1
2022-05-02 03:28os, fs: fix resolve doc commentSebastian2+4-2
2022-05-02 03:21cmd/hare: make git_error an error typeSebastian1+1-1
2022-05-02 10:40encoding::pem: add READMEDrew DeVault1+2-0
2022-05-02 09:40encoding::pem: initial commitDrew DeVault4+391-0
2022-05-01 16:32bufio: extend used buffer size when unreadingAlexey Yerin1+9-0
2022-05-01 12:27bufio: clarify abort behavior of unreadDrew DeVault1+2-1
2022-05-01 12:25bufio: buffer unreads into internal read bufferDrew DeVault1+40-13
2022-05-01 12:25io: add io::zeroDrew DeVault3+34-8
2022-04-30 20:30correct regex::find and ::findall docstringsVlad-Stefan Harbuz1+2-2
2022-04-30 11:52glob: handle patterns ending with slashYasumasa Tada1+11-2
2022-04-30 08:10datetime: remove obsolete todoNihal Jere1+0-2
2022-04-28 21:30haredoc: use object allocation in sort_declsSebastian1+3-18
2022-04-28 21:34Change all strings::strcmp references to compareSebastian2+3-3
2022-04-28 21:27log: add fatalf and lfatalfSebastian1+14-2
2022-04-28 21:27fmt: add fatalfSebastian10+57-50
2022-04-28 21:27regex: capitalize Hare in READMESebastian1+1-1
2022-04-28 21:27regex: remove regex:: prefix from links in READMESebastian1+4-4
2022-04-28 21:28path: use PATHSEP where applicableSebastian6+144-76
2022-04-28 21:27hare::module: rename module_not_found to notfoundSebastian2+6-6
2022-04-28 21:26shlex: return number of bytes written for quoteSebastian2+21-20
2022-04-28 17:02cmd/harec: display error even if it includes invalid UTF-8Alexey Yerin1+1-1
2022-04-28 17:02hare::lex: improve handling of invalid UTF-8Alexey Yerin2+21-2
2022-04-28 17:02.builds/freebsd.yml: use bmake where possibleEyal Sawady1+3-3
2022-04-28 16:48encoding::base32: propagate error instead of ! in encode_closerAjay R1+1-1
2022-04-26 19:13Display an error when lookup's mkdirs() failsScott Little3+11-4
2022-05-01 07:19crypto::bcrypt: remove slice alloc workaroundDrew DeVault1+3-6
2022-05-01 07:16crypto::bcrypt: remove debug importsDrew DeVault1+0-2
2022-04-30 03:20hare::ast: remove void from valueSebastian1+1-1
2022-04-28 21:44Revert "haredoc: use brighter non-bold tty colours"Drew DeVault1+25-26
2022-04-28 16:38make: fix build for bmakeilliliti2+24-24
2022-04-27 20:44cmd/haredoc: fix error messageEyal Sawady1+1-1
2022-04-27 20:44hare::lex: implement labels in tokstrEyal Sawady1+2-1
2022-04-28 01:00all: use io::readall when full read is requiredSebastian4+12-17
2022-04-28 01:00all: don't use io::write when full write is requiredSebastian13+59-57
2022-04-27 20:25cmd/hare: resize the progress bar according to terminal sizeAlexey Yerin1+16-3
2022-04-27 19:40io: fix documentation for stream/vtableAlexey Yerin1+5-6
2022-04-28 13:26os::exec: add rt::SIGCHLD to clone callDrew DeVault1+1-1
2022-04-28 13:20os::exec: fix error handlingDrew DeVault1+1-1
2022-04-27 20:47crypto: fix typo in READMENihal Jere1+1-1
2022-04-27 20:47fs: fix typoNihal Jere1+1-1
2022-04-27 19:35Makefile: clean out generated manpagesAlexey Yerin1+1-1
2022-04-27 18:09crypto::bcrypt: add READMEDrew DeVault1+10-0
2022-04-27 18:06crypto::bcrypt: new moduleDrew DeVault5+316-0
2022-04-27 15:54crypto::blowfish: fix salted initializationDrew DeVault2+65-4
2022-04-27 12:45readv,writev: don't treat underread/write as error in docsBor Grošelj Simić2+4-4
2022-04-27 12:36modules starting with a-e: docs fixesBor Grošelj Simić14+28-28
2022-04-27 12:45bytes: update outdated styleBor Grošelj Simić2+14-7
2022-04-26 21:58Allow returning an error from io::closerSebastian53+187-128
2022-04-27 03:40regex: trailing hyphen not a rangeNolan Prescott2+10-1
2022-04-27 03:22gen-stdlib: fix linux::timerfd dependenciesEyal Sawady2+9-9
2022-04-26 13:33glob: rename functionsYasumasa Tada2+3-3
2022-04-23 20:57net/uri: add query string encoding and decodingAlexey Yerin4+100-5
2022-04-26 09:03Do not rebuild haredoc and harec2 on installAlexey Yerin1+1-1
2022-04-23 12:04datetime: fix format string constants docsByron Torres1+5-4
2022-04-23 12:04datetime: document format specifiersByron Torres2+35-2
2022-04-23 12:04datetime: add %L formatter and STAMP_NOZL layoutByron Torres2+9-0
2022-04-26 02:22haredoc: -F{hare,tty}: list submodulesByron Torres2+53-0
2022-04-26 02:22haredoc: -Fhtml: fix relative submodule lookupByron Torres1+2-3
2022-04-25 03:41base64: new_{decoder,encoder} -> new{decoder,encoder}Sebastian2+15-16
2022-04-23 13:08store amount of succesfully read data in io::underreadBor Grošelj Simić4+7-6
2022-04-23 13:08mention io::readall in docstring for io::underreadBor Grošelj Simić1+2-2
2022-04-24 14:27regex: rename regex_free to regex_finish and have it take pointer, fixes #625Vlad-Stefan Harbuz2+2-2
2022-04-26 06:39regex: require quantifier minimum in rangeNolan Prescott2+11-3
2022-04-25 01:11haredoc: use brighter non-bold tty coloursByron Torres1+20-20
2022-04-25 01:11haredoc: change tty colours to more accessible setByron Torres1+9-8
2022-04-25 01:11haredoc: fix tty parameter and type coloursByron Torres1+3-1
2022-04-25 20:24linux/timerfd: interface for Linux's timerfdVincent Dagonneau5+182-4
2022-04-25 22:42regex: replace alloc([]) with []Eyal Sawady1+5-5
2022-04-25 18:22rt/linux: add {get,set}sid syscalls and a couple of tty related constants.Vincent Dagonneau2+13-1
2022-04-25 18:47hare::types: fix tagged union sorting regressionAlexey Yerin1+3-3
2022-04-25 18:47hash::fnv: use correct vtables for fnv{32,64}a()Alexey Yerin1+12-2
2022-04-25 17:48cmd/haretype: fix compilationEyal Sawady1+3-1
2022-04-25 11:38time::chrono: Buffer read_leapsecfileNixon Enraght-Moony1+3-1
2022-04-25 10:49Makefile: propagate HAREC and QBE variableNixon Enraght-Moony1+2-2
2022-04-25 08:03cmd/haredoc/html: use a more contrast color for build tags on dark themeAlexey Yerin1+4-0
2022-04-23 20:14make: surround macro definition operators by blanksHumm5+940-940
2022-04-24 09:27cmd/hare: print details on exec::cmd failureDrew DeVault1+7-1
2022-04-24 08:20crypto::aes::x86ni_init: save some jumpsArmin Preiml1+15-19
2022-04-24 08:20crypto::aes: x86ni doesn't support parallel operationsArmin Preiml1+1-1
2022-04-24 07:28Revert "bufio::buffered: use rbuffer as unread buffer"Drew DeVault1+14-7
2022-04-24 07:28Revert "bufio: improve buffered reader performance"Drew DeVault1+17-27
2022-04-23 16:13keyctl: remove testDrew DeVault1+0-8
2022-04-23 16:03rt/cpuid: fix compilation on non x86_64 architecturesArmin Weigl6+8-6
2022-04-22 22:45bufio::buffered: merge two identical if branchesBor Grošelj Simić1+2-4
2022-04-22 22:45bufio: improve buffered reader performanceBor Grošelj Simić1+27-17
2022-04-22 22:45bufio::buffered: use rbuffer as unread bufferBor Grošelj Simić1+7-14
2022-04-21 19:44cmd/hare: reword the help text for hare version -vSebastian1+1-1
2022-04-21 19:47hare::module: document filetypeSebastian1+1-0
2022-04-21 19:50io: replace stream type with vtable in the docsAlexey Yerin1+1-1
2022-04-21 08:49replacing hash::finish with hash::sumArmin Preiml3+13-10
2022-04-21 08:49remove hash::finishArmin Preiml1+1-9
2022-04-22 00:15compare strings byte-by-byteBor Grošelj Simić9+31-46
2022-04-21 19:47docs/hare.scd: more accurate HARECACHE summarySebastian1+2-1
2022-04-21 19:47docs/hare.scd: fix typoSebastian1+1-1
2022-04-21 19:47docs/hare.scd: document hare version -vSebastian1+16-11
2022-04-21 19:47docs/hare.scd: add haredoc to SEE ALSOSebastian1+1-1
2022-04-21 19:47docs/hare.scd: add riscv64 to arch listSebastian1+2-1
2022-04-21 19:53exec: fix documentation for pipeSebastian2+4-4
2022-04-21 19:53exec: proper error handling in lookupSebastian1+5-3
2022-04-21 19:53hare::parse: grammatical fix for peek doc commentSebastian1+1-1
2022-04-21 19:53encoding::base{32,64}: styleSebastian2+2-2
2022-04-21 19:53fnmatch: style fixesSebastian1+7-3
2022-04-21 19:52hare::module: more efficient identpathSebastian1+4-6
2022-04-21 19:52hare::types: don't show implementation comments in haredocSebastian1+5-2
2022-04-21 19:52hare::types: type assert instead of castSebastian1+3-6
2022-04-21 19:51haredoc: test parseident with keywordSebastian1+1-0
2022-04-21 19:48path: add ownership info to "string" docsSebastian1+3-0
2022-04-21 19:47rt: fix C macro commentSebastian1+1-1
2022-04-21 19:47hare::module: fix typo in struct commentSebastian1+1-1
2022-04-21 19:46gen-stdlib: remove duplicate dependencySebastian2+2-2
2022-04-21 19:46time+linux: don't export VDSO constantsSebastian3+6-6
2022-04-21 19:44haretype: use types::strerrorSebastian1+1-2
2022-04-21 19:44cmd/hare: add release to help textSebastian1+2-1
2022-04-21 19:43crypto::random: add READMESebastian1+5-0
2022-04-21 19:43time::chrono: platform-specific file pathsSebastian6+199-69
2022-04-21 19:42regex: styleSebastian1+37-33
2022-04-21 19:41hare::ast: struct_constant_free -> struct_constant_finishSebastian1+3-3
2022-04-21 19:41hare::ast: rename expr_free to expr_finishSebastian5+74-75
2022-04-21 19:41hare::ast: rename type_free to type_finishSebastian6+43-43
2022-04-21 19:41hare::parse: better error message for expr_testlocSebastian1+1-2
2022-04-21 19:41hare::parse: add more loc testsSebastian1+11-5
2022-04-21 19:41ast, lex, parse, unparse: vaargs updatesSebastian10+92-5
2022-04-21 19:41hare::parse: accept EOF after return or yieldSebastian1+4-3
2022-04-21 11:03rt+linux: drop obsolete commentDrew DeVault1+0-1
2022-04-20 15:39aes: initialize blocksz for niDrew DeVault1+2-0
2022-04-20 14:19all: use vtable for io::streamDrew DeVault31+276-264
2022-04-20 12:16Update README.mdDrew DeVault1+1-42
2022-04-20 01:05time: add @test add()Byron Torres1+79-0
2022-04-20 10:26time: fix add()Byron Torres1+14-3
2022-04-20 11:30time::chrono: fix SECS_1900_1970 docByron Torres1+1-1
2022-04-19 19:13merge strio/fixed.ha and strio/dynamic.haBor Grošelj Simić5+100-110
2022-04-19 19:13strio: simplify and unify fixed and dynamic typesBor Grošelj Simić5+28-39
2022-04-19 17:30remove path::dupBor Grošelj Simić1+0-9
2022-04-19 17:30path: fix dangling pointer to a stack resourceBor Grošelj Simić2+14-11
2022-04-19 01:57strings/trim.ha: use the unsafe []u8 -> str conversion variantBor Grošelj Simić1+3-3
2022-04-19 01:57strings::{l,r,}trim: trim whitespace with bytes::Bor Grošelj Simić1+6-3
2022-04-19 01:57add bytes::{l,r,}trimBor Grošelj Simić3+30-0
2022-04-19 01:50base64: don't call a function that has no effectBor Grošelj Simić1+0-1
2022-04-19 16:48glob: handle errors explicitlyYasumasa Tada1+2-1
2022-04-19 20:00README.md: update build badgesEyal Sawady1+2-2
2022-04-18 18:51regex: use bool instead of two-valued enum for inst_matchBor Grošelj Simić1+6-8
2022-04-18 22:26unix::{hosts,resolvconf}: platform-specific file pathSebastian8+130-52
2022-04-18 20:06ascii::validstr: fix octal literalBor Grošelj Simić1+2-1
2022-04-19 00:29implement copier for bufio::memstreamBor Grošelj Simić1+23-0
2022-04-19 00:29bufio: remove an obsolete constraint of the apiBor Grošelj Simić1+4-7
2022-04-18 22:58datetime, time, time::chrono: correct docs linksByron Torres4+9-10
2022-04-18 13:14format::xml: remove moduleDrew DeVault7+0-865
2022-04-18 13:07compress: remove moduleDrew DeVault16+1-17437
2022-04-18 12:48linux::io_uring: remove moduleDrew DeVault9+0-1251
2022-04-18 12:38iobus: remove moduleDrew DeVault14+2-905
2022-04-18 12:33all: add missing README filesDrew DeVault7+18-0
2022-04-18 09:56stdlib.mk: add missing ed25519 depsDrew DeVault2+2-2
2022-04-17 23:58hare::unit: rename unit_free to unit_finishSebastian2+2-2
2022-04-17 23:58hare::ast: rename decl_free to decl_finishSebastian4+4-4
2022-04-17 23:58hare::ast: rename subunit_free to subunit_finishSebastian3+3-3
2022-04-18 00:05gen-stdlib: add missing dependencies for shlexSebastian2+3-3
2022-04-17 23:58hare::parse: fix importsSebastian4+5-8
2022-04-16 12:31glob: support MARKYasumasa Tada2+48-14
2022-04-16 01:16haredoc: show type-internal docs in HTML backendSebastian1+62-3
2022-04-18 07:50crypto: add opencollective to READMEDrew DeVault8+51-19
2022-04-17 15:09crypto::blowfish: remove unused dependenciesDrew DeVault3+2-7
2022-04-17 14:54crypto::blowfish: fix aes referenceDrew DeVault1+1-1
2022-04-17 14:47crypto::blowfish: new moduleDrew DeVault6+620-0
2022-04-16 19:59include glob and regex in install-modsNoah Pederson1+2-0
2022-04-17 12:13gen-stdlib: add crypto::hmac dependency on crypto::sha1 for +testAlexey Yerin2+2-2
2022-04-14 17:55crypto::ed25519: add packagelukechampine5+583-0
2022-04-17 08:07crypto::hmac: add sha1Drew DeVault4+63-8
2022-04-16 12:15shlex::quote: fix safe non-alphanumeric charsEyal Sawady1+1-1
2022-04-15 22:46hare::parse: test long tuple typeSebastian1+3-0
2022-04-15 22:46hare::types: update builtin to match ast::builtinSebastian1+2-2
2022-04-15 22:48hare::types: add strerrorSebastian1+8-0
2022-04-15 22:48ast: rename import_free to import_finishSebastian3+3-3
2022-04-15 22:47gen-stdlib: add io dependency for dirsSebastian2+3-3
2022-04-15 09:56shlex: fix permissible charactersDrew DeVault1+4-5
2022-04-15 09:42shlex: add quote, quotestrDrew DeVault4+86-0
2022-04-14 08:44haredoc: fix too many fmt args for indexDrew DeVault1+2-6
2022-04-14 00:34fmt: abort if too many parameters are givenSebastian1+4-0
2022-04-14 00:38ast: fix outdated docsSebastian1+2-2
2022-04-14 01:19gen-stdlib: add datetime dependency for logSebastian2+3-3
2022-04-14 04:14rt: add O_ACCMODE file access modes maskChristopher M. Riedl2+2-0
2022-04-14 00:33regex: remove WORD charclassSebastian2+1-7
2022-04-14 00:33regex: remove ASCII charclassSebastian1+2-4
2022-04-14 00:33ascii: add more strcasecmp testsSebastian1+6-1
2022-04-14 00:33ascii: abort strcasecmp when non-ASCII encounteredSebastian3+19-39
2022-04-14 00:33ascii: remove strcmpSebastian4+6-60
2022-04-14 00:33ascii: add validstrSebastian5+27-9
2022-04-14 00:33ascii: rename isascii to validSebastian7+29-23
2022-04-14 01:19install-mods: add datetime and logSebastian1+2-0
2022-04-13 13:57datetime: add copyrightVlad-Stefan Harbuz8+25-0
2022-04-13 15:19log: add fatal, lfatalDrew DeVault1+17-0
2022-04-13 15:15log: add READMEDrew DeVault1+8-0
2022-04-13 15:10log: new moduleDrew DeVault5+128-0
2022-04-13 13:44datetime::parse: remove trailing newline in docsDrew DeVault1+0-1
2022-04-13 13:42os+freebsd: add init_cwd workaroundDrew DeVault1+9-2
2022-04-13 13:41Merge time::tzdb into time::chronoDrew DeVault8+367-387
2022-04-13 13:23time::chrono: initialize leap secondsDrew DeVault3+18-14
2022-04-13 13:10datetime: document format string constantsDrew DeVault1+11-0
2022-04-13 13:05datetime: fix up docsDrew DeVault3+9-6
2022-04-13 12:58time::tzdb: improve error handlingDrew DeVault1+44-38
2022-04-13 12:55datetime: docs improvementsDrew DeVault2+5-4
2022-04-13 12:50datetime::is_*: remove is_ prefixDrew DeVault1+10-10
2022-04-13 12:49datetime::hop, add, sub: improve docsDrew DeVault1+18-16
2022-04-13 12:45datetime: rename diff_in_unit => unitdiffDrew DeVault1+17-18
2022-04-13 12:44datetime: rename start_of to truncateDrew DeVault1+46-45
2022-04-13 12:09datetime: overhaul format functionsDrew DeVault2+48-49
2022-04-13 12:06datetime: reflow READMEDrew DeVault1+26-31
2022-04-13 12:04datetime: remove cloneDrew DeVault2+12-33
2022-04-13 12:03datetime::new: rename zo to offs, update commentsDrew DeVault1+11-25
2022-04-13 12:01datetime: rename mock => builderDrew DeVault2+48-50
2022-04-13 11:59time: improve READMEDrew DeVault1+2-3
2022-04-13 11:57time::compare: improve docsDrew DeVault2+2-22
2022-04-13 11:44datetime et al: updates per stdlib/compiler changesDrew DeVault8+31-19
2022-02-04 11:42fix "Fri" formattingByron Torres1+1-1
2022-02-04 11:00new datetime::to_instant()Byron Torres1+5-0
2022-02-03 23:29WIP tai/utc leaps handlingByron Torres2+50-2
2022-02-03 21:07new datetime::from_instant()Byron Torres1+5-0
2022-02-02 22:22WIP leap-seconds.list readerByron Torres3+46-38
2022-02-01 22:41make new() param 'loc' just chrono::localityByron Torres2+3-10
2022-02-01 22:34new types {chrono,datetime}::invalidByron Torres7+65-56
2022-02-01 22:04new datetime/parse.haByron Torres4+154-149
2022-02-01 22:02use math::absi()Byron Torres1+5-13
2022-02-01 12:08rename olson:: to tzdb::Byron Torres8+351-351
2022-02-01 11:56s/build()/finish()Byron Torres1+4-4
2022-02-01 11:55s/builder/mockByron Torres4+47-47
2022-02-01 00:37datetime: s/method/strategy/Byron Torres1+13-13
2022-02-01 00:34rm datetime::print_period()Byron Torres2+5-24
2022-02-01 00:31rm datetime::datetime docstringByron Torres1+0-6
2022-02-01 00:30rm chrono::unix: timescaleByron Torres1+0-29
2022-01-31 23:55rm {chrono,datetime}::tranform() docstringsByron Torres2+4-8
2022-01-31 23:50rm daylength function TODOByron Torres1+0-2
2022-01-31 23:46add new() TODO #565Byron Torres1+2-0
2022-01-31 22:52tidy whitespaceByron Torres1+3-3
2022-01-31 14:28correct tests, use new chrono::UTCVlad-Stefan Harbuz3+88-88
2022-01-31 16:05fix olson::tz() open file leakByron Torres1+6-1
2022-01-31 15:28rename base timezones and timescalesByron Torres5+73-73
2022-01-30 01:20change new() parameter signatureByron Torres3+174-152
2022-01-29 19:07rm comment on returning timezone pointersByron Torres1+2-8
2022-01-29 18:56new(): comment and prepose new parameter signatureByron Torres1+10-0
2022-01-29 09:47add convenient EMAILZ formatByron Torres1+2-1
2022-03-12 16:27brush up comments and code for reviewByron Torres8+51-44
2022-01-28 21:22use chronological functions in sensible orderByron Torres1+14-14
2022-01-28 19:16make new() use given zoffsetByron Torres4+94-35
2022-01-28 17:35s/localize/transform/; prepare new() zone lookupByron Torres5+37-38
2022-01-28 01:34further comments and TODOsByron Torres4+15-10
2022-01-27 13:43update comments, describe behaviourByron Torres2+43-3
2022-01-26 22:36datetime/README: updateByron Torres1+37-14
2022-01-25 23:54improve and fix %zByron Torres1+8-2
2022-01-25 17:06implement %Z, %zByron Torres1+4-6
2022-01-25 17:06olson: new TZif parserByron Torres2+296-61
2022-01-25 15:39lookupzone(); timezone.zone: zoneByron Torres3+64-55
2022-01-24 12:19add timezone.posix_extendByron Torres2+13-0
2022-01-24 12:18s/abbrev/abbr/Byron Torres3+17-17
2022-01-22 16:31add arithmetic functionsVlad-Stefan Harbuz1+790-47
2022-01-17 10:54remove formatting localization TODOsVlad-Stefan Harbuz1+0-10
2022-01-17 10:54remove superfluous specifiers from parse()Vlad-Stefan Harbuz1+8-235
2022-01-17 10:54remove superfluous specifiers from format()Vlad-Stefan Harbuz1+2-73
2022-01-17 10:54remove long format specifiersVlad-Stefan Harbuz1+8-144
2022-01-16 19:24new datetime::from_str()Byron Torres1+10-0
2022-01-16 19:09s/RFC3999/RFC3339/; remove some inline layoutsByron Torres1+1-16
2022-01-16 13:41add temporary leap seconds dataByron Torres1+62-0
2022-01-16 13:26new time::{error,ambiguous,nonexistent} typesByron Torres2+21-24
2022-01-14 14:36add long date format options e.g. {year}Vlad-Stefan Harbuz1+364-134
2022-01-13 02:48add time/chrono/leapsec.haByron Torres3+4-0
2022-01-13 01:22mv timescales.ha -> timescale.ha; clean gen-stdlibByron Torres3+11-23
2022-01-10 17:57simplify time::intervalByron Torres1+1-4
2022-01-10 10:41update comments for localize(), lookupzone()Byron Torres2+14-6
2022-01-10 10:17fix localize(); new fixedzone()Byron Torres1+33-4
2022-01-09 23:05add chrono::to_instant()Byron Torres1+10-0
2022-01-09 23:05rename some martian entitiesByron Torres3+7-7
2022-01-09 21:39new datetime::lookupzone()Byron Torres2+30-2
2022-01-09 18:05prepare localize() for datetime field gettersByron Torres1+17-12
2022-01-09 18:04rename olsen -> olsonByron Torres5+34-34
2022-01-09 17:36new datetime::localize() wrapperByron Torres2+7-1
2022-01-09 16:49fix chrono::in()Byron Torres1+1-1
2022-01-09 15:09add calc_epochal_from_ywd()Vlad-Stefan Harbuz1+53-1
2022-01-09 11:51simplify clone()Vlad-Stefan Harbuz1+1-23
2022-01-09 11:50add calc_epochal_from_yd()Vlad-Stefan Harbuz1+120-7
2022-01-09 03:48expand olsen::tz() with dummy timezonesByron Torres3+77-36
2022-01-09 03:05new timezone in() functionsByron Torres2+12-5
2022-01-09 01:50chrono: add moment.zone, new(), from_instant()Byron Torres3+48-27
2022-01-09 00:12fix bug in calc_yearday()Vlad-Stefan Harbuz1+3-2
2022-01-09 00:10add datetime::from_moment()Byron Torres1+10-1
2022-01-08 22:25fix format("%N"); add useful layout constantsByron Torres1+3-1
2022-01-08 22:11add name and abbrev fields to timescalesByron Torres1+15-1
2022-01-08 20:15time::olsen: new moduleByron Torres4+52-0
2022-01-08 19:53add format constantsByron Torres1+6-1
2022-01-08 19:11rename calendar.ha -> chronology.ha, some commentsByron Torres8+332-349
2022-01-08 15:38update martian commentsByron Torres2+4-3
2022-01-08 02:59introduce martian timeByron Torres3+94-3
2022-01-08 02:05etch new timezone functionsByron Torres5+78-37
2022-01-07 23:04rename calendrical epochal constantsByron Torres2+6-6
2022-01-07 18:48add is_valid_ymd()Vlad-Stefan Harbuz1+2-2
2022-01-07 18:48add clone()Vlad-Stefan Harbuz1+39-1
2022-01-07 18:47make type locality = *timezoneByron Torres2+1-13
2022-01-07 18:45fix commit 000a640: add print_period()Byron Torres1+1-0
2022-01-07 16:27add is_ymd_valid()Vlad-Stefan Harbuz1+9-0
2022-01-07 16:27add calc_n_days_in_month() and calc_n_days_in_year()Vlad-Stefan Harbuz1+25-0
2022-01-07 16:27add period_eq()Vlad-Stefan Harbuz1+13-0
2022-01-07 16:27add print_period()Vlad-Stefan Harbuz1+16-0
2022-01-06 11:49add datetime comparison functionsVlad-Stefan Harbuz1+46-0
2022-01-06 07:44add ISO8601 format constantVlad-Stefan Harbuz1+2-0
2022-01-05 15:15export timezone pointersByron Torres2+17-10
2022-01-04 14:33update docstrings, comments, READMEsByron Torres7+118-85
2022-01-02 13:16update strio usage per upstream changesDrew DeVault1+6-8
2021-12-31 16:21new type builder (replaces parser)Byron Torres3+138-133
2021-12-30 11:51comment out format testsVlad-Stefan Harbuz1+123-122
2021-12-30 11:50update gen-stdlibVlad-Stefan Harbuz2+0-4
2021-12-29 22:19refactor parsing apiByron Torres1+52-4
2021-12-29 22:19remove todo for timelike calc_ fnsByron Torres1+0-2
2021-12-29 22:18finish hour(), min(), sec(), nsec()Byron Torres1+24-4
2021-12-26 16:30correct datetime::new() docstringVlad-Stefan Harbuz1+1-1
2021-12-26 11:39add dummy datetime::diff()Byron Torres1+6-0
2021-12-25 23:05new parser typeByron Torres1+81-56
2021-12-25 22:21reorganise +test codeByron Torres4+284-288
2021-12-25 22:16remove redundant calc_ymd()Byron Torres1+3-5
2021-12-20 03:15use EPOCH_COMMONERA for epochal()Byron Torres1+1-11
2021-12-20 02:58use locality unionByron Torres4+9-7
2021-12-20 02:12use zone in datetimeByron Torres3+41-29
2021-12-19 23:25have datetime::datetime inherit chrono::momentByron Torres4+29-37
2021-12-19 20:02sort out fmt and layout namespacesByron Torres1+27-27
2021-12-19 15:48merge date & time, improve tzByron Torres7+247-392
2021-12-15 20:57codify timezone transitionsByron Torres3+24-62
2021-12-11 00:40rename formatting functionsByron Torres1+100-95
2021-12-08 18:21update for match binding "case let" syntaxByron Torres3+24-24
2021-11-20 01:01tidy code and comments, add arithmetic.haByron Torres11+301-297
2021-11-17 21:41add strptime()Vlad-Stefan Harbuz3+532-10
2021-11-17 01:28fix now(), rename now() & new()Byron Torres2+7-13
2021-11-16 16:10correct year(), month(), day(), weekday()Byron Torres1+25-27
2021-11-16 13:31add exported API lazy eval date functionsByron Torres2+164-39
2021-11-16 11:32fix typo s/nonexistant/nonexistent/Vlad-Stefan Harbuz1+10-10
2021-11-15 22:11adapt fmttime() codeByron Torres5+257-51
2021-11-15 17:01add ymd test, correct spellingByron Torres2+63-11
2021-11-15 01:30add calendrical calc fns with some testsByron Torres6+325-101
2021-11-13 21:25add init functionsByron Torres4+38-16
2021-11-13 02:33outline datetime parsing/formattingByron Torres3+46-6
2021-11-13 01:20organise date calc, modify typesByron Torres5+197-56
2021-11-11 19:32index eras BCE=0, CE=1Byron Torres1+3-3
2021-11-08 22:16use timescale conversion error typesByron Torres1+23-19
2021-11-03 17:07implement base timezonesByron Torres10+125-43
2021-12-08 18:15reorganize time, chrono, datetime, isocal modulesByron Torres15+487-488
2021-11-12 22:17add calendar fns, expand localdate, sketch tz codeByron Torres10+396-134
2021-11-12 22:16add moment{} stuct and conversion functionsByron Torres10+207-128
2022-03-12 16:25new chrono::isocal:: modulesByron Torres14+424-32
2021-09-13 23:21time: add time::diffByron Torres1+11-3
2022-04-13 11:38net: convert listener to io::fileDrew DeVault11+36-143
2022-04-13 11:29os::exec::addfile: clarify docsDrew DeVault1+10-10
2022-04-12 00:05parse: test long function prototypeSebastian3+10-5
2022-04-12 00:05unparse, haredoc: linewrap long function prototypesSebastian4+225-71
2022-04-12 08:44unix::signal: fix stdlib.mk depsDrew DeVault2+3-3
2022-04-12 07:58errors: add eagainDrew DeVault3+10-0
2022-04-11 15:37glob: make failure an error typeDrew DeVault1+1-1
2022-04-11 15:26unix::signal: add sigprocmask bitsDrew DeVault2+26-4
2022-04-11 15:23unix::signal: add procmaskDrew DeVault1+18-0
2022-04-11 15:10glob: support NOESCAPEYasumasa Tada2+41-22
2022-04-11 15:10glob: support GLOB_NOCHECKYasumasa Tada1+21-6
2022-04-11 15:10glob: handle search failureYasumasa Tada1+31-21
2022-04-11 15:10glob: styleYasumasa Tada2+12-10
2022-04-11 15:12unix::signal: further improvements to signalfdsDrew DeVault1+16-43
2022-04-11 15:09unix::signal: set SFD_NONBLOCK for signalfdDrew DeVault1+1-1
2022-04-11 15:07unix::signal: improve signalfd interfaceDrew DeVault1+30-7
2022-04-11 15:02errors: add interruptedDrew DeVault2+6-0
2022-04-11 14:59unix::signal: correct SIGINT nameDrew DeVault1+1-1
2022-04-11 14:54unix::signal: refactor signalfdDrew DeVault1+10-31
2022-04-11 14:49Merge linux::signalfd into unix::signalDrew DeVault5+73-96
2022-04-11 14:25unix::signal: new moduleDrew DeVault6+261-4
2021-11-26 12:34implement AES-NI for x86_64Armin Preiml5+852-5
2021-11-26 12:34add cpuid for x86_64 to check flags and vendorArmin Preiml4+187-3
2022-04-11 01:19parse: add tests for tagged/tuple typesSebastian1+17-0
2022-04-11 01:19unparse: return correct size for tagged and tupleSebastian1+6-6
2022-04-10 20:13parse: test returned unparse size in roundtripSebastian1+2-1
2022-04-10 20:12unparse: return correct size from struct_constantSebastian1+5-5
2022-04-10 20:13unparse: better type_testSebastian1+22-18
2022-04-09 19:44net::unix: s/null-terminated/NUL-terminated/gSebastian2+2-2
2022-04-09 18:41sort: add sorted and strings_sortedSebastian1+14-0
2022-04-09 18:34rt: account for NUL byte in from_c_unsafe capacitySebastian1+1-1
2022-04-09 18:26format::xml: return line number of syntax errorSebastian5+107-62
2022-04-09 18:26format::xml: more informative error in xmltestSebastian1+5-1
2022-04-08 19:09lex: more efficient comment buildingSebastian1+3-3
2022-04-08 19:11slices, strings: add cap functionSebastian4+24-0
2022-04-09 11:44glob: handle a leading period correctlyYasumasa Tada1+2-1
2022-04-09 11:44glob: support NOSORTYasumasa Tada1+17-5
2022-04-09 11:44glob: consistent styleYasumasa Tada1+13-6
2022-04-08 19:36{strings,bytes}/tokenize.ha improve docstringsBor Grošelj Simić2+14-8
2022-04-08 19:36{strings,bytes}/tokenize.ha: simplify code in @testBor Grošelj Simić2+27-128
2022-04-08 19:36add bytes::cut and use it in strings::cutBor Grošelj Simić2+37-10
2022-04-08 19:09bufio: make fixed write stream seekableSebastian1+20-13
2022-04-08 19:13fmt: test bsprintSebastian1+1-0
2022-04-08 19:13fmt: abort bsprint if buffer is too smallSebastian1+7-5
2022-04-08 19:10unparse: print empty line between declarationsSebastian4+43-35
2022-04-08 19:13argon2: use alloc instead of rt::mallocSebastian1+1-8
2022-04-08 19:13.builds/*.yml: switch to upstream qbeSebastian2+2-2
2022-04-08 14:34regex: improve READMEDrew DeVault1+3-4
2022-04-08 12:03add regexVlad-Stefan Harbuz5+1496-0
2022-04-08 00:37fix try_fromutf8 docstringBor Grošelj Simić1+1-1
2022-04-08 00:37fix ascii::isspace docstringBor Grošelj Simić1+2-1
2022-04-08 00:32all: update for RCONSTBor Grošelj Simić24+59-59
2022-04-02 04:05sort: add strings and sortstringsSebastian4+24-21
2022-04-02 04:05sort: add bisect functionsSebastian4+102-0
2022-04-02 04:05sort: add READMESebastian1+8-0
2022-04-02 04:05sort: improve documentationSebastian2+5-12
2022-04-02 04:05sort: add types.haSebastian6+33-24
2022-04-02 04:05sort: const `in` param and return value for searchSebastian3+5-5
2022-04-02 04:06all: remove unnecessary module prefixes in docsSebastian15+98-107
2022-04-02 04:03lex, parse, unparse, haredoc: parse comments in structs, unions, and enumsSebastian12+201-54
2022-03-30 11:12cmd/haredoc: resolve enum membersAlexey Yerin2+107-0
2022-03-30 11:13Fix undefined references throughout stdlibAlexey Yerin17+34-34
2022-03-30 11:13cmd/haredoc: only allocate a buffer for unparse::_type when brief is setAlexey Yerin1+3-3
2022-03-27 09:57glob: new moduleYasumasa Tada4+279-0
2022-04-04 05:50base32 and base64: return correct number of bytes processed by encode_writerAjay R2+2-6
2022-04-04 10:12os+freebsd: fix iterDrew DeVault1+8-3
2022-04-01 12:56fs: add finish for iterDrew DeVault6+32-3
2022-04-01 12:15io: drop println, errorlnDrew DeVault6+6-85
2022-04-01 12:11io: add readv, writevDrew DeVault6+102-4
2022-03-30 10:31unix::tty: add noechoDrew DeVault1+8-0
2022-03-30 08:45unix::tty: add strerrorDrew DeVault1+5-0
2022-03-30 02:31haredoc: fix newline trimmingUmar Getagazov2+2-11
2022-03-29 20:51encoding::base64: add encode, decodeDrew DeVault1+25-0
2022-03-29 19:10os+linux: add mlock family of functionsDrew DeVault4+65-7
2022-03-29 18:59crypto::keystore: implement destroy for +linuxDrew DeVault1+5-0
2022-03-29 18:57gen-docs: disable format::iniDrew DeVault1+5-0
2022-03-29 18:54gen-docs: add crypto::keystore to whitelistDrew DeVault1+2-1
2022-03-29 18:51crypto::keystore: add READMEDrew DeVault1+15-0
2022-03-29 18:48crypto::keystore: new moduleDrew DeVault2+50-0
2022-03-29 17:17linux::keyctl: initial commitDrew DeVault6+308-2
2022-03-28 21:34strings: add byteindexSebastian1+27-0
2022-03-28 21:27parse: assert that insert object is indexing exprSebastian1+9-2
2022-03-28 21:27Always keep type specifier on same line as declarationSebastian2+4-4
2022-03-28 21:35parse: allow enums with rune storageSebastian2+15-3
2022-03-28 21:26lex: rename ltoks GREATER/GREATEREQ to GT/GTEQSebastian4+8-8
2022-03-26 14:59contrib: fix copyright.shUmar Getagazov1+10-10
2022-03-29 01:06fnmatch: remove unnecessary castSebastian1+1-1
2022-03-29 01:04strings: account for NUL-terminator in fromc capacitySebastian1+1-1
2022-03-29 01:08utf8sz: return void for invalid instead of SIZE_MAXSebastian2+17-10
2022-03-29 01:13Rename module slice to slicesSebastian9+45-45
2022-03-29 01:04strings: remove c_emptySebastian2+1-8
2022-03-28 21:26hare: add hare::types to READMESebastian1+1-0
2022-03-28 21:27endian: add READMESebastian1+8-0
2022-03-28 21:27format::ini: add READMESebastian1+11-0
2022-03-25 15:30haredoc: multi-line lists, references in listsUmar Getagazov2+51-25
2022-03-25 16:53haredoc: use uri::parse for link detectionUmar Getagazov1+7-6
2022-03-25 14:24strio: use io::writeallYasumasa Tada1+6-33
2022-03-25 13:35net::uri: fix documentation referenceUmar Getagazov1+4-1
2022-03-25 13:35haredoc: skip reserved directories and non-modulesUmar Getagazov1+32-12
2022-03-27 12:31fnmatch: don't match brackets incorrectlyYasumasa Tada2+5-1
2022-03-26 00:43use type assertion with nullable types in some placesBor Grošelj Simić8+14-41
2022-03-25 08:24scripts/gen-docs: don't download mascot.jpgAlexey Yerin1+0-5
2022-03-24 19:40haredoc: use data URI for mascotDrew DeVault1+3-2
2022-03-17 18:44Implement net::uriAlexey Yerin7+665-0
2022-03-20 04:25haretype: flesh out programSebastian1+76-26
2022-03-20 04:24fs: improve resolve documentationSebastian1+2-2
2022-03-20 04:24os: improve resolve documentationSebastian1+4-3
2022-03-20 04:31io: fix parameters for writeitem and writeitemsSebastian1+13-4
2022-03-20 04:31io: clarify documentation for writeitemsSebastian1+3-3
2022-03-20 04:28slice: add more void functionsSebastian1+56-8
2022-03-20 04:25hare::types: add arch configuration for riscv64Sebastian1+7-0
2022-03-20 04:25hare::types: add documentation for builtin typesSebastian1+15-0
2022-03-20 04:25hare::types: add more builtin typesSebastian1+51-13
2022-03-20 04:25fmt: remove fmt:: prefix in README linkSebastian1+1-1
2022-03-20 04:26ast: free docs in decl_freeSebastian1+29-26
2022-03-20 04:27rt: styleSebastian3+53-55
2022-03-17 19:18rt,math+riscv64: implement fenv functionsAlexey Yerin2+238-0
2022-03-20 04:24all/README: don't surround module name in [[brackets]]Sebastian2+5-5
2022-03-20 04:51parse: remove unused nametype functionSebastian1+0-42
2022-03-20 04:51parse: don't treat synassert msg as format stringSebastian1+1-1
2022-03-20 04:24lex: use lex_unicode buffer with length 8 instead of 9Sebastian1+1-1
2022-03-20 04:24lex: handle try() failure in lex_unicodeSebastian1+2-2
2022-03-17 13:23rt+linux+libc: fix argv typeDrew DeVault1+1-1
2022-03-02 00:54rt/hare+libc.sc: include .rela.plt section for glibc ELF binariesEvan Vogel1+4-0
2022-03-13 08:18update for stricter [*]array assignability rulesBor Grošelj Simić4+6-5
2022-03-13 21:21path: fix basename behaviorSebastian1+1-1
2022-03-11 23:41rt+freebsd: implement strerror and errnameSebastian1+392-2
2022-03-11 23:41unit: remove fndecl_attrsSebastian2+2-9
2022-03-11 23:31lex: remove TODO in ncmpSebastian1+1-6
2022-03-11 23:38types: don't export BUCKETSSebastian1+1-1
2022-02-24 00:55hare::{parse,unparse}: update for expanded import syntaxBor Grošelj Simić5+235-197
2022-03-11 23:40strings: add trimprefix and trimsuffixSebastian1+28-1
2022-03-08 03:35parse: permit trailing comma in switch caseSebastian1+7-8
2022-03-08 02:03parse: allow switch/match/compound within cast exprSebastian2+18-11
2022-03-14 18:46net::dial: fix error in docsDrew DeVault1+1-1
2022-03-12 17:24compress::flate: use io::readallDrew DeVault1+3-5
2022-03-12 15:52use value of HARE_DEBUG_WORKDIR as plan.workdir when setBor Grošelj Simić1+1-1
2022-03-12 13:42io::readall, io::writeall: new util functionsDrew DeVault1+30-2
2022-03-12 12:44hash::crc*: document sum32/sum64Drew DeVault2+2-0
2022-02-09 09:30math::random: add u32n and u64nEyal Sawady1+41-0
2022-01-13 13:13rt::cc: drop harec workaroundEyal Sawady2+2-3
2022-03-11 23:35all: s/package/module/gSebastian3+4-4
2022-03-11 23:35utf8: add READMESebastian1+2-0
2022-03-11 23:35Remove unnecessary void returnsSebastian2+0-2
2022-03-11 23:35path: improve docs for dirname and basenameSebastian1+9-5
2022-03-11 23:35ast: improve fndecl_attrs documentationSebastian1+1-1
2022-03-11 23:35ip: style fixSebastian1+1-1
2022-03-11 23:34types: fix string data commentSebastian1+1-1
2022-03-11 23:34all: fix typos and misc grammatical issuesSebastian4+11-11
2022-03-11 23:34path: improve PATHSEP doc commentsSebastian2+2-2
2022-03-11 23:34all: remove unnecessary importsSebastian2+0-4
2022-03-10 10:05fix errors after disallowing assignment of non-void types to voidAjay R4+9-4
2022-03-08 18:43haredoc: error out on invalid trailing chars in parseidentBor Grošelj Simić1+20-4
2022-03-08 20:10haredoc: fix ident parsing errors containing '{'Eyal Sawady1+1-1
2022-03-08 20:09hare::lex: drop -- and ++ from bmapEyal Sawady1+0-2
2022-03-08 03:27ast: update docs for (switch|match)_(case|expr)Sebastian1+5-4
2022-03-08 01:48strings: rename iter_str to iterstrSebastian2+11-11
2022-03-01 22:15strings: add multireplaceSebastian1+29-12
2022-03-01 22:15unparse: backslash-escaping in string/rune literalsSebastian2+13-3
2022-03-01 22:18unparse, haredoc: linewrap long tagged/tuple typesSebastian3+114-24
2022-02-21 23:57Update I64_MIN for lexer changesEyal Sawady2+4-3
2022-03-04 23:47lex: remove PLUSPLUS and MINUSMINUS tokensSebastian1+0-2
2022-03-05 06:17os+freebsd: add amode enum from +linuxAlexey Yerin1+8-0
2022-03-04 23:54module: add docs for strerrorSebastian1+1-0
2022-03-04 23:05cmd/hare: bell the terminal when build completesNoam Preil1+3-0
2022-03-04 12:26fs: drop subdir/mksubdirDrew DeVault5+6-73
2022-03-04 11:24os: add os::accessDrew DeVault2+38-0
2022-03-04 10:57fs: add link, symlinkDrew DeVault4+75-0
2022-03-03 03:47parse: rename expression to exprSebastian5+55-55
2022-03-03 03:47ascii: wrap isgraph doc comment at 80 columnsSebastian1+2-1
2022-03-02 00:35strings::dup: don't overallocate and don't read out of boudsBor Grošelj Simić1+1-2
2022-03-01 22:17haredoc: remove builtin type functionSebastian2+4-52
2022-03-01 22:17haredoc: remove unnecessary error typesSebastian1+1-7
2022-02-25 01:45strings: clarify `join` ownership behaviorSebastian1+2-1
2022-02-25 01:52ast: add copy allocation formSebastian4+43-12
2022-02-24 00:54hare::parse: don't abort in want(..., ltok::NAME)Bor Grošelj Simić1+2-1
2022-02-25 00:46implement os::exec::peek{,any}Bor Grošelj Simić2+38-2
2022-02-25 00:46rt+freebsd: add waitpid option flagsBor Grošelj Simić1+8-0
2022-02-25 01:47haredoc: improve -Ftty syntax highlightingSebastian1+3-5
2022-02-25 01:47ast: store location in enum_fieldSebastian3+5-0
2022-02-25 01:47ast: store both start and end location in declSebastian6+17-8
2022-02-25 01:47strings: improve `replace` docsSebastian1+2-2
2022-02-25 01:46haredoc: add -a flag to manpageSebastian1+4-1
2022-02-25 01:24strings: Fix dupall segfaulting on empty arrayHaelwenn (lanodan) Monnier1+22-2
2022-02-25 18:30cmd/hare: don't close stderrAlexey Yerin1+0-6
2022-02-26 04:39strings::replace: fix incorrect testChristopher M. Riedl1+1-1
2022-02-26 04:39strings::replace: fix algorithmChristopher M. Riedl1+2-2
2022-02-26 04:39gen-stdlib: restore replace.ha and pad.haChristopher M. Riedl2+9-3
2022-02-26 04:39gen-stdlib: add strcmp.haChristopher M. Riedl2+6-5
2022-02-26 00:18bytes: add security warning to equal functionSebastian1+4-0
2022-02-23 09:21encoding::base32: place encode above decode for consistency with base64Ajay R1+180-180
2022-02-23 09:21encoding::base32: add convenience functions similar to base64Ajay R2+85-16
2022-02-23 09:20base32 and base64: fix iteration variable's decrement logicAjay R2+4-4
2022-02-23 20:11all: remove trailing whitespaceSebastian10+11-13
2022-02-23 20:11crypto::random: fix typosSebastian2+2-2
2022-02-23 20:11strconv: fix inaccurate doc commentsSebastian1+5-5
2022-02-23 20:11strconv: fix double-space typo in commentSebastian1+1-1
2022-02-23 20:11sort: remove unused function declarationsSebastian1+0-3
2022-02-23 20:11Update README.md early development secrecy sectionSebastian1+4-2
2022-02-28 03:01strings: remove unused importSebastian1+0-1
2022-02-28 03:02strconv: add READMESebastian1+2-0
2022-02-28 03:02strings: add READMESebastian1+1-0
2022-02-28 03:02bytes: correct typo in READMESebastian1+1-1
2022-02-24 03:19fs: (move) remove new file if error occursAjay R1+8-4
2022-02-23 20:11strings: add additional tests for `replace`Sebastian1+2-0
2022-02-23 20:11strings: more optimal `replace` designSebastian1+12-19
2022-02-23 20:09parse: use `raw strings` in testsSebastian2+12-12
2022-02-23 20:08lex: add support for `raw strings`Sebastian1+1-1
2022-02-22 23:51rt: update malloc+debug.haSebastian1+6-4
2022-02-22 23:50Minor fixes in copyright.shSebastian1+12-13
2022-02-22 23:46ascii: improve strcmp testsSebastian1+6-4
2022-02-22 23:46ascii: always check if strings are ASCII in strcmp funcsSebastian1+24-0
2022-02-22 23:46ascii: improve strcasecmp docsSebastian1+6-2
2022-02-22 23:49fs: move strerror from util.ha to types.haSebastian2+18-18
2022-02-22 23:50strings: add strcmp functionSebastian2+40-0
2022-02-21 19:02shlex: use `raw strings` in testsSebastian1+10-10
2022-02-21 19:02lex: add support for `raw strings`Sebastian1+9-6
2022-02-22 16:06cmd/hare: clear the indicator if a build error happensAlexey Yerin3+105-40
2022-02-22 15:30io: Fix minor grammar mistake in docsChristopher M. Riedl2+6-6
2022-02-22 15:30xml: Fix module name in READMEChristopher M. Riedl1+2-2
2022-02-21 18:22rt+freebsd: fix global syntax for socket constantsAlexey Yerin1+20-20
2022-02-21 18:22os+freebsd: remove os:: namespace from getcwd callAlexey Yerin1+1-1
2022-02-21 17:43cmd/hare: clear progress indicator after build finishesAlexey Yerin1+1-1
2022-02-21 17:34fmt: correct README errorDrew DeVault1+2-2
2022-02-21 15:29copyright.sh: add ability to ignore commitsVlad-Stefan Harbuz1+24-10
2022-02-21 12:33all: add copyright headersDrew DeVault414+1488-0
2022-02-21 10:28add copyright.shVlad-Stefan Harbuz1+68-0
2022-02-21 07:00encoding::base64: new designAjay R4+361-362
2022-02-21 00:27cmd/haredoc: Fix default HAREPATHHaelwenn (lanodan) Monnier2+4-3
2022-02-21 07:05encoding::base32: add ASCII check for encoding alphabetAjay R3+8-7
2022-02-20 23:41strings: s/dup_all/dupall/gSebastian1+5-5
2022-02-20 23:46dirs: add state functionsSebastian1+13-0
2022-02-21 06:12strings: fix iter documentationAjay R1+6-6
2022-02-20 23:44haredoc: lookup functions by @symbolSebastian1+43-2
2022-02-20 00:12unparse: unparse documentation commentsSebastian3+25-15
2022-02-20 00:18module: fix typo in READMESebastian1+1-1
2022-02-20 00:23rt: rename sigval_t to sigvalSebastian2+8-3
2022-02-20 00:26mime: remove unused io importSebastian1+0-1
2022-02-20 15:56math: make absi* functions return an unsigned integerHaelwenn (lanodan) Monnier1+54-39
2022-02-20 12:19cmd/hare: add a progress indicator when buildingAlexey Yerin2+58-0
2022-02-20 13:54cmd/harec: update for new QBE linkage syntaxAlexey Yerin1+1-1
2022-02-20 00:58all: remove namespace prefixes from local objectsBor Grošelj Simić12+23-23
2022-02-18 11:47use strings::{dupall,freeall} on hare::ast::identBor Grošelj Simić1+2-13
2022-02-18 09:09os::exec: expand waitpid functionalityBor Grošelj Simić2+74-2
2022-02-18 08:19strings: use alloc([...], len) syntax instead of rt::mallocAlexey Yerin1+3-21
2022-02-18 01:18unparse: add parantheses when needed to show precedenceSebastian2+87-45
2022-02-18 01:18ast: add number_constant typeSebastian6+105-12
2022-02-18 01:18unparse: more accurately format switch/match expressionsSebastian2+50-29
2022-02-17 20:17socket: add missing IPROTO_* constantsSebastian1+20-2
2022-02-17 20:07unparse: add documentation for declSebastian1+1-0
2022-02-17 20:14hex: fix memory leakSebastian1+1-0
2022-02-17 20:14xml: fix memory leakSebastian1+6-1
2022-02-10 00:32math: floating point exceptions and rounding modesBor Grošelj Simić9+637-1
2022-02-09 22:21hare::lex: remove duplicated tokenBor Grošelj Simić1+0-1
2022-02-13 16:58strings::iter: improve docsDrew DeVault1+19-3
2022-02-09 07:45hare::module: fix default HAREPATHDrew DeVault1+11-7
2022-02-09 07:39scripts/version: let environment set versionDrew DeVault1+2-2
2022-02-09 07:31make: add install targetDrew DeVault2+54-1
2022-02-08 14:16stdlib.mk: add os dependency for base32Drew DeVault2+3-3
2022-02-08 10:13io::limit: better define limit exceeded casesDrew DeVault2+12-2
2022-02-03 13:14strings: add to_cbuf()Vlad-Stefan Harbuz1+15-13
2022-02-01 13:01encoding: implemented the base-32 encoding scheme as defined by RFC 4648Ajay R4+453-0
2022-01-31 19:10+libc: fix regressions caused by unique @init namesAlexey Yerin5+133-11
2022-01-30 20:32math::nearbyint{32,64}: fix a few constantsEyal Sawady1+2-2
2022-01-31 09:45gen-docs: add mimeDrew DeVault1+2-0
2022-01-31 09:22mime, os: remove temporary importsDrew DeVault2+0-2
2022-01-29 10:22mime: load system databaseDrew DeVault6+110-62
2022-01-28 10:15mime: add some error cases to testsDrew DeVault1+11-0
2022-01-28 10:12mime: better approach to quoted-stringDrew DeVault1+2-3
2022-01-28 09:55mime: slightly improved implementation of quoted-stringDrew DeVault2+47-25
2022-01-28 09:08mime: fix typos in commentsDrew DeVault1+4-4
2022-01-28 09:06mime: remove leftover assertion from debuggingDrew DeVault1+0-1
2022-01-28 09:04mime: implement internal MIME databaseDrew DeVault4+149-0
2022-01-27 12:53Revert "haredoc: improve dark theme"Drew DeVault1+4-7
2022-01-27 12:37strings: improve docsDrew DeVault1+8-6
2022-01-27 09:16haredoc: improve dark themeDrew DeVault1+7-4
2022-01-26 18:18implement crypto::aes::xtsArmin Preiml5+274-0
2022-01-26 15:51math: nearbyintf{32,64}Bor Grošelj Simić1+65-0
2022-01-26 15:51math: constants for smallest representable positive offset from 1Bor Grošelj Simić1+9-1
2022-01-26 01:05hare::module: don't attempt to parse non-hare filesBor Grošelj Simić1+25-19
2022-01-25 19:27crypto::argon2: make sure to close blake2b after useArmin Preiml1+5-0
2022-01-25 19:27crypto: make sure to clear state on closing hashesArmin Preiml6+78-22
2022-01-25 04:44math: nextafterf64, nextafterf32Bor Grošelj Simić1+105-0
2022-01-25 03:44fmt: print a diagnostic message if there aren't enough parametersBor Grošelj Simić1+8-5
2022-01-23 12:35iobus: change init array type to io::fileBor Grošelj Simić1+1-1
2022-01-24 14:04io::drain: document return value ownershipDrew DeVault1+1-1
2022-01-24 14:03os::exec: add self()Drew DeVault2+10-0
2022-01-19 13:21cmd/haredoc: -Fhtml: improve <pre> syntax colorsByron Torres1+14-6
2022-01-19 10:41crypto::hmac: provide sha256 variant of hmacArmin Preiml4+78-6
2022-01-19 10:41crypto::sha256: export internal block sizeArmin Preiml1+10-8
2022-01-19 10:41crypto::hmac: require caller provided bufferArmin Preiml2+37-25
2022-01-18 09:49crypto::argon2: fix memory allocation in testsArmin Preiml1+3-3
2022-01-17 10:35cmd/haredoc: -Fhtml: add viewport metaByron Torres1+1-0
2022-01-17 10:35cmd/haredoc: -Fhtml: fix padding on narrow screensByron Torres1+1-0
2022-01-17 10:34cmd/haredoc: -Fhtml: add dark mode cssByron Torres1+35-0
2022-01-16 20:29crypto: limit slices to equal length on slice copyArmin Preiml5+8-8
2022-01-14 08:24path::extension: accept a (str | *buffer)Alexey Yerin1+2-1
2022-01-14 08:24path::{dir,base}name: fix dup referenceAlexey Yerin1+3-3
2022-01-13 16:08encoding/base64: Corrected encode() test function; Removed unused variableAjay Raghavan1+1-2
2022-01-13 12:45net: drop forward references workaroundEyal Sawady2+12-15
2022-01-13 14:01linux::io_uring::sqe: drop harec workaroundEyal Sawady2+7-9
2022-01-13 13:21net::dial::resolve_addr: drop harec workaroundEyal Sawady1+1-4
2022-01-13 15:16mime: new moduleDrew DeVault4+169-33
2022-01-13 06:57crypto: fix padding for poly1305 in encrypt/decryptArmin Preiml2+64-12
2022-01-13 07:54strconv::ftos: implement f32 caseEyal Sawady1+1-1
2022-01-12 16:55crypto: implement encrypt and decryptArmin Preiml4+525-11
2022-01-12 17:12crypto: implement compareArmin Preiml1+11-0
2022-01-12 12:31crypto::math: fix cmpsliceArmin Preiml1+8-1
2022-01-11 14:42crypto::poly1305: properly fill block during writeArmin Preiml2+53-3
2022-01-11 14:42crytpo::poly1305: pass key by referenceArmin Preiml2+6-6
2022-01-11 14:25crypto::chacha: skip block on setctrArmin Preiml2+108-83
2022-01-10 15:45path::doappend: append separator to short bufferHumm1+14-9
2022-01-10 15:20implement Chacha20 and XChacha20 in crypto::chachaArmin Preiml6+418-3
2022-01-10 15:16crypto::salsa: clear temp secret state on initArmin Preiml1+3-0
2022-01-10 12:20implement the crypto::poly1305 macArmin Preiml5+337-0
2022-01-10 11:53hash: remove createfuncArmin Preiml3+0-11
2022-01-10 11:53crypto::hmac: use crypto::mac api instead of hashArmin Preiml4+54-111
2022-01-10 11:53create crypto::mac, an interface for macsArmin Preiml4+101-0
2022-01-10 11:09crypto::derivekey: document algorithm detailsDrew DeVault1+4-0
2022-01-10 11:02crypto: implement derivekeyDrew DeVault4+90-0
2022-01-10 11:02crypto::argon2: accept config as pointerDrew DeVault2+10-10
2022-01-10 09:27crypto: stub out authenc.haDrew DeVault2+140-3
2022-01-10 10:24gen-stdlib: drop crypto::md5Drew DeVault2+0-45
2022-01-10 10:19crypto::md5: drop moduleDrew DeVault2+0-259
2022-01-09 10:22iobus::io_uring: correctly dispatch internal SQEsAlexey Yerin1+2-2
2022-01-09 15:36os+freebsd: update fs_resolveDrew DeVault2+7-34
2022-01-09 15:34fs::readlink: use static return valueDrew DeVault6+13-17
2022-01-09 15:29fs: tweak fs::resolveDrew DeVault3+17-41
2022-01-09 10:12fs::mem: drop moduleDrew DeVault6+0-731
2022-01-08 16:49os: correct reference to fs::realpathDrew DeVault1+3-3
2022-01-08 16:40fs, os: add realpathDrew DeVault3+74-30
2022-01-08 14:45fs::rmdirall: add perf commentDrew DeVault1+2-0
2022-01-08 14:43fs::rmdirall: use path::bufferDrew DeVault1+5-4
2022-01-08 14:40temp: use path::bufferDrew DeVault4+35-23
2022-01-08 14:02dirs: improve documentation of 'prog' parameterDrew DeVault1+14-15
2022-01-08 13:58dirs: add READMEDrew DeVault1+5-0
2022-01-08 13:55dirs: use path::bufferDrew DeVault2+21-10
2022-01-08 13:50path::buffer: add additional test caseDrew DeVault1+4-0
2022-01-08 13:49cmd/hare/schedule.ha: use path::bufferDrew DeVault1+4-4
2022-01-08 13:48cmd/hare/plan.ha: use path::bufferDrew DeVault2+17-11
2022-01-08 13:38path: @test: don't be quite so rough on the stackDrew DeVault1+5-6
2022-01-08 13:32path: remove redundant namespace usageDrew DeVault1+10-8
2022-01-08 13:30path::buffer: document+test trailing / behaviorDrew DeVault1+20-2
2022-01-08 13:09path::join: minor improvementsDrew DeVault1+1-3
2022-01-08 13:04hare release: use path::bufferDrew DeVault1+9-9
2022-01-08 13:01path: return latest value from mutation functionsDrew DeVault2+5-3
2022-01-08 12:59path: add path::setDrew DeVault1+7-0
2022-01-08 12:55path: accept buffer for most path utilitiesDrew DeVault3+26-11
2022-01-08 12:51path::buffer: expand ".." testsDrew DeVault1+4-0
2022-01-08 12:50path: implement ".." for path::bufferDrew DeVault3+74-8
2022-01-08 10:26path::iter: accept *path::buffer as inputDrew DeVault2+13-8
2022-01-08 10:00pathbuffer: merge into pathDrew DeVault8+168-300
2022-01-08 09:05pathbuf: use fromutf8_unsafeDrew DeVault1+1-1
2022-01-08 09:04pathbuf: add joinDrew DeVault5+60-16
2022-01-08 08:47pathbuf: add READMEDrew DeVault1+23-0
2022-01-08 08:39pathbuf: initial commitDrew DeVault5+172-0
2022-01-07 11:57dirfdfs: swap EINVAL for fs::wrongtype on readlinkDrew DeVault1+6-1
2022-01-07 11:56path::join: fix join("/") caseDrew DeVault1+15-2
2022-01-07 11:47os: add wrapper for fs::readlinkDrew DeVault1+4-0
2022-01-06 20:51format::elf: fix typoAlexey Yerin1+1-1
2022-01-05 16:03fix missing case in absi() and signi()Vlad-Stefan Harbuz1+4-0
2021-11-21 06:49net: add sendmsg, recvmsg supportDrew DeVault11+300-33
2022-01-02 19:11io::file: fix doc error on +freebsdDrew DeVault1+1-1
2022-01-02 19:10io::file: update docsDrew DeVault2+12-10
2022-01-02 15:52os+freebsd: update to reflect bufio changesAlexey Yerin1+6-4
2022-01-02 15:52os+linux: fix stdout handleAlexey Yerin1+1-1
2022-01-02 15:32Fix up tests using bufioAlexey Yerin20+84-119
2022-01-02 14:18bufio: use caller allocationAlexey Yerin21+182-243
2022-01-02 09:59strio: use caller allocationAlexey Yerin24+172-215
2022-01-02 12:47all: updates for append/insert overhaulDrew DeVault2+7-5
2021-12-31 10:06io+freebsd: fix offs nameDrew DeVault1+2-2
2021-12-29 12:59rt/+freebsd/syscall+riscv64.s: Move parameters between registersArmin Weigl1+35-112
2021-12-29 12:59rt/+linux/syscall+riscv64.s: Move parameters between registersArmin Weigl1+35-112
2021-12-28 21:10all: resolve name clashes that weren't noticed beforeBor Grošelj Simić9+54-54
2021-12-26 12:32Implement Salsa20 and XSalsa20 in crypto::salsaArmin Preiml5+408-0
2021-12-26 12:57io::limit{reader,writer}: take an io::handleAlexey Yerin1+2-2
2021-12-26 12:57io: remove unused strings importAlexey Yerin1+0-2
2021-12-24 14:06Makefile: move .bin/harec to harec2Drew DeVault1+4-4
2021-12-23 19:52crypto::cipher: use finish for stream ciphersArmin Preiml7+28-11
2021-12-23 19:52remove trailing spacesArmin Preiml1+2-2
2021-12-23 08:41strings: add cutDrew DeVault1+32-0
2021-12-22 13:51hare::module: bump ABI versionDrew DeVault1+1-1
2021-12-22 13:40io: fix typo in docsDrew DeVault1+1-1
2021-12-22 12:16crypto::argon2: minor docs improvementsDrew DeVault1+2-2
2021-12-20 17:57implement version 1.3 of crypto::argon2Armin Preiml5+701-0
2021-12-21 15:16cmd/hare: take advantage of slice duplicationDrew DeVault2+5-7
2021-12-13 18:22strings::iter: Make riter use next to go forwardMiccah Castorina3+15-9
2021-12-14 08:02hare::module: add vendor/ to default HAREPATHDrew DeVault1+2-0
2021-12-13 05:24os/freebsd: Remove duplicate BUFSIZ declarationThomas Bracht Laumann Jespersen1+0-2
2021-12-13 03:10net::ip: implement subnet_containsMiccah Castorina2+71-0
2021-12-12 19:39net::ip::fillmask: bug fix for ipv6 masksMiccah Castorina1+1-1
2021-12-11 11:40getopt: fix mishandled len(help) == 0Byron Torres1+4-0
2021-12-10 18:28fix blake2b when writing multiple timesArmin Preiml4+42-8
2021-12-08 21:42encoding/base64: Use error propagation in decodestream_reader()Thomas Bracht Laumann Jespersen1+5-15
2021-12-09 16:10rt+libc: exit with libcDrew DeVault1+2-1
2021-12-09 16:08rt+libc: don't run @init/@fini twiceDrew DeVault1+7-0
2021-12-07 11:12hare::parse::expr: update match binding syntaxEyal Sawady189+1327-1309
2021-12-06 10:54hare::module: re-introduce README hackDrew DeVault1+4-1
2021-12-06 09:18encoding/base64: Provide a decoder as an io::streamThomas Bracht Laumann Jespersen1+254-94
2021-12-05 10:58shlex: correctly handle leading whitespaceAlexey Yerin2+15-2
2021-12-04 16:45hare::module: implement walkDrew DeVault5+120-71
2021-12-04 20:14docs/modules.md: fix typoDrew DeVault1+1-1
2021-12-04 20:10docs/modules.md: improve use of "module root"Drew DeVault1+8-8
2021-12-04 20:05docs: add modules.mdDrew DeVault1+161-0
2021-12-04 16:11stdlib.mk: add a few missing io dependenciesDrew DeVault2+21-21
2021-12-01 15:48rt::clone: fix on aarch64Eyal Sawady1+4-4
2021-12-01 15:38rt: use eventfd2 rather than eventfdDrew DeVault1+1-1
2021-11-29 08:13crypto/math: Add constant-time byte slice comparisonThomas Bracht Laumann Jespersen1+21-0
2021-11-28 22:58temporarily make enum char an enum u8Bor Grošelj Simić2+3-2
2021-11-28 22:58import io where neededBor Grošelj Simić2+2-0
2021-11-28 22:58remove unused declarationsBor Grošelj Simić1+0-3
2021-11-28 22:58fix static asserts that weren't checked beforeBor Grošelj Simić2+2-2
2021-11-28 22:58os: remove duplicate BUFSIZ declarationBor Grošelj Simić1+0-2
2021-11-28 11:41cmd/haredoc: tty: fix enum unparsingAlexey Yerin1+2-2
2021-11-28 15:54net::ip: add LOCAL_V4, LOCAL_V6Drew DeVault2+7-4
2021-11-25 17:50unix::tty: add termios support on +freebsdAlexey Yerin2+164-2
2021-11-23 08:42all: remove reflectionDrew DeVault30+19-788
2021-11-23 09:16shlex: drop splitfree in favor of strings::freeallAlexey Yerin2+11-19
2021-11-23 09:16strings: make dupall return a new slice, add freeallAlexey Yerin1+25-4
2021-11-23 11:31crypto: address secure erasure of secret dataDrew DeVault11+135-37
2021-11-23 10:54crypto::cipher, crypto::aes: improve docsDrew DeVault10+120-78
2021-11-23 05:29io/stream: Fix syntax in commentThomas Bracht Laumann Jespersen1+1-1
2021-11-22 10:30hare release: start SSH agent for signingDrew DeVault1+21-3
2021-11-22 10:30os::exec: add killDrew DeVault2+118-0
2021-11-22 09:21os::exec+freebsd: update platform_execDrew DeVault1+27-2
2021-11-22 09:19os::exec::addfile: swap from and to parametersDrew DeVault3+18-18
2021-11-22 09:17os::exec+freebsd: import unixDrew DeVault1+1-0
2021-11-22 09:15os::exec: add exec::wait to pipe docsDrew DeVault2+4-2
2021-11-22 09:14os::exec: fix dependencies and +freebsdDrew DeVault3+29-6
2021-11-22 09:11os::exec::addfile: remove TODODrew DeVault1+0-1
2021-11-22 09:10haredoc: prefer os::exec::pipe over unix::pipeDrew DeVault1+1-2
2021-11-22 09:09os::exec: further docs improvementsDrew DeVault1+8-6
2021-11-22 09:06os::exec: add exec::pipeDrew DeVault3+33-7
2021-11-22 09:00os::exec: improve fd manipulationDrew DeVault4+75-20
2021-11-22 08:33hare release: remove extra os::removeDrew DeVault1+0-2
2021-11-22 08:33hare release: fail gracefully if ssh-keygen is missingDrew DeVault1+6-1
2021-11-22 08:32hare release: implement initial releaseDrew DeVault1+45-6
2021-11-22 08:25hare release: move tag signing into separate funcDrew DeVault1+30-28
2021-11-22 08:23hare release: allow setting tag name manuallyDrew DeVault2+34-14
2021-11-22 08:03all: drop bytes::copy in favor of slice assignmentDrew DeVault5+2-20
2021-11-21 19:30replace bytes::copy with slice copy in cbc.haArmin Preiml1+5-6
2021-11-21 19:30caller must provide a buffer for cipher::cbc modeArmin Preiml3+40-29
2021-11-21 19:30rename dst to dest vars to match the other stdlibArmin Preiml1+8-8
2021-11-21 19:30add crypto::cipher::ctr stream modeArmin Preiml5+332-7
2021-11-21 19:30add crypto::cipher::stream interfaceArmin Preiml3+27-16
2021-11-21 17:10hare release: add git note signatureDrew DeVault1+100-6
2021-11-21 12:38hare release: remove redundant error flagDrew DeVault1+1-1
2021-11-21 12:34hare release: rig up initial changelog bitsDrew DeVault2+17-5
2021-11-21 11:00cmd/hare: use const where appropriateDrew DeVault1+1-1
2021-11-21 08:30hare release: new subcmd (WIP)Drew DeVault4+229-2
2021-11-21 07:15io::drain: accept io::handleDrew DeVault1+1-1
2021-11-19 14:17rt/+freebsd: Rename start*.s files to include -libcThomas Bracht Laumann Jespersen3+0-0
2021-11-19 17:03hash::fnv: add stringDrew DeVault1+3-0
2021-11-19 17:00hash::fnv: add string32, string64Drew DeVault1+14-0
2021-11-18 11:11net: listenerfd is portableDrew DeVault1+1-1
2021-11-18 10:43iobus::io_uring: add send, recvDrew DeVault1+84-2
2021-11-18 09:24strings: accept rune in hasprefix, hassuffixDrew DeVault1+33-2
2021-11-17 17:00cmd/hare: implement -lAlexey Yerin3+45-9
2021-11-17 17:00Initial support for +libcAlexey Yerin11+94-3
2021-11-17 17:00cmd/hare: track tags of hare.sc scriptAlexey Yerin1+24-1
2021-11-17 17:00hare::module: export parse_nameAlexey Yerin1+1-1
2021-11-17 13:13Add strings::replace,padleft,padright,index_stringVlad-Stefan Harbuz4+136-7
2021-11-17 11:30add crypto::hmacArmin Preiml5+304-0
2021-11-17 11:30add hash::createfuncArmin Preiml4+14-0
2021-11-17 11:30add block size bsz to hashArmin Preiml5+13-0
2021-11-17 08:14strings: Rename has_{prefix,suffix} -> has{prefix,suffix}Thomas Bracht Laumann Jespersen11+22-22
2021-11-17 08:14bytes: Add hasprefix() and hassuffix()Thomas Bracht Laumann Jespersen2+54-45
2021-11-15 13:21os+freebsd: fix gid in fileinfoDrew DeVault1+1-1
2021-11-14 17:16add in place encryption tests for aes and cbcArmin Preiml2+76-0
2021-11-14 17:16add cipher block chaining mode to crypto::cipherArmin Preiml4+141-7
2021-11-14 17:16add crypto::math::xorArmin Preiml1+10-0
2021-11-13 15:13change dst to dest to be uniform with other stdlibArmin Preiml1+8-8
2021-11-12 13:32implement constant time, 64bit optimised AESArmin Preiml4+958-0
2021-11-12 13:32introduce crypto::cipher::blockArmin Preiml4+63-0
2021-11-12 09:59all: fix incomplete structsAlexey Yerin14+38-1
2021-11-12 09:37io: add writeitem, writeitemsDrew DeVault1+20-2
2021-11-12 09:14io: expand errors::unsupported into io::errorDrew DeVault1+1-1
2021-11-12 09:11io: add readitem, readitemsDrew DeVault5+49-5
2021-11-11 11:29fs::mem: fix unitialized inode in create()Alexey Yerin1+1-0
2021-11-10 08:23Add (empty) READMEs for empty modulesDrew DeVault3+0-0
2021-11-10 08:23hare::unparse: export more functionsDrew DeVault1+5-2
2021-11-08 14:45net/unix: Add socketpair()Thomas Bracht Laumann Jespersen3+30-6
2021-11-08 14:45rt: Add socketpair() syscall (both linux and freebsd)Thomas Bracht Laumann Jespersen2+20-0
2021-11-08 12:30io: add munmapDrew DeVault2+20-0
2021-11-08 12:19rt+linux: expand ioctl functionalityDrew DeVault1+10-3
2021-11-08 12:13io: add io::mmapDrew DeVault4+120-0
2021-11-08 10:25rt: remove extraneous return statementsDrew DeVault2+0-48
2021-11-07 14:31shlex: rewrite and fix some regressionsAlexey Yerin2+37-46
2021-11-07 12:00shlex: fix whitespace foldingAlexey Yerin2+39-10
2021-11-07 10:59cmd/haredoc: fix case where PAGER is unsetDrew DeVault1+8-8
2021-11-07 10:23format::elf: fix up trailing whitespaceDrew DeVault1+40-40
2021-11-07 09:53strings: add strings::runesDrew DeVault1+15-0
2021-11-07 08:44shlex: new moduleAlexey Yerin5+205-0
2021-11-06 09:19slice: add slice::truncDrew DeVault3+11-0
2021-11-06 08:41rt/hare.sc: move .text higher in the address spaceDrew DeVault1+2-2
2021-11-04 14:02rt+linux: use dup3 for dup2 implementationDrew DeVault1+6-1
2021-11-04 13:57crypto: testing: use encoding::hex::encodestr()Thomas Bracht Laumann Jespersen6+43-100
2021-11-04 13:43hare::module: permit empty modules with READMEDrew DeVault2+19-1
2021-11-04 13:35scripts/gen-docs: improve module listingDrew DeVault2+24-9
2021-11-04 11:39crypto/curve25519: New moduleThomas Bracht Laumann Jespersen5+483-0
2021-11-04 12:35Add /usr/local to default HAREPATHDrew DeVault2+31-8
2021-11-04 11:27hare::module: skip dirs with zero inputsDrew DeVault1+3-0
2021-11-04 09:52cmd/haredoc: page TTY output through pagerDrew DeVault1+45-0
2021-11-04 09:37os::exec: improve documentation for file mappingDrew DeVault1+7-6
2021-11-04 09:29cmd/haredoc: add 'out' to contextDrew DeVault4+117-102
2021-11-03 16:55os::exec: implement FD manipulationEyal Sawady7+72-2
2021-11-03 10:54os::exec: use RDONLY on +freebsdDrew DeVault1+1-1
2021-11-03 09:46os::exec: use O_EXEC on +freebsdDrew DeVault1+2-2
2021-11-02 11:33scripts/gen-docs: fix module list generationDrew DeVault1+1-1
2021-11-01 10:29net::ip: initialize complete structs in to_nativeDrew DeVault2+38-22
2021-11-01 10:27cmd/hare: add assembly debug symbolsDrew DeVault3+12-12
2021-11-01 09:29unix::tty: add initial termios supportAlexey Yerin4+219-0
2021-10-31 08:34rt: drop types::ENUMAlexey Yerin1+2-2
2021-10-27 22:15fs::mem: further improvementsBor Grošelj Simić3+50-44
2021-10-26 17:18fs::mem: utilize subtypingBor Grošelj Simić2+38-37
2021-10-25 14:50iobus: improve pool docsDrew DeVault1+21-6
2021-10-25 14:45iobus: free the bus object itself in destroy()Alexey Yerin1+1-0
2021-10-25 11:40types: rename util+test.ha => +test.haDrew DeVault3+2-2
2021-10-25 10:59.builds: add FreeBSDDrew DeVault3+37-1
2021-10-24 11:29rt: initial +freebsd supportDrew DeVault54+5546-745
2021-10-25 08:12iobus: clarify error behavior of [[getbuffer]]Drew DeVault1+5-0
2021-10-24 11:35cmd/haredoc: don't try to search for unexported declarationsAlexey Yerin1+4-0
2021-10-24 11:00stdlib.mk: add platform-specific module versionsDrew DeVault3+1146-1091
2021-10-24 10:10stdlib.mk: drop + from PLATFORM & ARCHDrew DeVault3+163-163
2021-10-24 09:41getopt: update switch syntax in exampleAlexey Yerin1+9-5
2021-10-24 08:51Remove email triggers from .build.ymlDrew DeVault1+0-4
2021-10-24 08:38.build.yml: email hare-dev on CI failuresDrew DeVault1+4-0
2021-10-24 08:28rt: import hare.sc from harecDrew DeVault2+12-7
2021-10-24 08:25linux::io_uring: drop 'use fmt'Drew DeVault1+0-1
2021-10-23 15:21hare::{ast,parse,unparse}: implement offset()Eyal Sawady4+14-13
2021-10-23 14:05iobus: update documentation and assertion messages for open/createAlexey Yerin1+6-2
2021-10-22 08:14format::ini: remove obsolete commentAlexey Yerin1+0-1
2021-10-22 08:53iobus: add open, createDrew DeVault2+83-1
2021-10-22 08:31os: add dirfile, refactor dirfdfs somewhatDrew DeVault1+9-21
2021-10-22 08:14cmd/iobus: update register_file APIDrew DeVault1+2-2
2021-10-22 07:51iobus: implement nobuffers errorDrew DeVault4+49-13
2021-10-22 07:38iobus: add error handling for register_fileDrew DeVault1+3-3
2021-10-21 08:33iobus: buffer pool managementDrew DeVault8+107-19
2021-10-21 07:14iobus: export setuser and getuserAlexey Yerin1+2-2
2021-10-20 11:45iobus: simplify busfileDrew DeVault2+4-15
2021-10-20 10:01iobus: fill out ... files_update structDrew DeVault2+14-2
2021-10-20 09:57cmd/iobus: flesh out dual bus managementDrew DeVault1+11-1
2021-10-20 09:54iobus: rig up eventfd supportDrew DeVault4+51-25
2021-10-20 09:36iobus: implement pollDrew DeVault4+54-22
2021-10-20 09:08cmd/iobus: initial commitDrew DeVault1+54-0
2021-10-20 09:08iobus::io_uring: reduce default SQE queue sizeDrew DeVault1+4-5
2021-10-20 09:08unix::poll: fix INDEF usageDrew DeVault1+2-1
2021-10-20 08:33iobus::io_uring: remove io_uring mentions from docsDrew DeVault1+2-2
2021-10-20 07:43linux::io_uring: add READMEDrew DeVault1+9-0
2021-10-20 07:22linux::io_uring: implement provide_buffers supportDrew DeVault5+61-4
2021-10-19 16:20iobus: add busfileDrew DeVault1+5-0
2021-10-19 15:19iobus: add setuser/getuserDrew DeVault2+11-0
2021-10-19 14:43iobus: further typo fix in [[done]] docsEyal Sawady1+1-1
2021-10-19 15:00iobus: remove obsolete commentDrew DeVault1+0-1
2021-10-19 13:52iobus: typo fix in [[done]] docsDrew DeVault1+1-1
2021-10-19 13:29iobus: implement chain and serialize functionsDrew DeVault1+29-0
2021-10-19 12:05iobus: join lines in READMEDrew DeVault1+3-6
2021-10-19 12:03gen-docs: add iobus explicitlyDrew DeVault1+1-1
2021-10-19 12:00iobus: fix net:: importDrew DeVault4+3-6
2021-10-19 11:58hare::module: resolve symlinksDrew DeVault6+64-4
2021-10-19 11:35iobus: expand READMEDrew DeVault1+38-1
2021-10-19 11:16iobus: docs improvementsDrew DeVault2+15-14
2021-10-19 11:13iobus: fix typoDrew DeVault1+1-1
2021-10-19 11:07iobus: fix bug with {un,}register_fileDrew DeVault1+2-2
2021-10-19 10:57iobus: implement acceptDrew DeVault5+148-25
2021-10-19 09:24iobus: add CQE callbacksDrew DeVault6+71-21
2021-10-19 08:01iobus: initial commitDrew DeVault7+216-2
2021-10-20 20:12format::ini: correct format string in strerror()Alexey Yerin1+1-1
2021-10-21 05:26unix: add pipe wrapper for LinuxEyal Sawady6+35-0
2021-10-20 08:17fnmatch: remove export on internal functionDrew DeVault1+1-1
2021-10-20 08:16fnmatch: fix up docsDrew DeVault1+7-10
2021-10-18 20:03types+test: use '&' on literals instead of temporary variableAlexey Yerin1+8-19
2021-10-16 08:58all: introduce io::handle and refactor usageDrew DeVault75+626-625
2021-10-18 15:22rt: simplify mmap fix-up branchDrew DeVault1+1-2
2021-10-15 13:01all: add 0 value to enums used as flagsAlexey Yerin7+24-4
2021-10-15 12:01hare::types: add NONE=0 to func_flags to match hare::astAlexey Yerin1+1-0
2021-10-15 12:01hare::{parse,ast}: add NONE=0 to bitfield enumsAlexey Yerin2+15-12
2021-10-15 09:59unix::umask: don't return an errorEyal Sawady1+1-8
2021-10-15 10:01cmd/harec: implement -oEyal Sawady3+32-21
2021-10-15 10:01cmd/harec: fix match case typeEyal Sawady1+3-2
2021-10-15 10:18io+linux::fd_read: fix indentationEyal Sawady1+9-9
2021-10-15 10:17fs: style fixDrew DeVault1+4-2
2021-10-14 20:13types: add tests for reflection helpersAlexey Yerin3+63-3
2021-10-14 20:19types: strflag: special case 0 value to not match on anythingAlexey Yerin1+20-7
2021-10-14 11:52types: add strflag reflection helperAlexey Yerin1+55-0
2021-10-13 09:09time: add documentation for constantsAlexey Yerin1+17-6
2021-10-13 07:12cmd/haredoc: implement constants (def) in -Fhare and -FttyAlexey Yerin2+32-2
2021-10-08 17:19math: only build testdata on +testAlexey Yerin4+453-445
2021-10-05 13:18types: fix slice reprDrew DeVault1+1-1
2021-10-05 12:28types: add READMEDrew DeVault1+14-0
2021-10-05 12:25hare::module: add ABI_VERSION to hashDrew DeVault1+3-0
2021-10-05 12:21haredoc: fix issues with new tokensDrew DeVault5+8-1
2021-10-05 12:16all: update type IDsDrew DeVault6+48-51
2021-10-05 12:09all: updates following reflection standardizationDrew DeVault5+28-27
2021-10-03 09:49hare::*: implement type builtinDrew DeVault7+46-16
2021-10-03 09:37all: updates for reflection supportDrew DeVault13+454-25
2021-10-04 13:04riscv64: fix match syntaxDrew DeVault2+18-14
2021-10-04 10:32Match/switch syntax change in aarch64 specific files in rt/Sudipto Mallick2+13-7
2021-09-30 21:09path::{base,dir}name: match {base,dir}name(3p)Eyal Sawady2+47-13
2021-09-25 07:48format::ini: new moduleAlexey Yerin5+237-0
2021-09-16 15:55all: overhaul switch/match syntaxDrew DeVault153+7835-7026
2021-09-24 04:21rt: fix riscv64 O_DIRECTORY valueMichael Forney1+1-1
2021-09-22 19:00rt: fix riscv64 entry pointMichael Forney1+1-1
2021-09-19 17:33all: expand RISC-V supportDrew DeVault15+601-0
2021-09-16 12:50fs: Change is_something functions to issomethingThomas Bracht Laumann Jespersen3+9-9
2021-09-14 18:39cmd/hare: move archive files to the end of ld commandAlexey Yerin1+10-1
2021-09-13 17:16os::exec: fix non-exhaustive matchAlexey Yerin1+1-1
2021-09-13 13:30fmt: introduce parametric modifiersByron Torres3+136-19
2021-09-13 20:23cmd/haredoc: set -a when looking up a symbol directlyAlexey Yerin1+2-0
2021-09-13 20:23cmd/haredoc: error out on non-existent declarationsAlexey Yerin1+5-0
2021-09-12 11:43fnmatch: new moduleBor Grošelj Simić4+576-0
2021-09-12 11:43ascii: implement isblank()Bor Grošelj Simić1+4-0
2021-09-13 01:29hare::types: type_finish shouldn't be recursiveBor Grošelj Simić1+3-14
2021-09-06 08:34linux::vdso: don't use pointer arithmeticEyal Sawady1+5-5
2021-09-05 11:03bufio+test: drop invalid TODOEyal Sawady1+0-1
2021-09-04 20:52fs::mem+test: drop harec workaroundEyal Sawady2+19-14
2021-09-04 20:38bufio/memstream: drop harec workaround in testEyal Sawady1+5-8
2021-09-04 10:39compress::*: use caller allocationEyal Sawady2+22-27
2021-09-04 10:36crypto::sha512: export variant enumEyal Sawady1+1-1
2021-09-04 09:03all: return io::file from os::openDrew DeVault18+80-73
2021-09-04 08:51io: introduce io::unwrapfdDrew DeVault3+21-11
2021-09-04 08:48Remove os::streamfd, update net::*, unix::*Drew DeVault20+65-215
2021-09-04 08:27fs: add open_file and create_fileDrew DeVault4+77-21
2021-09-04 08:19io::file: expand interface with fdallocDrew DeVault1+16-2
2021-09-04 08:15io: add io::fileDrew DeVault4+115-2
2021-09-04 07:52os: use stack allocation on fdopenDrew DeVault9+30-39
2021-09-04 07:32cmd/haredoc: drop const reduction workaroundEyal Sawady1+1-2
2021-09-04 07:34os: embed io::stream in fdstreamDrew DeVault2+28-27
2021-09-04 07:07fs: minor doc improvementDrew DeVault1+1-1
2021-09-04 07:05haredoc: show non-terminating newlines in commentsDrew DeVault1+21-19
2021-09-04 05:59cmd/haredoc: implement ident lookupEyal Sawady1+55-7
2021-09-04 06:47io::tee: use stack allocationDrew DeVault2+14-19
2021-09-04 06:45io: stack-allocated limitreader/limitwriterDrew DeVault5+72-96
2021-09-04 06:09hash::*: remove closersDrew DeVault5+7-16
2021-09-04 06:07crypto::*: use subtypes for hashesDrew DeVault11+79-109
2021-09-04 05:58hash::*: use caller allocation throughoutDrew DeVault6+72-81
2021-09-04 05:50hash::hash: refactor with subtypingDrew DeVault16+165-231
2021-09-04 00:39cmd/haredoc: -Ftty, -Fhare: drop trailing newlineEyal Sawady2+38-4
2021-09-04 00:32cmd/haredoc: fix typo in usageEyal Sawady1+1-1
2021-09-04 04:49Fix bugs caught by match exhaustivity testEyal Sawady3+28-16
2021-09-03 10:46cmd/haretype: handle null & undefined sizesDrew DeVault2+31-15
2021-09-03 10:37cmd/haretype: new commandDrew DeVault1+30-0
2021-09-03 07:29hare::unit: moar docsDrew DeVault1+6-0
2021-09-03 07:26hare::types: handle aliases for is_*Drew DeVault1+6-0
2021-09-03 07:25hare::unit: more docsDrew DeVault1+5-0
2021-09-03 07:23hare::unit: add test for access exprsDrew DeVault1+19-0
2021-09-03 07:18cmd/harec: implement object access expressionsDrew DeVault9+243-34
2021-09-02 15:50cmd/harec: basic gen_storeDrew DeVault2+44-1
2021-09-02 13:41cmd/harec: bindings, part oneDrew DeVault8+159-38
2021-09-02 11:58hare::unit: implement return expressionsDrew DeVault4+77-12
2021-09-02 10:34cmd/harec: partially implement compound exprsDrew DeVault1+11-3
2021-09-02 10:10hare::types::lookup_builtin: simplifyEyal Sawady1+4-8
2021-09-02 10:20hare::unit: partially implement compound exprsDrew DeVault9+67-11
2021-09-02 10:05cmd/harec: add label to qvalDrew DeVault1+3-1
2021-09-02 09:57cmd/harec: implement emit with argsDrew DeVault2+33-4
2021-09-02 09:45hare::*: simplify valuesDrew DeVault8+30-38
2021-09-02 09:06cmd/harec: basic qtypesDrew DeVault4+187-107
2021-09-02 04:55hare::lex: assume float on negative exponentEyal Sawady2+4-3
2021-09-02 04:44hare::parse: implement insertEyal Sawady5+117-28
2021-09-02 04:09hare::parse::unarithm: allow &unary-expressionEyal Sawady2+2-4
2021-09-02 04:07hare::parse::append_expr: drop *unary-expression formEyal Sawady1+1-3
2021-09-01 23:41rt: add prctlEyal Sawady4+180-0
2021-09-01 22:20rt: add mlock et alEyal Sawady2+24-0
2021-09-01 12:04haredoc: fix enum unparse in -FttyDrew DeVault1+1-1
2021-09-01 12:00hare::{lex,parse}: implement yieldEyal Sawady5+65-3
2021-09-01 09:46all: yield WIPDrew DeVault42+188-178
2021-08-31 13:13cmd/haredoc/hare: add an empty line after READMEAlexey Yerin1+1-0
2021-09-01 07:22net::unix: fix addrlenEyal Sawady1+2-2
2021-08-31 20:07unix::tty: improve documentation a bitAlexey Yerin3+4-3
2021-08-31 20:07unix::tty: remove stdout fall-back for open()Alexey Yerin1+6-10
2021-08-30 21:40cmd/haredoc/hare: add missing space between // and READMEAlexey Yerin1+1-1
2021-08-30 19:06cmd/haredoc: show README as a comment in -F{hare,tty}Alexey Yerin2+33-0
2021-08-30 19:06cmd/haredoc: hide undocumented members unless -a is specifiedAlexey Yerin3+28-10
2021-08-30 19:06cmd/haredoc/tty: make comments bold instead of grayAlexey Yerin1+1-1
2021-08-30 18:39cmd/hare: add environment to -vDrew DeVault1+8-0
2021-08-27 20:34unix::tty: open /dev/tty as writableAlexey Yerin1+1-1
2021-08-27 19:18cmd/haredoc/html: move alias types into type_htmlAlexey Yerin1+6-1
2021-08-27 19:06cmd/haredoc: implement TTY outputAlexey Yerin2+295-3
2021-08-27 19:06hare::unparse: move '!' to the beginningAlexey Yerin1+5-5
2021-08-27 10:28cmd/haredoc: emit error types in -FhareAlexey Yerin1+3-0
2021-08-27 07:48net::ip: invalidate leading zeros in IPv4 addrsByron Torres2+4-0
2021-08-23 15:03getopt: do not add newline when there are no argumentsAlexey Yerin1+7-3
2021-08-23 14:43getopt: fix typoAlexey Yerin1+1-1
2021-08-23 14:39all: move labels to compound exprsDrew DeVault8+90-84
2021-08-23 11:04cmd/harec: basic gen_expr_const implementationDrew DeVault2+23-3
2021-08-22 18:38hare::unit: use match insead of mutating bodyAlexey Yerin1+3-5
2021-08-22 15:06Add trig functions, uint functions and various other math functionsVlad-Stefan Harbuz9+2700-204
2021-08-22 17:39hare::types: add singletons for builtinsDrew DeVault7+105-11
2021-08-22 10:30all: fix testsDrew DeVault6+95-79
2021-08-22 10:25format::html: remove moduleDrew DeVault5+29-87
2021-08-22 10:23all: s/_type._type/_type.repr/gDrew DeVault15+46-46
2021-08-22 10:13hare::types: s/alias._type/alias.secondary/gDrew DeVault3+4-4
2021-08-22 10:10cmd/harec: improve rtype logicDrew DeVault2+17-2
2021-08-22 10:03hare/README: expand module listDrew DeVault1+2-0
2021-08-22 09:59cmd/harec: add some meat to these bonesDrew DeVault3+217-2
2021-08-22 09:12cmd/harec: add bare-bones gen skeletonDrew DeVault3+79-0
2021-08-21 11:52hare::unit: implement literalsDrew DeVault1+38-1
2021-08-21 11:45hare::unit: expand constantsDrew DeVault1+29-3
2021-08-21 11:08hare::unit: partially implement constant exprsDrew DeVault5+89-6
2021-08-21 09:47hare::unit: fill in more bonesDrew DeVault6+184-11
2021-08-21 07:33hare::unit: new moduleDrew DeVault6+199-2
2021-08-21 07:33Makefile: set harec and haredoc as PHONYDrew DeVault1+1-1
2021-08-20 15:42hare::types: add trailing padding to typesDrew DeVault2+9-0
2021-08-20 09:54bufio::buffered: fix docsByron Torres1+2-2
2021-08-17 15:37Add math.ha and clean up floats.haVlad-Stefan Harbuz5+1090-209
2021-08-16 08:03os::dirfdfs: allow tuning getdents buffer sizeDrew DeVault3+27-2
2021-08-14 12:48all: roll back some gen vN workaroundsDrew DeVault8+21-30
2021-08-13 14:36linux::vdso: fix non-exhaustive switchDrew DeVault1+1-0
2021-08-13 12:53rt: add support for unreachable abortDrew DeVault3+11-7
2021-08-13 12:22bufio: remove weird line from @test buffered_readDrew DeVault1+0-1
2021-08-13 11:55os::getenv: fix unbounded slice expressionDrew DeVault1+2-1
2021-08-13 10:57all: fix too-small tuple valuesEyal Sawady2+3-3
2021-08-13 09:45cmd/hare: touch up usage stringsDrew DeVault1+6-6
2021-08-13 09:44all: fix bindings of zero size in matchDrew DeVault3+3-3
2021-08-08 20:13encoding::base64: improve docs, trim down moduleDrew DeVault3+21-78
2021-08-02 14:04gen-stdlib: fix up missing types dependenciesDrew DeVault2+4-4
2021-07-28 19:03linux::io_uring: use error instead of errors::errorAlexey Yerin1+3-3
2021-07-23 14:38unix::poll: fix documentation referenceDrew DeVault1+1-1
2021-07-23 14:36net::dns: declare unix::poll dependencyDrew DeVault2+3-3
2021-07-23 14:29unix::poll: new moduleDrew DeVault5+92-17
2021-07-22 16:12strconv: implement Eisel-Lemire fast float parsing algorithmSudipto Mallick4+1044-139
2021-07-20 18:01encoding::base64: fixup documentationSteven Guikal1+5-10
2021-07-19 21:27encoding::base64: new moduleSteven Guikal4+388-0
2021-07-16 22:31COPYING: Remove incompatibility noticeDrew DeVault1+0-6
2021-07-14 16:48Add a variety of float functions to math/floats.haVlad-Stefan Harbuz1+437-7
2021-07-13 18:29strconv: allow leading '+' in stoi*Alexey Yerin2+11-7
2021-07-10 20:32fs, unix::umask: don't clear file mode bitsUmar Getagazov2+2-8
2021-07-10 20:24unix: declare fs dependencyDrew DeVault2+3-3
2021-07-10 20:23cmd/hare: print path details to stderrDrew DeVault1+7-2
2021-07-10 20:21cmd/hare: rework 'hare version' commandDrew DeVault1+28-12
2021-07-10 20:17cmd/hare: simplify main.haDrew DeVault1+12-9
2021-07-09 15:43unix: add umask wrapper for LinuxUmar Getagazov4+19-3
2021-07-10 12:52strings: add ltrim, rtrim and trimSudipto Mallick3+98-3
2021-07-09 16:20cmd/hare: add HARE_DEBUG_WORKDIR variableDrew DeVault2+3-2
2021-07-09 02:05rt: add basic +debug allocatorDrew DeVault1+87-0
2021-07-09 01:57bufio::buffered: don't free static streamsDrew DeVault1+0-1
2021-07-08 17:01fs::chmod: fix the permission maskUmar Getagazov1+2-3
2021-07-08 16:35math/floats.ha: functions and constants related to floatsSudipto Mallick4+290-30
2021-07-07 15:31strconv: implement f32 to string conversionSudipto Mallick1+273-41
2021-06-29 17:34net::dns: implement TXT rdata decoderDrew DeVault2+37-1
2021-06-29 01:24fs::fs: improve docsDrew DeVault1+7-3
2021-06-28 17:34time: document clock typeDrew DeVault1+7-2
2021-06-27 16:15temp: declare dependency on fmtDrew DeVault2+3-3
2021-06-27 16:15hare::module: declare dependency on tempDrew DeVault2+3-3
2021-06-27 15:23cmd/hare: use const where possibleDrew DeVault2+29-29
2021-06-27 15:09cmd/hare: remove hare version -vDrew DeVault1+0-37
2021-06-27 15:06cmd/hare: bubble build errors up to subcmdDrew DeVault2+21-6
2021-06-27 14:54hare::module: use lock-free atomic manifest writesDrew DeVault2+14-51
2021-06-27 14:43temp: improve docsDrew DeVault1+5-1
2021-06-27 14:41temp: implement temp::namedDrew DeVault1+30-3
2021-06-26 22:56net::unix: declare net::dial dependencyDrew DeVault2+3-3
2021-06-26 17:27bufio: further docs improvementsDrew DeVault2+10-6
2021-06-26 17:18bufio: rewrite READMEDrew DeVault1+27-9
2021-06-24 20:28net::dial::resolve: fix IP parsingDrew DeVault1+6-1
2021-06-24 20:19net::dial::resolve: special-case "unknown"Drew DeVault1+3-0
2021-06-24 17:29net::dial: rig up udp dialerDrew DeVault1+12-1
2021-06-24 17:29net::unix: add dial implementationDrew DeVault4+21-0
2021-06-24 00:54haredoc: fix breadcrumbs urlsBor Grošelj Simić1+1-1
2021-06-24 16:40net::dns: fix IPv6 nameservers; add timeoutDrew DeVault6+61-14
2021-06-24 00:21net::dial::resolve: correct off-by-one errorDrew DeVault1+1-1
2021-06-24 00:06net::dial: declare additional dependenciesDrew DeVault2+4-3
2021-06-23 22:13net::dial: initial implementation for TCPDrew DeVault6+53-15
2021-06-23 21:58net::dial: initial version of dial::resolveDrew DeVault3+176-41
2021-06-23 21:58unix::hosts, resolvconf: fix minor issuesDrew DeVault2+7-5
2021-06-23 21:58net::dns: fix AAAA decoding errorDrew DeVault2+5-6
2021-06-23 20:17net::dns: send requests to all nameservers at onceDrew DeVault1+26-10
2021-06-23 16:56hare::dns::decode: minor optimizationDrew DeVault1+2-4
2021-06-23 16:54net::dns: simplify decode_rrecordDrew DeVault2+22-17
2021-06-23 16:47net::dns: decode_op/encode_op style fixDrew DeVault2+4-4
2021-06-23 16:26net::dns: fix decoding error w/multiple rrecordsDrew DeVault1+2-2
2021-06-23 16:17net::dns: simplify decoder type, make privateDrew DeVault1+1-9
2021-06-23 15:51net::dns: add parse_domain, unparse_domainDrew DeVault3+15-4
2021-06-23 15:37net::dns: refactor decoding for improved rdataDrew DeVault4+127-154
2021-06-23 14:01net::dns: handle server errors in queryDrew DeVault2+12-1
2021-06-22 21:00net::dns: add decode_mxDrew DeVault1+11-0
2021-06-22 18:53errors::strerror: handle errors::refusedAdnan Maolood1+1-0
2021-06-22 18:38fs::move: use is_file instead of bitbanging modeDrew DeVault1+1-2
2021-06-22 18:34fs::move: assert that target is a regular fileDrew DeVault1+5-1
2021-06-22 18:32fs::move: implement copy+delete fallbackDrew DeVault2+9-1
2021-06-22 18:25fs: add fs::rename, fs::moveDrew DeVault6+82-6
2021-06-22 17:54net::dns: add note about error handlingDrew DeVault1+1-0
2021-06-22 17:53net::dns: remove obsolete commentDrew DeVault1+0-1
2021-06-22 17:53net::dns: dedupe name encodingDrew DeVault1+11-16
2021-06-22 17:52net::dns: refactor encodeDrew DeVault3+77-59
2021-06-22 17:24net::dns: split encode/decode into separate filesDrew DeVault5+339-332
2021-06-21 21:18net/dns: fix typo in types.haJonathan Halmen1+1-1
2021-06-21 19:33net::dial: flesh out dial (but not dial_tcp et al)Drew DeVault2+23-3
2021-06-21 19:27hash::crc*: style fixesDrew DeVault3+30-30
2021-06-21 18:51net::dial: fix typo in docsDrew DeVault1+4-5
2021-06-21 18:41net::dial: declare net::dns dependencyDrew DeVault2+3-3
2021-06-21 18:40net::dial: add resolve stubDrew DeVault4+17-5
2021-06-21 18:31net::dial: moar docsDrew DeVault1+1-0
2021-06-21 18:29net::dial: update docs per generalized designDrew DeVault1+6-4
2021-06-21 18:28net::dial: new module (skeleton only)Drew DeVault6+192-0
2021-06-21 18:20net::udp: add socket_forDrew DeVault1+9-0
2021-06-21 18:02net::udp: add stream functionDrew DeVault3+15-4
2021-06-21 17:38all: expand generic error handlingDrew DeVault21+81-54
2021-06-21 17:11unix::resolvconf, unix::hosts: handle empty linesDrew DeVault2+2-2
2021-06-21 17:02net::dns: minor fixesDrew DeVault2+6-4
2021-06-21 17:02strings: add strings::joinDrew DeVault1+34-0
2021-06-21 16:27unix::hosts: new moduleDrew DeVault3+88-3
2021-06-21 16:24unix::resolvconf: skip commentsDrew DeVault1+3-0
2021-06-21 16:23bufio::scantok: accept multiple tokensDrew DeVault2+3-3
2021-06-21 16:02unix::resolvconf: cache return valueDrew DeVault2+12-13
2021-06-21 16:00net::dns: use system nameservers in queryDrew DeVault1+17-2
2021-06-21 16:00unix::resolvconf: new moduleDrew DeVault4+90-3
2021-06-21 14:59net::dns: update READMEDrew DeVault1+1-4
2021-06-21 14:55net::dns: add porcelain "query" functionDrew DeVault6+65-10
2021-06-21 14:40net::dns: add porcelain decoder APIDrew DeVault2+62-4
2021-06-21 14:29net::dns: validate names are ASCIIDrew DeVault3+12-5
2021-06-21 14:27net::dns: add decode_a, decode_aaaaDrew DeVault1+33-0
2021-06-21 14:16net::dns: flesh out message decoderDrew DeVault5+168-63
2021-06-20 16:37net: doc tweaksDrew DeVault2+2-1
2021-06-20 15:47net::dns::decode_header: use header, not messageDrew DeVault1+7-7
2021-06-20 14:43net: add tcp::accept, unix::accept, etcDrew DeVault5+40-1
2021-06-20 14:39net: add READMEDrew DeVault1+6-0
2021-06-20 14:33net::dns: correct documentation errorDrew DeVault1+2-2
2021-06-20 14:30net::dns: Add READMEDrew DeVault3+12-4
2021-06-20 14:27net::dns: draft remainder of decoder APIDrew DeVault2+98-3
2021-06-20 14:11net::dns: initial riggingsDrew DeVault4+269-0
2021-06-19 17:25hare::udp: s/bind_option/listen_option/gDrew DeVault2+3-3
2021-06-19 17:19net::udp: new moduleDrew DeVault11+347-145
2021-06-19 14:48net::unix: make to_native privateDrew DeVault1+20-29
2021-06-19 14:37net: reorganize modulesDrew DeVault10+326-333
2021-06-14 13:51fs: return errors::unsupported instead of abort()ingAlexey Yerin1+2-2
2021-06-12 23:34errors: Fix misspelling in code commentNoah Altunian1+1-1
2021-06-06 22:51cmd/hare: test: add -o optionEyal Sawady1+12-1
2021-06-06 22:51cmd/hare: test: don't schedule root module if it's emptyEyal Sawady1+5-1
2021-06-06 22:51cmd/hare: test: implement module discoveryEyal Sawady1+48-6
2021-06-06 22:51hare::module: incorporate +test into cacheEyal Sawady1+9-0
2021-06-06 22:51cmd/hare: provide fallbacks for -D constantsEyal Sawady1+4-0
2021-06-06 22:51cmd/hare: improve test discoveryEyal Sawady1+14-8
2021-06-06 22:51Update TESTHAREFLAGS for harec changeEyal Sawady1+1-1
2021-06-06 18:03os::iter: rename from os::iterdirEyal Sawady1+1-1
2021-06-03 02:58sort: use binary insertion sortSteven Guikal1+25-4
2021-06-06 07:53hare::module: search in . if $HAREPATH is unsetEyal Sawady1+6-8
2021-05-29 20:07fmt::formattable: add voidEyal Sawady1+4-3
2021-05-29 17:08lex::lex2: refactorEyal Sawady1+43-72
2021-06-01 14:50types/limits.ha: fix typo in constantsSudipto Mallick1+2-2
2021-05-28 15:45hare::parse: add location testsEyal Sawady3+126-0
2021-05-28 15:45ast::_type: track end locationEyal Sawady7+65-37
2021-05-28 15:45parse::expression: fix bugs in loc trackingEyal Sawady1+52-42
2021-05-28 15:45hare::lex: add mkloc/prevloc testsEyal Sawady1+86-0
2021-05-28 15:45lex::lexloc: fix tab widthEyal Sawady1+1-1
2021-05-28 15:45lex::mkloc: fix interaction with unlexEyal Sawady1+9-6
2021-05-28 15:45lex::prevloc: addEyal Sawady1+23-0
2021-05-28 15:45lex::mkloc: fix interaction with ungetEyal Sawady2+160-280
2021-05-28 15:45parse::mkloc: drop in favor of lex::mklocEyal Sawady7+66-72
2021-05-24 08:23hare::lex::next: simplifyEyal Sawady1+6-10
2021-05-24 02:19rt::abort: add new abort reasonDrew DeVault1+4-3
2021-05-23 19:20time: implement time::addDrew DeVault3+10-0
2021-05-23 19:06net+linux: fix setsockopt return valueDrew DeVault1+1-0
2021-05-23 18:58bufio::flush: don't flush without any pending dataDrew DeVault1+3-0
2021-05-23 18:20linux::signalfd: new moduleDrew DeVault3+90-0
2021-05-23 18:04linux::io_uring: add error flag to errorsDrew DeVault1+1-1
2021-05-23 16:25linux::io_uring: add openatDrew DeVault1+14-0
2021-05-23 16:25linux::io_uring: add link_timeoutDrew DeVault1+15-0
2021-05-23 16:25linux::io_uring: add offs to read/writeDrew DeVault1+4-2
2021-05-19 21:52linux::io_uring: sqe_flags => flagsDrew DeVault2+25-25
2021-05-19 21:45linux::io_uring: add closeDrew DeVault1+5-0
2021-05-19 20:48linux::io_uring: add acceptDrew DeVault1+14-0
2021-05-19 19:37linux::io_uring: timeout operationsDrew DeVault6+81-7
2021-05-19 18:10linux::io_uring: fix typos in docsAlexey Yerin1+2-2
2021-05-19 16:58linux::io_uring: send/recv/sendmsg/recvmsgDrew DeVault2+57-1
2021-05-19 16:48Update IRC channel according to move to LiberaAlexey Yerin1+1-1
2021-05-18 23:03linux::io_uring: add result and get_user CQE funcsDrew DeVault5+95-81
2021-05-18 22:31linux::io_uring: add MAX_ENTRIES constantDrew DeVault1+3-0
2021-05-18 22:20linux::io_uring: fix needs_enterDrew DeVault1+1-1
2021-05-18 22:15linux::io_uring: add must_get_sqeDrew DeVault1+7-0
2021-05-18 22:11linux::io_uring: add CQE-related functionsDrew DeVault1+28-2
2021-05-18 21:42linux::io_uring: add polling SQEsDrew DeVault1+30-0
2021-05-18 21:22linux::io_uring: add fsyncDrew DeVault1+14-0
2021-05-18 19:18haredoc/html: highlight union typesAlexey Yerin1+16-6
2021-05-17 22:59linux::io_uring: clarify usage of registered buffersDrew DeVault1+3-1
2021-05-17 22:38linux::io_uring: rewrite non-complaint codeDrew DeVault1+2-2
2021-05-17 22:37linux::io_uring: add fixed read/writeDrew DeVault1+40-4
2021-05-17 20:06linux::io_uring: implement io_uring_registerDrew DeVault6+154-12
2021-05-17 18:58gen-docs: fix namespace issuesDrew DeVault1+2-2
2021-05-09 21:33hare::parse: fix pointer match casesEyal Sawady2+17-21
2021-05-16 01:40linux::io_uring: add readv/writevDrew DeVault2+48-10
2021-05-16 01:10io_uring::get_cqe: return null if unavailableDrew DeVault1+1-2
2021-05-16 01:00linux::io_uring: re-home from linux::uringDrew DeVault8+187-66
2021-05-15 21:22linux::uring: add uring::finishDrew DeVault1+10-0
2021-05-15 21:19linux::uring: implement basic submitterDrew DeVault6+96-16
2021-05-15 02:58linux::uring: flesh out queue somewhatDrew DeVault6+104-3
2021-05-15 00:49linux::uring: implement setupDrew DeVault4+179-46
2021-05-14 22:30rt: add io_uring syscallsDrew DeVault1+28-0
2021-05-14 06:20linux::uring: initial commitDrew DeVault3+322-0
2021-05-13 04:23io::limit: clarify close behaviorDrew DeVault1+4-2
2021-05-12 20:20errors: fix errors::errno strerrorDrew DeVault3+4-5
2021-05-11 12:39crypto/md5,sha1: fix sha256 and sha512 referencesAlexey Yerin2+3-3
2021-05-11 08:40rt: add flag parameter to fch{own,mod}at syscallsAlexey Yerin2+12-12
2021-05-09 16:38hare::types: implement tagged union lookupEyal Sawady3+79-2
2021-05-09 16:46hare::module: free tags on returnAlexey Yerin1+4-2
2021-05-09 16:46hare::module: fix bufio::scanline leakAlexey Yerin1+7-5
2021-05-09 16:46hare::module: fix sha256 leakAlexey Yerin1+5-5
2021-05-09 16:46Fix module::identpath memory leaksAlexey Yerin2+3-0
2021-05-09 16:38hare::types: fix string sizeEyal Sawady1+1-1
2021-05-07 17:07hare::parse: add float constant testsEyal Sawady1+5-0
2021-05-07 17:06hare::lex: fix float literalsEyal Sawady1+1-0
2021-05-07 14:54os: add mkfifo, mkblk, and mkchr functionsDrew DeVault4+60-1
2021-05-07 14:44haredoc: ! is a prefix nowDrew DeVault1+8-8
2021-05-07 13:07hare::lex: fix exponent of floating-point literalSudipto Mallick2+30-12
2021-05-07 08:29hare::parse: handle pointer types in match casesAlexey Yerin1+20-4
2021-05-06 18:06strconv: partially implement floatingtosbDrew DeVault1+5-1
2021-05-06 18:04hare::lex: floating point constantsDrew DeVault2+20-6
2021-05-06 17:33Fix implicit casts from *void to nullable pointersEyal Sawady3+10-5
2021-05-06 17:23hare::types: implement lookup for function typesEyal Sawady2+53-1
2021-05-06 17:09hare::types::resolver: make rstate nullableEyal Sawady2+2-2
2021-05-06 14:21uuid: merge separate +test.ha fileDrew DeVault4+24-31
2021-05-06 14:20uuid: minor style nitDrew DeVault1+2-2
2021-05-06 14:07uuid: improve docsDrew DeVault1+5-0
2021-05-06 14:05uuid: implement decode, decodestrDrew DeVault4+83-7
2021-05-06 13:39hare::types: simplify resolver error handlingDrew DeVault2+4-14
2021-05-06 12:49hare::types: implement lookup for list typesDrew DeVault2+103-1
2021-05-06 07:44hare::types: finish data structures and hashingEyal Sawady3+118-23
2021-05-04 23:17hare::ast: add location to exprEyal Sawady6+280-136
2021-05-05 22:36types::hash: add write64 and use when appropriateEyal Sawady1+12-7
2021-05-04 21:45hare::types: implement tagged types in type_finishDrew DeVault1+1-0
2021-05-04 21:42hare::types: tagged union data structures & hashDrew DeVault3+28-1
2021-05-04 20:48hare::types: style nitDrew DeVault1+6-8
2021-05-04 20:38hare::types: implement tuplesDrew DeVault2+71-1
2021-05-04 19:59hare::types: remove obsolete TODOsDrew DeVault2+0-3
2021-05-04 19:58hare::types: remove c_compatDrew DeVault2+0-5
2021-05-04 18:13hare::types: test explicit offsetsDrew DeVault2+30-6
2021-05-04 18:04hare::types: use const where appropriateDrew DeVault1+4-4
2021-05-04 18:02hare::types: document typestore design betterDrew DeVault1+5-1
2021-05-04 18:00hare::types: fix embedded union offset computationDrew DeVault2+35-18
2021-05-04 17:57hare::types: test embedded structs & unionsDrew DeVault1+42-2
2021-05-04 17:45hare::types: remove unnecessary branchDrew DeVault1+0-1
2021-05-04 17:32hare::types: fix struct alignmentDrew DeVault2+5-2
2021-05-04 17:30hare::types: sort struct fieldsDrew DeVault2+16-2
2021-05-04 17:29hare::types +test: test field alignmentDrew DeVault1+15-1
2021-05-04 17:24hare::types: basic union implementationDrew DeVault2+20-3
2021-05-04 16:18hare::types: fix struct sizeDrew DeVault2+3-0
2021-05-04 16:16hare::types: initial support for structsDrew DeVault2+145-0
2021-05-04 14:33hare::types: remove extra match branchDrew DeVault1+0-1
2021-05-04 14:29hare::types: add more hash testsDrew DeVault1+28-0
2021-05-04 04:29errors: use correct indefinite articleChristopher M. Riedl1+1-1
2021-05-03 23:11hare::types: flesh out more type structuresDrew DeVault3+94-2
2021-05-03 22:43time+linux: minor improvementsDrew DeVault1+8-10
2021-05-03 17:17strconv: implement string to floating-point number conversionSudipto Mallick3+393-1
2021-05-03 06:48hare::parse: make error types a prefixEyal Sawady1+8-8
2021-05-03 06:48Update for error type syntactical changesEyal Sawady21+42-42
2021-04-30 18:31gen-stdlib: hare::types+test depends on hare::parseDrew DeVault2+3-3
2021-04-30 17:00update stdlib with the new &&=, ||= and ^^= operatorsBor Grošelj Simić1+3-5
2021-04-30 17:00hare::{lex,parse}: add &&=, ||= and ^^= operatorsBor Grošelj Simić6+150-56
2021-04-30 13:56hare::types: refine resolver interfaceDrew DeVault1+4-2
2021-04-30 13:43hare::types: document store_freeDrew DeVault1+1-0
2021-04-30 13:38hare::types: refactor type hashmapDrew DeVault5+78-22
2021-04-30 13:18hare::types: store type size & alignDrew DeVault6+157-13
2021-04-30 12:47hare::types: add pointer test caseDrew DeVault1+23-2
2021-04-29 20:57hare::types: implement pointer typesDrew DeVault3+41-11
2021-04-29 20:03hash::crc32: remove unused fmt importKiëd Llaentenn3+3-4
2021-04-29 15:51Add hash::crc64Kiëd Llaentenn4+334-0
2021-04-29 14:59hare::types: typestore is a private memberDrew DeVault1+0-1
2021-04-29 14:59haredoc: fix indentation of nested structsDrew DeVault1+4-2
2021-04-29 14:44hare::types: add READMEDrew DeVault1+3-0
2021-04-29 14:44gen-docs: don't re-download mascot.jpgDrew DeVault1+5-1
2021-04-29 14:36hare::types: flesh out API design for type storeDrew DeVault1+41-4
2021-04-29 13:46hare::types: add more hash samples, fix aliasesDrew DeVault1+14-4
2021-04-29 13:41hare::types: add note regarding ABI compatDrew DeVault1+2-0
2021-04-29 13:32hare::types: initial pass for new moduleDrew DeVault6+205-3
2021-04-29 13:30stdlib.mk: fix various missing depsDrew DeVault2+21-15
2021-04-29 11:31hash::crc32: Fix typo in docsKiëd Llaentenn1+1-1
2021-04-29 11:30hash::crc16: Fix reference to CRC32 tables in docsKiëd Llaentenn1+1-1
2021-04-28 23:10Add hash::crc16Kiëd Llaentenn4+315-0
2021-04-28 21:12hash::crc32: Use SIZE constant when initialising new crc32 hash structKiëd Llaentenn1+1-1
2021-04-28 19:25hare::parse: update for reverted match syntaxEyal Sawady4+56-22
2021-04-28 19:25Revert match syntax changesEyal Sawady79+435-435
2021-04-28 16:00getopt docs: fix typosJonathan Halmen1+2-2
2021-04-28 15:44bufio: utilize insert where appropriateDrew DeVault2+2-19
2021-04-28 14:10hare::parse: use insertDrew DeVault1+2-7
2021-04-28 14:10rt: add memmoveDrew DeVault3+19-0
2021-04-27 17:26Regenerate stdlib.mkEyal Sawady1+1-1
2021-04-26 16:55crypto::blake2b: add test vectorsEyal Sawady1+2563-1
2021-04-26 16:54crypto: add blake2bEyal Sawady5+287-0
2021-04-26 00:47hash::crc32: Export SIZE definitionKiëd Llaentenn1+4-1
2021-04-25 23:00Use user-provided buffer for hash::sumKiëd Llaentenn14+102-97
2021-04-25 14:50fmt: add hard stops to docsDrew DeVault1+6-6
2021-04-25 14:47fs: add READMEDrew DeVault1+4-0
2021-04-25 14:43rt::abort: hang if kill failsDrew DeVault2+2-0
2021-04-25 13:31rt: don't assert in rt::abortDrew DeVault2+10-10
2021-04-25 12:42rt: add functions to walk stack framesMykyta Holubakha6+70-0
2021-04-25 05:23hare::parse: implement ! postfix operatorEyal Sawady4+19-10
2021-04-25 02:20bufio: depend on typesBor Grošelj Simić2+3-3
2021-04-24 17:54Add hash::crc32Kiëd Llaentenn4+312-0
2021-04-24 18:07Fix further oversights in error handlingEyal Sawady23+34-36
2021-04-23 18:12Add unix::tty::openKiëd Llaentenn4+28-7
2021-04-24 14:04Fix error handling oversights in testsEyal Sawady13+44-41
2021-04-24 12:28all: fix error handling oversightsDrew DeVault34+143-137
2021-04-23 01:08haredoc: exclude more non-module dirsDrew DeVault1+2-0
2021-04-22 17:39hare::lex: improve docsDrew DeVault2+3-4
2021-04-22 17:35haredoc/html: highlight most of the typesAlexey Yerin1+200-4
2021-04-22 14:57hare::parse: separate constants and globalsDrew DeVault5+112-22
2021-04-22 12:13Move unix/tty/isatty.ha to unix/tty/+linux/isatty.haKiëd Llaentenn3+3-3
2021-04-21 18:27Add unix::tty::winsizeKiëd Llaentenn4+44-3
2021-04-22 12:55Add Developer Certificate of Origin requirementDrew DeVault1+53-0
2021-04-21 16:40format::xml: improve documentationDrew DeVault2+3-5
2021-04-21 16:28path: improve docsDrew DeVault3+9-5
2021-04-21 16:26gen-docs: add rt to the explicit listDrew DeVault1+1-1
2021-04-21 16:08Add unix::tty::isattyKiëd Llaentenn4+58-0
2021-04-21 16:06hare::ast: doc improvementsDrew DeVault6+159-49
2021-04-21 15:52hash: minor doc fixDrew DeVault1+1-1
2021-04-21 15:52encoding: doc improvementsDrew DeVault3+11-12
2021-04-21 15:49crypto: docs improvementsDrew DeVault5+15-16
2021-04-21 15:47bytes: docs improvementsDrew DeVault4+8-7
2021-04-21 15:45bufio: docs improvementsDrew DeVault2+22-9
2021-04-21 15:41Update more references in READMEsSteven Guikal2+4-4
2021-04-21 15:40ascii: doc improvementsDrew DeVault2+17-14
2021-04-21 15:01gen-docs: fix module name regexDrew DeVault1+2-2
2021-04-21 14:22haredoc: use absolute paths to submodulesDrew DeVault1+8-1
2021-04-21 14:20haredoc: skip cmd dir, rig up meta-modulesDrew DeVault2+2-1
2021-04-21 14:15haredoc: improve nav layoutDrew DeVault1+1-1
2021-04-21 14:09haredoc: fix header for stdlib indexDrew DeVault1+5-1
2021-04-21 14:07haredoc: fix <title> for stdlib indexDrew DeVault1+8-1
2021-04-21 14:06Rig up docs to buildDrew DeVault3+14-1
2021-04-21 13:58scripts/gen-docs: new scriptDrew DeVault2+18-0
2021-04-21 13:47haredoc: support empty ident (to index stdlib)Drew DeVault4+36-12
2021-04-20 18:11cmd/harec: buffer the input streamEyal Sawady1+5-1
2021-04-20 18:16path: remove unnecessary strings::toutf8Alexey Yerin1+0-1
2021-04-20 20:03os::exec: drop +linux.haEyal Sawady5+22-27
2021-04-20 21:32hare::module: add READMEDrew DeVault1+10-0
2021-04-20 19:08haredoc: hide undocumented members by defaultDrew DeVault1+22-1
2021-04-20 18:54hare::README: fix referencesDrew DeVault1+5-5
2021-04-20 18:35os: remove os::rootDrew DeVault2+0-9
2021-04-20 18:32os, os::exec: add READMEsDrew DeVault2+12-0
2021-04-20 18:22haredoc: visually distinguish undocumented membersDrew DeVault2+25-37
2021-04-20 18:16bufio: clarify purpose of bufstream typeDrew DeVault1+2-0
2021-04-20 17:41unix/passwd: update refs to look better in haredocAlexey Yerin1+2-2
2021-04-20 17:37getopt: fix error in docsDrew DeVault1+1-1
2021-04-20 17:36haredoc: highlight the linked-to symbolDrew DeVault1+4-0
2021-04-20 17:22Add haredoc(1) man pageDrew DeVault2+71-1
2021-04-20 17:11haredoc: sort errorsDrew DeVault1+1-0
2021-04-20 17:07haredoc: handle empty directories betterDrew DeVault2+10-0
2021-04-20 17:05haredoc: enumerate submodulesDrew DeVault4+20-0
2021-04-20 16:56haredoc: sort errors out separatelyDrew DeVault4+56-13
2021-04-20 16:49haredoc: generate breadcrumbsDrew DeVault1+23-13
2021-04-20 16:33fmt: fix example stringDrew DeVault1+1-1
2021-04-20 16:31fmt: move module docs into READMEDrew DeVault2+42-38
2021-04-20 16:31haredoc: improve generated <title> markupDrew DeVault1+2-3
2021-04-20 16:24haredoc: change path to stdlib refsDrew DeVault1+3-3
2021-04-20 16:22haredoc: resolve all referencesDrew DeVault3+47-9
2021-04-20 16:08haredoc: initial pass on referencesDrew DeVault3+77-18
2021-04-20 14:58hare::parse: disallow null as a primitive typeEyal Sawady1+1-2
2021-04-20 15:20unix::setuid: fix buildEyal Sawady1+4-4
2021-04-20 14:54unix: don't use negative unsigned constantsDrew DeVault1+4-4
2021-04-20 14:48hare:: improve docsDrew DeVault7+22-7
2021-04-20 14:35haredoc: mark all references as "invalid" (for now)Drew DeVault1+5-1
2021-04-20 14:34haredoc: handle haredoc markupDrew DeVault2+265-11
2021-04-20 14:33getopt: improve docsDrew DeVault1+10-11
2021-04-20 14:26io: add io::drainDrew DeVault3+15-0
2021-04-20 12:53getopt::README: fix referenceDrew DeVault1+1-1
2021-04-20 12:52hare::lex: merge repeated strings into one tokenDrew DeVault2+22-16
2021-04-20 12:44hare::unparse: fix test issuesDrew DeVault1+10-5
2021-04-20 12:34rt: add READMEDrew DeVault1+8-0
2021-04-20 12:33hare::parse: implement global prototypesDrew DeVault2+8-5
2021-04-20 12:28hare::parse: fix indirect assignment to non-objselDrew DeVault2+2-1
2021-04-20 12:25haredoc: don't use assembly sourcesDrew DeVault1+4-0
2021-04-20 12:25rt: don't use out of range u64 literalDrew DeVault1+1-1
2021-04-20 12:25hare::parse: use cast for indirect targetDrew DeVault1+1-1
2021-04-20 12:06haredoc: add max-width on <pre>Drew DeVault1+2-0
2021-04-20 12:04haredoc: add decl type to headingsDrew DeVault1+6-0
2021-04-20 08:57haredoc: show usage if given not enough argumentsAlexey Yerin1+7-3
2021-04-20 00:18hare/parse,unparse: add match expressionsAlexey Yerin3+135-2
2021-04-19 23:55Further fixes to matchesEyal Sawady30+132-132
2021-04-19 23:04haredoc: fill out <title> with module identDrew DeVault1+12-6
2021-04-19 16:59bytes/tokenize.ha: uncomment a testBor Grošelj Simić1+1-2
2021-04-19 18:46crypto: fix hash test cleanupsBor Grošelj Simić4+7-7
2021-04-19 22:52haredoc: remove obsolete TODODrew DeVault1+0-1
2021-04-19 22:46haredoc: fix overzealous sed errorsDrew DeVault2+2-2
2021-04-19 22:16strio: improve docsDrew DeVault2+10-5
2021-04-19 22:13hare::parse: fix delete_expr on object selectorDrew DeVault2+3-3
2021-04-19 22:08haredoc: provide file path to lexerDrew DeVault1+1-1
2021-04-19 22:08hare::lex: fix i, u literal suffixesDrew DeVault1+2-2
2021-04-19 22:01all: docs: change [ref] to [[ref]]Drew DeVault65+246-246
2021-04-19 21:48all: move module docs into README filesDrew DeVault20+58-66
2021-04-19 21:38haredoc: remove type emitting hackDrew DeVault1+1-7
2021-04-19 21:37haredoc: move toc into <pre>Drew DeVault1+8-19
2021-04-19 21:29haredoc: implement module resolutionDrew DeVault7+129-30
2021-04-19 19:11Update match statements according to spec updateAlexey Yerin56+269-269
2021-04-19 19:01haredoc: add permalink to each headingDrew DeVault1+6-1
2021-04-19 18:55haredoc: mock up tags & source code URLDrew DeVault1+15-1
2021-04-19 18:49haredoc: expand size of declaration textDrew DeVault1+4-0
2021-04-19 18:47haredoc: mock up breadcrumbs in HTML outputDrew DeVault1+15-10
2021-04-19 18:34haredoc: basic HTML formatterDrew DeVault7+552-115
2021-04-19 17:02haredoc: flesh out command structureDrew DeVault4+93-21
2021-04-19 16:52os: remove open.haDrew DeVault4+25-30
2021-04-19 15:26hare::parse: test struct autofillEyal Sawady3+9-1
2021-04-19 15:49all: move docs.ha => READMEDrew DeVault12+43-50
2021-04-19 15:42format::html: new moduleDrew DeVault4+78-0
2021-04-19 15:05hare::parse: implement struct literalsDrew DeVault3+173-5
2021-04-19 14:10make: add haredoc to buildDrew DeVault1+11-1
2021-04-19 14:06ascii: update docs to follow style conventionsDrew DeVault1+9-9
2021-04-19 14:04cmd/haredoc: initial commitDrew DeVault3+140-0
2021-04-19 13:55hare::parse: store docs on ast::declDrew DeVault3+33-2
2021-04-18 20:55bytes::index: implement two-way algorithmBor Grošelj Simić4+197-55
2021-04-19 05:45cmd/hare: pass --gc-sections to ldEyal Sawady1+1-0
2021-04-19 12:52hare::parse: don't unnecessarily unwrap errorsDrew DeVault1+5-5
2021-04-18 20:25hare/parse,unparse: add assertion expressionsAlexey Yerin3+76-4
2021-04-18 19:12hare/parse: enclose expected tokens in ''Alexey Yerin1+2-2
2021-04-18 18:53hare/parse,unparse: add size expressionAlexey Yerin3+13-2
2021-04-18 18:53hare/parse,unparse: add support for len expressionAlexey Yerin3+23-2
2021-04-18 17:46hare::parse: implement free expressionsDrew DeVault3+14-2
2021-04-18 17:41hare::parse: implement delete expressionsDrew DeVault3+18-2
2021-04-18 17:25hare::parse: implement append expressionsDrew DeVault4+72-8
2021-04-18 17:00hare::parse: implement allocation expressionsDrew DeVault4+42-4
2021-04-18 16:16hare::parse: implement assignmentDrew DeVault4+115-18
2021-04-18 12:30unix/passwd: return user list as []str in grentAlexey Yerin1+10-6
2021-04-18 01:18io: move println.ha to println+linux.haEyal Sawady3+3-3
2021-04-18 14:25hare::parse: implement defer expressionsDrew DeVault3+10-2
2021-04-18 13:52hare::unparse: flesh out documentationDrew DeVault5+8-1
2021-04-18 13:28hare::parse: implement switch expressionsDrew DeVault4+107-9
2021-04-18 13:22hare::lex: implement => (case)Drew DeVault1+1-0
2021-04-18 12:10hare::parse: implement for loopsDrew DeVault3+94-4
2021-04-18 11:43Fix use-after-free in unix::passwdAlexey Yerin2+4-2
2021-04-18 01:21cmd/hare: implement -T and -XEyal Sawady1+72-20
2021-04-18 00:34hare::unparse: remove obsolete TODODrew DeVault1+0-2
2021-04-17 21:51hare::unparse: remove workaround for #380Drew DeVault1+4-8
2021-04-17 15:12hare::parse: implement bindingsDrew DeVault4+96-16
2021-04-17 14:38hare::parse: binarithm: simplify loopsDrew DeVault1+7-5
2021-04-17 13:03hare: add doc.haDrew DeVault1+8-0
2021-04-17 12:56hare::parse: implement tuple expressionsDrew DeVault3+49-6
2021-04-17 12:48hare::parse: implement array literalsDrew DeVault3+52-3
2021-04-17 12:36hare::parse: implement if expressionsDrew DeVault4+48-6
2021-04-17 12:24hare::parse: implement control expressionsDrew DeVault4+61-9
2021-04-17 12:02hare::lex: use strio::dynamic where appropriateDrew DeVault1+8-7
2021-04-17 12:01hare::lex: implement labelsDrew DeVault2+14-5
2021-04-17 03:15lex::literal: fix handling of z/i16/u16 suffixesEyal Sawady1+3-3
2021-04-17 11:31hare::parse: remove control from expression-listDrew DeVault1+5-13
2021-04-16 19:48hare::parse: improve call parsingDrew DeVault1+3-6
2021-04-16 19:22hare::parse: use const where appropriateDrew DeVault1+5-6
2021-04-16 19:18hare::parse: add defer placeholder to builtinDrew DeVault1+2-1
2021-04-16 19:17hare::parse::expression: don't unwrap errors twiceDrew DeVault1+4-6
2021-04-16 18:42hare::parse: implement (or finish) expression-listDrew DeVault3+53-10
2021-04-16 14:37hare::parse: styleDrew DeVault1+1-2
2021-04-16 14:32hare::parse: implement object selectorsDrew DeVault2+6-3
2021-04-16 14:27hare::parse: implement slicing expressionsDrew DeVault3+54-10
2021-04-16 14:02hare::parse: add TODO regarding slicing expressionsDrew DeVault1+1-0
2021-04-16 13:59hare::parse: implement indexing expressionsDrew DeVault3+18-3
2021-04-16 13:54hare::parse: remove workaround for #377Drew DeVault1+5-9
2021-04-16 13:48hare::parse: implement error propagationDrew DeVault3+16-7
2021-04-16 13:28hare::parse: implement tuple accessDrew DeVault3+23-7
2021-04-16 13:20hare::parse: implement struct field accessDrew DeVault3+26-4
2021-04-16 12:28hare::parse+test: make expr.ha consistentDrew DeVault1+4-5
2021-04-16 12:26hare::parse: implement call expressionsDrew DeVault3+69-4
2021-04-16 11:48hare::parse: move builtin into separate functionDrew DeVault1+35-40
2021-04-16 11:43hare::parse: remove exprclass.haDrew DeVault4+6-13
2021-04-15 23:40fs::mem: remove unused `use fmt;`Bor Grošelj Simić1+0-1
2021-04-15 16:21hare::parse: make precedence more conciseDrew DeVault1+5-13
2021-04-15 16:19hare::parse: use const where appropriateDrew DeVault1+2-2
2021-04-15 14:12unix/passwd: update abort message to be consistentAlexey Yerin1+1-1
2021-04-15 16:01hare::parse: make constant more conciseDrew DeVault1+4-16
2021-04-15 15:55hare::unparse: fix str, rune constantsDrew DeVault2+5-2
2021-04-15 15:53hare::parse: parse constant expressionsDrew DeVault4+55-9
2021-04-15 14:37hare::parse: implement enum typesDrew DeVault3+73-5
2021-04-15 14:14hare::parse: implement slice & array typesDrew DeVault2+38-1
2021-04-15 14:06hare::parse: merge util.ha => parse.haDrew DeVault4+71-76
2021-04-15 14:05hare::parse: types.ha => parse.haDrew DeVault3+3-3
2021-04-14 15:48fs::mem: new moduleBor Grošelj Simić6+691-0
2021-04-14 19:06hare::lex: implement literalsEyal Sawady3+197-4
2021-04-14 17:29strconv::stou+test: use flexible literals moreEyal Sawady1+1-1
2021-04-14 17:25strconv: add stoi*bEyal Sawady2+54-17
2021-04-14 17:19strconv::stoz: fix documentationEyal Sawady1+2-2
2021-04-14 16:52strconv::f64tos: enable negative exponent testEyal Sawady1+1-2
2021-04-14 21:08hare::parse: implement struct and union typesDrew DeVault8+214-26
2021-04-14 18:11hare::parse: move tests into subdirDrew DeVault7+257-240
2021-04-14 16:42hare::lex: remove ltok::COMMENTDrew DeVault1+0-2
2021-04-14 16:25hare::lex: change approach to commentsDrew DeVault2+19-8
2021-04-14 14:43hare::lex: add flag for lexing commentsDrew DeVault4+60-19
2021-04-14 11:01fs::rmdirall: mask irrelevant mode flagsBor Grošelj Simić1+1-1
2021-04-14 11:01bufio/memstream.ha: make abort messages more descriptiveBor Grošelj Simić1+3-3
2021-04-13 12:15hare::lex::token: further improvementsEyal Sawady5+86-135
2021-04-12 22:28bufio::fixed: merge with bufio/dynamic.haBor Grošelj Simić6+266-270
2021-04-12 22:28bufio::fixed: implement closerBor Grošelj Simić8+26-5
2021-04-11 16:36unix/passwd: add /etc/group parserAlexey Yerin3+120-0
2021-04-11 16:36unix/passwd: split out error type to types.haAlexey Yerin4+8-6
2021-04-11 17:12hare::parse: s/want_tok/want/g et alDrew DeVault6+70-70
2021-04-11 16:18Revert "Refactor hare::lex::literal to be a tagged union"Eyal Sawady4+126-81
2021-04-11 16:18Refactor hare::lex and hare::parseEyal Sawady12+572-777
2021-04-11 14:25all: fix append syntaxDrew DeVault14+25-24
2021-04-11 13:39format::xml: document lack of namespace handlingDrew DeVault1+1-0
2021-04-11 13:38format::elf: improve auxv typeDrew DeVault2+8-4
2021-04-11 13:26os::streamfd: add unwrap parameterDrew DeVault2+11-3
2021-04-11 13:20format::xml: validate closing tagsDrew DeVault3+67-17
2021-04-11 02:21format::xml::parser.ha: simplify commentsDrew DeVault1+0-2
2021-04-11 00:06bufio, fdstream, dirfdfs: reorder declarationsDrew DeVault3+47-47
2021-04-11 00:03dirs: assume $HOME is always setDrew DeVault1+1-5
2021-04-10 17:25rt::segmalloc: minor style nitDrew DeVault1+1-1
2021-04-10 16:52format::xml: remove test loggingDrew DeVault1+0-4
2021-04-10 16:23gen-stdlib: format::xml depends on osDrew DeVault2+3-3
2021-04-10 15:44os: set BUFSIZ back to 4096Drew DeVault1+1-1
2021-04-10 15:27io: implement unwrap for tee, limitDrew DeVault2+14-0
2021-04-10 15:24format::xml: add cdata testDrew DeVault1+13-0
2021-04-10 15:21format::xml: implement CDATADrew DeVault1+34-2
2021-04-10 15:05os: add BUFSIZ; use for stdin, stdout, format::xmlDrew DeVault2+7-3
2021-04-10 15:00format::xml: reuse strio buffersDrew DeVault3+35-40
2021-04-10 14:23format::xml: implement XML entitiesDrew DeVault2+88-10
2021-04-10 14:07format::xml: leave comments at deliberate omissionsDrew DeVault1+26-6
2021-04-10 13:51format::xml: add test for commentsDrew DeVault1+28-5
2021-04-10 13:48format::xml: implement XML commentsDrew DeVault1+98-58
2021-04-10 13:23bufio::unreadrune: support several unreadsDrew DeVault1+7-1
2021-04-09 18:00encoding::xml: rename to format::xmlDrew DeVault6+50-50
2021-04-09 17:57encoding::xml: add testsDrew DeVault4+79-19
2021-04-09 17:50ascii: add strcasecmpDrew DeVault1+28-0
2021-04-09 17:13encoding::xml: add module docsDrew DeVault1+13-0
2021-04-09 17:06encoding::xml: scan contentDrew DeVault2+65-5
2021-04-09 16:50encoding::xml: parse attributesDrew DeVault1+34-3
2021-04-09 16:38bufio::fixed: add closerDrew DeVault1+3-0
2021-04-06 12:18compress::zlib: add test dataEyal Sawady8+16711-1
2021-03-30 09:34compress::zlib: new moduleEyal Sawady4+182-0
2021-03-30 01:59compress::flate: new moduleEyal Sawady3+458-0
2021-04-09 12:37errors::opaque: fix example codeEyal Sawady1+2-1
2021-04-09 12:33README.md: correct typoDrew DeVault1+1-1
2021-04-09 12:26Update README.mdEyal Sawady1+2-3
2021-04-08 15:43hare::parse: remove expression classesDrew DeVault3+10-18
2021-04-06 20:22fs::rmdirall: relocate repetitive path::join callsSudipto Mallick1+4-10
2021-04-06 20:02format::elf: add +aarch64 targetDrew DeVault1+2-0
2021-04-06 17:27hare::parse: implement plain-expressionDrew DeVault1+50-2
2021-04-06 16:15hare::parse: skeleton for postfix-expressionDrew DeVault4+75-6
2021-04-06 15:04encoding::xml: simplify scan_elementDrew DeVault1+1-2
2021-04-06 15:03encoding::xml: parse element startDrew DeVault5+137-14
2021-04-06 15:01strio: rename append_rune to appendruneDrew DeVault2+2-2
2021-04-06 13:05io::println: don't write to stderrDrew DeVault1+1-1
2021-04-06 12:51format::elf: tweak doc comment placementDrew DeVault1+2-1
2021-04-06 12:50format::elf: s/HOST_*/TARGET_*/Drew DeVault2+4-2
2021-04-06 12:49format::elf: add HOST_MACHINE, HOST_ABIDrew DeVault4+8-0
2021-04-06 12:36format::elf: add elf_machine enumDrew DeVault1+386-9
2021-04-06 12:07stdlib.mk: add more errors dependenciesDrew DeVault2+6-6
2021-04-06 09:06errors::strerror: fix opaque errorsEyal Sawady1+1-1
2021-04-06 00:03hare::parse: introduce mustlex utilityDrew DeVault2+13-21
2021-04-05 23:41hare::parse: move expr classes into exprclass.haDrew DeVault4+48-41
2021-04-05 23:37hare::ast: move TODO comment out of doc textDrew DeVault1+1-1
2021-04-05 23:33hare::parse: (mostly) implement unary arithmeticDrew DeVault3+58-3
2021-04-05 23:05hare::parse: fix nested cast expressionsDrew DeVault2+12-7
2021-04-05 23:02hare::parse: implement cast-expressionDrew DeVault3+59-32
2021-04-05 19:30encoding::xml: initial skeletonDrew DeVault4+204-0
2021-04-05 19:30bufio: add unread functionsDrew DeVault2+26-2
2021-04-05 15:54unix: add niceDrew DeVault5+42-0
2021-04-05 15:42unix: add getuid, gid, euid, egidDrew DeVault4+48-0
2021-04-05 15:38unix: add setuid, euid, gid, egidDrew DeVault4+84-0
2021-04-05 01:22crypto::math: fix typoBor Grošelj Simić1+1-1
2021-04-05 15:11all: generalize error handlingDrew DeVault41+318-234
2021-04-05 13:38hare::parse: move expression_listDrew DeVault1+31-31
2021-04-05 13:33hare::parse: implement binary arithmetic exprsDrew DeVault4+195-10
2021-04-04 16:23rt/+linux/syscall+aarch64: Move parameters between registersArmin Weigl1+28-70
2021-04-04 14:36Clarify licensing in README.mdDrew DeVault1+28-0
2021-04-04 02:56hare::parse::decls: permit empty subunitsEyal Sawady1+4-4
2021-04-03 16:12hare(1): improve module resolution docsDrew DeVault2+1-3
2021-04-03 15:09hare::module: test if module cache is currentDrew DeVault2+22-2
2021-04-03 15:01cmd/hare: remove TODOs regarding rt omissionDrew DeVault1+0-6
2021-04-03 13:43hare::module: flesh out ambiguous inputs algorithmDrew DeVault2+25-8
2021-04-03 13:29Build fixupMykyta Holubakha2+3-3
2021-04-02 21:49net: add high-level UNIX socket interfaceMykyta Holubakha2+108-47
2021-04-03 13:20strconv::ftos: enable more tests following harec fixDrew DeVault1+2-4
2021-04-02 21:45hare::module: clean up candidate selectionDrew DeVault1+11-5
2021-04-02 21:42cmd/hare: finishing touches on hare testDrew DeVault1+8-0
2021-04-02 21:42hare::module: prune down less-specific candidatesDrew DeVault4+100-23
2021-04-02 21:12cmd/hare: only apply -D to the root namespaceDrew DeVault1+10-5
2021-04-02 20:05strconv: implement f64 to string conversionSudipto Mallick3+512-1
2021-04-02 16:03crypto: Add MD5Thomas Bracht Laumann Jespersen4+312-0
2021-04-01 21:33net::unix: unix socket address typeMykyta Holubakha4+73-0
2021-04-01 21:33rt: fix UNIX_PATH_MAX typeMykyta Holubakha1+1-1
2021-04-01 17:13strconv: cleanup nul terminator bitsDrew DeVault2+3-6
2021-04-01 17:11Remove str => *const char cast and nul terminatorDrew DeVault5+23-18
2021-04-01 16:21slice: add docsDrew DeVault2+6-2
2021-04-01 16:05slice: add []void functionsDrew DeVault4+66-7
2021-03-31 19:18hare::module: sort module inputsDrew DeVault3+14-6
2021-03-31 18:52sort::sort: basic implementationDrew DeVault4+69-1
2021-03-31 16:16net: sketch out datagram socket interfaceDrew DeVault1+49-12
2021-03-31 15:40net: generalize listener interfaceDrew DeVault6+203-142
2021-03-31 15:28net: move platform-specific code to +linuxDrew DeVault4+141-139
2021-03-31 00:05rt: add umask syscallMykyta Holubakha1+4-0
2021-03-30 23:58rt: add readv, writev, readmsg, sendmsg syscallsMykyta Holubakha3+52-1
2021-03-30 14:33net: add a high-level TCP server & client APIMykyta Holubakha4+216-0
2021-03-31 00:44cmd/hare: implement hare version -vDrew DeVault1+37-0
2021-03-30 12:26stdlib.mk: net::ip depends on fmtDrew DeVault2+3-3
2021-03-29 21:56gen-stdlib: move module name printing to gen_srcsEyal Sawady3+2-45
2021-03-29 21:50hash::adler32: new moduleEyal Sawady3+119-0
2021-03-29 18:26rt: added getpeername syscallMykyta Holubakha1+5-0
2021-03-29 18:26rt: added getsockname syscallMykyta Holubakha1+6-0
2021-03-29 18:26net/ip: added from_native functionMykyta Holubakha1+19-0
2021-03-28 18:10net::ip::string: increase buffer sizeDrew DeVault1+2-2
2021-03-28 16:42net::ip: add conversion to rt::sockaddrMykyta Holubakha5+49-38
2021-03-28 16:42net/ip: new moduleMykyta Holubakha4+457-0
2021-03-28 16:38hare test: stub out functionalityDrew DeVault1+64-1
2021-03-28 16:38rt: restructure +test per module conventionsDrew DeVault8+163-149
2021-03-28 14:11Add encoding::hex::dumpAlexey Yerin3+57-3
2021-03-27 18:38uuid: use uuid type for id bindingDrew DeVault1+1-1
2021-03-27 16:26sha512: export SIZE constantsDrew DeVault1+4-4
2021-03-27 15:24crypto: Add sha512Thomas Bracht Laumann Jespersen4+512-0
2021-03-27 13:42make: enumerate harec sources as dependenciesDrew DeVault1+9-5
2021-03-27 13:41cmd/harec: print usage and exit if no inputsDrew DeVault1+13-7
2021-03-27 13:38cmd/harec: clarify command usageDrew DeVault1+1-1
2021-03-27 13:35cmd/harec: implement option parsingDrew DeVault1+42-11
2021-03-27 09:43hash::fnv::fnv*_sum: make use of array allocsEyal Sawady1+2-6
2021-03-27 04:10hare::parse: reimplement void constantsEyal Sawady1+5-4
2021-03-27 00:01hare::parse: fixes for expression-listDrew DeVault1+6-2
2021-03-26 23:52hare::parse: flesh out expressions a bitDrew DeVault3+68-8
2021-03-26 21:06cmd/harec: use fmt::error when appropriateEyal Sawady1+1-1
2021-03-26 20:48cmd/hare: fix lingering promotion issueDrew DeVault1+1-2
2021-03-26 19:23endian: *getu64Armin Weigl3+31-1
2021-03-26 16:47cmd/harec: format errors with contextDrew DeVault3+53-8
2021-03-26 14:26strings::iter: add Unicode warningDrew DeVault1+6-0
2021-03-26 14:18strings: add warning about runewise operationsDrew DeVault1+4-0
2021-03-26 14:07endian: fix typoDrew DeVault1+2-2
2021-03-26 13:34endian: complete earlier API expansionsDrew DeVault2+37-0
2021-03-26 13:29uuid: new moduleDrew DeVault3+127-1
2021-03-26 13:29endian: expand big endian supportDrew DeVault1+30-1
2021-03-25 17:21Add unix::passwd module for /etc/passwd parsingAlexey Yerin3+170-1
2021-03-25 15:28encoding::hex: support encoding to streamDrew DeVault6+33-21
2021-03-25 13:42time: rename time::time to time::instantDrew DeVault4+20-22
2021-03-25 13:40s/to_utf8/toutf8/gDrew DeVault34+101-101
2021-03-25 13:38all: update names to be consistent with style guideDrew DeVault24+77-77
2021-03-25 06:35hare::module::lock: create cache directoryEyal Sawady3+9-3
2021-03-25 00:26crypto::random: hide internal stream stateDrew DeVault1+1-1
2021-03-25 00:24crypto::sha*: add docsDrew DeVault2+4-0
2021-03-24 16:55cmd/hare: add TODO regarding manifestsDrew DeVault1+2-0
2021-03-24 16:52cmd/hare: skip dependencies which are current (WIP)Drew DeVault2+37-10
2021-03-24 16:35hare::module: implement cache manifest loadingDrew DeVault4+208-8
2021-03-24 15:33encoding::hex: add decodeDrew DeVault1+31-0
2021-03-24 14:14hare::parse: improve error messagesDrew DeVault6+50-29
2021-03-24 05:30cmd/harec: initial commitEyal Sawady2+24-2
2021-03-24 05:30hare::parse: implement decls parsingEyal Sawady11+621-106
2021-03-24 05:30hare::unparse: flesh outEyal Sawady12+675-35
2021-03-24 05:30hare::ast: flesh outEyal Sawady9+750-80
2021-03-23 15:01bufio(scan): return io::EOF if nothing was readAlexey Yerin1+29-9
2021-03-23 23:12rt/socket: sockaddr_in6 definition fixMykyta Holubakha1+7-5
2021-03-22 20:32getopt: update getopts -> getopt in the exampleAlexey Yerin1+1-1
2021-03-22 18:21lex: replace io::getrune by bufio::scanruneAlexey Yerin5+4-86
2021-03-22 18:21bufio: add scan* functionsAlexey Yerin3+124-6
2021-03-22 16:16rt: add ioctlDrew DeVault1+5-0
2021-03-22 15:09hare::lex: fix typoDrew DeVault1+1-1
2021-03-21 19:16fs: implement chownAlexey Yerin5+38-0
2021-03-21 20:15strings::tokenize: fix docsDrew DeVault1+3-3
2021-03-21 17:52endian: add hton, ntohDrew DeVault3+43-0
2021-03-21 13:58fs: implement chmodAlexey Yerin5+40-0
2021-03-21 17:07unicode: initial module riggingsDrew DeVault4+1200-1
2021-03-20 21:55hare(1): expand docs for build tagsDrew DeVault1+24-12
2021-03-20 21:47cmd/hare: source platform from buildDrew DeVault3+16-3
2021-03-20 21:30Move utility scripts into scripts/Drew DeVault5+553-553
2021-03-20 17:56hare(1): mention that test adds +test and +debugDrew DeVault1+2-1
2021-03-20 16:59cmd/hare: implement -D optionDrew DeVault4+19-7
2021-03-20 16:53rt: fix O_DIRECTORY definition on x86_64Drew DeVault1+1-1
2021-03-20 16:48Fix O_DIRECTORY on +aarch64Drew DeVault4+11-1
2021-03-20 15:38cmd/hare: use const where possibleDrew DeVault1+3-3
2021-03-20 15:25make: pass -D to test buildDrew DeVault1+4-1
2021-03-20 15:19config.example.mk: add more optionsDrew DeVault1+7-2
2021-03-20 15:13cmd/hare: implement hare versionDrew DeVault6+66-12
2021-03-19 22:24lex::location: specify ownership semantics of pathEyal Sawady1+1-0
2021-03-19 18:08cmd/hare: fix some minor flags issuesDrew DeVault1+2-2
2021-03-19 18:07cmd: commands are licensed with the GPLDrew DeVault1+674-0
2021-03-19 14:59hare(1): formatting fixesDrew DeVault1+6-6
2021-03-19 14:58hare(1): add *FLAGS variablesDrew DeVault1+10-4
2021-03-19 14:55hare(1): finish man pageDrew DeVault1+79-3
2021-03-19 13:50docs: initial draft of hare.scdDrew DeVault4+202-1
2021-03-19 00:04Update for prototype grammar changesEyal Sawady3+13-13
2021-03-18 22:18fs: prohibit calls to fs::mkdir with empty pathBor Grošelj Simić3+13-1
2021-03-18 20:30hare::module: fill in input basenameDrew DeVault1+1-0
2021-03-18 20:11hare::module: refactor scanDrew DeVault3+129-113
2021-03-18 19:35io: add docs to println, errorlnDrew DeVault1+8-1
2021-03-18 19:31os::exec: disambiguate filesDrew DeVault3+6-6
2021-03-18 15:27time::now: use vdsoMykyta Holubakha6+111-70
2021-03-18 13:37linux: implement getting symbols from vDSOMykyta Holubakha1+166-0
2021-03-18 13:37linux: new module for linux-specific stuffMykyta Holubakha4+85-0
2021-03-18 13:37format::elf: add definitions for auxv/vDSO parsingMykyta Holubakha1+168-0
2021-03-18 14:49minor: Fix typos in README.mdThomas Bracht Laumann Jespersen1+2-2
2021-03-18 15:12bufio::dynamic: fix dynamic_writeBor Grošelj Simić1+6-5
2021-03-18 15:31os: buffer stdoutDrew DeVault1+8-1
2021-03-18 15:28bufio: implement writeDrew DeVault2+113-32
2021-03-18 09:02crypto/math: Add rot{l,r}64Thomas Bracht Laumann Jespersen1+26-0
2021-03-17 19:12hare::lex::lex_unicode: replace match with type assertionArmin Weigl1+1-4
2021-03-17 18:17strconv::*tos: return index of first nondigitEyal Sawady5+36-91
2021-03-17 15:36bufio: add is_buffered, has_bufferedDrew DeVault1+16-0
2021-03-17 15:34bufio: fix partial consumption read bufferDrew DeVault1+1-1
2021-03-15 20:40hare::lex::lex2: implement ! and !=Eyal Sawady1+7-0
2021-03-15 12:17crypto: Add sha1Thomas Bracht Laumann Jespersen4+333-0
2021-03-15 06:13hare::lex::literal_type: removeEyal Sawady1+0-21
2021-03-15 02:15hare::parse::ident: fix synassertEyal Sawady1+1-1
2021-03-14 20:30gen-stdlib: enable io tests on ARMDrew DeVault1+5-12
2021-03-14 20:24rt: add ppoll, shim poll over itDrew DeVault1+15-2
2021-03-14 20:19rt+linux: use mkdirat for mkdir syscallDrew DeVault1+2-1
2021-03-14 20:17.build.yml: hare-tests has been movedDrew DeVault1+1-1
2021-03-14 20:16Makefile: clean should remove .cacheDrew DeVault1+1-1
2021-03-14 20:15gen-stdlib: os depends on bufioDrew DeVault2+3-3
2021-03-14 20:13os: use bufio::buffered for stdinDrew DeVault1+14-6
2021-03-14 20:13io: add stream unwrappingDrew DeVault4+54-17
2021-03-14 19:39bufio: implement buffered readDrew DeVault2+76-16
2021-03-14 17:41hare::module: assert that stat has what we needDrew DeVault1+2-1
2021-03-14 17:28hare::module: write mtime to manifestDrew DeVault2+12-3
2021-03-14 17:02time: add time::compareDrew DeVault1+15-0
2021-03-14 16:58fs: add times to statDrew DeVault4+27-7
2021-03-14 16:57time: add time::time, time::nowDrew DeVault2+45-0
2021-03-14 16:23Move cache to .cacheDrew DeVault2+2-2
2021-03-14 16:18hare::module: write manifests to the cacheDrew DeVault2+42-2
2021-03-14 15:46os: fix RDONLY/WRONLY open flagsDrew DeVault2+12-8
2021-03-14 14:54hare::module: initial manifest riggingsDrew DeVault7+104-18
2021-03-14 14:41time: new moduleDrew DeVault5+79-0
2021-03-14 14:23fs: add busy error; expand dirfd supportDrew DeVault2+26-16
2021-03-14 13:59driver: riggings for cache subcommandDrew DeVault2+14-1
2021-03-14 13:57driver: add skeleton for cache manifest updatesDrew DeVault2+30-2
2021-03-14 02:15Drop workarounds for lack of forward referencesEyal Sawady2+13-16
2021-03-13 23:21Move binaries into .binDrew DeVault3+11-11
2021-03-13 23:07rt: fix epoll_event layout for compat with kernelMykyta Holubakha1+1-1
2021-03-13 23:07hare {build,run}: improve module not found errorDrew DeVault1+4-2
2021-03-13 22:55rt: epoll syscallsMykyta Holubakha2+76-0
2021-03-13 22:56stdlib: add rt socketsDrew DeVault2+5-2
2021-03-13 14:33rt: {get,set}sockopt syscallsMykyta Holubakha2+42-0
2021-03-13 14:33rt: add send(to), recv(from) syscallsMykyta Holubakha2+53-0
2021-03-13 14:33rt: connect, bind, listen and accept syscallsMykyta Holubakha2+62-0
2021-03-13 14:33rt: implement socket syscallMykyta Holubakha2+91-0
2021-03-13 22:53hare.sh: simplify scriptDrew DeVault1+2-3
2021-03-13 22:01hare: split schedule.ha from plan.haDrew DeVault3+230-223
2021-03-13 21:55hare.sh: new scriptDrew DeVault1+3-0
2021-03-13 21:32Update README.mdDrew DeVault4+110-59
2021-03-13 21:30Update build system for post-stdlib mergeDrew DeVault5+13-13
2021-03-13 21:28Merge remote-tracking branch 'stdlib/master'Drew DeVault150+12481-1
2021-03-13 21:27Rehome build driver in cmd/hare/Drew DeVault6+2-740
2021-03-12 19:36gen-stdlib: signalsMykyta Holubakha2+21-0
2021-03-13 16:32rt: implement sigaction for signal handlingMykyta Holubakha4+166-0
2021-03-13 16:32rt: add sigprocmask syscallMykyta Holubakha1+10-0
2021-03-13 16:32rt: add signalfd syscallMykyta Holubakha2+32-0
2021-03-13 16:32rt: add sigset and implement sigsetopsMykyta Holubakha2+48-0
2021-03-13 18:37build, run: always link to rtDrew DeVault1+8-0
2021-03-13 14:29rt: add missing POLL* constantsMykyta Holubakha1+3-0
2021-03-13 14:28rt: add nullability to timer_settime argsMykyta Holubakha1+1-1
2021-03-12 20:01test: tweak command line usageDrew DeVault1+1-1
2021-03-12 19:59test (will) accept -jDrew DeVault1+1-0
2021-03-12 19:38build: link with all implicated modulesDrew DeVault2+5-6
2021-03-12 19:34os::exec: remove (empty) process.haDrew DeVault1+0-0
2021-03-12 18:55deps: new subcommand (placeholder)Drew DeVault2+17-1
2021-03-12 18:29subcmds: deduplicate tag initializationDrew DeVault1+20-18
2021-03-12 18:04plan: move file names closer to their usageDrew DeVault1+1-2
2021-03-12 17:32build, run: add (non-functional) -j optionDrew DeVault1+6-0
2021-03-12 17:21hare build: simplify usageDrew DeVault1+7-4
2021-03-12 17:19hare run: simplify argument usageDrew DeVault1+5-13
2021-03-12 17:19os::exec: add setnameDrew DeVault1+6-0
2021-03-12 17:11hare run: basic implementationDrew DeVault1+67-2
2021-03-12 15:56build: add TODO regarding default output nameDrew DeVault1+1-1
2021-03-12 15:52plan: write modules to hare cacheDrew DeVault1+24-8
2021-03-12 15:40Fix stdlib paths following harec changesDrew DeVault4+158-129
2021-03-12 15:09subcmds: update getopt usageDrew DeVault1+1-1
2021-03-12 15:09getopt: use empty string instead of tagged unionDrew DeVault1+11-11
2021-03-12 14:58subcmds: flesh out arguments for eachDrew DeVault1+24-0
2021-03-12 14:40Pass full version info to module schedulerDrew DeVault2+16-19
2021-03-12 14:29Plan transitive dependenciesDrew DeVault2+26-17
2021-03-12 14:23Generalize dependency planningDrew DeVault2+71-29
2021-03-12 13:45os::exec: mark exec as @noreturnDrew DeVault1+3-2
2021-03-11 19:16build: correct typoDrew DeVault1+1-1
2021-03-11 19:05main.ha: remove extraneous dependenciesDrew DeVault1+0-12
2021-03-11 19:00Expand option parsing and add subcmds.haDrew DeVault4+188-166
2021-03-11 17:31getopt: suppress extra newline for flagless cmdDrew DeVault1+8-1
2021-03-11 17:29getopt: print summary before usageDrew DeVault1+3-4
2021-03-11 17:26hare::module: fix basedir for file inputDrew DeVault1+1-1
2021-03-11 17:26Fix output name selectionDrew DeVault1+1-1
2021-03-11 17:23Add basic (and wrong) command line parsingDrew DeVault2+88-9
2021-03-11 17:07os: add os::resolveDrew DeVault2+14-9
2021-03-11 17:07getopt: rename to parse, wrap usageDrew DeVault1+33-19
2021-03-10 19:27rt::abort_fixed: update for location printingEyal Sawady3+27-6
2021-03-10 22:46bufio::dynamic: implement seek()Bor Grošelj Simić1+64-7
2021-03-11 04:30timerfd_settime: add constMykyta Holubakha1+1-1
2021-03-11 16:35Add getoptsDrew DeVault2+36-2
2021-03-11 15:59getopt: new moduleEyal Sawady1+287-0
2021-03-11 15:19Update stdlibDrew DeVault3+5-6
2021-03-10 20:54rt/+linux: added poll and timerfd_* syscallsMykyta Holubakha2+45-0
2021-03-10 18:35Incorporate modules into the buildDrew DeVault2+82-21
2021-03-10 17:45execute: don't error propegate exec::checkDrew DeVault1+1-1
2021-03-10 17:45hare::module: fix invalid freesDrew DeVault1+5-6
2021-03-10 16:47Schedule hare object separately from executableDrew DeVault2+15-7
2021-03-10 16:47hare::module: add context_freeDrew DeVault1+11-1
2021-03-10 16:41Free more state on exitDrew DeVault2+23-2
2021-03-10 16:41Choose next eligible task to buildDrew DeVault1+12-4
2021-03-10 15:45hare::module::eligible: rewrite to use stringsDrew DeVault1+33-10
2021-03-10 15:45Update stdlibDrew DeVault2+6-3
2021-03-10 15:45strings: add strings::indexDrew DeVault2+29-4
2021-03-10 15:10all: use str for path componentsDrew DeVault17+169-279
2021-03-10 15:16Update stdlib and schedule more tasksDrew DeVault4+103-26
2021-03-10 00:01fmt: fix memory leakBor Grošelj Simić1+2-2
2021-03-10 02:56hare::module: store module path in version structDrew DeVault2+6-2
2021-03-10 02:56temp: reduce length of +linux dirsDrew DeVault1+1-1
2021-03-10 02:56path: add dupDrew DeVault1+11-0
2021-03-10 01:29rt: add fallbacks for newer syscallsDrew DeVault1+26-2
2021-03-10 01:29rt: add second parameter for getcwdDrew DeVault1+3-1
2021-03-10 01:29rt::ensure: fix off-by-oneDrew DeVault1+1-1
2021-03-09 20:59Update temp dependenciesDrew DeVault2+3-3
2021-03-09 20:51temp: new moduleDrew DeVault1+68-0
2021-03-09 20:50Update stdlib, provision workdirDrew DeVault4+45-2
2021-03-09 20:50fs: implement rmdirallDrew DeVault1+23-1
2021-03-09 20:43os: add rmdir, rmdirall shortcutsDrew DeVault1+11-0
2021-03-09 20:36os: dirfdfs: implement remove, rmdirDrew DeVault2+32-0
2021-03-09 20:32fs: add remove, rmdir, rmdirallDrew DeVault2+32-1
2021-03-09 19:49fs: use fs::mode for createDrew DeVault4+17-11
2021-03-09 19:40fs, os: unify open & create semanticsDrew DeVault5+119-114
2021-03-09 08:41math::random: new moduleSteven Guikal1+35-0
2021-03-08 17:20stdlib: add math::randomSteven Guikal2+34-0
2021-03-09 02:37README.md: fix typoEyal Sawady1+1-1
2021-03-08 23:03Refactor hare::lex::literal to be a tagged unionEyal Sawady3+81-105
2021-03-08 23:02dirs: fix docs for data()Drew DeVault1+4-4
2021-03-08 22:59tokenizer: return zero tokens on empty sliceBor Grošelj Simić3+15-4
2021-03-08 21:54bufio::dynamic: take io::mode argumentBor Grošelj Simić3+35-27
2021-03-08 22:52hare::module: use dirs::data as default $HAREPATHEyal Sawady1+1-1
2021-03-08 22:20hare::lex+test: s/errorln/errorfln/Eyal Sawady1+7-7
2021-03-08 22:51path::iter: remove debugging importDrew DeVault1+0-2
2021-03-08 22:36rt: fix docs for getcwdDrew DeVault1+1-1
2021-03-08 22:27scan: resolve pathsDrew DeVault1+2-2
2021-03-08 22:26fs: add resolveDrew DeVault5+75-6
2021-03-08 22:26path: add iter, fix misc. bugsDrew DeVault3+93-1
2021-03-08 22:26Update stdlibDrew DeVault2+9-6
2021-03-07 21:51crypto::sha256+test: s/errorln/errorfln/Eyal Sawady1+2-2
2021-03-07 20:29Don't explicitly link to start.oDrew DeVault4+19-15
2021-03-07 20:28rt/hare.sc: add ENTRYDrew DeVault1+1-0
2021-03-07 20:21hare::module: implement recursive dir scanningDrew DeVault1+49-23
2021-03-07 19:34hare::module: import tags_compat & update eligibleDrew DeVault1+20-2
2021-03-07 16:23hare::module: move parse_tags out of types.haDrew DeVault2+45-46
2021-03-07 16:14Update stdlib module dependenciesDrew DeVault2+4-4
2021-03-07 16:14hare::module: parse tags for file eligibilityDrew DeVault2+74-3
2021-03-07 16:14strio: add append_runeDrew DeVault1+5-0
2021-03-07 15:38hare::module: identify input file typeDrew DeVault2+20-0
2021-03-07 15:12fmt: add tests, fix some bugsDrew DeVault1+23-10
2021-03-07 14:28path: remove is_rootDrew DeVault1+0-9
2021-03-07 14:25path: add path::extensionDrew DeVault2+50-6
2021-03-07 14:24strings: add try_from_utf8Drew DeVault1+10-0
2021-03-06 21:40os: add tryenv functionDrew DeVault1+7-0
2021-03-06 21:40Use HAREC from environment if applicableDrew DeVault1+2-2
2021-03-06 21:31Refactor schedule planning codeDrew DeVault2+46-34
2021-03-06 19:57execute: make more apparent that check is returnedDrew DeVault1+1-1
2021-03-06 19:48Pass HARECACHE environment to tasksDrew DeVault1+24-27
2021-03-06 19:48os::exec: add setenvDrew DeVault3+38-11
2021-03-06 17:18Add +$(ARCH) build tag to contextDrew DeVault1+4-2
2021-03-06 17:15os: add uname functionsDrew DeVault3+57-0
2021-03-06 17:15Print hostname during buildDrew DeVault1+2-0
2021-03-06 16:35Resolve dependencies for buildDrew DeVault3+40-6
2021-03-06 16:35os::exec: pull environment from parent procDrew DeVault2+22-0
2021-03-06 16:15hare::module: implement lookupDrew DeVault1+11-1
2021-03-06 16:15hare::context: fix slice-OOB in HAREPATH loaderDrew DeVault1+5-3
2021-03-06 16:14hare::ast: add unparseDrew DeVault1+21-0
2021-03-04 04:36crypto::random: drop now-unnecessary @init funcEyal Sawady1+7-11
2021-03-04 04:35io: drop now-unnecessary @init funcEyal Sawady1+7-9
2021-03-04 04:12io+test::bs_read: use slice copyingEyal Sawady1+1-2
2021-03-01 19:57lex::syntaxerr: remove now-unnecessary castsEyal Sawady1+1-1
2021-03-02 21:15bufio::buffered: initial API designDrew DeVault1+85-0
2021-03-02 20:20path::join: handle empty stringDrew DeVault1+6-1
2021-03-02 20:16os::exec: use strings::to_c for argv, envpDrew DeVault1+4-6
2021-03-02 20:16strings: add strings::to_cDrew DeVault1+14-0
2021-03-02 20:07stdlib: add dirs moduleDrew DeVault2+37-3
2021-03-02 20:07hare::modules: initialize HARECACHE, HAREPATHDrew DeVault1+29-3
2021-03-02 20:07dirs: new moduleDrew DeVault1+60-0
2021-03-02 20:07path: fix uninitialized memory errorsDrew DeVault1+2-7
2021-03-02 20:06rt+linux: fix envp initializationDrew DeVault1+1-1
2021-03-02 20:06fs, os::dirfdfs: add exists error typeDrew DeVault3+9-3
2021-03-02 20:06bytes: simplify rindexDrew DeVault1+3-3
2021-03-02 14:42Initial riggings for build driverDrew DeVault5+87-18
2021-03-02 14:43os::exec: record process informationDrew DeVault8+287-133
2021-02-28 17:24fmt: implement printing of boolsEyal Sawady1+3-2
2021-02-28 16:01hash::fnv: drop debug use fmtDrew DeVault1+0-1
2021-02-27 23:59main.ha: use fmt::print when appropriateEyal Sawady1+5-5
2021-02-27 23:57Add fmt::print et alEyal Sawady1+64-6
2021-02-27 15:49fs, os: add mkdir, mkdirsDrew DeVault5+78-1
2021-02-27 15:45rt: add path semantics and nul terminator handlingDrew DeVault6+56-30
2021-02-27 15:31strings: drop @init function for c_emptyDrew DeVault1+3-6
2021-02-27 15:04path: fix non-rooted cases in namesDrew DeVault1+19-2
2021-02-27 14:50stdlib: update pathDrew DeVault2+12-6
2021-02-27 14:50path: add basename, dirnameDrew DeVault2+58-0
2021-02-26 23:09hash::fnv: new moduleDrew DeVault3+186-2
2021-02-26 23:09stdlib: add hash::fnvDrew DeVault2+40-3
2021-02-26 22:52stdlib: update endianDrew DeVault2+10-4
2021-02-26 22:50endian: add little endian, host endianDrew DeVault4+52-0
2021-02-26 20:46hare::module: close filesDrew DeVault1+1-0
2021-02-26 20:42update stdlibDrew DeVault3+18-2
2021-02-26 20:42hare::module: scan importsDrew DeVault6+77-25
2021-02-26 20:42io: add io::teeDrew DeVault1+34-0
2021-02-26 20:18main.ha: minor tweaksDrew DeVault1+3-1
2021-02-26 20:14stdlib: updateDrew DeVault3+7-5
2021-02-26 20:13hare::module: store hashes unencodedDrew DeVault2+8-15
2021-02-26 20:11update stdlibDrew DeVault3+7-4
2021-02-26 20:11hare::module: compute hashes on scanDrew DeVault3+35-7
2021-02-26 20:00stdlib: add encoding::hexDrew DeVault2+34-0
2021-02-26 19:59encoding::hex: new moduleDrew DeVault1+25-0
2021-02-26 19:53main.ha: rewrite to scan modulesDrew DeVault1+10-53
2021-02-26 19:52hare::module: implement scan, somewhatDrew DeVault2+69-10
2021-02-26 19:52fs: add fs::wrongtype errorDrew DeVault2+11-2
2021-02-26 17:32hare::module: new module (WIP)Drew DeVault3+105-0
2021-02-26 17:32stdlib: new modulesDrew DeVault2+153-0
2021-02-26 17:29crypto::sha256: new moduleDrew DeVault2+277-0
2021-02-26 17:28hash: new moduleDrew DeVault1+43-0
2021-02-26 17:28crypto::math: new module (WIP)Drew DeVault1+22-0
2021-02-26 17:28endian: new module (WIP)Drew DeVault1+31-0
2021-02-26 17:21fmt: implement some basic width settingsDrew DeVault1+33-5
2021-02-26 14:51bufio: add bufio::dynamic_fromDrew DeVault1+20-0
2021-02-26 13:07strings::push: clarify behaviorDrew DeVault1+5-4
2021-02-26 02:12rt::ensure: remove debugging prototypesEyal Sawady1+0-3
2021-02-26 01:05hare::ast: reverse order of ast::identDrew DeVault3+9-14
2021-02-26 01:03path: new moduleDrew DeVault10+114-30
2021-02-26 01:03Update stdlibDrew DeVault2+83-3
2021-02-26 00:29stdlib: update rtDrew DeVault2+2-0
2021-02-26 00:28rt+test: select tests from command lineDrew DeVault3+38-0
2021-02-25 22:46rt::{ensure, unensure}: get length from sliceEyal Sawady1+5-5
2021-02-25 22:35bufio: abort on invalid buffer/reset/truncate callsDrew DeVault2+9-9
2021-02-25 22:16io::println, errorln: accept multiple argumentsDrew DeVault1+16-4
2021-02-25 19:53hare::{ast, parse}: add IDENT_MAXDrew DeVault2+14-0
2021-02-25 19:15strio: add strio::rjoinDrew DeVault1+39-0
2021-02-25 19:09strio: add strio::joinDrew DeVault1+43-3
2021-02-25 19:09strio: add truncate, resetDrew DeVault1+20-0
2021-02-25 19:04stdlib: update strioDrew DeVault2+6-3
2021-02-25 19:04strio: add strio::concatDrew DeVault1+26-0
2021-02-25 19:00stdlib: update strioDrew DeVault2+6-3
2021-02-25 19:00strio: add strio::dynamicDrew DeVault4+143-72
2021-02-25 18:21os::dirfdfs: implement statDrew DeVault4+36-30
2021-02-25 17:15fix trailing comma in member importArmin Weigl2+5-2
2021-02-24 19:53main.ha: unparse alternative import syntaxesEyal Sawady1+19-3
2021-02-25 13:35os::exec::cmd: make better use of variadic appendEyal Sawady1+1-4
2021-02-25 13:34hare::parse: implement alternative import syntaxesEyal Sawady3+146-9
2021-02-24 22:44os::dirfdfs: remove unused importDrew DeVault1+0-1
2021-02-24 22:35os: add os::chdir, os::chrootDrew DeVault2+41-0
2021-02-24 22:12os: add filesystem convenience functionsDrew DeVault2+15-3
2021-02-24 22:07update stdlibDrew DeVault2+3-3
2021-02-24 22:06os: implement fs::iterDrew DeVault4+103-5
2021-02-24 21:16os::dirfdfs: add subdirDrew DeVault2+33-7
2021-02-24 20:49os::resolve: rename NONE to NORMALDrew DeVault1+1-1
2021-02-24 20:48fs::mode_str: rewrite without fmtDrew DeVault1+34-37
2021-02-24 20:47stdlib: update fs dependenciesDrew DeVault2+3-3
2021-02-24 20:42os::dirfdopen: accept resolve flagsDrew DeVault1+8-2
2021-02-24 20:40os::dirfdfs: document resolveDrew DeVault1+19-3
2021-02-24 20:35update stdlibDrew DeVault3+17-7
2021-02-24 20:35os: initial pass on dirfd filesystemDrew DeVault8+225-36
2021-02-24 18:37main.ha: free importsDrew DeVault1+3-0
2021-02-24 18:31main.ha: scan importsDrew DeVault1+19-11
2021-02-24 18:18hare::lex::errstr: update syntax formatDrew DeVault1+1-1
2021-02-24 18:18main.ha: simplify error formatDrew DeVault1+1-1
2021-02-24 18:11fs: add strio dependencyDrew DeVault2+5-5
2021-02-24 18:08fs: add dirent, fix iter & readdirDrew DeVault3+32-19
2021-02-24 17:58fs::fs: iter may only return the file type bitsDrew DeVault1+3-1
2021-02-24 17:51fs::mode_str: fill out more file typesDrew DeVault1+3-0
2021-02-24 17:39fs: implement mode_strDrew DeVault1+38-3
2021-02-24 17:23Flesh out bufio, strio some moreDrew DeVault4+18-5
2021-02-24 17:17Update stdlib (bufio, strio)Drew DeVault2+37-3
2021-02-24 17:17strio: new moduleDrew DeVault1+51-0
2021-02-24 17:03bufio: flesh out bufio::fixedDrew DeVault4+51-16
2021-02-24 16:53fs::filestat: use path typeDrew DeVault1+15-6
2021-02-24 16:45fs::fs: update docsDrew DeVault1+3-1
2021-02-24 16:43fs: clarify that programmer should not call next againDrew DeVault1+1-0
2021-02-24 16:39fs: add mode_perm, mode_typeDrew DeVault1+7-1
2021-02-24 16:37fs: correct mode::*_RW, add *_RXDrew DeVault1+9-3
2021-02-24 16:36fs: rename mode::OWNER_* to USER_*Drew DeVault1+6-6
2021-02-24 16:25fs: add iterator detailsDrew DeVault3+46-4
2021-02-24 16:25stdlib: fs depends on stringsDrew DeVault2+3-3
2021-02-24 16:02fs: new moduleDrew DeVault3+213-0
2021-02-24 16:02Update stdlib: add fsDrew DeVault2+40-0
2021-02-24 15:50os::exec: use O_PATH for exec fdDrew DeVault1+3-1
2021-02-24 15:47rt: add note about (f)access(at)Drew DeVault1+6-0
2021-02-24 14:36main.ha: use type inference for inDrew DeVault1+1-1
2021-02-24 14:26main.ha: accept a file name as inputDrew DeVault1+15-1
2021-02-24 14:20os: refine the open & create APIsDrew DeVault5+91-26
2021-02-24 13:45rt: add (f)chdirDrew DeVault1+10-0
2021-02-23 23:55strings/iter.ha: rename iter_reverse to riterBor Grošelj Simić1+2-2
2021-02-23 23:55bytes/index.ha: add rindexBor Grošelj Simić1+46-0
2021-02-24 02:06hare::parse: import btoken directlyDrew DeVault1+4-3
2021-02-23 20:10hare::parse::error: is an error typeDrew DeVault1+1-1
2021-02-23 20:06hare::parse: use error propagationDrew DeVault2+9-25
2021-02-23 20:05hare::parse: simplify namespace usageDrew DeVault2+5-5
2021-02-23 20:00all: use error propagation where appropriateDrew DeVault11+119-233
2021-02-23 14:44os: take advantage of shadowingDrew DeVault2+5-5
2021-02-23 14:41bufio: add bufio::finishDrew DeVault1+32-15
2021-02-23 14:38bufio::dynamic: docsDrew DeVault1+8-0
2021-02-23 14:32fmt: add asprintfDrew DeVault1+17-6
2021-02-23 14:31Update stdlibDrew DeVault2+3-3
2021-02-23 14:25Update stdlibDrew DeVault2+3-0
2021-02-22 22:32bufio: add dynamicEyal Sawady1+80-0
2021-02-23 00:32all: update allocationsDrew DeVault9+17-18
2021-02-22 21:28hare::parse: add slice dependencyEyal Sawady2+3-3
2021-02-22 19:46strings/iter.ha: add strings::iter_reverse()Bor Grošelj Simić1+22-1
2021-02-22 19:46strings/iter.ha: implement reverse iterator with prev()Bor Grošelj Simić1+20-3
2021-02-22 19:46encoding::utf8: implement bacwards decoderBor Grošelj Simić1+47-2
2021-02-22 20:50hare::ast: add import_freeDrew DeVault2+28-2
2021-02-22 20:45slice::reverse: xor swap not actually useful hereDrew DeVault1+3-4
2021-02-22 20:42update stdlibDrew DeVault2+34-0
2021-02-22 20:42hare::parse: retype ident as []strDrew DeVault4+55-56
2021-02-22 19:51hare::parse: parse import listDrew DeVault3+92-0
2021-02-22 18:33hare::parse: simplify parse::identDrew DeVault3+71-39
2021-02-22 18:35Update stdlibDrew DeVault2+6-0
2021-02-22 18:15hare::*: s/identifier/ident/gDrew DeVault3+25-24
2021-02-22 18:11hare::ast, hare::parse: new modulesDrew DeVault3+167-0
2021-02-22 18:12bytes: add types dependencyDrew DeVault2+3-3
2021-02-22 18:11stdlib: add hare::ast, hare::parseDrew DeVault2+80-0
2021-02-22 14:49Update for switch/match cases being scope expressionsEyal Sawady4+15-45
2021-02-22 00:09{bytes,strings}/tokenize.ha: implement peekingBor Grošelj Simić2+78-46
2021-02-21 23:06Add rt::unensureEyal Sawady1+14-2
2021-02-21 10:03lex: implement \x, \u and \UArmin Weigl2+32-7
2021-02-20 16:07Add @noreturn to start_*Armin Weigl3+3-3
2021-02-20 16:03bufio/fixed use slice assignmentArmin Weigl1+1-2
2021-02-20 14:09lex_string testsArmin Weigl1+50-0
2021-02-19 21:34Regenerate mk/stdlib.mk following stdlib updatesEyal Sawady1+2-2
2021-02-19 21:32hare::lex: implement string literalsDrew DeVault2+50-27
2021-02-19 21:11hare::lex: expand keyword testsDrew DeVault3+18-3
2021-02-19 21:08hare::lex: lex rune literalsDrew DeVault3+159-10
2021-02-19 19:32update stdlibDrew DeVault2+4-3
2021-02-19 19:32hare::lex: implement commentsDrew DeVault2+24-4
2021-02-19 19:28hare::lex2: add missing div/diveq tokensDrew DeVault2+11-2
2021-02-19 19:25hare::lex: add lexname testDrew DeVault2+19-2
2021-02-19 19:18hare::lex: lex keywordsDrew DeVault1+12-1
2021-02-19 19:12ascii::ctype: rename testDrew DeVault1+1-1
2021-02-19 19:12hare::lex: finish lex_nameDrew DeVault2+9-0
2021-02-19 19:12sort: styleDrew DeVault1+2-2
2021-02-19 19:12ascii: add strcmpDrew DeVault1+36-0
2021-02-19 19:12stdlib: add ascii::strcmpDrew DeVault2+9-6
2021-02-19 18:31sort: new moduleDrew DeVault4+48-6
2021-02-19 18:31stdlib: add sortDrew DeVault2+46-0
2021-02-17 10:07Use $ASArmin Weigl2+12-12
2021-02-17 01:10hare::lex::lex_name: use variadic appendsEyal Sawady1+2-8
2021-02-16 22:29stdlib: add format::elfDrew DeVault2+34-0
2021-02-16 22:29format::elf: initial riggings for new moduleDrew DeVault1+446-0
2021-02-16 14:56all: style improvementsDrew DeVault9+64-33
2021-02-16 14:39io, strings: styleDrew DeVault4+8-7
2021-02-16 00:36strings::tokenize: add a test for when delimiter is whole stringBor Grošelj Simić1+14-0
2021-02-16 00:36bytes::tokenize: add a test for remaining_tokens()Bor Grošelj Simić1+15-0
2021-02-16 00:36bytes::tokenize: handle the case where delimiter is whole arrayBor Grošelj Simić1+25-7
2021-02-15 23:32rt+test: fix typoEyal Sawady1+1-1
2021-02-15 23:31Update stdlibDrew DeVault2+4-2
2021-02-15 19:30rt+test: overshot on the nanosecond conversionDrew DeVault1+1-1
2021-02-15 19:13rt+test: add ellapsed time to test resultsDrew DeVault4+42-1
2021-02-15 18:57hare::lex: lex3Drew DeVault2+136-6
2021-02-15 18:29move syscall helpers into function-sectionsArmin Weigl2+14-2
2021-02-15 18:33rt+test: print failed tests summaryDrew DeVault1+20-3
2021-02-15 18:14README.md: start conventions listDrew DeVault1+11-0
2021-02-14 20:03fmt: add modifier parsingAndri Yngvason1+118-1
2021-02-14 21:48hare::lex+test: styleDrew DeVault1+16-16
2021-02-14 21:46Update stdlibDrew DeVault3+27-17
2021-02-14 21:46hare::lex: lex2Drew DeVault2+207-57
2021-02-14 17:51main.ha: remove unused importsDrew DeVault1+0-2
2021-02-14 17:37hare::lex: add ATTR_OFFSETDrew DeVault2+4-1
2021-02-14 16:10update stdlibDrew DeVault3+52-20
2021-02-13 19:27hare::lex: lex1Drew DeVault3+280-21
2021-02-13 17:42Update stdlibDrew DeVault2+3-37
2021-02-13 17:42io: add io::emptyDrew DeVault3+14-35
2021-02-13 17:01hare::lex: replace linecol tuple with structDrew DeVault2+6-6
2021-02-13 16:53hare::lex: add unlex testDrew DeVault1+15-0
2021-02-13 16:35strconv: styleArmin Weigl2+8-8
2021-02-13 16:35strconv: Fix typosArmin Weigl1+5-5
2021-02-13 15:59strconv: itos: implement itos using utosAndri Yngvason1+9-38
2021-02-13 16:37hare::lex: drop fmt dependencyDrew DeVault1+0-1
2021-02-13 16:37stdlib: fix up dependenciesDrew DeVault2+6-6
2021-02-13 16:35hare::lex: initial riggingsDrew DeVault3+271-0
2021-02-13 16:35Update stdlibDrew DeVault2+88-12
2021-02-12 23:15types: add RUNE_MIN and RUNE_MAXDrew DeVault1+6-0
2021-02-12 19:37strings: add utf8 testDrew DeVault1+7-0
2021-02-12 19:33rt::realloc: free on zero sizeDrew DeVault1+1-0
2021-02-12 19:11all: improve slice allocation usageDrew DeVault4+16-9
2021-02-12 19:11types: fix cast to uintptrDrew DeVault2+4-4
2021-02-12 18:42strconv: styleDrew DeVault2+8-10
2021-02-12 18:29strconv: implement signed base conversionDrew DeVault3+120-49
2021-02-12 15:45fmt: print pointers in hexDrew DeVault2+14-15
2021-02-12 15:41strconv: add lowercase hex supportDrew DeVault2+16-2
2021-02-12 15:38strconv: expand non-decimal base supportDrew DeVault3+77-41
2021-02-12 15:27all: return without explicit void where appropriateDrew DeVault5+4-6
2021-02-12 15:07types: slice and string data is nullableDrew DeVault4+29-15
2021-02-12 14:13update stdlibDrew DeVault2+0-3
2021-02-12 14:12Drop must_ versions of functionsDrew DeVault2+0-16
2021-02-12 02:33crypto::random: remove extraneous EAGAIN caseDrew DeVault1+1-1
2021-02-11 23:44crypto::random: new moduleDrew DeVault3+98-0
2021-02-11 23:44stdlib: add crypto::randomDrew DeVault2+37-0
2021-02-11 22:43os: add must_fdstreamDrew DeVault1+8-0
2021-02-11 21:31strconv: utos: implement base 2, 8 and 16Andri Yngvason1+49-5
2021-02-11 16:31Add --gc-sections to LDDrew DeVault2+19-10
2021-02-11 16:29rt: update hare.sc for gc sectionsDrew DeVault1+29-20
2021-02-11 15:51io::copy: handle short writesDrew DeVault3+60-18
2021-02-10 19:58io: add io::getruneDrew DeVault3+84-6
2021-02-10 19:15all: style fixesDrew DeVault51+1012-1033
2021-02-09 20:17bytes/tokenize.ha: use bytes::indexBor Grošelj Simić1+15-30
2021-02-09 20:17bytes/index.ha: fix a substring search bugBor Grošelj Simić1+9-12
2021-02-08 23:13rt: add fcntl wrapperDrew DeVault2+45-0
2021-02-08 20:31os::exec: check for X_OK when testing executableDrew DeVault5+35-0
2021-02-08 20:15os::exec: add fork()Drew DeVault1+8-0
2021-02-08 19:16os::exec: set CLOEXEC on the pipe flagsDrew DeVault3+7-2
2021-02-08 19:06os::exec: improve docsDrew DeVault1+6-6
2021-02-08 19:00os::exec: expand start error handlingDrew DeVault5+85-18
2021-02-08 19:00Update stdlibDrew DeVault3+16-19
2021-02-08 17:49Minor style and doc fixesDrew DeVault2+4-2
2021-02-08 00:46Fix up dependency graph errorsDrew DeVault3+7-7
2021-02-08 00:45os::exec: remove unused fmt dependencyDrew DeVault1+0-1
2021-02-07 22:26strings: styleDrew DeVault1+5-8
2021-02-07 22:24strings: sub: align range with slicing operatorAndri Yngvason1+8-8
2021-02-07 22:17strconv: stou: implement base 16, 8 and 2Andri Yngvason2+98-33
2021-02-07 21:16rt: use clone instead of forkDrew DeVault1+1-1
2021-02-07 21:14stdlib: disable io tests on aarch64 (again)Drew DeVault2+2-6
2021-02-07 20:14os::exec::start: call finish on started commandDrew DeVault1+5-2
2021-02-07 19:59os::exec: new moduleDrew DeVault6+197-3
2021-02-07 19:59stdlib: add os::execDrew DeVault2+37-0
2021-02-07 17:45strings::concat: remove unused variableEyal Sawady1+1-2
2021-02-07 17:59Update README.mdDrew DeVault1+1-1
2021-02-07 17:58strings::concat: use from_utf8_unsafeDrew DeVault1+1-1
2021-02-07 17:32strings::concat: reduce hack factorDrew DeVault1+3-8
2021-02-07 17:12stdlib: io depends on stringsDrew DeVault2+3-3
2021-02-07 17:01strings::concatDrew DeVault1+42-0
2021-02-07 16:52stdlib: update stringsDrew DeVault2+3-0
2021-02-07 16:45Update stdlibDrew DeVault2+6-0
2021-02-07 16:45bytes, strings: add containsDrew DeVault3+61-1
2021-02-07 16:23stdlib: update stringsDrew DeVault2+9-6
2021-02-07 16:20strings: add has_prefix, has_suffixDrew DeVault2+49-1
2021-02-07 16:04stdlib: io updatesDrew DeVault2+12-4
2021-02-07 15:14io: implement limit streamBor Grošelj Simić2+97-0
2021-02-06 23:54io: separate general purpose testing stream and copy testBor Grošelj Simić3+104-78
2021-02-07 16:00gen-stdlib: remove rt::archDrew DeVault2+2-4
2021-02-07 15:37rt: drop arch-specific stat bufferDrew DeVault4+38-53
2021-02-07 15:34rt: convert syscall returns into useful hare valuesDrew DeVault7+108-47
2021-02-07 15:07stdlib: update rtDrew DeVault2+12-3
2021-02-07 15:07rt: add stat wrapperDrew DeVault6+239-76
2021-02-07 13:58stdlib: temporarily disable io testDrew DeVault2+10-4
2021-02-07 13:46all: port to aarch64Drew DeVault2+3-3
2021-02-07 13:46all: (mostly) port to aarch64Drew DeVault9+450-3
2021-02-07 13:00gen-stdlib: add strings::subAndri Yngvason2+6-3
2021-02-07 12:59strings: add substring functionAndri Yngvason1+54-0
2021-02-06 22:23main.ha: use fmt::fatalDrew DeVault1+4-8
2021-02-06 22:19fmt: add fprintln and friendsDrew DeVault1+33-0
2021-02-06 22:06itos, utos: fix testsDrew DeVault2+8-6
2021-02-06 20:18Update stdlibDrew DeVault2+19-5
2021-02-06 20:18bytes, strings: add tokenize, splitDrew DeVault3+218-0
2021-02-06 16:45strconv: add string-to-integer converterAndri Yngvason2+146-0
2021-02-06 16:45strconv: move tests into +test directoryAndri Yngvason1+0-0
2021-02-06 16:45strconv: stou: extract types into own fileAndri Yngvason2+6-7
2021-02-06 14:51mk/gen-stdlib.sh: don't generate trailing whitespaceBor Grošelj Simić2+21-21
2021-02-05 21:26fmt: expand format string parserDrew DeVault1+35-29
2021-02-05 21:26strings: add push functionDrew DeVault1+27-4
2021-02-05 21:08fmt: flesh out a bit moreDrew DeVault1+111-24
2021-02-05 19:31rt::segmalloc: remove obsolete TODOEyal Sawady1+0-1
2021-02-05 19:26Flesh out README.mdDrew DeVault1+56-0
2021-02-05 19:01rt: update alloc following if changesDrew DeVault2+4-6
2021-02-05 17:31fmt: close memory leak, fix styleDrew DeVault1+23-23
2021-02-05 17:27fmt: accept nullable *voidDrew DeVault1+6-2
2021-02-05 17:26encoding: add testsDrew DeVault2+42-0
2021-02-05 17:13fmt: accept runes in formattableDrew DeVault1+2-1
2021-02-05 17:05fmt: implement numbered argumentsDrew DeVault1+41-9
2021-02-05 16:55ascii: add testsDrew DeVault1+10-0
2021-02-05 16:52ascii: rework API to use runesDrew DeVault2+33-21
2021-02-05 16:46fmt: styleDrew DeVault1+5-5
2021-02-05 02:53gen-stdlib.sh: fix target namesEyal Sawady1+3-3
2021-02-05 02:50gen-stdlib: gen_lib all modules upfrontEyal Sawady2+218-224
2021-02-05 00:31strconv: add string to unsigned integer convertersAndri Yngvason2+151-0
2021-02-05 00:31ascii: ctype: fix octal notationAndri Yngvason1+10-10
2021-02-05 00:40gen-stdlib: add strconv::stouAndri Yngvason2+50-35
2021-02-04 23:18rt: realloc: don't reallocate if s == nEyal Sawady1+1-1
2021-02-04 23:07os::fdstream: 80 column limitDrew DeVault1+5-1
2021-02-04 23:00rt: size2bin: fix assertionEyal Sawady1+1-1
2021-02-04 23:00rt::start+test: styleDrew DeVault1+13-14
2021-02-04 22:17os::init_environ: replace horrible hack with appendEyal Sawady1+6-4
2021-02-04 22:06io::copy: add testDrew DeVault1+78-0
2021-02-04 22:06Update stdlibDrew DeVault2+18-6
2021-02-04 21:09Update README.mdDrew DeVault1+1-1
2021-02-04 21:08rt: add setjmp/longjmp, update test runnerDrew DeVault7+66-0
2021-02-04 21:08Update stdlibDrew DeVault2+64-14
2021-02-04 20:20rt +test: exit nonzero on test failureDrew DeVault1+1-2
2021-02-04 19:43gen-stdlib: expand rt+testDrew DeVault2+5-2
2021-02-04 19:43rt +test: add more loggingDrew DeVault2+50-0
2021-02-04 19:39bytes: add more test coverageDrew DeVault3+38-0
2021-02-04 19:32Update stdlibDrew DeVault2+6-0
2021-02-04 19:28rt: add rt::ensureEyal Sawady1+15-0
2021-02-04 14:48Add io::seeker interfaceEyal Sawady6+47-0
2021-02-04 19:20rt +test: make test results line upDrew DeVault1+16-1
2021-02-04 19:20bytes::equal: add testDrew DeVault1+12-0
2021-02-04 19:20Improve test namesDrew DeVault3+3-3
2021-02-04 19:07Add .build.ymlDrew DeVault1+25-0
2021-02-04 19:06strconv: add testsDrew DeVault2+46-0
2021-02-04 18:52.build.yml: build & run testsDrew DeVault1+6-0
2021-02-04 18:50rt: add basic test runnerDrew DeVault2+39-0
2021-02-04 18:50Rig up stdlib tests in `make check`Drew DeVault5+314-94
2021-02-04 18:07Manage hare dependencies via gen-stdlibDrew DeVault4+15-14
2021-02-04 18:03Write script to generate stdlib.mkDrew DeVault5+399-178
2021-02-04 17:10stdlib: rt updates, linker scriptDrew DeVault3+16-11
2021-02-04 17:09rt: split start_linux and start_haDrew DeVault3+27-25
2021-02-04 17:06strings::iter: fix broken testDrew DeVault1+19-10
2021-02-04 17:05rt: add hare.scDrew DeVault1+26-0
2021-02-03 22:16stdlib: add rt::strcmpDrew DeVault1+2-1
2021-02-03 22:15rt::strcmp: import from harecDrew DeVault1+18-0
2021-02-03 21:23strings: add test for iterDrew DeVault1+12-0
2021-02-03 21:20strings: add iterstr functionDrew DeVault1+5-0
2021-02-03 20:34os::fdopen: remove comment about the stream nameDrew DeVault1+1-2
2021-02-03 20:25os::open: remove TODODrew DeVault1+1-1
2021-02-03 17:25Fix rt::reallocEyal Sawady1+2-1
2021-02-03 13:58Add README.mdDrew DeVault1+64-0
2021-02-03 13:38Update .build.ymlDrew DeVault1+0-1
2021-02-03 13:12os::fdstream: dup name str during initializationDrew DeVault1+1-1
2021-02-03 03:35os::fd_copy: refactor out the offset parameterDrew DeVault2+5-17
2021-02-03 03:33os: pass io::mode along to fdstreamDrew DeVault3+26-29
2021-02-03 02:51main.ha: demo use of fmtDrew DeVault1+10-11
2021-02-03 02:45stdlib: add rt::memsetDrew DeVault2+45-20
2021-02-03 02:45fdstream: autofill future io::stream fieldsDrew DeVault1+2-0
2021-02-03 02:38fdstream: add copier to staticDrew DeVault1+1-0
2021-02-03 02:38fdstream: free name on closeDrew DeVault1+9-1
2021-02-03 02:21Use static fd_streams for stdin et alDrew DeVault2+9-5
2021-02-03 01:33rt: add memsetDrew DeVault1+6-0
2021-02-03 01:22fmt: add printf, errorfDrew DeVault1+10-1
2021-02-03 01:17strconv, fmt: expand numeric supportDrew DeVault4+40-112
2021-02-02 21:14io::copy: use io::unsupported to force fallbackDrew DeVault3+16-12
2021-02-02 20:56io, os: implement streams with first-class copyDrew DeVault6+113-9
2021-02-02 19:36os::fdstream: simplify switch usageDrew DeVault2+5-4
2021-02-02 19:27encoding::utf8::valid: improve docsDrew DeVault1+2-3
2021-02-02 19:01encoding::utf8: add docs for validDrew DeVault1+4-0
2021-02-02 18:57strings: validate UTF-8 string invariantsDrew DeVault2+16-5
2021-02-02 18:57encoding::utf8: new function: validDrew DeVault1+13-0
2021-02-02 18:50all: simplify match statementsDrew DeVault3+5-5
2021-02-02 18:45stdlib: add ascii; fmt depends on strconvDrew DeVault3+23-20
2021-02-02 00:31ascii: new moduleDrew DeVault1+80-0
2021-02-02 00:24fmt: styleDrew DeVault1+9-11
2021-02-02 00:20fmt: initial workitudeDrew DeVault2+76-4
2021-02-01 23:44strings::iter: remove unnecessary doc commentsDrew DeVault1+0-7
2021-02-01 22:57main.ha: use strings::iterDrew DeVault2+19-21
2021-02-01 22:56strings: add strings::iterDrew DeVault2+27-2
2021-02-01 22:39Rig up encoding::utf8Drew DeVault3+34-24
2021-02-01 22:39encoding::utf8: various improvementsDrew DeVault2+7-8
2021-02-01 21:38encoding::utf8::decode: polymorphizeDrew DeVault2+14-13
2021-02-01 21:27encoding::utf8: new moduleDrew DeVault2+100-0
2021-02-01 19:46Remove hacks with slice castsDrew DeVault3+4-6
2021-02-01 19:17io: distinguish between closed and EOF conditionsDrew DeVault4+11-9
2021-02-01 18:13io::copy: assert an assumption about writeDrew DeVault1+2-1
2021-02-01 18:13io::copy: styleDrew DeVault1+5-7
2021-02-01 18:02main.ha: finish 'cat' example implementationDrew DeVault2+18-17
2021-02-01 17:59io: add io::copyDrew DeVault1+23-0
2021-02-01 17:30rt: export memcpyDrew DeVault1+1-1
2021-02-01 17:30fmt: new module (WIP)Drew DeVault1+22-0
2021-02-01 17:29main.ha: styleDrew DeVault1+1-1
2021-02-01 15:40main.ha: improve error handlingDrew DeVault1+8-12
2021-02-01 15:38rt, os: rig up errno descriptionsDrew DeVault2+283-4
2021-02-01 15:28main.ha: improve error handlingDrew DeVault