Skip to content

feat: Added generation for Safe-DS stubs files#33

Merged
lars-reimann merged 122 commits intomainfrom
stubs_generation
Dec 7, 2023
Merged

feat: Added generation for Safe-DS stubs files#33
lars-reimann merged 122 commits intomainfrom
stubs_generation

Conversation

@Masara
Copy link
Copy Markdown
Contributor

@Masara Masara commented Nov 6, 2023

Summary of Changes

Added the automatic generation of Safe-DS stubs files after an api call.

Masara and others added 24 commits October 13, 2023 21:02
…rts + package information + class + methods + attr
…d TODO messages for the SafeDS Stubs, if unallowed type hints were used
… so that one can access the dictionaries directly and does not have to iterate over all lists.
…fferent path lengths. Fixed a bug _ast_visitor.py for the api data creation, in which the id of modules did not correctly represent their path.
… (w/o tests), fixed a bug where creating directories for stubs would cause an exception
…butes that have the same name as the source package
@Masara
Copy link
Copy Markdown
Contributor Author

Masara commented Nov 6, 2023

@lars-reimann Could you check and adjust the snapshots in the Stub-Generator\tests\safeds_stubgen\stubs_generator\__snapshots__\test_generate_stubs.ambr file?

…um or class body are removed, added static modifier for class attributes, adjusted todo messages for stubs, added () for class constructors
@lars-reimann lars-reimann merged commit ab45b45 into main Dec 7, 2023
@lars-reimann lars-reimann deleted the stubs_generation branch December 7, 2023 12:41
lars-reimann pushed a commit that referenced this pull request Mar 29, 2024
## [0.2.0](v0.1.0...v0.2.0) (2024-03-29)

### Features

* Added generation for Safe-DS stubs files ([#33](#33)) ([ab45b45](ab45b45))
* Correct stubs for TypeVars ([#67](#67)) ([df8c5c9](df8c5c9)), closes [#63](#63)
* Create stubs for public methods of inherited internal classes ([#69](#69)) ([71b38d7](71b38d7)), closes [#64](#64)
* Rework import generation for stubs. ([#50](#50)) ([216e179](216e179)), closes [#38](#38) [#24](#24) [#38](#38) [#24](#24)
* Safe-DS stubs also contain docstring information. ([#78](#78)) ([bdb43bd](bdb43bd))
* Stubs are created for referenced declarations in other packages ([#70](#70)) ([522f38d](522f38d)), closes [#66](#66)

### Bug Fixes

* Some packages couldn't be analyzed ([#51](#51)) ([fa3d020](fa3d020)), closes [#48](#48)
* Stub generation testing and fixing of miscellaneous bugs ([#76](#76)) ([97b0ab3](97b0ab3))
@lars-reimann
Copy link
Copy Markdown
Member

🎉 This PR is included in version 0.2.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@lars-reimann lars-reimann added the released Included in a release label Mar 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released Included in a release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants