Skip to content

Commit

Permalink
Merge pull request #18 from karellen/seo_and_version_bump
Browse files Browse the repository at this point in the history
Bump build/test versions
  • Loading branch information
arcivanov committed Sep 8, 2023
2 parents 9231bbc + dcef42e commit 28bc2b8
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 11 deletions.
18 changes: 16 additions & 2 deletions .github/workflows/build.yml
Expand Up @@ -22,11 +22,14 @@ jobs:
- '3.10'
- '3.9'
pip-version:
- '23.2'
- '23.1'
- '23.0'
- '22.3'
- '22.2'
setuptools-version:
- '68.2'
- '68.1'
- '68.0'
- '67.0'
- '66.0'
Expand All @@ -41,8 +44,8 @@ jobs:
env:
DEPLOY_PYTHONS: "3.11"
DEPLOY_OSES: "Linux"
DEPLOY_PIPS: "23.1"
DEPLOY_SETUPTOOLS: "68.0"
DEPLOY_PIPS: "23.2"
DEPLOY_SETUPTOOLS: "68.2"
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down Expand Up @@ -81,17 +84,25 @@ jobs:
- '3.8'
- '3.7'
pip-version:
- '23.2'
- '23.1'
- '23.0'
- '22.0'
setuptools-version:
- '68.2'
- '68.1'
- '68.0'
- '67.0'
- '66.0'
- '65.0'
- '64.0'
- '63.0'
- '62.0'
exclude:
- python-version: '3.7'
setuptools-version: '68.2'
- python-version: '3.7'
setuptools-version: '68.1'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
Expand Down Expand Up @@ -119,10 +130,13 @@ jobs:
python-version:
- '3.13-dev'
pip-version:
- '23.2'
- '23.1'
- '23.0'
- '22.0'
setuptools-version:
- '68.2'
- '68.1'
- '68.0'
- '67.0'
- '66.0'
Expand Down
20 changes: 11 additions & 9 deletions README.md
Expand Up @@ -13,33 +13,35 @@

## Problem

1. `bdist_wheel` does not support symlinks.
2. `bdist_wheel` does not support overwriting in a convenient way:
1. Python wheel does not support symlinks.
2. Python wheel does not support overwriting in a convenient way:
* whether the distribution is pure-Python
* distribution ABI tag
* Extend Python tag override capability
* extend Python tag override capability

## Solution

**WARNING: THIS IS EXPERIMENTAL BETA SOFTWARE. THERE ARE NO WARRANTIES OF ANY KIND. USE AT YOUR OWN RISK.
ADDITIONAL INCLUDED DISCLAIMERS ALSO APPLY.**

Wheel-Axle (`Axle`, `bdist_axle`) is a drop-in replacement/augmentation utility for `wheel` (`bdist_wheel`)
Wheel-Axle (`axle`, `bdist_axle`) is a drop-in replacement/augmentation utility for `wheel` (`bdist_wheel`)
that extends and builds spec-compliant wheels.

During the build, `Axle` is able to capture and record symlinks in the following schema paths (locations):
During the build, `axle` is able to capture and record in the Python wheel the symlinks in the following
schema paths (locations):

* purelib
* platlib
* scripts
* headers
* data

Additionally, `Axle` is able to customize the tags via additional command line options.
Additionally, `Axle` is able to customize the Python wheel tags via additional command line options.

While the generated wheel is fully spec-compliant, additional symlinks functionality is not possible without its
companion library [Wheel Axle Runtime](https://github.com/karellen/wheel-axle-runtime). Thus, every wheel generated by
the `bdist_axle` automatically becomes dependent on `wheel-axle-runtime` that provides post-install logic required.
While the generated Python wheel is fully spec-compliant, additional symlink functionality is not possible without its
companion library [Wheel Axle Runtime](https://github.com/karellen/wheel-axle-runtime). Thus, every Python wheel
generated by the `bdist_axle` automatically becomes dependent on `wheel-axle-runtime` that provides
post-install logic required.

## Implementation

Expand Down

0 comments on commit 28bc2b8

Please sign in to comment.