Skip to content

DevNotes_12Jun2026_Technical

Jeff Krzywon edited this page Jun 12, 2026 · 6 revisions

New Topics to Discuss

  • Branch maintenance
  • Rebase vs. Merge
    • We need to define a process for this.
    • Different use-cases for each, so we shouldn't pigeon-hole ourselves
      • Can we define the use-cases where each is most appropriate?
    • Allow force-pushes? We can turn them off for any/all branches
      • Main/master and release branches seem an obvious place to disallow, but what about other branches?
      • There are times when this would be useful, so we shouldn't globally turn off
    • Does the affect every branch, are PRs treated differently, the number of commits may matter
    • Big commits are dangerous, so we need to ensure developers are making atomic commits
    • Rethink development?
      • Don't merge main until the feature branch is done.
      • Merge release branch into main more often? Automated process? Bot to pick changes from a release branch into main
    • Discuss pros/cons of each method (below are my initial thoughts)
      • Merge:
        • Pro: More easily integrate one branch into another; All commits retain original hash; Able to undo revert commits
        • Con: Added merge commit extends commit history; more difficult to rebase
      • Rebase:
        • Pro: Much cleaner commit history; All commits moved to the end of the rebased branch
        • Con: Changes made to the commit history; often requires a force-push; Difficult or impossible to revert
  • Rulesets vs. Branch Protections
    • I modified the release branch rulesets for sasview and sasdata: release[-_][0-9.vV]* restricted, release[-_][0-9.vV]*[-_]* not restricted
    • Protects release_6.2.0, but does not protect release_6.2.0_bug_fix_x

Refactor Hackathon Recap

6.2.0

  • Code freeze: Alpha 3 is out
  • Outstanding Issues:
  • Related to an ADR discussion, but what can come after the code freeze?
    • Within reason
      • Bug fixes for features added between v6.1.3 and v6.2.0
      • Documentation on new features
    • Always a yes
      • Release notes
      • Build/CI issues

Status updates of ongoing projects

ADRs

AOB?

Clone this wiki locally