]> Sergey Matveev's repositories - bfs.git/history - src
bftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIR
[bfs.git] / src /
2023-10-12 Tavian Barnesbftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIR
2023-10-12 Tavian Barneslist: Assert that we're not inserting already-attached...
2023-10-12 Tavian Barnesdiag: Move enum debug_flags out of ctx.h
2023-10-12 Tavian Barnesbftw: Don't force buffering for parallel dfs
2023-10-12 Tavian Barnesbftw: Fix unbuffered depth-first searches
2023-10-12 Tavian Barnesbftw: Let iterative deepening work depth-first when...
2023-10-06 Tavian Barnesbar: Replace volatile sig_atomic_t with actual atomics
2023-10-06 Tavian Barnesalloc: Test allocation size overflows
2023-10-05 Tavian Barnesbfstd: Add a thread-safe wrapper for strerror()
2023-10-05 Tavian Barnesthread: Define thread_local
2023-10-05 Tavian Barnesconfig: Fold !__FreeBSD__ into BFS_USE_SYS_CAPABILITY_H
2023-10-04 Tavian Barnesdstring: Limit the special dchar typedef to lint builds
2023-10-03 Tavian Barnesthread: s/call_once/invoke_once/
2023-10-02 Tavian BarnesMerge branch 'io-uring'
2023-10-02 Tavian Barnesioq: Use io_uring
2023-09-27 Tavian BarnesFormatting fixes
2023-09-26 Tavian Barnesbit: Fix UINTPTR_WIDTH typo
2023-09-26 Tavian Barnesbit: Use predefined __*_WIDTH__ macros if we can
2023-09-26 Tavian Barnesdstring: New dchar typedef for dynamic strings
2023-09-25 Tavian BarnesUse the new list macros
2023-09-25 Tavian Barneslist: New for_[s]list() macros
2023-09-25 Tavian Barneslist: Unify formatting
2023-09-25 Tavian Barneslist: New [S]LIST_EMPTY() macros
2023-09-25 Tavian Barneslist: New [S]LIST_ITEM_INIT() macros
2023-09-25 Tavian Barneslist: Use (void)(...) rather than do { ... } while (0)
2023-09-13 Tavian Barnesbftw: Share the bftw_state between iterations of ids/eds
2023-09-12 Tavian Barnesparse: Give more ephemeral_fds to -no{user,group}
2023-09-07 Tavian BarnesRelease 3.0.2
2023-09-06 Tavian Barnesbfstd: Work around a FreeBSD-specific msan issue
2023-09-06 Tavian Barnesbfstd: Skip a whole loop in dollar_quote() if possible
2023-09-06 Tavian Barnesbfstd: Fix printable_len() off-by-one
2023-09-06 Tavian Barnesbfstd: Fix an OOB string index in xmbrtowc()
2023-09-06 Tavian Barnesbftw: Enforce the dirlimit strictly
2023-08-31 Tavian Barnespwcache: Don't use _SC_GET{PW,GR}_R_SIZE_MAX
2023-08-31 Tavian Barnespwcache: Arena-allocate struct passwd/group
2023-08-31 Tavian Barnesalloc: New varena_grow() function
2023-08-31 Tavian Barnestrie: New trie_clear() function
2023-08-31 Tavian Barnesalloc: New [v]arena_clear() functions
2023-08-24 Tavian BarnesWork around https://github.com/llvm/llvm-project/issues...
2023-08-23 Tavian Barnesioq: New ioq_slot_monitor() helper
2023-08-14 Tavian Barnesparse: Allow -files0-from an empty set of paths
2023-08-08 Tavian Barnesbfstd: Don't label a declaration
2023-08-07 Tavian Barnesstat: Don't check for statx() mask bits we already...
2023-08-07 Tavian Barnesbfstd: Check multiple chars at once for isascii()
2023-08-07 Tavian Barnesbfstd: Speed up wordesc() by caching isprint()/isspace()
2023-07-24 Tavian Barnesbit: Add a cast to squelch -Wsign-compare
2023-07-18 Tavian BarnesRelease 3.0.1
2023-07-18 Tavian Barnesbftw: Use bftw_file->next for multiple lists
2023-07-18 Tavian Barnesbftw: Use a larger ioq depth
2023-07-18 Tavian Barnesbftw: Add a queue of directories to unwrap
2023-07-18 Tavian Barnesbftw: Add dirs to the end of the queue in bftw_ioq_pop()
2023-07-18 Tavian Barnesbftw: Use separate queues for open and closed directories
2023-07-18 Tavian Barnesbftw: Check that file->fd == bfs_dirfd(file->dir) earlier
2023-07-18 Tavian Barnesbftw: Reserve space in the cache before opening files
2023-07-18 Tavian Barnesbftw: Pass the whole bftw_state to bftw_openat()
2023-07-17 Tavian Barnesbftw: Add bfs_dir allocation wrappers
2023-07-14 Tavian Barnesbfstd: Add an ASCII fast path to wordesc()
2023-07-13 Tavian Barnesalloc: Use a different error code for size overflows
2023-07-13 Tavian Barnescolor: Only highlight the trailing slash on ENOTDIR
2023-07-13 Tavian Barnescolor: Don't break up leading and trailing dirs
2023-07-13 Tavian Barnescolor: TTY-escape filenames
2023-07-13 Tavian Barnescolor: Get rid of EXT_MAX
2023-07-13 Tavian Barnesbfstd: Support wordesc() without allocating
2023-07-13 Tavian Barnesbfstd: Quote the whole string the same way in wordesc()
2023-07-13 Tavian Barnesbfstd: Use $'\n' etc. over $'\x0A'
2023-07-13 Tavian Barnesbfstd: Escape '!' in wordesc()
2023-07-12 Tavian Barnesparse: Reject -j0
2023-07-12 Tavian Barnesioq: Try harder to avoid setting IOQ_BLOCKED
2023-07-11 Tavian Barnesioq: Separate slot and queue operations
2023-07-11 Tavian Barneseval: Don't oversubscribe the CPU by default
2023-07-10 Tavian Barnesbftw: Try to close files asynchronously
2023-07-10 Tavian Barnesioq: Implement async close() and closedir()
2023-07-07 Tavian Barnesbftw: If the ioq is full, try to pop before ioq_opendir()
2023-07-06 Tavian Barnesioq: New ioq_capacity() function
2023-07-06 Tavian Barneswordesc: Also escape non-printable chars
2023-07-06 Tavian BarnesUse strcmp() instead of fnmatch() if possible
2023-07-06 Tavian Barnesdiag: Shell-escape expression arguments
2023-07-04 Tavian Barnesioq: Don't write to an empty slot in ioqq_trypop()
2023-07-04 Tavian Barneslist: Fix some parameter docs
2023-06-30 Tavian Barnescolor: Don't print unnecessary reset sequences
2023-06-30 Tavian Barnesdocs: Start preparing for the 3.0 release
2023-06-30 Tavian Barnescolor: Compare values too when deciding to smart-case
2023-06-29 Tavian Barnescolor: Implement smart casing
2023-06-29 Tavian Barnesparse: Warn about errors parsing $LS_COLORS
2023-06-29 Tavian Barnesdstring: Add some exact-size utility functions
2023-06-29 Tavian Barnesdstring: Allow dstreserve(NULL, n)
2023-06-26 Tavian Barnesthread: Wrap more pthread APIs
2023-06-26 Tavian Barnesioq: New ioq_cancel() function
2023-06-26 Tavian Barnesioq: Don't check NDEBUG manually in ioqq_trypop()
2023-06-24 Tavian Barnesbfstd: Add a getprogname() wrapper
2023-06-24 Tavian BarnesUnify macro naming conventions
2023-06-22 Tavian Barnesdiag: New bfs_loc type for source locations
2023-06-20 Tavian Barnesdir: Arena-allocate directories
2023-06-20 Tavian Barnesioq: Arena-allocate ioq_cmd
2023-06-20 Tavian Barnestrie: Arena-allocate nodes and leaves
2023-06-20 Tavian Barnesbftw: Arena-allocate struct bftw_file
2023-06-20 Tavian Barnesalloc: Implement an arena for flexible structs
2023-06-20 Tavian Barnesalloc: Implement an arena allocator
2023-06-20 Tavian Barnesalloc: New header for memory allocation utilities
2023-06-20 Tavian Barnesbfstd: New xmemdup() function
next