Skip to content

Releases: PlayForm/Summary

Summary/v0.1.4

03 Aug 09:59
Compare
Choose a tag to compare

0.1.4

Changed

  • Updated version number in Cargo.toml from 0.1.3 to 0.1.4
  • Restored full CHANGELOG.md

Summary/v0.1.3

03 Aug 09:51
Compare
Choose a tag to compare

0.1.3

Changed

  • Updated version number in Cargo.toml from 0.1.2 to 0.1.3

Improved

  • Enhanced error handling in Source/Fn/Binary/Command/Parallel.rs:
    • Changed error messages to be more consistent and informative
  • Refined tag handling in Source/Fn/Summary.rs:
    • Reversed the order of processing tags (now processes from latest to
      earliest)
    • Simplified the logic for generating summaries between tags

Summary/v0.1.2

03 Aug 09:01
Compare
Choose a tag to compare

0.1.2

Added

  • Added chrono = "0.4.38" as a new dependency

Changed

  • Updated version number in Cargo.toml from 0.1.1 to 0.1.2
  • Updated dependencies:
    • clap from 4.5.11 to 4.5.13
    • regex from 1.10.5 to 1.10.6
    • toml from 0.8.17 to 0.8.19

Improved

  • Enhanced tag handling in Source/Fn/Summary.rs:
    • Now sorts tags by commit date instead of alphabetically
    • Improved date parsing and handling using chrono

Summary/v0.1.1

31 Jul 02:52
Compare
Choose a tag to compare

0.1.1

Changed

  • Updated version number in Cargo.toml from 0.1.0 to 0.1.1

Improved

  • Enhanced diff processing in Source/Fn/Summary/Difference.rs:
    • Simplified path handling for old and new files
    • Improved content processing with better formatting
    • Added support for file rename/move operations (indicated by 'F' origin)

Developer Notes

  • The changes in Difference.rs should improve readability and maintainability
    of the diff processing code
  • The new handling of 'F' origin allows for better tracking of file renames
    and moves in the repository

Summary/v0.1.0

31 Jul 02:16
Compare
Choose a tag to compare

0.1.0

Added

  • New dependency: itertools = "0.13.0"
  • New module: Source/Fn/Summary/Group.rs for processing and printing
    summaries of differences

Changed

  • Updated dependencies:
    • tokio from 1.39.1 to 1.39.2
    • toml from 0.8.16 to 0.8.17
  • Refactored Source/Fn/Binary/Command/Parallel.rs:
    • Now uses FuturesUnordered for managing asynchronous tasks
    • Changed Output data structure from DashMap to Vec
    • Simplified entry collection and processing
  • Updated Source/Fn/Binary/Command/Sequential.rs:
    • Now uses futures::future::join_all for sequential processing
    • Adjusted result handling to match the new structure
  • Modified Source/Fn/Summary.rs:
    • Updated format strings for summary messages
    • Added new Group module for summary processing

Improved

  • Enhanced parallel processing capabilities
  • Optimized memory usage in summary generation
  • Improved code readability and maintainability

Developer Notes

  • The new Group module provides a more efficient way to aggregate and
    display differences
  • The switch to FuturesUnordered in the parallel processing should improve
    performance for large datasets
  • Developers should review the changes in Parallel.rs and Sequential.rs to
    understand the new processing flow

Full Changelog: Summary/v0.0.9...Summary/v0.1.0

Summary/v0.0.9

30 Jul 21:53
Compare
Choose a tag to compare

0.0.9

Changed

  • Updated Cargo.toml to include specific files in the package: - Added
    include = [ "Source/**/*", "LICENSE", "README.md", "CHANGELOG.md", "build.rs", "Cargo.toml", ]
    to specify which files should be included when packaging the crate

Developer Notes

  • This change ensures that only necessary files are included in the published
    crate, potentially reducing package size and improving distribution
    efficiency
  • The inclusion of LICENSE, README.md, and CHANGELOG.md ensures that
    important documentation is bundled with the package
  • Including build.rs ensures that any custom build steps are properly
    executed when the crate is built by users

Internal

  • Version bump from 0.0.8 to 0.0.9 (implied by the new CHANGELOG entry, though
    not explicitly shown in the diff)

