The Pynguin Logo Pynguin

Blog Entries

Pynguin 0.35.0 Released

We are happy to announce the release of Pynguin version 0.35.0.

Changelog for 0.35.0

  • Fix TypeError bug in instrumentation of bytecode
  • Add a dump method for type-information statistics
  • Fix handling of aliased modules
  • Fix method-signature handling for C extensions
posted 2024–02–22 10:00

Pynguin 0.36.0 Released

We are happy to announce the release of Pynguin version 0.36.0.

Changelog for 0.36.0

  • Remove unused code
  • Fix ruff warnings
  • Add sequence variable for type-evolution tracking
  • Add CLI options to ignore methods and modules from analysis
posted 2024–02–22 10:00

Pynguin 0.34.0 Released

We are happy to announce the release of Pynguin version 0.34.0.

Changelog for 0.34.0

  • Activate a larger selection of checkers for ruff
  • Implement various stopping conditions
posted 2023–08–18 10:00

Pynguin 0.33.0 Released

We are happy to announce the release of Pynguin version 0.33.0.

Changelog for 0.33.0

  • Fix an issue with type-information retrieval
posted 2023–06–06 10:00

Pynguin 0.32.0 Released

We are happy to announce the release of Pynguin version 0.32.0.

Changelog for 0.32.0

  • Breaking: Restructure the code Most of the code related to the generation algorithms has been moved. The code now resides in the ga package, where it fits much better. All accompanying modules have also been moved to different places. This might cause breakage if you have developed extensions for Pynguin that rely on the structure of the modules.
  • Update the bytecode [1] library to its latest version. Necessary to include a fix for a regression in that library, which was pointed out to us in GitHub issue #42 (unfortunately not fixed by the library upgrade).
  • Adjust the header of generated test files; we now refer to Pynguin’s website [2].
  • Extend the usage of the ruff [3] tool for code analysis.
posted 2023–05–16 10:00

Pynguin 0.31.0 Released

We are happy to announce the release of Pynguin version 0.31.0.

Changelog for 0.31.0

  • Update literature references in documentation
  • Add issue templates for GitHub
posted 2023–02–01 10:00

Pynguin 0.30.0 Released

We are happy to announce the release of Pynguin version 0.30.0.

Changelog for 0.30.0

  • Re-license Pynguin to MIT License
posted 2023–01–13 10:00

Pynguin 0.29.0 Released

We are happy to announce the release of Pynguin version 0.29.0.

Changelog for 0.29.0

  • Move code to src-based layout
  • Make configuration of mypy more strict
  • Remove an accidentally committed file
posted 2023–01–11 12:00

Pynguin 0.28.0 Released

We are happy to announce the release of Pynguin version 0.28.0.

Changelog for 0.28.0

  • Fix distance computations for <= and always convert values to float.
  • Improve method blacklist for module analysis.
  • Improve type handling.
  • Allow Pynguin to run on itself. This can be achieved by the pynguin_self.py script from the utils package.
  • Improve warning in documentation that Pynguin actually executes the code under test.
  • Various refactorings and improvements.
  • Update copyright notices in all files.
posted 2023–01–11 10:00

Pynguin 0.27.0 Released

We are happy to announce the release of Pynguin version 0.27.0.

Changelog for 0.27.0

  • Write Pynguin version number to Cobertura XML report
  • Fix the computation of coverage values Pynguin 0.26.0 added the possibility to optimise for, e.g., branch coverage while yielding the line coverage of the resulting test suite in the end. This had some unintentional implications, such as the value of the Coverage output variable having weird values. We fix this by providing additional output variables FinalBranchCoverage and FinalLineCoverage that contain the final coverage values after all generation and postprocessing. See the runtimevariable.py module for details
  • Rewrite the internal type handling in Pynguin. This is a huge internal change that improves the internal type system and adds the possibility to trace types during test execution. Some highlights:
    • we got rid of our internal abstraction of type | None to mark whether type information exists
    • we allow to retrieve additional or new type information from the test execution
    • enhance our internal type representation to make it more flexible
    • add the missing primitive type complex
    • a more suitable subtyping check for Union
posted 2022–09–23 10:00
         Page 1 of 3          Next ⇒