Skip to content

Releases: pywemo/pywemo

Fix WeMo Link discovery with no bulbs attached

22 Feb 16:18
fc8225b

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

Bug Fixes 🕷

  • Fix WeMo Link discovery with no bulbs attached by @kaloz in #840

New Contributors

Full Changelog: 2.1.1...2.1.2

Release asset details:

SHA256 checksums
b01598add7fa84cd38a65b55c9f11ae9a6edaddca08d5b6aa5e88002a2271d47  pywemo-2.1.2-py3-none-any.whl
d8ae6809aabce69522cf0157fd0d1163b18ce80ceaacd7c89a46a9c3beec536b  pywemo-2.1.2.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.1.2

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/2.1.2/pywemo-2.1.2-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.1.2/pywemo-2.1.2-py3-none-any.whl.sigstore.json

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-2.1.2-py3-none-any.whl.sigstore.json \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.1.2 \
    --sha fc8225b93692b15992100094f12b84d8866d8a5b \
    pywemo-2.1.2-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/2.1.2/pywemo-2.1.2-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.1.2/pywemo-2.1.2.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-2.1.2.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 2.1.2 \
    pywemo-2.1.2-py3-none-any.whl

2.1.1 - Automatic WiFi setup for 1st gen devices

03 Feb 16:21
cf6b5f2

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

Bug Fixes 🕷

  • Use encrypt method 1 with iot by @esev in #819

Full Changelog: 2.1.0...2.1.1

Release asset details:

SHA256 checksums
e7964b0144b583f9c791f18d04ce6306c6ae6a115a5b26c3894467ce064bccef  pywemo-2.1.1-py3-none-any.whl
a6621386156e99531b358e75d8fd0c60c7d02dbd54f68b3276a7031ffa41d83b  pywemo-2.1.1.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.1.1

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/2.1.1/pywemo-2.1.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.1.1/pywemo-2.1.1-py3-none-any.whl.sigstore.json

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-2.1.1-py3-none-any.whl.sigstore.json \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.1.1 \
    --sha cf6b5f213649cd412158f6670d2570c255f575f9 \
    pywemo-2.1.1-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/2.1.1/pywemo-2.1.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.1.1/pywemo-2.1.1.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-2.1.1.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 2.1.1 \
    pywemo-2.1.1-py3-none-any.whl

2.1.0 Replace OpenSSL with Cryptography

02 Feb 17:09
278a6ec

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

What's new 🎉

  • Use cryptography instead of OpenSSL by @esev in #818

Other Changes

  • Remove the product status table (moved to wiki) by @Spectre5 in #820

Full Changelog: 2.0.0...2.1.0

Release asset details:

SHA256 checksums
e2eb446ffc33008b99bdc6a57b3c5f45e837a73425a194664be1b10a15322a25  pywemo-2.1.0-py3-none-any.whl
e87599aef0d44a2a6941904107e25731678f077501ace22de6d8f75a3e9b8fec  pywemo-2.1.0.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.1.0

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/2.1.0/pywemo-2.1.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.1.0/pywemo-2.1.0-py3-none-any.whl.sigstore.json

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-2.1.0-py3-none-any.whl.sigstore.json \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.1.0 \
    --sha 278a6ec85fb84f0d1535692a7b7437467ac1a697 \
    pywemo-2.1.0-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/2.1.0/pywemo-2.1.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.1.0/pywemo-2.1.0.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-2.1.0.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 2.1.0 \
    pywemo-2.1.0-py3-none-any.whl

2.0.0 - Improve WiFi Setup

31 Jan 18:58
ba968b5

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

Breaking Changes 🛠

  • Remove EOL Python version 3.9 support by @esev in #812

What's new 🎉

Bug Fixes 🕷

  • Raise exception when Wemo reports Unknown authorization mode by @pjankovsky in #788

New Contributors

Full Changelog: 1.4.0...2.0.0

Release asset details:

SHA256 checksums
3d7700bd7f81e58cdcadcf74331852d4aafc7bb46605f0b6ac6b057d11ac9f4c  pywemo-2.0.0-py3-none-any.whl
746d195129449c7637b20119f5e54e96125ebf63c62d400c709e00597af446e8  pywemo-2.0.0.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.0.0

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/2.0.0/pywemo-2.0.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.0.0/pywemo-2.0.0-py3-none-any.whl.sigstore.json

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-2.0.0-py3-none-any.whl.sigstore.json \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/2.0.0 \
    --sha ba968b55de5ebabe52b0fc46551b8f6103e14324 \
    pywemo-2.0.0-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/2.0.0/pywemo-2.0.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/2.0.0/pywemo-2.0.0.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-2.0.0.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 2.0.0 \
    pywemo-2.0.0-py3-none-any.whl

1.4.0 - Relax lxml version

09 Jan 04:31
9a24c3e

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

What's new 🎉

  • Update lxml = ">=4.6" and other deps by @esev in #676

Full Changelog: 1.3.1...1.4.0

Release asset details:

SHA256 checksums
7259dd26b5208804737af25cad626909ddda35ab561ccecca866459fc435822e  pywemo-1.4.0-py3-none-any.whl
38ffae2568d0beb8853967d68f9d9af2da6c98c89b0f014f9359dac504549825  pywemo-1.4.0.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.4.0

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0-py3-none-any.whl.sigstore

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-1.4.0-py3-none-any.whl.sigstore \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.4.0 \
    --sha 9a24c3e76a198a62968c3e6fa3c528e52a157797 \
    pywemo-1.4.0-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.4.0/pywemo-1.4.0.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-1.4.0.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 1.4.0 \
    pywemo-1.4.0-py3-none-any.whl

1.3.1 - Dimmer missing startup brightness bugfix

23 Oct 01:50
124dcd1

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

Bug Fixes 🕷

  • Fixed rare incorrect startup brightness value for Dimmers by @Touloused in #633

Other Changes

  • Disable python intermediate updates for dependabot by @esev in #605

New Contributors

  • @Touloused made their first contribution in #633. Thank you for the fix!

Full Changelog: 1.3.0...1.3.1

Release asset details:

SHA256 checksums
74bafed2d6f77dbd5e3494681f3a212e0b92f4d61ed5c125865e707c6992905c  pywemo-1.3.1-py3-none-any.whl
d8b027ecbe792d7a1e51aa6c5d5d69a048d34133c707422f204a1f47bc1c4b95  pywemo-1.3.1.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.1

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1-py3-none-any.whl.sigstore

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-1.3.1-py3-none-any.whl.sigstore \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.1 \
    --sha 124dcd1732c499e0863dab334824ebc7e1117713 \
    pywemo-1.3.1-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.1/pywemo-1.3.1.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-1.3.1.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 1.3.1 \
    pywemo-1.3.1-py3-none-any.whl

1.3.0 - Support multiple devices per IP

27 Aug 22:04
eb91349

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

What's new 🎉

  • Unsubscribe from device when unregistering by @esev in #559
  • Subscriptions support multiple devices per IP address by @esev in #558

Deprecated

  • The SubscriptionRegistry.devices property will be removed in a future 2.0 release.

Full Changelog: 1.2.1...1.3.0

Release asset details:

SHA256 checksums
6967549afcb0f6282d8642a7ca03a0d5dfe1b948755b1545ee386fe7b5483f8d  pywemo-1.3.0-py3-none-any.whl
572b17853185e33373e45309370082967b19b126f451aabf7e20f04d103a8b65  pywemo-1.3.0.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.0

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0-py3-none-any.whl.sigstore

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-1.3.0-py3-none-any.whl.sigstore \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.3.0 \
    --sha eb91349c142a3baaa91d1ba33cb723fd918dd94f \
    pywemo-1.3.0-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.3.0/pywemo-1.3.0.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-1.3.0.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 1.3.0 \
    pywemo-1.3.0-py3-none-any.whl

1.2.1 - Bugfix for RulesDbError

01 Aug 05:45
44af007

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

Bug Fixes 🕷

  • RulesDbError should be a PyWeMoException by @esev in #522

Full Changelog: 1.2.0...1.2.1

Release asset details:

SHA256 checksums
b8459aa875cd1c0bbefffa75b79d07ad0a0f43280831d5dca36797e027ea8424  pywemo-1.2.1-py3-none-any.whl
2be4cb2f7c429c86aeb5530343267a3464343f55487d16d5e05cae34da1373b6  pywemo-1.2.1.sha256sum.txt
f1356bcbcaf44bbe29bef32b6d3d7ed16688db70e9ef59d31a6e36e73163f726  pywemo-1.2.1.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.1

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1-py3-none-any.whl.sigstore

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-1.2.1-py3-none-any.whl.sigstore \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.1 \
    --sha 44af00717b2fcb0ee2d9daaa1c27021cc681495d \
    pywemo-1.2.1-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.1/pywemo-1.2.1.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-1.2.1.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 1.2.1 \
    pywemo-1.2.1-py3-none-any.whl

1.2.0 - Support for older light switches

31 Jul 02:36
1f4c3cf

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

What's new 🎉

  • F7C030 non-longpress support by @esev in #518

Thanks to @xraive for helping get the F7C030 Light Switch working for older firmware devices!

Full Changelog: 1.1.0...1.2.0

Release asset details:

SHA256 checksums
2ea29f03c0d9dbf2d302db245981d8abb03e2f3788aed927b9dc7b2e9a036879  pywemo-1.2.0-py3-none-any.whl
c6da85c910a289a65b5d531319ab3a3d21708403b9017c8f7cb7cfcf1c88f686  pywemo-1.2.0.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.0

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0-py3-none-any.whl.sigstore

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-1.2.0-py3-none-any.whl.sigstore \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.2.0 \
    --sha 1f4c3cf8307fd9206ad013d6644760350a6c8a9f \
    pywemo-1.2.0-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.2.0/pywemo-1.2.0.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-1.2.0.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 1.2.0 \
    pywemo-1.2.0-py3-none-any.whl

1.1.0 - Virtual device improvements

03 Jul 15:47
00a4d7c

Choose a tag to compare

PyPI Coverage Status SLSA

What's Changed

What's new 🎉

  • Use UPPER_SNAKE_CASE for enum constants by @esev in #456
  • Send byebye SSDP message when exiting by @esev in #495

Bug Fixes 🕷

  • Fix missing setup.xml elements by @esev in #480
  • Decrease the frequency of NOTIFY messages by @esev in #481
  • Fix missing SSDP headers by @esev in #482

Future deprecations

In a future 2.0 release, non-UPPER_SNAKE_CASE enums will be removed.

Enum Deprecated Current
CoffeeMakerMode Refill REFILL
PlaceCarafe PLACE_CARAFE
RefillWater REFILL_WATER
Ready READY
Brewing BREWING
Brewed BREWED
CleaningBrewing CLEANING_BREWING
CleaningSoaking CLEANING_SOAKING
BrewFailCarafeRemoved BREW_FAILED_CARAFE_REMOVED
CrockPotMode Off OFF
Warm WARM
Low LOW
High HIGH
FanMode Off OFF
Minimum MINIMUM
Low LOW
Medium MEDIUM
High HIGH
Maximum MAXIMUM
DesiredHumidity FortyFivePercent PERCENT_45
FiftyPercent PERCENT_50
FiftyFivePercent PERCENT_55
SixtyPercent PERCENT_60
OneHundredPercent PERCENT_100
WaterLevel Empty EMPTY
Low LOW
Good GOOD

Full Changelog: 1.0.0...1.1.0

Release asset details:

SHA256 checksums
24e5ed6f6a6569fa939a4cf60367c6d832ef56b4a1204a38d67437f94f4cfb69  pywemo-1.1.0-py3-none-any.whl
6b9d9b49ce8a41e19cf21eee1bcdc474f2af607c60bd5e07cde5c7fb66030af9  pywemo-1.1.0.tar.gz
How to verify sigstore signatures Sigstore

Visit sigstore.dev to learn more about sigstore signing and verification.

Certificate identity:

https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.1.0

Verify with sigstore-python:

# Download the release wheel and .sigstore file.
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0-py3-none-any.whl.sigstore

# Install sigstore: https://github.com/sigstore/sigstore-python#installation
python -m pip install sigstore

# Verify that the wheel was built from this release.
python -m sigstore verify github \
    --bundle pywemo-1.1.0-py3-none-any.whl.sigstore \
    --cert-identity https://github.com/pywemo/pywemo/.github/workflows/publish.yml@refs/tags/1.1.0 \
    --sha 00a4d7ccf6081e8822a0fb8f2a6b3189ab1100a8 \
    pywemo-1.1.0-py3-none-any.whl
How to verify SLSA provenance SLSA

Visit slsa.dev to learn more about generating and verifying software provenance with SLSA.

SLSA verifier installation instructions can be found at github.com/slsa-framework/slsa-verifier#installation.

# Download the release wheel and .intoto.jsonl file.
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0-py3-none-any.whl
wget https://github.com/pywemo/pywemo/releases/download/1.1.0/pywemo-1.1.0.intoto.jsonl

# Verify that the wheel was built from this release.
slsa-verifier verify-artifact \
    --provenance-path pywemo-1.1.0.intoto.jsonl \
    --source-uri github.com/pywemo/pywemo \
    --source-tag 1.1.0 \
    pywemo-1.1.0-py3-none-any.whl