Skip to content

Commit aceb633

Browse files
committed
deploy: 9f3c6a0
1 parent 2391218 commit aceb633

2 files changed

Lines changed: 28 additions & 29 deletions

File tree

‎index.html‎

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -61,48 +61,48 @@ <h2 class="section-heading">Pinned</h2>
6161
<div class="project-grid">
6262

6363
<div class="project-card project-card--pinned"
64-
data-type="repo" data-section="pinned" data-tags="feed-reader microblog php self-hosted single-author" data-license="MIT">
64+
data-type="repo" data-section="pinned" data-tags="gists github hub manager portfolio repository tools" data-license="MIT">
6565
<div class="project-card__name">
6666
<span class="pin-icon" title="Pinned">&#9679;</span>
67-
<a href="lamb/index.html">lamb</a>
67+
<a href="toolhub/index.html">toolhub</a>
6868
</div>
6969

70-
<div class="project-card__desc">Literally Another Micro Blog</div>
70+
<div class="project-card__desc">Generate portfolio hub site for github repos and gists.</div>
7171

7272
<div class="project-card__meta">
7373
<span class="badge badge--type">repo</span>
74-
<button class="badge badge--tag" data-tag="feed-reader" type="button">feed-reader</button><button class="badge badge--tag" data-tag="microblog" type="button">microblog</button><button class="badge badge--tag" data-tag="php" type="button">php</button><button class="badge badge--tag" data-tag="self-hosted" type="button">self-hosted</button><button class="badge badge--tag" data-tag="single-author" type="button">single-author</button>
74+
<button class="badge badge--tag" data-tag="gists" type="button">gists</button><button class="badge badge--tag" data-tag="github" type="button">github</button><button class="badge badge--tag" data-tag="hub" type="button">hub</button><button class="badge badge--tag" data-tag="manager" type="button">manager</button><button class="badge badge--tag" data-tag="portfolio" type="button">portfolio</button><button class="badge badge--tag" data-tag="repository" type="button">repository</button><button class="badge badge--tag" data-tag="tools" type="button">tools</button>
7575
</div>
7676

7777
<div class="project-card__links">
78-
<a href="https://vandragt.com">&#8599; live</a>
7978

80-
<a href="https://svandragt.github.io/lamb">&#8599; docs</a>
81-
<a href="https://github.com/svandragt/lamb">&#8599; repo</a>
79+
80+
<a href="https://github.com/svandragt/toolhub">&#8599; repo</a>
8281

8382
<button class="project-card__license" data-license="MIT" type="button">MIT</button>
8483
</div>
8584

8685
</div>
8786

8887
<div class="project-card project-card--pinned"
89-
data-type="repo" data-section="pinned" data-tags="gists github hub manager portfolio repository tools" data-license="MIT">
88+
data-type="repo" data-section="pinned" data-tags="feed-reader microblog php self-hosted single-author" data-license="MIT">
9089
<div class="project-card__name">
9190
<span class="pin-icon" title="Pinned">&#9679;</span>
92-
<a href="toolhub/index.html">toolhub</a>
91+
<a href="lamb/index.html">lamb</a>
9392
</div>
9493

95-
<div class="project-card__desc">Generate portfolio hub site for github repos and gists.</div>
94+
<div class="project-card__desc">Literally Another Micro Blog</div>
9695

9796
<div class="project-card__meta">
9897
<span class="badge badge--type">repo</span>
99-
<button class="badge badge--tag" data-tag="gists" type="button">gists</button><button class="badge badge--tag" data-tag="github" type="button">github</button><button class="badge badge--tag" data-tag="hub" type="button">hub</button><button class="badge badge--tag" data-tag="manager" type="button">manager</button><button class="badge badge--tag" data-tag="portfolio" type="button">portfolio</button><button class="badge badge--tag" data-tag="repository" type="button">repository</button><button class="badge badge--tag" data-tag="tools" type="button">tools</button>
98+
<button class="badge badge--tag" data-tag="feed-reader" type="button">feed-reader</button><button class="badge badge--tag" data-tag="microblog" type="button">microblog</button><button class="badge badge--tag" data-tag="php" type="button">php</button><button class="badge badge--tag" data-tag="self-hosted" type="button">self-hosted</button><button class="badge badge--tag" data-tag="single-author" type="button">single-author</button>
10099
</div>
101100

