hare

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

DateCommit messageAuthorFiles+-
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 DeVault1+12-2
2021-02-01 15:23os::fdstream: styleDrew DeVault1+4-6
2021-02-01 15:20strings::c_strlen: fix docsDrew DeVault1+2-1
2021-02-01 15:16os::open: add docsDrew DeVault1+1-0
2021-02-01 15:08os: add os::openDrew DeVault4+55-23
2021-02-01 15:08io: add io::modeDrew DeVault1+6-0
2021-02-01 15:08io: add errorlnDrew DeVault1+6-1
2021-02-01 15:07stdlib: incorporate os::openDrew DeVault3+28-2
2021-01-31 21:11main.ha: simplify following grammar changesDrew DeVault1+3-7
2021-01-31 20:21stdlib.mk: new filesDrew DeVault1+2-0
2021-01-31 20:20Update existing code to use named struct initializersDrew DeVault3+25-25
2021-01-31 20:20strings::dup: new functionDrew DeVault1+19-0
2021-01-31 20:20bytes::copy: new functionDrew DeVault1+8-0
2021-01-31 19:14os: add streamfd functionDrew DeVault1+10-0
2021-01-31 18:02os::fdstream: add static_fdopen (private)Drew DeVault3+30-19
2021-01-31 17:47os: add fdstream, stdfdDrew DeVault5+90-2
2021-01-31 17:47io: improve docs for streamDrew DeVault1+4-4
2021-01-31 17:47rt: add errno wrapping helpersDrew DeVault2+20-0
2021-01-31 17:46Expand stdlib coverageDrew DeVault2+21-12
2021-01-31 16:32io: add initial stream abstractionDrew DeVault2+92-0
2021-01-31 15:35stdlib: update bytes, strings, osDrew DeVault2+16-6
2021-01-31 15:16make clean: force-remove hareEyal Sawady1+1-1
2021-01-31 00:16os: getenv improvementsDrew DeVault2+5-4
2021-01-30 23:56os::getenv: remove `return void`Drew DeVault1+0-1
2021-01-30 23:49os: add getenv, must_getenvDrew DeVault2+26-0
2021-01-30 23:49strings: add UTF-8 helper functionsDrew DeVault1+23-0
2021-01-30 23:48bytes: add equal, indexDrew DeVault2+21-0
2021-01-30 21:25strconv: remove refs to buffer versions from docsDrew DeVault2+11-11
2021-01-30 21:22Add README.mdDrew DeVault1+4-0
2021-01-30 21:16abort_fixed: update OOM languageDrew DeVault1+1-1
2021-01-30 20:55strings: improve cstrings documentationDrew DeVault1+3-1
2021-01-30 20:26os: only free args in @fini if allocated by @initDrew DeVault1+3-1
2021-01-30 20:16os: use static argument array if possibleDrew DeVault1+11-2
2021-01-30 20:15stdlib: rig up os, stringsDrew DeVault3+35-3
2021-01-30 20:03os: implement os::argsDrew DeVault1+19-0
2021-01-30 20:03strings: new moduleDrew DeVault1+17-0
2021-01-30 20:03types: fix slice layoutDrew DeVault1+3-3
2021-01-30 03:36Update license: LGPL => MPL 2.0Drew DeVault1+367-159
2021-01-27 15:35stdlib/types: add arch.haDrew DeVault1+2-2
2021-01-24 18:27rt::malloc: use array expansionDrew DeVault1+1-8
2021-01-24 18:17stdlib.mk: add new modulesDrew DeVault3+48-2
2021-01-24 18:16strconv: new moduleDrew DeVault4+260-0
2021-01-22 18:14rt: drop must_malloc referencesDrew DeVault1+1-8
2021-01-22 18:11stdlib.mk: update rtDrew DeVault1+4-1
2021-01-22 18:11rt: don't export memcpyDrew DeVault1+1-1
2021-01-22 18:09rt: import allocator from harecDrew DeVault5+273-0
2021-01-22 17:07Add .build.ymlDrew DeVault1+23-0
2021-01-22 16:53Initial commitDrew DeVault6+770-0
2021-01-22 17:01Add io/println (temp)Drew DeVault2+17-10
2021-01-16 16:56types: initial commitDrew DeVault4+136-0
2021-01-13 00:03rt: main returns voidDrew DeVault1+1-1
2021-01-12 22:24Initial commitDrew DeVault10+803-0