Release notes - Package auto assembler

Skip to content

# Release notes

### 1.0.0

    - mcp as first-class interface with init/run and tool discovery

    - git-backed checkpoint history with create/list/show/prune/checkout and packaging integration

    - dependency compatibility checks expanded (static + full resolver) with improved make-package/test-install defaults

    - per-package LICENSE/NOTICE handling improved across package/unfold flows

    - pyproject snapshots under .paa/pyproject with extraction support

    - safer unfold/remove behavior in multi-package repos with better default-path restoration

    - enforced component assembly rule to block component-to-component imports

    - replaced pkg_resources usage with importlib.metadata for setuptools 82+ compatibility

    - docs pipeline fixes for package-scoped cleanup, extra_docs notebook/subfolder handling, empty mkdocs pages, and stale description suppression

    - documentation overhaul across interfaces/components/concepts including packaging process and prepackaging checklist.

### 0.5.29

    - support for some visualizations generated from jupyter notebook to be displayed in mkdocs site

### 0.5.27

    - updating to patched setuptools==78.1.1 to fix detected vulnerability

### 0.5.26

    - fixes to azure template

    - uv package manager for github template workflows

### 0.5.25

    - resolving a problem with missing search box in mkdocs

    - support for extra docs groupings, using subfolders for tabs

### 0.5.23

    - initial support for mermaid diagrams within mkdocs sites

### 0.5.22

    - removing the need to define default locations in .paa.config

    - changing imports in cli, api routes and streamlit when renaming a package

### 0.5.21

    - brief description of artifact-centric approach

    - support for package renaming in ppr

    - support for package removal from ppr

### 0.5.20

    - initial support for package unfolding

### 0.5.19

    - adding extra_docs to paa.tracking

    - fix for streamlit requiring optional config file

    - fix for show-module-info

### 0.5.18

    - adding base README to initial ppr instance

    - intructions for preparing module for packaging

    - basic usage instructions for ppr

### 0.5.17

    - minor fixes for problems with missing optional files

### 0.5.16

    - default readme plus dynamic list of published packages with links to destination for github and azure templates

    - initial packaging repository setup instructions

    - azure pipelines template workflows for ppr

    - fixes for github template

    - flag to initialize all paa directories

### 0.5.15

    - github template workflows for ppr

    - init methods to setup ppr directories from template

    - additiona cli tools for pylint checks, extracting requirements and in general to handle ppr mostly from .paa.config

    - scripts to run pylint check and convert drawio to png accessible through ppr_handler

### 0.5.14

    - support for individually defined development status overwrites

    - support for extra docs from separate dir in a form of .ipynb .md .png

    - moving cli docs to new extra docs

### 0.5.13

    - initial support for streamlit app packaging

    - ability to package docs with referenced images from docs folder

    - minor fix for bug in run-api-routes that prevented usage of optional port flag

    - adding tests to packaging

    - adding drawio and unmerged .py files to tracking

### 0.5.10

    - initial cli method to extract requirements

### 0.5.9

    - support for manual overwrite for dependencies extraction

### 0.5.8

    - using module level metadata to pass links from which files are not downloaded during packaging

    - cli tools to show links and refresh artifacts from links

    - support for artifacts from links

### 0.5.7

    - fixing a problem with missing package description from jupyter

### 0.5.6

    - fixes to some problems caused by missing optional .paa.config parameters

### 0.5.5

    - minor fixes to file imports from paa artifacts

### 0.5.4

    - minor fix for packaging package without artifacts

### 0.5.3

    - additional cli tools to show and extract packaged artifacts

    - additional cli tool to extract mkdocs site

    - adding .paa tracking files to each package

    - adding optional package artifacts from a select destination in packaging repo

    - removing pypi installation instruction if pypi version is not available

    - adding all md files that start with package name to mkdocs site

### 0.5.2

    - integration of mkdocs into package building pipeline

    - packaging mkdocs static package and enabling displaying via run-module-routes functionality

    - initial ability to include docs for run-module-routes functionality

    - ability to package with artifacts

### 0.5.1

    - minor fix for requirements extraction with extra_require labels

    - fixes for the problem when __package_metadata__ is empty and .ipynb is optional

### 0.5.0

    - ability to add and run routes for fastapi applications

    - cli tools to run routes from multiple packages and filepaths

    - cli tool to extract routes from a package

    - cli and api support descriptions in docs

    - automatic extraction and processing of dependencies from api routes

### 0.4.5

    - minor fixes to license check

    - extracting extra_require labels and filtering duplicates for requirements

### 0.4.4

    - license checking integrated into packaging pipeline

    - additional cli tools to check dependencies tree and corresponding licenses

    - initial support for license labels analysis of package dependencies and their dependencies

    - initial DependenciesAnalyser for extracting info from dependencies

    - reading optional requirements from module and metadata

    - initial support for optional requirements in setup.py though extras_require

### 0.4.3

    - tagging packages with additional metadata

    - cli method to show packages in local env built with paa

    - cli method to show extended package info for packages built with paa

    - cli method to show package requirements

### 0.4.2

    - independent cli tool for updating release notes with automatic versioning

    - increasing default max search depth for commit history to 5

### 0.4.1

    - additional descriptions for each component of the package

    - fix for potential missing lines problem with setup.py creation

    - --skip-dep-install flag for test-install to reuse installed dependencies

### 0.4.0

    - getting latest version from pip and using local records as backup

    - minor fixes for version handling in release notes and empty merge history

    - support for components imports from bundles

### 0.3.1

    - release notes integragration into version interation

    - optional labels to interate version from commit messages

    - fixes for initial release notes entry

    - check-vulnerabilities with cli

### 0.2.6

    - fixes to requirements extraction from import .. as .. pattern

### 0.2.5

    - minor fixes to local dependencies with cli

### 0.2.4

    - cli handler depiction in flow diagram

    - cli name change to paa

### 0.2.3

    - initial docs for cli intefrace

    - initial  metadata extraction from cli modules to change their cli usage names from default

    - splitting package into test-install and make-package

    - adding method to initialize config

### 0.2.2

    - minor fixes for requirements extraction in preparations for cli packaging

### 0.2.1

    - initial cli interface for packaging

### 0.1.7

    - fix that skips cli packaging if cli file does not exist

### 0.1.6

    - initial cli scripts support

### 0.1.5

    - mkdocs handler to build package documentation

### 0.1.4

    - test_install_package() method for local testing

### 0.1.3

    - improved ReleaseNotesHandler with resistance to duplicate history

### 0.1.2

    - integration of pip-audit to check vulnerabilities

### 0.1.1

    - initial version with release notes handler