102101
<div class="project-card__links">
102+
<a href="https://vandragt.com">&#8599; live</a>
103103

104-
105-
<a href="https://github.com/svandragt/toolhub">&#8599; repo</a>
104+
<a href="https://svandragt.github.io/lamb">&#8599; docs</a>
105+
<a href="https://github.com/svandragt/lamb">&#8599; repo</a>
106106

107107
<button class="project-card__license" data-license="MIT" type="button">MIT</button>
108108
</div>
@@ -215,12 +215,14 @@ <h2 class="section-heading">Active projects</h2>
215215
<div class="project-grid">
216216

217217
<div class="project-card"
218-
data-type="repo" data-section="active" data-tags="" data-license="">
218+
data-type="repo" data-section="active" data-tags="" data-license="MIT">
219219
<div class="project-card__name">
220220

221-
<a href="svandragt/index.html">svandragt</a>
221+
<a href="vivace/index.html">vivace</a>
222222
</div>
223223

224+
<div class="project-card__desc">It is to Composer what uv was to pip</div>
225+
224226
<div class="project-card__meta">
225227
<span class="badge badge--type">repo</span>
226228

@@ -229,9 +231,9 @@ <h2 class="section-heading">Active projects</h2>
229231
<div class="project-card__links">
230232

231233

232-
<a href="https://github.com/svandragt/svandragt">&#8599; repo</a>
233-
234+
<a href="https://github.com/svandragt/vivace">&#8599; repo</a>
234235

236+
<button class="project-card__license" data-license="MIT" type="button">MIT</button>
235237
</div>
236238

237239
</div>
@@ -261,14 +263,12 @@ <h2 class="section-heading">Active projects</h2>
261263
</div>
262264

263265
<div class="project-card"
264-
data-type="repo" data-section="active" data-tags="" data-license="MIT">
266+
data-type="repo" data-section="active" data-tags="" data-license="">
265267
<div class="project-card__name">
266268

267-
<a href="vivace/index.html">vivace</a>
269+
<a href="svandragt/index.html">svandragt</a>
268270
</div>
269271

270-
<div class="project-card__desc">It is to Composer what uv was to pip</div>
271-
272272
<div class="project-card__meta">
273273
<span class="badge badge--type">repo</span>
274274

@@ -277,9 +277,9 @@ <h2 class="section-heading">Active projects</h2>
277277
<div class="project-card__links">
278278

279279

280-
<a href="https://github.com/svandragt/vivace">&#8599; repo</a>
280+
<a href="https://github.com/svandragt/svandragt">&#8599; repo</a>
281+
281282

282-
<button class="project-card__license" data-license="MIT" type="button">MIT</button>
283283
</div>
284284

285285
</div>

‎vivace/index.html‎

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,10 @@ <h2>Reasons not to use viv</h2>
230230
<code>--no-plugins</code> installs as Composer would without them, but the plugin's
231231
work is not done. Of the 20 pinned test projects, 2 are in this position:
232232
<code>symfony/demo</code> and <code>roots/bedrock</code>.</li>
233-
<li><strong>The shim needs a real Composer for everything else.</strong> It maps only
234-
<code>install</code>, <code>dump-autoload</code>, <code>normalize</code> and <code>create-project</code> to viv;
235-
<code>update</code>, <code>require</code>, <code>search</code> and the rest go to the Composer on your
236-
<code>PATH</code>, and with no real Composer installed they fail. Call <code>viv update</code>
237-
directly to use viv's own.</li>
233+
<li><strong>The shim needs a real Composer for everything else.</strong> It maps
234+
<code>install</code>, <code>dump-autoload</code>, <code>normalize</code>, <code>create-project</code>, <code>update</code>,
235+
<code>require</code> and <code>remove</code> to viv; <code>search</code> and the rest go to the Composer on
236+
your <code>PATH</code>, and with no real Composer installed they fail.</li>
238237
<li><strong><code>vendor/</code> files are read-only by default.</strong> viv hardlinks them from a
239238
shared store, so an edit inside <code>vendor/</code> fails instead of changing every
240239
project on the machine. If you patch vendor files by hand, install with
@@ -304,7 +303,7 @@ <h2>Licence</h2>
304303
[^6]: riff's phpunit/phpunit cold and warm times (8.2 s and 8.6 s) are an outlier against its other rows in this corpus; kept in the range, not dropped; see <a href="bench/results/corpus.md"><code>bench/results/corpus.md</code></a>.
305304
[^10]: <code>install</code> runs the root's lifecycle scripts (<code>pre-install-cmd</code>, <code>post-autoload-dump</code>, <code>post-install-cmd</code>) as Composer does.
306305
[^11]: Normalisation follows <code>ergebnis/composer-normalize</code>'s rules, so a project already using that plugin sees no change.
307-
[^12]: The shim maps <code>install</code>, <code>dump-autoload</code>, <code>normalize</code> and <code>create-project</code> with their supported flags to <code>viv</code>; everything else, <code>update</code>, <code>require</code>, an unrecognised flag, it hands through to the real Composer binary unchanged. Point <code>VIV_COMPOSER_PATH</code> at the real binary if it isn't first on <code>PATH</code>. The shim only has something to hand through to if a real Composer is on <code>PATH</code> in the first place: if there isn't one, those commands fail rather than silently falling back to viv.
306+
[^12]: The shim maps <code>install</code>, <code>dump-autoload</code>, <code>normalize</code>, <code>create-project</code>, <code>update</code>, <code>require</code> and <code>remove</code> with their supported flags (<code>update</code>'s partial-update package arguments and <code>-w</code>/<code>-W</code> included) to <code>viv</code>; everything else, <code>search</code>, an unrecognised flag, it hands through to the real Composer binary unchanged. Point <code>VIV_COMPOSER_PATH</code> at the real binary if it isn't first on <code>PATH</code>. The shim only has something to hand through to if a real Composer is on <code>PATH</code> in the first place: if there isn't one, those commands fail rather than silently falling back to viv.
308307
[^13]: <a href="docs/plugin-strategy.md"><code>docs/plugin-strategy.md</code></a> lists which plugin falls into which category.
309308
[^14]: The store lives under <code>$XDG_CACHE_HOME/vivace/</code>, keyed by the sha256 hash of each package archive, and installing hardlinks files from it into <code>vendor/</code> instead of extracting them again. Store files are read-only, so an accidental edit to a vendor file fails instead of silently changing every project that shares that file on disk; projects that patch their vendor files should use <code>--link-mode copy</code> instead. A no-op install compares the lock against <code>vendor/composer/installed.json</code> and a small state file, without spawning PHP or making a network request. The autoloader files (<code>vendor/autoload.php</code>, <code>vendor/composer/*.php</code>, <code>installed.json</code>, <code>installed.php</code>, <code>platform_check.php</code>) are generated by a port of Composer's own generator, tested against Composer's own golden test cases, and checked end to end by byte-diffing <code>vendor/</code> against real Composer 2.10.2 output. See <a href="ARCHITECTURE.md"><code>ARCHITECTURE.md</code></a>, <a href="docs/composer-contract.md"><code>docs/composer-contract.md</code></a> and <a href="docs/stability.md"><code>docs/stability.md</code></a> for the detail.
310309
[^15]: <a href="JOURNAL.md"><code>JOURNAL.md</code></a>, including the study of <a href="https://github.com/shyim/riff">Riff</a> and <a href="https://github.com/paramientos/presto">Presto</a> that preceded the code.

0 commit comments

Comments
 (0)