Files
Justine Tunney 5ddb5c2ada Make improvements
- Open flags (e.g. O_CREAT) are now constants
- Error numbers (e.g. EINVAL) are now constants
- Signal numbers (e.g. SIGINT) are now constants
- fcntl() file locks now work properly on Windows
- Significantly improve Windows path handling code
- Implement true vfork() on Windows and make fork() faster
- Implement scanf %[charset] support and improve conformance
- Introduce $COSMOSDRIVE so you can use Windows 11 dev drives
- Fix stdio seek/tell bug and make stdio locks faster and safer
- Change TLS ABI to use tlscc wrapper that inserts function calls
- Make malloc() faster on all platforms using new cosmo_shard() api
- Make malloc() fast like tcmalloc on Linux using restartable sequences
- Improve fsync() and fdatasync() polyfills so they abstract robustness
- Fix CLOCK_BOOTTIME and CLOCK_MONOTONIC on XNU so it reflects uptime
- Fix bugs in Windows overlapped code that could possibly cause crash
- Fix bugs in Windows signal code that could possibly cause crash
- Make symlinks with multiple components work right on Windows
- Add FreeBSD ELF note to remove SIGBUS issue and other quirks
- Support symlinks on Windows under non-administrator accounts
- Make kisdangerous() scalable by adding radix trie to mmap()
- Make large realloc() operations zero-cost on all platforms
- Fix bugs in readdir() on Windows where d_reclen wasn't set
- Make all system call wrappers memory safe (raises EFAULT)
- Fix bugs in poll() and select() on Windows with 64+ fds
- Fix bug in madvise() on Windows that could cause crash
- Support WUNTRACED, SIGSTOP, and SIGCONT on Windows
- Increase x86 image base from 0x400000 to 0x4200000
- Introduce -msysv and -mtinylinux flags to cosmocc
- Fix issues with siglongjmp() on XNU and NetBSD
- Make pthread_barrier_wait() work correctly
- Make clock_gettime() faster on FreeBSD ARM
- Support file mode bits better on Windows
- Improve performance of string libraries
- Raise EILSEQ when creating evil paths
- Fix std::terminate to not use malloc
- Modernize more c11 and c23 features
- Make pthread_once() exception safe
- Support RLIMIT_CPU on Windows
- Introduce HACL* cryptography
- Introduce cosmopolitan make
- Introduce fasterzip program
- Introduce open_memstream()
- Introduce dedupe program
- Introduce arc4random()
- Introduce f2fs support
2025-11-16 21:15:26 -08:00
..
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2025-11-16 21:15:26 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2024-07-21 15:54:17 -07:00
2023-11-28 14:39:42 -08:00
2024-05-04 23:06:37 -07:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2024-07-21 15:54:17 -07:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2024-05-04 23:06:37 -07:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-10 04:14:27 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2024-07-21 15:54:17 -07:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2023-07-26 13:54:49 -07:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2025-11-16 21:15:26 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2025-11-16 21:15:26 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2023-11-28 14:39:42 -08:00
2024-08-17 12:06:27 -07:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2024-07-21 15:54:17 -07:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2022-11-28 12:54:48 -08:00
2023-11-28 14:39:42 -08:00

DESCRIPTION

    SQLite is an embeddable SQL relational database with a ~1mb
    footprint and a wide variety of features.

ORIGIN

    https://www.sqlite.org/2022/sqlite-preprocessed-3400000.zip

LICENSE

    Public Domain or MIT

LOCAL CHANGES

  - Added `/zip/.args` file support to SQLite shell
  - See [jart] comments in os_unix.c regarding f2fs support
  - Added `--strace` system call tracing flag to SQLite shell
  - Added `--strace` function call logging flag to SQLite shell
  - Configured fsync() using runtime magnums rather than ifdefs
  - Added msync() call to unixSync() for FlushViewOfFile() call
  - Modify preprocessor macro for enabling pread() and pwrite()
  - Save and restore errno in some places to avoid log pollution