Closed
Conversation
# Conflicts: # pychron/canvas/canvas2D/video_underlay.py # pychron/core/geometry/geometry.py # pychron/core/helpers/archiver.py # pychron/core/helpers/logger_setup.py # pychron/core/helpers/strtools.py # pychron/core/ui/qt/video_component_editor.py # pychron/hardware/core/base_core_device.py # pychron/hardware/core/checksum_helper.py # pychron/hardware/core/communicators/communicator.py # pychron/hardware/core/communicators/ethernet_communicator.py # pychron/hardware/core/communicators/serial_communicator.py # pychron/hardware/core/motion/motion_profiler.py # pychron/hardware/fusions/fusions_logic_board.py # pychron/hardware/motion_controller.py # pychron/hardware/newport/newport_motion_controller.py # pychron/image/basler_pylon_camera.py # pychron/image/cv_wrapper.py # pychron/image/image.py # pychron/lasers/laser_managers/fusions_laser_manager.py # pychron/lasers/pattern/pattern_executor.py # pychron/lasers/pattern/seek_pattern.py # pychron/lasers/stage_managers/stage_manager.py # pychron/lasers/stage_managers/video_stage_manager.py # pychron/lasers/tasks/laser_panes.py # pychron/lasers/tasks/laser_preferences.py # pychron/media_storage/smb_storage.py # pychron/monitors/fusions_laser_monitor.py # pychron/monitors/monitor.py # pychron/mv/autocenter_manager.py # pychron/mv/locator.py # pychron/mv/lumen_detector.py # pychron/mv/mv_manager_tester.py # pychron/mv/segment/region.py # pychron/paths.py
added data collection version to persistence
Phase 1 - Caching: - Add color conversion caching in Primitive and QPrimitive - Add text extent caching in Primitive - Invalidate caches on trait changes Phase 2 - Bounding Box: - Add get_bounds() method with caching - Update is_in_region() to check full bounding box intersection - Add bounds cache invalidation on layout changes Improves canvas rendering performance by reducing redundant color conversions, text measurements, and enabling proper bounding box culling
Bump urllib3 from 2.5.0 to 2.6.3
Bump fonttools from 4.60.1 to 4.60.2
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.3 to 46.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](pyca/cryptography@46.0.3...46.0.6) --- updated-dependencies: - dependency-name: cryptography dependency-version: 46.0.6 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](psf/requests@v2.32.5...v2.33.0) --- updated-dependencies: - dependency-name: requests dependency-version: 2.33.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bump pillow from 12.0.0 to 12.1.1
Bump requests from 2.32.5 to 2.33.0
Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0. - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) - [Commits](pygments/pygments@2.19.2...2.20.0) --- updated-dependencies: - dependency-name: pygments dependency-version: 2.20.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [twisted](https://github.com/twisted/twisted) from 22.10.0 to 24.7.0rc1. - [Release notes](https://github.com/twisted/twisted/releases) - [Changelog](https://github.com/twisted/twisted/blob/twisted-24.7.0rc1/NEWS.rst) - [Commits](twisted/twisted@twisted-22.10.0...twisted-24.7.0rc1) --- updated-dependencies: - dependency-name: twisted dependency-version: 24.7.0rc1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bump cryptography from 46.0.3 to 46.0.6
Bump pygments from 2.19.2 to 2.20.0
Bump twisted from 22.10.0 to 24.7.0rc1
Batch 1: Stub packages - Add types-requests, types-pyyaml, types-six, types-simplejson, types-ujson, types-pytz, types-pymysql, types-paramiko to dev deps - Add targeted type: ignore[no-redef] for json fallback imports Batch 2: Base class attribute widening - Widen CheckException.tag to str | None - Widen ErrorCode.code to str | None, add annotations to ErrorCode - Widen BaseValveProtocol.manager_protocol to str | None - Widen Command.description and example to str annotations - Widen BaseNode.name/enabled to str/bool annotations - Fix CommentTemplater.label to Str() trait - Fix Gosub._to_string return type and path handling
mypy: add stub packages and widen base class attribute types
…nd validation Selection model: - Single select, multi-select (Shift+click), box select (Shift+drag) - Selection info panel showing position, size, name, description Undo/redo: - Command stack with MoveCommand and PropertyCommand - Undo/redo buttons with max depth of 50 Commands: - Align left/right/top/bottom - Distribute horizontally/vertically - Bring forward/send backward (z-order) - Copy/paste/duplicate Validation before save: - Duplicate name detection - Broken connection checks - Orphaned item detection Persistence: - XML format deprecated with warning, auto-migrate to YAML
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…hboard configuration guides Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
DOCUMENTATION UPDATE overhaul