Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

packetry-0.4.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: packetry Distribution: openSUSE Tumbleweed
Version: 0.4.0 Vendor: openSUSE
Release: 1.1 Build date: Tue Oct 29 16:45:53 2024
Group: Hardware/Modem Build host: reproducible
Size: 6847574 Source RPM: packetry-0.4.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/greatscottgadgets/packetry
Summary: USB protocol analysis application
A fast, intuitive USB 2.0 protocol analysis application for use
with Cynthion.

Provides

Requires

License

BSD-3-Clause

Changelog

* Tue Oct 29 2024 mardnh@gmx.de
  - Update to version 0.4.0:
    Added
    * Add context menu system and options to save data.
    * Add initial support for HID descriptors.
  - Add patch:
    * packetry-fix-desktop-file.patch
* Sat Jul 20 2024 mardnh@gmx.de
  - Update to version 0.1.0:
    * Update changelog for release 0.1.0
    * Replace XVFB action with direct use of xvfb-run.
    * Replace Rust actions with direct use of rustup and cargo.
    * Use bash as shell for multi-command action.
    * Add About dialog to UI.
    * Add a --version option.
    * Add initial user documentation
    * Remove unneeded bufreaderwriter dependency.
    * Support ---test-cynthion --save-captures option.
    * Move pcap write code out of UI.
    * Add note to README about optional features.
    * Document the available features, all of which are for debug only.
    * Display timestamps in a smaller, fixed width font.
    * Bump analyzer protocol version to 0x01.
    * Add test verifying SOF packets have the expected timestamp intervals.
    * Unify pcap loading, make times relative to first packet.
    * Initial implementation of timestamps in UI.
    * Handle timestamps in capture database and pcap files.
    * Keep a total of clock cycles and convert to nanosecond timestamps.
    * Read and ignore non-packet events.
    * Read timestamp data from analyzer stream.
    * Update HITL test to require all bytes of transfer be captured.
    * Skip padding bytes after odd-length packets.
    * Report clearer messages for protocol mismatches.
    * Add an InfoBar that indicates why a selected device is not usable.
    * Remove extern_crate_alloc feature from bytemuck dependency.
    * Update dependencies to latest versions.
    * Remove library target and special test features.
    * Move hardware-in-the-loop test into main binary.
    * Remove unused method.
    * Fix building with record-ui-test feature.
    * Suppress warning about unused Descriptor variant fields.
    * Disable rust-cache action.
    * Configure cargo include field for crate.
    * Add change log.
    * Update crate metadata.
    * Capture and verify enumeration as part of test.
    * Repeat hardware-in-the-loop test for each speed.
    * Disconnect and reconnect test device during test.
    * Add hardware-in-the-loop test using Cynthion analyzer.
    * Add helper methods to start and stop capture.
    * Keep processing transfer queue until shortly after stopping capture.
    * Add a helper function to handle thread panics.
    * Move queue handling into a separate type.
    * Clone handle so that start() need not consume self.
    * Move run_capture closure to a method.
* Sat May 18 2024 mardnh@gmx.de
  - Update to version 0~git20240516:
    * Update to new analyzer USB API.
    * Show devices that are not usable in the list, and keep track of why.
    * List devices as "Cynthion", disambiguating if necessary.
    * Update available speeds when device selection changes.
    * DeviceSelector::scan() no longer needs to return a boolean.
    * Remove superfluous closure.
    * Update documentation.
    * Rename LUNA backend to Cynthion.
    * Use Queue API to pipeline data transfers.
    * Initial port from rusb to nusb, using synchronous operations only.
    * Implement Iterator for LunaStream.
    * Allocate a new buffer for each bulk transfer.
    * Move work splitting capture data into packets to decoder thread.
    * Pass error handler to capture thread, instead of errors through channel.
* Mon Mar 25 2024 mardnh@gmx.de
  - Update to version 0~git20240325:
    * clippy: use `cloned()` instead of `map(Arc::clone)`
    * Switch from ListView to ColumnView.
    * Update all remaining dependencies to current versions.
    * Update humansize dependency to current v2.1.3 release.
    * Update gtk4 dependency to current 0.8.0 release.
    * Fix handling of worker thread results.
    * Display causes of errors.
    * Bump readthedocs-sphinx-search from 0.3.1 to 0.3.2 in /docs
    * Re-add unused prelude imports & squelch Clippy warnings about them
    * Display backtraces with errors.
    * Use anyhow library for error handling.
    * Add readthedocs config file.
    * Clippy fixes
* Tue Nov 21 2023 mardnh@gmx.de
  - Update to version 0~git20231102:
    * Add initial Packetry documentation kit
    * clippy: fix non-canonical implementation of PartialOrd
    * clippy: fix redundant guards
    * Clippy fix
    * Mark application as non-unique, to allow multiple instances.
    * Replace item_node method with an item_node_rc on NodeRcOps.
    * Add an is_complete helper to CompletionStatus.
    * Use u64 indices in TreeListModel.
    * Use a ModelUpdate struct to represent updates to be applied.
    * Use region map to fetch items.
    * Add self-check of region map against expected row count.
    * Add feature to output region map debug messages.
    * Add row_count method.
    * Maintain a region map in parallel with the tree model.
    * Extend data transfer indexing to control transfers.
    * Replace transfer data indexing scheme.
    * Add bisect_left method to CompactReader.
    * Implement SubAssign for Id<T>.
    * Use compressed indexes for capture storage.
    * Add compressed index implementation, building on existing stream types.
    * Use a 2MB block size for packet data.
    * Use new lock-free data structures for capture storage.
    * Implement Display for DataWriter and IndexWriter.
    * Move fmt_count and fmt_size to a new util module.
    * Add an index stream implementation, for monotonic u64 values.
    * Add a data stream implementation, for Pod types rather than bytes.
    * Implement additional traits and methods on Id<T>.
    * Defer initial device scan to after UI startup.
    * Query device for supported speeds
    * Add "Auto" speed option
    * Report supported speeds from backend
    * Move device description generation to backend
    * Return a struct with device information from luna::scan
    * If unable to open a libusb context, detect nothing.
    * Add device selector to UI.
    * Retain USB context in the UI structure.
    * Separate USB device scanning from opening.
    * Add status bar.
    * Use an ActionBar rather than a HeaderBar for the toolbar.
    * Be more explicit about safety requirements.
    * Verify at runtime that the block size is a multiple of the page size.
    * Define minimum supported rust version as 1.57.
    * Don't create a backing file until a stream has a full block to write.
    * Define a default block size for streams.
    * Make stream block size configurable as a const generic.
    * Add lock-free stream implementation.
    * Open our own libusb context rather than using the global one.
    * Include summary of node being expanded/collapsed in UI test output.
    * Summarise output of decoder tests.
    * Summarise output of UI replay tests.
    * Separate main.rs into lib.rs, ui.rs, and test_replay.rs.
    * Add test of stepping through split polling.
    * Add test case single-stepping through mouse enumeration.
    * Handle updates to summaries of existing items in replay test.
    * Avoid logging repeated updates with the same packet count.
    * Add UI replay infrastructure and initial test case.
    * Run tests with an Xvfb server available.
    * Add feature to record UI test.
    * Read list of tests from a file rather than a directory.
    * Add test case for NYET on split transactions.
    * Don't display index field twice for requests with unspecified recipient.
    * Don't name the endpoint for ends of control transfers.
    * Fix handling of NYET on completing SPLIT transactions.
    * Include in summary if control transfers were incomplete or stalled.
    * Add helper method to get setup fields from a transaction.
    * Remove CompletedTransactions iterator and related methods.
    * Include endpoint in transaction descriptions.
    * Simplify transaction descriptions with a helper method.
    * Move transaction description to a method on Transaction.
    * Only display handshakes as the outcome of a transaction.
    * Display partial transactions without errors.
    * Display partial control transfers without errors.
    * Allow some packets to start a transaction and transfer immediately.
    * Add an add_transfer helper method.
    * Display transactions as soon as possible.
    * Revise the TransactionState structure and its usage.
    * Move optional fields of EndpointData into one TransferState struct.
    * Move transfer_status method from Decoder to EndpointData.
    * Remove decoder methods for accessing current EP/device data.
    * Move descriptor decoding methods from Decoder to DeviceData.
    * Handle any trailing transaction when capture ends.
    * Exclude lower 8 bits of index for endpoint and interface requests.
    * Interpret only the lower 8 bits of wIndex as interface number.
    * Add test case of polling using split transactions.
    * Add test case of device enumeration using split transactions.
    * Fall back from transfer_append to transfer_start.
    * Handle SPLIT transactions.
    * Show data bytes in SETUP transaction summary.
    * Clippy fixes
    * Add required dependencies for Fedora
