Renaming toplevel `src/` to `openroad/`
メンテナーはふだん 1 日以内に返信
@maliberty がすでに取り組んでいます。
2026年11月8日 から。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 20/100
- issue の種類
- リファクタリング
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 領域
- build-system, tooling
調査の方向性
Start by reviewing the linked rename-src-to-openroad.sh script and its step 0, which describes the OpenSTA repository change; update that submodule before running the remaining steps in OpenROAD. Check the resulting project references and build, and confirm that the test/... directory still works. The issue describes a broad repository rename and notes that copybara imports and external scripts may also need updates.
索引モデルが issue の本文から書いたものです。
説明
Now that we are freed of cmake, we can start organizing the project more nicely.
One of the steps (unfortunately also pretty invasive) is to rename the toplevel src/ to openroad/. This will then make the switch to relative-to-project-root includes ( #10449 ) more readable (so instead of including "src/foo/bar/baz.h" we include "openroad/foo/bar/baz.h" - thus giving the toplevel name a meaning).
Since this is a lot of change, I'd like to not do this as a pull request, but have crafted as shell-script to be run over the project to do all necessary changes. I'll leave it to @maliberty to run and push.
There is a small change that also needs to be in the OpenRoad fork of OpenSTA; in the script, they are marked as 'step 0' and work directly in the repository, but in reality this should of course be done first in the OpenSTA repo,then the submodule updated, and then running all the rest of the script.
This is the first step of better project organization, but since it touches a lot, it is good to do early on, because follow-up changes are then smaller and can be done more locally.
FYI: @QuantamHD @mikesinouye : after this is applied, your copybara import script probably needs adaption
@oharboe The test/... directory still works afterwards, but there might be other scripts outside the repo that then might need changes.
AI disclaimer: most of the renaming and building a script from the necessary steps was created with Gemini.
- 主要言語
- Verilog
- スター
- 3.3k
- フォーク
- 1.1k
- 平均マージ
- 2日 14時間
- マージ済み PR(30日)
- 275
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
The-OpenROAD-Project/OpenROAD のほかの issue
-
bug drt
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
The-OpenROAD-Project/OpenROAD#12173 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bazel enhancement
難易度 1/5 1時間未満 初心者へのやさしさ 76/100
The-OpenROAD-Project/OpenROAD#12160 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
odb: Bazel build fails on linux/aarch64 — char fc compared to EOF in def/lef lexers対応中かも @shivarammysore が 6 日前に担当しました。 オープンbazel bug odb
難易度 1/5 1時間未満 初心者へのやさしさ 80/100
The-OpenROAD-Project/OpenROAD#12095 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
OpenRCX: extMeasure::calcRes0 segfaults on a null getRes() result when a rules file has sparse per-layer tables対応中かも @AcKoucher が 6 日前に担当しました。 オープンbug rcx
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
The-OpenROAD-Project/OpenROAD#12052 · コメント 2 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
syn: acd_resynth -apply segfaults on a database resynthesized in an earlier process対応中かも @povik が 5 日前に担当しました。 オープンbug syn
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
The-OpenROAD-Project/OpenROAD#12046 · コメント 2 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
The-OpenROAD-Project/OpenROAD の issue をすべて見る
似ている issue
-
backend prio:low
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
digitalfabrik/entitlementcard#3262 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
apache/cordova-ios#1751 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
rusefi/rusefi#10602 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
area/automation area/sdk kind/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
unoplatform/uno.templates#2406 ·
メンテナーはふだん 1 日以内に返信
-
good first issue help wanted
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
servo/rust-smallvec#864 ·