Commit Graph

  • 5e70e1e084 fix: 3.14 magic is 3627 (0xE2B) fork v2026.1.18 Lil-Ran 2026-01-18 19:14:32 +08:00
  • 1c413c5124 ci: workflow_dispatch Lil-Ran 2025-11-19 00:10:29 +08:00
  • 49557e7580 fix(pycdc): don't skip 1 instruction right after RETURN_VALUE Lil-Ran 2025-11-18 22:59:34 +08:00
  • 6c6aa159df sync with 71c3307: unit buffer Lil-Ran 2025-11-19 00:07:46 +08:00
  • b5983f505f sync with 766647f: prompt, only 1 file, flush on err Lil-Ran 2025-11-18 23:55:37 +08:00
  • 7a0044914c Merge py3.14 das, commit '1d123722' Lil-Ran 2025-11-18 23:50:39 +08:00
  • 3359b0e1b2 fix: 3.13 is supported Lil-Ran 2025-09-18 21:49:31 +08:00
  • 8b8fe3020a Merge branch 'master' into fork Lil-Ran 2025-09-18 16:35:01 +08:00
  • a05ddec0d8 Merge pull request #564 from whoami730/exceptions master Michael Hansen 2025-08-30 10:02:14 -07:00
  • d8c6fdf711 Address comments Sahil Jain 2025-08-30 20:01:32 +05:30
  • 577720302e Add basic protection aginst circular references in pycdas and pycdc. Michael Hansen 2025-08-28 16:42:03 -07:00
  • 38799f5cfb Also check EOF in getBuffer() Michael Hansen 2025-08-28 15:58:28 -07:00
  • 0e7be40367 Add some extra guards against null dereference and empty std::stack pops Michael Hansen 2025-08-28 15:33:13 -07:00
  • ff0c1450b4 Abort immediately when attempting to read past end of stream. Michael Hansen 2025-08-28 15:14:55 -07:00
  • 1d1237228a Add missed python 3.14 cpp module Alex 2025-07-27 14:46:12 +03:00
  • 97e49d644f Initial support for Python 3.14 Alex 2025-07-27 14:28:57 +03:00
  • e8e10f1419 Parse exception table Sahil Jain 2025-07-15 22:33:30 +05:30
  • a267bfb47f Merge pull request #561 from whoami730/bug-fix Michael Hansen 2025-07-04 12:41:02 -07:00
  • 8b0ea9450e Fix RAISE_VARARGS bug Sahil Jain 2025-07-04 19:12:55 +05:30
  • db5f282e61 Merge branch 'master' into fork Lil-Ran 2025-07-03 12:25:12 +08:00
  • 7d2039d24e Merge pull request #557 from whoami730/new-opcodes Michael Hansen 2025-07-02 07:58:23 -07:00
  • e64ea4bdec Merge branch 'master' into new-opcodes Michael Hansen 2025-07-02 07:56:28 -07:00
  • 4badfa6321 Merge pull request #555 from whoami730/master Michael Hansen 2025-07-02 07:51:36 -07:00
  • 6e0089e01c Update Sahil Jain 2025-07-01 22:52:59 +05:30
  • 3afcfbc6a7 Fix compilation error Sahil Jain 2025-07-01 14:01:05 +05:30
  • aa292c7682 Add newlines Sahil Jain 2025-07-01 09:27:07 +05:30
  • 5fe61462a2 Support COPY opcde Sahil Jain 2025-06-30 23:58:54 +05:30
  • ad5f39db56 Support SLICE opcodes Sahil Jain 2025-06-30 23:57:31 +05:30
  • 97ec04789d Add JUMP_BACKWARD + CACHE comments Sahil Jain 2025-06-30 22:57:49 +05:30
  • 6dae4e801f Remove COPY opcode Sahil Jain 2025-06-30 22:24:01 +05:30
  • 040732920b Add comment Sahil Jain 2025-06-30 21:29:53 +05:30
  • a93fd14672 Add new loop tests Sahil Jain 2025-06-30 20:57:21 +05:30
  • a4a6a24f3e Support END_FOR opcode Sahil Jain 2025-06-30 21:35:59 +05:30
  • 307e0b8fd7 Update to upload-artifact/v4 to fix CI Michael Hansen 2025-06-30 19:21:38 -07:00
  • 299a59f0a9 ci: build workflow Lil-Ran 2025-03-17 20:27:24 +08:00
  • 45ea5f4ac8 fix: flush das before dc Lil-Ran 2025-03-14 22:25:48 +08:00
  • 33f2cc57c0 chore: remove codeql Lil-Ran 2025-03-11 13:26:41 +08:00
  • e4f96df166 fix: avoid popping defblock and segfault Lil-Ran 2025-03-07 15:36:03 +08:00
  • 93c9e47e82 sync with d9e00c3 Lil-Ran 2025-03-07 11:59:55 +08:00
  • a2b8ab1205 sync with dc5d2b9 Lil-Ran 2025-03-05 22:55:46 +08:00
  • 5e1c4037a9 Merge pull request #522 from samyk/report-invalid-opcode Michael Hansen 2024-10-13 09:54:24 -07:00
  • bbc19885f4 show INVALID opcode properly if < 0 samy kamkar 2024-10-12 13:45:16 -07:00
  • dc6ca4ae36 Remove additional specialized opcode that wasn't ordered with the others Michael Hansen 2024-08-12 11:39:36 -07:00
  • 19f8372358 Remove specialized opcodes. Michael Hansen 2024-08-12 11:23:59 -07:00
  • f37caa8f2a Test runner refactor (#508) Michael Hansen 2024-08-08 15:55:35 -07:00
  • b939aeb87c Update operand documentation for new opcodes and oparg changes. Michael Hansen 2024-08-07 15:44:36 -07:00
  • 75de28decc Python 3.13 initial support (#497) Alex 2024-08-08 01:39:40 +03:00
  • 48d1bfa59f Fix a null dereference. Michael Hansen 2024-08-06 08:20:25 -07:00
  • cb32b581ee Add one more missed flag: CO_ASYNC_GENERATOR (#505) Alex 2024-08-05 22:35:10 +03:00
  • c925dafcdf Also update the disassembly output to match the new flag values Michael Hansen 2024-08-04 12:49:35 -07:00
  • 0942dec653 Adjust CO_FUTURE_ flags to match Python 3.8 changes, and add some missing flags Michael Hansen 2024-08-04 12:43:23 -07:00
  • 0b45b5fa07 Fix FORMAT_VALUE for values that have both a conversion and a format_spec. Michael Hansen 2024-08-01 13:27:43 -07:00
  • 6ad3ceb67e Add support for swap bytecode and simple WITH_EXCEPT_START bytecode support. (#488) easyz 2024-06-24 02:59:30 +08:00
  • b9f3d145bb Merge pull request #490 from Levak/levak/tests-parallel Michael Hansen 2024-06-23 11:49:06 -07:00
  • 462fc46424 Add JOBS parameter to GH workflows (currently default, but not guaranteed) Michael Hansen 2024-06-23 11:46:12 -07:00
  • d10c47af1e Add some tests for #492 Michael Hansen 2024-06-23 11:36:20 -07:00
  • ed49554b79 Merge pull request #492 from Levak/levak/fix_long_numeric Michael Hansen 2024-06-23 11:35:10 -07:00
  • 2ae7f58a26 Fix Long Numeric Integer representation for Python 3 Levak Borok 2024-06-21 11:21:04 +02:00
  • d8f955d692 Run tests in parallel or only some with a filter Levak Borok 2024-06-11 14:31:41 +02:00
  • 513e03c883 Remove unnecessary template parameter in destructor. Fixes #487 Michael Hansen 2024-05-30 14:56:07 -07:00
  • 6467c2cc52 Merge pull request #469 from greenozon/master Michael Hansen 2024-03-12 15:56:16 -07:00
  • 8367a8e0ab Return back a fix for Centos6/7 compilation issues not related to shadow ones Alex 2024-03-12 22:58:43 +02:00
  • fd80a359c7 Restore changes for shadow warnings... Alex 2024-03-12 22:55:56 +02:00
  • ba91ff2de5 Revert shadow changes and add option -Wno-error=shadow to cmakefile Alex 2024-03-12 22:40:50 +02:00
  • 68a697dfc1 Revert "Fix for Centos6/7 compilation issues" Alex 2024-03-12 22:38:03 +02:00
  • ce439a67bb Return back -Wshadow compiler option into non-Windows envs Alex 2024-03-11 22:51:17 +02:00
  • 6bae7e6df5 Fix unhappy MSVC compiler on special toekens Alex 2024-03-11 22:43:26 +02:00
  • 28fdb904a0 Prefer the parameters be renamed and this warning (-Wshadow) kept to make GCC happy Alex 2024-03-11 22:24:40 +02:00
  • f80b662f77 Fix for Centos6/7 compilation issues Alex 2024-03-08 14:27:36 +02:00
  • 1f30136e21 Merge branch 'master' of github.com:ncaklovic/pycdc Michael Hansen 2024-02-28 15:43:00 -08:00
  • 8e48bf2194 Merge pull request #462 from greenozon/master Michael Hansen 2024-02-28 15:40:02 -08:00
  • 32c1ca10bb Update ASTree.cpp ncaklovic 2024-02-28 12:34:32 +01:00
  • 28b62b6534 Update bytecode.cpp ncaklovic 2024-02-28 12:34:15 +01:00
  • bb342a9be7 Merge pull request #460 from TiZCrocodile/support-for-WITH_CLEANUP_START,WITH_CLEANUP_FINISH Michael Hansen 2024-02-27 15:52:57 -08:00
  • 035f963f3d Aligning some opcodes for Python 3.11, 3.12: LOAD_GLOBAL, LOAD_ATTR Alex 2024-02-27 23:12:03 +02:00
  • ab80ec1d2c moved compiled tests of with stmt to xfail MrDakik 2024-02-27 19:20:50 +02:00
  • e8be65b2f3 add support for WITH_CLEANUP_START,WITH_CLEANUP_FINISH MrDakik 2024-02-27 10:54:07 +02:00
  • d361ec3e7d Merge pull request #458 from TiZCrocodile/support-for-LOAD_CLASSDEREF Michael Hansen 2024-02-26 14:27:51 -08:00
  • 7559b782c1 Reindent test file Michael Hansen 2024-02-26 14:27:20 -08:00
  • 00d4b02d1e Added support for LOAD_CLASSDEREF MrDakik 2024-02-26 16:52:31 +02:00
  • 0a50980e8f Merge pull request #437 from kako57/master Michael Hansen 2024-02-14 21:40:58 -08:00
  • 7929dbe6e0 Add test case for #437 Michael Hansen 2024-02-14 21:36:27 -08:00
  • 787090e0a5 Merge github.com:kako57/pycdc Michael Hansen 2024-02-14 21:31:17 -08:00
  • 5f225caf52 LOAD_ATTR operand changes in 3.12 Nenad Čaklović 2024-01-05 21:32:53 +01:00
  • 2da061fc98 Merge pull request #423 from ncaklovic/master Michael Hansen 2024-01-04 15:55:09 -08:00
  • 830dd13228 COMPARE_OP operand changes in 3.12 Nenad Čaklović 2024-01-04 23:42:54 +01:00
  • 7560149895 Ensure there is always space after the opcode (some opcode names are longer than 30 characters now) Michael Hansen 2023-12-06 11:38:03 -08:00
  • ab6aaf6da3 Convert opcode maps to C++ source with macros. Michael Hansen 2023-12-05 14:29:33 -08:00
  • 20ac52d801 Remove PythonBytecode.txt. Michael Hansen 2023-12-05 13:43:50 -08:00
  • 0c0e3597bd Add version and parameter info to bytecode_ops.inl Michael Hansen 2023-12-05 13:24:00 -08:00
  • 795ad1861d Also show the first line when using --pycode-extra Michael Hansen 2023-11-30 12:49:04 -08:00
  • 74b8f7eec7 Move LOAD_SUPER_ATTR cases closer to other name cases Michael Hansen 2023-11-30 12:37:29 -08:00
  • b424ae8fd7 Refactor disassembly operand formatting to remove single-use functions. Michael Hansen 2023-11-30 10:16:00 -08:00
  • 9c00554efb Add basic support for some Instrumented opcodes which should match their non-instrumented versions. Michael Hansen 2023-11-18 17:59:24 -08:00
  • 9d1e156cec Correctly decode operand types for many newer opcodes in disassembly Michael Hansen 2023-11-18 17:45:35 -08:00
  • a86a6eb54f Fix a couple of incorrect instructions in Python 3.1 Michael Hansen 2023-11-18 17:44:36 -08:00
  • 3ffbb0aa20 Fix some incorrect opcode tables from Python 1.0-1.4 Michael Hansen 2023-11-16 14:51:40 -08:00
  • 4ecdd1f81b Remove unused python_NN_unmap() functions Michael Hansen 2023-11-16 11:27:31 -08:00
  • 0c6128a895 Add missing ACCESS_MODE opcode from Python 1.0-1.4 Michael Hansen 2023-11-16 10:44:42 -08:00
  • 57e16d19d1 Refactor bc_next to more clearly split pre- and post-3.6 behavior Michael Hansen 2023-11-14 12:09:01 -08:00