* Mon Feb 27 2023 mardnh@gmx.de
  - Update to version 0~git20230222:
    * Support manual speed selection, requiring gateware version 0.0.1.
    * Refactor control with a State bitfield we can add additional fields to.
    * Add check for supported gateware version, currently 0.0.0.
    * CI: Add pkg-config to brew dependencies.
    * Fix logic for when to run UI update.
    * Implement saving capture to a pcap file.
    * Update pcap-file dependency to v2.0.0.
    * Rename atomic variables with more generic names for reuse.
    * Update descriptor fields in hierarchy when device data changes.
    * Fix device descriptor not being shown before configurations read.
    * Don't raise an error if expander handler is not set.
    * Check for new item versions when updating tree model.
    * Add an item_update() method to the ItemSource API.
    * Maintain a version field in DeviceData.
    * When an item's summary must change, update its widget directly.
    * Stop periodic updates when capture completes.
    * Extend update code to handle updates to all items.
    * Keep track of incomplete items that may gain children.
    * Move update of total rows to a helper method.
    * Pass list position from view into TreeListModel set_expanded call.
    * Move items_changed call into TreeListModel update method.
    * Make the update method not require a &mut reference.
    * Revise the ItemSource API, adding completion status.
    * Remove unused complete() methods.
    * Use some clearer variable names in update method.
    * When collapsing a node, first recursively collapse its children.
    * Revise types used for nodes in TreeListModel.
    * Push transactions to the index on their first packet, not last.
    * Redraw rows as needed when the endpoint count changes.
    * Schedule each UI update 10ms after the last one.
    * Add debug feature to step through decoding packet-by-packet.
    * Allow using the stop button to cancel loading a file.
    * Connect open button to file chooser and pcap loader.
    * Reset the capture, models and views to support repeated capture.
    * Connect capture and stop buttons to control capture.
    * Add buttons to UI.
    * Put capture in UserInterface struct.
    * Remove superfluous clone.
    * Move code into start_pcap and start_luna helper functions.
    * Clean up constants used for special invalid/framing endpoints.
    * Remove capture argument from Decoder::new().
    * Set up special endpoints in Capture::new().
    * Set up default device in Capture::new().
    * Add a new() method to EndpointData.
    * Add a new() method to EndpointTraffic.
    * Implement Default for DeviceData.
    * Add a header bar to main window.
    * Hide progress bar when loading completes.
    * Display progress bar while loading file.
    * Clean up and refactor to use a UserInterface struct.
    * Run read/decode loop in its own thread.
    * Make display_error use idle_add_once to post to main thread.
    * Display product string in device view if available.
    * Use variable names in format strings where possible.
    * Add a test case including PING transactions.
    * Handle PING transactions in decoder.
    * Avoid fully qualifying DecodeStatus variants everywhere.
    * CI: Work around bug in cache-apt-pkgs-action.
    * Update device tree during live update as well as traffic tree.
* Sat Jan 14 2023 mardnh@gmx.de
  - Update to version 0~git20221216:
    * CI: cache Debian packages and Rust dependencies.
    * Fixes for new Clippy errors introduced by Rust 1.66.
    * Use a BufReader for pcap file.
    * If reading or decoding fails, stop reading but proceed to display.
    * Don't exit after displaying dialog box.
    * Update README with screenshot and further instructions.
    * Simplify by making display_error take a Result.
    * Revise error variants and messages.
    * Show main window before loading/starting capture.
    * Don't try to remove timeout source on exit.
    * Replace 'expect' call in expander closure.
    * Replace 'expect' calls in bind/unbind closures.
    * Add OrBug helper trait.
    * Make display_error take a reference.
    * Bring errors in tree model update out to top level.
    * Send errors as well as data through channel from USB thread.
    * Display a dialog if an error occurs.
    * Handle errors in timeout handler by wrapping in another closure.
    * Replace some more unwraps with error results.
* Sun Nov 13 2022 mardnh@gmx.de
  - Update to version 0~git20221113:
    * If retrieving a tree node fails, display error message in view.
    * Add messages to all IndexErrors.
    * Remove libpcap dependency from CI workflows.
    * Switch from pcap to pcap-file to avoid libpcap/wpcap dependency.
    * Clippy fix
* Sun Nov 06 2022 Martin Hauke <mardnh@gmx.de>
  - Initial package, version 0~git20221102

Files

/usr/bin/packetry
/usr/bin/packetry-cli
/usr/share/applications/packetry.desktop
/usr/share/doc/packages/packetry
/usr/share/doc/packages/packetry/CHANGELOG.md
/usr/share/doc/packages/packetry/README.md
/usr/share/icons/hicolor/128x128/apps/packetry.png
/usr/share/icons/hicolor/16x16/apps/packetry.png
/usr/share/icons/hicolor/256x256/apps/packetry.png
/usr/share/icons/hicolor/32x32/apps/packetry.png
/usr/share/icons/hicolor/48x48/apps/packetry.png
/usr/share/icons/hicolor/512x512/apps/packetry.png
/usr/share/icons/hicolor/64x64/apps/packetry.png
/usr/share/icons/hicolor/96x96/apps/packetry.png
/usr/share/licenses/packetry
/usr/share/licenses/packetry/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Nov 5 00:43:30 2024