Commit Graph
3137 Commits
Author SHA1 Message Date
Vinta ChenandClaude a1f29c58f7 fix: use lining figures for tier prices
Sponsorship tier prices rendered in Cormorant Garamond's default old-style figures, so zeros sat at x-height and the 5 dropped below the baseline, making "$500" hard to read.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 15:49:19 +08:00
Vinta Chen f2ab09891d Merge branch 'fix/sponsorship-funnel' 2026-10-21 09:09:32 +08:00
Vinta ChenandClaude 786ebb4c78 feat(website): show the sponsor band on category pages
The sponsor band rendered only on the homepage, so visitors who entered on a category page and never opened the homepage saw no sponsors. Category, subcategory, group, and Stdlib pages now show the same band between the hero and the table.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:22 +08:00
Vinta ChenandClaude 45ad644f1b refactor(website): move the sponsor band into a template partial
The sponsor band markup lived inline in index.html, so another page could show it only by copying the markup. The rendered homepage is byte-identical.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:22 +08:00
Vinta ChenandClaude 636584efd2 feat: include a small logo in the Featured sponsor tier
Featured cost $200/month, about twice Indie Dev's $99, yet offered the same text-only README entry and website link, leaving little visible reason to pick it over Indie Dev. Featured now includes a small logo next to its README entry and a logo on the website, and the Get Started content list asks Featured sponsors for a logo.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:22 +08:00
Vinta ChenandClaude 69d35b2462 feat: tag sponsor links with UTM parameters
Sponsor links carried no UTM tags, so sponsors saw awesome-python clicks at best as generic referral traffic and could not tell README clicks from website clicks. README sponsor entries now carry utm_source=awesome-python&utm_medium=sponsorship&utm_campaign=sponsor&utm_content=readme, and the website build rewrites utm_content to website for the sponsor band. New sponsor entries in README.md need the same UTM suffix.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:22 +08:00
Vinta ChenandClaude 94f70f8425 feat: show lowest sponsor price and link README CTA to the website
The README sponsor CTA linked to SPONSORSHIP.md, so sponsor-page visits from the README never reached GA4.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:22 +08:00
Vinta ChenandClaude 07c3e3eb4c feat: add annual sponsorship pricing with 3 months free
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:22 +08:00
Vinta ChenandClaude 7e6baa968b feat(website): send a GA4 event on sponsorship email clicks
Mailto clicks on the sponsorship page leave no page view, so the sponsor funnel ended at the sponsorship page and never showed who went on to email. Each click now sends a sponsor_contact event with a short tier value (headline, featured, indie, or general) rather than the link URL, since GA4 caps event parameter values at 100 characters and the Indie Dev mailto href is 101.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:09:21 +08:00
Vinta Chen 13e777b299 Merge branch 'fix/test-git-env' 2026-10-21 09:09:17 +08:00
Vinta ChenandClaude d78d1f1a2f fix: isolate sitemap lastmod test from inherited GIT_* variables
The test ran git init/add/commit with the inherited environment, so under a git hook or `git rebase --exec` (which set GIT_DIR) it committed fixture commits into the real repository and flipped its core.bare to true.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 09:08:27 +08:00
Vinta ChenandClaude af248d22ce feat: add deepinfer to LLM Serving
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 08:02:39 +08:00
Vinta ChenandClaude 4818b99562 docs: trim DESIGN.md to match the code and drop duplicated rules
DESIGN.md made claims the code contradicts (project count, radius usage, a blanket !important ban, sponsor band placement), said "the user" for the maintainer, duplicated token values from style.css that can drift, and repeated rules across several sections.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:25:31 +08:00
Vinta ChenandClaude d4209ed39a docs: move website design rules into DESIGN.md
Website design rules were duplicated between AGENTS.md and DESIGN.md, and nothing pointed agents to DESIGN.md.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:17:14 +08:00
Vinta ChenandClaude abb48989d8 docs: refresh AGENTS.md source-of-truth and entry rules wording
AGENTS.md called README.md the single source of content truth though category intros live in website/data/category_intros/, and it repeated wording CONTRIBUTING.md already holds.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:17:14 +08:00
Vinta ChenandClaude 50a304c9aa refactor: import AGENTS.md from CLAUDE.md as the single instruction file
CLAUDE.md and AGENTS.md were duplicate copies that had to be edited in lockstep and could drift.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:09:57 +08:00
Vinta ChenandClaude 13570f9c23 docs: apply CONTRIBUTING.md when rewording an entry
The instruction to apply CONTRIBUTING.md covered only adding or removing an entry, so agents rewording an existing description skipped its rules, including the description length soft cap.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:06:47 +08:00
Vinta ChenandClaude abf3019e8f docs: add soft length cap for entry lines
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:02:46 +08:00
Vinta ChenandClaude 4844596cf7 docs: shorten entry descriptions that wrap in the GitHub README
22 entry descriptions ran past the width at which GitHub's README wraps a rendered line onto a second line.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-19 13:02:46 +08:00
Vinta ChenandGitHub 3e8c86bac6 Merge pull request #3376 from Aurantium-47/codex/preserve-keyboard-link-navigation
fix(website): preserve keyboard link activation in project rows
2026-10-17 16:58:56 +08:00
Vinta Chen 3fecb86467 remove disable-model-invocation: true 2026-10-17 01:25:23 +08:00
Vinta Chen 42b8bd9fe3 Merge branch 'feature/intro-pick-links' 2026-10-16 19:47:36 +08:00
Vinta ChenandClaude 1ebff58bf9 feat: link category intro picks to their table rows
Picks in a "How to choose" list were plain text, so a reader had to hunt for the tool's row in the table.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 19:45:38 +08:00
Vinta ChenandCodex abfab010e9 docs: restore dogpile.cache in general caching
Replacing framework-independent dogpile.cache with Django-only django-redis removed the shared Redis and Memcached cache use case, and a single Caching group conflated distinct jobs.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:19:49 +08:00
Vinta ChenandCodex 32ac8c9b3c fix: reopen parked projects in incremental star scans
Parking a project during a full review left its previous screen-out or rejection active, so incremental scans hid it instead of revisiting it.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:18:59 +08:00
Vinta ChenandCodex 3827f0e622 fix: preserve review row kind when parking a verdict
Seeding an uncertain addition or listed entry as park erased its row kind, so review offered structure actions and exported the wrong verdict.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:17:28 +08:00
Vinta ChenandCodex 17fd2e592f docs: move Faiss into vector search
Faiss indexes vectors and integer IDs rather than storing documents and metadata, so its Database placement contradicted the category definition.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:17:28 +08:00
Vinta ChenandCodex af6034cd63 docs: replace unsupported DiskCache comparison
The guide claimed DiskCache required less effort than every other Python caching library without comparative evidence.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:16:15 +08:00
Vinta ChenandCodex adb931c357 docs: qualify Magika memory claim
The guide claimed Magika never loads a complete file into memory, but the documented guarantee applies to large files.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:16:15 +08:00
Vinta ChenandCodex 65e23805a1 docs: explain how to prune Optuna trials
Calling report() and should_prune() alone did not stop an unpromising trial because should_prune() only returns a boolean.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:16:15 +08:00
Vinta ChenandClaude 7f5fee1997 docs: add mise to Environment Management intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:53 +08:00
Vinta ChenandClaude cd7b3e4f62 docs: add Magika to File Manipulation intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:51 +08:00
Vinta ChenandClaude c63397f8d6 docs: add pypandoc to File Format Processing intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:49 +08:00
Vinta ChenandClaude ca9dcd2fee docs: add Silk to Debugging Tools intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:47 +08:00
Vinta ChenandClaude b21e83d3c2 docs: add ast-grep to Code Analysis intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:45 +08:00
Vinta ChenandClaude bd60f86c54 docs: add Faiss to Database intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:43 +08:00
Vinta ChenandClaude bb0847ff02 docs: add pgvector and APSW to Database Drivers intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:40 +08:00
Vinta ChenandClaude f2a18283fd docs: add OpenCC to Natural Language Processing intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:40 +08:00
Vinta ChenandClaude 4143a9847c docs: add Betterleaks to Supply Chain Security intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:59 +08:00
Vinta ChenandClaude 550a5e81f6 docs: add cloudpickle and dill to Serialization intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:58 +08:00
Vinta ChenandClaude 83bc124112 docs: add Optuna to Machine Learning intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:58 +08:00
Vinta ChenandClaude d1bc56abfb docs: replace jev-ultrafast with Scrapling in Web Scraping intro
The intro recommended jev-ultrafast, which was removed from the list, and missed Scrapling, which took its slot.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:56 +08:00
Vinta ChenandClaude f664e3b55a docs: cover local LLM inference in AI and Agents intro
The README split LLM Inference and Serving into Local LLM Inference and LLM Serving, but the intro still grouped MLX LM with vLLM and SGLang and said nothing about Ollama or llama-cpp-python.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:55 +08:00
Vinta ChenandClaude f1e3eff74f docs: rewrite Caching category intro
The intro's lead and guide recommended dogpile.cache, which the list no longer carries, and never covered django-redis, which replaced it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:44 +08:00
Vinta Chen 62ba5e25fe Merge branch 'feature/scan-stars' 2026-10-16 17:49:06 +08:00
Vinta ChenandClaude 9516fb7af5 fix: keep stars listed through a binding out of later scans
The scanner recognizes a star only when README links that exact repo, so a starred engine listed through its Python binding (llama.cpp as llama-cpp-python) came back as a new candidate every scan. The Record step now writes a ledger row for such stars. Also drops the last 'drop' verdict wording from preview-verdicts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:42:06 +08:00
Vinta ChenandClaude e2ead5fc84 style: capitalize Python in entry descriptions
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:35:09 +08:00
Vinta Chen f327b05407 Merge branch 'star-scan-adds' 2026-10-16 17:32:12 +08:00
Vinta ChenandClaude 3322bb3ce7 feat: add betterleaks to Supply Chain Security > Secret Scanning
Leaked secrets are a supply chain risk that dependency audits don't cover, so Supply Chain Security splits into Dependency Audits and Secret Scanning.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:54 +08:00
Vinta ChenandClaude cf2667a145 feat: add dill to Serialization > Object Pickling
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:49 +08:00