Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
755 commits
Select commit Hold shift + click to select a range
1ada77b
pass 12 other files
Mar 17, 2026
3fdf016
pass 12 other files uniform is_(True) of is_(False)
Mar 17, 2026
fc60f04
pass 12 other files uniform is_(True) of is_(False)
Mar 17, 2026
e6324b5
pass 12 other files uniform is_(True) of is_(False)
Mar 17, 2026
624fe5b
pass 12 other files uniform is_(True) of is_(False)
Mar 17, 2026
ae4a8f3
pass 13 convert in one go
Mar 17, 2026
106b59d
pass 13 convert in one go
Mar 17, 2026
ca5e149
indent seems ok
Mar 17, 2026
8114c99
indent seems ok
Mar 17, 2026
45c97b8
converted in one go
Mar 17, 2026
8873141
needs to add imports manually
Mar 17, 2026
762d6c0
fully automatic
Mar 17, 2026
fad248e
need to add multi line equal
Mar 17, 2026
80511eb
fully automatic
Mar 17, 2026
97b53c3
fully automatic
Mar 17, 2026
3194554
fully automatic
Mar 17, 2026
e9a2bc7
fully automatic
Mar 17, 2026
d010de0
fully automatic
Mar 17, 2026
735592f
almost fully automatic
Mar 17, 2026
7b78c8c
fix input
Mar 17, 2026
355a46f
improve decorator match
Mar 17, 2026
c746807
improve example
Mar 17, 2026
1497230
fully automated
Mar 17, 2026
4559bae
fully automated
Mar 17, 2026
5168a91
fully automated
Mar 17, 2026
5ca9a4e
corner case
Mar 17, 2026
b2c9eff
corner case
Mar 17, 2026
b0ce413
chenged manuakky
jinhu Mar 17, 2026
e6130d9
last one
jinhu Mar 17, 2026
e8a89db
corrent type
Mar 18, 2026
4a3ada5
all tests are passing in linux
Mar 18, 2026
23e6bfa
Merge pull request #48 from TNO/unit2pytest
jincge Mar 18, 2026
0aec897
run cli for taut migration
lunalixxi Mar 18, 2026
bedb1af
Merge branch 'cge-main' into cli_taut
lunalixxi Mar 18, 2026
36b2506
Merge pull request #49 from TNO/cli_taut
lunalixxi Mar 18, 2026
707842e
initial file with halp of copilot
Mar 18, 2026
34f892d
restructure test
Mar 18, 2026
a05c4c9
restructure test
Mar 18, 2026
cf9194a
restructure test
Mar 18, 2026
a4611eb
restructure test
Mar 18, 2026
849a7d8
manually restructure last test
Mar 18, 2026
5de936a
update pyproj using copilot
Mar 18, 2026
c597025
refine conversion
Mar 18, 2026
3f947c9
finalize migration to pytest
Mar 19, 2026
610644c
Merge pull request #50 from TNO/create-feature-test
jincge Mar 19, 2026
2b748ef
revert changes that cause unit test to fail
Mar 19, 2026
1c8a418
revert changes that cause unit test to fail
Mar 19, 2026
906934d
all test passed
Mar 19, 2026
a182c46
Merge pull request #51 from TNO/add-creat-kw-args
jincge Mar 19, 2026
cce5a6d
all test passed
Mar 19, 2026
d2cce74
move to correct class
Mar 20, 2026
1f231a8
reduce warning in python astnode
Mar 20, 2026
24a6690
reduce warning in python astnode down to 25
Mar 20, 2026
c6a0abe
2 left but tests failing
Mar 20, 2026
d1910f1
clean pythonast node
Mar 20, 2026
8559f33
clean python lst node
Mar 20, 2026
8446829
clean python lst node
Mar 20, 2026
6bd0d24
fixed warnings, that has more impacts
Mar 23, 2026
29aa904
Merge pull request #52 from TNO/decrease-warnings
jincge Mar 23, 2026
f708094
format it with black
Mar 23, 2026
ac6d408
less stream remove todo
Mar 23, 2026
3f4e9e2
all tests are still green
Mar 23, 2026
f219053
all tests are still green, needs full ref
Mar 23, 2026
10effc9
all tests are still green, header in c match pattern is still weird
Mar 23, 2026
775a3df
a lot of test failing now
Mar 23, 2026
a360941
tetss passing
Mar 23, 2026
4fb2c8b
replaced stream with for and if
Mar 24, 2026
d619e53
Merge pull request #53 from TNO/remove-stream
jincge Mar 24, 2026
356a673
refactor code and add more taut migration function
lunalixxi Mar 24, 2026
5a857ab
Merge pull request #54 from TNO/taut_migration2
lunalixxi Mar 24, 2026
6fc9d29
add add color to show node
Mar 24, 2026
2548d3a
small improvements
Mar 24, 2026
da3f03a
fix warning and types
Mar 24, 2026
c38e0ff
remove duplicate
Mar 24, 2026
d6b9435
format and reduce warnings
Mar 25, 2026
689a487
relaxed types
Mar 25, 2026
d3a097d
relaxed types
Mar 25, 2026
4429396
fix children are not same size
Mar 25, 2026
6a1862b
fix children are not same size
Mar 25, 2026
090e4ab
skip failing test for demo
Mar 25, 2026
1cb46a5
use unit2pytest as example
Mar 26, 2026
ee94b8d
simplyfy and use better names
Mar 26, 2026
81b0c6f
simplify and fix test and
Mar 26, 2026
4597e17
Merge pull request #55 from TNO/add-type-info
jincge Mar 26, 2026
f5ca42d
fix bug in snake-case
Mar 26, 2026
7e2fba0
fix bug in snake-case
Mar 26, 2026
1ff587c
fix bug in snake-case, rerun unit2pytest
Mar 27, 2026
40c6cb7
Merge pull request #56 from TNO/fix-feature-test-and-run-e2e
jincge Mar 27, 2026
06eafc0
update ADR
Mar 27, 2026
4b9394b
set line length to 120
Mar 27, 2026
3afc32d
add type hierarchy
Mar 27, 2026
d95704c
add adr for pattern and refactor code
Mar 27, 2026
5d0087c
plit pattern and node, fix all tests
Mar 27, 2026
e74ec33
move placeholder to pattern
Mar 27, 2026
4d32956
weird all test passes except taut
Mar 27, 2026
fab0c20
a bit weird in rewriter
Mar 27, 2026
e9a8c61
siblings and ancestor are only used in rewriter, but it does not work?
Mar 27, 2026
edb1149
siblings and ancestor are only used in rewriter, but it does not work?
Mar 30, 2026
96bf379
siblings and ancestor are only used in rewriter, but it does not work?
Mar 30, 2026
959b260
add example for adr 01
Mar 30, 2026
228cae9
improve ADRs
Mar 30, 2026
eb67690
fix tests
Mar 30, 2026
bffbd8b
fix tests
Mar 30, 2026
510c188
add libcst as alternative
Mar 31, 2026
36c962b
Merge pull request #58 from TNO/finalize-adr
jincge Mar 31, 2026
2fd6ef0
add libcst as alternative
Mar 31, 2026
435c4e6
Merge pull request #59 from TNO/finalize-adr
jincge Mar 31, 2026
d79b1cd
add extractor
Mar 31, 2026
47eb6a6
add extractor to cli
Mar 31, 2026
921fc37
don't create new list
Apr 1, 2026
4895f6a
reduce number of package restructure so that language can be moved to…
Apr 1, 2026
6d5a5c7
Added test cases for hierarchy in syntax aware composition of modific…
pjljvandelaar Apr 1, 2026
358202b
Corrected test cases + add 'around' test case - how do we want to sol…
pjljvandelaar Apr 1, 2026
eabe6b2
When multiple placeholders are used on the same list, multiple assign…
pjljvandelaar Apr 1, 2026
53b2403
used format document - shouldn't we do this automatically?
pjljvandelaar Apr 1, 2026
9d708a7
fix tests
Apr 1, 2026
6cde465
fix tests for cst
Apr 2, 2026
85f1c45
fix tests for cst, reenable ingnored tests
Apr 2, 2026
473e140
Test cases added for shared boundary of consecutive nodes
pjljvandelaar Apr 2, 2026
288e8d5
Added test cases for contained changes - see https://github.com/TNO/R…
pjljvandelaar Apr 2, 2026
858c30d
fixing all tests
Apr 2, 2026
732e050
Merge pull request #63 from TNO/cli-extract
jincge Apr 2, 2026
fac1d6d
Added test case for overlapping changes + added TODOs - conceptual qu…
pjljvandelaar Apr 2, 2026
7665cd9
inc coverage
Apr 2, 2026
c8bfa64
improved comment
pjljvandelaar Apr 2, 2026
d3b064c
rename to PythonRstNode
Apr 3, 2026
93550be
Merge pull request #65 from TNO/cli-extract
jincge Apr 3, 2026
d20d055
refactor code, replace ASML component, fix indent issues
lunalixxi Apr 3, 2026
17a98a8
update to PythonRstNode
lunalixxi Apr 3, 2026
ed8beb8
fix tests after update
lunalixxi Apr 3, 2026
1494476
Merge pull request #67 from TNO/refactor_taut2
lunalixxi Apr 3, 2026
453f006
replace component name
lunalixxi Apr 7, 2026
1aa5c71
added test cases + improved existing ones
pjljvandelaar Apr 8, 2026
9dd3d56
add more feature tests
lunalixxi Apr 8, 2026
fdafaa0
add more feature tests
lunalixxi Apr 8, 2026
e073938
Added test case for matching function definitions - unfortunately the…
pjljvandelaar Apr 8, 2026
a3154b8
add more feature tests
lunalixxi Apr 8, 2026
b08589c
Merge pull request #69 from TNO/replace_comp
lunalixxi Apr 8, 2026
691ff9c
Added documentation
pjljvandelaar Apr 8, 2026
b242231
formatted
pjljvandelaar Apr 9, 2026
42b15b0
Added test cases showing behaviour of Python parser - different repre…
pjljvandelaar Apr 9, 2026
98bb874
update adr after reviewed by cge
Apr 9, 2026
ff69507
Merge pull request #70 from TNO/review-adr
jincge Apr 9, 2026
2451768
move general steps to a separate file
lunalixxi Apr 9, 2026
43db860
Merge pull request #71 from TNO/feature_tests
lunalixxi Apr 9, 2026
c312592
Added test case for return statement - with possibly empty expression…
pjljvandelaar Apr 9, 2026
d7cd349
squashed variants
Apr 9, 2026
4290062
add test pass again
Apr 9, 2026
a3665cd
Merge pull request #73 from TNO/add-variants
jincge Apr 9, 2026
05c96d2
Merge remote-tracking branch 'origin/testCasesSyntxHierarchyAwareComp…
Apr 9, 2026
ad639af
merge test cases
Apr 9, 2026
d81988a
fix test case
Apr 9, 2026
d53cd4c
add more feature tests
lunalixxi Apr 10, 2026
3215dfc
Merge pull request #74 from TNO/combine-spec
jincge Apr 10, 2026
cf901b9
Merge pull request #76 from TNO/small_fixes
lunalixxi Apr 10, 2026
f316f26
add more unittest, increase test coverage
lunalixxi Apr 10, 2026
0a4271a
Merge pull request #77 from TNO/unittest_coverage
lunalixxi Apr 10, 2026
589ac15
fix test case
Apr 10, 2026
f62afd6
finalized hypothesis test code
pjljvandelaar Mar 11, 2026
288410d
added code for text segment, including test infra (to test your insta…
pjljvandelaar Mar 12, 2026
92f1e21
Improvements - Siblings or list + location?
pjljvandelaar Apr 1, 2026
07f7602
fix test case
Apr 10, 2026
fdf1f88
some examples works
Apr 10, 2026
b37e5e1
some examples works
Apr 10, 2026
48bd313
some examples works
Apr 10, 2026
08b42b8
update tests
Apr 10, 2026
63f38e5
reduced ignored tests
Apr 10, 2026
5b9c53c
Added test cases from replacements of multi placeholders
pjljvandelaar Apr 10, 2026
d20815f
reduced ignored tests
Apr 10, 2026
aa598e8
Merge pull request #78 from TNO/add-sibling-spec
jincge Apr 10, 2026
04abf08
ai simplify
Apr 10, 2026
0fae7a2
ai simplify p2
Apr 10, 2026
92e905e
reduce matcher code
Apr 10, 2026
22bc0df
reduce variant code
Apr 10, 2026
a9754e7
ai again
Apr 10, 2026
fd4a7ac
manually fix
Apr 10, 2026
d2c5b3f
simplify
Apr 10, 2026
6614425
simplify
Apr 10, 2026
3c0a656
fix test after simplify
Apr 13, 2026
7b8cb3a
Merge pull request #80 from TNO/cleanup
jincge Apr 13, 2026
4b6ee2b
cleanup init
May 1, 2026
d0533dd
fix dependencies
May 1, 2026
c49db20
Merge pull request #84 from TNO/redo-kind-because-impact
jincge May 1, 2026
b159c74
addtype hierarchy
May 4, 2026
fe77879
fix refactor pytest
May 5, 2026
8d00746
fix tests
May 5, 2026
5e2ad72
apply black
May 5, 2026
faefe2d
apply black, and fix some of the pip8 warnings
May 5, 2026
8d44ad4
Added test case for string representation - implicit concatenation
pjljvandelaar May 7, 2026
40a4cf4
Improved tests cases - more consistent usage of assert_that + added e…
pjljvandelaar May 7, 2026
e83f611
add hypothesmith to generate test inputs
May 7, 2026
72aa379
small fix
May 7, 2026
120e7b0
fixed merge conflict
pjljvandelaar May 7, 2026
36cf3c6
File seemed not saved, yet tests succeeded - now saved
pjljvandelaar May 7, 2026
cf68873
use Type instead of string
May 8, 2026
625acde
Merge branch '1-sync-between-gitlab-and-github' into 'latest'
jincge May 8, 2026
4b350f8
replace find_kind with string
May 8, 2026
a6bcd41
replace find_kind with string
May 8, 2026
be53740
reformat import
May 8, 2026
f738360
replace kind
May 8, 2026
23b2dfc
fix failing tests
May 9, 2026
5d756c1
fix failing tests
May 9, 2026
6a6392c
change lst
jinhu May 10, 2026
6a2f9e6
fix extraction
May 10, 2026
cd8dd09
rename package
May 10, 2026
1528074
on test faile for no reason
May 10, 2026
a559f33
still working
May 10, 2026
f824236
remove kind
May 10, 2026
03eee05
remove kind
May 10, 2026
fe3117e
remove kind
May 10, 2026
9f7de95
remove kind
May 10, 2026
2d5373a
almost complete
May 11, 2026
730294a
almost complete
May 11, 2026
a3006ce
tests passes
May 11, 2026
6e41a14
tests passes
May 11, 2026
4d5b5e8
tested everything with ast types
May 11, 2026
40f250b
tested everything with ast types
May 11, 2026
0574d86
Merge branch '4-reb-1046-implement-adr10-add-type-hierarchy-for-consi…
jincge May 11, 2026
a55175b
Added additional representations to show behaviour of python ast parser
pjljvandelaar May 13, 2026
d752b72
Added test case for representations of real numbers
pjljvandelaar May 13, 2026
1faf835
Added representation with more significant digits for real number
pjljvandelaar May 13, 2026
1b63a20
Fix broken imports since removal of re-export
QuinnCarisCapgemini May 19, 2026
27497cc
Ignore dir not for testing
QuinnCarisCapgemini May 19, 2026
a3a0a90
Extend norecursedirs instead of replacing it
QuinnCarisCapgemini May 21, 2026
1351d56
Clean up imports
QuinnCarisCapgemini May 21, 2026
f311aa0
Add alias statement to KIND_MAP
QuinnCarisCapgemini May 21, 2026
21de078
Remove empty directory
QuinnCarisCapgemini May 21, 2026
7b154e5
Clean imports
QuinnCarisCapgemini May 21, 2026
f3937c7
Cleanup file after its creation
QuinnCarisCapgemini May 26, 2026
12523b2
Fix feature test scenario annotations
QuinnCarisCapgemini May 26, 2026
3193d95
Fix feature tests
QuinnCarisCapgemini May 26, 2026
221af3d
Remove *_migrated file so it doesn't remain after text execution
QuinnCarisCapgemini May 26, 2026
e252ad9
Run black formatter on src
QuinnCarisCapgemini Jun 11, 2026
469f7e1
Solve flake8 E9,F63,F7,F82 warnings
QuinnCarisCapgemini Jun 11, 2026
5938c24
Fix cli interface
QuinnCarisCapgemini Jun 22, 2026
db38ff7
Add ability to specify file to refactor
QuinnCarisCapgemini Jun 22, 2026
c731992
Add debug configuration for TAUT
QuinnCarisCapgemini Jun 22, 2026
0f0adb9
Add test for unhandled edge case
QuinnCarisCapgemini Jun 23, 2026
e49c5a6
Fix bug by handling edge case
QuinnCarisCapgemini Jun 23, 2026
8a628ad
Fix some imports
QuinnCarisCapgemini Jun 24, 2026
3a3ec24
ruff check --fix mostly
QuinnCarisCapgemini Jun 24, 2026
a0358ae
Fix import
QuinnCarisCapgemini Jun 30, 2026
0f4b1f9
Explicitly run slow hypothesis tests
QuinnCarisCapgemini Jun 30, 2026
33e62ba
Small adjustments to hypothesis tests
QuinnCarisCapgemini Jun 30, 2026
a7513a8
Revert import changes to targets and add to settings.json
QuinnCarisCapgemini Jul 1, 2026
61c8be9
Revert changes to targets
QuinnCarisCapgemini Jul 1, 2026
3f5b8c7
Make use of features being on pythonpath
QuinnCarisCapgemini Jul 1, 2026
aba5ded
Added failing test (hence skipped) to show that behaviour is NOT yet …
pjljvandelaar May 29, 2026
0361794
Merge pull request #101 from TNO/issue100-FindAndReplaceRecursiveInPl…
jincge Jul 8, 2026
ddf54c4
skip the failing tests after ubuntu and clang update, the structure o…
jincge Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Python package

on:
push:
branches: [ "cge-main" ]
pull_request:
branches: [ "cge-main" ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.13", "3.14"]

steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest
python -m pip install black
if [ -f python/requirements.txt ]; then pip install -r python/requirements.txt; fi
- name: Check code formatting
run: |
black ./src
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 src --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
# flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
# pytest ./python

- name: Build release distributions
run: |
# NOTE: put your own distribution build steps here.
# python -m pip install build
# python -m build
230 changes: 230 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
*$py.class
.idea
# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py.cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
# Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
# poetry.lock
# poetry.toml

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
# pdm.lock
# pdm.toml
.pdm-python
.pdm-build/

# pixi
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
# pixi.lock
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
# in the .venv directory. It is recommended not to include this directory in version control.
.pixi

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# Redis
*.rdb
*.aof
*.pid

# RabbitMQ
mnesia/
rabbitmq/
rabbitmq-data/

# ActiveMQ
activemq-data/

# SageMath parsed files
*.sage.py

# Environments
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
# .idea/

# Abstra
# Abstra is an AI-powered process automation framework.
# Ignore directories containing user credentials, local state, and settings.
# Learn more at https://abstra.io/docs
.abstra/

# Visual Studio Code
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
# and can be added to the global gitignore or merged into this file. However, if you prefer,
# you could uncomment the following to ignore the entire vscode folder
# .vscode/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/

**/.venv
**/.modules
**/*.pyc
**/__pycache__
**/*.log
**/*.swp
**/*.swo
**/*.sqlite3
**/*.db
**/*.db-journal
**/*.pyo
**/bin
**/*.exe
**/*.dll
**/.*.so
**/*.dot
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.13
20 changes: 20 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [

{
"name": "Run & Debug Taut2Pyunit",
"type": "debugpy",
"request": "launch",
"module": "rejuvenation.cli",
"args": ["refactor", "Taut2Pyunit", "features/targets/taut/taut_test.py"],
"env": {
"PYTHONPATH": "src:test"
},
"cwd": "${workspaceFolder}"
}
]
}
12 changes: 12 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"python.analysis.extraPaths": [
"src",
"test",
"features"
],
"python.testing.pytestArgs": [
"."
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
}
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Plan for next sprints:


11-05-2026

* [X] use type hierarchy to find type concisely instead of regexp
* [X] use hypothesis instead of parameterized test to get better coverage
* [X] convert more complex cases of TAUT test case and reviewed the conversion by Harry
* [X] restructure with root namespace so that it can be packaged
* [X] apply ASTProtocol to Python and ~~Clang Node~~
* [X] add ADR and set up ADR discussion process
* [X] update test to pytest using python refactoring
* [X] created a package with callable cli
* [X] expand matcher and other utils to use lst nodes
* [X] convert simple case of TAUT test case and reviewed the conversion by Harry

Loading