Full Changelog: Summary/v0.0.8...Summary/v0.0.9

Summary/v0.0.8

30 Jul 21:31
Compare
Choose a tag to compare

0.0.8

Changed

  • Updated version number in Cargo.toml from 0.0.7 to 0.0.8

Added

  • Added dashmap = "6.0.1" as a new dependency

Improved

  • Enhanced command-line interface in Source/Fn/Binary/Command.rs:

    • Updated default values for the Omit argument to use case-insensitive
      patterns
    • Simplified and improved regex patterns for file exclusion
  • Optimized diff generation in Source/Fn/Summary/Difference.rs:

    • Improved file filtering logic using a single RegexSet instead of
      multiple individual regexes
    • Enhanced performance of diff generation process
  • Refactored Source/Fn/Summary.rs:

    • Improved error handling and return types
    • Enhanced summary generation process using DashMap for concurrent
      access
  • Added new module Source/Fn/Summary/Insert.rs for handling summary
    insertions

Documentation

  • Significantly improved documentation throughout the codebase:
    • Added more detailed function descriptions
    • Included usage examples in function documentation
    • Clarified error handling and return types

Internal Changes

  • Refactored internal structures and type definitions for better code
    organization
  • Updated various internal function signatures for improved consistency and
    type safety

Developer Notes

  • This update focuses on performance improvements, code organization, and
    documentation enhancements
  • The new dashmap dependency allows for more efficient concurrent operations
    in summary generation
  • The license change should be reviewed to ensure compliance with the new
    licensing terms

Full Changelog: Summary/v0.0.7...Summary/v0.0.8

Summary/v0.0.7

30 Jul 17:03
Compare
Choose a tag to compare

0.0.7

Changed

  • Updated version number in Cargo.toml from 0.0.6 to 0.0.7

Improved

  • Enhanced output formatting in Source/Fn/Summary.rs:
    • Changed println! format from "\n{}\n" to "{}" for cleaner output
    • This change affects multiple sections of the summary output, including:
      • Summary from first commit to last commit
      • Summary between specified tags
      • Summary from first commit to latest tag
      • Summary from latest tag to last commit

Developer Notes

  • These changes improve the readability of the summary output by removing
    unnecessary backticks and adjusting newline placement.
  • The core functionality remains the same, with only cosmetic improvements to
    the output format.

Full Changelog: Summary/v0.0.6...Summary/v0.0.7

Summary/v0.0.6

30 Jul 16:15
Compare
Choose a tag to compare

0.0.6

Dependencies

  • Updated toml dependency from version 0.8.16 to 0.8.17

Changes

  • Improved error handling and messaging in repository operations
  • Enhanced summary generation to include comparisons between:
    • First commit and last commit (when no tags are present)
    • First commit and latest tag
    • Latest tag and last commit
  • Added new module First.rs to handle retrieving the first commit in a
    repository
  • Refined README.md documentation for the --Omit or -O option

Internal Improvements

  • Refactored Fn::Summary::Fn function for better handling of different
    commit comparison scenarios
  • Introduced Fn::Summary::First::Fn function to get the first commit in
    topological order
  • Version bump from 0.0.5 to 0.0.6

Full Changelog: Summary/v0.0.5...Summary/v0.0.6

Summary/v0.0.5

30 Jul 13:52
Compare
Choose a tag to compare

0.0.5

Changes

  • Updated version number in Cargo.toml from 0.0.4 to 0.0.5
  • Improved README.md formatting and clarified feature descriptions
  • Enhanced Git repository analysis functionality

Code Improvements

  • Refactored Fn::Summary::Difference::Option to
    Struct::Summary::Difference::Struct
  • Implemented parallel processing for file filtering using Rayon
  • Added extensive list of file extensions to omit from diff generation
  • Improved error handling in diff generation process
  • Optimized diff options for better performance and readability

Bug Fixes

  • Fixed potential UTF-8 encoding issues in diff content handling

Internal Changes

  • Reorganized project structure with new Struct module
  • Updated import statements to reflect new module structure
  • Improved code consistency and formatting throughout the project

Full Changelog: Summary/v0.0.4...Summary/v0.0.5