FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Autogen opcodes metadata (#7983) · RustPython/RustPython@26dfeae · GitHub

Repository navigation

Commit 26dfeae

Browse files
authored
Autogen opcodes metadata (#7983)
1 parent 7733b6f commit 26dfeae

19 files changed

Lines changed: 2331 additions & 4092 deletions

‎.gitattributes‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,14 @@ Lib/venv/scripts/posix/* text eol=lf
5858
#
5959
[attr]generated linguist-generated=true diff=generated
6060

61-
Lib/_opcode_metadata.py generated
62-
Lib/keyword.py generated
63-
Lib/idlelib/help.html generated
64-
Lib/test/certdata/*.pem generated
65-
Lib/test/certdata/*.0 generated
66-
Lib/test/levenshtein_examples.json generated
67-
Lib/test/test_stable_abi_ctypes.py generated
68-
Lib/token.py generated
61+
Lib/_opcode_metadata.py generated
62+
Lib/keyword.py generated
63+
Lib/idlelib/help.html generated
64+
Lib/test/certdata/*.pem generated
65+
Lib/test/certdata/*.0 generated
66+
Lib/test/levenshtein_examples.json generated
67+
Lib/test/test_stable_abi_ctypes.py generated
68+
Lib/token.py generated
69+
crates/compiler-core/src/bytecode/opcode_metadata.rs generated
6970

70-
.github/workflows/*.lock.yml linguist-generated=true merge=ours
71+
.github/workflows/*.lock.yml linguist-generated=true merge=ours

‎.github/workflows/ci.yaml‎

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,8 @@ jobs:
519519
security-events: write # for zizmor
520520
steps:
521521
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
522+
with:
523+
persist-credentials: false
522524

523525
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
524526

@@ -544,12 +546,35 @@ jobs:
544546
package-manager-cache: false
545547
node-version: "24"
546548

547-
- name: prek
549+
- name: install prek
548550
id: prek
549551
uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4
550552
with:
551553
cache: false
552554
show-verbose-logs: false
555+
install-only: true
556+
557+
- name: prek run
558+
run: prek run --show-diff-on-failure --color=always --all-files
559+
560+
- name: Get target CPython version
561+
id: cpython-version
562+
run: |
563+
version=$(cat .python-version)
564+
echo "version=${version}" >> "$GITHUB_OUTPUT"
565+
566+
- name: Clone CPython
567+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
568+
with:
569+
repository: python/cpython
570+
path: cpython
571+
ref: "v${{ steps.cpython-version.outputs.version }}"
572+
persist-credentials: false
573+
574+
- name: prek run (manual stage)
575+
run: prek run --show-diff-on-failure --color=always --all-files --hook-stage manual
576+
env:
577+
CPYTHON_ROOT: ${{ github.workspace }}/cpython
553578

554579
- name: save prek cache
555580
if: ${{ github.ref == 'refs/heads/main' }} # only save on main

‎.pre-commit-config.yaml‎

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,27 @@ repos:
4040
types: [rust]
4141
priority: 0
4242

43-
- id: generate-opcode-metadata
44-
name: generate opcode metadata
45-
entry: python scripts/generate_opcode_metadata.py
46-
files: '^(crates/compiler-core/src/bytecode/instruction\.rs|scripts/generate_opcode_metadata\.py)$'
43+
- id: generate-rs-opcode-metadata
44+
name: generate rust opcode metadata
45+
entry: python tools/opcode_metadata/generate_rs_opcode_metadata.py
46+
files: '^(crates/compiler-core/src/bytecode/instruction\.rs|tools/opcode_metadata/*)$'
4747
pass_filenames: false
4848
language: system
4949
require_serial: true
5050
priority: 1 # so rustfmt runs first
51+
stages:
52+
- manual
53+
54+
- id: generate-py-opcode-metadata
55+
name: generate python opcode metadata
56+
entry: python tools/opcode_metadata/generate_py_opcode_metadata.py
57+
files: '^(crates/compiler-core/src/bytecode/instruction\.rs|tools/opcode_metadata/*)$'
58+
pass_filenames: false
59+
language: system
60+
require_serial: true
61+
priority: 1 # so rustfmt runs first
62+
stages:
63+
- manual
5164

5265
- repo: https://github.com/streetsidesoftware/cspell-cli
5366
rev: v10.0.0

‎Lib/_opcode_metadata.py‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL