Metadata-Version: 2.4
Name: logic2-automation
Version: 1.1.0
Summary: Library for using the Saleae Logic 2 Automation API
Project-URL: Homepage, https://github.com/saleae/logic2-automation
Project-URL: Bug Tracker, https://github.com/saleae/logic2-automation/issues
Author-email: "Saleae, Inc." <support@saleae.com>
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.7
Requires-Dist: grpcio>=1.49.0
Requires-Dist: protobuf>=3.20.0
Requires-Dist: pywin32; platform_system == 'Windows'
Description-Content-Type: text/markdown

# Saleae Logic 2 Automation

`logic2-automation` implements a Python client for the [Logic 2 Automation API](https://www.saleae.com/automation/).

Documentation can be found at https://saleae.github.io/logic2-automation/


## Changelog

### 1.1.0

- Add `Manager.launch(headless=True)`, which launches the headless automation server bundled with
  the python library instead of the Logic 2 application.
- Add `Manager.set_reporting()`, choosing whether usage analytics and crash reports are sent to
  Saleae. The headless server sends neither until asked and forgets the choice when it exits; the
  Logic 2 application saves it, as if it had been set in its preferences. Software that predates
  the method cannot be told, so the call does nothing and logs that it did.

### 1.0.11

- Official release of `1.0rc11`.
- Add version compatibility tests.

### 1.0rc11

- Major protobuf version dependency change
  - Addressing compatibility between the version of protoc used to generate pb files and the version used at runtime has been an ongoing issue. In v1.0.2 we switched 


### 1.0.8

- Revert change to make grpcio-tools a build-time dependency.
  - This dependency was originally moved to build deps so that it would only be installed in that environment. Unfortunately this environment is unaffected by the runtime env, so it was not constrained by the user's existing protobuf/grpc dependencies, causing the protobuf/grpc files to be generated using the latest version. If the user used an earlier version of protobuf that was not compatible with the latest, importing logic-automation would fail. By moving grpcio-tools back to a runtime dependency it can be constrained by the user's existing dependencies.

### 1.0.7

- Fix builds not building with hatchling 1.19.0.
- Add option for setting gRPC port.

### 1.0.6

- Moved `grpcio-tools` to build dependencies.

### 1.0.5

- The .whl build has been fixed, and now includes the generate protobuf/grpc files.

### 1.0.4

- YANKED!
  - The protobuf files (`saleae/grpc`) generated during the .whl build were not being included in the .whl file. This was caused by the `saleae/grpc` directory being added to the .gitignore file. These ignored files have been moved to the parent directory's .gitignore, and an empty .gitignore has been added to the python directory.
- Fix boolean analyzer settings not being sent as the correct type.

### 1.0.3

- Updated the README to link out to the docs, and move build instructions to BUILD.md.
- Updated the install docs.

### 1.0.2

- Update the distribution to only include a source distribution so that gRPC/protobuf files can be generated at install time, and be based on the installed version of grpcio/grpcio-tools/protobuf.

### 1.0.1

- YANKED!
  - This release was pulled shortly after it was released due to a conflict between the latest gRPC and the generated protobuf files.
- Change `grpc` & `grpc-tools` dependency to version `>=1.13.0`. This lowers the minimum version, and doesn't stick it to a specific version.

### 1.0.0

- First release
