Repository navigation
Lace 0.3.0 - #1
Merged
Merged
Conversation
Windows: - Nenhuma ferramenta abre janela de console no Studio. Sem console, cada processo leva CREATE_NO_WINDOW; com console (um terminal), as ferramentas dividem o do Lace, sem o conhost por ferramenta, que custava uns 16 ms. - Cada passo roda num Job Object (crate win32job): o que a ferramenta iniciou termina com ela, também quando o Lace ou o Studio morrem. - lace update abre o assistente com os componentes instalados marcados; o assistente e o desinstalador saem do job de quem os chamou. - include relativo no check e no sim; no Studio, caminho com .. e Novo arquivo numa pasta que ainda não existe. - Studio só com crate-type rlib: a cdylib de depuração passava das 65.535 exportações do ld do MinGW e quebrava o npm run tauri dev. Testbench cocotb: um .py é testbench cocotb, como na AURORA, com a diretiva # aurora-toplevel: <módulo>. lace add cria o .py a partir do modelo, e lace sim (ou Wave no Studio) roda os testes no Icarus pelos passos do Lace: o iverilog com +timescale+1ns/1ps e um módulo que grava a onda, o vvp com a VPI do cocotb. Uma sonda em Python, guardada em .lace/Temp/cocotb/probe.json, diz onde estão a VPI e a biblioteca do Python, e os .pyc vão para o cache do usuário. O results.xml vira SimulationResult::tests; cada teste que falha é um erro na linha do .py e reprova a simulação, e a onda sai do mesmo jeito. Com o Verilator, recusa (cocotb_needs_icarus); check e hierarchy deixam o .py de fora. Onda em FST: o Icarus grava sempre FST, com a extensão do $dumpfile trocada numa cópia do testbench; o Verilator grava VCD com .vcd. O modelo do lace add grava .fst, e o layout do Surfer lê FST (crate fst-reader). - check não compila mais os processadores: verifica o Verilog que está no disco e avisa do processador nunca compilado; o JSON perde builds. - O esquemático não tem mais limite de ligações (schematic_too_large saiu; --no-schematic-limit é aceito e ignorado). - Studio: o terminal acompanha o projeto aberto (terminal_cd), e a aba Lace saiu do painel inferior; a saída da CLI vai para a tela de Ferramentas. Testado no Windows com o bundle de teste: lace-core, lace-cli e lace-installer. O yanc_regression precisa de vendor/yanc, que este clone não tem. Clippy no Windows, no Linux e no macOS (no macOS, só o lace-core: o zstd-sys da CLI não compila para lá nesta máquina). Os testes Rust do Studio não abrem no Windows (STATUS_ENTRYPOINT_NOT_FOUND no executável de teste do Tauri); o front-end passa no tsc e no vite build.
O cabeçalho usa o símbolo com o nome da marca (studio/public/brand), na versão clara quando o GitHub está no tema escuro. Abaixo, os selos do CI, da versão (a última release), do NIPS-CERN, dos três sistemas suportados e das linguagens e ferramentas: Rust 1.89, TypeScript e Tauri 2 no Studio, Verilog, SAPHO com C± e testbench em Python com o cocotb.
As pastas docs/adr e studio/docs/adr saem inteiras. Os documentos, os CHANGELOGs e os comentários do código que apontavam para uma delas passam a dizer a regra sem a referência, e o índice de documentos do README e do README do Studio perde a linha das decisões de arquitetura.
Sai o desenho da janela em texto e os três parágrafos que o descreviam.
…vada O cargo doc com -D warnings do CI recusava o link público para has_console.
Só o release.yml roda, numa tag, e monta e testa os instaladores pelo installers.yml. O README perde o selo do CI, e a documentação deixa de citar o ci.yml.
…eprovou No egg do cocotb do OSS CAD Suite, a VPI do Icarus é .vpl e cada biblioteca tem ao lado um .py de carga; a sonda pegava o .py. Agora só aceita extensão de biblioteca, preferindo .vpl. O results.xml é lido com o nome do arquivo pelos dois separadores, e o teste do F7 do Studio deixa de esperar o build, que o check não faz mais.
… release O workflow manual surfer-aurora.yml compila o surfer-aurora nas três plataformas (bundle.py --surfer-prebuilt) e publica os pacotes numa pré-release surfer-aurora-<versão>, que não vira a última release. O bundle.py baixa o pré-compilado da plataforma pelo prebuilt de bundle/versions.json, conferido pelo SHA-256, e só compila sem ele ou com LACE_BUILD_SURFER. Poupa uns 14 minutos por plataforma em cada release.
O installers.yml só monta o bundle e os instaladores: saem as instalações de teste, os testes contra a instalação, o perfil Recommended e o fonte do YANC que só os testes usavam. O release.yml publica a release em vez de criar um rascunho. Os instaladores publicados se testam à mão.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.