Skip to content

Releases: microsoft/Linux-CommA

0.5.1

18 Jul 02:12
Compare
Choose a tag to compare
  • ADO doesn't support shallow logic, so it must be completely avoided for those remotes
  • Consolidate queries for missing patches
    • 80% reduction in time to update spreadsheet
  • Ubuntu repos periodically fail for 2 different transient errors
    • Try up to 3 times when transient error is encountered before failing

0.5.0

14 Jul 13:54
Compare
Choose a tag to compare

Changes:

  • Improve how --upstream-since and --downstream-since are applied and stored in config
  • Bugfix: Affected files was not being populated correctly
  • Bugfix: revision not selected correctly on update
  • Use --upstream-since for spreadsheet rather than a hard-coded tag
  • Consolidate spreadsheet path exceptions and add config option
  • Remove existing spreadsheet path exceptions
  • Add warning when no downstream targets are defined
  • Sort spreadsheet on export
  • Add --force-update option to update existing database records for upstream commits
  • Add capability to delete repos and targets from database
  • Code cleanup and optimizations

Closes

Partially completes

0.4.2

05 Jul 19:18
Compare
Choose a tag to compare
  • Adds seconds to log messages
  • Adds additional log messages for spreadsheet commit updating
  • Refactor spreadsheet commit updating
    • 50% reduction in completion time

  • Fix bug where highest monitoring subject ID was determined before filtering for remote

0.4.1

29 Jun 02:15
Compare
Choose a tag to compare

fetch_remote_ref() improvements #70

0.4.0

26 Jun 15:36
Compare
Choose a tag to compare

Updated CLI options to be more consistent and intuitive
Moves hardcoded values to a YAML configuration file
This is a pre-requisite for testing and additional feature work

  • Remove hardcoded values from code
    • They were either eliminated or moved to config file
    • There are still 3 places I've identified that still use hard-coded values, but they all have issues created for them
  • Update CLI options
    • Add new CLI options
      • --upstream-since
      • --downstream-since
      • --config
    • Removed CLI option
      • --since
    • Consolidated updates to downstream targets under downstream subcommand
    • Moved all options to subcommands to improve usability
      • Defined once in code
  • Moved subcommand functionality to classes to better support state
  • Moved config, database, and repo definitions to top level rather than direct global access

0.3.0

06 Jun 15:42
Compare
Choose a tag to compare

Various small cleanup and optimization changes. No functional changes.

  • Enable pylint
  • Refactor various parts of codebase for linting and efficiency

0.2.0

06 Jun 15:36
Compare
Choose a tag to compare

General cleanup and optimizations. This release significantly speeds up operations, but also limits operations to only those requested. That is, --since is now respected for all upstream and downstream operations. In the future, this option will likely be broken out into separate values for upstream and downstream.

  • Creates a standard package
    • Moves all the code from directly under repo root to comma directory
    • Moves Comma.py to comma/main.py
    • Upated / Adds package metadata
    • Removes poetry
  • Fixes formatting and linting issues that caused Flake8 to fail
  • Adds a Nox configutation
  • Updates installation instructions in readme
  • Moves extra config files for Isort and Flake8 into pyroject.toml
  • Updates dependency versions
  • Removes unused ADO pipeline config with GitHub Actions config
  • Updates line length from default 88 characters to standard 100 characters
  • Optimizes fetch operations to increase speed efficiency
    • Adds progress for git fetch/pull/clone operations
    • Fetch remotes individual rather than in bulk
    • Avoid fetching commits outside of since window
    • Avoid fetching commits outside of ref
    • Address bug where fetching a ref older than the since window would result in a crash
  • Optimizes initial step in patch monitoring to increase speed and efficiency
    • Rather than filtering paths within the git log command, get all missing commits and filter externally
  • Workaround for hardcoded tag in spreadsheet age filter
    • This should be replaced with a command line option, but that will be done later
  • Workaround for shallow clone error
    • Occasional error when shallow clones need repacking prior to fetch
  • Update default distros
  • Added openSUSE 15, removed duplicate entry, and fixed branch for openSUSE 12
  • Workaround for servers that don't support --shallow-since
    • To support Microsoft kernel repo on ADO
  • Distinguishes internally between remote ref and local ref names