Commit graph

46 commits

Author SHA1 Message Date
Korze Warrior
067eb271e4 Cut promotional copy 2026-08-09 20:04:37 -07:00
Korze Warrior
8ec3216a11 Restore DLL link mode on Windows 2026-08-09 18:49:25 -07:00
Korze Warrior
0fd14f2834 Keep shared lookup logic POSIX-only 2026-08-09 18:47:35 -07:00
Korze Warrior
c8519d356c Simplify planning and fix library linking 2026-08-09 18:45:50 -07:00
Korze Warrior
b58e86317d Add an on-site source viewer 2026-08-09 18:13:06 -07:00
Korze Warrior
44249a92a8 Restore the original Departure Mono site style 2026-08-09 17:47:49 -07:00
Korze Warrior
1edfd5660b Restore the original site styling 2026-08-09 16:37:20 -07:00
Korze Warrior
7aa7f20991 Remove promotional copy from site 2026-08-09 11:48:22 -07:00
Korze Warrior
fa0536e0a4 Use non-reserved private identifiers 2026-08-09 11:41:00 -07:00
Korze Warrior
af0658ef4c Update CI checkout runtime 2026-08-09 11:36:34 -07:00
Korze Warrior
a94b544d85 Relink rebuilt objects reliably 2026-08-09 11:34:06 -07:00
Korze Warrior
f9e0ec7de9 Fix Windows implementation warning 2026-08-09 11:27:31 -07:00
Korze Warrior
ad7d98fae9 Simplify IncludeBuild API, repository, and site 2026-08-09 11:22:33 -07:00
Korze Warrior
2122b72dd3 Make the website self-hosted
The GitHub mirror is archived; build.h is served from includebuild.com
itself, so the site no longer depends on external repository links. The
FAQ keeps one link to the archived mirror for users pinning v2.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 03:36:35 -07:00
Korze Warrior
b0ca7357d5 Release IncludeBuild 3.0.0
Rebuild the engine and the API around the original goal: extremely
minimal, insanely powerful.

The public surface is now one macro, one config struct, and eleven
functions (from ~40 functions in v2), while the engine gains:

- Parallel compilation and linking with a process pool (-jN, default
  CPU count), direct process spawning instead of popen/cmd.exe, and no
  per-command chdir.
- A real target graph: ib_use() links libraries into targets with
  transitive link ordering, include propagation, cycle detection, and
  automatic -fPIC for static code reaching shared libraries.
- Globs (*, ?, **) with sorted, deduplicated, typo-safe expansion.
- A built-in CLI: build/run/clean/compdb/help/version, debug/release
  modes with separate object trees, -j/-v/-q/--color.
- Self-rebuilding build scripts (build.c edits take effect on the next
  ./build, with the rename dance on Windows).
- Rebuild reasons (-v), ninja-style progress, wall-time summaries.
- compile_commands.json that auto-refreshes once created.
- Full command-line records instead of hashes, a stat cache, an arena
  allocator, and a fail-fast error policy: 2081 lines vs 3228 in v2.

Command-line paths are forward-slashed on Windows so depfiles parse
unambiguously; verified with mingw + wine (parallel builds, incremental
settling, spaced paths).

Fixtures, examples, and both test suites (bash + PowerShell) rewritten
for the new API, with new coverage: use_lib relink cascades, glob
recursion, self-rebuild, run verb, and 11 diagnostic failure cases.
Website rewritten for v3. Line endings normalized via .gitattributes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 03:35:15 -07:00
927b1ab568 Release IncludeBuild 2.0.3 2026-06-02 00:25:07 -07:00
b40e388f39 Release IncludeBuild 2.0.2 2026-06-02 00:22:10 -07:00
4da7c19546 Fix safety, docs, and examples consistency 2026-06-02 00:13:06 -07:00
c4dd9c5c66 Release v2.0.1 2026-03-11 15:13:03 -07:00
143c4d5955 Handle platform-specific Raylib examples 2026-03-11 15:04:57 -07:00
52f8d2826e Fix POSIX fixture paths 2026-03-11 14:57:45 -07:00
edb771370b Fix POSIX CI failures 2026-03-11 12:17:00 -07:00
5c62bf1fb4 Release IncludeBuild v2 2026-03-11 11:50:27 -07:00
bf4314945d Standardize documentation examples and fix logging example 2026-02-12 13:17:18 -07:00
3238cb181e Update documentation for v1.1.1 2026-02-12 13:08:14 -07:00
61adb6cc71 Bump version to 1.1.1 2026-02-12 13:03:22 -07:00
3eb1e44d71 Finalize v1.1.0: Add custom flags, web docs, Raylib vendor, and fix scripts 2026-02-12 13:02:24 -07:00
f3a3c3a6c5 Update license to CC0 1.0 Universal 2026-02-12 10:05:34 -07:00
f464049f22 Bump version to 1.1.0 2026-02-12 10:03:35 -07:00
d692198485 Redesign website with minimal aesthetic and update docs 2026-02-12 10:02:21 -07:00
signalspike-korze
0a65d67545
Update version patch and refactor internal functions
Updated version patch number from 1 to 2 and improved logging and dependency handling. Refactored some internal functions for better clarity and performance.
2026-02-11 11:41:10 -07:00
signalspike-korze
a53411b30f
Major Rework
Fixed countless bugs, incorrect variables, broken linking, crossplatform support issues, etc.
2026-02-11 11:33:05 -07:00
250b70f748 Switch to CC0 1.0 Universal license 2025-04-10 18:36:28 -07:00
korze
fbfcaa5cc1
Add License to build.h
previous versions are distributed under this same license. This update simply embeds the license into the build.h master file.
2025-04-09 12:43:23 -07:00
ae8c11c555 Add anchor IDs to example cards for proper navigation from index page 2025-04-06 00:50:08 -07:00
a41867a74b Fix GitHub links to use master branch instead of main 2025-04-06 00:45:26 -07:00
d188444fee Update build.h with improvements 2025-04-06 00:24:47 -07:00
a2bf14b37a Remove discussions link from footer across all pages 2025-04-06 00:03:46 -07:00
3ce619ccc9 Starting total include build.h overhaul and preparing website upgrade 2025-04-05 23:25:19 -07:00
a0c7517cb1 Streamline documentation for minimalist philosophy, remove duplicates and reorganize project structure 2025-04-05 23:08:48 -07:00
b093cdb4cb Add wrangler.jsonc for Cloudflare Pages deployment 2025-04-01 00:45:54 -07:00
8bcaae55ae Update README.md to fix broken feedback link 2025-04-01 00:41:42 -07:00
48b59c4db3 Update README.md with link to new banner image 2025-04-01 00:38:24 -07:00
e8340ff57a Add project banner image 2025-04-01 00:35:45 -07:00
0d8720dc76 Update repository links to korzewarrior/includebuild and reorganize documentation 2025-04-01 00:34:33 -07:00
bda9d5743d Initial commit: IncludeBuild project setup 2025-04-01 00:29:25 -07:00