Skip to content

fastcached v0.1.1

Choose a tag to compare

@Yaraslaut Yaraslaut released this 24 Aug 15:19
· 2397 commits to master since this release
a454459

What's Changed

  • Use fastcache-cc for our own build when a daemon is running by @christianparpart in #46
  • Color the fastcache-cc stats report and add an HTML dashboard by @Yaraslaut in #50
  • Fix stale direct-mode cache hits when a source file's own body changes by @Yaraslaut in #52
  • Add opt-in auto-install of fastcache-cc when no compiler cache is present by @christianparpart in #54
  • Streamline compile-cache naming: CMake-style dirs and prefetch groups by @christianparpart in #55
  • Fix a cache hit replaying a depfile that names a moved header's old path by @christianparpart in #61
  • Key a compile on the headers it resolved, and make MSVC keys carry the source by @christianparpart in #62
  • Fix the compile-cache key having 32 bits of strength, not 128 by @christianparpart in #67
  • fastcache-cc: relativize the fused MSVC object-output flag, off one path-flag table by @christianparpart in #71
  • Classify a path's anchor in three states so a Windows drive-relative path is not called absolute by @christianparpart in #75
  • Fix fastcache-cc dying of SIGPIPE when an object is too large to cache by @christianparpart in #73
  • fastcache-cc: classify a dependency path's anchor before asking if it is toolchain by @christianparpart in #72
  • Fix lost cache sharing with relative include paths by @christianparpart in #74
  • Reconcile root spellings so a moved header can re-key on any host by @christianparpart in #76
  • Require a credential on the compile-cache protocol by @christianparpart in #77
  • Add distributed compilation: dispatch cache misses to worker nodes by @christianparpart in #78
  • Add a Raft consensus library with a deterministic cluster simulation by @christianparpart in #82
  • consensus: Raft over the network — the peer wire, transport, pre-vote, membership and snapshots by @christianparpart in #83
  • node: worker metrics, an endpoint to serve them, and the facts a scheduler weighs by @christianparpart in #86
  • node: a daemon shell for the compile worker by @christianparpart in #88
  • cluster: find peers on a LAN, and prove who holds the key before admitting them by @christianparpart in #91
  • distributed: the scheduler moves to the node, and --listen-dispatch is deleted by @christianparpart in #93
  • node: a cache of its own, so a local rebuild never reaches the wire by @christianparpart in #94
  • cmake: FASTCACHE_AUTO_START stages and starts a daemon by @Yaraslaut in #95
  • Resource-aware scheduling, and a node closed to who it is not by @christianparpart in #96
  • Runtime cluster configuration, and a cluster that actually forms by @christianparpart in #98
  • One TCP client, in Net/, coroutine-aware — and a test client that builds on POSIX by @christianparpart in #99
  • ci: a documentation check queues per ref, not behind every Pages deploy by @christianparpart in #101

Full Changelog: v0.1.0...v0.1.1