すでに crates.io に公開されている Servo です。

2026/04/13 21:12

すでに crates.io に公開されている Servo です。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Servo チームは、2025 年 10 月以来の 5 つの先行イテレーションを経て、Rust ライブラリクレート(crates.io)のバージョン 0.1.0 を正式リリースしました。このリリースは、プロジェクトの埋め込み API に対する信頼性の向上を示す一方で、「Servo 1.0」向けの主要な安定性目標については引き続き議論中であることを認めています。前回のボトルネックであった義務的な月次ブログ投稿を回避するため、今回の更新はスキップし、開発が遅延することなく継続できるよう配慮しています。直近のドキュメントギャップについては、専用の記事が間もなく発表される予定です。リリース戦略は多様なニーズに対応しており、標準リリースには破壊的変更が含まれ続ける一方、新たな Long-Term Support(LTS)トラックでは、半季ごとの安定したアップグレードと必須のセキュリティパッチ、移行ガイドを提供します。この間、インタラクティブな Servo デモブラウザである servoshell は引き続き非公開のままです。この構造により、信頼性を最優先とする組織はプロジェクトを直ちに導入できると同時に、開発者は最新の急速に進化するバージョンを追うことができます。

本文

2026 年 4 月 13 日に投稿されたサーボ(Servo)の最初の crates.io 版リリースおよび長期間サポート(LTS)バージョンに関するお知らせ

本日より、サーボチームはサーボ・クレート(servo crate)v0.1.0 を正式にリリースいたしました。これは、サーボをライブラリとして利用可能にするためのサーボ・クレートの初の crates.io 版リリースとなります。なお、デモ用ブラウザ「サーボシェル」を crates.io に公開する予定については現時点ではございません。

2025 年 10 月の最初の GitHub リリース以降の合計 5 回にわたるリリースを通じて、我々のリリースプロセスはより成熟しており、現在最大の「ボトルネック」となるのは人手による月次ブログ記事の作成となりました。今回のリリースが非常に期待されていることもあり、月次ブログ記事の完了を待たずして本リリースを行いました。ただし、来週のうちに必ず月次の更新記事を配信することを約束いたします。

バージョン番号からもわかりますが、今回は 1.0 版への更新ではありません。実際には、「サーボにおける 1.0 の意味」についてまだ議論は終了しておらず、引き続き協議を進めております。しかしながら、バージョン番号の引き上げは、サーボの組み込み API に対する我々の自信の高まり、および一部のユーザーニーズを満たす能力が向上していることを示すものです。

一方、通常の月次リリースでは不具合や構造的な変更(breaking changes)が発生することを考慮し、一部の組み込み開発者が半年に一度の大規模アップグレードを行う一方で、セキュリティパッチの適用や(できれば!)移行ガイドの提供を受けられるよう、サーボの長期間サポート(LTS)版も併せて提供することにいたしました。

LTS リリースに関する詳細については、サーボ書(Servo Book)の該当セクションをご覧ください。

同じ日のほかのニュース

一覧に戻る →

2026/04/14 2:54

1 つ、30 の WordPress プラグインを購入し、それぞれにバックドアを埋め込まれた。

## Japanese 翻訳: 元サマリーの原文は明確で正確であり、高レベルの概要として十分に範囲内に収まっており、改行文筆は必要ありません。

2026/04/14 5:36

GitHub で積み上がったプルリクエストを処理する。

## Japanese Translation: 本テキストでは、「Stacked PRs(スタックされたプルリクエスト)」を紹介します。これは、大規模で管理が困難なプルリクエストによる問題、例えばレビューの難易度が高いこと、マージにかかる時間が長いこと、頻繁な衝突などを解決するために GitHub が実装した機能です。開発者は一度に巨額の変更を提出するのではなく、作業を注力し独立した層に分割し、それらが互いに縦方向に積み上げられ、最終的に main ブランチへマージされるまで進めます。 GitHub 本家はこのワークフローを、ナビゲーション用の可視化「スタックマップ(stack map)」UI でサポートしており、ブランチ保護規則がターゲットとなる最終ブランチに対して自動的に適用され、継続的統合(CI)システムが各層ごとに個別にテストを実行し、main ブランチへのマージを想定する manner で動作します。また、ユーザーはスタックの全て、または一部の PR をマージすることができ、残りの PR は自動的にリベースされ、スタック構造が維持されます。 このワークフローをローカル環境で管理するためには、開発者は `gh stack` CLI ツールを使用します。これは、拡張機能をインストール(`gh extension install github/gh-stack`)し、`gs init`、`gs add`、`gs push`、`gs submit` などのコマンドを用いてブランチを作成し、カスケードリベースを管理し、スタックをレビューまたはマージのためにオープン化することを意味します。将来的には、AI コーディングエージェントもこのスタックを自律的に処理できるように、特定のスキルパッケージ(`npx skills add github/gh-stack`)をインストールすることで教育できます。Ultimately(結果として)、Stacked PRs はチームが段階的なレビューを通じてコードの品質を向上させながら、大規模なコードベースを維持するために必要な手動作業を劇的に削減することを可能にします。

2026/04/14 0:31

『何事も起きない:スポーツ市場以外では常に「いいえ」と購入する Polymarket ボット』

## Japanese Translation: 本書では、Polymarket でスポーツ以外の Yes/No マーケットにおける「NO」エントリを取引することを目的に特化して構築された非同期の Python ボット「Nothing Ever Happens」を معرفیしています。本プロジェクトは娯楽目的でのみ提供されるものであり、保証や免責事項は一切適用されません(as-is)として提供されます。ライブフラグが設定されていないデフォルト状態では `PaperExchangeClient` が採用され、シミュレーションテストが行われます。リアルな取引を実行するには、環境変数を明示的に設定する必要があるためです。具体的には、`BOT_MODE=live`、`LIVE_TRADING_ENABLED=true`、`DRY_RUN=false` などを設定することでリアル取引モードを有効化します。また、ライブオーダーの送信を有効にするには、`PRIVATE_KEY`、`FUNDER_ADDRESS`(署名タイプ 1 および 2 の場合)、データベース URL、および Polygon RPC URL などの特定のエントリが必要となります。 ボットのアーキテクチャはモジュール化されており、ランタイムロジック、取引所クライアント、ダッシュボード UI、回復ツール、そしてコア戦略モジュールである「nothing_happens」で構成されています。ローカルでのセットアップでは、`pip install -r requirements.txt` によって依存関係をインストールし、`config.example.json` を `config.json` にコピーして非機密設定をその中で構成し、秘密鍵やフラグは `.env` ファイル(パス:`strategies.nothing_happens`)に保存します。ローカル設定は意図的に git 無視されており、ユーザーは環境変数 `CONFIG_PATH` を通じてランタイムが参照する異なるパスを指定できるようにしています。 Heroku でのクラウドデプロイメントでは、特定のコマンドヘルパー(`alive.sh`、`logs.sh`、`kill.sh`)を使用して、アプリの状態を管理し、ライブ取引の有効化/無効化やロギングを行うことができます。デプロイには、bot モード、プライベートキー、RPC URL、データベースに関する環境変数を `heroku config:set` コマンドを用いて設定する必要があります。-production 環境では、誤って長時間実行タスクを実行してしまうのを防ぐためにワーカーダイノを除外し、ウェブダイノのみを使用するようにスケーリング構成されています。また、`db_stats.py`、`export_db.py`、`wallet_history.py`、`parse_logs.py` などのユーティリティスクリプトは、データベースの点検やログ分析を実行することなく市場の変動を意図的に引き起こさずにこれらの情報を可視化することを可能にするため、透明性を高めています。